mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-08-30 02:41:34 +00:00
release-2.6.1 (#1161)
* fix: preserve remote sync references (#1092) * fix: centralize outbound address validation (#1093) * fix: preserve architecture in unpacked ASAR path (#1094) * fix: allow sharing empty folders (#1096) * fix: preserve WoL broadcast address (#1097) * fix: deduplicate shared hosts (#1098) * fix snippet execution result handling (#1099) * fix SSH login alert delivery (#1100) * fix outbound DNS lookup callback shape (#1101) * fix OIDC verification for JWKs without alg (#1102) * fix file manager navigation after permission errors (#1103) * fix database persistence during container shutdown (#1104) * fix: persist host command history setting (#1107) * fix: recognize Windows terminal Tab events (#1109) * fix: recognize Windows terminal Tab events * style: format terminal key event test * fix: export repository user record (#1111) * fix: keep localhost database export same-origin (#1112) * fix: support Tailscale auth in tmux monitor (#1113) * fix: forward Android hardware keyboard keys (#1114) * fix: expose jump tunnels to guacd (#1115) * fix OIDC login with unverifiable ID tokens (#1117) verifyOIDCToken passed the raw id_token straight to jose's jwtVerify, which throws JWSInvalid when the token is not a three-segment compact JWS. Authentik issues an encrypted JWE id_token when the provider has an encryption key set, so the callback threw and every OIDC login failed with 'Invalid Compact JWS'. 2.5.0 hid this behind a catch-all that decoded the unverified payload; removing that fallback fixed the trust bug but turned the pre-existing verification failure into a hard login failure. Check the segment count before verifying and raise a distinct OIDCTokenFormatError, which the callback treats as 'no usable claims here' and falls through to the userinfo endpoint. Signature and claim failures still reject the login. Fixes Termix-SSH/Support#1016 Fixes Termix-SSH/Support#1018 * refuse to start with an empty database when data exists elsewhere (#1118) When the data directory holds no database, startup treats it as a first run and silently creates an empty one. A deployment that loses DATA_DIR — an .env file the service no longer loads, a volume that did not mount — lands in exactly that state, so the user is asked to register an admin account again while the real database sits untouched one directory over. It is indistinguishable from the upgrade having deleted everything. Check the known data locations before creating a new database and refuse to start when one of them already holds a database, naming both directories. ALLOW_EMPTY_DATA_DIR=true starts anyway for anyone deliberately starting over. This matches how a failed decryption already behaves: it throws rather than falling back to an empty database. Closes Termix-SSH/Support#1006 * stop read-only shared hosts from being dragged into folders (#1119) Shared hosts hide their edit, share and delete actions based on the recipient's permission level, but the sidebar row stays draggable regardless. Dropping one on a folder issues a bulk folder update the server rejects, so a recipient without edit rights gets a failure toast for an action the UI offered them. Gate draggable on canEditHost, and skip hosts the recipient cannot edit in the move handler so a mixed selection moves what it can instead of failing whole. Closes Termix-SSH/Support#1011 * apply the configured RDP resolution to the session (#1120) The host editor stores width and height in guacamoleConfig, and the backend passes them to guacd in the connection token. The renderer then appends its own width and height query parameters measured from the container, which take precedence, so a configured resolution never reached the session — only dpi did, because that was the one display field GuacamoleApp read back. Pass the configured width and height alongside dpi, and skip the container-driven sendSize on connect and on resize when a resolution is pinned. rescaleDisplay still fits the fixed display into the available space. Closes Termix-SSH/Support#1039 * honour per-host recording flags and explain a missing recording (#1121) The session recording section offers a recording path, a filename template and four content toggles, but the backend overwrote five of the six on every connection. A host could set none of them and get no indication why. Location and filename genuinely are not the host's to choose — recordings are indexed by them for playback and the backend refuses to read outside its recordings directory — so drop those two inputs rather than keep pretending they apply. The content flags are a host-level decision, so default them instead of forcing them. That still leaves the reported case, where guacd writes the file somewhere the backend cannot see it. The warning now reports both paths and names the two env vars that align them, which is otherwise guesswork for a split-container setup. Closes Termix-SSH/Support#1041 * route desktop guacd calls to the connected remote server (#1122) resolveConnectionOrigin() pins RDP/VNC/Telnet to "remote" because the embedded desktop backend does not bundle guacd, and the Guacamole websocket already follows that. The status check and both token calls did not: they use the shared authApi, which in Electron is hard-coded to the embedded backend. So the desktop app asked the backend without guacd whether guacd was available, got "disconnected", and refused to connect — while the connected server it would actually have used reports it as connected and serves the same host fine from the web client. Send those three calls through a remote-origin instance in Electron, alongside the existing file-manager, tunnel and stats ones. Closes Termix-SSH/Support#1043 * move the Homebrew cask to where a tap looks for it (#1123) A tap discovers casks in a top-level Casks/ directory. The cask sat in packaging/Casks/, so tapping the repository succeeded and every subsequent brew install --cask termix reported that no cask with that name exists. Move it and repoint the five workflow references. The release job still rewrites the version and checksum in place, and the electron job still copies it into the generated and submission trees. Closes Termix-SSH/Support#1044 * stop highlighting inside a split control string (#1124) A control string (OSC/DCS/APC/PM) carries text that must never be displayed — an OSC 0 title holds the user, host and path, and PROMPT_COMMAND emits one on every prompt. Its opener and its terminator routinely land in different websocket frames, and the continuation frame contains no escape byte at all, so every guard in the highlighter misses it: TUI_SEQUENCE, CONTROL_STRING_SEQUENCE and hasIncompleteAnsiSequence all only look at one chunk. Highlighting that continuation injects an SGR sequence into the middle of the open string, which aborts it early in xterm.js and prints the remainder as ordinary text — the stray ~/path glued to the prompt, and the cursor arithmetic drift behind the duplicate prompts and Ctrl+R corruption. Track the state across chunks the way alternate-screen mode already is, and skip any chunk that starts or ends inside a control string. A trailing lone ESC counts as inside, since its meaning only arrives with the next chunk. Closes Termix-SSH/Support#1025 * stop session-log route test importing the real repository layer (#1125) The test mocks db, logger and AuthManager, but the route module also calls PermissionManager.getInstance() at import time and pulls in the repository factory, which loads the drizzle schema and the better-sqlite3 native binding. Importing that costs seconds when the full suite runs its projects concurrently, and the test times out at 5s. On its own it passes, so it read as flaky rather than as a missing mock. Mock both. None of it is under test here, and the file now imports in milliseconds regardless of load. * fail the guacamole-lite patch when an anchor is gone (#1126) Each patch bails out with a console.log and process.exit(0) when its anchor string is missing. The write-back happens at the end of the file, so an upstream release that moves any one anchor drops every patch, exits successfully, and leaves postinstall reporting nothing wrong. Termix then builds and starts normally and drops VNC/RDP sessions at runtime — with no signal pointing at the patch. Every patch here is required for correctness: protocol negotiation, the guacd 1.6.0 name handshake, dynamic argument answering, UTF-8 tokens, read-only joins. A missing anchor means the patch no longer applies, so exit non-zero and say which one and what to do. Unchanged: a missing guacamole-lite still skips quietly, and an already-patched tree still exits 0. * fix: clarify desktop local profile (#1095) * fix: clarify desktop local profile * cover the AccordionSection hidden branch The desktop build hides the Security section because the embedded profile signs in automatically and has no login password, so the controls there would imply a protection that does not exist. Nothing asserted that hidden actually keeps the children out of the DOM rather than merely collapsing them. Export the component and cover both states, including that an expanded hidden section still renders nothing. * fix: show remote sync account identity (#1110) * fix: show remote sync account identity * cover getRemoteSyncUserInfo and make its null contract hold Nothing asserted the renderer-side gate: browser builds must not reach for the IPC bridge, and a missing bridge, an unconfigured server, an expired JWT or a failed channel all have to degrade to no identity rather than throw. Writing that turned up a mismatch — with no preload bridge the optional chain resolved to undefined while the signature promises null. The only caller uses ??, so nothing is broken today, but the type was not telling the truth. The main-process half (token expiry, /users/me, the roles fallback) stays uncovered: remote-sync.cjs requires electron at load, so exercising it means stubbing safeStorage and the filesystem, which is a bigger change than this PR warrants. * improve settings navigation and legal disclosure (#1105) * fix desktop preference synchronization (#1106) * fix: use jump host SOCKS proxy settings (#1116) * ci(deps): bump the github-actions group with 2 updates (#1086) Bumps the github-actions group with 2 updates: [actions/setup-node](https://github.com/actions/setup-node) and [useblacksmith/setup-docker-builder](https://github.com/useblacksmith/setup-docker-builder). Updates `actions/setup-node` from 6 to 7 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v6...v7) Updates `useblacksmith/setup-docker-builder` from 1 to 2 - [Release notes](https://github.com/useblacksmith/setup-docker-builder/releases) - [Commits](https://github.com/useblacksmith/setup-docker-builder/compare/v1...v2) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: useblacksmith/setup-docker-builder dependency-version: '2' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the dev-patch-updates group with 23 updates (#1087) Bumps the dev-patch-updates group with 23 updates: | Package | From | To | | --- | --- | --- | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.4` | `2.5.5` | | [@radix-ui/react-accordion](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/accordion) | `1.2.17` | `1.2.20` | | [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.20` | `1.1.23` | | [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.8` | `1.3.11` | | [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.20` | `1.1.23` | | [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.21` | `2.1.24` | | [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.12` | `2.1.15` | | [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.20` | `1.1.23` | | [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.13` | `1.1.16` | | [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.15` | `1.2.18` | | [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.4` | `2.3.7` | | [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.12` | `1.1.15` | | [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.4` | `1.4.7` | | [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.3` | | [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.4` | `1.3.7` | | [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.18` | `1.1.21` | | [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.13` | `1.2.16` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.3` | `6.0.4` | | [concurrently](https://github.com/open-cli-tools/concurrently) | `10.0.3` | `10.0.4` | | [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.3` | `1.6.7` | | [react](https://github.com/react/react/tree/HEAD/packages/react) | `19.2.7` | `19.2.8` | | [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `19.2.7` | `19.2.8` | | [react-i18next](https://github.com/i18next/react-i18next) | `17.0.10` | `17.0.11` | Updates `@biomejs/biome` from 2.5.4 to 2.5.5 - [Release notes](https://github.com/biomejs/biome/releases) - [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md) - [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.5/packages/@biomejs/biome) Updates `@radix-ui/react-accordion` from 1.2.17 to 1.2.20 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/accordion/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/accordion) Updates `@radix-ui/react-alert-dialog` from 1.1.20 to 1.1.23 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/alert-dialog/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/alert-dialog) Updates `@radix-ui/react-checkbox` from 1.3.8 to 1.3.11 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox) Updates `@radix-ui/react-dialog` from 1.1.20 to 1.1.23 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog) Updates `@radix-ui/react-dropdown-menu` from 2.1.21 to 2.1.24 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu) Updates `@radix-ui/react-label` from 2.1.12 to 2.1.15 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label) Updates `@radix-ui/react-popover` from 1.1.20 to 1.1.23 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover) Updates `@radix-ui/react-progress` from 1.1.13 to 1.1.16 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/progress/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/progress) Updates `@radix-ui/react-scroll-area` from 1.2.15 to 1.2.18 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/scroll-area/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/scroll-area) Updates `@radix-ui/react-select` from 2.3.4 to 2.3.7 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select) Updates `@radix-ui/react-separator` from 1.1.12 to 1.1.15 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator) Updates `@radix-ui/react-slider` from 1.4.4 to 1.4.7 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slider/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slider) Updates `@radix-ui/react-slot` from 1.3.0 to 1.3.3 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot) Updates `@radix-ui/react-switch` from 1.3.4 to 1.3.7 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch) Updates `@radix-ui/react-tabs` from 1.1.18 to 1.1.21 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tabs/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tabs) Updates `@radix-ui/react-tooltip` from 1.2.13 to 1.2.16 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip) Updates `@vitejs/plugin-react` from 6.0.3 to 6.0.4 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.4/packages/plugin-react) Updates `concurrently` from 10.0.3 to 10.0.4 - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v10.0.3...v10.0.4) Updates `radix-ui` from 1.6.3 to 1.6.7 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/1.6.7/packages/react/radix-ui) Updates `react` from 19.2.7 to 19.2.8 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.2.8/packages/react) Updates `react-dom` from 19.2.7 to 19.2.8 - [Release notes](https://github.com/react/react/releases) - [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md) - [Commits](https://github.com/react/react/commits/v19.2.8/packages/react-dom) Updates `react-i18next` from 17.0.10 to 17.0.11 - [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/react-i18next/compare/v17.0.10...v17.0.11) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.5.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-accordion" dependency-version: 1.2.20 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-alert-dialog" dependency-version: 1.1.23 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-checkbox" dependency-version: 1.3.11 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-dialog" dependency-version: 1.1.23 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-dropdown-menu" dependency-version: 2.1.24 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-label" dependency-version: 2.1.15 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-popover" dependency-version: 1.1.23 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-progress" dependency-version: 1.1.16 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-scroll-area" dependency-version: 1.2.18 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-select" dependency-version: 2.3.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-separator" dependency-version: 1.1.15 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-slider" dependency-version: 1.4.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-slot" dependency-version: 1.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-switch" dependency-version: 1.3.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-tabs" dependency-version: 1.1.21 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@radix-ui/react-tooltip" dependency-version: 1.2.16 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@vitejs/plugin-react" dependency-version: 6.0.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: concurrently dependency-version: 10.0.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: radix-ui dependency-version: 1.6.7 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: react dependency-version: 19.2.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: react-dom dependency-version: 19.2.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: react-i18next dependency-version: 17.0.11 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the prod-patch-updates group with 3 updates (#1088) Bumps the prod-patch-updates group with 3 updates: [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual), [jose](https://github.com/panva/jose) and [js-yaml](https://github.com/nodeca/js-yaml). Updates `@tanstack/react-virtual` from 3.14.6 to 3.14.8 - [Release notes](https://github.com/TanStack/virtual/releases) - [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md) - [Commits](https://github.com/TanStack/virtual/commits/@tanstack/react-virtual@3.14.8/packages/react-virtual) Updates `jose` from 6.2.3 to 6.2.4 - [Release notes](https://github.com/panva/jose/releases) - [Changelog](https://github.com/panva/jose/blob/main/CHANGELOG.md) - [Commits](https://github.com/panva/jose/compare/v6.2.3...v6.2.4) Updates `js-yaml` from 5.2.1 to 5.2.2 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/5.2.1...5.2.2) --- updated-dependencies: - dependency-name: "@tanstack/react-virtual" dependency-version: 3.14.8 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-patch-updates - dependency-name: jose dependency-version: 6.2.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-patch-updates - dependency-name: js-yaml dependency-version: 5.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-patch-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump undici in the prod-minor-updates group (#1089) Bumps the prod-minor-updates group with 1 update: [undici](https://github.com/nodejs/undici). Updates `undici` from 8.7.0 to 8.9.0 - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v8.7.0...v8.9.0) --- updated-dependencies: - dependency-name: undici dependency-version: 8.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the major-updates group with 4 updates (#1090) Bumps the major-updates group with 4 updates: [better-sqlite3](https://github.com/WiseLibs/better-sqlite3), [chalk](https://github.com/chalk/chalk), [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) and [typescript](https://github.com/microsoft/TypeScript). Updates `better-sqlite3` from 12.11.1 to 13.0.1 - [Release notes](https://github.com/WiseLibs/better-sqlite3/releases) - [Commits](https://github.com/WiseLibs/better-sqlite3/compare/v12.11.1...v13.0.1) Updates `chalk` from 5.6.2 to 6.0.0 - [Release notes](https://github.com/chalk/chalk/releases) - [Commits](https://github.com/chalk/chalk/compare/v5.6.2...v6.0.0) Updates `@testing-library/jest-dom` from 6.9.1 to 7.0.0 - [Release notes](https://github.com/testing-library/jest-dom/releases) - [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md) - [Commits](https://github.com/testing-library/jest-dom/compare/v6.9.1...v7.0.0) Updates `typescript` from 6.0.3 to 7.0.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](https://github.com/microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: better-sqlite3 dependency-version: 13.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: major-updates - dependency-name: chalk dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: major-updates - dependency-name: "@testing-library/jest-dom" dependency-version: 7.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates - dependency-name: typescript dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * restore lint by pinning typescript below 7 (#1131) #1090 bumped typescript to 7.0.2. typescript-eslint declares `typescript: >=4.8.4 <6.1.0`, and TypeScript 7 removed `ts.Extension`, which @typescript-eslint/typescript-estree dereferences at import time: node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js:59 ts.Extension.Cjs, TypeError: Cannot read properties of undefined (reading 'Cjs') ESLint hits that while loading eslint.config.mjs, so `npm run lint` fails before linting anything. Node reports it as ERR_INTERNAL_ASSERTION, which hides the cause. Every open PR fails this check, not just new ones. Even the latest typescript-eslint prerelease still caps at <6.1.0, so there is nothing to upgrade to yet. Pin back to ~6.0.3 and tell dependabot to hold major typescript bumps until the ecosystem catches up. Also fixes biome.json pointing vcs.defaultBranch at dev-2.5.0, a branch that no longer exists. * make the repository layer engine-agnostic (#1127) DatabaseContext handed every repository a raw better-sqlite3 handle alongside drizzle, and three of them used it for retention queries built on datetime('now', ?) — a SQLite-only function. That handle is the one thing standing between the repository layer and a second engine. Drop it. The two time-based prunes compute their cutoff in JS against the CURRENT_TIMESTAMP text format, which every engine writes the same way and which compares correctly as a string; the health-history prune becomes a select of the rows to keep followed by a NOT IN delete. All three turn async, so their two callers await them. Name the dialect rather than repeating a string literal, so adding an engine is one edit instead of a search. Tests built their schema through context.sqlite?.exec(). Optional chaining meant removing the field type-checked cleanly and then silently created no tables, so the fixture now owns exec() and a raw handle for direct assertions — schema setup belongs to the test harness, not to the interface repositories consume. No behaviour change, and no Postgres yet: this only removes the coupling that would have to be undone first. * keep audit trails and recordings when a user is deleted (#1128) audit_logs and session_recordings both referenced users with ON DELETE CASCADE, so removing an account erased everything it had ever done. An audit trail that disappears with the account it recorded cannot answer the question it exists for, and a recording is evidence about a host as much as about a person. Both foreign keys become ON DELETE SET NULL. audit_logs already denormalises username, so an entry still names who acted once the reference is gone. session_recordings did not, so the column is added and backfilled first — otherwise relaxing the constraint would only trade deleted evidence for anonymous evidence. SQLite cannot alter a foreign key in place, so existing databases are migrated by copy-and-swap, guarded by a PRAGMA check that makes it idempotent. Fresh databases are created in the target shape and skip it. Recordings still cascade from their host. * audit the remaining remote access paths (#1129) Only SSH terminal sessions were audited. Opening a file manager session, an RDP, VNC or Telnet desktop, a Docker session or an SSH tunnel left no audit entry at all — which covers most of the ways data leaves a host or a foothold is established. Each of those four now writes an entry when the session is established, matching the existing ssh_connect: who, which host, from what address, and for tunnels the endpoint and local port being forwarded. Audit writes are fire-and-forget so they cannot delay or fail the connection, consistent with logAudit already swallowing its own errors. getAuditUsername was defined identically in two route files and is needed in four more, so it moves next to logAudit. * fix: honor lookupOptions.all in custom DNS lookup hook (#1084) Node's happy-eyeballs autoSelectFamily calls custom dns lookup functions with all:true and expects the full address array back. Always replying with a single (address, family) pair corrupted net's internal state, surfacing as "Invalid IP address: undefined" instead of a real connect error, breaking outbound notification delivery (webhook/ntfy). Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * fix: SSH-login alerts silently dropped (channel load + auth middleware ordering) (#1083) * fix: load notification channels on mount in AlertsPanel Channels only loaded when the Channels tab was visited, so opening Edit Alert Rule before ever switching to that tab showed the channel picker as empty even when channels existed. (cherry picked from commit caed913ee91990a853f5a048849c67ed3f7c329e) * fix: register login-alert route before auth middleware Global JWT auth middleware ran before this internal service-to-service route, rejecting it with 401 before its own IP+token check ever ran — silently dropped every SSH-login alert. Also surface non-OK responses instead of swallowing them. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * test: add coverage for alert-notification fixes Channel-load-on-mount, login-alert non-OK handling, and a source-order guard for the route/auth-middleware regression. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * format AlertsPanel test with prettier --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * stop deleting audit trails, and say when they are dropped (#1132) Two ways audit evidence still disappeared silently. Deleting an account removed its audit entries and session recordings outright. #1128 relaxed those foreign keys to ON DELETE SET NULL, but deleteUserAndRelatedData deletes the rows explicitly, so the schema change had no effect on the path that actually matters. Both repositories gain anonymizeByUserId, which nulls the reference and leaves the row; username is already denormalised on both tables, so entries stay attributable to whoever acted. Separately, the log pruned itself at a hard-coded 10000 rows with no signal. Entries well inside any retention window were discarded and nothing recorded it. Retention is now configurable by age via AUDIT_LOG_RETENTION_DAYS, the row cap via AUDIT_LOG_MAX_ENTRIES, and the two are reported differently: expiring an old entry is routine and logged at info, while hitting the cap means the ceiling is too low for how much this install audits and is logged at warn, naming the range discarded and how to stop it. * let the audit log leave the box (#1133) Retention became configurable in #1132, which only helps if entries can be moved somewhere before they expire. Until now the only way out was two GET endpoints built for the UI. Adds GET /audit-logs/export, taking the same filters as the list endpoint and streaming the whole matching set as CSV or NDJSON in batches, so an export is not bounded by the 200-row page cap and does not buffer the result set. Reading the entire trail is itself recorded as export_audit_logs. CSV fields starting with =, +, - or @ are prefixed with a quote. Audit rows carry attacker-influenced values like resource names, and spreadsheet software treats those as formulas on open. Adds optional live forwarding to a collector via AUDIT_LOG_FORWARD_URL, with an optional bearer token. Delivery goes through safeOutboundFetch so a misconfigured URL cannot be turned into an internal network probe, and it is fire-and-forget: the local write stays the source of truth and a dead SIEM must never delay or fail the operation being audited. Repeated failures are reported five times and then suppressed until delivery recovers, so an outage does not bury the logs it is supposed to appear in. * encrypt SSO secrets instead of base64-encoding them (#1135) The OIDC client secret and LDAP bind password were stored behind an encoded: prefix that is base64, not encryption. Anyone reading the database read the secrets. A second path wrote the same thing behind an encrypted: prefix, which was also base64 — and the reader even documented that it could not decrypt it. These belong to the installation rather than to a user: sso_providers has no userId, and the values must be readable during login, before anyone has authenticated, so the per-user DEK used elsewhere does not apply. They are now sealed with AES-256-GCM under the system encryption key, which already protects other installation-level material. Reading handles both legacy prefixes so an existing install is not locked out of SSO login, and a legacy value is upgraded the next time the provider is saved. The three scattered encode/decode sites are replaced by one module. * remove the unwired field encryption boundary (#1136) FieldEncryptionBoundary declared a full sensitive/plaintext policy for six tables and was referenced only by its own test. Nothing in production used it. Its policy is byte-for-byte the same as FieldCrypto.ENCRYPTED_FIELDS, which is the copy that actually runs, so nothing is lost by deleting it. Keeping a second list is the real risk: someone adds a field to this one, sees it classified as sensitive, and ships something that was never encrypted. The one apparent improvement it had — requiring an explicit recordId instead of DataCrypto's temp-${Date.now()} fallback — turns out to guard against nothing. decryptField derives its context from the recordId stored inside the ciphertext, not from the argument, so a temporary id at encryption time still decrypts. * load the database file when encryption is off (#1137) * Groundwork for Postgres and MySQL backends (#1134) * groundwork for postgres and mysql backends #1127 made the repository layer dialect-agnostic. This adds the pieces needed to actually target a second engine, as a foundation only — nothing is wired up and sqlite remains the sole runtime path. - DatabaseDialect covers sqlite, postgres and mysql, resolved from DATABASE_DIALECT and defaulting to sqlite so nothing changes for existing deployments or the desktop build - a column kit holding the per-dialect type choices in one file: booleans are integers on sqlite and native elsewhere, autoincrement differs three ways, and MySQL cannot index unbounded TEXT so key columns need varchar - settings and users declared for all three dialects as a proof slice, chosen because between them they use every construct the real schema does - pg and mysql2 added as dependencies The tests build real queries for all three engines without a server, asserting identifier quoting, placeholder style and boolean storage, so the property the repositories depend on is verified rather than assumed. * verify foreign keys and unique constraints port across dialects The first slice only covered plain columns. The real schema also has 92 foreign keys (80 cascade, 12 set null) and 14 unique columns, so the approach is only viable if those survive the port. Adds audit_logs and ssh_folders to the proof slice: one nullable reference with ON DELETE SET NULL, one required reference with ON DELETE CASCADE, a unique column, and an autoincrement surrogate key — which is spelled three different ways underneath (integer primary key autoincrement, serial, int auto_increment). All of it holds. Worth noting for whoever picks this up: getTableConfig is dialect-specific and silently fails on a table from another dialect, so the test uses each engine's own. * generate the postgres and mysql schemas instead of hand-writing them The proof slice showed the constructs port, but left the maintenance question open. Three hand-written copies of 52 tables is the wrong answer: with foreign keys the copies cross-reference each other, so a renamed table has to land in three places consistently or a key silently points at the wrong one. The mapping is mechanical, so a script does it. schema.ts stays the single source of truth and schema.pg.ts / schema.mysql.ts are derived, covering all 52 tables — the column kit and the two-table portable slice are gone, since the generator now holds those decisions. The transforms are the ones the kit enumerated: integer-backed booleans become native, autoincrement keys become serial or int auto_increment, real becomes double precision or double, and any column that is a primary key, is unique, or sits on either end of a foreign key becomes varchar because MySQL cannot index unbounded TEXT. > termix@2.6.0 lint > node scripts/generate-dialect-schema.cjs --check && eslint . /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/database/routes/homepage-favicon-routes.ts 99:12 warning 'err' is defined but never used unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/database/routes/homepage-ping-routes.ts 123:12 warning 'err' is defined but never used unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/database/routes/homepage-rss-routes.ts 144:12 warning 'err' is defined but never used unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/database/routes/session-log-routes.ts 46:16 warning 'canAccessRecording' is defined but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/hosts/vault-signer-core.ts 55:12 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any 75:13 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/tests/hosts/auth-manager.test.ts 18:73 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/tests/utils/shared-host-secrets-manager.test.ts 7:6 warning 'SecretRow' is defined but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/utils/auth-manager.ts 510:13 warning 'affectedUsers' is assigned a value but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/utils/notification-sender.ts 48:12 warning 'firstErr' is defined but never used unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/api/ssh-file-operations-api.ts 35:10 warning 'buildFileManagerUrl' is defined but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/components/folder-style.tsx 61:14 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components 116:14 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components 121:14 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components 149:17 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/components/proxmox/ProxmoxDiscoverDialog.tsx 109:19 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any 190:19 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/HomepageCanvas.tsx 345:15 warning Empty block statement no-empty 388:15 warning Empty block statement no-empty 415:15 warning Empty block statement no-empty /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/dialogs/SingleHostEditForm.tsx 24:6 warning React Hook useEffect has a missing dependency: 'filter'. Either include it or remove the dependency array. If 'setHosts' needs the current value of 'filter', you can also switch to useReducer instead of useState and read 'filter' in the reducer react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/AlertFeedWidget.tsx 93:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/CustomApiWidget.tsx 77:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/DockerActivityWidget.tsx 50:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/DockerWidget.tsx 16:10 warning Fast refresh only works when a file has exports. Move your component(s) to a separate file react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/FileManagerWidget.tsx 16:10 warning Fast refresh only works when a file has exports. Move your component(s) to a separate file react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/HostGridWidget.tsx 61:6 warning React Hook useCallback has a missing dependency: 'hostIds'. Either include it or remove the dependency array react-hooks/exhaustive-deps 61:7 warning React Hook useCallback has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/MetricsChartWidget.tsx 168:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/PingStatusWidget.tsx 79:6 warning React Hook useEffect has a missing dependency: 'fetchAll'. Either include it or remove the dependency array react-hooks/exhaustive-deps 79:7 warning React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/QuickConnectWidget.tsx 64:10 warning Fast refresh only works when a file has exports. Move your component(s) to a separate file react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/RecentActivityWidget.tsx 82:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps 82:17 warning React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/SshQuickConnectWidget.tsx 67:6 warning React Hook useCallback has a missing dependency: 'hostIds'. Either include it or remove the dependency array react-hooks/exhaustive-deps 67:7 warning React Hook useCallback has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps 99:17 warning 'online' is assigned a value but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/SshTerminalWidget.tsx 17:10 warning Fast refresh only works when a file has exports. Move your component(s) to a separate file react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/SystemOverviewWidget.tsx 72:6 warning React Hook useEffect has a missing dependency: 'fetchData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/homepage/widgets/TunnelWidget.tsx 15:10 warning Fast refresh only works when a file has exports. Move your component(s) to a separate file react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/features/host-metrics/cards/CpuCard.tsx 14:10 warning 'computeChartData' is defined but never used. Allowed unused vars must match /^_/u unused-imports/no-unused-vars /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/sidebar/FolderPathPicker.tsx 15:17 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components 22:17 warning Fast refresh only works when a file only exports components. Use a new file to share constants or functions between components react-refresh/only-export-components /mnt/c/Users/29037/WebstormProjects/Termix/src/ui/sidebar/HostsPanel.tsx 601:52 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any ✖ 44 problems (0 errors, 44 warnings) now fails if the generated files are out of date, so editing the schema without regenerating cannot reach main. * select durability behaviour per dialect, and document the backends The onWrite hook every repository receives exists to serialise the in-memory SQLite database back to its encrypted file. On a client-server engine a committed write is already durable and there is nothing to flush, so the factory now installs no hook at all rather than one that does nothing. Repositories call it as this.onWrite?.(), so none of the 43 of them change. Also adds docs/database-backends.md, mostly to be explicit about encryption, which is the part most likely to be misread. Field-level encryption is identical on all three engines and covers every credential. Whole-file encryption has no equivalent on Postgres or MySQL, so host names, snippet contents, audit entries and backups are only as protected as the storage underneath them — that is the operator's responsibility and the docs should not imply otherwise. * generate DDL with drizzle-kit, and give settings a synchronous path Two of the three remaining blockers. DDL: db/index.ts hand-writes 67 CREATE TABLE statements and 122 ADD COLUMN migrations, all in SQLite dialect. Rather than port them, drizzle-kit now generates migrations from the schema modules — 817 lines for Postgres, 869 for MySQL, with the type mapping already correct because the schemas it reads are themselves generated. > termix@2.6.0 schema:migrations > drizzle-kit generate --config=drizzle.config.pg.ts && drizzle-kit generate --config=drizzle.config.mysql.ts Reading config file '/mnt/c/Users/29037/WebstormProjects/Termix/drizzle.config.pg.ts' 52 tables alert_firings 11 columns 0 indexes 2 fks alert_rule_channels 3 columns 0 indexes 2 fks alert_rules 11 columns 0 indexes 2 fks api_keys 9 columns 0 indexes 1 fks audit_logs 13 columns 0 indexes 1 fks c2s_tunnel_presets 8 columns 0 indexes 1 fks command_history 5 columns 0 indexes 2 fks dashboard_service_links 8 columns 0 indexes 1 fks dismissed_alerts 4 columns 0 indexes 1 fks file_manager_pinned 6 columns 0 indexes 2 fks file_manager_recent 6 columns 0 indexes 2 fks file_manager_shortcuts 6 columns 0 indexes 2 fks homepage_items 9 columns 0 indexes 1 fks homepage_layouts 4 columns 0 indexes 1 fks host_access 11 columns 0 indexes 5 fks host_health_checks 7 columns 0 indexes 2 fks host_health_history 8 columns 0 indexes 2 fks host_metrics_history 8 columns 0 indexes 1 fks host_metrics_preferences 6 columns 0 indexes 2 fks ssh_data 94 columns 0 indexes 6 fks network_topology 5 columns 0 indexes 1 fks notification_channels 7 columns 0 indexes 1 fks opkssh_tokens 12 columns 0 indexes 2 fks recent_activity 6 columns 0 indexes 2 fks roles 8 columns 0 indexes 0 fks session_recordings 15 columns 0 indexes 3 fks session_share_participants 6 columns 0 indexes 2 fks session_shares 15 columns 0 indexes 3 fks sessions 11 columns 0 indexes 1 fks settings 2 columns 0 indexes 0 fks shared_host_secrets 15 columns 0 indexes 3 fks snippet_access 8 columns 0 indexes 4 fks snippet_folders 8 columns 0 indexes 1 fks snippets 11 columns 0 indexes 1 fks ssh_credential_usage 5 columns 0 indexes 3 fks ssh_credentials 21 columns 0 indexes 1 fks ssh_folders 9 columns 0 indexes 2 fks sso_providers 8 columns 0 indexes 0 fks sync_tombstones 5 columns 0 indexes 1 fks termix_identities 6 columns 0 indexes 1 fks termix_identity_ca 8 columns 0 indexes 2 fks termix_identity_keys 12 columns 0 indexes 3 fks tmux_session_tags 6 columns 0 indexes 2 fks transfer_recent 7 columns 0 indexes 3 fks trusted_devices 8 columns 0 indexes 1 fks user_open_tabs 9 columns 0 indexes 2 fks user_preferences 23 columns 0 indexes 1 fks user_roles 5 columns 0 indexes 3 fks users 20 columns 0 indexes 0 fks vault_profiles 18 columns 0 indexes 1 fks vault_tokens 8 columns 0 indexes 2 fks webauthn_credentials 12 columns 0 indexes 1 fks No schema changes, nothing to migrate 😴 Reading config file '/mnt/c/Users/29037/WebstormProjects/Termix/drizzle.config.mysql.ts' Reading schema files: /mnt/c/Users/29037/WebstormProjects/Termix/src/backend/database/db/schema.mysql.ts 52 tables alert_firings 11 columns 0 indexes 2 fks alert_rule_channels 3 columns 0 indexes 2 fks alert_rules 11 columns 0 indexes 2 fks api_keys 9 columns 0 indexes 1 fks audit_logs 13 columns 0 indexes 1 fks c2s_tunnel_presets 8 columns 0 indexes 1 fks command_history 5 columns 0 indexes 2 fks dashboard_service_links 8 columns 0 indexes 1 fks dismissed_alerts 4 columns 0 indexes 1 fks file_manager_pinned 6 columns 0 indexes 2 fks file_manager_recent 6 columns 0 indexes 2 fks file_manager_shortcuts 6 columns 0 indexes 2 fks homepage_items 9 columns 0 indexes 1 fks homepage_layouts 4 columns 0 indexes 1 fks host_access 11 columns 0 indexes 5 fks host_health_checks 7 columns 0 indexes 2 fks host_health_history 8 columns 0 indexes 2 fks host_metrics_history 8 columns 0 indexes 1 fks host_metrics_preferences 6 columns 0 indexes 2 fks ssh_data 94 columns 0 indexes 6 fks network_topology 5 columns 0 indexes 1 fks notification_channels 7 columns 0 indexes 1 fks opkssh_tokens 12 columns 0 indexes 2 fks recent_activity 6 columns 0 indexes 2 fks roles 8 columns 0 indexes 0 fks session_recordings 15 columns 0 indexes 3 fks session_share_participants 6 columns 0 indexes 2 fks session_shares 15 columns 0 indexes 3 fks sessions 11 columns 0 indexes 1 fks settings 2 columns 0 indexes 0 fks shared_host_secrets 15 columns 0 indexes 3 fks snippet_access 8 columns 0 indexes 4 fks snippet_folders 8 columns 0 indexes 1 fks snippets 11 columns 0 indexes 1 fks ssh_credential_usage 5 columns 0 indexes 3 fks ssh_credentials 21 columns 0 indexes 1 fks ssh_folders 9 columns 0 indexes 2 fks sso_providers 8 columns 0 indexes 0 fks sync_tombstones 5 columns 0 indexes 1 fks termix_identities 6 columns 0 indexes 1 fks termix_identity_ca 8 columns 0 indexes 2 fks termix_identity_keys 12 columns 0 indexes 3 fks tmux_session_tags 6 columns 0 indexes 2 fks transfer_recent 7 columns 0 indexes 3 fks trusted_devices 8 columns 0 indexes 1 fks user_open_tabs 9 columns 0 indexes 2 fks user_preferences 23 columns 0 indexes 1 fks user_roles 5 columns 0 indexes 3 fks users 20 columns 0 indexes 0 fks vault_profiles 18 columns 0 indexes 1 fks vault_tokens 8 columns 0 indexes 2 fks webauthn_credentials 12 columns 0 indexes 1 fks No schema changes, nothing to migrate 😴 regenerates both. Settings: 27 call sites read settings synchronously, during startup and inside request handlers. better-sqlite3 can do that; Postgres and MySQL cannot, and making all 27 async would push await through code that has no reason to be asynchronous. Settings are a handful of rarely-changing rows read constantly, so they are cached in full — primed at startup, kept in step by SettingsRepository on every set/delete/deleteLike. SQLite keeps reading the database directly and stays authoritative; only the other engines use the cache. Opening a connection is still not done. DatabaseContext.drizzle is typed as BetterSQLite3Database and 43 repositories depend on that inference; the three drizzle instance types are not interchangeable, so widening it is a design decision rather than a mechanical change. * exclude drizzle-kit output from prettier The generated migrations and snapshots are tool output; their formatting is drizzle-kit's to decide, and prettier cannot parse the .sql files at all. * absorb the RETURNING gap so mysql stays reachable MySQL has no RETURNING clause and drizzle's mysql-core does not expose the method, while 156 call sites here read the result of a write. That is the real blocker for MySQL, not the connection layer. Classifying those call sites showed the split is favourable: 92 of them only read .length, which every engine reports — as a returned array on sqlite and postgres, as affectedRows on MySQL. rowsAffected() reads both shapes, so those sites need no change in query shape. insertedId() does the same for the autoincrement key, which MySQL reports as insertId. What is left is the ~34 sites that genuinely consume the returned rows. Those cannot be emulated without reading first, which needs a transaction to stay correct under concurrency, so they will be handled individually rather than behind a helper that quietly adds a round trip. supportsReturning() is the seam for that. Identifying the mysql2 result by its own fields rather than by array shape matters: it hands back [ResultSetHeader, fields], which is an array, so shape alone cannot tell it apart from a returning() result. * name the portable database type, and open remote connections Two pieces of the connection layer. drizzle's three Database classes share no base class and their signatures are incompatible, so there is no honest type that covers all three: a union is not callable and a generic would have to be threaded through 43 repositories and every method on them. DatabaseContext.drizzle is now PortableDatabase, still the SQLite type underneath, but named and documented as the deliberate approximation it is. What makes it safe is that the equivalence is asserted in multi-dialect.test.ts rather than assumed, and the one place the surfaces truly differ — RETURNING — is handled explicitly in mutation-result.ts. connect.ts opens Postgres and MySQL from DATABASE_URL, with the schema module and driver imported lazily so neither is loaded on a SQLite deployment. The URL scheme is checked against the configured dialect first: a postgres:// URL with DATABASE_DIALECT=mysql otherwise surfaces as a driver error deep in a stack that never mentions the actual misconfiguration. * open postgres and mysql at startup * count writes without RETURNING * read affected rows without RETURNING on mysql * insert without RETURNING, and split the sync transactions * stop pretending the generated schemas are used at runtime * run the dialect checks in CI * mysql rejects a bare CURRENT_TIMESTAMP default on text * make the read-back mismatch loud, and stop the next bare returning() * run the repository tests on the real schema * skip the byte-level assertions off sqlite * move generated ids past the seeded ones * keep the export order the same on every engine * stop reading better-sqlite3 fields off every write * read counts as numbers, not whatever the driver returns * make the fixture usable against a live server * upsert on the engine that has no ON CONFLICT * run the repository suite on all three engines in CI * mysql cannot index a text column without a length * document how to actually run on postgres or mysql * keep the sqlite-era migrations off the other engines * concat strings in a way mysql agrees with * run every repository test on every engine * bound how long replicas can disagree about settings * generate the sqlite migrations alongside the others * Bump version from 2.6.0 to 2.6.1 * resolve the dialect in the repository factory instead of assuming sqlite (#1143) createCurrentRepositoryContext() hardcoded `dialect: "sqlite"` while the runtime already carried all three engines. That field is not decoration: returning.ts reads it to decide whether it can ask for RETURNING, and whether an upsert spells itself onConflictDoUpdate or onDuplicateKeyUpdate. Reporting sqlite while connected to MySQL means the first upsert calls onConflictDoUpdate on a mysql2 insert builder, which does not have it -- a TypeError, not a rejected query, as the note in returning.ts warned. So MySQL never worked outside the tests, and Postgres worked only because it also supports RETURNING and shares the conflict syntax. Three things were supposed to catch this and none could. The repository suite builds its own DatabaseContext in test-support.ts, verify-dialects.mjs builds its own, and the CI matrix runs both against real Postgres and MySQL containers -- all of them bypassing the one function the application calls. Green on three engines, broken on two. Resolve it from the environment, and test the factory itself rather than a hand-built context: the default, each configured dialect, the write hook it installs only for sqlite, and that an unsupported value throws rather than falling back. Reverting the fix fails two of them. Fixes Termix-SSH/Support#282 * fix remote sync stalling after the first pass and never propagating deletions (#1140) The incremental cursor never matched. updated_at/deleted_at are TEXT columns written by CURRENT_TIMESTAMP ("2026-07-29 10:11:21"), while the client sends an ISO 8601 since ("2026-07-29T10:06:55.172Z"). Both comparisons are lexical and ' ' sorts below 'T', so a newer row lost at position 10 and every ?since= query came back empty. Pass 1 syncs everything (since is null) and persists a cursor; every pass after it returns nothing with lastError: null and reports success. Normalize since into the stored shape on the way in, leaving an already-normalized value alone -- parsing that would treat it as local time and, west of UTC, push the cursor past unsynced rows. POST /sync/tombstones was unreachable. It was registered after POST /:entityType, and "tombstones" is a valid :entityType, so the wildcard answered it with 400 "Unknown entity type" and the handler never ran. The pass has no per-entity error handling, so that 400 also discarded the state of every entity type already synced in the same pass. Move it ahead of the wildcards. The tombstone guard consulted the incremental window. A row deleted on one side and untouched on the other -- the shape every ordinary deletion takes once the two sides converge -- is not in that window, so the tombstone was skipped, and skipped again on each later pass as it slid out of its own window. The guard cannot just be dropped: recording a tombstone for a row that was already gone hands the sender a fresh one to push back, and the two trade the same deletion forever. So only a delete that removed something records a tombstone, which makes the endpoint idempotent and lets the client push every tombstone unconditionally. Deletions missed while the cursor was broken stay missed -- their tombstones predate the persisted cursor. Ordinary edits do come through, since the row's updatedAt is still newer than it. Fixes Termix-SSH/Support#1050 Fixes Termix-SSH/Support#1051 * report why every JWKS fetch failed instead of swallowing the reason (#1142) An OIDC login that cannot reach the provider's keys ends in "Failed to fetch JWKS from any URL" and nothing else. Getting there discards everything worth knowing: a non-2xx response hit an empty else branch, a thrown request hit a bare `continue`, and discovery only logged when it threw -- a 404 or a document without jwks_uri passed in silence. An administrator cannot tell an issuer URL typo from a proxy, a private CA, or an outage at the provider, and neither can anyone reading the report. Collect each attempt with its reason and put them in the thrown error. It reaches the log through the existing "OIDC callback failed" handler; the browser still gets the same generic message it did before. Unwrapping the cause is the part that matters: undici reports every transport failure as "fetch failed" and hangs the real reason -- ENOTFOUND, ECONNREFUSED, a certificate that will not verify -- off error.cause. An attempt list built from the outer messages would be as useless as the single line it replaces. Also require jwks_uri to be a string before using it, so a malformed discovery document is reported as such rather than as a failed fetch of "[object Object]". Refs Termix-SSH/Support#1047 * restore the closing quote on the version string (#1147) "Bump version from 2.6.0 to 2.6.1" (2a66775) wrote "version": "2.6.1, dropping the closing quote, so package.json has not been valid JSON since. Anything that parses it fails: npm install, npm run build, and every CI run on this branch -- vitest cannot even load its config, because vite reads package.json before it gets to the test files. 2.6.1 cannot be built or released until this is fixed, which is why it goes in on its own rather than riding along with anything else. * Revert "fix remote sync stalling after the first pass and never propagating deletions (#1140)" (#1146) This reverts commitca7abf8426. Reverted for process, not for content. Both defects were reported by @kacperpietrzyk in Support#1050 and Support#1051, and he opened #1138 and #1139 fixing them 4.5 hours before #1140 was filed. Merging #1140 made two PRs from the person who found and diagnosed the bugs redundant. #1138 and #1139 stand on their own: the same root-cause analysis, complete regression tests, and a tombstone guard that only pays for its extra lookup on a pass that actually carries a deletion. There is no technical reason to prefer the reverted commit over them. The sync fixes land through those two PRs instead. * fix: make sync deletions reach the other side (#1139) * fix: apply sync tombstones to rows outside the incremental window Deletions never reached the other side. `syncEntity` decides whether to apply a tombstone by looking the row up in `localBySyncId` / `remoteBySyncId`, which are built from `pullSide(..., since)` -- the incremental window. A row deleted on one side and untouched on the other is by definition absent from that window, which is the shape every ordinary deletion takes once the two sides have converged, so the tombstone was silently skipped and never retried. The guard cannot simply be dropped. `POST /sync/tombstones` records a tombstone on the receiving side, so an unconditional push would give the other side a fresh tombstone to push back on the following pass, and the two would trade deletions forever. Instead ask the receiving side what it still holds, ignoring the window, and only when there is a deletion to apply -- so an ordinary pass costs nothing extra, and a pass carrying a deletion costs one additional list per affected entity type. Once the row is gone the push stops, so nothing ping-pongs. Note this only becomes observable together with the cursor fix in Termix-SSH/Support#1050: while that defect is present the tombstone endpoint returns nothing at all, so there is no tombstone to apply in the first place. Refs Termix-SSH/Support#1034 * fix: make the sync tombstone endpoint reachable `POST /sync/tombstones` was registered after `POST /:entityType`, and Express matches in registration order, so every deletion push was swallowed by the wildcard: "tombstones" is a perfectly good value for :entityType, fails isValidEntityType, and comes back as 400 "Unknown entity type". The handler below it has never run. Registering the literal path before the parameterised one restores it. The regression test reads the router stack rather than the source, so a future re-order fails the test rather than silently disabling deletions again. The GET pair is unaffected -- "/:entityType/tombstones" and "/:entityType" have different segment counts, so they cannot shadow each other. * feat: add host export dialog with host and field selection (#1108) * fix: compare sync cursors independently of timestamp layout (#1138) * fix: compare sync cursors independently of timestamp layout Incremental sync returned nothing after its first pass. `GET /sync/:entityType` filters with `gt(table.updatedAt, since)` on a TEXT column, and the tombstone endpoint does the same through `listSince`, but the two sides of that comparison are written in different layouts: the columns default to `CURRENT_TIMESTAMP` ("2026-07-29 10:11:21") while the desktop engine sends `new Date().toISOString()` ("2026-07-29T10:06:55.172Z"). Text comparison is decided at position 10, where ' ' (0x20) sorts below 'T' (0x54), so the predicate answers on layout rather than on time and is false for every CURRENT_TIMESTAMP row however new it is. The engine only sends a cursor from the second pass onward, so pass 1 synced everything and passes 2..n pulled zero rows and zero tombstones while reporting success -- edits and deletions silently stopped propagating in both directions. This was masked until now: before the reference fix in #1092 the loop threw before persisting state, so the cursor never advanced past null and every cycle was a full sync. Comparing "YYYY-MM-DD HH:MM:SS" on both sides is layout-independent. `replace` and `substr` are used rather than `datetime()` to keep the expression portable across engines, since the repository layer is deliberately drizzle-only. The comparison is `>=` because normalising truncates sub-second precision, and a strict `>` would permanently skip rows written in the cursor's own second; the re-sent boundary rows are a no-op, as the engine pushes only when one side is strictly newer. `updatedAt` is written in both layouts across the codebase (14 sites use toISOString, 11 use CURRENT_TIMESTAMP), so the tests cover rows of each kind. Closes Termix-SSH/Support#1050 * test: seed the cursor tests against the migrated schema #1134 moved schema creation into the repository test harness, so the hand-written CREATE TABLE blocks here collided with tables that already existed. Seeding into the real tables instead surfaced two constraints the local definitions had papered over: the harness enables foreign keys and both `sync_tombstones.user_id` and `ssh_credentials.user_id` reference `users`, so the owning row has to be seeded first; and `auth_type` is NOT NULL with no default, unlike the local copy. `exec` is awaited, since it only returns synchronously on SQLite. The assertions are unchanged. * Make Proxmox guest discovery and import reliable over a jump host (#1144) * fix: repair unterminated version string in package.json The version field on dev-2.6.1 reads "2.6.1, (no closing quote), which makes package.json invalid JSON and breaks every npm invocation on the branch. Close the string so the branch builds. * fix(proxmox): reliable guest discovery and import over jump hosts Importing Proxmox guests from a node reachable only through a jump host (with the guests behind the same jump) failed in a chain of small ways. - Discovery timed out intermittently: execCommand capped every pvesh call at 8s, but a single call over a jump measured ~8.3s. Raised to 25s for core calls and 12s for best-effort agent/interface lookups. - No IPs were resolved (so nothing imported): resolveIp fanned out 6 concurrent pvesh calls; on a small node they contend (3 concurrent already exceeded the timeout), so every IP came back empty. Lowered CONCURRENCY to 2. - RDP guests aborted the whole sync via NOT NULL on ssh_data.username; use "" instead of null (matches the normal create path). - Guests without a resolvable IP (e.g. QEMU with no guest agent) were skipped entirely; they now import with a 0.0.0.0 placeholder, and re-sync preserves any manually entered IP (guest.ip || existing.ip). - Manual import did not inherit the source host's jump chain or credential (guests ended up unreachable with authType "none"). The discovery result now carries the source jumpHosts, and resolveProxmoxImportAuth uses an available credential even under the default "password" authType (explicit secretless choices still win). - Long discoveries had no feedback and fought client/proxy timeouts; added an SSE endpoint GET /proxmox/discover/stream (heartbeat + n/N progress), keeping POST /discover as a fallback. Also always render the IP cell in the discovery table so IP-less rows stay aligned. Adds a unit test for resolveProxmoxImportAuth covering the credential inheritance behaviour. * test(proxmox): lock resolveProxmoxImportAuth matrix on both copies; fix agent secretless drift - extract the backend decision into src/backend/database/routes/proxmox-import-auth.ts (leaf module mirroring the UI copy) so it is unit-testable without pulling the whole backend module graph into the test env - add src/backend/tests/database/routes/proxmox-import-auth.test.ts asserting the shared matrix (lifted from #1141, thanks @ZacharyZcR) - consolidate the UI test into src/ui/tests/components/proxmox/proxmox-import-auth.test.ts and drop the duplicate src/ui/tests/proxmox/ copy - add 'agent' to the UI SECRETLESS_AUTH_TYPES: the one real auth type where the two copies still diverged (UI -> credential, backend -> passthrough) * fix(hosts): parse portKnockSequence JSON in host-resolver (#1149) host-resolver JSON-parses jumpHosts/tunnelConnections/statsConfig/ terminalConfig/socks5ProxyChain/quickActions but NOT portKnockSequence. Empty knock is stored as the string "[]" (UI save of empty array); the terminal code then checks portKnockSequence.length > 0 on the STRING, so "[]".length === 2 is truthy -> logs 'Loaded 2 port knock(s)' and attempts a bogus knock. Real knock sequences (JSON string) are likewise never parsed to the Array<{port,...}> that performPortKnocking expects, so a genuine knock would never fire. Parse portKnockSequence like the other JSON columns: '[]' -> [] (length 0, no knock), real seq -> array. Adds unit tests for both cases. Co-authored-by: XtraLarge <xtralarge@users.noreply.github.com> * Feature request map OIDC provider groups to RBAC roles (#1148) * Bump version from 2.6.0 to 2.6.1 in package-lock.json * Fix formatting issue in package-lock.json * Feature request map OIDC provider groups to RBAC roles Group membership from an OIDC provider currently drives only a single boolean: OIDC_ADMIN_GROUP toggles isAdmin and switches the user between the built-in `admin` and `user` roles. There is no way to map a provider group onto a custom role, so deployments that use host_access grants for environment-scoped access (e.g. a role that can reach staging hosts and another that can reach production) have to assign those roles by hand for every user. Add OIDC_ROLE_MAP, a comma- or newline-separated list of `group:role` pairs, reconciled against the user's roles on each OIDC login: OIDC_ROLE_MAP=devops-interns:devops-intern,devops-seniors:devops-senior Only roles named in the map are ever added or removed. Roles assigned by hand, and the admin/user pair maintained by the existing admin-group sync, are deliberately left untouched so the two mechanisms don't fight each other. Group names are matched case-insensitively with leading slashes stripped, so providers that emit full group paths (Keycloak's "Full group path" option) work without extra configuration. Reuses the existing extractOidcGroups claim handling, so custom claim paths via OIDC_GROUP_CLAIM are supported too, and invalidates the permission cache when roles change so new grants apply to the session that triggered the sync. Malformed map entries are skipped and a failed sync is logged but non-fatal — neither can block a valid login. Adds unit tests for the parser and resolver covering full group paths, multi-group membership, colons in group names and malformed input. --------- Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> * feat: support for overriding shared host ssh credentials (#1145) * Bump version from 2.6.0 to 2.6.1 in package-lock.json * Fix formatting issue in package-lock.json * feat: support for overriding ssh credentials --------- Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> * ci(deps): bump the github-actions group with 2 updates (#1150) * Bump version from 2.6.0 to 2.6.1 in package-lock.json * Fix formatting issue in package-lock.json * Update README to remove Tailscale and add Ginernet Removed Tailscale logo and link from the README. Added Ginernet logo and link. * Update README.md * ci(deps): bump the github-actions group with 2 updates Bumps the github-actions group with 2 updates: [actions/setup-node](https://github.com/actions/setup-node) and [useblacksmith/setup-docker-builder](https://github.com/useblacksmith/setup-docker-builder). Updates `actions/setup-node` from 6 to 7 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v6...v7) Updates `useblacksmith/setup-docker-builder` from 1 to 2 - [Release notes](https://github.com/useblacksmith/setup-docker-builder/releases) - [Commits](https://github.com/useblacksmith/setup-docker-builder/compare/v1...v2) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: useblacksmith/setup-docker-builder dependency-version: '2' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the prod-minor-updates group with 3 updates (#1154) * Bump version from 2.6.0 to 2.6.1 in package-lock.json * Fix formatting issue in package-lock.json * Update README to remove Tailscale and add Ginernet Removed Tailscale logo and link from the README. Added Ginernet logo and link. * Update README.md * chore(deps): bump the prod-minor-updates group with 3 updates Bumps the prod-minor-updates group with 3 updates: [axios](https://github.com/axios/axios), [motion](https://github.com/motiondivision/motion) and [undici](https://github.com/nodejs/undici). Updates `axios` from 1.18.1 to 1.19.0 - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.18.1...v1.19.0) Updates `motion` from 12.42.2 to 12.43.0 - [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md) - [Commits](https://github.com/motiondivision/motion/compare/v12.42.2...v12.43.0) Updates `undici` from 8.7.0 to 8.9.0 - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v8.7.0...v8.9.0) --- updated-dependencies: - dependency-name: axios dependency-version: 1.19.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: motion dependency-version: 12.43.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: undici dependency-version: 8.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix: data guard test failure * chore(deps): bump 23 dependencies and fix dialect-unsafe queries Applies the non-major updates from the open dependabot PRs directly, since dependabot rebases against main and could not resolve its lockfiles against this branch. Holds back typescript 7 and jsdom 30; those majors need their own pass. Reformats with prettier 3.9.6, which collapses short union types onto one line. Formatting only: the compiled backend output is byte for byte identical. Also fixes two lint errors in the shared host auth override repository, where onConflictDoUpdate and .returning() are SQLite-only and broke the Postgres and MySQL builds, and drops unused imports left over from the shared host auth override merge. * chore: reversal of legal work * feat: improve pin side rail button position and added env var for telemetrics * Add Ctrl+F terminal search (#1156) * Bump version from 2.6.0 to 2.6.1 in package-lock.json * Fix formatting issue in package-lock.json * Update README to remove Tailscale and add Ginernet Removed Tailscale logo and link from the README. Added Ginernet logo and link. * Update README.md * Add Ctrl+F terminal search --------- Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: LukeGus <bugattiguy527@gmail.com> * fix: host export dialog using incorrect widths * fix: made logger display expanded errors * feat: added support for multi disk usage in file manager and host metrics * chore: harden nginx headers and improve static asset caching * chore: format * chore: update release notes * fix: default font size to md instead of lg * feat: support Tailscale SSH check mode * chore: sync Crowdin translations for 2.6.1 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Brennan Neoh <497569+brennanneoh@users.noreply.github.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com> Co-authored-by: kacperpietrzyk <105545577+kacperpietrzyk@users.noreply.github.com> Co-authored-by: Max <50905012+maxiwolleb@users.noreply.github.com> Co-authored-by: XtraLarge <eMail@WilliWerres.de> Co-authored-by: XtraLarge <xtralarge@users.noreply.github.com> Co-authored-by: Devin Dissanayaka <dsdissanayaka2002@gmail.com> Co-authored-by: Peter Cinibulk <petercinibulk@gmail.com> Co-authored-by: Med Ali Ezzeddine <47082236+xDaly@users.noreply.github.com>
This commit is contained in:
co-authored by
LukeGus
ZacharyZcR
dependabot[bot]
Brennan Neoh
Claude Sonnet 5
kacperpietrzyk
Max
XtraLarge
XtraLarge
Devin Dissanayaka
Peter Cinibulk
Med Ali Ezzeddine
parent
188380e8e7
commit
a64c956c5b
+70
-6
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH Tools",
|
||||
"history": "History",
|
||||
"sessionLogs": "Session Logs",
|
||||
"sidebarSettings": "Sidebar Settings...",
|
||||
"hosts": "Hosts",
|
||||
"snippets": "Snippets",
|
||||
"hostManager": "Host Manager",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Agent Socket Path",
|
||||
"agentSocketPathPlaceholder": "Leave empty to use SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Leave empty to auto-detect from the SSH_AUTH_SOCK environment variable, or enter a custom socket path (e.g. /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Share SSH Authentication",
|
||||
"shareSshAuthDesc": "Give recipients encrypted copies of this host's SSH authentication. A recipient's personal credential still takes precedence.",
|
||||
"tailscaleDeviceSelect": "Select Tailscale device",
|
||||
"tailscaleDeviceSelectPlaceholder": "Select a device...",
|
||||
"tailscaleNoApiKey": "No Tailscale API key configured. Add one in Admin Settings to enable device discovery.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generate from Private Key",
|
||||
"refreshBtn2": "Refresh",
|
||||
"exitSelectionTitle": "Exit selection",
|
||||
"exportAll": "Export All",
|
||||
"exportForSharing": "Export for Sharing",
|
||||
"addHostBtn2": "Add Host",
|
||||
"addCredentialBtn2": "Add Credential",
|
||||
"checkingHostStatuses": "Checking host statuses...",
|
||||
"pinnedSection": "Pinned",
|
||||
"hostsExported": "Hosts exported successfully",
|
||||
"hostsShareExported": "Shareable hosts exported successfully",
|
||||
"exportFailed": "Failed to export hosts",
|
||||
"export": {
|
||||
"menuItem": "Export...",
|
||||
"title": "Export hosts",
|
||||
"scope": "Scope",
|
||||
"scopeAll": "All",
|
||||
"scopeSelected": "Selected",
|
||||
"searchHosts": "Search hosts...",
|
||||
"include": "Include",
|
||||
"groupConnection": "Connection",
|
||||
"groupCredentials": "Credentials",
|
||||
"groupNotes": "Notes",
|
||||
"groupTags": "Tags & pin",
|
||||
"groupTunnels": "Tunnels",
|
||||
"groupJumpHosts": "Jump hosts",
|
||||
"groupQuickActions": "Quick actions",
|
||||
"groupFeatureFlags": "Feature flags",
|
||||
"groupAdvanced": "Advanced config",
|
||||
"preview": "Preview",
|
||||
"moreHosts": "... {{count}} more hosts",
|
||||
"summary": "{{selected}} of {{total}} hosts",
|
||||
"credentialsIncluded": "credentials included",
|
||||
"credentialsExcluded": "credentials excluded",
|
||||
"noneSelected": "No hosts selected",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Export",
|
||||
"fetchFailed": "Failed to load hosts for export",
|
||||
"bulkButton": "Export"
|
||||
},
|
||||
"sampleDownloaded": "Sample file downloaded",
|
||||
"failedToDeleteCredential2": "Failed to delete credential",
|
||||
"noFolderOption": "(No folder)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Edit",
|
||||
"description": "View, plus modify the host. Secrets can be replaced but never read; credential assignments stay owner-only."
|
||||
"description": "View, plus modify non-authentication host settings. The owner's SSH authentication stays private and owner-only."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Manage",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Shared by {{owner}} ({{level}} access)",
|
||||
"viewOnlyBanner": "This host is shared with you by {{owner}} with view access. The configuration is read-only.",
|
||||
"sharedEditBanner": "This host is shared with you by {{owner}} with edit access. Changes apply to the real host; authentication references can only be changed by the owner.",
|
||||
"ownerOnlyControl": "Only the host owner can change this"
|
||||
"ownerOnlyControl": "Only the host owner can change this",
|
||||
"ownerAuthPrivate": "The host owner's SSH authentication is private. Use “Set personal SSH authentication” from the host menu to choose your own credential.",
|
||||
"ownerAuthShared": "The host owner has shared SSH authentication for this host. You can use it or choose your own credential from “Set personal SSH authentication.”",
|
||||
"authOverrideAction": "Set personal SSH authentication",
|
||||
"authOverrideTitle": "Personal SSH authentication",
|
||||
"authOverrideDescriptionPrivate": "The host owner's SSH credentials stay private. Choose one of your saved credentials for connections to {{host}}.",
|
||||
"authOverrideDescriptionShared": "Use the authentication shared by the host owner, or replace it with one of your saved credentials for connections to {{host}}.",
|
||||
"authOverrideCredentialLabel": "Authentication credential",
|
||||
"useSharedAuthentication": "Use shared host authentication",
|
||||
"noPersonalCredential": "No personal credential",
|
||||
"authOverrideNoCredentials": "You do not have any saved SSH credentials yet. Create one in Credentials to connect to hosts that require authentication.",
|
||||
"authOverrideRequired": "This host requires one of your saved credentials before you can connect.",
|
||||
"authOverridePrivateHint": "This credential is private to you. The host owner and other recipients cannot see or use it.",
|
||||
"authOverrideSaved": "Personal SSH authentication saved",
|
||||
"authOverrideCleared": "Personal SSH authentication removed",
|
||||
"authOverrideClearedToShared": "Using shared host authentication",
|
||||
"authOverrideLoadError": "Failed to load your SSH authentication. Please try again.",
|
||||
"authOverrideSaveError": "Failed to save your SSH authentication"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Connection",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard",
|
||||
"tmuxDetach": "Detach from tmux session",
|
||||
"tmuxDetached": "Detached from tmux session",
|
||||
"searchPlaceholder": "Find",
|
||||
"searchCaseSensitive": "Match Case",
|
||||
"searchWholeWord": "Match Whole Word",
|
||||
"searchRegex": "Use Regular Expression",
|
||||
"searchNoResults": "No results",
|
||||
"searchResultCount": "{{index}} of {{count}}",
|
||||
"searchNext": "Next Match (Enter)",
|
||||
"searchPrevious": "Previous Match (Shift+Enter)",
|
||||
"searchClose": "Close (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maximum reconnection attempts reached",
|
||||
"closeTab": "Close",
|
||||
"connectionTimeout": "Connection timeout",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Authentication timed out. Please try again.",
|
||||
"opksshAuthFailed": "Authentication failed. Please check your credentials and try again.",
|
||||
"opksshSignInWith": "Sign in with {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale Authentication Required",
|
||||
"tailscaleCheckDescription": "Tailscale SSH requires an additional check. Authenticate in your browser to continue.",
|
||||
"tailscaleCheckOpenBrowser": "Open Browser to Authenticate",
|
||||
"tailscaleCheckWaiting": "Waiting for Tailscale authentication...",
|
||||
"tailscaleCheckTimeout": "Tailscale authentication timed out. Please try again.",
|
||||
"vaultAuthTitle": "Vault sign-in required",
|
||||
"vaultAuthDescription": "A window has opened to sign in to HashiCorp Vault. Complete the sign-in there; this connection will continue automatically.",
|
||||
"vaultAuthFailed": "Vault authentication failed. Please try again.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU Usage",
|
||||
"memoryUsage": "Memory Usage",
|
||||
"diskUsage": "Disk Usage",
|
||||
"selectFilesystem": "Select filesystem",
|
||||
"temperature": "Temperature",
|
||||
"highestTemperature": "Highest temperature",
|
||||
"failedToFetchHostConfig": "Failed to fetch host configuration",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Failed to update command history setting",
|
||||
"analyticsEnabled": "Share Anonymous Usage Statistics",
|
||||
"analyticsEnabledDesc": "Sends an anonymous daily count of users, hosts, and feature usage to help improve Termix. No personal data or connection details are ever included.",
|
||||
"analyticsEnabledLockedDesc": "This setting is locked by the ENABLE_TELEMETRY environment variable and cannot be changed here.",
|
||||
"updateAnalyticsFailed": "Failed to update analytics setting",
|
||||
"sessionSharingGloballyEnabled": "Allow Session Sharing",
|
||||
"sessionSharingGloballyEnabledDesc": "Allow live terminal, RDP, VNC, and Telnet sessions to be shared instance-wide. Overrides every per-host sharing toggle when disabled.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Settings reset to defaults.",
|
||||
"storageModeSwitch": "Preference Storage",
|
||||
"sectionAccount": "Account",
|
||||
"desktopProfileTitle": "Automatic local desktop profile",
|
||||
"desktopProfileDescription": "This profile is restricted to the embedded backend and signs in automatically. It has no login password; Remote Sync below uses a separate server account.",
|
||||
"sectionAppearance": "Appearance",
|
||||
"sectionSecurity": "Security",
|
||||
"sectionApiKeys": "API Keys",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Use green/red for online/offline status instead of the accent color",
|
||||
"pinAppRail": "Pin App Rail",
|
||||
"pinAppRailDesc": "Keep the left sidebar app rail always expanded instead of expanding on hover",
|
||||
"openFullscreenSettings": "Open settings full screen",
|
||||
"exitFullscreenSettings": "Exit full-screen settings",
|
||||
"expandAppRailOnHover": "Expand App Rail on Hover",
|
||||
"expandAppRailOnHoverDesc": "Allow the left sidebar app rail to expand when the pointer moves over it",
|
||||
"settingsNavigation": "Navigation",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-gereedskap",
|
||||
"history": "Geskiedenis",
|
||||
"sessionLogs": "Sessielogboeke",
|
||||
"sidebarSettings": "Sybalkinstellings...",
|
||||
"hosts": "Gashere",
|
||||
"snippets": "Brokkies",
|
||||
"hostManager": "Gasheerbestuurder",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Deel SSH-verifikasie",
|
||||
"shareSshAuthDesc": "Gee ontvangers geïnkripteerde kopieë van hierdie gasheer se SSH-verifikasie. 'n Ontvanger se persoonlike geloofsbriewe geniet steeds voorrang.",
|
||||
"tailscaleDeviceSelect": "Kies Tailscale-toestel",
|
||||
"tailscaleDeviceSelectPlaceholder": "Kies 'n toestel...",
|
||||
"tailscaleNoApiKey": "Geen Tailscale API-sleutel gekonfigureer nie. Voeg een by in Admin-instellings om toestelontdekking te aktiveer.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Genereer vanaf Privaat Sleutel",
|
||||
"refreshBtn2": "Verfris",
|
||||
"exitSelectionTitle": "Verlaat seleksie",
|
||||
"exportAll": "Voer alles uit",
|
||||
"exportForSharing": "Uitvoer vir deling",
|
||||
"addHostBtn2": "Voeg gasheer by",
|
||||
"addCredentialBtn2": "Voeg geloofsbriewe by",
|
||||
"checkingHostStatuses": "Kontroleer gasheerstatusse...",
|
||||
"pinnedSection": "Vasgepen",
|
||||
"hostsExported": "Gashere suksesvol uitgevoer",
|
||||
"hostsShareExported": "Deelbare gashere is suksesvol uitgevoer",
|
||||
"exportFailed": "Kon nie gashere uitvoer nie",
|
||||
"export": {
|
||||
"menuItem": "Uitvoer...",
|
||||
"title": "Uitvoer gashere",
|
||||
"scope": "Omvang",
|
||||
"scopeAll": "Alles",
|
||||
"scopeSelected": "Geselekteerde",
|
||||
"searchHosts": "Soek gashere...",
|
||||
"include": "Sluit in",
|
||||
"groupConnection": "Verbinding",
|
||||
"groupCredentials": "Geloofsbriewe",
|
||||
"groupNotes": "Notas",
|
||||
"groupTags": "Etikette en pen",
|
||||
"groupTunnels": "Tonnels",
|
||||
"groupJumpHosts": "Spring-gashere",
|
||||
"groupQuickActions": "Vinnige aksies",
|
||||
"groupFeatureFlags": "Kenmerkvlae",
|
||||
"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",
|
||||
"cancel": "Kanselleer",
|
||||
"confirm": "Uitvoer",
|
||||
"fetchFailed": "Kon nie gashere vir uitvoer laai nie",
|
||||
"bulkButton": "Uitvoer"
|
||||
},
|
||||
"sampleDownloaded": "Voorbeeldlêer afgelaai",
|
||||
"failedToDeleteCredential2": "Kon nie geloofsbriewe verwyder nie",
|
||||
"noFolderOption": "(Geen vouer nie)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Wysig",
|
||||
"description": "Bekyk, plus wysig die gasheer. Geheime kan vervang word, maar nooit gelees word nie; geloofsbriewe-toewysings bly slegs vir die eienaar."
|
||||
"description": "Bekyk, plus wysig nie-verifikasie gasheerinstellings. Die eienaar se SSH-verifikasie bly privaat en slegs vir die eienaar."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Bestuur",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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.",
|
||||
"ownerOnlyControl": "Slegs die gasheer-eienaar kan dit verander"
|
||||
"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",
|
||||
"authOverrideTitle": "Persoonlike SSH-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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Verbinding",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Pas seleksie aan en druk Enter om na knipbord te kopieer",
|
||||
"tmuxDetach": "Ontkoppel van tmux-sessie",
|
||||
"tmuxDetached": "Losgemaak van tmux-sessie",
|
||||
"searchPlaceholder": "Vind",
|
||||
"searchCaseSensitive": "Pasmaat",
|
||||
"searchWholeWord": "Pas die hele woord by",
|
||||
"searchRegex": "Gebruik Gereelde Uitdrukking",
|
||||
"searchNoResults": "Geen resultate nie",
|
||||
"searchResultCount": "{{index}} van {{count}}",
|
||||
"searchNext": "Volgende Wedstryd (Enter)",
|
||||
"searchPrevious": "Vorige Wedersydse (Shift+Enter)",
|
||||
"searchClose": "Maak toe (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maksimum herverbindingspogings bereik",
|
||||
"closeTab": "Maak toe",
|
||||
"connectionTimeout": "Verbindingstydverstryking",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Verifikasie het verstryk. Probeer asseblief weer.",
|
||||
"opksshAuthFailed": "Verifikasie het misluk. Kontroleer asseblief jou geloofsbriewe en probeer weer.",
|
||||
"opksshSignInWith": "Teken aan met {{provider}}",
|
||||
"tailscaleCheckRequired": "Stertskaal-verifikasie vereis",
|
||||
"tailscaleCheckDescription": "Tailscale SSH vereis 'n bykomende kontrole. Verifieer in jou blaaier om voort te gaan.",
|
||||
"tailscaleCheckOpenBrowser": "Maak blaaier oop om te verifieer",
|
||||
"tailscaleCheckWaiting": "Wag vir Tailscale-verifikasie...",
|
||||
"tailscaleCheckTimeout": "Tailscale-verifikasie het verstryk. Probeer asseblief weer.",
|
||||
"vaultAuthTitle": "Kluisaanmelding vereis",
|
||||
"vaultAuthDescription": "'n Venster het oopgemaak om by HashiCorp Vault aan te meld. Voltooi die aanmelding daar; hierdie verbinding sal outomaties voortgaan.",
|
||||
"vaultAuthFailed": "Kluisverifikasie het misluk. Probeer asseblief weer.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "SVE-gebruik",
|
||||
"memoryUsage": "Geheuegebruik",
|
||||
"diskUsage": "Skyfgebruik",
|
||||
"selectFilesystem": "Kies lêerstelsel",
|
||||
"temperature": "Temperatuur",
|
||||
"highestTemperature": "Hoogste temperatuur",
|
||||
"failedToFetchHostConfig": "Kon nie gasheerkonfigurasie haal nie",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Kon nie die instelling vir opdraggeskiedenis opdateer nie",
|
||||
"analyticsEnabled": "Deel Anonieme Gebruiksstatistieke",
|
||||
"analyticsEnabledDesc": "Stuur 'n anonieme daaglikse telling van gebruikers, gashere en funksiegebruik om Termix te help verbeter. Geen persoonlike data of verbindingsbesonderhede word ooit ingesluit nie.",
|
||||
"analyticsEnabledLockedDesc": "Hierdie instelling word gesluit deur die ENABLE_TELEMETRY omgewingveranderlike en kan nie hier verander word nie.",
|
||||
"updateAnalyticsFailed": "Kon nie analitiese instelling opdateer nie",
|
||||
"sessionSharingGloballyEnabled": "Laat Sessiedeling Toe",
|
||||
"sessionSharingGloballyEnabledDesc": "Laat lewendige terminaal-, RDP-, VNC- en Telnet-sessies toe om instansiewyd gedeel te word. Oorskryf elke deelskakelaar per gasheer wanneer dit gedeaktiveer is.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Instellings word teruggestel na verstekwaardes.",
|
||||
"storageModeSwitch": "Voorkeurberging",
|
||||
"sectionAccount": "Rekening",
|
||||
"desktopProfileTitle": "Outomatiese plaaslike lessenaarprofiel",
|
||||
"desktopProfileDescription": "Hierdie profiel is beperk tot die ingebedde backend en meld outomaties aan. Dit het geen aanmeldwagwoord nie; Afstandsinkronisering hieronder gebruik 'n aparte bedienerrekening.",
|
||||
"sectionAppearance": "Voorkoms",
|
||||
"sectionSecurity": "Sekuriteit",
|
||||
"sectionApiKeys": "API-sleutels",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigasie",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "أدوات SSH",
|
||||
"history": "السجل",
|
||||
"sessionLogs": "سجلات الجلسات",
|
||||
"sidebarSettings": "إعدادات الشريط الجانبي...",
|
||||
"hosts": "المضيفون",
|
||||
"snippets": "المقتطفات",
|
||||
"hostManager": "مدير المضيفين",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "مسار مقبس الوكيل",
|
||||
"agentSocketPathPlaceholder": "اتركه فارغًا لاستخدام SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "اتركه فارغًا للاكتشاف التلقائي من متغير البيئة SSH_AUTH_SOCK، أو أدخل مسار مقبس مخصص (مثال: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "مشاركة مصادقة SSH",
|
||||
"shareSshAuthDesc": "قم بتزويد المستلمين بنسخ مشفرة من بيانات مصادقة SSH الخاصة بهذا المضيف. مع ذلك، تظل بيانات اعتماد المستلم الشخصية هي المرجع الأساسي.",
|
||||
"tailscaleDeviceSelect": "اختيار جهاز Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "اختر جهازًا...",
|
||||
"tailscaleNoApiKey": "لم يتم تكوين مفتاح API لـ Tailscale. أضف واحدًا في إعدادات المسؤول لتمكين اكتشاف الأجهزة.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "إنشاء من المفتاح الخاص",
|
||||
"refreshBtn2": "تحديث",
|
||||
"exitSelectionTitle": "الخروج من التحديد",
|
||||
"exportAll": "تصدير الكل",
|
||||
"exportForSharing": "تصدير للمشاركة",
|
||||
"addHostBtn2": "إضافة مضيف",
|
||||
"addCredentialBtn2": "إضافة بيانات اعتماد",
|
||||
"checkingHostStatuses": "جارٍ التحقق من حالات المضيفين...",
|
||||
"pinnedSection": "مثبت",
|
||||
"hostsExported": "تم تصدير المضيفين بنجاح",
|
||||
"hostsShareExported": "تم تصدير المضيفين القابلين للمشاركة بنجاح",
|
||||
"exportFailed": "فشل تصدير المضيفين",
|
||||
"export": {
|
||||
"menuItem": "يصدّر...",
|
||||
"title": "مضيفات التصدير",
|
||||
"scope": "نِطَاق",
|
||||
"scopeAll": "الجميع",
|
||||
"scopeSelected": "مختار",
|
||||
"searchHosts": "ابحث عن المضيفين...",
|
||||
"include": "يشمل",
|
||||
"groupConnection": "اتصال",
|
||||
"groupCredentials": "أوراق اعتماد",
|
||||
"groupNotes": "ملحوظات",
|
||||
"groupTags": "العلامات والدبابيس",
|
||||
"groupTunnels": "الأنفاق",
|
||||
"groupJumpHosts": "مضيفو القفز",
|
||||
"groupQuickActions": "إجراءات سريعة",
|
||||
"groupFeatureFlags": "ميزات مميزة",
|
||||
"groupAdvanced": "الإعدادات المتقدمة",
|
||||
"preview": "معاينة",
|
||||
"moreHosts": "... {{count}} المزيد من المضيفين",
|
||||
"summary": "{{selected}} من {{total}} مضيف",
|
||||
"credentialsIncluded": "تضمنت المؤهلات",
|
||||
"credentialsExcluded": "تم استبعاد بيانات الاعتماد",
|
||||
"noneSelected": "لم يتم تحديد أي مضيفين",
|
||||
"cancel": "يلغي",
|
||||
"confirm": "يصدّر",
|
||||
"fetchFailed": "فشل تحميل المضيفين للتصدير",
|
||||
"bulkButton": "يصدّر"
|
||||
},
|
||||
"sampleDownloaded": "تم تنزيل الملف النموذجي",
|
||||
"failedToDeleteCredential2": "فشل حذف بيانات الاعتماد",
|
||||
"noFolderOption": "(بدون مجلد)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "تعديل",
|
||||
"description": "العرض، بالإضافة إلى تعديل المضيف. يمكن استبدال الأسرار ولكن لا يمكن قراءتها أبدًا؛ تظل تعيينات بيانات الاعتماد للمالك فقط."
|
||||
"description": "يمكنك عرض وتعديل إعدادات المضيف غير المتعلقة بالمصادقة. تبقى مصادقة SSH الخاصة بالمالك سرية ومخصصة له فقط."
|
||||
},
|
||||
"manage": {
|
||||
"label": "إدارة",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "مُشارَك بواسطة {{owner}} (مستوى وصول {{level}})",
|
||||
"viewOnlyBanner": "تمت مشاركة هذا المضيف معك من قبل {{owner}} بصلاحية العرض فقط. التكوين للقراءة فقط.",
|
||||
"sharedEditBanner": "تمت مشاركة هذا المضيف معك من قبل {{owner}} بصلاحية التعديل. التغييرات تؤثر على المضيف الفعلي؛ لا يمكن تغيير مراجع المصادقة إلا من قبل المالك.",
|
||||
"ownerOnlyControl": "يمكن لمالك المضيف فقط تغيير هذا"
|
||||
"ownerOnlyControl": "يمكن لمالك المضيف فقط تغيير هذا",
|
||||
"ownerAuthPrivate": "بيانات اعتماد SSH الخاصة بمالك المضيف خاصة. استخدم خيار \"تعيين بيانات اعتماد SSH الشخصية\" من قائمة المضيف لاختيار بيانات اعتمادك الخاصة.",
|
||||
"ownerAuthShared": "قام مالك المضيف بمشاركة بيانات اعتماد SSH لهذا المضيف. يمكنك استخدامها أو اختيار بيانات اعتمادك الخاصة من \"تعيين بيانات اعتماد SSH الشخصية\".",
|
||||
"authOverrideAction": "قم بتعيين مصادقة SSH الشخصية",
|
||||
"authOverrideTitle": "مصادقة SSH الشخصية",
|
||||
"authOverrideDescriptionPrivate": "تبقى بيانات اعتماد SSH الخاصة بمالك المضيف سرية. اختر إحدى بيانات الاعتماد المحفوظة لديك للاتصال بـ {{host}}.",
|
||||
"authOverrideDescriptionShared": "استخدم بيانات المصادقة التي شاركها مالك المضيف، أو استبدلها بإحدى بيانات الاعتماد المحفوظة لديك للاتصال بـ {{host}}.",
|
||||
"authOverrideCredentialLabel": "بيانات اعتماد المصادقة",
|
||||
"useSharedAuthentication": "استخدم مصادقة المضيف المشترك",
|
||||
"noPersonalCredential": "لا توجد وثائق اعتماد شخصية",
|
||||
"authOverrideNoCredentials": "ليس لديك أي بيانات اعتماد SSH محفوظة حتى الآن. أنشئ واحدة في قسم بيانات الاعتماد للاتصال بالأجهزة المضيفة التي تتطلب مصادقة.",
|
||||
"authOverrideRequired": "يتطلب هذا المضيف إحدى بيانات الاعتماد المحفوظة لديك قبل أن تتمكن من الاتصال.",
|
||||
"authOverridePrivateHint": "هذه البيانات خاصة بك وحدك. لا يمكن لمالك المضيف أو المستلمين الآخرين رؤيتها أو استخدامها.",
|
||||
"authOverrideSaved": "تم حفظ مصادقة SSH الشخصية",
|
||||
"authOverrideCleared": "تمت إزالة مصادقة SSH الشخصية",
|
||||
"authOverrideClearedToShared": "استخدام مصادقة المضيف المشترك",
|
||||
"authOverrideLoadError": "فشل تحميل بيانات مصادقة SSH الخاصة بك. يرجى المحاولة مرة أخرى.",
|
||||
"authOverrideSaveError": "فشل حفظ بيانات مصادقة SSH الخاصة بك"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "اتصال",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "اضبط التحديد واضغط Enter للنسخ إلى الحافظة",
|
||||
"tmuxDetach": "فصل من جلسة tmux",
|
||||
"tmuxDetached": "تم الفصل من جلسة tmux",
|
||||
"searchPlaceholder": "يجد",
|
||||
"searchCaseSensitive": "علبة كبريت",
|
||||
"searchWholeWord": "تطابق الكلمة الكاملة",
|
||||
"searchRegex": "استخدم التعبير النمطي",
|
||||
"searchNoResults": "لا توجد نتائج",
|
||||
"searchResultCount": "{{index}} من {{count}}",
|
||||
"searchNext": "المباراة التالية (إدخال)",
|
||||
"searchPrevious": "المباراة السابقة (Shift+Enter)",
|
||||
"searchClose": "إغلاق (الهروب)",
|
||||
"maxReconnectAttemptsReached": "تم الوصول إلى الحد الأقصى لمحاولات إعادة الاتصال",
|
||||
"closeTab": "إغلاق",
|
||||
"connectionTimeout": "انتهت مهلة الاتصال",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "انتهت مهلة المصادقة. يرجى المحاولة مرة أخرى.",
|
||||
"opksshAuthFailed": "فشلت المصادقة. يرجى التحقق من بيانات الاعتماد والمحاولة مرة أخرى.",
|
||||
"opksshSignInWith": "تسجيل الدخول باستخدام {{provider}}",
|
||||
"tailscaleCheckRequired": "يلزم التحقق من الهوية على مستوى ذيل الطائرة",
|
||||
"tailscaleCheckDescription": "يتطلب Tailscale SSH إجراء فحص إضافي. قم بتسجيل الدخول إلى متصفحك للمتابعة.",
|
||||
"tailscaleCheckOpenBrowser": "افتح المتصفح للمصادقة",
|
||||
"tailscaleCheckWaiting": "في انتظار مصادقة Tailscale...",
|
||||
"tailscaleCheckTimeout": "انتهت مهلة مصادقة Tailscale. يرجى المحاولة مرة أخرى.",
|
||||
"vaultAuthTitle": "مطلوب تسجيل الدخول إلى Vault",
|
||||
"vaultAuthDescription": "تم فتح نافذة لتسجيل الدخول إلى HashiCorp Vault. أكمل تسجيل الدخول هناك؛ سيستمر هذا الاتصال تلقائيًا.",
|
||||
"vaultAuthFailed": "فشلت مصادقة Vault. يرجى المحاولة مرة أخرى.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "استخدام المعالج",
|
||||
"memoryUsage": "استخدام الذاكرة",
|
||||
"diskUsage": "استخدام القرص",
|
||||
"selectFilesystem": "حدد نظام الملفات",
|
||||
"temperature": "درجة الحرارة",
|
||||
"highestTemperature": "أعلى درجة حرارة",
|
||||
"failedToFetchHostConfig": "فشل جلب تكوين المضيف",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "فشل تحديث إعداد سجل الأوامر",
|
||||
"analyticsEnabled": "مشاركة إحصائيات الاستخدام المجهولة",
|
||||
"analyticsEnabledDesc": "يرسل النظام إحصاءً يومياً مجهولاً للمستخدمين والمضيفين واستخدام الميزات للمساعدة في تحسين Termix. ولا يتم تضمين أي بيانات شخصية أو تفاصيل اتصال على الإطلاق.",
|
||||
"analyticsEnabledLockedDesc": "هذا الإعداد مقفل بواسطة متغير البيئة ENABLE_TELEMETRY ولا يمكن تغييره هنا.",
|
||||
"updateAnalyticsFailed": "فشل تحديث إعدادات التحليلات",
|
||||
"sessionSharingGloballyEnabled": "السماح بمشاركة الجلسة",
|
||||
"sessionSharingGloballyEnabledDesc": "يسمح هذا الخيار بمشاركة جلسات الطرفية المباشرة، وجلسات RDP، وVNC، وTelnet على مستوى الجهاز. ويتجاوز هذا الخيار جميع إعدادات المشاركة الخاصة بكل مضيف عند تعطيله.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "تمت إعادة تعيين الإعدادات إلى الوضع الافتراضي.",
|
||||
"storageModeSwitch": "تخزين التفضيلات",
|
||||
"sectionAccount": "الحساب",
|
||||
"desktopProfileTitle": "ملف تعريف سطح المكتب المحلي التلقائي",
|
||||
"desktopProfileDescription": "يقتصر هذا الملف الشخصي على الواجهة الخلفية المدمجة ويتم تسجيل الدخول إليه تلقائيًا. لا يتطلب كلمة مرور لتسجيل الدخول؛ يستخدم المزامنة عن بُعد أدناه حساب خادم منفصل.",
|
||||
"sectionAppearance": "المظهر",
|
||||
"sectionSecurity": "الأمان",
|
||||
"sectionApiKeys": "مفاتيح API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "استخدام الأخضر/الأحمر لحالة الاتصال/عدم الاتصال بدلاً من لون التمييز",
|
||||
"pinAppRail": "تثبيت شريط التطبيقات",
|
||||
"pinAppRailDesc": "إبقاء شريط التطبيقات الأيسر موسعًا دائمًا بدلاً من التوسيع عند التحويم",
|
||||
"openFullscreenSettings": "افتح الإعدادات في وضع ملء الشاشة",
|
||||
"exitFullscreenSettings": "الخروج من إعدادات ملء الشاشة",
|
||||
"expandAppRailOnHover": "توسيع شريط التطبيقات عند التحويم",
|
||||
"expandAppRailOnHoverDesc": "السماح بتوسيع شريط التطبيقات الأيسر عند تحريك المؤشر فوقه",
|
||||
"settingsNavigation": "التنقل",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH инструменти",
|
||||
"history": "История",
|
||||
"sessionLogs": "Дневници на сесиите",
|
||||
"sidebarSettings": "Настройки на страничната лента...",
|
||||
"hosts": "Домакини",
|
||||
"snippets": "Откъси",
|
||||
"hostManager": "Мениджър на домакини",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Път на сокета на агента",
|
||||
"agentSocketPathPlaceholder": "Оставете празно, за да използвате SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Оставете празно, за да се открие автоматично от променливата на средата SSH_AUTH_SOCK, или въведете персонализиран път до сокета (напр. /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Споделяне на SSH удостоверяване",
|
||||
"shareSshAuthDesc": "Дайте на получателите криптирани копия на SSH удостоверяването на този хост. Личните идентификационни данни на получателя все още имат приоритет.",
|
||||
"tailscaleDeviceSelect": "Изберете устройство за Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Изберете устройство...",
|
||||
"tailscaleNoApiKey": "Няма конфигуриран ключ за Tailscale API. Добавете такъв в настройките на администратора, за да активирате откриването на устройства.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Генериране от частен ключ",
|
||||
"refreshBtn2": "Обновяване",
|
||||
"exitSelectionTitle": "Изход от селекцията",
|
||||
"exportAll": "Експортиране на всички",
|
||||
"exportForSharing": "Експортиране за споделяне",
|
||||
"addHostBtn2": "Добавяне на хост",
|
||||
"addCredentialBtn2": "Добавяне на идентификационни данни",
|
||||
"checkingHostStatuses": "Проверка на състоянието на хоста...",
|
||||
"pinnedSection": "Закачено",
|
||||
"hostsExported": "Хостовете са експортирани успешно",
|
||||
"hostsShareExported": "Споделяемите хостове бяха експортирани успешно",
|
||||
"exportFailed": "Експортирането на хостове не бе успешно",
|
||||
"export": {
|
||||
"menuItem": "Експорт...",
|
||||
"title": "Експортиране на хостове",
|
||||
"scope": "Обхват",
|
||||
"scopeAll": "Всички",
|
||||
"scopeSelected": "Избрано",
|
||||
"searchHosts": "Търсене на хостове...",
|
||||
"include": "Включи",
|
||||
"groupConnection": "Връзка",
|
||||
"groupCredentials": "Пълномощия",
|
||||
"groupNotes": "Бележки",
|
||||
"groupTags": "Етикети и закачане",
|
||||
"groupTunnels": "Тунели",
|
||||
"groupJumpHosts": "Домакини за преходи",
|
||||
"groupQuickActions": "Бързи действия",
|
||||
"groupFeatureFlags": "Флагове на функциите",
|
||||
"groupAdvanced": "Разширена конфигурация",
|
||||
"preview": "Преглед",
|
||||
"moreHosts": "... {{count}} още хостове",
|
||||
"summary": "{{selected}} от {{total}} хостове",
|
||||
"credentialsIncluded": "включени идентификационни данни",
|
||||
"credentialsExcluded": "изключени идентификационни данни",
|
||||
"noneSelected": "Няма избрани хостове",
|
||||
"cancel": "Отказ",
|
||||
"confirm": "Експорт",
|
||||
"fetchFailed": "Зареждането на хостове за експортиране не бе успешно",
|
||||
"bulkButton": "Експорт"
|
||||
},
|
||||
"sampleDownloaded": "Примерен файл е изтеглен",
|
||||
"failedToDeleteCredential2": "Неуспешно изтриване на идентификационните данни",
|
||||
"noFolderOption": "(Няма папка)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Редактиране",
|
||||
"description": "Преглеждайте и променяйте хоста. Тайните могат да бъдат заменени, но никога прочетени; присвояванията на идентификационни данни остават само за собственика."
|
||||
"description": "Преглеждайте и променяйте настройките на хоста без удостоверяване. SSH удостоверяването на собственика остава частно и само за собственика."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Управление",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Споделено от {{owner}} (достъп{{level}})",
|
||||
"viewOnlyBanner": "Този хост е споделен с вас от {{owner}} с достъп за преглед. Конфигурацията е само за четене.",
|
||||
"sharedEditBanner": "Този хост е споделен с вас от {{owner}} с достъп за редактиране. Промените се отнасят за истинския хост; референтните данни за удостоверяване могат да бъдат променяни само от собственика.",
|
||||
"ownerOnlyControl": "Само собственикът на хоста може да промени това"
|
||||
"ownerOnlyControl": "Само собственикът на хоста може да промени това",
|
||||
"ownerAuthPrivate": "SSH удостоверяването на собственика на хоста е частно. Използвайте „Задаване на лично SSH удостоверяване“ от менюто на хоста, за да изберете свои собствени идентификационни данни.",
|
||||
"ownerAuthShared": "Собственикът на хоста е споделил SSH удостоверяване за този хост. Можете да го използвате или да изберете свои собствени идентификационни данни от „Задаване на лично SSH удостоверяване“.",
|
||||
"authOverrideAction": "Задаване на лично SSH удостоверяване",
|
||||
"authOverrideTitle": "Лично SSH удостоверяване",
|
||||
"authOverrideDescriptionPrivate": "SSH идентификационните данни на собственика на хоста остават поверителни. Изберете едни от запазените си идентификационни данни за връзки към {{host}}.",
|
||||
"authOverrideDescriptionShared": "Използвайте удостоверяването, споделено от собственика на хоста, или го заменете с едно от запазените си идентификационни данни за връзки към {{host}}.",
|
||||
"authOverrideCredentialLabel": "Идентификационни данни за удостоверяване",
|
||||
"useSharedAuthentication": "Използване на удостоверяване на споделен хост",
|
||||
"noPersonalCredential": "Без лични акредитиви",
|
||||
"authOverrideNoCredentials": "Все още нямате запазени SSH идентификационни данни. Създайте си в „Идентификационни данни“, за да се свързвате с хостове, които изискват удостоверяване.",
|
||||
"authOverrideRequired": "Този хост изисква едно от вашите запазени идентификационни данни, преди да можете да се свържете.",
|
||||
"authOverridePrivateHint": "Тези идентификационни данни са поверителни за вас. Собственикът на хоста и другите получатели не могат да ги видят или използват.",
|
||||
"authOverrideSaved": "Личното SSH удостоверяване е запазено",
|
||||
"authOverrideCleared": "Личното SSH удостоверяване е премахнато",
|
||||
"authOverrideClearedToShared": "Използване на удостоверяване на споделен хост",
|
||||
"authOverrideLoadError": "Зареждането на SSH удостоверяването не бе успешно. Моля, опитайте отново.",
|
||||
"authOverrideSaveError": "Запазването на SSH удостоверяването не бе успешно"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Връзка",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Променете селекцията и натиснете Enter, за да я копирате в клипборда",
|
||||
"tmuxDetach": "Отделяне от tmux сесия",
|
||||
"tmuxDetached": "Отделен от tmux сесията",
|
||||
"searchPlaceholder": "Намерете",
|
||||
"searchCaseSensitive": "Съвпадение на регистъра",
|
||||
"searchWholeWord": "Съвпадение на цяла дума",
|
||||
"searchRegex": "Използвайте регулярни изрази",
|
||||
"searchNoResults": "Няма резултати",
|
||||
"searchResultCount": "{{index}} от {{count}}",
|
||||
"searchNext": "Следващ мач (Enter)",
|
||||
"searchPrevious": "Предишно съвпадение (Shift+Enter)",
|
||||
"searchClose": "Затвори (Escape)",
|
||||
"maxReconnectAttemptsReached": "Достигнат е максималният брой опити за повторно свързване",
|
||||
"closeTab": "Затвори",
|
||||
"connectionTimeout": "Време за изчакване на връзката",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Времето за изчакване на удостоверяването изтече. Моля, опитайте отново.",
|
||||
"opksshAuthFailed": "Удостоверяването не бе успешно. Моля, проверете идентификационните си данни и опитайте отново.",
|
||||
"opksshSignInWith": "Влезте с {{provider}}",
|
||||
"tailscaleCheckRequired": "Изисква се удостоверяване на Tailscale",
|
||||
"tailscaleCheckDescription": "Tailscale SSH изисква допълнителна проверка. Удостоверете се в браузъра си, за да продължите.",
|
||||
"tailscaleCheckOpenBrowser": "Отворете браузъра за удостоверяване",
|
||||
"tailscaleCheckWaiting": "Чака се удостоверяване на Tailscale...",
|
||||
"tailscaleCheckTimeout": "Времето за изчакване на удостоверяването на Tailscale изтече. Моля, опитайте отново.",
|
||||
"vaultAuthTitle": "Изисква се влизане в трезора",
|
||||
"vaultAuthDescription": "Отвори се прозорец за влизане в HashiCorp Vault. Завършете влизането там; тази връзка ще продължи автоматично.",
|
||||
"vaultAuthFailed": "Удостоверяването на трезора не бе успешно. Моля, опитайте отново.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Използване на процесора",
|
||||
"memoryUsage": "Използване на паметта",
|
||||
"diskUsage": "Използване на диска",
|
||||
"selectFilesystem": "Изберете файлова система",
|
||||
"temperature": "Температура",
|
||||
"highestTemperature": "Най-висока температура",
|
||||
"failedToFetchHostConfig": "Неуспешно извличане на конфигурацията на хоста",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Актуализирането на настройката за историята на командите не бе успешно",
|
||||
"analyticsEnabled": "Споделяне на анонимни статистически данни за употреба",
|
||||
"analyticsEnabledDesc": "Изпраща анонимен дневен брой потребители, хостове и използване на функции, за да помогне за подобряването на Termix. Никога не се включват лични данни или подробности за връзката.",
|
||||
"analyticsEnabledLockedDesc": "Тази настройка е заключена от променливата на средата ENABLE_TELEMETRY и не може да бъде променена тук.",
|
||||
"updateAnalyticsFailed": "Актуализирането на настройката за анализ не бе успешно",
|
||||
"sessionSharingGloballyEnabled": "Разрешаване на споделяне на сесия",
|
||||
"sessionSharingGloballyEnabledDesc": "Разрешава споделянето на сесии на живо на терминал, RDP, VNC и Telnet в целия екземпляр. Заменя всяко превключвател за споделяне на хост, когато е деактивиран.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Настройките са нулирани до фабричните.",
|
||||
"storageModeSwitch": "Съхранение на предпочитания",
|
||||
"sectionAccount": "Профил",
|
||||
"desktopProfileTitle": "Автоматичен профил за локален десктоп",
|
||||
"desktopProfileDescription": "Този профил е ограничен до вградения бекенд и се включва автоматично. Няма парола за вход; „Отдалечена синхронизация“ по-долу използва отделен сървърен акаунт.",
|
||||
"sectionAppearance": "Външен вид",
|
||||
"sectionSecurity": "Сигурност",
|
||||
"sectionApiKeys": "API ключове",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Използвайте зелено/червено за онлайн/офлайн статус вместо акцентния цвят",
|
||||
"pinAppRail": "Pin App Rail",
|
||||
"pinAppRailDesc": "Поддържайте релсата на приложението в лявата странична лента винаги разгъната, вместо да се разширява при задържане на курсора на мишката",
|
||||
"openFullscreenSettings": "Отваряне на настройките на цял екран",
|
||||
"exitFullscreenSettings": "Изход от настройките за цял екран",
|
||||
"expandAppRailOnHover": "Разгъване на лентата на приложенията при задържане на курсора на мишката",
|
||||
"expandAppRailOnHoverDesc": "Разрешаване на разширяването на лентата с приложения в лявата странична лента, когато курсорът се движи върху нея",
|
||||
"settingsNavigation": "Навигация",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH টুলস",
|
||||
"history": "ইতিহাস",
|
||||
"sessionLogs": "সেশন লগ",
|
||||
"sidebarSettings": "সাইডবার সেটিংস...",
|
||||
"hosts": "হোস্টরা",
|
||||
"snippets": "খণ্ডাংশ",
|
||||
"hostManager": "হোস্ট ম্যানেজার",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "এজেন্ট সকেট পাথ",
|
||||
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK ব্যবহার করতে খালি রাখুন",
|
||||
"agentSocketPathHint": "SSH_AUTH_SOCK এনভায়রনমেন্ট ভেরিয়েবল থেকে স্বয়ংক্রিয়ভাবে শনাক্ত করার জন্য এটি খালি রাখুন, অথবা একটি কাস্টম সকেট পাথ লিখুন (যেমন /run/user/1000/gnupg/S.gpg-agent.ssh)।",
|
||||
"shareSshAuthLabel": "SSH প্রমাণীকরণ শেয়ার করুন",
|
||||
"shareSshAuthDesc": "প্রাপকদের এই হোস্টের SSH প্রমাণীকরণের এনক্রিপ্টেড কপি দিন। প্রাপকের ব্যক্তিগত পরিচয়পত্রই অগ্রাধিকার পাবে।",
|
||||
"tailscaleDeviceSelect": "টেইলস্কেল ডিভাইস নির্বাচন করুন",
|
||||
"tailscaleDeviceSelectPlaceholder": "একটি ডিভাইস নির্বাচন করুন...",
|
||||
"tailscaleNoApiKey": "কোনো টেইলস্কেল এপিআই কী কনফিগার করা নেই। ডিভাইস ডিসকভারি সক্ষম করতে অ্যাডমিন সেটিংসে একটি যোগ করুন।",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "প্রাইভেট কী থেকে তৈরি করুন",
|
||||
"refreshBtn2": "রিফ্রেশ",
|
||||
"exitSelectionTitle": "প্রস্থান নির্বাচন",
|
||||
"exportAll": "সব রপ্তানি করুন",
|
||||
"exportForSharing": "শেয়ার করার জন্য রপ্তানি করুন",
|
||||
"addHostBtn2": "হোস্ট যোগ করুন",
|
||||
"addCredentialBtn2": "পরিচয়পত্র যোগ করুন",
|
||||
"checkingHostStatuses": "হোস্টের অবস্থা যাচাই করা হচ্ছে...",
|
||||
"pinnedSection": "পিন করা",
|
||||
"hostsExported": "হোস্টগুলি সফলভাবে রপ্তানি করা হয়েছে",
|
||||
"hostsShareExported": "শেয়ারযোগ্য হোস্টগুলি সফলভাবে রপ্তানি করা হয়েছে",
|
||||
"exportFailed": "হোস্ট রপ্তানি করতে ব্যর্থ হয়েছে",
|
||||
"export": {
|
||||
"menuItem": "রপ্তানি...",
|
||||
"title": "হোস্ট রপ্তানি করুন",
|
||||
"scope": "পরিধি",
|
||||
"scopeAll": "সব",
|
||||
"scopeSelected": "নির্বাচিত",
|
||||
"searchHosts": "হোস্ট অনুসন্ধান করুন...",
|
||||
"include": "অন্তর্ভুক্ত করুন",
|
||||
"groupConnection": "সংযোগ",
|
||||
"groupCredentials": "যোগ্যতা",
|
||||
"groupNotes": "নোট",
|
||||
"groupTags": "ট্যাগ ও পিন",
|
||||
"groupTunnels": "টানেল",
|
||||
"groupJumpHosts": "জাম্প হোস্ট",
|
||||
"groupQuickActions": "দ্রুত পদক্ষেপ",
|
||||
"groupFeatureFlags": "বৈশিষ্ট্য পতাকা",
|
||||
"groupAdvanced": "উন্নত কনফিগারেশন",
|
||||
"preview": "প্রিভিউ",
|
||||
"moreHosts": "... {{count}} আরও হোস্ট",
|
||||
"summary": "{{selected}} এর {{total}} হোস্ট",
|
||||
"credentialsIncluded": "পরিচয়পত্র অন্তর্ভুক্ত",
|
||||
"credentialsExcluded": "পরিচয়পত্র বাদ দেওয়া হয়েছে",
|
||||
"noneSelected": "কোন হোস্ট নির্বাচন করা হয়নি",
|
||||
"cancel": "বাতিল করুন",
|
||||
"confirm": "রপ্তানি",
|
||||
"fetchFailed": "রপ্তানির জন্য হোস্ট লোড করতে ব্যর্থ হয়েছে",
|
||||
"bulkButton": "রপ্তানি"
|
||||
},
|
||||
"sampleDownloaded": "নমুনা ফাইল ডাউনলোড করা হয়েছে",
|
||||
"failedToDeleteCredential2": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে",
|
||||
"noFolderOption": "(কোন ফোল্ডার নেই)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "সম্পাদনা",
|
||||
"description": "হোস্টটি দেখুন এবং পরিবর্তন করুন। গোপনীয় তথ্য প্রতিস্থাপন করা গেলেও পড়া যাবে না; ক্রেডেনশিয়াল অ্যাসাইনমেন্ট শুধুমাত্র মালিকের কাছেই থাকবে।"
|
||||
"description": "নন-অথেনটিকেশন হোস্ট সেটিংস দেখুন এবং পরিবর্তন করুন। মালিকের SSH অথেনটিকেশন ব্যক্তিগত এবং শুধুমাত্র মালিকের জন্যই সংরক্ষিত থাকে।"
|
||||
},
|
||||
"manage": {
|
||||
"label": "পরিচালনা করুন",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "{{owner}} ({{level}} অ্যাক্সেস) দ্বারা শেয়ার করা হয়েছে",
|
||||
"viewOnlyBanner": "এই হোস্টটি {{owner}} আপনার সাথে দেখার অ্যাক্সেস সহ শেয়ার করেছে। কনফিগারেশনটি শুধুমাত্র পঠনযোগ্য।",
|
||||
"sharedEditBanner": "এই হোস্টটি {{owner}} দ্বারা আপনার সাথে সম্পাদনার অ্যাক্সেস সহ শেয়ার করা হয়েছে। পরিবর্তনগুলি আসল হোস্টে প্রযোজ্য হবে; প্রমাণীকরণ রেফারেন্স শুধুমাত্র মালিক দ্বারা পরিবর্তন করা যাবে।",
|
||||
"ownerOnlyControl": "শুধুমাত্র হোস্টের মালিকই এটি পরিবর্তন করতে পারেন।"
|
||||
"ownerOnlyControl": "শুধুমাত্র হোস্টের মালিকই এটি পরিবর্তন করতে পারেন।",
|
||||
"ownerAuthPrivate": "হোস্ট মালিকের SSH প্রমাণীকরণ ব্যক্তিগত। আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে হোস্ট মেনু থেকে “ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন” ব্যবহার করুন।",
|
||||
"ownerAuthShared": "হোস্টের মালিক এই হোস্টের জন্য শেয়ার্ড SSH অথেন্টিকেশন সেট করেছেন। আপনি এটি ব্যবহার করতে পারেন অথবা “ব্যক্তিগত SSH অথেন্টিকেশন সেট করুন” থেকে আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে পারেন।",
|
||||
"authOverrideAction": "ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন",
|
||||
"authOverrideTitle": "ব্যক্তিগত SSH প্রমাণীকরণ",
|
||||
"authOverrideDescriptionPrivate": "হোস্ট মালিকের SSH ক্রেডেনশিয়াল গোপন থাকে। {{host}} -এ সংযোগের জন্য আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির মধ্যে একটি বেছে নিন।",
|
||||
"authOverrideDescriptionShared": "{{host}} -এ সংযোগের জন্য হোস্ট মালিকের দেওয়া প্রমাণীকরণ ব্যবহার করুন, অথবা এটিকে আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির একটি দিয়ে প্রতিস্থাপন করুন।",
|
||||
"authOverrideCredentialLabel": "প্রমাণীকরণ শংসাপত্র",
|
||||
"useSharedAuthentication": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করুন",
|
||||
"noPersonalCredential": "কোন ব্যক্তিগত পরিচয়পত্র নেই",
|
||||
"authOverrideNoCredentials": "আপনার এখনও কোনো সংরক্ষিত SSH ক্রেডেনশিয়াল নেই। প্রমাণীকরণের প্রয়োজন এমন হোস্টগুলিতে সংযোগ করতে ক্রেডেনশিয়ালস-এ একটি তৈরি করুন।",
|
||||
"authOverrideRequired": "সংযোগ করার আগে এই হোস্টের আপনার সংরক্ষিত পরিচয়পত্রগুলোর মধ্যে একটি প্রয়োজন।",
|
||||
"authOverridePrivateHint": "এই পরিচয়পত্রটি আপনার জন্য ব্যক্তিগত। হোস্টের মালিক এবং অন্যান্য প্রাপকরা এটি দেখতে বা ব্যবহার করতে পারবেন না।",
|
||||
"authOverrideSaved": "ব্যক্তিগত SSH প্রমাণীকরণ সংরক্ষিত",
|
||||
"authOverrideCleared": "ব্যক্তিগত SSH প্রমাণীকরণ মুছে ফেলা হয়েছে",
|
||||
"authOverrideClearedToShared": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করে",
|
||||
"authOverrideLoadError": "আপনার SSH প্রমাণীকরণ লোড করা সম্ভব হয়নি। অনুগ্রহ করে আবার চেষ্টা করুন।",
|
||||
"authOverrideSaveError": "আপনার SSH প্রমাণীকরণ সংরক্ষণ করা যায়নি"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "সংযোগ",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "নির্বাচনটি ঠিক করুন এবং ক্লিপবোর্ডে কপি করতে এন্টার চাপুন।",
|
||||
"tmuxDetach": "tmux সেশন থেকে বিচ্ছিন্ন করুন",
|
||||
"tmuxDetached": "tmux সেশন থেকে বিচ্ছিন্ন",
|
||||
"searchPlaceholder": "খুঁজুন",
|
||||
"searchCaseSensitive": "দেশলাইয়ের বাক্স",
|
||||
"searchWholeWord": "সম্পূর্ণ শব্দ মেলান",
|
||||
"searchRegex": "রেগুলার এক্সপ্রেশন ব্যবহার করুন",
|
||||
"searchNoResults": "কোন ফলাফল নেই",
|
||||
"searchResultCount": "{{index}} এর {{count}}",
|
||||
"searchNext": "পরবর্তী ম্যাচ (প্রবেশ করুন)",
|
||||
"searchPrevious": "পূর্ববর্তী ম্যাচ (Shift+Enter)",
|
||||
"searchClose": "বন্ধ করুন (পলায়ন)",
|
||||
"maxReconnectAttemptsReached": "পুনঃসংযোগের সর্বোচ্চ প্রচেষ্টা শেষ হয়েছে",
|
||||
"closeTab": "বন্ধ করুন",
|
||||
"connectionTimeout": "সংযোগের সময়সীমা শেষ",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "প্রমাণীকরণের সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
|
||||
"opksshAuthFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আপনার পরিচয়পত্র যাচাই করে আবার চেষ্টা করুন।",
|
||||
"opksshSignInWith": "{{provider}} দিয়ে সাইন ইন করুন",
|
||||
"tailscaleCheckRequired": "টেইলস্কেল প্রমাণীকরণ আবশ্যক",
|
||||
"tailscaleCheckDescription": "টেইলস্কেল SSH-এর জন্য একটি অতিরিক্ত যাচাইকরণ প্রয়োজন। চালিয়ে যাওয়ার জন্য আপনার ব্রাউজারে প্রমাণীকরণ করুন।",
|
||||
"tailscaleCheckOpenBrowser": "প্রমাণীকরণের জন্য ব্রাউজার খুলুন",
|
||||
"tailscaleCheckWaiting": "টেইলস্কেল প্রমাণীকরণের জন্য অপেক্ষা করা হচ্ছে...",
|
||||
"tailscaleCheckTimeout": "টেইলস্কেল প্রমাণীকরণের সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
|
||||
"vaultAuthTitle": "ভল্টে সাইন-ইন করা আবশ্যক",
|
||||
"vaultAuthDescription": "হ্যাশিকর্প ভল্টে সাইন ইন করার জন্য একটি উইন্ডো খুলেছে। সেখানে সাইন-ইন সম্পন্ন করুন; এই সংযোগটি স্বয়ংক্রিয়ভাবে চলতে থাকবে।",
|
||||
"vaultAuthFailed": "ভল্ট প্রমাণীকরণ ব্যর্থ হয়েছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "সিপিইউ ব্যবহার",
|
||||
"memoryUsage": "মেমরি ব্যবহার",
|
||||
"diskUsage": "ডিস্ক ব্যবহার",
|
||||
"selectFilesystem": "ফাইলসিস্টেম নির্বাচন করুন",
|
||||
"temperature": "তাপমাত্রা",
|
||||
"highestTemperature": "সর্বোচ্চ তাপমাত্রা",
|
||||
"failedToFetchHostConfig": "হোস্ট কনফিগারেশন আনতে ব্যর্থ হয়েছে",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "কমান্ড হিস্ট্রি সেটিং আপডেট করতে ব্যর্থ হয়েছে",
|
||||
"analyticsEnabled": "বেনামী ব্যবহারের পরিসংখ্যান শেয়ার করুন",
|
||||
"analyticsEnabledDesc": "টারমিক্সকে উন্নত করতে সাহায্য করার জন্য ব্যবহারকারী, হোস্ট এবং ফিচার ব্যবহারের একটি বেনামী দৈনিক গণনা পাঠায়। এতে কোনো ব্যক্তিগত তথ্য বা সংযোগের বিবরণ অন্তর্ভুক্ত করা হয় না।",
|
||||
"analyticsEnabledLockedDesc": "এই সেটিংটি ENABLE_TELEMETRY এনভায়রনমেন্ট ভেরিয়েবল দ্বারা লক করা আছে এবং এখান থেকে এটি পরিবর্তন করা যাবে না।",
|
||||
"updateAnalyticsFailed": "অ্যানালিটিক্স সেটিং আপডেট করতে ব্যর্থ হয়েছে",
|
||||
"sessionSharingGloballyEnabled": "সেশন শেয়ারিং অনুমোদন করুন",
|
||||
"sessionSharingGloballyEnabledDesc": "লাইভ টার্মিনাল, RDP, VNC, এবং টেলনেট সেশনগুলোকে ইনস্ট্যান্স-ব্যাপী শেয়ার করার অনুমতি দিন। এটি নিষ্ক্রিয় করা হলে, প্রতি-হোস্ট শেয়ারিং টগলকে ওভাররাইড করে।",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "সেটিংস ডিফল্ট অবস্থায় রিসেট করা হয়েছে।",
|
||||
"storageModeSwitch": "পছন্দের স্টোরেজ",
|
||||
"sectionAccount": "অ্যাকাউন্ট",
|
||||
"desktopProfileTitle": "স্বয়ংক্রিয় স্থানীয় ডেস্কটপ প্রোফাইল",
|
||||
"desktopProfileDescription": "এই প্রোফাইলটি এমবেডেড ব্যাকএন্ডের জন্য সীমাবদ্ধ এবং স্বয়ংক্রিয়ভাবে সাইন ইন হয়। এটির কোনো লগইন পাসওয়ার্ড নেই; নিচের রিমোট সিঙ্ক একটি আলাদা সার্ভার অ্যাকাউন্ট ব্যবহার করে।",
|
||||
"sectionAppearance": "চেহারা",
|
||||
"sectionSecurity": "নিরাপত্তা",
|
||||
"sectionApiKeys": "এপিআই কী",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "অ্যাকসেন্ট কালারের পরিবর্তে অনলাইন/অফলাইন স্ট্যাটাসের জন্য সবুজ/লাল ব্যবহার করুন।",
|
||||
"pinAppRail": "পিন অ্যাপ রেল",
|
||||
"pinAppRailDesc": "হোভার করার সময় প্রসারিত না হয়ে, বাম সাইডবারের অ্যাপ রেলটিকে সর্বদা প্রসারিত রাখুন।",
|
||||
"openFullscreenSettings": "পূর্ণ স্ক্রিনে সেটিংস খুলুন",
|
||||
"exitFullscreenSettings": "পূর্ণ-স্ক্রিন সেটিংস থেকে প্রস্থান করুন",
|
||||
"expandAppRailOnHover": "হোভার করলে অ্যাপ রেল প্রসারিত করুন",
|
||||
"expandAppRailOnHoverDesc": "পয়েন্টারটি বাম সাইডবারের অ্যাপ রেলের উপর নিয়ে গেলে সেটিকে প্রসারিত হতে দিন।",
|
||||
"settingsNavigation": "নেভিগেশন",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Eines SSH",
|
||||
"history": "Història",
|
||||
"sessionLogs": "Registres de sessió",
|
||||
"sidebarSettings": "Configuració de la barra lateral...",
|
||||
"hosts": "Amfitrions",
|
||||
"snippets": "Fragments",
|
||||
"hostManager": "Gestor d'amfitrions",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Selecciona el dispositiu Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Selecciona un dispositiu...",
|
||||
"tailscaleNoApiKey": "No hi ha cap clau d'API de Tailscale configurada. Afegeix-ne una a la configuració de l'administrador per habilitar la detecció de dispositius.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generar a partir de la clau privada",
|
||||
"refreshBtn2": "Actualitza",
|
||||
"exitSelectionTitle": "Sortir de la selecció",
|
||||
"exportAll": "Exporta-ho tot",
|
||||
"exportForSharing": "Exporta per compartir",
|
||||
"addHostBtn2": "Afegeix amfitrió",
|
||||
"addCredentialBtn2": "Afegeix credencials",
|
||||
"checkingHostStatuses": "S'estan comprovant els estats de l'amfitrió...",
|
||||
"pinnedSection": "Fixat",
|
||||
"hostsExported": "Els amfitrions s'han exportat correctament",
|
||||
"hostsShareExported": "Els amfitrions compartibles s'han exportat correctament",
|
||||
"exportFailed": "No s'han pogut exportar els amfitrions",
|
||||
"export": {
|
||||
"menuItem": "Exporta...",
|
||||
"title": "Exporta els amfitrions",
|
||||
"scope": "Àmbit",
|
||||
"scopeAll": "Tot",
|
||||
"scopeSelected": "Seleccionat",
|
||||
"searchHosts": "Cerca amfitrions...",
|
||||
"include": "Inclou",
|
||||
"groupConnection": "Connexió",
|
||||
"groupCredentials": "Credencials",
|
||||
"groupNotes": "Notes",
|
||||
"groupTags": "Etiquetes i pin",
|
||||
"groupTunnels": "Túnels",
|
||||
"groupJumpHosts": "Amfitrions de salt",
|
||||
"groupQuickActions": "Accions ràpides",
|
||||
"groupFeatureFlags": "Banderes de funcions",
|
||||
"groupAdvanced": "Configuració avançada",
|
||||
"preview": "Vista prèvia",
|
||||
"moreHosts": "... {{count}} més amfitrions",
|
||||
"summary": "{{selected}} de {{total}} amfitrions",
|
||||
"credentialsIncluded": "credencials incloses",
|
||||
"credentialsExcluded": "credencials excloses",
|
||||
"noneSelected": "No s'ha seleccionat cap amfitrió",
|
||||
"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",
|
||||
"noFolderOption": "(Sense carpeta)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Edita",
|
||||
"description": "Visualitza i modifica l'amfitrió. Els secrets es poden substituir però mai es poden llegir; les assignacions de credencials només són del propietari."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gestiona",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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ò"
|
||||
"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",
|
||||
"authOverrideTitle": "Autenticació SSH personal",
|
||||
"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}}.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Connexió",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajusta la selecció i prem Intro per copiar al porta-retalls",
|
||||
"tmuxDetach": "Desconnecta de la sessió de tmux",
|
||||
"tmuxDetached": "Desconnectat de la sessió tmux",
|
||||
"searchPlaceholder": "Troba",
|
||||
"searchCaseSensitive": "Coincideix amb el cas",
|
||||
"searchWholeWord": "Coincideix amb la paraula sencera",
|
||||
"searchRegex": "Utilitza l'expressió regular",
|
||||
"searchNoResults": "Sense resultats",
|
||||
"searchResultCount": "{{index}} de {{count}}",
|
||||
"searchNext": "Pròxima coincidència (Intro)",
|
||||
"searchPrevious": "Coincidència anterior (Maj+Intro)",
|
||||
"searchClose": "Tanca (Escapada)",
|
||||
"maxReconnectAttemptsReached": "S'ha arribat al màxim d'intents de reconnexió",
|
||||
"closeTab": "Tanca",
|
||||
"connectionTimeout": "Temps d'espera de connexió",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "S'ha esgotat el temps d'autenticació. Torna-ho a provar.",
|
||||
"opksshAuthFailed": "L'autenticació ha fallat. Si us plau, comproveu les vostres credencials i torneu-ho a intentar.",
|
||||
"opksshSignInWith": "Inicia la sessió amb {{provider}}",
|
||||
"tailscaleCheckRequired": "Autenticació a escala final requerida",
|
||||
"tailscaleCheckDescription": "L'SSH a escala de punta requereix una comprovació addicional. Autentiqueu-vos al navegador per continuar.",
|
||||
"tailscaleCheckOpenBrowser": "Obre el navegador per autenticar-te",
|
||||
"tailscaleCheckWaiting": "Esperant l'autenticació de Tailscale...",
|
||||
"tailscaleCheckTimeout": "S'ha esgotat el temps d'espera de l'autenticació a escala final. Torna-ho a provar.",
|
||||
"vaultAuthTitle": "Cal iniciar sessió a la caixa forta",
|
||||
"vaultAuthDescription": "S'ha obert una finestra per iniciar la sessió a HashiCorp Vault. Completeu l'inici de sessió allà; aquesta connexió continuarà automàticament.",
|
||||
"vaultAuthFailed": "L'autenticació de la caixa forta ha fallat. Torna-ho a provar.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Ús de la CPU",
|
||||
"memoryUsage": "Ús de memòria",
|
||||
"diskUsage": "Ús del disc",
|
||||
"selectFilesystem": "Selecciona el sistema de fitxers",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Temperatura més alta",
|
||||
"failedToFetchHostConfig": "No s'ha pogut obtenir la configuració de l'amfitrió",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "No s'ha pogut actualitzar la configuració de l'historial d'ordres",
|
||||
"analyticsEnabled": "Comparteix estadístiques d'ús anònimes",
|
||||
"analyticsEnabledDesc": "Envia un recompte diari anònim d'usuaris, amfitrions i ús de funcions per ajudar a millorar Termix. No s'hi inclouen mai dades personals ni detalls de connexió.",
|
||||
"analyticsEnabledLockedDesc": "Aquesta configuració està bloquejada per la variable d'entorn ENABLE_TELEMETRY i no es pot canviar aquí.",
|
||||
"updateAnalyticsFailed": "No s'ha pogut actualitzar la configuració d'analítica",
|
||||
"sessionSharingGloballyEnabled": "Permetre la compartició de sessions",
|
||||
"sessionSharingGloballyEnabledDesc": "Permet que les sessions de terminal, RDP, VNC i Telnet en directe es comparteixin a tota la instància. Anul·la tots els activables i desactivables per compartir per host quan estan desactivats.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "S'han restablert els valors predeterminats.",
|
||||
"storageModeSwitch": "Emmagatzematge de preferències",
|
||||
"sectionAccount": "Compte",
|
||||
"desktopProfileTitle": "Perfil d'escriptori local automàtic",
|
||||
"desktopProfileDescription": "Aquest perfil està restringit al backend integrat i inicia la sessió automàticament. No té contrasenya d'inici de sessió; la sincronització remota següent utilitza un compte de servidor separat.",
|
||||
"sectionAppearance": "Aspecte",
|
||||
"sectionSecurity": "Seguretat",
|
||||
"sectionApiKeys": "Claus API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navegació",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH nástroje",
|
||||
"history": "Dějiny",
|
||||
"sessionLogs": "Protokoly relací",
|
||||
"sidebarSettings": "Nastavení postranního panelu...",
|
||||
"hosts": "Hostitelé",
|
||||
"snippets": "Úryvky",
|
||||
"hostManager": "Hostitelský manažer",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Vyberte zařízení Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Vyberte zařízení...",
|
||||
"tailscaleNoApiKey": "Není nakonfigurován žádný klíč Tailscale API. Přidejte jej v nastavení správce, abyste povolili vyhledávání zařízení.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generovat ze soukromého klíče",
|
||||
"refreshBtn2": "Obnovit",
|
||||
"exitSelectionTitle": "Ukončit výběr",
|
||||
"exportAll": "Exportovat vše",
|
||||
"exportForSharing": "Exportovat pro sdílení",
|
||||
"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",
|
||||
"hostsShareExported": "Sdílitelné hostitele byly úspěšně exportovány",
|
||||
"exportFailed": "Export hostitelů se nezdařilo",
|
||||
"export": {
|
||||
"menuItem": "Vývozní...",
|
||||
"title": "Exportovat hostitele",
|
||||
"scope": "Rozsah",
|
||||
"scopeAll": "Vše",
|
||||
"scopeSelected": "Vybraný",
|
||||
"searchHosts": "Hledat hostitele...",
|
||||
"include": "Zahrnout",
|
||||
"groupConnection": "Spojení",
|
||||
"groupCredentials": "Pověření",
|
||||
"groupNotes": "Poznámky",
|
||||
"groupTags": "Štítky a pin",
|
||||
"groupTunnels": "Tunely",
|
||||
"groupJumpHosts": "Hostitelé skoků",
|
||||
"groupQuickActions": "Rychlé akce",
|
||||
"groupFeatureFlags": "Vlajky funkcí",
|
||||
"groupAdvanced": "Pokročilá konfigurace",
|
||||
"preview": "Náhled",
|
||||
"moreHosts": "... {{count}} více hostitelů",
|
||||
"summary": "{{selected}} z {{total}} hostitelů",
|
||||
"credentialsIncluded": "zahrnuty přihlašovací údaje",
|
||||
"credentialsExcluded": "vyloučené přihlašovací údaje",
|
||||
"noneSelected": "Žádní hostitelé nejsou vybráni",
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Vývozní",
|
||||
"fetchFailed": "Nepodařilo se načíst hostitele pro export",
|
||||
"bulkButton": "Vývozní"
|
||||
},
|
||||
"sampleDownloaded": "Ukázkový soubor stažen",
|
||||
"failedToDeleteCredential2": "Nepodařilo se smazat přihlašovací údaje",
|
||||
"noFolderOption": "(Žádná složka)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Upravit",
|
||||
"description": "Zobrazení a úprava hostitele. Tajné údaje lze nahradit, ale nikdy nečíst; přiřazení pověření zůstává pouze pro vlastníka."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Spravovat",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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í",
|
||||
"authOverrideTitle": "Osobní SSH autentizace",
|
||||
"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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Spojení",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Upravte výběr a stiskněte Enter pro zkopírování do schránky",
|
||||
"tmuxDetach": "Odpojit se od relace tmux",
|
||||
"tmuxDetached": "Odpojeno od relace tmux",
|
||||
"searchPlaceholder": "Nalézt",
|
||||
"searchCaseSensitive": "Zápasová karta",
|
||||
"searchWholeWord": "Shoda celého slova",
|
||||
"searchRegex": "Použít regulární výraz",
|
||||
"searchNoResults": "Žádné výsledky",
|
||||
"searchResultCount": "{{index}} z {{count}}",
|
||||
"searchNext": "Další zápas (Enter)",
|
||||
"searchPrevious": "Předchozí shoda (Shift+Enter)",
|
||||
"searchClose": "Zavřít (Escape)",
|
||||
"maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení",
|
||||
"closeTab": "Blízko",
|
||||
"connectionTimeout": "Časový limit připojení",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Časový limit ověření vypršel. Zkuste to prosím znovu.",
|
||||
"opksshAuthFailed": "Ověření se nezdařilo. Zkontrolujte prosím své přihlašovací údaje a zkuste to znovu.",
|
||||
"opksshSignInWith": "Přihlásit se pomocí {{provider}}",
|
||||
"tailscaleCheckRequired": "Vyžadováno ověřování Tailscale",
|
||||
"tailscaleCheckDescription": "Tailscale SSH vyžaduje dodatečnou kontrolu. Pro pokračování se ověřte ve svém prohlížeči.",
|
||||
"tailscaleCheckOpenBrowser": "Otevřít prohlížeč pro ověření",
|
||||
"tailscaleCheckWaiting": "Čekání na ověření Tailscale...",
|
||||
"tailscaleCheckTimeout": "Časový limit pro ověřování Tailscale vypršel. Zkuste to prosím znovu.",
|
||||
"vaultAuthTitle": "Vyžaduje se přihlášení do trezoru",
|
||||
"vaultAuthDescription": "Otevřelo se okno pro přihlášení do HashiCorp Vault. Dokončete přihlášení tam; toto připojení bude automaticky pokračovat.",
|
||||
"vaultAuthFailed": "Ověření v trezoru se nezdařilo. Zkuste to prosím znovu.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Využití CPU",
|
||||
"memoryUsage": "Využití paměti",
|
||||
"diskUsage": "Využití disku",
|
||||
"selectFilesystem": "Vyberte souborový systém",
|
||||
"temperature": "Teplota",
|
||||
"highestTemperature": "Nejvyšší teplota",
|
||||
"failedToFetchHostConfig": "Nepodařilo se načíst konfiguraci hostitele",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Nepodařilo se aktualizovat nastavení historie příkazů.",
|
||||
"analyticsEnabled": "Sdílení anonymních statistik používání",
|
||||
"analyticsEnabledDesc": "Odesílá anonymní denní počet uživatelů, hostitelů a využití funkcí, aby pomohl vylepšit Termix. Nikdy neobsahuje žádné osobní údaje ani podrobnosti o připojení.",
|
||||
"analyticsEnabledLockedDesc": "Toto nastavení je uzamčeno proměnnou prostředí ENABLE_TELEMETRY a nelze jej zde změnit.",
|
||||
"updateAnalyticsFailed": "Nepodařilo se aktualizovat nastavení analytických nástrojů",
|
||||
"sessionSharingGloballyEnabled": "Povolit sdílení relace",
|
||||
"sessionSharingGloballyEnabledDesc": "Povolit sdílení relací živého terminálu, RDP, VNC a Telnet v rámci celé instance. Pokud je tato možnost zakázána, přepíše všechny přepínače sdílení pro jednotlivé hostitele.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Nastavení se resetovala na výchozí hodnoty.",
|
||||
"storageModeSwitch": "Úložiště preferencí",
|
||||
"sectionAccount": "Účet",
|
||||
"desktopProfileTitle": "Automatický profil lokální plochy",
|
||||
"desktopProfileDescription": "Tento profil je omezen na integrovaný backend a přihlašuje se automaticky. Nemá žádné přihlašovací heslo; Vzdálená synchronizace níže používá samostatný serverový účet.",
|
||||
"sectionAppearance": "Vzhled",
|
||||
"sectionSecurity": "Zabezpečení",
|
||||
"sectionApiKeys": "Klíče API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigace",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-værktøjer",
|
||||
"history": "Historie",
|
||||
"sessionLogs": "Sessionslogfiler",
|
||||
"sidebarSettings": "Indstillinger for sidebjælke...",
|
||||
"hosts": "Værter",
|
||||
"snippets": "Uddrag",
|
||||
"hostManager": "Værtsadministrator",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Del SSH-godkendelse",
|
||||
"shareSshAuthDesc": "Giv modtagerne krypterede kopier af denne værts SSH-godkendelse. En modtagers personlige legitimationsoplysninger har stadig forrang.",
|
||||
"tailscaleDeviceSelect": "Vælg Tailscale-enhed",
|
||||
"tailscaleDeviceSelectPlaceholder": "Vælg en enhed...",
|
||||
"tailscaleNoApiKey": "Ingen Tailscale API-nøgle konfigureret. Tilføj en i administratorindstillinger for at aktivere enhedsregistrering.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generer fra privat nøgle",
|
||||
"refreshBtn2": "Opfriske",
|
||||
"exitSelectionTitle": "Afslut valg",
|
||||
"exportAll": "Eksporter alle",
|
||||
"exportForSharing": "Eksportér til deling",
|
||||
"addHostBtn2": "Tilføj vært",
|
||||
"addCredentialBtn2": "Tilføj legitimationsoplysninger",
|
||||
"checkingHostStatuses": "Tjekker værtsstatusser...",
|
||||
"pinnedSection": "Fastgjort",
|
||||
"hostsExported": "Værter eksporteret",
|
||||
"hostsShareExported": "Delbare værter blev eksporteret",
|
||||
"exportFailed": "Kunne ikke eksportere værter",
|
||||
"export": {
|
||||
"menuItem": "Eksportere...",
|
||||
"title": "Eksportér værter",
|
||||
"scope": "Omfang",
|
||||
"scopeAll": "Alle",
|
||||
"scopeSelected": "Valgt",
|
||||
"searchHosts": "Søg efter værter...",
|
||||
"include": "Omfatte",
|
||||
"groupConnection": "Forbindelse",
|
||||
"groupCredentials": "Akkreditiver",
|
||||
"groupNotes": "Noter",
|
||||
"groupTags": "Tags og pin",
|
||||
"groupTunnels": "Tunneler",
|
||||
"groupJumpHosts": "Spring værter",
|
||||
"groupQuickActions": "Hurtige handlinger",
|
||||
"groupFeatureFlags": "Funktionsflag",
|
||||
"groupAdvanced": "Avanceret konfiguration",
|
||||
"preview": "Forhåndsvisning",
|
||||
"moreHosts": "... {{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",
|
||||
"fetchFailed": "Kunne ikke indlæse værter til eksport",
|
||||
"bulkButton": "Eksportere"
|
||||
},
|
||||
"sampleDownloaded": "Eksempelfil downloadet",
|
||||
"failedToDeleteCredential2": "Kunne ikke slette legitimationsoplysninger",
|
||||
"noFolderOption": "(Ingen mappe)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Redigere",
|
||||
"description": "Vis og rediger værten. Hemmeligheder kan erstattes, men aldrig læses; tildeling af legitimationsoplysninger forbliver kun for ejeren."
|
||||
"description": "Se og rediger ikke-godkendelseshostindstillinger. Ejerens SSH-godkendelse forbliver privat og kun for ejeren."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Styre",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Personlig SSH-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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Forbindelse",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Juster valget, og tryk på Enter for at kopiere til udklipsholderen",
|
||||
"tmuxDetach": "Afbryd forbindelsen til tmux-sessionen",
|
||||
"tmuxDetached": "Afkoblet fra tmux-session",
|
||||
"searchPlaceholder": "Finde",
|
||||
"searchCaseSensitive": "Match-sag",
|
||||
"searchWholeWord": "Match hele ordet",
|
||||
"searchRegex": "Brug regulært udtryk",
|
||||
"searchNoResults": "Ingen resultater",
|
||||
"searchResultCount": "{{index}} af {{count}}",
|
||||
"searchNext": "Næste kamp (Enter)",
|
||||
"searchPrevious": "Forrige match (Shift+Enter)",
|
||||
"searchClose": "Luk (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maksimalt antal forsøg på genoprettelse nået",
|
||||
"closeTab": "Tæt",
|
||||
"connectionTimeout": "Forbindelsestimeout",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Godkendelsen udløb. Prøv igen.",
|
||||
"opksshAuthFailed": "Godkendelse mislykkedes. Tjek dine loginoplysninger, og prøv igen.",
|
||||
"opksshSignInWith": "Log ind med {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-godkendelse påkrævet",
|
||||
"tailscaleCheckDescription": "Tailscale SSH kræver en yderligere kontrol. Godkend i din browser for at fortsætte.",
|
||||
"tailscaleCheckOpenBrowser": "Åbn browseren for at godkende",
|
||||
"tailscaleCheckWaiting": "Venter på Tailscale-godkendelse...",
|
||||
"tailscaleCheckTimeout": "Tailscale-godkendelsen er udløbet. Prøv igen.",
|
||||
"vaultAuthTitle": "Login til Vault kræves",
|
||||
"vaultAuthDescription": "Et vindue er åbnet, hvor du kan logge ind på HashiCorp Vault. Fuldfør loginprocessen der; forbindelsen fortsætter automatisk.",
|
||||
"vaultAuthFailed": "Godkendelse af arkiv mislykkedes. Prøv igen.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-forbrug",
|
||||
"memoryUsage": "Hukommelsesforbrug",
|
||||
"diskUsage": "Diskforbrug",
|
||||
"selectFilesystem": "Vælg filsystem",
|
||||
"temperature": "Temperatur",
|
||||
"highestTemperature": "Højeste temperatur",
|
||||
"failedToFetchHostConfig": "Kunne ikke hente værtkonfigurationen",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Kunne ikke opdatere indstillingen for kommandohistorik",
|
||||
"analyticsEnabled": "Del anonym brugsstatistik",
|
||||
"analyticsEnabledDesc": "Sender en anonym daglig optælling af brugere, værter og funktionsbrug for at forbedre Termix. Ingen personlige data eller forbindelsesoplysninger inkluderes nogensinde.",
|
||||
"analyticsEnabledLockedDesc": "Denne indstilling er låst af miljøvariablen ENABLE_TELEMETRY og kan ikke ændres her.",
|
||||
"updateAnalyticsFailed": "Analyseindstillingen kunne ikke opdateres",
|
||||
"sessionSharingGloballyEnabled": "Tillad deling af sessioner",
|
||||
"sessionSharingGloballyEnabledDesc": "Tillad deling af live terminal-, RDP-, VNC- og Telnet-sessioner på tværs af instanser. Tilsidesætter alle delingsindstillinger pr. vært, når de er deaktiveret.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Indstillingerne nulstilles til standardindstillingerne.",
|
||||
"storageModeSwitch": "Præferencelagring",
|
||||
"sectionAccount": "Konto",
|
||||
"desktopProfileTitle": "Automatisk lokal skrivebordsprofil",
|
||||
"desktopProfileDescription": "Denne profil er begrænset til den integrerede backend og logger ind automatisk. Den har ingen login-adgangskode; Fjernsynkronisering nedenfor bruger en separat serverkonto.",
|
||||
"sectionAppearance": "Udseende",
|
||||
"sectionSecurity": "Sikkerhed",
|
||||
"sectionApiKeys": "API-nøgler",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigation",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-Tools",
|
||||
"history": "Verlauf",
|
||||
"sessionLogs": "Sitzungsprotokolle",
|
||||
"sidebarSettings": "Seitenleisteneinstellungen...",
|
||||
"hosts": "Hosts",
|
||||
"snippets": "Snippets",
|
||||
"hostManager": "Host-Manager",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Tailscale-Gerät auswählen",
|
||||
"tailscaleDeviceSelectPlaceholder": "Gerät auswählen...",
|
||||
"tailscaleNoApiKey": "Kein Tailscale API-Schlüssel konfiguriert. Fügen Sie einen in den Admin-Einstellungen hinzu, um die Geräteerkennung zu aktivieren.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Aus privatem Schlüssel generieren",
|
||||
"refreshBtn2": "Aktualisieren",
|
||||
"exitSelectionTitle": "Auswahl verlassen",
|
||||
"exportAll": "Alle exportieren",
|
||||
"exportForSharing": "Zum Teilen exportieren",
|
||||
"addHostBtn2": "Host hinzufügen",
|
||||
"addCredentialBtn2": "Zugangsdaten hinzufügen",
|
||||
"checkingHostStatuses": "Host-Status werden überprüft...",
|
||||
"pinnedSection": "Angeheftet",
|
||||
"hostsExported": "Hosts erfolgreich exportiert",
|
||||
"hostsShareExported": "Teilbare Hosts erfolgreich exportiert",
|
||||
"exportFailed": "Export der Hosts fehlgeschlagen",
|
||||
"export": {
|
||||
"menuItem": "Export...",
|
||||
"title": "Export-Hosts",
|
||||
"scope": "Umfang",
|
||||
"scopeAll": "Alle",
|
||||
"scopeSelected": "Ausgewählt",
|
||||
"searchHosts": "Hosts suchen...",
|
||||
"include": "Enthalten",
|
||||
"groupConnection": "Verbindung",
|
||||
"groupCredentials": "Anmeldeinformationen",
|
||||
"groupNotes": "Anmerkungen",
|
||||
"groupTags": "Etiketten & Pins",
|
||||
"groupTunnels": "Tunnel",
|
||||
"groupJumpHosts": "Jump-Moderatoren",
|
||||
"groupQuickActions": "Schnelle Aktionen",
|
||||
"groupFeatureFlags": "Funktionsflaggen",
|
||||
"groupAdvanced": "Erweiterte Konfiguration",
|
||||
"preview": "Vorschau",
|
||||
"moreHosts": "... {{count}} weitere Hosts",
|
||||
"summary": "{{selected}} von {{total}} Gastgebern",
|
||||
"credentialsIncluded": "Anmeldeinformationen enthalten",
|
||||
"credentialsExcluded": "Anmeldeinformationen ausgeschlossen",
|
||||
"noneSelected": "Keine Hosts ausgewählt",
|
||||
"cancel": "Stornieren",
|
||||
"confirm": "Export",
|
||||
"fetchFailed": "Fehler beim Laden der Hosts für den Export",
|
||||
"bulkButton": "Export"
|
||||
},
|
||||
"sampleDownloaded": "Beispieldatei heruntergeladen",
|
||||
"failedToDeleteCredential2": "Löschen der Zugangsdaten fehlgeschlagen",
|
||||
"noFolderOption": "(Kein Ordner)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Bearbeiten",
|
||||
"description": "Anzeigen sowie Host bearbeiten. Geheimnisse können ersetzt, aber nie gelesen werden; Zugangsdaten-Zuweisungen bleiben nur dem Besitzer vorbehalten."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Verwalten",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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.",
|
||||
"ownerOnlyControl": "Nur der Host-Besitzer kann dies ändern"
|
||||
"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",
|
||||
"authOverrideTitle": "Persönliche SSH-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.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Verbindung",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Auswahl anpassen und Enter drücken, um in die Zwischenablage zu kopieren",
|
||||
"tmuxDetach": "Von tmux-Sitzung trennen",
|
||||
"tmuxDetached": "Von tmux-Sitzung getrennt",
|
||||
"searchPlaceholder": "Finden",
|
||||
"searchCaseSensitive": "Streichholzschachtel",
|
||||
"searchWholeWord": "Gleiches Wort aus",
|
||||
"searchRegex": "Regulären Ausdruck verwenden",
|
||||
"searchNoResults": "Keine Ergebnisse",
|
||||
"searchResultCount": "{{index}} von {{count}}",
|
||||
"searchNext": "Nächstes Spiel (Eingabe)",
|
||||
"searchPrevious": "Vorheriges Spiel (Umschalt+Eingabe)",
|
||||
"searchClose": "Schließen (Flucht)",
|
||||
"maxReconnectAttemptsReached": "Maximale Wiederverbindungsversuche erreicht",
|
||||
"closeTab": "Schließen",
|
||||
"connectionTimeout": "Verbindungs-Timeout",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Authentifizierung abgelaufen. Bitte versuchen Sie es erneut.",
|
||||
"opksshAuthFailed": "Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.",
|
||||
"opksshSignInWith": "Anmelden mit {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-Authentifizierung erforderlich",
|
||||
"tailscaleCheckDescription": "Tailscale SSH erfordert eine zusätzliche Überprüfung. Authentifizieren Sie sich in Ihrem Browser, um fortzufahren.",
|
||||
"tailscaleCheckOpenBrowser": "Öffnen Sie den Browser zur Authentifizierung",
|
||||
"tailscaleCheckWaiting": "Warten auf Tailscale-Authentifizierung...",
|
||||
"tailscaleCheckTimeout": "Die Tailscale-Authentifizierung ist fehlgeschlagen. Bitte versuchen Sie es erneut.",
|
||||
"vaultAuthTitle": "Vault-Anmeldung erforderlich",
|
||||
"vaultAuthDescription": "Ein Fenster zur Anmeldung bei HashiCorp Vault wurde geöffnet. Schließen Sie die Anmeldung dort ab; diese Verbindung wird automatisch fortgesetzt.",
|
||||
"vaultAuthFailed": "Vault-Authentifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-Auslastung",
|
||||
"memoryUsage": "Arbeitsspeicherauslastung",
|
||||
"diskUsage": "Festplattenauslastung",
|
||||
"selectFilesystem": "Dateisystem auswählen",
|
||||
"temperature": "Temperatur",
|
||||
"highestTemperature": "Höchste Temperatur",
|
||||
"failedToFetchHostConfig": "Fehler beim Abrufen der Host-Konfiguration",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Fehler beim Aktualisieren der Einstellung für den Befehlsverlauf",
|
||||
"analyticsEnabled": "Anonyme Nutzungsstatistiken teilen",
|
||||
"analyticsEnabledDesc": "Sendet täglich anonyme Zählungen von Nutzern, Hosts und Funktionsnutzung, um Termix zu verbessern. Es werden niemals personenbezogene Daten oder Verbindungsdaten übermittelt.",
|
||||
"analyticsEnabledLockedDesc": "Diese Einstellung ist durch die Umgebungsvariable ENABLE_TELEMETRY gesperrt und kann hier nicht geändert werden.",
|
||||
"updateAnalyticsFailed": "Die Aktualisierung der Analyseeinstellungen ist fehlgeschlagen.",
|
||||
"sessionSharingGloballyEnabled": "Sitzungsfreigabe zulassen",
|
||||
"sessionSharingGloballyEnabledDesc": "Ermöglicht die instanzweite Freigabe von Live-Terminal-, RDP-, VNC- und Telnet-Sitzungen. Überschreibt alle Freigabeeinstellungen pro Host, wenn diese deaktiviert sind.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Einstellungen wurden auf die Standardwerte zurückgesetzt.",
|
||||
"storageModeSwitch": "Einstellungsspeicher",
|
||||
"sectionAccount": "Konto",
|
||||
"desktopProfileTitle": "Automatisches lokales Desktop-Profil",
|
||||
"desktopProfileDescription": "Dieses Profil ist auf das eingebettete Backend beschränkt und meldet sich automatisch an. Es hat kein Anmeldepasswort; die unten beschriebene Remote-Synchronisierung verwendet ein separates Serverkonto.",
|
||||
"sectionAppearance": "Erscheinungsbild",
|
||||
"sectionSecurity": "Sicherheit",
|
||||
"sectionApiKeys": "API-Schlüssel",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Grün/Rot für Online-/Offline-Status anstelle der Akzentfarbe verwenden",
|
||||
"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",
|
||||
"settingsNavigation": "Navigation",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Εργαλεία SSH",
|
||||
"history": "Ιστορία",
|
||||
"sessionLogs": "Αρχεία καταγραφής συνεδρίας",
|
||||
"sidebarSettings": "Ρυθμίσεις πλευρικής γραμμής...",
|
||||
"hosts": "Οικοδεσπότες",
|
||||
"snippets": "Αποσπάσματα",
|
||||
"hostManager": "Διευθυντής Υποδοχής",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Διαδρομή υποδοχής παράγοντα",
|
||||
"agentSocketPathPlaceholder": "Αφήστε κενό για να χρησιμοποιήσετε το SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Αφήστε το κενό για αυτόματη ανίχνευση από τη μεταβλητή περιβάλλοντος SSH_AUTH_SOCK ή εισαγάγετε μια προσαρμοσμένη διαδρομή υποδοχής (π.χ. /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Κοινή χρήση ελέγχου ταυτότητας SSH",
|
||||
"shareSshAuthDesc": "Δώστε στους παραλήπτες κρυπτογραφημένα αντίγραφα του ελέγχου ταυτότητας SSH αυτού του κεντρικού υπολογιστή. Τα προσωπικά διαπιστευτήρια ενός παραλήπτη εξακολουθούν να έχουν προτεραιότητα.",
|
||||
"tailscaleDeviceSelect": "Επιλογή συσκευής κλίμακας ουράς",
|
||||
"tailscaleDeviceSelectPlaceholder": "Επιλέξτε μια συσκευή...",
|
||||
"tailscaleNoApiKey": "Δεν έχει ρυθμιστεί κλειδί API Tailscale. Προσθέστε ένα στις Ρυθμίσεις διαχειριστή για να ενεργοποιήσετε την ανακάλυψη συσκευών.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Δημιουργία από ιδιωτικό κλειδί",
|
||||
"refreshBtn2": "Φρεσκάρω",
|
||||
"exitSelectionTitle": "Έξοδος από την επιλογή",
|
||||
"exportAll": "Εξαγωγή όλων",
|
||||
"exportForSharing": "Εξαγωγή για κοινή χρήση",
|
||||
"addHostBtn2": "Προσθήκη κεντρικού υπολογιστή",
|
||||
"addCredentialBtn2": "Προσθήκη διαπιστευτηρίων",
|
||||
"checkingHostStatuses": "Έλεγχος καταστάσεων κεντρικού υπολογιστή...",
|
||||
"pinnedSection": "Καρφιτσωμένο",
|
||||
"hostsExported": "Οι κεντρικοί υπολογιστές εξήχθησαν με επιτυχία",
|
||||
"hostsShareExported": "Οι κοινόχρηστοι κεντρικοί υπολογιστές εξήχθησαν με επιτυχία",
|
||||
"exportFailed": "Αποτυχία εξαγωγής κεντρικών υπολογιστών",
|
||||
"export": {
|
||||
"menuItem": "Εξαγωγή...",
|
||||
"title": "Εξαγωγή κεντρικών υπολογιστών",
|
||||
"scope": "Εκταση",
|
||||
"scopeAll": "Ολοι",
|
||||
"scopeSelected": "Επιλεγμένο",
|
||||
"searchHosts": "Αναζήτηση κεντρικών υπολογιστών...",
|
||||
"include": "Συμπεριλαμβάνω",
|
||||
"groupConnection": "Σύνδεση",
|
||||
"groupCredentials": "Διαπιστευτήρια",
|
||||
"groupNotes": "Σημειώσεις",
|
||||
"groupTags": "Ετικέτες & καρφίτσα",
|
||||
"groupTunnels": "Σήραγγες",
|
||||
"groupJumpHosts": "Jump hosts",
|
||||
"groupQuickActions": "Γρήγορες ενέργειες",
|
||||
"groupFeatureFlags": "Σημαίες χαρακτηριστικών",
|
||||
"groupAdvanced": "Προηγμένη διαμόρφωση",
|
||||
"preview": "Πρεμιέρα",
|
||||
"moreHosts": "... {{count}} περισσότεροι οικοδεσπότες",
|
||||
"summary": "{{selected}} από {{total}} κεντρικούς υπολογιστές",
|
||||
"credentialsIncluded": "περιλαμβάνονται διαπιστευτήρια",
|
||||
"credentialsExcluded": "εξαιρούνται τα διαπιστευτήρια",
|
||||
"noneSelected": "Δεν έχουν επιλεγεί κεντρικοί υπολογιστές",
|
||||
"cancel": "Ματαίωση",
|
||||
"confirm": "Εξαγωγή",
|
||||
"fetchFailed": "Αποτυχία φόρτωσης κεντρικών υπολογιστών για εξαγωγή",
|
||||
"bulkButton": "Εξαγωγή"
|
||||
},
|
||||
"sampleDownloaded": "Λήψη δείγματος αρχείου",
|
||||
"failedToDeleteCredential2": "Η διαγραφή των διαπιστευτηρίων απέτυχε",
|
||||
"noFolderOption": "(Δεν υπάρχει φάκελος)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Εκδίδω",
|
||||
"description": "Προβολή και τροποποίηση του κεντρικού υπολογιστή. Τα μυστικά μπορούν να αντικατασταθούν αλλά ποτέ να διαβαστούν. Οι εκχωρήσεις διαπιστευτηρίων παραμένουν μόνο για τον κάτοχο."
|
||||
"description": "Προβολή και τροποποίηση ρυθμίσεων κεντρικού υπολογιστή που δεν απαιτούν έλεγχο ταυτότητας. Ο έλεγχος ταυτότητας SSH του κατόχου παραμένει ιδιωτικός και μόνο για τον κάτοχο."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Διαχειρίζομαι",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Κοινή χρήση από {{owner}} ( πρόσβαση{{level}})",
|
||||
"viewOnlyBanner": "Αυτός ο κεντρικός υπολογιστής είναι κοινόχρηστος μαζί σας από τον χρήστη {{owner}} με πρόσβαση προβολής. Η διαμόρφωση είναι μόνο για ανάγνωση.",
|
||||
"sharedEditBanner": "Αυτός ο κεντρικός υπολογιστής είναι κοινόχρηστος μαζί σας από τον χρήστη {{owner}} με πρόσβαση επεξεργασίας. Οι αλλαγές ισχύουν για τον πραγματικό κεντρικό υπολογιστή. Οι αναφορές ελέγχου ταυτότητας μπορούν να αλλάξουν μόνο από τον κάτοχο.",
|
||||
"ownerOnlyControl": "Μόνο ο κάτοχος του κεντρικού υπολογιστή μπορεί να το αλλάξει αυτό"
|
||||
"ownerOnlyControl": "Μόνο ο κάτοχος του κεντρικού υπολογιστή μπορεί να το αλλάξει αυτό",
|
||||
"ownerAuthPrivate": "Ο έλεγχος ταυτότητας SSH του κατόχου του κεντρικού υπολογιστή είναι ιδιωτικός. Χρησιμοποιήστε την επιλογή \"Ορισμός προσωπικού ελέγχου ταυτότητας SSH\" από το μενού του κεντρικού υπολογιστή για να επιλέξετε τα δικά σας διαπιστευτήρια.",
|
||||
"ownerAuthShared": "Ο κάτοχος του κεντρικού υπολογιστή έχει κοινόχρηστο έλεγχο ταυτότητας SSH για αυτόν τον κεντρικό υπολογιστή. Μπορείτε να τον χρησιμοποιήσετε ή να επιλέξετε τα δικά σας διαπιστευτήρια από την ενότητα \"Ορισμός προσωπικού ελέγχου ταυτότητας SSH\".",
|
||||
"authOverrideAction": "Ορισμός προσωπικού ελέγχου ταυτότητας SSH",
|
||||
"authOverrideTitle": "Προσωπικός έλεγχος ταυτότητας SSH",
|
||||
"authOverrideDescriptionPrivate": "Τα διαπιστευτήρια SSH του κατόχου του κεντρικού υπολογιστή παραμένουν ιδιωτικά. Επιλέξτε ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με το {{host}}.",
|
||||
"authOverrideDescriptionShared": "Χρησιμοποιήστε τον έλεγχο ταυτότητας που έχει κοινοποιηθεί από τον κάτοχο του κεντρικού υπολογιστή ή αντικαταστήστε τον με ένα από τα αποθηκευμένα διαπιστευτήριά σας για συνδέσεις με το {{host}}.",
|
||||
"authOverrideCredentialLabel": "Διαπιστευτήρια ελέγχου ταυτότητας",
|
||||
"useSharedAuthentication": "Χρήση ελέγχου ταυτότητας κοινόχρηστου κεντρικού υπολογιστή",
|
||||
"noPersonalCredential": "Χωρίς προσωπικά διαπιστευτήρια",
|
||||
"authOverrideNoCredentials": "Δεν έχετε ακόμη αποθηκευμένα διαπιστευτήρια SSH. Δημιουργήστε ένα στα Διαπιστευτήρια για να συνδεθείτε σε κεντρικούς υπολογιστές που απαιτούν έλεγχο ταυτότητας.",
|
||||
"authOverrideRequired": "Αυτός ο κεντρικός υπολογιστής απαιτεί ένα από τα αποθηκευμένα διαπιστευτήριά σας πριν μπορέσετε να συνδεθείτε.",
|
||||
"authOverridePrivateHint": "Αυτό το διαπιστευτήριο είναι ιδιωτικό για εσάς. Ο κάτοχος του κεντρικού υπολογιστή και άλλοι παραλήπτες δεν μπορούν να το δουν ή να το χρησιμοποιήσουν.",
|
||||
"authOverrideSaved": "Αποθηκεύτηκε προσωπικός έλεγχος ταυτότητας SSH",
|
||||
"authOverrideCleared": "Ο προσωπικός έλεγχος ταυτότητας SSH καταργήθηκε.",
|
||||
"authOverrideClearedToShared": "Χρήση ελέγχου ταυτότητας κοινόχρηστου κεντρικού υπολογιστή",
|
||||
"authOverrideLoadError": "Αποτυχία φόρτωσης του ελέγχου ταυτότητας SSH. Δοκιμάστε ξανά.",
|
||||
"authOverrideSaveError": "Αποτυχία αποθήκευσης του ελέγχου ταυτότητας SSH"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Σύνδεση",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Προσαρμόστε την επιλογή και πατήστε Enter για αντιγραφή στο πρόχειρο",
|
||||
"tmuxDetach": "Αποσύνδεση από την περίοδο λειτουργίας tmux",
|
||||
"tmuxDetached": "Αποσπάστηκε από την περίοδο λειτουργίας tmux",
|
||||
"searchPlaceholder": "Εύρημα",
|
||||
"searchCaseSensitive": "Ταίριασμα υπόθεσης",
|
||||
"searchWholeWord": "Ταίριασμα ολόκληρης λέξης",
|
||||
"searchRegex": "Χρήση κανονικής έκφρασης",
|
||||
"searchNoResults": "Δεν υπάρχουν αποτελέσματα",
|
||||
"searchResultCount": "{{index}} από {{count}}",
|
||||
"searchNext": "Επόμενος αγώνας (Είσοδος)",
|
||||
"searchPrevious": "Προηγούμενος αγώνας (Shift+Enter)",
|
||||
"searchClose": "Κλείσιμο (Escape)",
|
||||
"maxReconnectAttemptsReached": "Επιτεύχθηκε ο μέγιστος αριθμός προσπαθειών επανασύνδεσης",
|
||||
"closeTab": "Κοντά",
|
||||
"connectionTimeout": "Λήξη χρονικού ορίου σύνδεσης",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Το χρονικό όριο ελέγχου ταυτότητας έληξε. Δοκιμάστε ξανά.",
|
||||
"opksshAuthFailed": "Ο έλεγχος ταυτότητας απέτυχε. Ελέγξτε τα διαπιστευτήριά σας και προσπαθήστε ξανά.",
|
||||
"opksshSignInWith": "Συνδεθείτε με {{provider}}",
|
||||
"tailscaleCheckRequired": "Απαιτείται έλεγχος ταυτότητας κλίμακας ουράς",
|
||||
"tailscaleCheckDescription": "Το Tailscale SSH απαιτεί έναν επιπλέον έλεγχο. Επαληθεύστε τον κωδικό σας στο πρόγραμμα περιήγησής σας για να συνεχίσετε.",
|
||||
"tailscaleCheckOpenBrowser": "Άνοιγμα προγράμματος περιήγησης για έλεγχο ταυτότητας",
|
||||
"tailscaleCheckWaiting": "Αναμονή για έλεγχο ταυτότητας Tailscale...",
|
||||
"tailscaleCheckTimeout": "Το χρονικό όριο ελέγχου ταυτότητας κλίμακας έληξε. Δοκιμάστε ξανά.",
|
||||
"vaultAuthTitle": "Απαιτείται σύνδεση στο Vault",
|
||||
"vaultAuthDescription": "Έχει ανοίξει ένα παράθυρο για να συνδεθείτε στο HashiCorp Vault. Ολοκληρώστε τη σύνδεση εκεί. Αυτή η σύνδεση θα συνεχιστεί αυτόματα.",
|
||||
"vaultAuthFailed": "Ο έλεγχος ταυτότητας του vault απέτυχε. Δοκιμάστε ξανά.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Χρήση CPU",
|
||||
"memoryUsage": "Χρήση μνήμης",
|
||||
"diskUsage": "Χρήση δίσκου",
|
||||
"selectFilesystem": "Επιλογή συστήματος αρχείων",
|
||||
"temperature": "Θερμοκρασία",
|
||||
"highestTemperature": "Υψηλότερη θερμοκρασία",
|
||||
"failedToFetchHostConfig": "Αποτυχία ανάκτησης διαμόρφωσης κεντρικού υπολογιστή",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Αποτυχία ενημέρωσης της ρύθμισης ιστορικού εντολών",
|
||||
"analyticsEnabled": "Κοινοποίηση ανώνυμων στατιστικών χρήσης",
|
||||
"analyticsEnabledDesc": "Αποστέλλει έναν ανώνυμο ημερήσιο αριθμό χρηστών, κεντρικών υπολογιστών και χρήσης λειτουργιών για να βοηθήσει στη βελτίωση του Termix. Δεν περιλαμβάνονται ποτέ προσωπικά δεδομένα ή λεπτομέρειες σύνδεσης.",
|
||||
"analyticsEnabledLockedDesc": "Αυτή η ρύθμιση είναι κλειδωμένη από τη μεταβλητή περιβάλλοντος ENABLE_TELEMETRY και δεν μπορεί να αλλάξει εδώ.",
|
||||
"updateAnalyticsFailed": "Η ενημέρωση της ρύθμισης αναλυτικών στοιχείων απέτυχε",
|
||||
"sessionSharingGloballyEnabled": "Επιτρέψτε την κοινή χρήση περιόδου σύνδεσης",
|
||||
"sessionSharingGloballyEnabledDesc": "Επιτρέπεται η κοινή χρήση των ζωντανών συνεδριών τερματικού, RDP, VNC και Telnet σε ολόκληρη την παρουσία. Παρακάμπτει κάθε εναλλαγή κοινής χρήσης ανά κεντρικό υπολογιστή όταν είναι απενεργοποιημένη.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Οι ρυθμίσεις επαναφέρθηκαν στις προεπιλογές.",
|
||||
"storageModeSwitch": "Προτιμώμενη αποθήκευση",
|
||||
"sectionAccount": "Λογαριασμός",
|
||||
"desktopProfileTitle": "Αυτόματο προφίλ τοπικής επιφάνειας εργασίας",
|
||||
"desktopProfileDescription": "Αυτό το προφίλ περιορίζεται στο ενσωματωμένο backend και συνδέεται αυτόματα. Δεν έχει κωδικό πρόσβασης σύνδεσης. Ο Απομακρυσμένος Συγχρονισμός παρακάτω χρησιμοποιεί ξεχωριστό λογαριασμό διακομιστή.",
|
||||
"sectionAppearance": "Εμφάνιση",
|
||||
"sectionSecurity": "Ασφάλεια",
|
||||
"sectionApiKeys": "Κλειδιά API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Χρησιμοποιήστε πράσινο/κόκκινο για την κατάσταση online/offline αντί για το χρώμα έμφασης",
|
||||
"pinAppRail": "Καρφίτσωμα εφαρμογής Rail",
|
||||
"pinAppRailDesc": "Διατηρήστε το αριστερό πλευρικό πλαίσιο εφαρμογής πάντα ανοιχτό αντί να επεκτείνεται κατά την τοποθέτηση του δείκτη του ποντικιού",
|
||||
"openFullscreenSettings": "Άνοιγμα ρυθμίσεων σε πλήρη οθόνη",
|
||||
"exitFullscreenSettings": "Έξοδος από τις ρυθμίσεις πλήρους οθόνης",
|
||||
"expandAppRailOnHover": "Ανάπτυξη εφαρμογής Rail κατά την τοποθέτηση του δείκτη του ποντικιού",
|
||||
"expandAppRailOnHoverDesc": "Να επιτρέπεται η επέκταση του κιγκλιδώματος εφαρμογής στην αριστερή πλαϊνή γραμμή όταν ο δείκτης μετακινείται πάνω από αυτό",
|
||||
"settingsNavigation": "Πλοήγηση",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Herramientas SSH",
|
||||
"history": "Historial",
|
||||
"sessionLogs": "Registros de sesión",
|
||||
"sidebarSettings": "Configuración de la barra lateral...",
|
||||
"hosts": "Hosts",
|
||||
"snippets": "Fragmentos",
|
||||
"hostManager": "Gestor de hosts",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Seleccionar dispositivo Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Seleccione un dispositivo...",
|
||||
"tailscaleNoApiKey": "No se ha configurado ninguna clave de API de Tailscale. Añada una en Ajustes de administración para habilitar el descubrimiento de dispositivos.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generar a partir de clave privada",
|
||||
"refreshBtn2": "Actualizar",
|
||||
"exitSelectionTitle": "Salir de la selección",
|
||||
"exportAll": "Exportar todo",
|
||||
"exportForSharing": "Exportar para compartir",
|
||||
"addHostBtn2": "Añadir host",
|
||||
"addCredentialBtn2": "Añadir credencial",
|
||||
"checkingHostStatuses": "Comprobando estados de los hosts...",
|
||||
"pinnedSection": "Fijados",
|
||||
"hostsExported": "Hosts exportados correctamente",
|
||||
"hostsShareExported": "Hosts compartibles exportados correctamente",
|
||||
"exportFailed": "Error al exportar hosts",
|
||||
"export": {
|
||||
"menuItem": "Exportar...",
|
||||
"title": "Hosts de exportación",
|
||||
"scope": "Alcance",
|
||||
"scopeAll": "Todo",
|
||||
"scopeSelected": "Seleccionado",
|
||||
"searchHosts": "Buscar hosts...",
|
||||
"include": "Incluir",
|
||||
"groupConnection": "Conexión",
|
||||
"groupCredentials": "Cartas credenciales",
|
||||
"groupNotes": "Notas",
|
||||
"groupTags": "Etiquetas y pines",
|
||||
"groupTunnels": "Túneles",
|
||||
"groupJumpHosts": "Anfitriones de salto",
|
||||
"groupQuickActions": "Acciones rápidas",
|
||||
"groupFeatureFlags": "Banderas de características",
|
||||
"groupAdvanced": "Configuración avanzada",
|
||||
"preview": "Avance",
|
||||
"moreHosts": "... {{count}} más anfitriones",
|
||||
"summary": "{{selected}} de {{total}} anfitriones",
|
||||
"credentialsIncluded": "credenciales incluidas",
|
||||
"credentialsExcluded": "credenciales excluidas",
|
||||
"noneSelected": "No se ha seleccionado ningún host.",
|
||||
"cancel": "Cancelar",
|
||||
"confirm": "Exportar",
|
||||
"fetchFailed": "No se pudieron cargar los hosts para la exportación.",
|
||||
"bulkButton": "Exportar"
|
||||
},
|
||||
"sampleDownloaded": "Archivo de muestra descargado",
|
||||
"failedToDeleteCredential2": "Error al eliminar credencial",
|
||||
"noFolderOption": "(Sin carpeta)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Editar",
|
||||
"description": "Ver, además de modificar el host. Los secretos se pueden reemplazar pero nunca leer; las asignaciones de credenciales permanecen solo para el propietario."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gestionar",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Autenticación SSH personal",
|
||||
"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}}.",
|
||||
"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.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Conexión",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajuste la selección y pulse Intro para copiar al portapapeles",
|
||||
"tmuxDetach": "Desconectar de la sesión tmux",
|
||||
"tmuxDetached": "Desconectado de la sesión tmux",
|
||||
"searchPlaceholder": "Encontrar",
|
||||
"searchCaseSensitive": "Caja de cerillas",
|
||||
"searchWholeWord": "Emparejar palabra completa",
|
||||
"searchRegex": "Utilizar expresiones regulares",
|
||||
"searchNoResults": "No hay resultados",
|
||||
"searchResultCount": "{{index}} de {{count}}",
|
||||
"searchNext": "Siguiente partido (Entrar)",
|
||||
"searchPrevious": "Coincidencia anterior (Shift+Enter)",
|
||||
"searchClose": "Cerrar (Escape)",
|
||||
"maxReconnectAttemptsReached": "Número máximo de intentos de reconexión alcanzado",
|
||||
"closeTab": "Cerrar",
|
||||
"connectionTimeout": "Timeout de conexión",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "La autenticación expiró. Inténtalo de nuevo.",
|
||||
"opksshAuthFailed": "La autenticación falló. Revisa tus credenciales e inténtalo de nuevo.",
|
||||
"opksshSignInWith": "Iniciar sesión con {{provider}}",
|
||||
"tailscaleCheckRequired": "Se requiere autenticación de Tailscale.",
|
||||
"tailscaleCheckDescription": "Tailscale SSH requiere una verificación adicional. Autentícate en tu navegador para continuar.",
|
||||
"tailscaleCheckOpenBrowser": "Abra el navegador para autenticarse.",
|
||||
"tailscaleCheckWaiting": "Esperando la autenticación de Tailscale...",
|
||||
"tailscaleCheckTimeout": "La autenticación de Tailscale ha caducado. Inténtalo de nuevo.",
|
||||
"vaultAuthTitle": "Inicio de sesión en Vault requerido",
|
||||
"vaultAuthDescription": "Se ha abierto una ventana para iniciar sesión en HashiCorp Vault. Completa el inicio de sesión allí; esta conexión continuará automáticamente.",
|
||||
"vaultAuthFailed": "La autenticación de Vault falló. Inténtalo de nuevo.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Uso de CPU",
|
||||
"memoryUsage": "Uso de memoria",
|
||||
"diskUsage": "Uso del disco",
|
||||
"selectFilesystem": "Seleccionar sistema de archivos",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Temperatura más alta",
|
||||
"failedToFetchHostConfig": "Error al obtener la configuración del host",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Error al actualizar la configuración del historial de comandos",
|
||||
"analyticsEnabled": "Compartir estadísticas de uso anónimo",
|
||||
"analyticsEnabledDesc": "Envía un recuento diario anónimo de usuarios, hosts y uso de funciones para ayudar a mejorar Termix. No se incluyen datos personales ni detalles de conexión.",
|
||||
"analyticsEnabledLockedDesc": "Esta configuración está bloqueada por la variable de entorno ENABLE_TELEMETRY y no se puede cambiar aquí.",
|
||||
"updateAnalyticsFailed": "No se pudo actualizar la configuración de análisis.",
|
||||
"sessionSharingGloballyEnabled": "Permitir compartir la sesión",
|
||||
"sessionSharingGloballyEnabledDesc": "Permite compartir sesiones de terminal en vivo, RDP, VNC y Telnet en toda la instancia. Cuando está desactivado, anula cualquier configuración de uso compartido por host.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Ajustes restablecidos a los valores predeterminados.",
|
||||
"storageModeSwitch": "Almacenamiento de preferencias",
|
||||
"sectionAccount": "Cuenta",
|
||||
"desktopProfileTitle": "Perfil de escritorio local automático",
|
||||
"desktopProfileDescription": "Este perfil está restringido al backend integrado e inicia sesión automáticamente. No tiene contraseña de inicio de sesión; la función Sincronización remota que se describe a continuación utiliza una cuenta de servidor independiente.",
|
||||
"sectionAppearance": "Apariencia",
|
||||
"sectionSecurity": "Seguridad",
|
||||
"sectionApiKeys": "Claves API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navegación",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-työkalut",
|
||||
"history": "Historia",
|
||||
"sessionLogs": "Istuntolokit",
|
||||
"sidebarSettings": "Sivupalkin asetukset...",
|
||||
"hosts": "Isännät",
|
||||
"snippets": "Katkelmat",
|
||||
"hostManager": "Isäntäpäällikkö",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Agentin soketin 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).",
|
||||
"shareSshAuthLabel": "Jaa SSH-todennus",
|
||||
"shareSshAuthDesc": "Anna vastaanottajille salatut kopiot tämän isännän SSH-todennuksesta. Vastaanottajan henkilökohtaiset tunnistetiedot ovat edelleen etusijalla.",
|
||||
"tailscaleDeviceSelect": "Valitse Tailscale-laite",
|
||||
"tailscaleDeviceSelectPlaceholder": "Valitse laite...",
|
||||
"tailscaleNoApiKey": "Tailscale API -avainta ei ole määritetty. Lisää sellainen järjestelmänvalvojan asetuksissa, jotta laitteiden löytäminen on mahdollista.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Luo yksityisestä avaimesta",
|
||||
"refreshBtn2": "Päivitä",
|
||||
"exitSelectionTitle": "Poistu valinnasta",
|
||||
"exportAll": "Vie kaikki",
|
||||
"exportForSharing": "Vie jakamista varten",
|
||||
"addHostBtn2": "Lisää isäntä",
|
||||
"addCredentialBtn2": "Lisää tunnistetiedot",
|
||||
"checkingHostStatuses": "Tarkistetaan isännän tiloja...",
|
||||
"pinnedSection": "Kiinnitetty",
|
||||
"hostsExported": "Isännät vietiin onnistuneesti",
|
||||
"hostsShareExported": "Jaettavien isäntien vienti onnistui",
|
||||
"exportFailed": "Isäntien vienti epäonnistui",
|
||||
"export": {
|
||||
"menuItem": "Viedä...",
|
||||
"title": "Vie isännät",
|
||||
"scope": "Soveltamisala",
|
||||
"scopeAll": "Kaikki",
|
||||
"scopeSelected": "Valittu",
|
||||
"searchHosts": "Hae isäntiä...",
|
||||
"include": "Sisällytä",
|
||||
"groupConnection": "Yhteys",
|
||||
"groupCredentials": "Valtakirjat",
|
||||
"groupNotes": "Muistiinpanoja",
|
||||
"groupTags": "Tunnisteet ja kiinnitys",
|
||||
"groupTunnels": "Tunnelit",
|
||||
"groupJumpHosts": "Jump-isännät",
|
||||
"groupQuickActions": "Pikatoiminnot",
|
||||
"groupFeatureFlags": "Ominaisuusliput",
|
||||
"groupAdvanced": "Lisäasetukset",
|
||||
"preview": "Esikatselu",
|
||||
"moreHosts": "... {{count}} lisää isäntiä",
|
||||
"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ä"
|
||||
},
|
||||
"sampleDownloaded": "Näytetiedosto ladattu",
|
||||
"failedToDeleteCredential2": "Tunnuksen poistaminen epäonnistui",
|
||||
"noFolderOption": "(Ei kansiota)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Muokata",
|
||||
"description": "Näytä ja muokkaa isäntää. Salaisuuksia voidaan korvata, mutta niitä ei voida koskaan lukea; tunnistetietojen määritykset pysyvät vain omistajalla."
|
||||
"description": "Näytä ja muokkaa ei-todennukseen perustuvia isäntäasetuksia. Omistajan SSH-todennus pysyy yksityisenä ja vain omistajalle tarkoitettuna."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Hallitse",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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ä"
|
||||
"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”.",
|
||||
"authOverrideAction": "Aseta henkilökohtainen SSH-todennus",
|
||||
"authOverrideTitle": "Henkilökohtainen SSH-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ä.",
|
||||
"authOverrideSaved": "Henkilökohtainen SSH-todennus tallennettu",
|
||||
"authOverrideCleared": "Henkilökohtainen SSH-todennus poistettu",
|
||||
"authOverrideClearedToShared": "Jaetun isäntätodennuksen käyttäminen",
|
||||
"authOverrideLoadError": "SSH-todennuksen lataaminen epäonnistui. Yritä uudelleen.",
|
||||
"authOverrideSaveError": "SSH-todennuksen tallentaminen epäonnistui"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Yhteys",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Säädä valintaa ja kopioi leikepöydälle painamalla Enter",
|
||||
"tmuxDetach": "Irrota tmux-istunnosta",
|
||||
"tmuxDetached": "Irrotettu tmux-istunnosta",
|
||||
"searchPlaceholder": "Löytää",
|
||||
"searchCaseSensitive": "Ottelukotelo",
|
||||
"searchWholeWord": "Koko sanan täsmäys",
|
||||
"searchRegex": "Käytä säännöllistä lauseketta",
|
||||
"searchNoResults": "Ei tuloksia",
|
||||
"searchResultCount": "{{index}} / {{count}}",
|
||||
"searchNext": "Seuraava osuma (Enter)",
|
||||
"searchPrevious": "Edellinen osuma (Vaihto+Enter)",
|
||||
"searchClose": "Sulje (Esc)",
|
||||
"maxReconnectAttemptsReached": "Yhteyden muodostamisen uudelleenyritysten enimmäismäärä saavutettu",
|
||||
"closeTab": "Lähellä",
|
||||
"connectionTimeout": "Yhteyden aikakatkaisu",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Todennus aikakatkaistiin. Yritä uudelleen.",
|
||||
"opksshAuthFailed": "Todennus epäonnistui. Tarkista tunnistetietosi ja yritä uudelleen.",
|
||||
"opksshSignInWith": "Kirjaudu sisään tunnuksella {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-todennus vaaditaan",
|
||||
"tailscaleCheckDescription": "Tailscale SSH vaatii lisätarkistuksen. Jatka tunnistautumalla selaimessasi.",
|
||||
"tailscaleCheckOpenBrowser": "Avaa selain todennusta varten",
|
||||
"tailscaleCheckWaiting": "Odotetaan Tailscale-todennusta...",
|
||||
"tailscaleCheckTimeout": "Tailscale-todennus aikakatkaistiin. Yritä uudelleen.",
|
||||
"vaultAuthTitle": "Holviin kirjautuminen vaaditaan",
|
||||
"vaultAuthDescription": "Ikkuna HashiCorp-holviin kirjautumista varten on avautunut. Kirjaudu sisään siinä. Yhteys jatkuu automaattisesti.",
|
||||
"vaultAuthFailed": "Holvin todennus epäonnistui. Yritä uudelleen.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Suorittimen käyttö",
|
||||
"memoryUsage": "Muistin käyttö",
|
||||
"diskUsage": "Levyn käyttö",
|
||||
"selectFilesystem": "Valitse tiedostojärjestelmä",
|
||||
"temperature": "Lämpötila",
|
||||
"highestTemperature": "Korkein lämpötila",
|
||||
"failedToFetchHostConfig": "Isännän määritysten nouto epäonnistui",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Komentohistoria-asetuksen päivittäminen epäonnistui",
|
||||
"analyticsEnabled": "Jaa anonyymit käyttötilastot",
|
||||
"analyticsEnabledDesc": "Lähettää nimettömän päivittäisen määrän käyttäjistä, isännöistä ja ominaisuuksien käytöstä Termixin parantamiseksi. Henkilötietoja tai yhteystietoja ei koskaan sisällytetä mukaan.",
|
||||
"analyticsEnabledLockedDesc": "Tämä asetus on lukittu ENABLE_TELEMETRY-ympäristömuuttujalla, eikä sitä voi muuttaa täällä.",
|
||||
"updateAnalyticsFailed": "Analytiikka-asetuksen päivittäminen epäonnistui",
|
||||
"sessionSharingGloballyEnabled": "Salli istunnon jakaminen",
|
||||
"sessionSharingGloballyEnabledDesc": "Salli reaaliaikaisten pääte-, RDP-, VNC- ja Telnet-istuntojen jakaminen koko instanssin kesken. Poistamalla tämän asetuksen käytöstä ohitetaan kaikki isäntäkohtaisesti jakamiseen liittyvät asetukset.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Asetukset palautettu oletusasetuksiin.",
|
||||
"storageModeSwitch": "Ensisijainen tallennustila",
|
||||
"sectionAccount": "Tili",
|
||||
"desktopProfileTitle": "Automaattinen paikallinen työpöytäprofiili",
|
||||
"desktopProfileDescription": "Tämä profiili on rajoitettu upotettuun taustajärjestelmään ja kirjautuu sisään automaattisesti. Sillä ei ole kirjautumissalasanoja; alla oleva etäsynkronointi käyttää erillistä palvelintiliä.",
|
||||
"sectionAppearance": "Ulkonäkö",
|
||||
"sectionSecurity": "Turvallisuus",
|
||||
"sectionApiKeys": "API-avaimet",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Käytä vihreää/punaista online-/offline-tilan ilmaisemiseen 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",
|
||||
"settingsNavigation": "Navigointi",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Outils SSH",
|
||||
"history": "Historique",
|
||||
"sessionLogs": "Journaux de session",
|
||||
"sidebarSettings": "Paramètres de la barre latérale...",
|
||||
"hosts": "Hôtes",
|
||||
"snippets": "Extraits",
|
||||
"hostManager": "Gestionnaire d'hôtes",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Sélectionner un appareil Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Sélectionner un appareil...",
|
||||
"tailscaleNoApiKey": "Aucune clé API Tailscale configurée. Ajoutez-en une dans les paramètres d'administration pour activer la découverte d'appareils.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Générer à partir de la clé privée",
|
||||
"refreshBtn2": "Actualiser",
|
||||
"exitSelectionTitle": "Quitter la sélection",
|
||||
"exportAll": "Tout exporter",
|
||||
"exportForSharing": "Exporter pour partage",
|
||||
"addHostBtn2": "Ajouter un hôte",
|
||||
"addCredentialBtn2": "Ajouter un identifiant",
|
||||
"checkingHostStatuses": "Vérification des statuts des hôtes...",
|
||||
"pinnedSection": "Épinglés",
|
||||
"hostsExported": "Hôtes exportés avec succès",
|
||||
"hostsShareExported": "Hôtes partageables exportés avec succès",
|
||||
"exportFailed": "Échec de l'exportation des hôtes",
|
||||
"export": {
|
||||
"menuItem": "Exporter...",
|
||||
"title": "Hôtes d'exportation",
|
||||
"scope": "Portée",
|
||||
"scopeAll": "Tous",
|
||||
"scopeSelected": "Choisi",
|
||||
"searchHosts": "Rechercher des hôtes...",
|
||||
"include": "Inclure",
|
||||
"groupConnection": "Connexion",
|
||||
"groupCredentials": "Informations d'identification",
|
||||
"groupNotes": "Notes",
|
||||
"groupTags": "Étiquettes et épingles",
|
||||
"groupTunnels": "Tunnels",
|
||||
"groupJumpHosts": "Hôtes de saut",
|
||||
"groupQuickActions": "Actions rapides",
|
||||
"groupFeatureFlags": "drapeaux de fonctionnalités",
|
||||
"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",
|
||||
"credentialsExcluded": "identifiants exclus",
|
||||
"noneSelected": "Aucun hôte sélectionné",
|
||||
"cancel": "Annuler",
|
||||
"confirm": "Exporter",
|
||||
"fetchFailed": "Échec du chargement des hôtes pour l'exportation",
|
||||
"bulkButton": "Exporter"
|
||||
},
|
||||
"sampleDownloaded": "Fichier d'exemple téléchargé",
|
||||
"failedToDeleteCredential2": "Échec de la suppression de l'identifiant",
|
||||
"noFolderOption": "(Aucun dossier)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Modification",
|
||||
"description": "Consultation, plus modification de l'hôte. Les secrets peuvent être remplacés mais jamais lus ; les attributions d’identifiants restent réservées au propriétaire."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gestion",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Authentification SSH 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.",
|
||||
"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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Connexion",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajustez la sélection et appuyez sur Entrée pour copier dans le presse-papiers",
|
||||
"tmuxDetach": "Se détacher de la session tmux",
|
||||
"tmuxDetached": "Détaché de la session tmux",
|
||||
"searchPlaceholder": "Trouver",
|
||||
"searchCaseSensitive": "Boîte d'allumettes",
|
||||
"searchWholeWord": "Associer le mot entier",
|
||||
"searchRegex": "Utilisez une expression régulière",
|
||||
"searchNoResults": "Aucun résultat",
|
||||
"searchResultCount": "{{index}} de {{count}}",
|
||||
"searchNext": "Prochain match (Entrée)",
|
||||
"searchPrevious": "Match précédent (Maj+Entrée)",
|
||||
"searchClose": "Fermer (Échap)",
|
||||
"maxReconnectAttemptsReached": "Nombre maximal de tentatives de reconnexion atteint",
|
||||
"closeTab": "Fermer",
|
||||
"connectionTimeout": "Délai de connexion dépassé",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "L'authentification a expiré. Veuillez réessayer.",
|
||||
"opksshAuthFailed": "Échec de l'authentification. Veuillez vérifier vos identifiants et réessayer.",
|
||||
"opksshSignInWith": "Se connecter avec {{provider}}",
|
||||
"tailscaleCheckRequired": "Authentification Tailscale requise",
|
||||
"tailscaleCheckDescription": "Tailscale SSH requiert une vérification supplémentaire. Authentifiez-vous dans votre navigateur pour continuer.",
|
||||
"tailscaleCheckOpenBrowser": "Ouvrez votre navigateur pour vous authentifier.",
|
||||
"tailscaleCheckWaiting": "En attente de l'authentification Tailscale...",
|
||||
"tailscaleCheckTimeout": "L'authentification Tailscale a expiré. Veuillez réessayer.",
|
||||
"vaultAuthTitle": "Connexion à Vault requise",
|
||||
"vaultAuthDescription": "Une fenêtre s'est ouverte pour vous connecter à HashiCorp Vault. Terminez la connexion dans cette fenêtre ; cette connexion continuera automatiquement.",
|
||||
"vaultAuthFailed": "Échec de l'authentification Vault. Veuillez réessayer.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Utilisation CPU",
|
||||
"memoryUsage": "Utilisation mémoire",
|
||||
"diskUsage": "Utilisation disque",
|
||||
"selectFilesystem": "Sélectionner le système de fichiers",
|
||||
"temperature": "Température",
|
||||
"highestTemperature": "Température maximale",
|
||||
"failedToFetchHostConfig": "Échec de la récupération de la configuration de l'hôte",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Échec de la mise à jour du paramètre d'historique des commandes",
|
||||
"analyticsEnabled": "Statistiques d'utilisation anonymes partagées",
|
||||
"analyticsEnabledDesc": "Envoie quotidiennement un décompte anonyme des utilisateurs, des hôtes et de l'utilisation des fonctionnalités afin d'améliorer Termix. Aucune donnée personnelle ni information de connexion n'est jamais incluse.",
|
||||
"analyticsEnabledLockedDesc": "Ce paramètre est verrouillé par la variable d'environnement ENABLE_TELEMETRY et ne peut pas être modifié ici.",
|
||||
"updateAnalyticsFailed": "Échec de la mise à jour des paramètres d'analyse",
|
||||
"sessionSharingGloballyEnabled": "Autoriser le partage de session",
|
||||
"sessionSharingGloballyEnabledDesc": "Autorise le partage des sessions de terminal en direct, RDP, VNC et Telnet à l'échelle de l'instance. Remplace toute option de partage par hôte lorsqu'elle est désactivée.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Paramètres réinitialisés aux valeurs par défaut.",
|
||||
"storageModeSwitch": "Stockage des préférences",
|
||||
"sectionAccount": "Compte",
|
||||
"desktopProfileTitle": "Profil de bureau local automatique",
|
||||
"desktopProfileDescription": "Ce profil est limité au système intégré et la connexion est automatique. Il ne nécessite aucun mot de passe ; la synchronisation à distance décrite ci-dessous utilise un compte serveur distinct.",
|
||||
"sectionAppearance": "Apparence",
|
||||
"sectionSecurity": "Sécurité",
|
||||
"sectionApiKeys": "Clés API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigation",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "כלי SSH",
|
||||
"history": "הִיסטוֹרִיָה",
|
||||
"sessionLogs": "יומני סשן",
|
||||
"sidebarSettings": "הגדרות סרגל צד...",
|
||||
"hosts": "מארחים",
|
||||
"snippets": "קטעי טקסט",
|
||||
"hostManager": "מנהל מארח",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "נתיב שקע הסוכן",
|
||||
"agentSocketPathPlaceholder": "השאר ריק כדי להשתמש ב-SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "השאר ריק כדי לזהות אוטומטית ממשתנה הסביבה SSH_AUTH_SOCK, או הזן נתיב socket מותאם אישית (לדוגמה /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "שתף אימות SSH",
|
||||
"shareSshAuthDesc": "תן לנמענים עותקים מוצפנים של אימות SSH של מארח זה. אישורים אישיים של הנמען עדיין מקבלים עדיפות.",
|
||||
"tailscaleDeviceSelect": "בחר מכשיר Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "בחר מכשיר...",
|
||||
"tailscaleNoApiKey": "לא הוגדר מפתח API של Tailscale. הוסף אחד בהגדרות הניהול כדי לאפשר גילוי מכשירים.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "יצירה ממפתח פרטי",
|
||||
"refreshBtn2": "לְרַעֲנֵן",
|
||||
"exitSelectionTitle": "יציאה מבחירה",
|
||||
"exportAll": "ייצוא הכל",
|
||||
"exportForSharing": "ייצוא לשיתוף",
|
||||
"addHostBtn2": "הוסף מארח",
|
||||
"addCredentialBtn2": "הוסף אישור",
|
||||
"checkingHostStatuses": "בודק סטטוסים של מארחים...",
|
||||
"pinnedSection": "מוצמד",
|
||||
"hostsExported": "מארחים יוצאו בהצלחה",
|
||||
"hostsShareExported": "מארחים הניתנים לשיתוף יוצאו בהצלחה",
|
||||
"exportFailed": "ייצוא המארחים נכשל",
|
||||
"export": {
|
||||
"menuItem": "יְצוּא...",
|
||||
"title": "ייצוא מארחים",
|
||||
"scope": "תְחוּם",
|
||||
"scopeAll": "כֹּל",
|
||||
"scopeSelected": "נִבחָר",
|
||||
"searchHosts": "חיפוש מארחים...",
|
||||
"include": "לִכלוֹל",
|
||||
"groupConnection": "קֶשֶׁר",
|
||||
"groupCredentials": "אישורים",
|
||||
"groupNotes": "הערות",
|
||||
"groupTags": "תגיות וסיכה",
|
||||
"groupTunnels": "מנהרות",
|
||||
"groupJumpHosts": "מארחים קפיציים",
|
||||
"groupQuickActions": "פעולות מהירות",
|
||||
"groupFeatureFlags": "דגלי תכונה",
|
||||
"groupAdvanced": "תצורה מתקדמת",
|
||||
"preview": "תצוגה מקדימה",
|
||||
"moreHosts": "... {{count}} מארחים נוספים",
|
||||
"summary": "{{selected}} מתוך {{total}} מארחים",
|
||||
"credentialsIncluded": "אישורים כלולים",
|
||||
"credentialsExcluded": "פרטי גישה לא כלולים",
|
||||
"noneSelected": "לא נבחרו מארחים",
|
||||
"cancel": "לְבַטֵל",
|
||||
"confirm": "יְצוּא",
|
||||
"fetchFailed": "נכשלה טעינת המארחים לייצוא",
|
||||
"bulkButton": "יְצוּא"
|
||||
},
|
||||
"sampleDownloaded": "קובץ לדוגמה שהורד",
|
||||
"failedToDeleteCredential2": "מחיקת האישורים נכשלה",
|
||||
"noFolderOption": "(אין תיקייה)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "לַעֲרוֹך",
|
||||
"description": "הצג ושנה את המארח. ניתן להחליף סודות אך לעולם לא לקרוא אותם; הקצאות אישורים נשארות לבעלים בלבד."
|
||||
"description": "הצג ושנה הגדרות של מארח שאינו קשור לאימות. אימות ה-SSH של הבעלים נשאר פרטי ולבעלים בלבד."
|
||||
},
|
||||
"manage": {
|
||||
"label": "לְנַהֵל",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "משותף על ידי {{owner}} (גישה ל-{{level}})",
|
||||
"viewOnlyBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישת צפייה. התצורה היא לקריאה בלבד.",
|
||||
"sharedEditBanner": "מארח זה משותף איתך על ידי {{owner}} עם גישת עריכה. השינויים חלים על המארח האמיתי; רק הבעלים יכול לשנות הפניות לאימות.",
|
||||
"ownerOnlyControl": "רק בעל המארח יכול לשנות זאת"
|
||||
"ownerOnlyControl": "רק בעל המארח יכול לשנות זאת",
|
||||
"ownerAuthPrivate": "אימות SSH של בעל המארח הוא פרטי. השתמש ב\"הגדר אימות SSH אישי\" מתפריט המארח כדי לבחור את האישור שלך.",
|
||||
"ownerAuthShared": "בעל המארח שיתף אימות SSH עבור מארח זה. באפשרותך להשתמש בו או לבחור אישור משלך מתוך \"הגדר אימות SSH אישי\".",
|
||||
"authOverrideAction": "הגדר אימות SSH אישי",
|
||||
"authOverrideTitle": "אימות SSH אישי",
|
||||
"authOverrideDescriptionPrivate": "פרטי הגישה של בעל המארח ל-SSH נשארים פרטיים. בחר אחד מהפרטים השמורים שלך עבור חיבורים אל {{host}}.",
|
||||
"authOverrideDescriptionShared": "השתמש באימות המשותף על ידי בעל המארח, או החלף אותו באחת מהאישורים השמורים שלך עבור חיבורים אל {{host}}.",
|
||||
"authOverrideCredentialLabel": "אישורי אימות",
|
||||
"useSharedAuthentication": "השתמש באימות מארח משותף",
|
||||
"noPersonalCredential": "אין אישור אישי",
|
||||
"authOverrideNoCredentials": "עדיין אין לך אישורי SSH שמורים. צור אחד ב'אישרורים' כדי להתחבר למארחים הדורשים אימות.",
|
||||
"authOverrideRequired": "מארח זה דורש אחד מהפרטים השמורים שלך לפני שתוכל להתחבר.",
|
||||
"authOverridePrivateHint": "אישור זה פרטי עבורך. בעל המארח ונמענים אחרים אינם יכולים לראותו או להשתמש בו.",
|
||||
"authOverrideSaved": "אימות SSH אישי נשמר",
|
||||
"authOverrideCleared": "אימות SSH אישי הוסר",
|
||||
"authOverrideClearedToShared": "שימוש באימות מארח משותף",
|
||||
"authOverrideLoadError": "טעינת אימות ה-SSH שלך נכשלה. אנא נסה שוב.",
|
||||
"authOverrideSaveError": "נכשלה שמירת אימות ה-SSH שלך"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "קֶשֶׁר",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "התאם את הבחירה ולחץ על Enter כדי להעתיק ללוח",
|
||||
"tmuxDetach": "ניתוק מסשן tmux",
|
||||
"tmuxDetached": "מנותק מסשן tmux",
|
||||
"searchPlaceholder": "לִמצוֹא",
|
||||
"searchCaseSensitive": "מארז התאמה",
|
||||
"searchWholeWord": "התאמת מילה שלמה",
|
||||
"searchRegex": "השתמש בביטוי רגולרי",
|
||||
"searchNoResults": "אין תוצאות",
|
||||
"searchResultCount": "{{index}} מתוך {{count}}",
|
||||
"searchNext": "המשחק הבא (Enter)",
|
||||
"searchPrevious": "התאמה קודמת (Shift+Enter)",
|
||||
"searchClose": "סגור (Escape)",
|
||||
"maxReconnectAttemptsReached": "הגעת למספר המקסימלי של ניסיונות חיבור מחדש",
|
||||
"closeTab": "לִסְגוֹר",
|
||||
"connectionTimeout": "זמן קצוב לחיבור",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "הזמן שהוקצב לאימות הסתיים. אנא נסה שוב.",
|
||||
"opksshAuthFailed": "האימות נכשל. אנא בדוק את פרטי הגישה שלך ונסה שוב.",
|
||||
"opksshSignInWith": "התחבר באמצעות {{provider}}",
|
||||
"tailscaleCheckRequired": "נדרש אימות של Tailscale",
|
||||
"tailscaleCheckDescription": "SSH של Tailscale דורש בדיקה נוספת. יש לבצע אימות בדפדפן כדי להמשיך.",
|
||||
"tailscaleCheckOpenBrowser": "פתח את הדפדפן כדי לאמת",
|
||||
"tailscaleCheckWaiting": "ממתין לאימות Tailscale...",
|
||||
"tailscaleCheckTimeout": "אימות Tailscale הסתיים. אנא נסה שוב.",
|
||||
"vaultAuthTitle": "נדרשת כניסה לכספת",
|
||||
"vaultAuthDescription": "נפתח חלון לכניסה לכספת HashiCorp. השלם את תהליך הכניסה שם; חיבור זה ימשיך אוטומטית.",
|
||||
"vaultAuthFailed": "אימות הכספת נכשל. אנא נסה שוב.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "שימוש במעבד",
|
||||
"memoryUsage": "שימוש בזיכרון",
|
||||
"diskUsage": "שימוש בדיסק",
|
||||
"selectFilesystem": "בחירת מערכת קבצים",
|
||||
"temperature": "טֶמפֶּרָטוּרָה",
|
||||
"highestTemperature": "הטמפרטורה הגבוהה ביותר",
|
||||
"failedToFetchHostConfig": "נכשל באחזור תצורת המארח",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "נכשל עדכון הגדרת היסטוריית הפקודות",
|
||||
"analyticsEnabled": "שתף סטטיסטיקות שימוש אנונימיות",
|
||||
"analyticsEnabledDesc": "שולח ספירה יומית אנונימית של משתמשים, מארחים ושימוש בתכונות כדי לסייע בשיפור Termix. לא כלולים נתונים אישיים או פרטי חיבור.",
|
||||
"analyticsEnabledLockedDesc": "הגדרה זו נעולה על ידי משתנה הסביבה ENABLE_TELEMETRY ולא ניתן לשנות אותה כאן.",
|
||||
"updateAnalyticsFailed": "נכשל עדכון הגדרת הניתוח",
|
||||
"sessionSharingGloballyEnabled": "אפשר שיתוף סשנים",
|
||||
"sessionSharingGloballyEnabledDesc": "מאפשר שיתוף של הפעלות מסוף חי, RDP, VNC ו-Telnet בכל המופעים. מבטל כל אפשרות שיתוף לפי מארח כאשר היא מושבתת.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "ההגדרות מאופסות לברירות המחדל.",
|
||||
"storageModeSwitch": "אחסון העדפות",
|
||||
"sectionAccount": "חֶשְׁבּוֹן",
|
||||
"desktopProfileTitle": "פרופיל שולחן עבודה מקומי אוטומטי",
|
||||
"desktopProfileDescription": "פרופיל זה מוגבל לשרת האחורי המוטמע ומתחבר אוטומטית. אין לו סיסמת התחברות; הסנכרון מרחוק שלמטה משתמש בחשבון שרת נפרד.",
|
||||
"sectionAppearance": "הוֹפָעָה",
|
||||
"sectionSecurity": "בִּטָחוֹן",
|
||||
"sectionApiKeys": "מפתחות API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "השתמש בירוק/אדום עבור סטטוס מקוון/לא מקוון במקום בצבע הדגשה",
|
||||
"pinAppRail": "אפליקציית Pin Rail",
|
||||
"pinAppRailDesc": "השאר את פס האפליקציה של הצד השמאלי פתוח תמיד במקום להרחיב בעת ריחוף",
|
||||
"openFullscreenSettings": "פתיחת הגדרות במסך מלא",
|
||||
"exitFullscreenSettings": "יציאה מהגדרות מסך מלא",
|
||||
"expandAppRailOnHover": "הרחב את מסילת האפליקציה בעת ריחוף",
|
||||
"expandAppRailOnHoverDesc": "אפשר לפס האפליקציה של סרגל הצד השמאלי להתרחב כאשר המצביע זז מעליו",
|
||||
"settingsNavigation": "ניווט",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH टूल्स",
|
||||
"history": "इतिहास",
|
||||
"sessionLogs": "सत्र लॉग्स",
|
||||
"sidebarSettings": "साइडबार सेटिंग्स...",
|
||||
"hosts": "होस्ट्स",
|
||||
"snippets": "स्निपेट्स",
|
||||
"hostManager": "होस्ट प्रबंधक",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "एजेंट सॉकेट पथ",
|
||||
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK का उपयोग करने के लिए खाली छोड़ें",
|
||||
"agentSocketPathHint": "SSH_AUTH_SOCK पर्यावरण चर से स्वतः पता लगाने के लिए खाली छोड़ें, या एक कस्टम सॉकेट पथ दर्ज करें (जैसे /run/user/1000/gnupg/S.gpg-agent.ssh)।",
|
||||
"shareSshAuthLabel": "SSH प्रमाणीकरण साझा करें",
|
||||
"shareSshAuthDesc": "प्राप्तकर्ताओं को इस होस्ट के SSH प्रमाणीकरण की एन्क्रिप्टेड प्रतियां प्रदान करें। प्राप्तकर्ता के व्यक्तिगत क्रेडेंशियल को ही प्राथमिकता दी जाएगी।",
|
||||
"tailscaleDeviceSelect": "Tailscale डिवाइस चुनें",
|
||||
"tailscaleDeviceSelectPlaceholder": "एक डिवाइस चुनें...",
|
||||
"tailscaleNoApiKey": "कोई Tailscale API कुंजी कॉन्फ़िगर नहीं की गई है। डिवाइस खोज सक्षम करने के लिए व्यवस्थापक सेटिंग में एक जोड़ें।",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "प्राइवेट की से जनरेट करें",
|
||||
"refreshBtn2": "रीफ़्रेश",
|
||||
"exitSelectionTitle": "चयन से बाहर निकलें",
|
||||
"exportAll": "सभी निर्यात करें",
|
||||
"exportForSharing": "साझा करने के लिए निर्यात करें",
|
||||
"addHostBtn2": "होस्ट जोड़ें",
|
||||
"addCredentialBtn2": "क्रेडेंशियल जोड़ें",
|
||||
"checkingHostStatuses": "होस्ट की स्थितियाँ जाँच रहे हैं...",
|
||||
"pinnedSection": "पिन किए गए",
|
||||
"hostsExported": "होस्ट सफलतापूर्वक निर्यात किए गए",
|
||||
"hostsShareExported": "साझा करने योग्य होस्ट सफलतापूर्वक निर्यात किए गए",
|
||||
"exportFailed": "होस्ट निर्यात करने में विफल",
|
||||
"export": {
|
||||
"menuItem": "निर्यात करना...",
|
||||
"title": "निर्यात होस्ट",
|
||||
"scope": "दायरा",
|
||||
"scopeAll": "सभी",
|
||||
"scopeSelected": "चयनित",
|
||||
"searchHosts": "होस्ट खोजें...",
|
||||
"include": "शामिल करना",
|
||||
"groupConnection": "संबंध",
|
||||
"groupCredentials": "साख",
|
||||
"groupNotes": "नोट्स",
|
||||
"groupTags": "टैग और पिन",
|
||||
"groupTunnels": "सुरंगों",
|
||||
"groupJumpHosts": "जंप होस्ट",
|
||||
"groupQuickActions": "त्वरित कार्रवाइयां",
|
||||
"groupFeatureFlags": "फ़ीचर फ़्लैग",
|
||||
"groupAdvanced": "उन्नत कॉन्फ़िगरेशन",
|
||||
"preview": "पूर्व दर्शन",
|
||||
"moreHosts": "... {{count}} अधिक होस्ट",
|
||||
"summary": "{{selected}} में से {{total}} मेजबान",
|
||||
"credentialsIncluded": "प्रमाण-पत्रों में शामिल हैं",
|
||||
"credentialsExcluded": "क्रेडेंशियल्स को बाहर रखा गया है",
|
||||
"noneSelected": "कोई होस्ट चयनित नहीं",
|
||||
"cancel": "रद्द करना",
|
||||
"confirm": "निर्यात",
|
||||
"fetchFailed": "निर्यात के लिए होस्ट लोड करने में विफल",
|
||||
"bulkButton": "निर्यात"
|
||||
},
|
||||
"sampleDownloaded": "नमूना फ़ाइल डाउनलोड की गई",
|
||||
"failedToDeleteCredential2": "क्रेडेंशियल हटाने में विफल",
|
||||
"noFolderOption": "(कोई फ़ोल्डर नहीं)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "संपादित करें",
|
||||
"description": "देखें, और होस्ट को संशोधित करें। सीक्रेट बदले जा सकते हैं लेकिन कभी पढ़े नहीं जाते; क्रेडेंशियल असाइनमेंट केवल स्वामी के लिए रहते हैं।"
|
||||
"description": "आप बिना प्रमाणीकरण वाले होस्ट की सेटिंग्स देख सकते हैं और उनमें बदलाव कर सकते हैं। मालिक का SSH प्रमाणीकरण गोपनीय रहता है और केवल मालिक के लिए ही उपलब्ध होता है।"
|
||||
},
|
||||
"manage": {
|
||||
"label": "प्रबंधित करें",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "{{owner}} द्वारा साझा ({{level}} पहुँच)",
|
||||
"viewOnlyBanner": "यह होस्ट आपके साथ {{owner}} द्वारा दृश्य पहुँच के साथ साझा किया गया है। कॉन्फ़िगरेशन केवल-पठनीय है।",
|
||||
"sharedEditBanner": "यह होस्ट आपके साथ {{owner}} द्वारा संपादन पहुँच के साथ साझा किया गया है। परिवर्तन वास्तविक होस्ट पर लागू होते हैं; प्रमाणीकरण संदर्भ केवल स्वामी द्वारा बदले जा सकते हैं।",
|
||||
"ownerOnlyControl": "केवल होस्ट स्वामी ही इसे बदल सकता है"
|
||||
"ownerOnlyControl": "केवल होस्ट स्वामी ही इसे बदल सकता है",
|
||||
"ownerAuthPrivate": "होस्ट के मालिक का SSH प्रमाणीकरण निजी है। अपने क्रेडेंशियल चुनने के लिए होस्ट मेनू से \"व्यक्तिगत SSH प्रमाणीकरण सेट करें\" विकल्प का उपयोग करें।",
|
||||
"ownerAuthShared": "होस्ट के स्वामी ने इस होस्ट के लिए साझा SSH प्रमाणीकरण सेट किया है। आप इसका उपयोग कर सकते हैं या \"व्यक्तिगत SSH प्रमाणीकरण सेट करें\" से अपने स्वयं के क्रेडेंशियल चुन सकते हैं।",
|
||||
"authOverrideAction": "व्यक्तिगत SSH प्रमाणीकरण सेट करें",
|
||||
"authOverrideTitle": "व्यक्तिगत SSH प्रमाणीकरण",
|
||||
"authOverrideDescriptionPrivate": "होस्ट मालिक के SSH क्रेडेंशियल गोपनीय रहते हैं। {{host}} से कनेक्शन के लिए अपने सहेजे गए क्रेडेंशियल में से एक चुनें।",
|
||||
"authOverrideDescriptionShared": "होस्ट स्वामी द्वारा साझा किए गए प्रमाणीकरण का उपयोग करें, या {{host}} से कनेक्शन के लिए इसे अपने सहेजे गए क्रेडेंशियल्स में से किसी एक से बदलें।",
|
||||
"authOverrideCredentialLabel": "प्रमाणीकरण क्रेडेंशियल",
|
||||
"useSharedAuthentication": "साझा होस्ट प्रमाणीकरण का उपयोग करें",
|
||||
"noPersonalCredential": "कोई व्यक्तिगत पहचान पत्र नहीं",
|
||||
"authOverrideNoCredentials": "आपके पास अभी तक कोई सेव्ड SSH क्रेडेंशियल नहीं है। प्रमाणीकरण की आवश्यकता वाले होस्ट से कनेक्ट करने के लिए क्रेडेंशियल फ़ोल्डर में एक क्रेडेंशियल बनाएं।",
|
||||
"authOverrideRequired": "इस होस्ट को कनेक्ट करने से पहले आपके सहेजे गए क्रेडेंशियल्स में से एक की आवश्यकता होगी।",
|
||||
"authOverridePrivateHint": "यह क्रेडेंशियल आपके लिए निजी है। होस्ट का मालिक और अन्य प्राप्तकर्ता इसे देख या उपयोग नहीं कर सकते।",
|
||||
"authOverrideSaved": "व्यक्तिगत SSH प्रमाणीकरण सहेज लिया गया",
|
||||
"authOverrideCleared": "व्यक्तिगत SSH प्रमाणीकरण हटा दिया गया",
|
||||
"authOverrideClearedToShared": "साझा होस्ट प्रमाणीकरण का उपयोग करना",
|
||||
"authOverrideLoadError": "आपका SSH प्रमाणीकरण लोड करने में विफल रहा। कृपया पुनः प्रयास करें।",
|
||||
"authOverrideSaveError": "आपका SSH प्रमाणीकरण सहेजने में विफल रहा।"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "कनेक्शन",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "चयन समायोजित करें और क्लिपबोर्ड पर कॉपी करने के लिए Enter दबाएं",
|
||||
"tmuxDetach": "tmux सत्र से डिटैच करें",
|
||||
"tmuxDetached": "tmux सत्र से डिटैच हो गया",
|
||||
"searchPlaceholder": "खोजो",
|
||||
"searchCaseSensitive": "मामले मिलाएं",
|
||||
"searchWholeWord": "पूरे शब्द का मिलान करें",
|
||||
"searchRegex": "नियमित अभिव्यक्ति का उपयोग करें",
|
||||
"searchNoResults": "कोई परिणाम नहीं",
|
||||
"searchResultCount": "{{index}} का {{count}}",
|
||||
"searchNext": "अगला मैच (प्रवेश करें)",
|
||||
"searchPrevious": "पिछला मैच (शिफ्ट+एंटर)",
|
||||
"searchClose": "बंद करें (एस्केप)",
|
||||
"maxReconnectAttemptsReached": "अधिकतम पुनः कनेक्ट प्रयास पूर्ण हो गए",
|
||||
"closeTab": "बंद करें",
|
||||
"connectionTimeout": "कनेक्शन टाइमआउट",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "प्रमाणीकरण का समय समाप्त हो गया। कृपया पुनः प्रयास करें।",
|
||||
"opksshAuthFailed": "प्रमाणीकरण विफल। कृपया अपने क्रेडेंशियल जाँचें और पुनः प्रयास करें।",
|
||||
"opksshSignInWith": "{{provider}} से साइन इन करें",
|
||||
"tailscaleCheckRequired": "टेलस्केल प्रमाणीकरण आवश्यक है",
|
||||
"tailscaleCheckDescription": "Tailscale SSH के लिए एक अतिरिक्त जांच की आवश्यकता है। जारी रखने के लिए अपने ब्राउज़र में प्रमाणीकरण करें।",
|
||||
"tailscaleCheckOpenBrowser": "प्रमाणीकरण के लिए ब्राउज़र खोलें",
|
||||
"tailscaleCheckWaiting": "टेलस्केल प्रमाणीकरण की प्रतीक्षा की जा रही है...",
|
||||
"tailscaleCheckTimeout": "टेलस्केल प्रमाणीकरण का समय समाप्त हो गया। कृपया पुनः प्रयास करें।",
|
||||
"vaultAuthTitle": "Vault साइन-इन आवश्यक है",
|
||||
"vaultAuthDescription": "HashiCorp Vault में साइन इन करने के लिए एक विंडो खुल गई है। वहाँ साइन-इन पूरा करें; यह कनेक्शन स्वचालित रूप से जारी रहेगा।",
|
||||
"vaultAuthFailed": "Vault प्रमाणीकरण विफल। कृपया पुनः प्रयास करें।",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU उपयोग",
|
||||
"memoryUsage": "मेमोरी उपयोग",
|
||||
"diskUsage": "डिस्क उपयोग",
|
||||
"selectFilesystem": "फ़ाइल सिस्टम का चयन करें",
|
||||
"temperature": "तापमान",
|
||||
"highestTemperature": "उच्चतम तापमान",
|
||||
"failedToFetchHostConfig": "होस्ट कॉन्फ़िगरेशन प्राप्त करने में विफल",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "कमांड इतिहास सेटिंग अपडेट करने में विफल",
|
||||
"analyticsEnabled": "अनाम उपयोग के आँकड़े साझा करें",
|
||||
"analyticsEnabledDesc": "यह Termix को बेहतर बनाने में मदद करने के लिए उपयोगकर्ताओं, होस्टों और फ़ीचर उपयोग की दैनिक गुमनाम गणना भेजता है। इसमें कभी भी कोई व्यक्तिगत डेटा या कनेक्शन विवरण शामिल नहीं किया जाता है।",
|
||||
"analyticsEnabledLockedDesc": "यह सेटिंग ENABLE_TELEMETRY पर्यावरण चर द्वारा लॉक की गई है और इसे यहां बदला नहीं जा सकता है।",
|
||||
"updateAnalyticsFailed": "एनालिटिक्स सेटिंग को अपडेट करने में विफल",
|
||||
"sessionSharingGloballyEnabled": "सेशन शेयरिंग की अनुमति दें",
|
||||
"sessionSharingGloballyEnabledDesc": "लाइव टर्मिनल, RDP, VNC और Telnet सेशन को पूरे इंस्टेंस में साझा करने की अनुमति दें। अक्षम होने पर यह प्रति-होस्ट साझाकरण टॉगल को ओवरराइड कर देता है।",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "सेटिंग्स डिफ़ॉल्ट पर रीसेट कर दी गई हैं।",
|
||||
"storageModeSwitch": "वरीयता संग्रहण",
|
||||
"sectionAccount": "खाता",
|
||||
"desktopProfileTitle": "स्वचालित स्थानीय डेस्कटॉप प्रोफ़ाइल",
|
||||
"desktopProfileDescription": "यह प्रोफ़ाइल केवल एम्बेडेड बैकएंड तक सीमित है और स्वचालित रूप से साइन इन हो जाती है। इसमें कोई लॉगिन पासवर्ड नहीं है; नीचे दिया गया रिमोट सिंक एक अलग सर्वर खाते का उपयोग करता है।",
|
||||
"sectionAppearance": "स्वरूप",
|
||||
"sectionSecurity": "सुरक्षा",
|
||||
"sectionApiKeys": "API कुंजियाँ",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "ऑनलाइन/ऑफ़लाइन स्थिति के लिए एक्सेंट रंग के बजाय हरा/लाल उपयोग करें",
|
||||
"pinAppRail": "ऐप रेल पिन करें",
|
||||
"pinAppRailDesc": "बाएं साइडबार ऐप रेल को होवर पर विस्तृत करने के बजाय हमेशा विस्तृत रखें",
|
||||
"openFullscreenSettings": "सेटिंग्स को फुल स्क्रीन में खोलें",
|
||||
"exitFullscreenSettings": "पूर्ण-स्क्रीन सेटिंग से बाहर निकलें",
|
||||
"expandAppRailOnHover": "होवर पर ऐप रेल विस्तृत करें",
|
||||
"expandAppRailOnHoverDesc": "जब पॉइंटर इसके ऊपर जाए तो बाएं साइडबार ऐप रेल को विस्तृत होने दें",
|
||||
"settingsNavigation": "नेविगेशन",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH eszközök",
|
||||
"history": "Történelem",
|
||||
"sessionLogs": "Munkamenet-naplók",
|
||||
"sidebarSettings": "Oldalsáv beállításai...",
|
||||
"hosts": "Házigazdák",
|
||||
"snippets": "Kódrészletek",
|
||||
"hostManager": "Házigazda-kezelő",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Ügynök socket útvonala",
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Tailscale eszköz kiválasztása",
|
||||
"tailscaleDeviceSelectPlaceholder": "Válasszon egy eszközt...",
|
||||
"tailscaleNoApiKey": "Nincs konfigurálva Tailscale API-kulcs. Adjon hozzá egyet az adminisztrátori beállításokban az eszközfelderítés engedélyezéséhez.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Privát kulcsból generálás",
|
||||
"refreshBtn2": "Frissítés",
|
||||
"exitSelectionTitle": "Kilépés a kijelölésből",
|
||||
"exportAll": "Összes exportálása",
|
||||
"exportForSharing": "Exportálás megosztásra",
|
||||
"addHostBtn2": "Gazdagép 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.",
|
||||
"hostsShareExported": "Megosztható hosztok exportálása sikeresen megtörtént",
|
||||
"exportFailed": "Nem sikerült exportálni a gazdagépeket",
|
||||
"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",
|
||||
"groupCredentials": "Hitelesítő adatok",
|
||||
"groupNotes": "Megjegyzések",
|
||||
"groupTags": "Címkék és kitűzés",
|
||||
"groupTunnels": "Alagutak",
|
||||
"groupJumpHosts": "Ugrásszervezők",
|
||||
"groupQuickActions": "Gyors műveletek",
|
||||
"groupFeatureFlags": "Jellemzőjelzők",
|
||||
"groupAdvanced": "Speciális konfiguráció",
|
||||
"preview": "Előnézet",
|
||||
"moreHosts": "... {{count}} további házigazdák",
|
||||
"summary": "{{selected}} a {{total}} gazdagépből",
|
||||
"credentialsIncluded": "hitelesítő adatok",
|
||||
"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"
|
||||
},
|
||||
"sampleDownloaded": "Mintafájl letöltve",
|
||||
"failedToDeleteCredential2": "Nem sikerült törölni a hitelesítő adatokat",
|
||||
"noFolderOption": "(Nincs mappa)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Szerkesztés",
|
||||
"description": "A gazdagép megtekintése és módosítása. A titkos kódok lecserélhetők, de soha nem olvashatók; a hitelesítő adatok hozzárendelése csak a tulajdonos számára marad."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Kezelés",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Személyes SSH-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.",
|
||||
"authOverrideSaveError": "Nem sikerült menteni az SSH-hitelesítést"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Kapcsolat",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Módosítsa a kijelölést, és nyomja meg az Enter billentyűt a vágólapra másoláshoz",
|
||||
"tmuxDetach": "Leválasztás a tmux munkamenetről",
|
||||
"tmuxDetached": "Leválasztva a tmux munkamenetről",
|
||||
"searchPlaceholder": "Lelet",
|
||||
"searchCaseSensitive": "Gyufa tok",
|
||||
"searchWholeWord": "Egész szó egyezése",
|
||||
"searchRegex": "Reguláris kifejezés használata",
|
||||
"searchNoResults": "Nincs találat",
|
||||
"searchResultCount": "{{index}} a {{count}}-ból",
|
||||
"searchNext": "Következő találat (Enter)",
|
||||
"searchPrevious": "Előző találat (Shift+Enter)",
|
||||
"searchClose": "Bezárás (Escape)",
|
||||
"maxReconnectAttemptsReached": "Elérte az újracsatlakozási kísérletek maximális számát",
|
||||
"closeTab": "Közeli",
|
||||
"connectionTimeout": "Kapcsolati időtúllépés",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "A hitelesítés időtúllépést okozott. Kérjük, próbálja újra.",
|
||||
"opksshAuthFailed": "Sikertelen hitelesítés. Kérjük, ellenőrizze a hitelesítő adatait, és próbálja újra.",
|
||||
"opksshSignInWith": "Bejelentkezés {{provider}} felhasználónévvel",
|
||||
"tailscaleCheckRequired": "Tailscale hitelesítés szükséges",
|
||||
"tailscaleCheckDescription": "A Tailscale SSH további ellenőrzést igényel. A folytatáshoz hitelesítse magát a böngészőjében.",
|
||||
"tailscaleCheckOpenBrowser": "Böngésző megnyitása a hitelesítéshez",
|
||||
"tailscaleCheckWaiting": "Tailscale hitelesítésre várunk...",
|
||||
"tailscaleCheckTimeout": "A farokskálázási hitelesítés időtúllépést okozott. Próbálja újra.",
|
||||
"vaultAuthTitle": "Bejelentkezés szükséges a széfbe",
|
||||
"vaultAuthDescription": "Megnyílt egy ablak a HashiCorp Vaultba való bejelentkezéshez. Fejezze be a bejelentkezést ott; a kapcsolat automatikusan folytatódik.",
|
||||
"vaultAuthFailed": "A trezor hitelesítése sikertelen. Próbálja újra.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-használat",
|
||||
"memoryUsage": "Memóriahasználat",
|
||||
"diskUsage": "Lemezhasználat",
|
||||
"selectFilesystem": "Fájlrendszer kiválasztása",
|
||||
"temperature": "Hőmérséklet",
|
||||
"highestTemperature": "Legmagasabb hőmérséklet",
|
||||
"failedToFetchHostConfig": "Nem sikerült lekérni a gazdagép konfigurációját",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Nem sikerült frissíteni a parancselőzmények beállítását",
|
||||
"analyticsEnabled": "Névtelen használati statisztikák megosztása",
|
||||
"analyticsEnabledDesc": "Naponta névtelenül küldi a felhasználók, a hosztok és a funkciók használatának számát a Termix fejlesztése érdekében. Személyes adatokat vagy kapcsolati adatokat nem tartalmaz.",
|
||||
"analyticsEnabledLockedDesc": "Ezt a beállítást az ENABLE_TELEMETRY környezeti változó zárolja, és itt nem módosítható.",
|
||||
"updateAnalyticsFailed": "Nem sikerült frissíteni az analitikai beállításokat",
|
||||
"sessionSharingGloballyEnabled": "Munkamenet-megosztás engedélyezése",
|
||||
"sessionSharingGloballyEnabledDesc": "Engedélyezi az élő terminál-, RDP-, VNC- és Telnet-munkamenetek példányonkénti megosztását. Letiltás esetén felülírja az összes gazdagépenkénti megosztási kapcsolót.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Beállítások visszaállítva az alapértelmezett értékekre.",
|
||||
"storageModeSwitch": "Preferencia tárhely",
|
||||
"sectionAccount": "Fiók",
|
||||
"desktopProfileTitle": "Automatikus helyi asztali profil",
|
||||
"desktopProfileDescription": "Ez a profil a beágyazott háttérre korlátozódik, és automatikusan bejelentkezik. Nincs bejelentkezési jelszava; az alábbi távoli szinkronizálás külön szerverfiókot használ.",
|
||||
"sectionAppearance": "Megjelenés",
|
||||
"sectionSecurity": "Biztonság",
|
||||
"sectionApiKeys": "API-kulcsok",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigáció",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Alat SSH",
|
||||
"history": "Sejarah",
|
||||
"sessionLogs": "Log Sesi",
|
||||
"sidebarSettings": "Pengaturan Sidebar...",
|
||||
"hosts": "Tuan rumah",
|
||||
"snippets": "Cuplikan",
|
||||
"hostManager": "Manajer Host",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Bagikan Otentikasi SSH",
|
||||
"shareSshAuthDesc": "Berikan kepada penerima salinan terenkripsi dari otentikasi SSH host ini. Kredensial pribadi penerima tetap diutamakan.",
|
||||
"tailscaleDeviceSelect": "Pilih perangkat Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Pilih perangkat...",
|
||||
"tailscaleNoApiKey": "Belum ada kunci API Tailscale yang dikonfigurasi. Tambahkan satu di Pengaturan Admin untuk mengaktifkan penemuan perangkat.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Hasilkan dari Kunci Pribadi",
|
||||
"refreshBtn2": "Menyegarkan",
|
||||
"exitSelectionTitle": "Keluar dari pilihan",
|
||||
"exportAll": "Ekspor Semua",
|
||||
"exportForSharing": "Ekspor untuk Berbagi",
|
||||
"addHostBtn2": "Tambahkan Host",
|
||||
"addCredentialBtn2": "Tambahkan Kredensial",
|
||||
"checkingHostStatuses": "Memeriksa status host...",
|
||||
"pinnedSection": "Disematkan",
|
||||
"hostsExported": "Host berhasil diekspor.",
|
||||
"hostsShareExported": "Host yang dapat dibagikan berhasil diekspor.",
|
||||
"exportFailed": "Gagal mengekspor host",
|
||||
"export": {
|
||||
"menuItem": "Ekspor...",
|
||||
"title": "Ekspor host",
|
||||
"scope": "Cakupan",
|
||||
"scopeAll": "Semua",
|
||||
"scopeSelected": "Terpilih",
|
||||
"searchHosts": "Cari host...",
|
||||
"include": "Termasuk",
|
||||
"groupConnection": "Koneksi",
|
||||
"groupCredentials": "Kredensial",
|
||||
"groupNotes": "Catatan",
|
||||
"groupTags": "Label & pin",
|
||||
"groupTunnels": "Terowongan",
|
||||
"groupJumpHosts": "Pembawa acara Jump",
|
||||
"groupQuickActions": "Tindakan cepat",
|
||||
"groupFeatureFlags": "Bendera fitur",
|
||||
"groupAdvanced": "Konfigurasi lanjutan",
|
||||
"preview": "Pratinjau",
|
||||
"moreHosts": "... {{count}} lebih banyak host",
|
||||
"summary": "{{selected}} dari {{total}} tuan rumah",
|
||||
"credentialsIncluded": "kredensial disertakan",
|
||||
"credentialsExcluded": "kredensial dikecualikan",
|
||||
"noneSelected": "Tidak ada host yang dipilih",
|
||||
"cancel": "Membatalkan",
|
||||
"confirm": "Ekspor",
|
||||
"fetchFailed": "Gagal memuat host untuk ekspor.",
|
||||
"bulkButton": "Ekspor"
|
||||
},
|
||||
"sampleDownloaded": "File contoh yang diunduh",
|
||||
"failedToDeleteCredential2": "Gagal menghapus kredensial",
|
||||
"noFolderOption": "(Tidak ada folder)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Edit",
|
||||
"description": "Lihat, dan modifikasi host. Rahasia dapat diganti tetapi tidak pernah dibaca; penetapan kredensial tetap hanya untuk pemilik."
|
||||
"description": "Lihat, dan ubah pengaturan host non-autentikasi. Autentikasi SSH pemilik tetap bersifat pribadi dan hanya untuk pemilik."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Mengelola",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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."
|
||||
"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",
|
||||
"authOverrideTitle": "Autentikasi SSH pribadi",
|
||||
"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.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Koneksi",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Sesuaikan pilihan dan tekan Enter untuk menyalin ke papan klip.",
|
||||
"tmuxDetach": "Lepaskan diri dari sesi tmux",
|
||||
"tmuxDetached": "Terputus dari sesi tmux",
|
||||
"searchPlaceholder": "Menemukan",
|
||||
"searchCaseSensitive": "Kotak Korek Api",
|
||||
"searchWholeWord": "Cocokkan Seluruh Kata",
|
||||
"searchRegex": "Gunakan Ekspresi Reguler",
|
||||
"searchNoResults": "Tidak ada hasil",
|
||||
"searchResultCount": "{{index}} dari {{count}}",
|
||||
"searchNext": "Pertandingan Berikutnya (Masuk)",
|
||||
"searchPrevious": "Pertandingan Sebelumnya (Shift+Enter)",
|
||||
"searchClose": "Tutup (Keluar)",
|
||||
"maxReconnectAttemptsReached": "Upaya penyambungan kembali maksimum telah tercapai.",
|
||||
"closeTab": "Menutup",
|
||||
"connectionTimeout": "Waktu habis koneksi",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Autentikasi habis waktu. Silakan coba lagi.",
|
||||
"opksshAuthFailed": "Autentikasi gagal. Harap periksa kredensial Anda dan coba lagi.",
|
||||
"opksshSignInWith": "Masuk dengan {{provider}}",
|
||||
"tailscaleCheckRequired": "Diperlukan Otentikasi Sisik Ekor",
|
||||
"tailscaleCheckDescription": "Tailscale SSH memerlukan pemeriksaan tambahan. Lakukan otentikasi di browser Anda untuk melanjutkan.",
|
||||
"tailscaleCheckOpenBrowser": "Buka Browser untuk Melakukan Otentikasi",
|
||||
"tailscaleCheckWaiting": "Menunggu autentikasi Tailscale...",
|
||||
"tailscaleCheckTimeout": "Autentikasi Tailscale habis waktu. Silakan coba lagi.",
|
||||
"vaultAuthTitle": "Login ke Vault diperlukan.",
|
||||
"vaultAuthDescription": "Jendela telah terbuka untuk masuk ke HashiCorp Vault. Selesaikan proses masuk di sana; koneksi ini akan berlanjut secara otomatis.",
|
||||
"vaultAuthFailed": "Autentikasi Vault gagal. Silakan coba lagi.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Penggunaan CPU",
|
||||
"memoryUsage": "Penggunaan Memori",
|
||||
"diskUsage": "Penggunaan Disk",
|
||||
"selectFilesystem": "Pilih sistem file",
|
||||
"temperature": "Suhu",
|
||||
"highestTemperature": "Suhu tertinggi",
|
||||
"failedToFetchHostConfig": "Gagal mengambil konfigurasi host",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Gagal memperbarui pengaturan riwayat perintah.",
|
||||
"analyticsEnabled": "Bagikan Statistik Penggunaan Anonim",
|
||||
"analyticsEnabledDesc": "Mengirimkan data harian anonim mengenai jumlah pengguna, host, dan penggunaan fitur untuk membantu meningkatkan Termix. Tidak ada data pribadi atau detail koneksi yang disertakan.",
|
||||
"analyticsEnabledLockedDesc": "Pengaturan ini dikunci oleh variabel lingkungan ENABLE_TELEMETRY dan tidak dapat diubah di sini.",
|
||||
"updateAnalyticsFailed": "Gagal memperbarui pengaturan analitik.",
|
||||
"sessionSharingGloballyEnabled": "Izinkan Berbagi Sesi",
|
||||
"sessionSharingGloballyEnabledDesc": "Izinkan sesi terminal langsung, RDP, VNC, dan Telnet untuk dibagikan di seluruh instance. Menggantikan setiap pengaturan berbagi per host saat dinonaktifkan.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Pengaturan kembali ke pengaturan default.",
|
||||
"storageModeSwitch": "Penyimpanan Preferensi",
|
||||
"sectionAccount": "Akun",
|
||||
"desktopProfileTitle": "Profil desktop lokal otomatis",
|
||||
"desktopProfileDescription": "Profil ini dibatasi untuk backend yang tertanam dan masuk secara otomatis. Profil ini tidak memiliki kata sandi login; Sinkronisasi Jarak Jauh di bawah ini menggunakan akun server terpisah.",
|
||||
"sectionAppearance": "Penampilan",
|
||||
"sectionSecurity": "Keamanan",
|
||||
"sectionApiKeys": "Kunci API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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.",
|
||||
"settingsNavigation": "Navigasi",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Strumenti SSH",
|
||||
"history": "Cronologia",
|
||||
"sessionLogs": "Log di sessione",
|
||||
"sidebarSettings": "Impostazioni della barra laterale...",
|
||||
"hosts": "Host",
|
||||
"snippets": "Frammenti",
|
||||
"hostManager": "Gestione host",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Seleziona dispositivo Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Seleziona un dispositivo...",
|
||||
"tailscaleNoApiKey": "Nessuna chiave API Tailscale configurata. Aggiungine una in Impostazioni amministratore per abilitare il rilevamento dispositivi.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Genera da chiave privata",
|
||||
"refreshBtn2": "Aggiorna",
|
||||
"exitSelectionTitle": "Esci dalla selezione",
|
||||
"exportAll": "Esporta tutto",
|
||||
"exportForSharing": "Esporta per condivisione",
|
||||
"addHostBtn2": "Aggiungi host",
|
||||
"addCredentialBtn2": "Aggiungi credenziale",
|
||||
"checkingHostStatuses": "Verifica degli stati degli host in corso...",
|
||||
"pinnedSection": "Fissati",
|
||||
"hostsExported": "Host esportati con successo",
|
||||
"hostsShareExported": "Host condivisibili esportati con successo",
|
||||
"exportFailed": "Esportazione host non riuscita",
|
||||
"export": {
|
||||
"menuItem": "Esportare...",
|
||||
"title": "Host di esportazione",
|
||||
"scope": "Ambito di applicazione",
|
||||
"scopeAll": "Tutto",
|
||||
"scopeSelected": "Selezionato",
|
||||
"searchHosts": "Cerca host...",
|
||||
"include": "Includi",
|
||||
"groupConnection": "Connessione",
|
||||
"groupCredentials": "Credenziali",
|
||||
"groupNotes": "Note",
|
||||
"groupTags": "Tag e pin",
|
||||
"groupTunnels": "Gallerie",
|
||||
"groupJumpHosts": "Ospiti di Jump",
|
||||
"groupQuickActions": "Azioni rapide",
|
||||
"groupFeatureFlags": "Flag di funzionalità",
|
||||
"groupAdvanced": "Configurazione avanzata",
|
||||
"preview": "Anteprima",
|
||||
"moreHosts": "... {{count}} altri host",
|
||||
"summary": "{{selected}} di {{total}} host",
|
||||
"credentialsIncluded": "credenziali incluse",
|
||||
"credentialsExcluded": "credenziali escluse",
|
||||
"noneSelected": "Nessun host selezionato",
|
||||
"cancel": "Cancellare",
|
||||
"confirm": "Esportare",
|
||||
"fetchFailed": "Impossibile caricare gli host per l'esportazione",
|
||||
"bulkButton": "Esportare"
|
||||
},
|
||||
"sampleDownloaded": "File di esempio scaricato",
|
||||
"failedToDeleteCredential2": "Eliminazione credenziale non riuscita",
|
||||
"noFolderOption": "(Nessuna cartella)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Modifica",
|
||||
"description": "Visualizza, più modifica l'host. I segreti possono essere sostituiti ma mai letti; le assegnazioni delle credenziali restano solo del proprietario."
|
||||
"description": "Visualizza e modifica le impostazioni host senza autenticazione. L'autenticazione SSH del proprietario rimane privata e accessibile solo al proprietario."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gestisci",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Autenticazione SSH personale",
|
||||
"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.",
|
||||
"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.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Connessione",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Regola la selezione e premi Invio per copiare negli appunti",
|
||||
"tmuxDetach": "Scollegati dalla sessione tmux",
|
||||
"tmuxDetached": "Scollegato dalla sessione tmux",
|
||||
"searchPlaceholder": "Trovare",
|
||||
"searchCaseSensitive": "Scatola di fiammiferi",
|
||||
"searchWholeWord": "Abbina la parola intera",
|
||||
"searchRegex": "Utilizzare le espressioni regolari",
|
||||
"searchNoResults": "Nessun risultato",
|
||||
"searchResultCount": "{{index}} di {{count}}",
|
||||
"searchNext": "Prossima partita (Invio)",
|
||||
"searchPrevious": "Partita precedente (Maiusc+Invio)",
|
||||
"searchClose": "Chiudi (Esc)",
|
||||
"maxReconnectAttemptsReached": "Raggiunto il numero massimo di tentativi di riconnessione",
|
||||
"closeTab": "Chiudi",
|
||||
"connectionTimeout": "Timeout di connessione",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Autenticazione scaduta. Riprova.",
|
||||
"opksshAuthFailed": "Autenticazione fallita. Controlla le credenziali e riprova.",
|
||||
"opksshSignInWith": "Accedi con {{provider}}",
|
||||
"tailscaleCheckRequired": "Autenticazione Tailscale richiesta",
|
||||
"tailscaleCheckDescription": "Tailscale SSH richiede un controllo aggiuntivo. Autenticati nel tuo browser per continuare.",
|
||||
"tailscaleCheckOpenBrowser": "Apri il browser per autenticarti",
|
||||
"tailscaleCheckWaiting": "In attesa dell'autenticazione di Tailscale...",
|
||||
"tailscaleCheckTimeout": "Autenticazione di Tailscale scaduta. Riprova.",
|
||||
"vaultAuthTitle": "Accesso a Vault richiesto",
|
||||
"vaultAuthDescription": "Una finestra si è aperta per accedere a HashiCorp Vault. Completa l'accesso lì; la connessione continuerà automaticamente.",
|
||||
"vaultAuthFailed": "Autenticazione Vault fallita. Riprova.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Utilizzo CPU",
|
||||
"memoryUsage": "Utilizzo memoria",
|
||||
"diskUsage": "Utilizzo disco",
|
||||
"selectFilesystem": "Seleziona il filesystem",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Temperatura massima",
|
||||
"failedToFetchHostConfig": "Recupero configurazione host non riuscito",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Aggiornamento dell'impostazione della cronologia comandi non riuscito",
|
||||
"analyticsEnabled": "Condividi le statistiche di utilizzo anonime",
|
||||
"analyticsEnabledDesc": "Invia un conteggio giornaliero anonimo di utenti, host e utilizzo delle funzionalità per contribuire al miglioramento di Termix. Non vengono mai inclusi dati personali o dettagli di connessione.",
|
||||
"analyticsEnabledLockedDesc": "Questa impostazione è bloccata dalla variabile d'ambiente ENABLE_TELEMETRY e non può essere modificata qui.",
|
||||
"updateAnalyticsFailed": "Impossibile aggiornare le impostazioni di analisi",
|
||||
"sessionSharingGloballyEnabled": "Consenti la condivisione della sessione",
|
||||
"sessionSharingGloballyEnabledDesc": "Consente la condivisione di sessioni live di terminale, RDP, VNC e Telnet a livello di istanza. Quando disabilitata, questa opzione sovrascrive tutte le impostazioni di condivisione per singolo host.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Impostazioni ripristinate ai valori predefiniti.",
|
||||
"storageModeSwitch": "Memorizzazione preferenze",
|
||||
"sectionAccount": "Account",
|
||||
"desktopProfileTitle": "Profilo desktop locale automatico",
|
||||
"desktopProfileDescription": "Questo profilo è limitato al backend integrato e accede automaticamente. Non richiede password di accesso; la funzione di sincronizzazione remota descritta di seguito utilizza un account server separato.",
|
||||
"sectionAppearance": "Aspetto",
|
||||
"sectionSecurity": "Sicurezza",
|
||||
"sectionApiKeys": "Chiavi API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Usa verde/rosso per lo stato online/offline invece del colore 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",
|
||||
"expandAppRailOnHover": "Espandi barra app al passaggio del mouse",
|
||||
"expandAppRailOnHoverDesc": "Consenti alla barra app laterale sinistra di espandersi quando il puntatore vi passa sopra",
|
||||
"settingsNavigation": "Navigazione",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSHツール",
|
||||
"history": "履歴",
|
||||
"sessionLogs": "セッションログ",
|
||||
"sidebarSettings": "サイドバーの設定...",
|
||||
"hosts": "ホスト",
|
||||
"snippets": "スニペット",
|
||||
"hostManager": "ホストマネージャー",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "エージェントソケットパス",
|
||||
"agentSocketPathPlaceholder": "SSH_AUTH_SOCKを使用するには空のままにしてください",
|
||||
"agentSocketPathHint": "SSH_AUTH_SOCK環境変数から自動検出するには空のままにするか、カスタムソケットパスを入力してください(例: /run/user/1000/gnupg/S.gpg-agent.ssh)。",
|
||||
"shareSshAuthLabel": "SSH認証を共有する",
|
||||
"shareSshAuthDesc": "受信者には、このホストのSSH認証情報を暗号化して送信します。受信者の個人認証情報が優先されます。",
|
||||
"tailscaleDeviceSelect": "Tailscaleデバイスを選択",
|
||||
"tailscaleDeviceSelectPlaceholder": "デバイスを選択...",
|
||||
"tailscaleNoApiKey": "Tailscale APIキーが設定されていません。デバイス検出を有効にするには、管理者設定で追加してください。",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "秘密鍵から生成",
|
||||
"refreshBtn2": "更新",
|
||||
"exitSelectionTitle": "選択を終了",
|
||||
"exportAll": "すべてエクスポート",
|
||||
"exportForSharing": "共有用にエクスポート",
|
||||
"addHostBtn2": "ホストを追加",
|
||||
"addCredentialBtn2": "認証情報を追加",
|
||||
"checkingHostStatuses": "ホストの状態を確認しています...",
|
||||
"pinnedSection": "ピン留め",
|
||||
"hostsExported": "ホストを正常にエクスポートしました",
|
||||
"hostsShareExported": "共有用ホストを正常にエクスポートしました",
|
||||
"exportFailed": "ホストのエクスポートに失敗しました",
|
||||
"export": {
|
||||
"menuItem": "輸出...",
|
||||
"title": "エクスポートホスト",
|
||||
"scope": "範囲",
|
||||
"scopeAll": "全て",
|
||||
"scopeSelected": "選ばれた",
|
||||
"searchHosts": "ホストを検索...",
|
||||
"include": "含む",
|
||||
"groupConnection": "繋がり",
|
||||
"groupCredentials": "資格",
|
||||
"groupNotes": "注記",
|
||||
"groupTags": "タグとピン",
|
||||
"groupTunnels": "トンネル",
|
||||
"groupJumpHosts": "ジャンプホスト",
|
||||
"groupQuickActions": "クイックアクション",
|
||||
"groupFeatureFlags": "機能フラグ",
|
||||
"groupAdvanced": "詳細設定",
|
||||
"preview": "プレビュー",
|
||||
"moreHosts": "... {{count}} その他のホスト",
|
||||
"summary": "{{selected}} の {{total}} ホスト",
|
||||
"credentialsIncluded": "認証情報が含まれています",
|
||||
"credentialsExcluded": "認証情報は除外されています",
|
||||
"noneSelected": "ホストは選択されていません",
|
||||
"cancel": "キャンセル",
|
||||
"confirm": "輸出",
|
||||
"fetchFailed": "エクスポート用のホストの読み込みに失敗しました",
|
||||
"bulkButton": "輸出"
|
||||
},
|
||||
"sampleDownloaded": "サンプルファイルをダウンロードしました",
|
||||
"failedToDeleteCredential2": "認証情報の削除に失敗しました",
|
||||
"noFolderOption": "(フォルダーなし)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "編集",
|
||||
"description": "表示に加え、ホストを編集できます。シークレットは置き換え可能ですが読み取りはできません。認証情報の割り当ては所有者のみが行えます。"
|
||||
"description": "認証不要のホスト設定を表示および変更できます。所有者のSSH認証情報は非公開で、所有者のみがアクセスできます。"
|
||||
},
|
||||
"manage": {
|
||||
"label": "管理",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "{{owner}} により共有 ({{level}}アクセス)",
|
||||
"viewOnlyBanner": "このホストは{{owner}}によりビューアクセスで共有されています。設定は読み取り専用です。",
|
||||
"sharedEditBanner": "このホストは{{owner}}により編集アクセスで共有されています。変更は実際のホストに適用されます。認証情報は所有者のみ変更できます。",
|
||||
"ownerOnlyControl": "ホスト所有者のみ変更できます"
|
||||
"ownerOnlyControl": "ホスト所有者のみ変更できます",
|
||||
"ownerAuthPrivate": "ホスト所有者のSSH認証は非公開です。ホストメニューから「個人用SSH認証の設定」を選択して、独自の認証情報を選択してください。",
|
||||
"ownerAuthShared": "ホストの所有者はこのホストのSSH認証情報を共有しています。それを使用するか、「個人用SSH認証情報の設定」から独自の認証情報を選択できます。",
|
||||
"authOverrideAction": "個人用SSH認証を設定する",
|
||||
"authOverrideTitle": "個人用SSH認証",
|
||||
"authOverrideDescriptionPrivate": "ホスト所有者の SSH 認証情報は非公開です。 {{host}} への接続には、保存済みの認証情報のいずれかを選択してください。",
|
||||
"authOverrideDescriptionShared": "ホスト所有者と共有されている認証情報を使用するか、 {{host}} への接続のために保存されている認証情報のいずれかに置き換えてください。",
|
||||
"authOverrideCredentialLabel": "認証資格情報",
|
||||
"useSharedAuthentication": "共有ホスト認証を使用する",
|
||||
"noPersonalCredential": "個人認証情報なし",
|
||||
"authOverrideNoCredentials": "SSH認証情報がまだ保存されていません。認証が必要なホストに接続するには、「認証情報」で認証情報を作成してください。",
|
||||
"authOverrideRequired": "このホストに接続するには、保存済みの認証情報のいずれかが必要です。",
|
||||
"authOverridePrivateHint": "この認証情報はあなた専用のものです。ホストの所有者やその他の受信者は、この認証情報を見たり使用したりすることはできません。",
|
||||
"authOverrideSaved": "個人用SSH認証が保存されました",
|
||||
"authOverrideCleared": "個人用SSH認証が削除されました",
|
||||
"authOverrideClearedToShared": "共有ホスト認証を使用する",
|
||||
"authOverrideLoadError": "SSH認証情報の読み込みに失敗しました。もう一度お試しください。",
|
||||
"authOverrideSaveError": "SSH認証情報の保存に失敗しました"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "接続",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "選択範囲を調整してEnterでクリップボードにコピー",
|
||||
"tmuxDetach": "tmuxセッションからデタッチ",
|
||||
"tmuxDetached": "tmuxセッションからデタッチしました",
|
||||
"searchPlaceholder": "探す",
|
||||
"searchCaseSensitive": "マッチケース",
|
||||
"searchWholeWord": "単語全体を一致させる",
|
||||
"searchRegex": "正規表現を使用する",
|
||||
"searchNoResults": "検索結果なし",
|
||||
"searchResultCount": "{{index}} / {{count}}",
|
||||
"searchNext": "次の試合(入場)",
|
||||
"searchPrevious": "前の試合 (Shift+Enter)",
|
||||
"searchClose": "閉じる(Escキー)",
|
||||
"maxReconnectAttemptsReached": "再接続の最大試行回数に達しました",
|
||||
"closeTab": "閉じる",
|
||||
"connectionTimeout": "接続タイムアウト",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "認証がタイムアウトしました。もう一度お試しください。",
|
||||
"opksshAuthFailed": "認証に失敗しました。資格情報を確認して再試行してください。",
|
||||
"opksshSignInWith": "{{provider}} でサインイン",
|
||||
"tailscaleCheckRequired": "テールスケール認証が必要です",
|
||||
"tailscaleCheckDescription": "TailscaleのSSH接続には追加の認証が必要です。ブラウザで認証を行ってから続行してください。",
|
||||
"tailscaleCheckOpenBrowser": "認証のためにブラウザを開く",
|
||||
"tailscaleCheckWaiting": "Tailscaleの認証を待っています...",
|
||||
"tailscaleCheckTimeout": "Tailscaleの認証がタイムアウトしました。もう一度お試しください。",
|
||||
"vaultAuthTitle": "Vault サインインが必要です",
|
||||
"vaultAuthDescription": "HashiCorp Vaultへのサインイン用のウィンドウが開きました。そこでサインインを完了すると、この接続は自動的に続行されます。",
|
||||
"vaultAuthFailed": "Vault 認証に失敗しました。もう一度お試しください。",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU使用率",
|
||||
"memoryUsage": "メモリ使用率",
|
||||
"diskUsage": "ディスク使用率",
|
||||
"selectFilesystem": "ファイルシステムを選択",
|
||||
"temperature": "温度",
|
||||
"highestTemperature": "最高温度",
|
||||
"failedToFetchHostConfig": "ホスト設定の取得に失敗しました",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "コマンド履歴設定の更新に失敗しました",
|
||||
"analyticsEnabled": "匿名利用統計を共有する",
|
||||
"analyticsEnabledDesc": "Termixの改善に役立てるため、ユーザー数、ホスト数、機能使用状況に関する匿名データを毎日送信します。個人データや接続情報は一切含まれません。",
|
||||
"analyticsEnabledLockedDesc": "この設定は環境変数ENABLE_TELEMETRYによってロックされているため、ここで変更することはできません。",
|
||||
"updateAnalyticsFailed": "分析設定の更新に失敗しました",
|
||||
"sessionSharingGloballyEnabled": "セッション共有を許可する",
|
||||
"sessionSharingGloballyEnabledDesc": "ライブターミナル、RDP、VNC、およびTelnetセッションをインスタンス全体で共有できるようにします。無効にすると、ホストごとの共有設定がすべて上書きされます。",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "設定がデフォルトにリセットされました。",
|
||||
"storageModeSwitch": "設定の保存先",
|
||||
"sectionAccount": "アカウント",
|
||||
"desktopProfileTitle": "自動ローカルデスクトッププロファイル",
|
||||
"desktopProfileDescription": "このプロファイルは組み込みバックエンドに限定されており、自動的にサインインします。ログインパスワードは不要です。下記のリモート同期は別のサーバーアカウントを使用します。",
|
||||
"sectionAppearance": "外観",
|
||||
"sectionSecurity": "セキュリティ",
|
||||
"sectionApiKeys": "APIキー",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "オンライン/オフラインのステータスにアクセントカラーではなく緑/赤を使用します",
|
||||
"pinAppRail": "アプリレールを固定",
|
||||
"pinAppRailDesc": "左側のサイドバーアプリレールを常に展開状態に保ち、ホバーで展開しないようにします",
|
||||
"openFullscreenSettings": "設定を全画面で開く",
|
||||
"exitFullscreenSettings": "全画面表示設定を終了する",
|
||||
"expandAppRailOnHover": "ホバーでアプリレールを展開",
|
||||
"expandAppRailOnHoverDesc": "ポインターが上に移動したときに左側のサイドバーアプリレールを展開できるようにします",
|
||||
"settingsNavigation": "ナビゲーション",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH 도구",
|
||||
"history": "기록",
|
||||
"sessionLogs": "세션 로그",
|
||||
"sidebarSettings": "사이드바 설정...",
|
||||
"hosts": "호스트",
|
||||
"snippets": "스니펫",
|
||||
"hostManager": "호스트 관리자",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "에이전트 소켓 경로",
|
||||
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK을 사용하려면 비워 두세요.",
|
||||
"agentSocketPathHint": "비워 두면 SSH_AUTH_SOCK 환경 변수에서 자동 감지합니다. 또는 사용자 지정 소켓 경로를 입력하세요(예: /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "SSH 인증 공유",
|
||||
"shareSshAuthDesc": "수신자에게 이 호스트의 SSH 인증 정보를 암호화한 사본을 제공하십시오. 수신자의 개인 자격 증명이 여전히 우선합니다.",
|
||||
"tailscaleDeviceSelect": "Tailscale 기기 선택",
|
||||
"tailscaleDeviceSelectPlaceholder": "기기 선택...",
|
||||
"tailscaleNoApiKey": "Tailscale API 키가 구성되지 않았습니다. 기기 검색을 활성화하려면 관리자 설정에서 추가하세요.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "비공개 키로 생성",
|
||||
"refreshBtn2": "새로 고침",
|
||||
"exitSelectionTitle": "선택 모드 종료",
|
||||
"exportAll": "전체 내보내기",
|
||||
"exportForSharing": "공유용 내보내기",
|
||||
"addHostBtn2": "호스트 추가",
|
||||
"addCredentialBtn2": "자격 증명 추가",
|
||||
"checkingHostStatuses": "호스트 상태 확인 중...",
|
||||
"pinnedSection": "고정됨",
|
||||
"hostsExported": "호스트를 성공적으로 내보냈습니다.",
|
||||
"hostsShareExported": "공유 가능한 호스트를 성공적으로 내보냈습니다.",
|
||||
"exportFailed": "호스트 내보내기에 실패했습니다.",
|
||||
"export": {
|
||||
"menuItem": "내보내다...",
|
||||
"title": "호스트 내보내기",
|
||||
"scope": "범위",
|
||||
"scopeAll": "모두",
|
||||
"scopeSelected": "선택된",
|
||||
"searchHosts": "호스트를 검색하세요...",
|
||||
"include": "포함하다",
|
||||
"groupConnection": "연결",
|
||||
"groupCredentials": "신임장",
|
||||
"groupNotes": "메모",
|
||||
"groupTags": "태그 및 핀",
|
||||
"groupTunnels": "터널",
|
||||
"groupJumpHosts": "점프 호스트",
|
||||
"groupQuickActions": "빠른 조치",
|
||||
"groupFeatureFlags": "기능 플래그",
|
||||
"groupAdvanced": "고급 설정",
|
||||
"preview": "시사",
|
||||
"moreHosts": "... {{count}} 더 많은 호스트",
|
||||
"summary": "{{selected}} {{total}} 호스트",
|
||||
"credentialsIncluded": "자격 증명 포함",
|
||||
"credentialsExcluded": "자격 증명 제외됨",
|
||||
"noneSelected": "선택된 호스트가 없습니다.",
|
||||
"cancel": "취소",
|
||||
"confirm": "내보내다",
|
||||
"fetchFailed": "내보내기용 호스트를 로드하는 데 실패했습니다.",
|
||||
"bulkButton": "내보내다"
|
||||
},
|
||||
"sampleDownloaded": "예제 파일이 다운로드되었습니다.",
|
||||
"failedToDeleteCredential2": "자격 증명 삭제에 실패했습니다.",
|
||||
"noFolderOption": "(폴더 없음)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "편집",
|
||||
"description": "보기 및 호스트 수정. 비밀 정보는 교체 가능하지만 읽을 수 없습니다. 자격 증명 할당은 소유자 전용입니다."
|
||||
"description": "인증이 필요하지 않은 호스트 설정을 보고 수정할 수 있습니다. 소유자의 SSH 인증 정보는 비공개로 유지되며 소유자만 볼 수 있습니다."
|
||||
},
|
||||
"manage": {
|
||||
"label": "관리",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "{{owner}}님이 공유함 ({{level}} 권한)",
|
||||
"viewOnlyBanner": "이 호스트는 {{owner}}님이 보기 권한으로 공유했습니다. 설정은 읽기 전용입니다.",
|
||||
"sharedEditBanner": "이 호스트는 {{owner}}님이 편집 권한으로 공유했습니다. 변경 사항은 실제 호스트에 적용되며, 인증 참조는 소유자만 변경할 수 있습니다.",
|
||||
"ownerOnlyControl": "호스트 소유자만 변경할 수 있습니다"
|
||||
"ownerOnlyControl": "호스트 소유자만 변경할 수 있습니다",
|
||||
"ownerAuthPrivate": "호스트 소유자의 SSH 인증은 비공개입니다. 호스트 메뉴에서 \"개인 SSH 인증 설정\"을 사용하여 사용자 고유의 자격 증명을 선택하십시오.",
|
||||
"ownerAuthShared": "호스트 소유자가 이 호스트에 대한 SSH 인증 정보를 공유했습니다. 해당 정보를 사용하거나 \"개인 SSH 인증 설정\"에서 사용자 고유의 자격 증명을 선택할 수 있습니다.",
|
||||
"authOverrideAction": "개인 SSH 인증 설정",
|
||||
"authOverrideTitle": "개인 SSH 인증",
|
||||
"authOverrideDescriptionPrivate": "호스트 소유자의 SSH 자격 증명은 비공개로 유지됩니다. {{host}}에 연결하려면 저장된 자격 증명 중 하나를 선택하십시오.",
|
||||
"authOverrideDescriptionShared": "호스트 소유자가 공유한 인증을 사용하거나 {{host}}에 연결하기 위해 저장된 자격 증명 중 하나로 대체하세요.",
|
||||
"authOverrideCredentialLabel": "인증 자격 증명",
|
||||
"useSharedAuthentication": "공유 호스트 인증을 사용하세요",
|
||||
"noPersonalCredential": "개인 자격증명 없음",
|
||||
"authOverrideNoCredentials": "아직 저장된 SSH 자격 증명이 없습니다. 인증이 필요한 호스트에 연결하려면 자격 증명에서 자격 증명을 생성하세요.",
|
||||
"authOverrideRequired": "이 호스트에 연결하려면 저장된 자격 증명 중 하나가 필요합니다.",
|
||||
"authOverridePrivateHint": "이 자격 증명은 사용자 본인만 사용할 수 있습니다. 호스트 소유자 및 다른 수신자는 이 자격 증명을 볼 수도 사용할 수도 없습니다.",
|
||||
"authOverrideSaved": "개인 SSH 인증 정보가 저장되었습니다.",
|
||||
"authOverrideCleared": "개인 SSH 인증이 제거되었습니다.",
|
||||
"authOverrideClearedToShared": "공유 호스트 인증 사용",
|
||||
"authOverrideLoadError": "SSH 인증 정보를 불러오는 데 실패했습니다. 다시 시도해 주세요.",
|
||||
"authOverrideSaveError": "SSH 인증 정보를 저장하는 데 실패했습니다."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "연결",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "선택 영역을 조정하고 Enter 키를 누르면 클립보드에 복사됩니다.",
|
||||
"tmuxDetach": "tmux 세션에서 분리",
|
||||
"tmuxDetached": "tmux 세션에서 분리됨",
|
||||
"searchPlaceholder": "찾다",
|
||||
"searchCaseSensitive": "대소문자를 일치시키세요",
|
||||
"searchWholeWord": "단어 전체를 일치시키세요",
|
||||
"searchRegex": "정규 표현식을 사용하세요",
|
||||
"searchNoResults": "결과가 없습니다",
|
||||
"searchResultCount": "{{index}} {{count}}",
|
||||
"searchNext": "다음 매치 (Enter)",
|
||||
"searchPrevious": "이전 일치 항목 (Shift+Enter)",
|
||||
"searchClose": "닫기 (탈출)",
|
||||
"maxReconnectAttemptsReached": "최대 재연결 시도 횟수에 도달했습니다.",
|
||||
"closeTab": "닫기",
|
||||
"connectionTimeout": "연결 시간 초과",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "인증 시간이 초과되었습니다. 다시 시도하세요.",
|
||||
"opksshAuthFailed": "인증에 실패했습니다. 자격 증명을 확인하고 다시 시도하세요.",
|
||||
"opksshSignInWith": "{{provider}}로 로그인",
|
||||
"tailscaleCheckRequired": "Tailscale 인증이 필요합니다.",
|
||||
"tailscaleCheckDescription": "Tailscale SSH는 추가 인증이 필요합니다. 계속하려면 브라우저에서 인증하십시오.",
|
||||
"tailscaleCheckOpenBrowser": "인증하려면 브라우저를 여세요",
|
||||
"tailscaleCheckWaiting": "Tailscale 인증을 기다리는 중...",
|
||||
"tailscaleCheckTimeout": "Tailscale 인증 시간이 초과되었습니다. 다시 시도해 주세요.",
|
||||
"vaultAuthTitle": "Vault 로그인 필요",
|
||||
"vaultAuthDescription": "HashiCorp Vault 로그인을 위한 창이 열렸습니다. 해당 창에서 로그인을 완료하면 연결이 자동으로 계속됩니다.",
|
||||
"vaultAuthFailed": "Vault 인증에 실패했습니다. 다시 시도하세요.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU 사용률",
|
||||
"memoryUsage": "메모리 사용률",
|
||||
"diskUsage": "디스크 사용률",
|
||||
"selectFilesystem": "파일 시스템을 선택하세요",
|
||||
"temperature": "온도",
|
||||
"highestTemperature": "최고 온도",
|
||||
"failedToFetchHostConfig": "호스트 구성 가져오기 실패",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "명령어 히스토리 설정 업데이트 실패",
|
||||
"analyticsEnabled": "익명 사용 통계 공유",
|
||||
"analyticsEnabledDesc": "Termix 개선을 위해 사용자, 호스트 및 기능 사용량에 대한 익명의 일일 통계를 전송합니다. 개인 정보나 연결 정보는 절대 포함되지 않습니다.",
|
||||
"analyticsEnabledLockedDesc": "이 설정은 ENABLE_TELEMETRY 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
|
||||
"updateAnalyticsFailed": "분석 설정 업데이트에 실패했습니다.",
|
||||
"sessionSharingGloballyEnabled": "세션 공유 허용",
|
||||
"sessionSharingGloballyEnabledDesc": "라이브 터미널, RDP, VNC 및 Telnet 세션을 인스턴스 전체에서 공유할 수 있도록 허용합니다. 이 기능을 비활성화하면 호스트별 공유 설정이 모두 무시됩니다.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "설정이 기본값으로 초기화되었습니다.",
|
||||
"storageModeSwitch": "설정 저장소",
|
||||
"sectionAccount": "계정",
|
||||
"desktopProfileTitle": "자동 로컬 데스크톱 프로필",
|
||||
"desktopProfileDescription": "이 프로필은 내장 백엔드에만 사용할 수 있으며 자동으로 로그인됩니다. 로그인 비밀번호가 없으며, 아래의 원격 동기화는 별도의 서버 계정을 사용합니다.",
|
||||
"sectionAppearance": "화면 설정",
|
||||
"sectionSecurity": "보안",
|
||||
"sectionApiKeys": "API 키",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "강조 색상 대신 온라인/오프라인 상태에 녹색/빨간색을 사용합니다.",
|
||||
"pinAppRail": "앱 레일 고정",
|
||||
"pinAppRailDesc": "마우스 오버로 확장되지 않도록 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다.",
|
||||
"openFullscreenSettings": "설정 화면을 전체 화면으로 열기",
|
||||
"exitFullscreenSettings": "전체 화면 설정 종료",
|
||||
"expandAppRailOnHover": "마우스 오버 시 앱 레일 확장",
|
||||
"expandAppRailOnHoverDesc": "포인터를 올리면 왼쪽 사이드바 앱 레일이 확장되도록 허용합니다.",
|
||||
"settingsNavigation": "탐색",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-tools",
|
||||
"history": "Geschiedenis",
|
||||
"sessionLogs": "Sessielogboeken",
|
||||
"sidebarSettings": "Instellingen zijbalk...",
|
||||
"hosts": "Gastheren",
|
||||
"snippets": "Fragmenten",
|
||||
"hostManager": "Hostmanager",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Selecteer het Tailscale-apparaat",
|
||||
"tailscaleDeviceSelectPlaceholder": "Selecteer een apparaat...",
|
||||
"tailscaleNoApiKey": "Er is geen Tailscale API-sleutel geconfigureerd. Voeg er een toe in de beheerdersinstellingen om apparaatdetectie in te schakelen.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Genereren vanuit privésleutel",
|
||||
"refreshBtn2": "Vernieuwen",
|
||||
"exitSelectionTitle": "Selectie verlaten",
|
||||
"exportAll": "Alles exporteren",
|
||||
"exportForSharing": "Exporteren om te delen",
|
||||
"addHostBtn2": "Voeg een host toe",
|
||||
"addCredentialBtn2": "Voeg inloggegevens toe",
|
||||
"checkingHostStatuses": "De status van de hosts controleren...",
|
||||
"pinnedSection": "Vastgepind",
|
||||
"hostsExported": "Hosts succesvol geëxporteerd",
|
||||
"hostsShareExported": "Deelbare hosts succesvol geëxporteerd",
|
||||
"exportFailed": "Exporteren van hosts is mislukt",
|
||||
"export": {
|
||||
"menuItem": "Exporteren...",
|
||||
"title": "Exporteer hosts",
|
||||
"scope": "Domein",
|
||||
"scopeAll": "Alle",
|
||||
"scopeSelected": "Gekozen",
|
||||
"searchHosts": "Hosts zoeken...",
|
||||
"include": "Erbij betrekken",
|
||||
"groupConnection": "Verbinding",
|
||||
"groupCredentials": "Referenties",
|
||||
"groupNotes": "Notities",
|
||||
"groupTags": "Labels en speld",
|
||||
"groupTunnels": "Tunnels",
|
||||
"groupJumpHosts": "Jump-hosts",
|
||||
"groupQuickActions": "Snelle acties",
|
||||
"groupFeatureFlags": "Functievlaggen",
|
||||
"groupAdvanced": "Geavanceerde configuratie",
|
||||
"preview": "Voorbeeld",
|
||||
"moreHosts": "... {{count}} meer hosts",
|
||||
"summary": "{{selected}} van {{total}} hosts",
|
||||
"credentialsIncluded": "referenties inbegrepen",
|
||||
"credentialsExcluded": "inloggegevens uitgesloten",
|
||||
"noneSelected": "Geen hosts geselecteerd",
|
||||
"cancel": "Annuleren",
|
||||
"confirm": "Exporteren",
|
||||
"fetchFailed": "Het laden van hosts voor export is mislukt.",
|
||||
"bulkButton": "Exporteren"
|
||||
},
|
||||
"sampleDownloaded": "Voorbeeldbestand gedownload",
|
||||
"failedToDeleteCredential2": "Het verwijderen van de inloggegevens is mislukt.",
|
||||
"noFolderOption": "(Geen map)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Bewerking",
|
||||
"description": "Bekijk en wijzig de host. Geheimen kunnen worden vervangen, maar nooit gelezen; toegangsrechten blijven alleen voor de eigenaar."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Beheren",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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."
|
||||
"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",
|
||||
"authOverrideTitle": "Persoonlijke SSH-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.",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Verbinding",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Pas je selectie aan en druk op Enter om naar het klembord te kopiëren.",
|
||||
"tmuxDetach": "Ontkoppel van de tmux-sessie",
|
||||
"tmuxDetached": "Losgekoppeld van de tmux-sessie",
|
||||
"searchPlaceholder": "Vinden",
|
||||
"searchCaseSensitive": "Lucifersdoosje",
|
||||
"searchWholeWord": "Combineer het hele woord",
|
||||
"searchRegex": "Gebruik een reguliere expressie.",
|
||||
"searchNoResults": "Geen resultaten",
|
||||
"searchResultCount": "{{index}} van {{count}}",
|
||||
"searchNext": "Volgende wedstrijd (Invoeren)",
|
||||
"searchPrevious": "Vorige wedstrijd (Shift+Enter)",
|
||||
"searchClose": "Sluiten (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maximaal aantal herverbindingspogingen bereikt",
|
||||
"closeTab": "Dichtbij",
|
||||
"connectionTimeout": "Verbindingstime-out",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "De authenticatie is mislukt vanwege een time-out. Probeer het opnieuw.",
|
||||
"opksshAuthFailed": "Authenticatie mislukt. Controleer uw inloggegevens en probeer het opnieuw.",
|
||||
"opksshSignInWith": "Aanmelden met {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-authenticatie vereist",
|
||||
"tailscaleCheckDescription": "Tailscale SSH vereist een extra controle. Authenticeer in uw browser om verder te gaan.",
|
||||
"tailscaleCheckOpenBrowser": "Open de browser om te authenticeren.",
|
||||
"tailscaleCheckWaiting": "Wachten op Tailscale-authenticatie...",
|
||||
"tailscaleCheckTimeout": "De authenticatie bij Tailscale is mislukt vanwege een time-out. Probeer het opnieuw.",
|
||||
"vaultAuthTitle": "Aanmelden bij Vault is vereist.",
|
||||
"vaultAuthDescription": "Er is een venster geopend om in te loggen bij HashiCorp Vault. Voltooi de aanmelding daar; deze verbinding wordt automatisch tot stand gebracht.",
|
||||
"vaultAuthFailed": "Authenticatie voor de kluis is mislukt. Probeer het opnieuw.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-gebruik",
|
||||
"memoryUsage": "Geheugengebruik",
|
||||
"diskUsage": "Schijfgebruik",
|
||||
"selectFilesystem": "Selecteer bestandssysteem",
|
||||
"temperature": "Temperatuur",
|
||||
"highestTemperature": "Hoogste temperatuur",
|
||||
"failedToFetchHostConfig": "Het ophalen van de hostconfiguratie is mislukt.",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Het bijwerken van de instelling voor de opdrachtgeschiedenis is mislukt.",
|
||||
"analyticsEnabled": "Deel anonieme gebruiksstatistieken",
|
||||
"analyticsEnabledDesc": "Verstuurt dagelijks anoniem een telling van gebruikers, hosts en functiegebruik om Termix te verbeteren. Er worden nooit persoonlijke gegevens of verbindingsdetails meegestuurd.",
|
||||
"analyticsEnabledLockedDesc": "Deze instelling is vergrendeld door de omgevingsvariabele ENABLE_TELEMETRY en kan hier niet worden gewijzigd.",
|
||||
"updateAnalyticsFailed": "Het bijwerken van de analyse-instellingen is mislukt.",
|
||||
"sessionSharingGloballyEnabled": "Sessiedeling toestaan",
|
||||
"sessionSharingGloballyEnabledDesc": "Sta toe dat live terminal-, RDP-, VNC- en Telnet-sessies instantiebreed worden gedeeld. Deze functie overschrijft elke instelling voor delen per host wanneer deze is uitgeschakeld.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Instellingen teruggezet naar standaardwaarden.",
|
||||
"storageModeSwitch": "Voorkeurenopslag",
|
||||
"sectionAccount": "Rekening",
|
||||
"desktopProfileTitle": "Automatisch lokaal bureaubladprofiel",
|
||||
"desktopProfileDescription": "Dit profiel is beperkt tot de ingebouwde backend en meldt zich automatisch aan. Het heeft geen inlogwachtwoord; Remote Sync hieronder gebruikt een apart serveraccount.",
|
||||
"sectionAppearance": "Verschijning",
|
||||
"sectionSecurity": "Beveiliging",
|
||||
"sectionApiKeys": "API-sleutels",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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.",
|
||||
"settingsNavigation": "Navigatie",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-verktøy",
|
||||
"history": "Historie",
|
||||
"sessionLogs": "Øktlogger",
|
||||
"sidebarSettings": "Innstillinger for sidefelt...",
|
||||
"hosts": "Verter",
|
||||
"snippets": "Utdrag",
|
||||
"hostManager": "Vertsadministrator",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Del SSH-autentisering",
|
||||
"shareSshAuthDesc": "Gi mottakerne krypterte kopier av denne vertens SSH-autentisering. Mottakerens personlige legitimasjon har fortsatt forrang.",
|
||||
"tailscaleDeviceSelect": "Velg Tailscale-enhet",
|
||||
"tailscaleDeviceSelectPlaceholder": "Velg en enhet...",
|
||||
"tailscaleNoApiKey": "Ingen Tailscale API-nøkkel konfigurert. Legg til en i administratorinnstillingene for å aktivere enhetsgjenkjenning.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generer fra privat nøkkel",
|
||||
"refreshBtn2": "Forfriske",
|
||||
"exitSelectionTitle": "Avslutt valg",
|
||||
"exportAll": "Eksporter alle",
|
||||
"exportForSharing": "Eksporter for deling",
|
||||
"addHostBtn2": "Legg til vert",
|
||||
"addCredentialBtn2": "Legg til legitimasjon",
|
||||
"checkingHostStatuses": "Sjekker vertsstatuser ...",
|
||||
"pinnedSection": "Festet",
|
||||
"hostsExported": "Verter eksportert",
|
||||
"hostsShareExported": "Delbare verter eksportert",
|
||||
"exportFailed": "Kunne ikke eksportere verter",
|
||||
"export": {
|
||||
"menuItem": "Eksport...",
|
||||
"title": "Eksporter verter",
|
||||
"scope": "Omfang",
|
||||
"scopeAll": "Alle",
|
||||
"scopeSelected": "Valgt",
|
||||
"searchHosts": "Søk etter verter...",
|
||||
"include": "Inkludere",
|
||||
"groupConnection": "Forbindelse",
|
||||
"groupCredentials": "Legitimasjon",
|
||||
"groupNotes": "Notater",
|
||||
"groupTags": "Tagger og pin",
|
||||
"groupTunnels": "Tunneler",
|
||||
"groupJumpHosts": "Hoppverter",
|
||||
"groupQuickActions": "Hurtighandlinger",
|
||||
"groupFeatureFlags": "Funksjonsflagg",
|
||||
"groupAdvanced": "Avansert konfigurasjon",
|
||||
"preview": "Forhåndsvisning",
|
||||
"moreHosts": "... {{count}} flere verter",
|
||||
"summary": "{{selected}} av {{total}} verter",
|
||||
"credentialsIncluded": "legitimasjon inkludert",
|
||||
"credentialsExcluded": "legitimasjon ekskludert",
|
||||
"noneSelected": "Ingen verter valgt",
|
||||
"cancel": "Kansellere",
|
||||
"confirm": "Eksport",
|
||||
"fetchFailed": "Kunne ikke laste inn verter for eksport",
|
||||
"bulkButton": "Eksport"
|
||||
},
|
||||
"sampleDownloaded": "Eksempelfil nedlastet",
|
||||
"failedToDeleteCredential2": "Kunne ikke slette legitimasjonen",
|
||||
"noFolderOption": "(Ingen mappe)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Redigere",
|
||||
"description": "Vis og endre verten. Hemmeligheter kan erstattes, men aldri leses; tildeling av legitimasjon forblir kun for eieren."
|
||||
"description": "Vis og endre innstillinger for verter uten autentisering. Eierens SSH-autentisering forblir privat og kun for eieren."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Administrer",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Personlig SSH-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}}.",
|
||||
"authOverrideCredentialLabel": "Autentiseringslegitimasjon",
|
||||
"useSharedAuthentication": "Bruk delt vertsgodkjenning",
|
||||
"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.",
|
||||
"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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Forbindelse",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Juster valget og trykk Enter for å kopiere til utklippstavlen",
|
||||
"tmuxDetach": "Koble fra tmux-økten",
|
||||
"tmuxDetached": "Frakoblet fra tmux-økten",
|
||||
"searchPlaceholder": "Finne",
|
||||
"searchCaseSensitive": "Match-saken",
|
||||
"searchWholeWord": "Finn hele ordet",
|
||||
"searchRegex": "Bruk regulært uttrykk",
|
||||
"searchNoResults": "Ingen resultater",
|
||||
"searchResultCount": "{{index}} av {{count}}",
|
||||
"searchNext": "Neste kamp (Enter)",
|
||||
"searchPrevious": "Forrige treff (Shift+Enter)",
|
||||
"searchClose": "Lukk (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maksimalt antall forsøk på å koble til igjen er nådd",
|
||||
"closeTab": "Lukke",
|
||||
"connectionTimeout": "Tidsavbrudd for tilkobling",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Autentiseringen ble tidsavbrutt. Prøv på nytt.",
|
||||
"opksshAuthFailed": "Autentiseringen mislyktes. Sjekk legitimasjonen din og prøv på nytt.",
|
||||
"opksshSignInWith": "Logg inn med {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-autentisering kreves",
|
||||
"tailscaleCheckDescription": "Tailscale SSH krever en ekstra sjekk. Autentiser i nettleseren din for å fortsette.",
|
||||
"tailscaleCheckOpenBrowser": "Åpne nettleseren for å autentisere",
|
||||
"tailscaleCheckWaiting": "Venter på Tailscale-autentisering...",
|
||||
"tailscaleCheckTimeout": "Tailscale-autentiseringen er tidsavbrutt. Prøv på nytt.",
|
||||
"vaultAuthTitle": "Pålogging til arkivet kreves",
|
||||
"vaultAuthDescription": "Et vindu har åpnet seg for å logge på HashiCorp Vault. Fullfør påloggingen der; denne tilkoblingen vil fortsette automatisk.",
|
||||
"vaultAuthFailed": "Hvelv-autentisering mislyktes. Prøv på nytt.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-bruk",
|
||||
"memoryUsage": "Minnebruk",
|
||||
"diskUsage": "Diskbruk",
|
||||
"selectFilesystem": "Velg filsystem",
|
||||
"temperature": "Temperatur",
|
||||
"highestTemperature": "Høyeste temperatur",
|
||||
"failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjonen",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Kunne ikke oppdatere innstillingen for kommandohistorikk",
|
||||
"analyticsEnabled": "Del anonym bruksstatistikk",
|
||||
"analyticsEnabledDesc": "Sender en anonym daglig telling av brukere, verter og funksjonsbruk for å forbedre Termix. Ingen personopplysninger eller tilkoblingsdetaljer inkluderes.",
|
||||
"analyticsEnabledLockedDesc": "Denne innstillingen er låst av miljøvariabelen ENABLE_TELEMETRY og kan ikke endres her.",
|
||||
"updateAnalyticsFailed": "Kunne ikke oppdatere analyseinnstillingen",
|
||||
"sessionSharingGloballyEnabled": "Tillat øktdeling",
|
||||
"sessionSharingGloballyEnabledDesc": "Tillat deling av Live Terminal-, RDP-, VNC- og Telnet-økter på tvers av hele instansen. Overstyrer alle delingsalternativer per vert når de er deaktivert.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Innstillingene tilbakestilles til standardinnstillinger.",
|
||||
"storageModeSwitch": "Preferanselagring",
|
||||
"sectionAccount": "Konto",
|
||||
"desktopProfileTitle": "Automatisk lokal skrivebordsprofil",
|
||||
"desktopProfileDescription": "Denne profilen er begrenset til den innebygde backend-funksjonen og logger seg på automatisk. Den har ikke noe påloggingspassord; Ekstern synkronisering nedenfor bruker en separat serverkonto.",
|
||||
"sectionAppearance": "Utseende",
|
||||
"sectionSecurity": "Sikkerhet",
|
||||
"sectionApiKeys": "API-nøkler",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigasjon",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Narzędzia SSH",
|
||||
"history": "Historia",
|
||||
"sessionLogs": "Dzienniki sesji",
|
||||
"sidebarSettings": "Ustawienia paska bocznego...",
|
||||
"hosts": "Zastępy niebieskie",
|
||||
"snippets": "Fragmenty",
|
||||
"hostManager": "Menedżer hosta",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Udostępnij uwierzytelnianie SSH",
|
||||
"shareSshAuthDesc": "Przekaż odbiorcom zaszyfrowane kopie uwierzytelnienia SSH tego hosta. Dane osobowe odbiorcy nadal mają pierwszeństwo.",
|
||||
"tailscaleDeviceSelect": "Wybierz urządzenie Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Wybierz urządzenie...",
|
||||
"tailscaleNoApiKey": "Nie skonfigurowano klucza API Tailscale. Dodaj go w Ustawieniach administratora, aby włączyć wykrywanie urządzeń.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Wygeneruj z klucza prywatnego",
|
||||
"refreshBtn2": "Odświeżać",
|
||||
"exitSelectionTitle": "Wyjście z wyboru",
|
||||
"exportAll": "Eksportuj wszystko",
|
||||
"exportForSharing": "Eksportuj w celu udostępnienia",
|
||||
"addHostBtn2": "Dodaj hosta",
|
||||
"addCredentialBtn2": "Dodaj poświadczenia",
|
||||
"checkingHostStatuses": "Sprawdzanie statusu hosta...",
|
||||
"pinnedSection": "Przypięte",
|
||||
"hostsExported": "Hosty zostały pomyślnie wyeksportowane",
|
||||
"hostsShareExported": "Udostępniane hosty zostały pomyślnie wyeksportowane",
|
||||
"exportFailed": "Nie udało się wyeksportować hostów",
|
||||
"export": {
|
||||
"menuItem": "Eksport...",
|
||||
"title": "Eksportuj hosty",
|
||||
"scope": "Zakres",
|
||||
"scopeAll": "Wszystko",
|
||||
"scopeSelected": "Wybrany",
|
||||
"searchHosts": "Wyszukaj hostów...",
|
||||
"include": "Włączać",
|
||||
"groupConnection": "Połączenie",
|
||||
"groupCredentials": "Referencje",
|
||||
"groupNotes": "Notatki",
|
||||
"groupTags": "Tagi i przypinanie",
|
||||
"groupTunnels": "Tunele",
|
||||
"groupJumpHosts": "Hosty skoku",
|
||||
"groupQuickActions": "Szybkie akcje",
|
||||
"groupFeatureFlags": "Flagi funkcji",
|
||||
"groupAdvanced": "Zaawansowana konfiguracja",
|
||||
"preview": "Zapowiedź",
|
||||
"moreHosts": "... {{count}} więcej gospodarzy",
|
||||
"summary": "{{selected}} z {{total}} gospodarzy",
|
||||
"credentialsIncluded": "dołączone poświadczenia",
|
||||
"credentialsExcluded": "poświadczenia wykluczone",
|
||||
"noneSelected": "Nie wybrano żadnych gospodarzy",
|
||||
"cancel": "Anulować",
|
||||
"confirm": "Eksport",
|
||||
"fetchFailed": "Nie udało się załadować hostów do eksportu",
|
||||
"bulkButton": "Eksport"
|
||||
},
|
||||
"sampleDownloaded": "Pobrano przykładowy plik",
|
||||
"failedToDeleteCredential2": "Nie udało się usunąć poświadczeń",
|
||||
"noFolderOption": "(Brak folderu)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Redagować",
|
||||
"description": "Wyświetlaj i modyfikuj hosta. Sekrety można zastąpić, ale nigdy odczytać; przypisanie poświadczeń pozostaje przypisane tylko właścicielowi."
|
||||
"description": "Przeglądaj i modyfikuj ustawienia hosta bez uwierzytelniania. Uwierzytelnianie SSH właściciela pozostaje prywatne i dostępne tylko dla właściciela."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Zarządzać",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Udostępnione przez {{owner}} (dostęp{{level}})",
|
||||
"viewOnlyBanner": "Ten host jest udostępniany Tobie przez {{owner}} z dostępem do przeglądania. Konfiguracja jest tylko do odczytu.",
|
||||
"sharedEditBanner": "Ten host jest udostępniany Tobie przez {{owner}} z dostępem do edycji. Zmiany dotyczą rzeczywistego hosta; referencje uwierzytelniające może zmieniać tylko właściciel.",
|
||||
"ownerOnlyControl": "Tylko właściciel hosta może to zmienić"
|
||||
"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 dane uwierzytelniające.",
|
||||
"ownerAuthShared": "Właściciel hosta udostępnił uwierzytelnianie SSH dla tego hosta. Możesz z niego skorzystać lub wybrać własne dane uwierzytelniające w sekcji „Ustaw osobiste uwierzytelnianie SSH”.",
|
||||
"authOverrideAction": "Ustaw osobiste uwierzytelnianie SSH",
|
||||
"authOverrideTitle": "Osobiste uwierzytelnianie SSH",
|
||||
"authOverrideDescriptionPrivate": "Dane logowania SSH właściciela hosta pozostają prywatne. Wybierz jedno z 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 poświadczeń w przypadku połączeń z {{host}}.",
|
||||
"authOverrideCredentialLabel": "Dane uwierzytelniające",
|
||||
"useSharedAuthentication": "Użyj uwierzytelniania hosta współdzielonego",
|
||||
"noPersonalCredential": "Brak danych osobowych",
|
||||
"authOverrideNoCredentials": "Nie masz jeszcze żadnych zapisanych danych logowania SSH. Utwórz je w sekcji Dane logowania, aby łączyć się z hostami wymagającymi uwierzytelnienia.",
|
||||
"authOverrideRequired": "Aby móc się połączyć, ten host wymaga podania jednego z zapisanych przez Ciebie danych uwierzytelniających.",
|
||||
"authOverridePrivateHint": "Te dane uwierzytelniające są prywatne i dostępne tylko dla Ciebie. Właściciel hosta i inni odbiorcy nie mogą ich zobaczyć ani używać.",
|
||||
"authOverrideSaved": "Zapisano osobiste uwierzytelnianie SSH",
|
||||
"authOverrideCleared": "Usunięto osobiste uwierzytelnianie SSH",
|
||||
"authOverrideClearedToShared": "Korzystanie z uwierzytelniania hosta współdzielonego",
|
||||
"authOverrideLoadError": "Nie udało się załadować uwierzytelnienia SSH. Spróbuj ponownie.",
|
||||
"authOverrideSaveError": "Nie udało się zapisać uwierzytelnienia SSH"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Połączenie",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Dostosuj wybór i naciśnij Enter, aby skopiować do schowka",
|
||||
"tmuxDetach": "Odłącz od sesji tmux",
|
||||
"tmuxDetached": "Odłączono od sesji tmux",
|
||||
"searchPlaceholder": "Znajdować",
|
||||
"searchCaseSensitive": "Etui na zapałki",
|
||||
"searchWholeWord": "Dopasuj całe słowo",
|
||||
"searchRegex": "Użyj wyrażenia regularnego",
|
||||
"searchNoResults": "Brak wyników",
|
||||
"searchResultCount": "{{index}} z {{count}}",
|
||||
"searchNext": "Następny mecz (Enter)",
|
||||
"searchPrevious": "Poprzednie dopasowanie (Shift+Enter)",
|
||||
"searchClose": "Zamknij (Ucieczka)",
|
||||
"maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia",
|
||||
"closeTab": "Zamknąć",
|
||||
"connectionTimeout": "Przekroczono limit czasu połączenia",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Utracono limit czasu uwierzytelniania. Spróbuj ponownie.",
|
||||
"opksshAuthFailed": "Uwierzytelnienie nie powiodło się. Sprawdź swoje dane logowania i spróbuj ponownie.",
|
||||
"opksshSignInWith": "Zaloguj się za pomocą {{provider}}",
|
||||
"tailscaleCheckRequired": "Wymagane uwierzytelnienie Tailscale",
|
||||
"tailscaleCheckDescription": "Tailscale SSH wymaga dodatkowej weryfikacji. Uwierzytelnij się w przeglądarce, aby kontynuować.",
|
||||
"tailscaleCheckOpenBrowser": "Otwórz przeglądarkę, aby uwierzytelnić",
|
||||
"tailscaleCheckWaiting": "Oczekiwanie na uwierzytelnienie Tailscale...",
|
||||
"tailscaleCheckTimeout": "Upłynął limit czasu uwierzytelniania Tailscale. Spróbuj ponownie.",
|
||||
"vaultAuthTitle": "Wymagane jest zalogowanie się do Vault",
|
||||
"vaultAuthDescription": "Otworzyło się okno logowania do HashiCorp Vault. Dokończ logowanie, a połączenie zostanie nawiązane automatycznie.",
|
||||
"vaultAuthFailed": "Uwierzytelnienie skarbca nie powiodło się. Spróbuj ponownie.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Wykorzystanie procesora",
|
||||
"memoryUsage": "Wykorzystanie pamięci",
|
||||
"diskUsage": "Wykorzystanie dysku",
|
||||
"selectFilesystem": "Wybierz system plików",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Najwyższa temperatura",
|
||||
"failedToFetchHostConfig": "Nie udało się pobrać konfiguracji hosta",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Nie udało się zaktualizować ustawień historii poleceń",
|
||||
"analyticsEnabled": "Udostępnij anonimowe statystyki użytkowania",
|
||||
"analyticsEnabledDesc": "Wysyła anonimowe, codzienne zestawienie użytkowników, hostów i wykorzystania funkcji, aby pomóc w ulepszaniu Termix. Nie zawiera ono żadnych danych osobowych ani szczegółów połączenia.",
|
||||
"analyticsEnabledLockedDesc": "To ustawienie jest zablokowane przez zmienną środowiskową ENABLE_TELEMETRY i nie można go tutaj zmienić.",
|
||||
"updateAnalyticsFailed": "Nie udało się zaktualizować ustawień analityki",
|
||||
"sessionSharingGloballyEnabled": "Zezwól na udostępnianie sesji",
|
||||
"sessionSharingGloballyEnabledDesc": "Zezwalaj na udostępnianie sesji terminala na żywo, RDP, VNC i Telnet w obrębie instancji. Po wyłączeniu zastępuje wszystkie przełączniki udostępniania dla poszczególnych hostów.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Ustawienia zostały przywrócone do domyślnych.",
|
||||
"storageModeSwitch": "Preferencje dotyczące przechowywania",
|
||||
"sectionAccount": "Konto",
|
||||
"desktopProfileTitle": "Automatyczny profil pulpitu lokalnego",
|
||||
"desktopProfileDescription": "Ten profil jest ograniczony do wbudowanego zaplecza i loguje automatycznie. Nie ma hasła logowania; synchronizacja zdalna poniżej korzysta z osobnego konta na serwerze.",
|
||||
"sectionAppearance": "Wygląd",
|
||||
"sectionSecurity": "Bezpieczeństwo",
|
||||
"sectionApiKeys": "Klucze API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Do oznaczania statusu online/offline używaj koloru zielonego/czerwonego zamiast koloru akcentującego",
|
||||
"pinAppRail": "Aplikacja Pin Rail",
|
||||
"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",
|
||||
"expandAppRailOnHover": "Rozwiń App Rail po najechaniu kursorem",
|
||||
"expandAppRailOnHoverDesc": "Zezwól na rozszerzanie się lewego paska bocznego aplikacji, gdy najedziesz na niego kursorem",
|
||||
"settingsNavigation": "Nawigacja",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Ferramentas SSH",
|
||||
"history": "História",
|
||||
"sessionLogs": "Registros de sessão",
|
||||
"sidebarSettings": "Configurações da barra lateral...",
|
||||
"hosts": "Anfitriões",
|
||||
"snippets": "Trechos",
|
||||
"hostManager": "Gerente de Hospedagem",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Selecione o dispositivo Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Selecione um dispositivo...",
|
||||
"tailscaleNoApiKey": "Nenhuma chave de API do Tailscale configurada. Adicione uma nas Configurações de Administrador para habilitar a descoberta de dispositivos.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Gerar a partir da chave privada",
|
||||
"refreshBtn2": "Atualizar",
|
||||
"exitSelectionTitle": "Seleção de saída",
|
||||
"exportAll": "Exportar tudo",
|
||||
"exportForSharing": "Exportar para compartilhamento",
|
||||
"addHostBtn2": "Adicionar host",
|
||||
"addCredentialBtn2": "Adicionar credencial",
|
||||
"checkingHostStatuses": "Verificando o status dos hosts...",
|
||||
"pinnedSection": "Fixado",
|
||||
"hostsExported": "Os hosts foram exportados com sucesso.",
|
||||
"hostsShareExported": "Hosts compartilháveis exportados com sucesso",
|
||||
"exportFailed": "Falha ao exportar hosts",
|
||||
"export": {
|
||||
"menuItem": "Exportar...",
|
||||
"title": "Hosts de exportação",
|
||||
"scope": "Escopo",
|
||||
"scopeAll": "Todos",
|
||||
"scopeSelected": "Selecionado",
|
||||
"searchHosts": "Pesquisar hosts...",
|
||||
"include": "Incluir",
|
||||
"groupConnection": "Conexão",
|
||||
"groupCredentials": "Credenciais",
|
||||
"groupNotes": "Notas",
|
||||
"groupTags": "Etiquetas e alfinete",
|
||||
"groupTunnels": "Túneis",
|
||||
"groupJumpHosts": "Apresentadores do Jump",
|
||||
"groupQuickActions": "Ações rápidas",
|
||||
"groupFeatureFlags": "Sinalizadores de recursos",
|
||||
"groupAdvanced": "Configuração avançada",
|
||||
"preview": "Pré-visualização",
|
||||
"moreHosts": "... {{count}} mais hosts",
|
||||
"summary": "{{selected}} de {{total}} anfitriões",
|
||||
"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.",
|
||||
"bulkButton": "Exportar"
|
||||
},
|
||||
"sampleDownloaded": "Arquivo de amostra baixado",
|
||||
"failedToDeleteCredential2": "Falha ao excluir credencial",
|
||||
"noFolderOption": "(Sem pasta)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Editar",
|
||||
"description": "Visualize e modifique o host. Os segredos podem ser substituídos, mas nunca lidos; as atribuições de credenciais permanecem exclusivas do proprietário."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gerenciar",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Compartilhado por {{owner}} ({{level}} acesso)",
|
||||
"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."
|
||||
"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.",
|
||||
"authOverrideTitle": "Autenticação SSH pessoal",
|
||||
"authOverrideDescriptionPrivate": "As credenciais SSH do proprietário do host permanecem privadas. Escolha uma das 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.",
|
||||
"authOverrideSaved": "Autenticação SSH pessoal salva",
|
||||
"authOverrideCleared": "Autenticação SSH pessoal removida",
|
||||
"authOverrideClearedToShared": "Usando autenticação de host compartilhado",
|
||||
"authOverrideLoadError": "Falha ao carregar sua autenticação SSH. Tente novamente.",
|
||||
"authOverrideSaveError": "Falha ao salvar sua autenticação SSH."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Conexão",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajuste a seleção e pressione Enter para copiar para a área de transferência.",
|
||||
"tmuxDetach": "Desconectar da sessão tmux",
|
||||
"tmuxDetached": "Sessão desconectada do tmux",
|
||||
"searchPlaceholder": "Encontrar",
|
||||
"searchCaseSensitive": "Caixa de fósforos",
|
||||
"searchWholeWord": "Combine a palavra inteira",
|
||||
"searchRegex": "Utilizar expressão regular",
|
||||
"searchNoResults": "Nenhum resultado",
|
||||
"searchResultCount": "{{index}} de {{count}}",
|
||||
"searchNext": "Próxima partida (Entrar)",
|
||||
"searchPrevious": "Partida anterior (Shift+Enter)",
|
||||
"searchClose": "Fechar (Esc)",
|
||||
"maxReconnectAttemptsReached": "Número máximo de tentativas de reconexão atingido",
|
||||
"closeTab": "Fechar",
|
||||
"connectionTimeout": "Tempo limite de conexão",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "A autenticação expirou. Tente novamente.",
|
||||
"opksshAuthFailed": "A autenticação falhou. Verifique suas credenciais e tente novamente.",
|
||||
"opksshSignInWith": "Faça login com {{provider}}",
|
||||
"tailscaleCheckRequired": "Autenticação Tailscale necessária",
|
||||
"tailscaleCheckDescription": "O Tailscale SSH requer uma verificação adicional. Autentique-se no seu navegador para continuar.",
|
||||
"tailscaleCheckOpenBrowser": "Abra o navegador para autenticar.",
|
||||
"tailscaleCheckWaiting": "Aguardando autenticação do Tailscale...",
|
||||
"tailscaleCheckTimeout": "A autenticação no Tailscale expirou. Tente novamente.",
|
||||
"vaultAuthTitle": "É necessário fazer login no cofre.",
|
||||
"vaultAuthDescription": "Uma janela foi aberta para fazer login no HashiCorp Vault. Conclua o login; esta conexão será estabelecida automaticamente.",
|
||||
"vaultAuthFailed": "A autenticação do cofre falhou. Tente novamente.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Utilização da CPU",
|
||||
"memoryUsage": "Uso de memória",
|
||||
"diskUsage": "Utilização do disco",
|
||||
"selectFilesystem": "Selecione o sistema de arquivos",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Temperatura mais alta",
|
||||
"failedToFetchHostConfig": "Falha ao obter a configuração do host",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Falha ao atualizar a configuração do histórico de comandos",
|
||||
"analyticsEnabled": "Compartilhar estatísticas de uso anônimas",
|
||||
"analyticsEnabledDesc": "Envia uma contagem diária anônima de usuários, hosts e uso de recursos para ajudar a melhorar o Termix. Nenhum dado pessoal ou detalhe de conexão é incluído.",
|
||||
"analyticsEnabledLockedDesc": "Essa configuração está bloqueada pela variável de ambiente ENABLE_TELEMETRY e não pode ser alterada aqui.",
|
||||
"updateAnalyticsFailed": "Falha ao atualizar as configurações de análise",
|
||||
"sessionSharingGloballyEnabled": "Permitir compartilhamento de sessão",
|
||||
"sessionSharingGloballyEnabledDesc": "Permite que sessões de terminal ao vivo, RDP, VNC e Telnet sejam compartilhadas em toda a instância. Substitui todas as configurações de compartilhamento por host quando desativada.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "As configurações foram redefinidas para os padrões de fábrica.",
|
||||
"storageModeSwitch": "Armazenamento de preferências",
|
||||
"sectionAccount": "Conta",
|
||||
"desktopProfileTitle": "Perfil de área de trabalho local automático",
|
||||
"desktopProfileDescription": "Este perfil é restrito ao backend integrado e o login é automático. Não possui senha de login; a Sincronização Remota abaixo utiliza uma conta de servidor separada.",
|
||||
"sectionAppearance": "Aparência",
|
||||
"sectionSecurity": "Segurança",
|
||||
"sectionApiKeys": "Chaves de API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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.",
|
||||
"settingsNavigation": "Navegação",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Ferramentas SSH",
|
||||
"history": "Histórico",
|
||||
"sessionLogs": "Registos de Sessão",
|
||||
"sidebarSettings": "Definições da barra lateral...",
|
||||
"hosts": "Máquinas",
|
||||
"snippets": "Fragmentos",
|
||||
"hostManager": "Gestor de Máquinas",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Selecionar dispositivo Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Selecionar um dispositivo...",
|
||||
"tailscaleNoApiKey": "Nenhuma chave de API Tailscale configurada. Adicione uma nas Definições de Administrador para ativar a descoberta de dispositivos.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Gerar a partir da chave privada",
|
||||
"refreshBtn2": "Atualizar",
|
||||
"exitSelectionTitle": "Sair da seleção",
|
||||
"exportAll": "Exportar tudo",
|
||||
"exportForSharing": "Exportar para partilha",
|
||||
"addHostBtn2": "Adicionar host",
|
||||
"addCredentialBtn2": "Adicionar credencial",
|
||||
"checkingHostStatuses": "A verificar o estado dos hosts...",
|
||||
"pinnedSection": "Fixados",
|
||||
"hostsExported": "Hosts exportados com sucesso",
|
||||
"hostsShareExported": "Hosts partilháveis exportados com sucesso",
|
||||
"exportFailed": "Falha ao exportar hosts",
|
||||
"export": {
|
||||
"menuItem": "Exportar...",
|
||||
"title": "Hosts de exportação",
|
||||
"scope": "Âmbito",
|
||||
"scopeAll": "Tudo",
|
||||
"scopeSelected": "Selecionado",
|
||||
"searchHosts": "Pesquisar hosts...",
|
||||
"include": "Incluir",
|
||||
"groupConnection": "Conexão",
|
||||
"groupCredentials": "Credenciais",
|
||||
"groupNotes": "Notas",
|
||||
"groupTags": "Etiquetas e alfinete",
|
||||
"groupTunnels": "Túneis",
|
||||
"groupJumpHosts": "Apresentadores do Jump",
|
||||
"groupQuickActions": "Ações rápidas",
|
||||
"groupFeatureFlags": "Sinalizadores de recursos",
|
||||
"groupAdvanced": "Configuração avançada",
|
||||
"preview": "Pré-visualização",
|
||||
"moreHosts": "... {{count}} mais hosts",
|
||||
"summary": "{{selected}} de {{total}} anfitriões",
|
||||
"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.",
|
||||
"bulkButton": "Exportar"
|
||||
},
|
||||
"sampleDownloaded": "Ficheiro de exemplo descarregado",
|
||||
"failedToDeleteCredential2": "Falha ao eliminar a credencial",
|
||||
"noFolderOption": "(Sem pasta)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Editar",
|
||||
"description": "Ver e modificar o anfitrião. Os segredos podem ser substituídos, mas nunca lidos; as atribuições de credenciais permanecem apenas para o proprietário."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gerir",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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.",
|
||||
"authOverrideTitle": "Autenticação SSH 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",
|
||||
"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.",
|
||||
"authOverrideSaved": "Autenticação SSH pessoal guardada",
|
||||
"authOverrideCleared": "Autenticação SSH pessoal removida",
|
||||
"authOverrideClearedToShared": "Utilizando autenticação de host partilhado",
|
||||
"authOverrideLoadError": "Falha ao carregar a sua autenticação SSH. Tente novamente.",
|
||||
"authOverrideSaveError": "Falha ao guardar a sua autenticação SSH."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Ligação",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajuste a seleção e prima Enter para copiar para a área de transferência",
|
||||
"tmuxDetach": "Desanexar da sessão tmux",
|
||||
"tmuxDetached": "Desanexado da sessão tmux",
|
||||
"searchPlaceholder": "Encontrar",
|
||||
"searchCaseSensitive": "Caixa de fósforos",
|
||||
"searchWholeWord": "Combine a palavra inteira",
|
||||
"searchRegex": "Utilizar expressão regular",
|
||||
"searchNoResults": "Nenhum resultado",
|
||||
"searchResultCount": "{{index}} de {{count}}",
|
||||
"searchNext": "Próxima partida (Entrar)",
|
||||
"searchPrevious": "Partida anterior (Shift+Enter)",
|
||||
"searchClose": "Fechar (Esc)",
|
||||
"maxReconnectAttemptsReached": "Número máximo de tentativas de restabelecimento de ligação atingido",
|
||||
"closeTab": "Fechar",
|
||||
"connectionTimeout": "Tempo limite da ligação",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "A autenticação expirou. Tente novamente.",
|
||||
"opksshAuthFailed": "A autenticação falhou. Verifique as suas credenciais e tente novamente.",
|
||||
"opksshSignInWith": "Iniciar sessão com {{provider}}",
|
||||
"tailscaleCheckRequired": "Autenticação Tailscale necessária",
|
||||
"tailscaleCheckDescription": "O Tailscale SSH requer uma verificação adicional. Autentique-se no seu browser para continuar.",
|
||||
"tailscaleCheckOpenBrowser": "Abra o browser para autenticar.",
|
||||
"tailscaleCheckWaiting": "Aguarda-se autenticação do Tailscale...",
|
||||
"tailscaleCheckTimeout": "A autenticação no Tailscale expirou. Tente novamente.",
|
||||
"vaultAuthTitle": "Início de sessão no Vault necessário",
|
||||
"vaultAuthDescription": "Foi aberta uma janela para iniciar sessão no HashiCorp Vault. Conclua o início de sessão aí; esta ligação continuará automaticamente.",
|
||||
"vaultAuthFailed": "A autenticação no Vault falhou. Tente novamente.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Utilização da CPU",
|
||||
"memoryUsage": "Utilização da memória",
|
||||
"diskUsage": "Utilização do disco",
|
||||
"selectFilesystem": "Selecione o sistema de ficheiros",
|
||||
"temperature": "Temperatura",
|
||||
"highestTemperature": "Temperatura máxima",
|
||||
"failedToFetchHostConfig": "Falha ao obter a configuração do servidor",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Falha ao atualizar a definição de histórico de comandos",
|
||||
"analyticsEnabled": "Partilhar estatísticas de uso anónimas",
|
||||
"analyticsEnabledDesc": "Envia uma contagem diária anónima de utilizadores, hosts e utilização de recursos para ajudar a melhorar o Termix. Nenhum dado pessoal ou detalhe de ligação é incluído.",
|
||||
"analyticsEnabledLockedDesc": "Esta definição está bloqueada pela variável de ambiente ENABLE_TELEMETRY e não pode ser alterada aqui.",
|
||||
"updateAnalyticsFailed": "Falha ao atualizar as definições de análise",
|
||||
"sessionSharingGloballyEnabled": "Permitir partilha de sessão",
|
||||
"sessionSharingGloballyEnabledDesc": "Permite que as sessões de terminal ao vivo, RDP, VNC e Telnet sejam partilhadas em toda a instância. Substitui todas as definições de partilha por host quando desativada.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Definições repostas para as predefinições.",
|
||||
"storageModeSwitch": "Armazenamento de Preferências",
|
||||
"sectionAccount": "Conta",
|
||||
"desktopProfileTitle": "Perfil de área de trabalho local automático",
|
||||
"desktopProfileDescription": "Este perfil está restrito ao backend integrado e o login é automático. Não possui password de login; a Sincronização Remota abaixo utiliza uma conta de servidor separada.",
|
||||
"sectionAppearance": "Aparência",
|
||||
"sectionSecurity": "Segurança",
|
||||
"sectionApiKeys": "Chaves API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navegação",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Instrumente SSH",
|
||||
"history": "Istorie",
|
||||
"sessionLogs": "Jurnalele de sesiune",
|
||||
"sidebarSettings": "Setări bară laterală...",
|
||||
"hosts": "Gazde",
|
||||
"snippets": "Fragmente",
|
||||
"hostManager": "Manager de gazdă",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Selectați dispozitivul Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Selectați un dispozitiv...",
|
||||
"tailscaleNoApiKey": "Nu este configurată nicio cheie API Tailscale. Adăugați una în Setările de administrare pentru a activa descoperirea dispozitivelor.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generați din cheia privată",
|
||||
"refreshBtn2": "Reîmprospăta",
|
||||
"exitSelectionTitle": "Ieșire selecție",
|
||||
"exportAll": "Exportă tot",
|
||||
"exportForSharing": "Export pentru partajare",
|
||||
"addHostBtn2": "Adăugați gazdă",
|
||||
"addCredentialBtn2": "Adăugați acreditări",
|
||||
"checkingHostStatuses": "Se verifică starea gazdei...",
|
||||
"pinnedSection": "Fixat",
|
||||
"hostsExported": "Gazdele au fost exportate cu succes",
|
||||
"hostsShareExported": "Gazdele partajabile au fost exportate cu succes",
|
||||
"exportFailed": "Nu s-au putut exporta gazdele",
|
||||
"export": {
|
||||
"menuItem": "Export...",
|
||||
"title": "Gazde de export",
|
||||
"scope": "Domeniu de aplicare",
|
||||
"scopeAll": "Toate",
|
||||
"scopeSelected": "Selectat",
|
||||
"searchHosts": "Căutați gazde...",
|
||||
"include": "Include",
|
||||
"groupConnection": "Conexiune",
|
||||
"groupCredentials": "Acreditări",
|
||||
"groupNotes": "Note",
|
||||
"groupTags": "Etichete și pinuri",
|
||||
"groupTunnels": "Tuneluri",
|
||||
"groupJumpHosts": "Gazde de salt",
|
||||
"groupQuickActions": "Acțiuni rapide",
|
||||
"groupFeatureFlags": "Steaguri de caracteristici",
|
||||
"groupAdvanced": "Configurație avansată",
|
||||
"preview": "Previzualizare",
|
||||
"moreHosts": "... {{count}} mai multe gazde",
|
||||
"summary": "{{selected}} din {{total}} gazde",
|
||||
"credentialsIncluded": "acreditări incluse",
|
||||
"credentialsExcluded": "acreditări excluse",
|
||||
"noneSelected": "Nicio gazdă selectată",
|
||||
"cancel": "Anula",
|
||||
"confirm": "Export",
|
||||
"fetchFailed": "Nu s-au putut încărca gazdele pentru export",
|
||||
"bulkButton": "Export"
|
||||
},
|
||||
"sampleDownloaded": "Fișier exemplu descărcat",
|
||||
"failedToDeleteCredential2": "Ștergerea acreditării nu a reușit",
|
||||
"noFolderOption": "(Fără dosar)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Edita",
|
||||
"description": "Vizualizați și modificați gazda. Secretele pot fi înlocuite, dar niciodată citite; atribuirea acreditărilor rămâne doar proprietarului."
|
||||
"description": "Vizualizați și modificați setările gazdei fără autentificare. Autentificarea SSH a proprietarului rămâne privată și exclusiv pentru proprietar."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Gestionează",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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.",
|
||||
"ownerOnlyControl": "Doar proprietarul gazdei poate modifica acest lucru"
|
||||
"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ă”.",
|
||||
"authOverrideAction": "Setează autentificarea SSH personală",
|
||||
"authOverrideTitle": "Autentificare SSH personală",
|
||||
"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",
|
||||
"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ă",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Conexiune",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Ajustați selecția și apăsați Enter pentru a copia în clipboard",
|
||||
"tmuxDetach": "Detașare de la sesiunea tmux",
|
||||
"tmuxDetached": "Detașat de sesiunea tmux",
|
||||
"searchPlaceholder": "Găsi",
|
||||
"searchCaseSensitive": "Potrivire caz",
|
||||
"searchWholeWord": "Potrivire cuvânt întreg",
|
||||
"searchRegex": "Folosește expresia regulată",
|
||||
"searchNoResults": "Niciun rezultat",
|
||||
"searchResultCount": "{{index}} din {{count}}",
|
||||
"searchNext": "Următorul meci (Introduce)",
|
||||
"searchPrevious": "Potrivire anterioară (Shift+Enter)",
|
||||
"searchClose": "Închide (Escape)",
|
||||
"maxReconnectAttemptsReached": "S-a atins numărul maxim de încercări de reconectare",
|
||||
"closeTab": "Aproape",
|
||||
"connectionTimeout": "Expirare conexiune",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Autentificarea a expirat. Vă rugăm să încercați din nou.",
|
||||
"opksshAuthFailed": "Autentificarea a eșuat. Verificați acreditările și încercați din nou.",
|
||||
"opksshSignInWith": "Conectați-vă cu {{provider}}",
|
||||
"tailscaleCheckRequired": "Autentificare la scară mică necesară",
|
||||
"tailscaleCheckDescription": "SSH-ul Tailscale necesită o verificare suplimentară. Autentificați-vă în browser pentru a continua.",
|
||||
"tailscaleCheckOpenBrowser": "Deschideți browserul pentru autentificare",
|
||||
"tailscaleCheckWaiting": "Se așteaptă autentificarea Tailscale...",
|
||||
"tailscaleCheckTimeout": "Autentificarea la scară mică a expirat. Vă rugăm să încercați din nou.",
|
||||
"vaultAuthTitle": "Este necesară conectarea la seif",
|
||||
"vaultAuthDescription": "S-a deschis o fereastră pentru a vă conecta la HashiCorp Vault. Finalizați conectarea acolo; această conexiune va continua automat.",
|
||||
"vaultAuthFailed": "Autentificarea în seif a eșuat. Vă rugăm să încercați din nou.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Utilizarea procesorului",
|
||||
"memoryUsage": "Utilizarea memoriei",
|
||||
"diskUsage": "Utilizarea discului",
|
||||
"selectFilesystem": "Selectați sistemul de fișiere",
|
||||
"temperature": "Temperatură",
|
||||
"highestTemperature": "Cea mai ridicată temperatură",
|
||||
"failedToFetchHostConfig": "Nu s-a putut prelua configurația gazdei",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Nu s-a putut actualiza setarea istoricului comenzilor",
|
||||
"analyticsEnabled": "Distribuiți statistici de utilizare anonime",
|
||||
"analyticsEnabledDesc": "Trimite un număr zilnic anonim de utilizatori, gazde și utilizare a funcțiilor pentru a ajuta la îmbunătățirea Termix. Nu sunt incluse niciodată date personale sau detalii de conexiune.",
|
||||
"analyticsEnabledLockedDesc": "Această setare este blocată de variabila de mediu ENABLE_TELEMETRY și nu poate fi modificată aici.",
|
||||
"updateAnalyticsFailed": "Setările de analiză nu au putut fi actualizate",
|
||||
"sessionSharingGloballyEnabled": "Permiteți partajarea sesiunii",
|
||||
"sessionSharingGloballyEnabledDesc": "Permite partajarea sesiunilor live de terminal, RDP, VNC și Telnet la nivel de instanță. Suprascrie fiecare comutare de partajare per gazdă atunci când este dezactivată.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Setările sunt resetate la valorile implicite.",
|
||||
"storageModeSwitch": "Stocare preferată",
|
||||
"sectionAccount": "Cont",
|
||||
"desktopProfileTitle": "Profil automat de desktop local",
|
||||
"desktopProfileDescription": "Acest profil este restricționat la backend-ul încorporat și se conectează automat. Nu are parolă de conectare; sincronizarea la distanță de mai jos utilizează un cont de server separat.",
|
||||
"sectionAppearance": "Aspect",
|
||||
"sectionSecurity": "Securitate",
|
||||
"sectionApiKeys": "Chei API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigare",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Инструменты SSH",
|
||||
"history": "История",
|
||||
"sessionLogs": "Журналы сессий",
|
||||
"sidebarSettings": "Настройки боковой панели...",
|
||||
"hosts": "Хосты",
|
||||
"snippets": "Сниппеты",
|
||||
"hostManager": "Менеджер хостов",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Путь к сокету агента",
|
||||
"agentSocketPathPlaceholder": "Оставьте пустым для использования SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Оставьте пустым для автоопределения из переменной окружения SSH_AUTH_SOCK или укажите свой путь к сокету (например, /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Совместное использование SSH-аутентификации",
|
||||
"shareSshAuthDesc": "Предоставьте получателям зашифрованные копии SSH-аутентификации этого хоста. Личные учетные данные получателя по-прежнему имеют приоритет.",
|
||||
"tailscaleDeviceSelect": "Выберите устройство Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Выберите устройство...",
|
||||
"tailscaleNoApiKey": "Ключ API Tailscale не настроен. Добавьте его в настройках администратора, чтобы включить обнаружение устройств.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Сгенерировать из закрытого ключа",
|
||||
"refreshBtn2": "Обновить",
|
||||
"exitSelectionTitle": "Выйти из выбора",
|
||||
"exportAll": "Экспортировать всё",
|
||||
"exportForSharing": "Экспортировать для обмена",
|
||||
"addHostBtn2": "Добавить хост",
|
||||
"addCredentialBtn2": "Добавить учётные данные",
|
||||
"checkingHostStatuses": "Проверка статусов хостов...",
|
||||
"pinnedSection": "Закреплённые",
|
||||
"hostsExported": "Хосты успешно экспортированы",
|
||||
"hostsShareExported": "Хосты для обмена успешно экспортированы",
|
||||
"exportFailed": "Не удалось экспортировать хосты",
|
||||
"export": {
|
||||
"menuItem": "Экспорт...",
|
||||
"title": "Экспорт хостов",
|
||||
"scope": "Объем",
|
||||
"scopeAll": "Все",
|
||||
"scopeSelected": "Избранные",
|
||||
"searchHosts": "Поиск хостов...",
|
||||
"include": "Включать",
|
||||
"groupConnection": "Связь",
|
||||
"groupCredentials": "Реквизиты для входа",
|
||||
"groupNotes": "Примечания",
|
||||
"groupTags": "Теги и значок",
|
||||
"groupTunnels": "Туннели",
|
||||
"groupJumpHosts": "Переключение хостов",
|
||||
"groupQuickActions": "Быстрые действия",
|
||||
"groupFeatureFlags": "Флаги функций",
|
||||
"groupAdvanced": "Расширенные настройки",
|
||||
"preview": "Предварительный просмотр",
|
||||
"moreHosts": "... {{count}} больше хостов",
|
||||
"summary": "{{selected}} из {{total}} хостов",
|
||||
"credentialsIncluded": "в число документов, подтверждающих квалификацию, вошли",
|
||||
"credentialsExcluded": "учетные данные исключены",
|
||||
"noneSelected": "Хосты не выбраны",
|
||||
"cancel": "Отмена",
|
||||
"confirm": "Экспорт",
|
||||
"fetchFailed": "Не удалось загрузить хосты для экспорта.",
|
||||
"bulkButton": "Экспорт"
|
||||
},
|
||||
"sampleDownloaded": "Образец файла загружен",
|
||||
"failedToDeleteCredential2": "Не удалось удалить учётные данные",
|
||||
"noFolderOption": "(Без папки)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Редактирование",
|
||||
"description": "Просмотр и изменение хоста. Секреты можно заменить, но нельзя прочитать; назначения учётных данных остаются только у владельца."
|
||||
"description": "Просмотр и изменение настроек хоста без аутентификации. SSH-аутентификация владельца остается конфиденциальной и доступна только владельцу."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Управление",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Предоставлен пользователем {{owner}} (доступ: {{level}})",
|
||||
"viewOnlyBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом только для просмотра. Конфигурация доступна только для чтения.",
|
||||
"sharedEditBanner": "Этот хост предоставлен вам пользователем {{owner}} с доступом на редактирование. Изменения применяются к реальному хосту; параметры аутентификации может изменять только владелец.",
|
||||
"ownerOnlyControl": "Только владелец хоста может изменять это"
|
||||
"ownerOnlyControl": "Только владелец хоста может изменять это",
|
||||
"ownerAuthPrivate": "Аутентификация SSH владельца хоста является частной. Используйте пункт «Настроить личную аутентификацию SSH» в меню хоста, чтобы выбрать собственные учетные данные.",
|
||||
"ownerAuthShared": "Владелец хоста предоставил общий доступ к SSH-аутентификации для этого хоста. Вы можете использовать его или выбрать собственные учетные данные в разделе «Настройка персональной SSH-аутентификации».",
|
||||
"authOverrideAction": "Настройте персональную аутентификацию SSH.",
|
||||
"authOverrideTitle": "Персональная SSH-аутентификация",
|
||||
"authOverrideDescriptionPrivate": "Учетные данные SSH владельца хоста остаются конфиденциальными. Выберите одни из сохраненных учетных данных для подключения к {{host}}.",
|
||||
"authOverrideDescriptionShared": "Используйте данные для аутентификации, предоставленные владельцем хоста, или замените их одним из сохраненных вами учетных данных для подключения к {{host}}.",
|
||||
"authOverrideCredentialLabel": "Учетные данные для аутентификации",
|
||||
"useSharedAuthentication": "Используйте аутентификацию общего хоста.",
|
||||
"noPersonalCredential": "Нет личных данных",
|
||||
"authOverrideNoCredentials": "У вас пока нет сохраненных учетных данных SSH. Создайте их в разделе «Учетные данные» для подключения к хостам, требующим аутентификации.",
|
||||
"authOverrideRequired": "Для подключения к этому хосту потребуется ввести одни из ваших сохраненных учетных данных.",
|
||||
"authOverridePrivateHint": "Эти учетные данные являются вашей личной информацией. Владелец хоста и другие получатели не могут их видеть или использовать.",
|
||||
"authOverrideSaved": "Сохранена персональная аутентификация SSH.",
|
||||
"authOverrideCleared": "Персональная SSH-аутентификация удалена",
|
||||
"authOverrideClearedToShared": "Использование аутентификации на общем хосте",
|
||||
"authOverrideLoadError": "Не удалось загрузить вашу SSH-аутентификацию. Пожалуйста, попробуйте еще раз.",
|
||||
"authOverrideSaveError": "Не удалось сохранить ваши SSH-аутентификационные данные."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Подключение",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Скорректируйте выделение и нажмите Enter, чтобы скопировать в буфер обмена",
|
||||
"tmuxDetach": "Отключиться от сессии tmux",
|
||||
"tmuxDetached": "Отключён от сессии tmux",
|
||||
"searchPlaceholder": "Находить",
|
||||
"searchCaseSensitive": "Спичечный коробок",
|
||||
"searchWholeWord": "Сопоставьте целое слово",
|
||||
"searchRegex": "Используйте регулярные выражения",
|
||||
"searchNoResults": "Результаты отсутствуют",
|
||||
"searchResultCount": "{{index}} из {{count}}",
|
||||
"searchNext": "Следующий матч (Вход)",
|
||||
"searchPrevious": "Предыдущий матч (Shift+Enter)",
|
||||
"searchClose": "Закрыть (Выход)",
|
||||
"maxReconnectAttemptsReached": "Достигнуто максимальное количество попыток переподключения",
|
||||
"closeTab": "Закрыть",
|
||||
"connectionTimeout": "Тайм-аут подключения",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Время аутентификации истекло. Попробуйте снова.",
|
||||
"opksshAuthFailed": "Аутентификация не удалась. Проверьте учётные данные и попробуйте снова.",
|
||||
"opksshSignInWith": "Войти через {{provider}}",
|
||||
"tailscaleCheckRequired": "Требуется аутентификация Tailscale",
|
||||
"tailscaleCheckDescription": "Для работы Tailscale SSH требуется дополнительная проверка. Для продолжения выполните аутентификацию в браузере.",
|
||||
"tailscaleCheckOpenBrowser": "Откройте браузер для аутентификации.",
|
||||
"tailscaleCheckWaiting": "Ожидание аутентификации Tailscale...",
|
||||
"tailscaleCheckTimeout": "Время ожидания аутентификации Tailscale истекло. Пожалуйста, попробуйте еще раз.",
|
||||
"vaultAuthTitle": "Требуется вход в Vault",
|
||||
"vaultAuthDescription": "Открыто окно для входа в HashiCorp Vault. Завершите вход там; подключение продолжится автоматически.",
|
||||
"vaultAuthFailed": "Аутентификация Vault не удалась. Попробуйте снова.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Использование ЦП",
|
||||
"memoryUsage": "Использование памяти",
|
||||
"diskUsage": "Использование диска",
|
||||
"selectFilesystem": "Выберите файловую систему",
|
||||
"temperature": "Температура",
|
||||
"highestTemperature": "Максимальная температура",
|
||||
"failedToFetchHostConfig": "Не удалось получить конфигурацию хоста",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Не удалось обновить настройку истории команд",
|
||||
"analyticsEnabled": "Делитесь анонимной статистикой использования.",
|
||||
"analyticsEnabledDesc": "Ежедневно отправляет анонимный подсчет пользователей, хостов и использования функций, чтобы помочь улучшить Termix. Никакие личные данные или сведения о подключении никогда не включаются.",
|
||||
"analyticsEnabledLockedDesc": "Этот параметр заблокирован переменной среды ENABLE_TELEMETRY и не может быть изменен здесь.",
|
||||
"updateAnalyticsFailed": "Не удалось обновить настройки аналитики.",
|
||||
"sessionSharingGloballyEnabled": "Разрешить совместное использование сеанса",
|
||||
"sessionSharingGloballyEnabledDesc": "Разрешить общий доступ к сеансам Live Terminal, RDP, VNC и Telnet для всего экземпляра. При отключении этой функции отменяет все настройки общего доступа для отдельных хостов.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Настройки сброшены до значений по умолчанию.",
|
||||
"storageModeSwitch": "Хранилище настроек",
|
||||
"sectionAccount": "Учетная запись",
|
||||
"desktopProfileTitle": "Автоматический локальный профиль рабочего стола",
|
||||
"desktopProfileDescription": "Этот профиль предназначен только для встроенной серверной части и автоматически входит в систему. Для входа в систему пароль отсутствует; функция удаленной синхронизации, описанная ниже, использует отдельную учетную запись сервера.",
|
||||
"sectionAppearance": "Внешний вид",
|
||||
"sectionSecurity": "Безопасность",
|
||||
"sectionApiKeys": "API-ключи",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Использовать зелёный/красный для отображения статуса онлайн/офлайн вместо акцентного цвета",
|
||||
"pinAppRail": "Закрепить панель приложений",
|
||||
"pinAppRailDesc": "Оставлять левую боковую панель приложений всегда развёрнутой, а не разворачивать при наведении",
|
||||
"openFullscreenSettings": "Открыть настройки в полноэкранном режиме",
|
||||
"exitFullscreenSettings": "Выйти из настроек полноэкранного режима",
|
||||
"expandAppRailOnHover": "Разворачивать панель приложений при наведении",
|
||||
"expandAppRailOnHoverDesc": "Позволять левой боковой панели приложений разворачиваться при наведении указателя",
|
||||
"settingsNavigation": "Навигация",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH алати",
|
||||
"history": "Историја",
|
||||
"sessionLogs": "Записи сесија",
|
||||
"sidebarSettings": "Подешавања бочне траке...",
|
||||
"hosts": "Домаћини",
|
||||
"snippets": "Исечци",
|
||||
"hostManager": "Менаџер домаћина",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Путања агентског сокета",
|
||||
"agentSocketPathPlaceholder": "Оставите празно да бисте користили SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Оставите празно да би се аутоматски детектовало из променљиве окружења SSH_AUTH_SOCK или унесите прилагођену путању до сокета (нпр. /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Дељење SSH аутентификације",
|
||||
"shareSshAuthDesc": "Доставите примаоцима шифроване копије SSH аутентификације овог хоста. Лични акредитив примаоца и даље има предност.",
|
||||
"tailscaleDeviceSelect": "Изаберите уређај Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Изаберите уређај...",
|
||||
"tailscaleNoApiKey": "Није конфигурисан Tailscale API кључ. Додајте га у администраторским подешавањима да бисте омогућили откривање уређаја.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Генериши из приватног кључа",
|
||||
"refreshBtn2": "Освежи",
|
||||
"exitSelectionTitle": "Излаз из селекције",
|
||||
"exportAll": "Извези све",
|
||||
"exportForSharing": "Извоз за дељење",
|
||||
"addHostBtn2": "Додај хоста",
|
||||
"addCredentialBtn2": "Додај акредитив",
|
||||
"checkingHostStatuses": "Провера статуса хоста...",
|
||||
"pinnedSection": "Закачено",
|
||||
"hostsExported": "Хостови су успешно извезени",
|
||||
"hostsShareExported": "Дељиви хостови су успешно извезени",
|
||||
"exportFailed": "Извоз хостова није успео",
|
||||
"export": {
|
||||
"menuItem": "Извоз...",
|
||||
"title": "Извоз хостова",
|
||||
"scope": "Обим",
|
||||
"scopeAll": "Сви",
|
||||
"scopeSelected": "Изабрано",
|
||||
"searchHosts": "Претражи хостове...",
|
||||
"include": "Укључи",
|
||||
"groupConnection": "Веза",
|
||||
"groupCredentials": "Акредитиви",
|
||||
"groupNotes": "Белешке",
|
||||
"groupTags": "Ознаке и пин",
|
||||
"groupTunnels": "Тунели",
|
||||
"groupJumpHosts": "Јумп хостови",
|
||||
"groupQuickActions": "Брзе акције",
|
||||
"groupFeatureFlags": "Заставице функција",
|
||||
"groupAdvanced": "Напредна конфигурација",
|
||||
"preview": "Преглед",
|
||||
"moreHosts": "... {{count}} још домаћина",
|
||||
"summary": "{{selected}} од {{total}} хостова",
|
||||
"credentialsIncluded": "укључени акредитиви",
|
||||
"credentialsExcluded": "акредитиви искључени",
|
||||
"noneSelected": "Ниједан домаћин није изабран",
|
||||
"cancel": "Откажи",
|
||||
"confirm": "Извоз",
|
||||
"fetchFailed": "Учитавање хостова за извоз није успело",
|
||||
"bulkButton": "Извоз"
|
||||
},
|
||||
"sampleDownloaded": "Пример датотеке је преузет",
|
||||
"failedToDeleteCredential2": "Брисање акредитива није успело",
|
||||
"noFolderOption": "(Нема фасцикле)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Измени",
|
||||
"description": "Преглед и измена хоста. Тајне се могу заменити, али никада читати; доделе акредитива остају само за власника."
|
||||
"description": "Прегледајте и мењајте подешавања хоста која не захтевају аутентификацију. SSH аутентификација власника остаје приватна и доступна само власнику."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Управљај",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Дели {{owner}} ({{level}} приступ)",
|
||||
"viewOnlyBanner": "Овај хост дели са вама {{owner}} са приступом за преглед. Конфигурација је само за читање.",
|
||||
"sharedEditBanner": "Овај хост дели са вама {{owner}} са приступом за уређивање. Промене се примењују на правог хоста; референце за аутентификацију може променити само власник.",
|
||||
"ownerOnlyControl": "Само власник хоста може ово да промени"
|
||||
"ownerOnlyControl": "Само власник хоста може ово да промени",
|
||||
"ownerAuthPrivate": "SSH аутентификација власника хоста је приватна. Користите „Подеси личну SSH аутентификацију“ из менија хоста да бисте изабрали сопствене акредитиве.",
|
||||
"ownerAuthShared": "Власник хоста је поделио SSH аутентификацију за овај хост. Можете је користити или изабрати сопствене акредитиве из „Подеси личну SSH аутентификацију“.",
|
||||
"authOverrideAction": "Подесите личну SSH аутентификацију",
|
||||
"authOverrideTitle": "Лична SSH аутентификација",
|
||||
"authOverrideDescriptionPrivate": "SSH акредитиви власника хоста остају приватни. Изаберите један од сачуваних акредитива за повезивање са {{host}}.",
|
||||
"authOverrideDescriptionShared": "Користите аутентификацију коју дели власник хоста или је замените једном од ваших сачуваних акредитива за повезивање са {{host}}.",
|
||||
"authOverrideCredentialLabel": "Акредитив за аутентификацију",
|
||||
"useSharedAuthentication": "Користите аутентификацију дељеног хоста",
|
||||
"noPersonalCredential": "Без личног акредитива",
|
||||
"authOverrideNoCredentials": "Још увек немате сачуване SSH акредитиве. Направите један у одељку Акредитиви да бисте се повезали са хостовима који захтевају аутентификацију.",
|
||||
"authOverrideRequired": "Овај хост захтева један од ваших сачуваних акредитива пре него што се можете повезати.",
|
||||
"authOverridePrivateHint": "Овај акредитив је приватан за вас. Власник хоста и други примаоци не могу да га виде нити користе.",
|
||||
"authOverrideSaved": "Лична SSH аутентификација је сачувана",
|
||||
"authOverrideCleared": "Лична SSH аутентификација је уклоњена",
|
||||
"authOverrideClearedToShared": "Коришћење аутентификације дељеног хоста",
|
||||
"authOverrideLoadError": "Није успело учитавање ваше SSH аутентификације. Молимо покушајте поново.",
|
||||
"authOverrideSaveError": "Није успело чување ваше SSH аутентификације"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Веза",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Прилагодите избор и притисните Ентер да бисте копирали у међуспремник",
|
||||
"tmuxDetach": "Одвоји се од tmux сесије",
|
||||
"tmuxDetached": "Одвојено од tmux сесије",
|
||||
"searchPlaceholder": "Пронађи",
|
||||
"searchCaseSensitive": "Упаривање великог и малог дела",
|
||||
"searchWholeWord": "Подударање целе речи",
|
||||
"searchRegex": "Користите регуларни израз",
|
||||
"searchNoResults": "Нема резултата",
|
||||
"searchResultCount": "{{index}} од {{count}}",
|
||||
"searchNext": "Следећи меч (Унесите)",
|
||||
"searchPrevious": "Претходно подударање (Shift+Enter)",
|
||||
"searchClose": "Затвори (Escape)",
|
||||
"maxReconnectAttemptsReached": "Достигнут је максималан број покушаја поновног повезивања",
|
||||
"closeTab": "Затвори",
|
||||
"connectionTimeout": "Временско ограничење везе",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Временско ограничење за аутентификацију је истекло. Молимо покушајте поново.",
|
||||
"opksshAuthFailed": "Аутентификација није успела. Проверите своје акредитиве и покушајте поново.",
|
||||
"opksshSignInWith": "Пријавите се са {{provider}}",
|
||||
"tailscaleCheckRequired": "Потребна је аутентификација на таилскалу",
|
||||
"tailscaleCheckDescription": "Tailscale SSH захтева додатну проверу. Аутентификујте се у прегледачу да бисте наставили.",
|
||||
"tailscaleCheckOpenBrowser": "Отворите прегледач за аутентификацију",
|
||||
"tailscaleCheckWaiting": "Чекање на Tailscale аутентификацију...",
|
||||
"tailscaleCheckTimeout": "Временско ограничење за аутентификацију Tailscale-а је истекло. Молимо покушајте поново.",
|
||||
"vaultAuthTitle": "Потребно је пријављивање у трезор",
|
||||
"vaultAuthDescription": "Отворио се прозор за пријављивање на HashiCorp Vault. Завршите пријављивање тамо; ова веза ће се аутоматски наставити.",
|
||||
"vaultAuthFailed": "Аутентификација трезора није успела. Молимо покушајте поново.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Искоришћеност процесора",
|
||||
"memoryUsage": "Коришћење меморије",
|
||||
"diskUsage": "Искоришћеност диска",
|
||||
"selectFilesystem": "Изаберите фајл систем",
|
||||
"temperature": "Температура",
|
||||
"highestTemperature": "Највиша температура",
|
||||
"failedToFetchHostConfig": "Није успело преузимање конфигурације хоста",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Ажурирање подешавања историје команди није успело",
|
||||
"analyticsEnabled": "Делите анонимну статистику коришћења",
|
||||
"analyticsEnabledDesc": "Шаље анонимни дневни број корисника, хостова и коришћења функција како би се побољшао Termix. Никада се не укључују лични подаци или детаљи везе.",
|
||||
"analyticsEnabledLockedDesc": "Ово подешавање је закључано променљивом окружења ENABLE_TELEMETRY и не може се овде променити.",
|
||||
"updateAnalyticsFailed": "Ажурирање подешавања аналитике није успело",
|
||||
"sessionSharingGloballyEnabled": "Дозволи дељење сесије",
|
||||
"sessionSharingGloballyEnabledDesc": "Дозвољава дељење сесија уживо терминала, RDP, VNC и Telnet сесија на нивоу целе инстанце. Замењује сваки прекидач за дељење по хосту када је онемогућен.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Подешавања су ресетована на подразумеване вредности.",
|
||||
"storageModeSwitch": "Складиште преференција",
|
||||
"sectionAccount": "Налог",
|
||||
"desktopProfileTitle": "Аутоматски локални профил на рачунару",
|
||||
"desktopProfileDescription": "Овај профил је ограничен на уграђени бекенд и аутоматски се пријављује. Нема лозинку за пријаву; Даљинска синхронизација испод користи посебан серверски налог.",
|
||||
"sectionAppearance": "Изглед",
|
||||
"sectionSecurity": "Безбедност",
|
||||
"sectionApiKeys": "API кључеви",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Користите зелену/црвену за статус онлајн/офлајн уместо акцентне боје",
|
||||
"pinAppRail": "Закачи шину апликација",
|
||||
"pinAppRailDesc": "Нека лева бочна трака апликације увек буде проширена уместо да се проширује при преласку мишем преко ње",
|
||||
"openFullscreenSettings": "Отвори подешавања преко целог екрана",
|
||||
"exitFullscreenSettings": "Изађи из подешавања целог екрана",
|
||||
"expandAppRailOnHover": "Прошири шину апликација при преласку мишем",
|
||||
"expandAppRailOnHoverDesc": "Дозволите да се шина апликације на левој бочној траци прошири када се показивач помери преко ње",
|
||||
"settingsNavigation": "Навигација",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-verktyg",
|
||||
"history": "Historia",
|
||||
"sessionLogs": "Sessionsloggar",
|
||||
"sidebarSettings": "Inställningar för sidofältet...",
|
||||
"hosts": "Värdar",
|
||||
"snippets": "Snuttar",
|
||||
"hostManager": "Värdhanterare",
|
||||
@@ -755,6 +756,8 @@
|
||||
"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).",
|
||||
"shareSshAuthLabel": "Dela SSH-autentisering",
|
||||
"shareSshAuthDesc": "Ge mottagarna krypterade kopior av denna värds SSH-autentisering. Mottagarens personliga inloggningsuppgifter har fortfarande företräde.",
|
||||
"tailscaleDeviceSelect": "Välj Tailscale-enhet",
|
||||
"tailscaleDeviceSelectPlaceholder": "Välj en enhet...",
|
||||
"tailscaleNoApiKey": "Ingen Tailscale API-nyckel konfigurerad. Lägg till en i administratörsinställningarna för att aktivera enhetsidentifiering.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Generera från privat nyckel",
|
||||
"refreshBtn2": "Uppdatera",
|
||||
"exitSelectionTitle": "Avsluta valet",
|
||||
"exportAll": "Exportera alla",
|
||||
"exportForSharing": "Exportera för delning",
|
||||
"addHostBtn2": "Lägg till värd",
|
||||
"addCredentialBtn2": "Lägg till autentiseringsuppgifter",
|
||||
"checkingHostStatuses": "Kontrollerar värdstatusar...",
|
||||
"pinnedSection": "Fäst",
|
||||
"hostsExported": "Värdar exporterades",
|
||||
"hostsShareExported": "Delbara värdar exporterades",
|
||||
"exportFailed": "Misslyckades med att exportera värdar",
|
||||
"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",
|
||||
"groupNotes": "Anteckningar",
|
||||
"groupTags": "Taggar och pin",
|
||||
"groupTunnels": "Tunnlar",
|
||||
"groupJumpHosts": "Hoppa värdar",
|
||||
"groupQuickActions": "Snabbåtgärder",
|
||||
"groupFeatureFlags": "Funktionsflaggor",
|
||||
"groupAdvanced": "Avancerad konfiguration",
|
||||
"preview": "Förhandsvisning",
|
||||
"moreHosts": "... {{count}} fler värdar",
|
||||
"summary": "{{selected}} av {{total}} värdar",
|
||||
"credentialsIncluded": "inloggningsuppgifter ingår",
|
||||
"credentialsExcluded": "uteslutna inloggningsuppgifter",
|
||||
"noneSelected": "Inga värdar valda",
|
||||
"cancel": "Avboka",
|
||||
"confirm": "Exportera",
|
||||
"fetchFailed": "Misslyckades med att läsa in värdar för export",
|
||||
"bulkButton": "Exportera"
|
||||
},
|
||||
"sampleDownloaded": "Exempelfil nedladdad",
|
||||
"failedToDeleteCredential2": "Misslyckades med att ta bort inloggningsuppgifter",
|
||||
"noFolderOption": "(Ingen mapp)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Redigera",
|
||||
"description": "Visa och ändra värden. Hemligheter kan ersättas men aldrig läsas; tilldelningar av autentiseringsuppgifter förblir endast ägarens ansvar."
|
||||
"description": "Visa och ändra inställningar för icke-autentiseringsvärdar. Ägarens SSH-autentisering förblir privat och endast för ägaren."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Hantera",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Personlig SSH-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",
|
||||
"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.",
|
||||
"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"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Förbindelse",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Justera markeringen och tryck på Enter för att kopiera till urklipp",
|
||||
"tmuxDetach": "Koppla bort från tmux-sessionen",
|
||||
"tmuxDetached": "Losskopplad från tmux-sessionen",
|
||||
"searchPlaceholder": "Hitta",
|
||||
"searchCaseSensitive": "Matchfodral",
|
||||
"searchWholeWord": "Matcha hela ordet",
|
||||
"searchRegex": "Använd reguljärt uttryck",
|
||||
"searchNoResults": "Inga resultat",
|
||||
"searchResultCount": "{{index}} av {{count}}",
|
||||
"searchNext": "Nästa match (Enter)",
|
||||
"searchPrevious": "Föregående matchning (Shift+Enter)",
|
||||
"searchClose": "Stäng (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök uppnådda",
|
||||
"closeTab": "Nära",
|
||||
"connectionTimeout": "Anslutningstimeout",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Autentiseringen har gått ut. Försök igen.",
|
||||
"opksshAuthFailed": "Autentiseringen misslyckades. Kontrollera dina inloggningsuppgifter och försök igen.",
|
||||
"opksshSignInWith": "Logga in med {{provider}}",
|
||||
"tailscaleCheckRequired": "Tailscale-autentisering krävs",
|
||||
"tailscaleCheckDescription": "Tailscale SSH kräver en ytterligare kontroll. Autentisera i din webbläsare för att fortsätta.",
|
||||
"tailscaleCheckOpenBrowser": "Öppna webbläsaren för att autentisera",
|
||||
"tailscaleCheckWaiting": "Väntar på Tailscale-autentisering...",
|
||||
"tailscaleCheckTimeout": "Tailscale-autentiseringen har gått ut. Försök igen.",
|
||||
"vaultAuthTitle": "Inloggning till arkivet krävs",
|
||||
"vaultAuthDescription": "Ett fönster har öppnats för att logga in på HashiCorp Vault. Slutför inloggningen där; anslutningen fortsätter automatiskt.",
|
||||
"vaultAuthFailed": "Valvautentisering misslyckades. Försök igen.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU-användning",
|
||||
"memoryUsage": "Minnesanvändning",
|
||||
"diskUsage": "Diskanvändning",
|
||||
"selectFilesystem": "Välj filsystem",
|
||||
"temperature": "Temperatur",
|
||||
"highestTemperature": "Högsta temperatur",
|
||||
"failedToFetchHostConfig": "Misslyckades med att hämta värdkonfigurationen",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Misslyckades med att uppdatera inställningen för kommandohistorik",
|
||||
"analyticsEnabled": "Dela anonym användningsstatistik",
|
||||
"analyticsEnabledDesc": "Skickar en anonym daglig räkning av användare, värdar och funktionsanvändning för att förbättra Termix. Inga personuppgifter eller anslutningsdetaljer inkluderas någonsin.",
|
||||
"analyticsEnabledLockedDesc": "Den här inställningen är låst av miljövariabeln ENABLE_TELEMETRY och kan inte ändras här.",
|
||||
"updateAnalyticsFailed": "Det gick inte att uppdatera analysinställningen",
|
||||
"sessionSharingGloballyEnabled": "Tillåt sessionsdelning",
|
||||
"sessionSharingGloballyEnabledDesc": "Tillåt att liveterminal-, RDP-, VNC- och Telnet-sessioner delas instansövergripande. Åsidosätter alla delningsknappar per värd när de är inaktiverade.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Inställningarna återställs till standardinställningarna.",
|
||||
"storageModeSwitch": "Preferenslagring",
|
||||
"sectionAccount": "Konto",
|
||||
"desktopProfileTitle": "Automatisk lokal skrivbordsprofil",
|
||||
"desktopProfileDescription": "Den här profilen är begränsad till den inbäddade backend-funktionen och loggar in automatiskt. Den har inget inloggningslösenord; fjärrsynkronisering nedan använder ett separat serverkonto.",
|
||||
"sectionAppearance": "Utseende",
|
||||
"sectionSecurity": "Säkerhet",
|
||||
"sectionApiKeys": "API-nycklar",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"settingsNavigation": "Navigering",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "เครื่องมือ SSH",
|
||||
"history": "ประวัติศาสตร์",
|
||||
"sessionLogs": "บันทึกเซสชัน",
|
||||
"sidebarSettings": "การตั้งค่าแถบด้านข้าง...",
|
||||
"hosts": "โฮสต์",
|
||||
"snippets": "เศษเสี้ยว",
|
||||
"hostManager": "ผู้จัดการโฮสต์",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "เส้นทางซ็อกเก็ตเอเจนต์",
|
||||
"agentSocketPathPlaceholder": "เว้นว่างไว้เพื่อใช้ SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "เว้นว่างไว้เพื่อให้ระบบตรวจจับอัตโนมัติจากตัวแปรสภาพแวดล้อม SSH_AUTH_SOCK หรือป้อนเส้นทางซ็อกเก็ตแบบกำหนดเอง (เช่น /run/user/1000/gnupg/S.gpg-agent.ssh)",
|
||||
"shareSshAuthLabel": "แชร์การตรวจสอบสิทธิ์ SSH",
|
||||
"shareSshAuthDesc": "ส่งสำเนาการเข้ารหัสของข้อมูลรับรอง SSH ของโฮสต์นี้ให้แก่ผู้รับ อย่างไรก็ตาม ข้อมูลรับรองส่วนบุคคลของผู้รับยังคงมีความสำคัญเหนือกว่า",
|
||||
"tailscaleDeviceSelect": "เลือกอุปกรณ์ Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "เลือกอุปกรณ์...",
|
||||
"tailscaleNoApiKey": "ไม่ได้กำหนดค่าคีย์ API ของ Tailscale ไว้ โปรดเพิ่มคีย์ใน การตั้งค่าผู้ดูแลระบบ เพื่อเปิดใช้งานการค้นหาอุปกรณ์",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "สร้างจากรหัสส่วนตัว",
|
||||
"refreshBtn2": "รีเฟรช",
|
||||
"exitSelectionTitle": "การเลือกทางออก",
|
||||
"exportAll": "ส่งออกทั้งหมด",
|
||||
"exportForSharing": "ส่งออกเพื่อแบ่งปัน",
|
||||
"addHostBtn2": "เพิ่มโฮสต์",
|
||||
"addCredentialBtn2": "เพิ่มข้อมูลรับรอง",
|
||||
"checkingHostStatuses": "กำลังตรวจสอบสถานะของโฮสต์...",
|
||||
"pinnedSection": "ปักหมุด",
|
||||
"hostsExported": "การส่งออกโฮสต์สำเร็จแล้ว",
|
||||
"hostsShareExported": "การส่งออกโฮสต์ที่แชร์ได้สำเร็จแล้ว",
|
||||
"exportFailed": "ไม่สามารถส่งออกโฮสต์ได้",
|
||||
"export": {
|
||||
"menuItem": "ส่งออก...",
|
||||
"title": "ส่งออกโฮสต์",
|
||||
"scope": "ขอบเขต",
|
||||
"scopeAll": "ทั้งหมด",
|
||||
"scopeSelected": "เลือกแล้ว",
|
||||
"searchHosts": "ค้นหาโฮสต์...",
|
||||
"include": "รวม",
|
||||
"groupConnection": "การเชื่อมต่อ",
|
||||
"groupCredentials": "คุณสมบัติ",
|
||||
"groupNotes": "หมายเหตุ",
|
||||
"groupTags": "แท็กและพิน",
|
||||
"groupTunnels": "อุโมงค์",
|
||||
"groupJumpHosts": "โฮสต์ Jump",
|
||||
"groupQuickActions": "การดำเนินการอย่างรวดเร็ว",
|
||||
"groupFeatureFlags": "ธงคุณสมบัติ",
|
||||
"groupAdvanced": "การกำหนดค่าขั้นสูง",
|
||||
"preview": "ตัวอย่าง",
|
||||
"moreHosts": "... {{count}} โฮสต์เพิ่มเติม",
|
||||
"summary": "{{selected}} ของโฮสต์ {{total}}",
|
||||
"credentialsIncluded": "รวมถึงข้อมูลประจำตัว",
|
||||
"credentialsExcluded": "ไม่รวมข้อมูลประจำตัว",
|
||||
"noneSelected": "ไม่ได้เลือกโฮสต์",
|
||||
"cancel": "ยกเลิก",
|
||||
"confirm": "ส่งออก",
|
||||
"fetchFailed": "ไม่สามารถโหลดโฮสต์สำหรับการส่งออกได้",
|
||||
"bulkButton": "ส่งออก"
|
||||
},
|
||||
"sampleDownloaded": "ดาวน์โหลดไฟล์ตัวอย่างแล้ว",
|
||||
"failedToDeleteCredential2": "ไม่สามารถลบข้อมูลประจำตัวได้",
|
||||
"noFolderOption": "(ไม่มีโฟลเดอร์)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "แก้ไข",
|
||||
"description": "ดูและแก้ไขข้อมูลโฮสต์ได้ สามารถเปลี่ยนรหัสลับได้ แต่ไม่สามารถอ่านได้ การกำหนดสิทธิ์การเข้าถึงจะสงวนไว้เฉพาะเจ้าของเท่านั้น"
|
||||
"description": "ดูและแก้ไขการตั้งค่าโฮสต์ที่ไม่ต้องยืนยันตัวตน การยืนยันตัวตน SSH ของเจ้าของจะยังคงเป็นส่วนตัวและเข้าถึงได้เฉพาะเจ้าของเท่านั้น"
|
||||
},
|
||||
"manage": {
|
||||
"label": "จัดการ",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "แชร์โดย {{owner}} ({{level}} เข้าถึงได้)",
|
||||
"viewOnlyBanner": "โฮสต์นี้ถูกแชร์กับคุณโดย {{owner}} โดยมีสิทธิ์ในการดู การตั้งค่าเป็นแบบอ่านอย่างเดียว",
|
||||
"sharedEditBanner": "โฮสต์นี้ถูกแชร์กับคุณโดย {{owner}} โดยมีสิทธิ์ในการแก้ไข การเปลี่ยนแปลงจะมีผลกับโฮสต์จริงเท่านั้น ข้อมูลอ้างอิงการตรวจสอบสิทธิ์สามารถเปลี่ยนแปลงได้โดยเจ้าของเท่านั้น",
|
||||
"ownerOnlyControl": "เฉพาะเจ้าของโฮสต์เท่านั้นที่สามารถเปลี่ยนแปลงสิ่งนี้ได้"
|
||||
"ownerOnlyControl": "เฉพาะเจ้าของโฮสต์เท่านั้นที่สามารถเปลี่ยนแปลงสิ่งนี้ได้",
|
||||
"ownerAuthPrivate": "การตรวจสอบสิทธิ์ SSH ของผู้เป็นเจ้าของโฮสต์เป็นแบบส่วนตัว ใช้เมนู “ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนบุคคล” จากเมนูโฮสต์เพื่อเลือกข้อมูลประจำตัวของคุณเอง",
|
||||
"ownerAuthShared": "เจ้าของโฮสต์ได้แชร์ข้อมูลรับรอง SSH สำหรับโฮสต์นี้แล้ว คุณสามารถใช้ข้อมูลรับรองนี้หรือเลือกข้อมูลรับรองของคุณเองได้จาก “ตั้งค่าข้อมูลรับรอง SSH ส่วนบุคคล”",
|
||||
"authOverrideAction": "ตั้งค่าการตรวจสอบสิทธิ์ SSH ส่วนบุคคล",
|
||||
"authOverrideTitle": "การตรวจสอบสิทธิ์ SSH ส่วนบุคคล",
|
||||
"authOverrideDescriptionPrivate": "ข้อมูลประจำตัว SSH ของผู้เป็นเจ้าของโฮสต์จะถูกเก็บเป็นความลับ เลือกข้อมูลประจำตัวที่คุณบันทึกไว้เพื่อเชื่อมต่อกับ {{host}}",
|
||||
"authOverrideDescriptionShared": "ใช้ข้อมูลรับรองที่เจ้าของโฮสต์แชร์ไว้ หรือแทนที่ด้วยข้อมูลรับรองที่คุณบันทึกไว้สำหรับการเชื่อมต่อกับ {{host}}",
|
||||
"authOverrideCredentialLabel": "ข้อมูลประจำตัวการตรวจสอบสิทธิ์",
|
||||
"useSharedAuthentication": "ใช้การตรวจสอบสิทธิ์โฮสต์ที่ใช้ร่วมกัน",
|
||||
"noPersonalCredential": "ไม่มีเอกสารรับรองส่วนบุคคล",
|
||||
"authOverrideNoCredentials": "คุณยังไม่ได้บันทึกข้อมูลรับรอง SSH ใดๆ ไว้ สร้างข้อมูลรับรองในส่วนข้อมูลรับรองเพื่อเชื่อมต่อกับโฮสต์ที่ต้องการการตรวจสอบสิทธิ์",
|
||||
"authOverrideRequired": "โฮสต์นี้ต้องการข้อมูลประจำตัวที่คุณบันทึกไว้ก่อนจึงจะสามารถเชื่อมต่อได้",
|
||||
"authOverridePrivateHint": "ข้อมูลประจำตัวนี้เป็นข้อมูลส่วนตัวของคุณเท่านั้น เจ้าของโฮสต์และผู้รับรายอื่นไม่สามารถเห็นหรือใช้งานได้",
|
||||
"authOverrideSaved": "บันทึกการตรวจสอบสิทธิ์ SSH ส่วนบุคคลแล้ว",
|
||||
"authOverrideCleared": "การตรวจสอบสิทธิ์ SSH ส่วนบุคคลถูกลบออกแล้ว",
|
||||
"authOverrideClearedToShared": "การใช้การตรวจสอบสิทธิ์โฮสต์ร่วม",
|
||||
"authOverrideLoadError": "ไม่สามารถโหลดข้อมูลรับรอง SSH ของคุณได้ โปรดลองอีกครั้ง",
|
||||
"authOverrideSaveError": "ไม่สามารถบันทึกการตรวจสอบสิทธิ์ SSH ของคุณได้"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "การเชื่อมต่อ",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "ปรับตำแหน่งที่เลือกแล้วกด Enter เพื่อคัดลอกไปยังคลิปบอร์ด",
|
||||
"tmuxDetach": "ยกเลิกการเชื่อมต่อจากเซสชัน tmux",
|
||||
"tmuxDetached": "ตัดการเชื่อมต่อจากเซสชัน tmux แล้ว",
|
||||
"searchPlaceholder": "หา",
|
||||
"searchCaseSensitive": "กล่องไม้ขีดไฟ",
|
||||
"searchWholeWord": "จับคู่คำทั้งหมด",
|
||||
"searchRegex": "ใช้ Regular Expression",
|
||||
"searchNoResults": "ไม่พบผลลัพธ์",
|
||||
"searchResultCount": "{{index}} ของ {{count}}",
|
||||
"searchNext": "การแข่งขันถัดไป (กดเข้าร่วม)",
|
||||
"searchPrevious": "การแข่งขันครั้งก่อนหน้า (Shift+Enter)",
|
||||
"searchClose": "ปิด (หนี)",
|
||||
"maxReconnectAttemptsReached": "จำนวนครั้งการเชื่อมต่อใหม่สูงสุดครบแล้ว",
|
||||
"closeTab": "ปิด",
|
||||
"connectionTimeout": "หมดเวลาการเชื่อมต่อ",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "การตรวจสอบสิทธิ์หมดเวลา โปรดลองอีกครั้ง",
|
||||
"opksshAuthFailed": "การตรวจสอบสิทธิ์ล้มเหลว โปรดตรวจสอบข้อมูลประจำตัวของคุณและลองอีกครั้ง",
|
||||
"opksshSignInWith": "ลงชื่อเข้าใช้ด้วย {{provider}}",
|
||||
"tailscaleCheckRequired": "จำเป็นต้องยืนยันตัวตนด้วย Tailscale",
|
||||
"tailscaleCheckDescription": "การเชื่อมต่อ Tailscale SSH ต้องการการตรวจสอบเพิ่มเติม โปรดยืนยันตัวตนในเบราว์เซอร์ของคุณเพื่อดำเนินการต่อ",
|
||||
"tailscaleCheckOpenBrowser": "เปิดเบราว์เซอร์เพื่อยืนยันตัวตน",
|
||||
"tailscaleCheckWaiting": "กำลังรอการยืนยันตัวตนจาก Tailscale...",
|
||||
"tailscaleCheckTimeout": "การตรวจสอบสิทธิ์ Tailscale หมดเวลา โปรดลองอีกครั้ง",
|
||||
"vaultAuthTitle": "ต้องลงชื่อเข้าใช้ Vault",
|
||||
"vaultAuthDescription": "หน้าต่างสำหรับเข้าสู่ระบบ HashiCorp Vault ได้เปิดขึ้นแล้ว โปรดทำการเข้าสู่ระบบให้เสร็จสมบูรณ์ การเชื่อมต่อนี้จะดำเนินการต่อโดยอัตโนมัติ",
|
||||
"vaultAuthFailed": "การตรวจสอบสิทธิ์ Vault ล้มเหลว โปรดลองอีกครั้ง",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "การใช้งาน CPU",
|
||||
"memoryUsage": "การใช้งานหน่วยความจำ",
|
||||
"diskUsage": "การใช้งานดิสก์",
|
||||
"selectFilesystem": "เลือกไฟล์ระบบ",
|
||||
"temperature": "อุณหภูมิ",
|
||||
"highestTemperature": "อุณหภูมิสูงสุด",
|
||||
"failedToFetchHostConfig": "ไม่สามารถดึงข้อมูลการกำหนดค่าโฮสต์ได้",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "ไม่สามารถอัปเดตการตั้งค่าประวัติคำสั่งได้",
|
||||
"analyticsEnabled": "แบ่งปันสถิติการใช้งานแบบไม่ระบุตัวตน",
|
||||
"analyticsEnabledDesc": "ส่งรายงานจำนวนผู้ใช้ โฮสต์ และการใช้งานฟีเจอร์รายวันแบบไม่ระบุตัวตน เพื่อช่วยปรับปรุง Termix ไม่มีข้อมูลส่วนบุคคลหรือรายละเอียดการเชื่อมต่อใดๆ รวมอยู่ด้วย",
|
||||
"analyticsEnabledLockedDesc": "การตั้งค่านี้ถูกล็อกโดยตัวแปรสภาพแวดล้อม ENABLE_TELEMETRY และไม่สามารถเปลี่ยนแปลงได้ที่นี่",
|
||||
"updateAnalyticsFailed": "ไม่สามารถอัปเดตการตั้งค่าการวิเคราะห์ได้",
|
||||
"sessionSharingGloballyEnabled": "อนุญาตการแชร์เซสชัน",
|
||||
"sessionSharingGloballyEnabledDesc": "อนุญาตให้แชร์เซสชันเทอร์มินัลสด, RDP, VNC และ Telnet ทั่วทั้งอินสแตนซ์ การตั้งค่านี้จะแทนที่การตั้งค่าการแชร์ต่อโฮสต์ทั้งหมดเมื่อปิดใช้งานอยู่",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "การตั้งค่าจะถูกรีเซ็ตเป็นค่าเริ่มต้น",
|
||||
"storageModeSwitch": "การจัดเก็บการตั้งค่า",
|
||||
"sectionAccount": "บัญชี",
|
||||
"desktopProfileTitle": "โปรไฟล์เดสก์ท็อปโลคอลอัตโนมัติ",
|
||||
"desktopProfileDescription": "โปรไฟล์นี้จำกัดการใช้งานเฉพาะในระบบแบ็กเอนด์แบบฝังตัวและจะเข้าสู่ระบบโดยอัตโนมัติ ไม่มีรหัสผ่านสำหรับการเข้าสู่ระบบ การซิงค์ระยะไกลด้านล่างใช้บัญชีเซิร์ฟเวอร์แยกต่างหาก",
|
||||
"sectionAppearance": "รูปร่าง",
|
||||
"sectionSecurity": "ความปลอดภัย",
|
||||
"sectionApiKeys": "คีย์ API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "ใช้สีเขียว/แดงสำหรับสถานะออนไลน์/ออฟไลน์แทนสีเน้น",
|
||||
"pinAppRail": "พินแอปเรล",
|
||||
"pinAppRailDesc": "ควรตั้งค่าให้แถบด้านข้างซ้ายของแอปแสดงอยู่ตลอดเวลาโดยไม่ต้องขยายเมื่อวางเมาส์เหนือแถบ",
|
||||
"openFullscreenSettings": "เปิดการตั้งค่าแบบเต็มหน้าจอ",
|
||||
"exitFullscreenSettings": "ออกจากการตั้งค่าแบบเต็มหน้าจอ",
|
||||
"expandAppRailOnHover": "ขยาย App Rail เมื่อวางเมาส์เหนือ Hover",
|
||||
"expandAppRailOnHoverDesc": "อนุญาตให้แถบด้านข้างซ้ายขยายออกเมื่อตัวชี้เมาส์เลื่อนไปอยู่เหนือแถบนั้น",
|
||||
"settingsNavigation": "การนำทาง",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH Araçları",
|
||||
"history": "Geçmiş",
|
||||
"sessionLogs": "Oturum Kayıtları",
|
||||
"sidebarSettings": "Kenar Çubuğu Ayarları...",
|
||||
"hosts": "Ana Bilgisayarlar",
|
||||
"snippets": "Kod Parçacıkları",
|
||||
"hostManager": "Ana Bilgisayar Yöneticisi",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Ajan 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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Tailscale cihazı seçin",
|
||||
"tailscaleDeviceSelectPlaceholder": "Bir cihaz seçin...",
|
||||
"tailscaleNoApiKey": "Tailscale API anahtarı yapılandırılmamış. Cihaz keşfini etkinleştirmek için Yönetici Ayarları'ndan bir tane ekleyin.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Özel Anahtardan Oluştur",
|
||||
"refreshBtn2": "Yenile",
|
||||
"exitSelectionTitle": "Seçimden çık",
|
||||
"exportAll": "Tümünü Dışa Aktar",
|
||||
"exportForSharing": "Paylaşım için Dışa Aktar",
|
||||
"addHostBtn2": "Sunucu Ekle",
|
||||
"addCredentialBtn2": "Kimlik Bilgisi Ekle",
|
||||
"checkingHostStatuses": "Sunucu durumları kontrol ediliyor...",
|
||||
"pinnedSection": "Sabitlenmiş",
|
||||
"hostsExported": "Sunucular başarıyla dışa aktarıldı",
|
||||
"hostsShareExported": "Paylaşılabilir sunucular başarıyla dışa aktarıldı",
|
||||
"exportFailed": "Sunucular dışa aktarılamadı",
|
||||
"export": {
|
||||
"menuItem": "İhracat...",
|
||||
"title": "Ana bilgisayarları dışa aktarın",
|
||||
"scope": "Kapsam",
|
||||
"scopeAll": "Tüm",
|
||||
"scopeSelected": "Seçildi",
|
||||
"searchHosts": "Sunucu ara...",
|
||||
"include": "Katmak",
|
||||
"groupConnection": "Bağlantı",
|
||||
"groupCredentials": "Kimlik Bilgileri",
|
||||
"groupNotes": "Notlar",
|
||||
"groupTags": "Etiketler ve pinler",
|
||||
"groupTunnels": "Tüneller",
|
||||
"groupJumpHosts": "Sunucuları atla",
|
||||
"groupQuickActions": "Hızlı işlemler",
|
||||
"groupFeatureFlags": "Özellik bayrakları",
|
||||
"groupAdvanced": "Gelişmiş yapılandırma",
|
||||
"preview": "Önizleme",
|
||||
"moreHosts": "... {{count}} daha fazla sunucu",
|
||||
"summary": "{{selected}} / {{total}} ana bilgisayar",
|
||||
"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"
|
||||
},
|
||||
"sampleDownloaded": "Örnek dosya indirildi",
|
||||
"failedToDeleteCredential2": "Kimlik bilgisi silinemedi",
|
||||
"noFolderOption": "(Klasör yok)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Düzenle",
|
||||
"description": "Görüntüleme iznine ek olarak sunucuyu düzenleyebilir. Gizli bilgiler değiştirilebilir ancak asla okunamaz; kimlik bilgisi atamaları yalnızca sahibi tarafından yönetilebilir."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Yönet",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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.",
|
||||
"authOverrideTitle": "Kişisel SSH 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.",
|
||||
"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",
|
||||
"authOverrideLoadError": "SSH kimlik doğrulamanız yüklenemedi. Lütfen tekrar deneyin.",
|
||||
"authOverrideSaveError": "SSH kimlik doğrulamanız kaydedilemedi."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Bağlantı",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Seçimi ayarlayın ve panoya kopyalamak için Enter tuşuna basın",
|
||||
"tmuxDetach": "tmux oturumundan ayrıl",
|
||||
"tmuxDetached": "tmux oturumundan ayrıldı",
|
||||
"searchPlaceholder": "Bulmak",
|
||||
"searchCaseSensitive": "Kibrit Kutusu",
|
||||
"searchWholeWord": "Kelimenin tamamını eşleştir",
|
||||
"searchRegex": "Düzenli İfade Kullanımı",
|
||||
"searchNoResults": "Sonuç bulunamadı.",
|
||||
"searchResultCount": "{{index}} / {{count}}",
|
||||
"searchNext": "Sonraki Maç (Giriş)",
|
||||
"searchPrevious": "Önceki Maç (Shift+Enter)",
|
||||
"searchClose": "Kapat (Escape)",
|
||||
"maxReconnectAttemptsReached": "Maksimum yeniden bağlanma denemesine ulaşıldı",
|
||||
"closeTab": "Kapat",
|
||||
"connectionTimeout": "Bağlantı zaman aşımı",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Kimlik doğrulaması zaman aşımına uğradı. Lütfen tekrar deneyin.",
|
||||
"opksshAuthFailed": "Kimlik doğrulaması başarısız oldu. Lütfen kimlik bilgilerinizi kontrol edip tekrar deneyin.",
|
||||
"opksshSignInWith": "{{provider}} ile oturum aç",
|
||||
"tailscaleCheckRequired": "Tailscale Kimlik Doğrulaması Gerekli",
|
||||
"tailscaleCheckDescription": "Tailscale SSH ek bir doğrulama gerektiriyor. Devam etmek için tarayıcınızda kimlik doğrulaması yapın.",
|
||||
"tailscaleCheckOpenBrowser": "Kimlik doğrulaması için tarayıcıyı açın.",
|
||||
"tailscaleCheckWaiting": "Tailscale kimlik doğrulamasının tamamlanmasını bekliyoruz...",
|
||||
"tailscaleCheckTimeout": "Tailscale kimlik doğrulama işlemi zaman aşımına uğradı. Lütfen tekrar deneyin.",
|
||||
"vaultAuthTitle": "Vault Oturum Açması Gerekli",
|
||||
"vaultAuthDescription": "HashiCorp Vault'ta oturum açmak için bir pencere açıldı. Orada oturum açmayı tamamlayın; bu bağlantı otomatik olarak devam edecek.",
|
||||
"vaultAuthFailed": "Vault kimlik doğrulaması başarısız oldu. Lütfen tekrar deneyin.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU Kullanımı",
|
||||
"memoryUsage": "Bellek Kullanımı",
|
||||
"diskUsage": "Disk Kullanımı",
|
||||
"selectFilesystem": "Dosya sistemini seçin",
|
||||
"temperature": "Sıcaklık",
|
||||
"highestTemperature": "En yüksek sıcaklık",
|
||||
"failedToFetchHostConfig": "Host yapılandırması alınamadı",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Komut geçmişi ayarı güncellenemedi",
|
||||
"analyticsEnabled": "Anonim Kullanım İstatistiklerini Paylaşın",
|
||||
"analyticsEnabledDesc": "Termix'i geliştirmeye yardımcı olmak için kullanıcı, sunucu ve özellik kullanımına ilişkin anonim günlük sayım gönderir. Hiçbir kişisel veri veya bağlantı bilgisi asla dahil edilmez.",
|
||||
"analyticsEnabledLockedDesc": "Bu ayar, ENABLE_TELEMETRY ortam değişkeni tarafından kilitlenmiştir ve burada değiştirilemez.",
|
||||
"updateAnalyticsFailed": "Analiz ayarlarını güncelleme başarısız oldu.",
|
||||
"sessionSharingGloballyEnabled": "Oturum Paylaşımına İzin Ver",
|
||||
"sessionSharingGloballyEnabledDesc": "Canlı terminal, RDP, VNC ve Telnet oturumlarının tüm örnek genelinde paylaşılmasına izin verin. Devre dışı bırakıldığında, sunucu başına paylaşım ayarlarının tümünü geçersiz kılar.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Ayarlar varsayılanlara sıfırlandı.",
|
||||
"storageModeSwitch": "Tercih Depolama",
|
||||
"sectionAccount": "Hesap",
|
||||
"desktopProfileTitle": "Otomatik yerel masaüstü profili",
|
||||
"desktopProfileDescription": "Bu profil, gömülü arka uç ile sınırlıdır ve otomatik olarak oturum açar. Giriş şifresi yoktur; aşağıdaki Uzaktan Senkronizasyon ayrı bir sunucu hesabı kullanır.",
|
||||
"sectionAppearance": "Görünüm",
|
||||
"sectionSecurity": "Güvenlik",
|
||||
"sectionApiKeys": "API Anahtarları",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"expandAppRailOnHoverDesc": "İmleç üzerine geldiğinde sol kenar çubuğu uygulama rayının genişlemesine izin ver",
|
||||
"settingsNavigation": "Gezinti",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH-інструменти",
|
||||
"history": "Історія",
|
||||
"sessionLogs": "Журнали сеансів",
|
||||
"sidebarSettings": "Налаштування бічної панелі...",
|
||||
"hosts": "Хости",
|
||||
"snippets": "Фрагменти",
|
||||
"hostManager": "Менеджер хостингу",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Шлях сокета агента",
|
||||
"agentSocketPathPlaceholder": "Залиште поле порожнім, щоб використовувати SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "Залиште поле порожнім для автоматичного визначення зі змінної середовища SSH_AUTH_SOCK або введіть власний шлях до сокета (наприклад, /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
||||
"shareSshAuthLabel": "Спільний доступ до SSH-автентифікації",
|
||||
"shareSshAuthDesc": "Надати одержувачам зашифровані копії SSH-автентифікації цього хоста. Особисті облікові дані одержувача все ще мають пріоритет.",
|
||||
"tailscaleDeviceSelect": "Виберіть пристрій Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Виберіть пристрій...",
|
||||
"tailscaleNoApiKey": "Ключ API Tailscale не налаштовано. Додайте його в налаштуваннях адміністратора, щоб увімкнути виявлення пристроїв.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Згенерувати з закритого ключа",
|
||||
"refreshBtn2": "Оновити",
|
||||
"exitSelectionTitle": "Вихід з вибору",
|
||||
"exportAll": "Експортувати все",
|
||||
"exportForSharing": "Експорт для спільного доступу",
|
||||
"addHostBtn2": "Додати хоста",
|
||||
"addCredentialBtn2": "Додати облікові дані",
|
||||
"checkingHostStatuses": "Перевірка статусів хостів...",
|
||||
"pinnedSection": "Закріплено",
|
||||
"hostsExported": "Хости успішно експортовано",
|
||||
"hostsShareExported": "Спільні хости успішно експортовано",
|
||||
"exportFailed": "Не вдалося експортувати хости",
|
||||
"export": {
|
||||
"menuItem": "Експорт...",
|
||||
"title": "Експорт хостів",
|
||||
"scope": "Сфера застосування",
|
||||
"scopeAll": "Усі",
|
||||
"scopeSelected": "Вибрано",
|
||||
"searchHosts": "Пошук хостів...",
|
||||
"include": "Включити",
|
||||
"groupConnection": "З'єднання",
|
||||
"groupCredentials": "Облікові дані",
|
||||
"groupNotes": "Нотатки",
|
||||
"groupTags": "Теги та закріплення",
|
||||
"groupTunnels": "Тунелі",
|
||||
"groupJumpHosts": "Хости Jump",
|
||||
"groupQuickActions": "Швидкі дії",
|
||||
"groupFeatureFlags": "Прапорці функцій",
|
||||
"groupAdvanced": "Розширена конфігурація",
|
||||
"preview": "Попередній перегляд",
|
||||
"moreHosts": "... {{count}} більше хостів",
|
||||
"summary": "{{selected}} з {{total}} хостів",
|
||||
"credentialsIncluded": "включено облікові дані",
|
||||
"credentialsExcluded": "облікові дані виключені",
|
||||
"noneSelected": "Не вибрано хостів",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Експорт",
|
||||
"fetchFailed": "Не вдалося завантажити хости для експорту",
|
||||
"bulkButton": "Експорт"
|
||||
},
|
||||
"sampleDownloaded": "Зразок файлу завантажено",
|
||||
"failedToDeleteCredential2": "Не вдалося видалити облікові дані",
|
||||
"noFolderOption": "(Без папки)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Редагувати",
|
||||
"description": "Перегляд і зміна хоста. Секрети можна замінити, але ніколи не прочитати; призначення облікових даних залишається лише для власника."
|
||||
"description": "Переглядайте та змінюйте налаштування хоста без автентифікації. SSH-автентифікація власника залишається приватною та доступною лише для власника."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Керувати",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "Поділився {{owner}} (доступ{{level}})",
|
||||
"viewOnlyBanner": "Цей хост надано вам спільний доступ до перегляду користувачем {{owner}} . Конфігурація доступна лише для читання.",
|
||||
"sharedEditBanner": "Цей хост надано вам спільний доступ до редагування користувачем {{owner}} . Зміни застосовуються до справжнього хоста; посилання на автентифікацію може змінити лише власник.",
|
||||
"ownerOnlyControl": "Тільки власник хоста може це змінити"
|
||||
"ownerOnlyControl": "Тільки власник хоста може це змінити",
|
||||
"ownerAuthPrivate": "Автентифікація SSH власника хоста є приватною. Використайте пункт «Встановити особисту автентифікацію SSH» у меню хоста, щоб вибрати власні облікові дані.",
|
||||
"ownerAuthShared": "Власник хосту надав спільну SSH-автентифікацію для цього хосту. Ви можете скористатися нею або вибрати власні облікові дані з розділу «Налаштувати особисту SSH-автентифікацію».",
|
||||
"authOverrideAction": "Налаштування персональної SSH-автентифікації",
|
||||
"authOverrideTitle": "Персональна SSH-автентифікація",
|
||||
"authOverrideDescriptionPrivate": "Облікові дані SSH власника хоста залишаються конфіденційними. Виберіть одні зі збережених облікових даних для підключення до {{host}}.",
|
||||
"authOverrideDescriptionShared": "Використовуйте автентифікацію, надану власником хоста, або замініть її одними зі збережених облікових даних для підключень до {{host}}.",
|
||||
"authOverrideCredentialLabel": "Облікові дані автентифікації",
|
||||
"useSharedAuthentication": "Використовувати автентифікацію спільного хоста",
|
||||
"noPersonalCredential": "Без особистого посвідчення",
|
||||
"authOverrideNoCredentials": "У вас ще немає збережених облікових даних SSH. Створіть їх у розділі \"Облікові дані\", щоб підключатися до хостів, які потребують автентифікації.",
|
||||
"authOverrideRequired": "Цей хост вимагає один із ваших збережених облікових даних, перш ніж ви зможете підключитися.",
|
||||
"authOverridePrivateHint": "Ці облікові дані є приватними. Власник хоста та інші одержувачі не можуть їх бачити чи використовувати.",
|
||||
"authOverrideSaved": "Персональна SSH-автентифікація збережена",
|
||||
"authOverrideCleared": "Особисту SSH-автентифікацію видалено",
|
||||
"authOverrideClearedToShared": "Використання автентифікації спільного хоста",
|
||||
"authOverrideLoadError": "Не вдалося завантажити вашу SSH-автентифікацію. Спробуйте ще раз.",
|
||||
"authOverrideSaveError": "Не вдалося зберегти вашу SSH-автентифікацію"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "З'єднання",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Відрегулюйте виділення та натисніть Enter, щоб скопіювати його в буфер обміну",
|
||||
"tmuxDetach": "Від’єднатися від сеансу tmux",
|
||||
"tmuxDetached": "Від’єднано від сеансу tmux",
|
||||
"searchPlaceholder": "Знайти",
|
||||
"searchCaseSensitive": "Зіставте регістр",
|
||||
"searchWholeWord": "Зіставлення цілого слова",
|
||||
"searchRegex": "Використовуйте регулярний вираз",
|
||||
"searchNoResults": "Немає результатів",
|
||||
"searchResultCount": "{{index}} з {{count}}",
|
||||
"searchNext": "Наступний матч (Enter)",
|
||||
"searchPrevious": "Попередній збіг (Shift+Enter)",
|
||||
"searchClose": "Закрити (Escape)",
|
||||
"maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного підключення",
|
||||
"closeTab": "Закрити",
|
||||
"connectionTimeout": "Тайм-аут з'єднання",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Час очікування автентифікації минув. Спробуйте ще раз.",
|
||||
"opksshAuthFailed": "Помилка автентифікації. Перевірте свої облікові дані та спробуйте ще раз.",
|
||||
"opksshSignInWith": "Увійти за допомогою {{provider}}",
|
||||
"tailscaleCheckRequired": "Потрібна автентифікація Tailscale",
|
||||
"tailscaleCheckDescription": "Для Tailscale SSH потрібна додаткова перевірка. Щоб продовжити, автентифікуйтеся у своєму браузері.",
|
||||
"tailscaleCheckOpenBrowser": "Відкрийте браузер для автентифікації",
|
||||
"tailscaleCheckWaiting": "Очікування автентифікації Tailscale...",
|
||||
"tailscaleCheckTimeout": "Час очікування автентифікації Tailscale минув. Будь ласка, спробуйте ще раз.",
|
||||
"vaultAuthTitle": "Потрібен вхід до Сейфа",
|
||||
"vaultAuthDescription": "Відкрилося вікно для входу в HashiCorp Vault. Завершіть вхід там; це з’єднання буде продовжено автоматично.",
|
||||
"vaultAuthFailed": "Не вдалося виконати автентифікацію сховища. Спробуйте ще раз.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Використання процесора",
|
||||
"memoryUsage": "Використання пам'яті",
|
||||
"diskUsage": "Використання диска",
|
||||
"selectFilesystem": "Виберіть файлову систему",
|
||||
"temperature": "Температура",
|
||||
"highestTemperature": "Найвища температура",
|
||||
"failedToFetchHostConfig": "Не вдалося отримати конфігурацію хоста",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Не вдалося оновити налаштування історії команд",
|
||||
"analyticsEnabled": "Поділитися анонімною статистикою використання",
|
||||
"analyticsEnabledDesc": "Надсилає анонімний щоденний підрахунок користувачів, хостів та використання функцій, щоб допомогти покращити Termix. Жодні особисті дані чи деталі з’єднання ніколи не включаються.",
|
||||
"analyticsEnabledLockedDesc": "Цей параметр заблоковано змінною середовища ENABLE_TELEMETRY і його не можна змінити тут.",
|
||||
"updateAnalyticsFailed": "Не вдалося оновити налаштування аналітики",
|
||||
"sessionSharingGloballyEnabled": "Дозволити спільний доступ до сеансу",
|
||||
"sessionSharingGloballyEnabledDesc": "Дозволити спільний доступ до сеансів терміналу, RDP, VNC та Telnet для всього екземпляра. Перевизначає кожен перемикач спільного доступу для кожного хоста, якщо його вимкнено.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Налаштування скинуто до заводських значень.",
|
||||
"storageModeSwitch": "Зберігання налаштувань",
|
||||
"sectionAccount": "Обліковий запис",
|
||||
"desktopProfileTitle": "Автоматичний профіль локального робочого столу",
|
||||
"desktopProfileDescription": "Цей профіль обмежений вбудованим сервером і входить автоматично. Він не має пароля для входу; для віддаленої синхронізації нижче використовується окремий обліковий запис сервера.",
|
||||
"sectionAppearance": "Зовнішній вигляд",
|
||||
"sectionSecurity": "Безпека",
|
||||
"sectionApiKeys": "Ключі API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "Використовуйте зелений/червоний для статусу онлайн/офлайн замість акцентного кольору",
|
||||
"pinAppRail": "Закріпити рейку додатків",
|
||||
"pinAppRailDesc": "Залишати ліву бічну панель програм завжди розгорнутою, а не при наведенні курсора",
|
||||
"openFullscreenSettings": "Відкрити налаштування на весь екран",
|
||||
"exitFullscreenSettings": "Вихід із налаштувань повноекранного режиму",
|
||||
"expandAppRailOnHover": "Розгорнути панель програм при наведенні курсора",
|
||||
"expandAppRailOnHoverDesc": "Дозволити розгортання лівої бічної панелі програми, коли курсор переміщується по ній",
|
||||
"settingsNavigation": "Навігація",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "Công cụ SSH",
|
||||
"history": "Lịch sử",
|
||||
"sessionLogs": "Nhật ký phiên",
|
||||
"sidebarSettings": "Cài đặt thanh bên...",
|
||||
"hosts": "Máy chủ",
|
||||
"snippets": "Đoạn mã",
|
||||
"hostManager": "Quản lý máy chủ",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "Đường dẫn socket của Agent",
|
||||
"agentSocketPathPlaceholder": "Để trống để sử 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).",
|
||||
"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.",
|
||||
"tailscaleDeviceSelect": "Chọn thiết bị Tailscale",
|
||||
"tailscaleDeviceSelectPlaceholder": "Chọn thiết bị...",
|
||||
"tailscaleNoApiKey": "Chưa cấu hình khóa API Tailscale. Thêm một khóa trong Cài đặt Quản trị để bật khám phá thiết bị.",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "Tạo từ khóa riêng tư",
|
||||
"refreshBtn2": "Làm mới",
|
||||
"exitSelectionTitle": "Thoát chọn",
|
||||
"exportAll": "Xuất tất cả",
|
||||
"exportForSharing": "Xuất để chia sẻ",
|
||||
"addHostBtn2": "Thêm máy chủ",
|
||||
"addCredentialBtn2": "Thêm thông tin xác thực",
|
||||
"checkingHostStatuses": "Đang kiểm tra trạng thái máy chủ...",
|
||||
"pinnedSection": "Đã ghim",
|
||||
"hostsExported": "Đã xuất máy chủ thành công",
|
||||
"hostsShareExported": "Đã xuất máy chủ có thể chia sẻ thành công",
|
||||
"exportFailed": "Xuất máy chủ thất bại",
|
||||
"export": {
|
||||
"menuItem": "Xuất khẩu...",
|
||||
"title": "Máy chủ xuất khẩu",
|
||||
"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",
|
||||
"groupNotes": "Ghi chú",
|
||||
"groupTags": "Thẻ & ghim",
|
||||
"groupTunnels": "Đường hầm",
|
||||
"groupJumpHosts": "Người dẫn chương trình Jump",
|
||||
"groupQuickActions": "Hành động nhanh chóng",
|
||||
"groupFeatureFlags": "Cờ tính năng",
|
||||
"groupAdvanced": "Cấu hình nâng cao",
|
||||
"preview": "Xem trước",
|
||||
"moreHosts": "... {{count}} thêm máy chủ",
|
||||
"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"
|
||||
},
|
||||
"sampleDownloaded": "Đã tải tệp mẫu",
|
||||
"failedToDeleteCredential2": "Xóa thông tin xác thực thất bại",
|
||||
"noFolderOption": "(Không có thư mục)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "Chỉnh sửa",
|
||||
"description": "Xem, và sửa đổi máy chủ. Bí mật có thể được thay thế nhưng không bao giờ đọc; việc gán thông tin xác thực chỉ thuộc về chủ sở hữu."
|
||||
"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."
|
||||
},
|
||||
"manage": {
|
||||
"label": "Quản lý",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"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"
|
||||
"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",
|
||||
"authOverrideTitle": "Xác thực SSH cá nhân",
|
||||
"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}}.",
|
||||
"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",
|
||||
"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."
|
||||
},
|
||||
"guac": {
|
||||
"connection": "Kết nối",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "Điều chỉnh lựa chọn và nhấn Enter để sao chép vào clipboard",
|
||||
"tmuxDetach": "Ngắt khỏi phiên tmux",
|
||||
"tmuxDetached": "Đã ngắt khỏi phiên tmux",
|
||||
"searchPlaceholder": "Tìm thấy",
|
||||
"searchCaseSensitive": "Hộp diêm",
|
||||
"searchWholeWord": "Ghép toàn bộ từ",
|
||||
"searchRegex": "Sử dụng biểu thức chính quy",
|
||||
"searchNoResults": "Không có kết quả",
|
||||
"searchResultCount": "{{index}} của {{count}}",
|
||||
"searchNext": "Trận đấu tiếp theo (Nhập)",
|
||||
"searchPrevious": "Kết quả khớp trước đó (Shift+Enter)",
|
||||
"searchClose": "Đóng (Thoát)",
|
||||
"maxReconnectAttemptsReached": "Đã đạt số lần kết nối lại tối đa",
|
||||
"closeTab": "Đóng",
|
||||
"connectionTimeout": "Hết thời gian kết nối",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "Xác thực đã hết thời gian chờ. Vui lòng thử lại.",
|
||||
"opksshAuthFailed": "Xác thực thất bại. Vui lòng kiểm tra thông tin đăng nhập và thử lại.",
|
||||
"opksshSignInWith": "Đăng nhập bằng {{provider}}",
|
||||
"tailscaleCheckRequired": "Cần xác thực Tailscale",
|
||||
"tailscaleCheckDescription": "Tailscale SSH yêu cầu kiểm tra bổ sung. Vui lòng xác thực trong trình duyệt của bạn để tiếp tục.",
|
||||
"tailscaleCheckOpenBrowser": "Mở trình duyệt để xác thực.",
|
||||
"tailscaleCheckWaiting": "Đang chờ xác thực Tailscale...",
|
||||
"tailscaleCheckTimeout": "Quá trình xác thực Tailscale đã hết hạn. Vui lòng thử lại.",
|
||||
"vaultAuthTitle": "Yêu cầu đăng nhập Vault",
|
||||
"vaultAuthDescription": "Một cửa sổ đã mở để đăng nhập vào HashiCorp Vault. Hoàn tất đăng nhập ở đó; kết nối này sẽ tự động tiếp tục.",
|
||||
"vaultAuthFailed": "Xác thực Vault thất bại. Vui lòng thử lại.",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "Mức sử dụng CPU",
|
||||
"memoryUsage": "Mức sử dụng bộ nhớ",
|
||||
"diskUsage": "Mức sử dụng ổ đĩa",
|
||||
"selectFilesystem": "Chọn hệ thống tệp",
|
||||
"temperature": "Nhiệt độ",
|
||||
"highestTemperature": "Nhiệt độ cao nhất",
|
||||
"failedToFetchHostConfig": "Không tải được cấu hình máy chủ",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "Không thể cập nhật cài đặt lịch sử lệnh",
|
||||
"analyticsEnabled": "Chia sẻ số liệu thống kê sử dụng ẩn danh",
|
||||
"analyticsEnabledDesc": "Gửi báo cáo hàng ngày ẩn danh về số lượng người dùng, máy chủ và mức sử dụng tính năng để giúp cải thiện Termix. Không có dữ liệu cá nhân hoặc chi tiết kết nối nào được tiết lộ.",
|
||||
"analyticsEnabledLockedDesc": "Cài đặt này bị khóa bởi biến môi trường ENABLE_TELEMETRY và không thể thay đổi ở đây.",
|
||||
"updateAnalyticsFailed": "Không thể cập nhật cài đặt phân tích.",
|
||||
"sessionSharingGloballyEnabled": "Cho phép chia sẻ phiên",
|
||||
"sessionSharingGloballyEnabledDesc": "Cho phép chia sẻ các phiên terminal trực tiếp, RDP, VNC và Telnet trên toàn bộ máy chủ. Khi bị vô hiệu hóa, tùy chọn này sẽ ghi đè lên mọi tùy chọn chia sẻ trên từng máy chủ riêng lẻ.",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "Đã đặt lại cài đặt về mặc định.",
|
||||
"storageModeSwitch": "Lưu trữ tùy chọn",
|
||||
"sectionAccount": "Tài khoản",
|
||||
"desktopProfileTitle": "Hồ sơ máy tính để bàn cục bộ tự động",
|
||||
"desktopProfileDescription": "Hồ sơ này chỉ dành cho hệ thống phụ trợ nhúng và đăng nhập tự động. Nó không có mật khẩu đăng nhập; Chức năng Đồng bộ từ xa bên dưới sử dụng một tài khoản máy chủ riêng biệt.",
|
||||
"sectionAppearance": "Giao diện",
|
||||
"sectionSecurity": "Bảo mật",
|
||||
"sectionApiKeys": "Khóa API",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"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",
|
||||
"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",
|
||||
"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",
|
||||
"settingsNavigation": "Điều hướng",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH 工具",
|
||||
"history": "历史记录",
|
||||
"sessionLogs": "会话日志",
|
||||
"sidebarSettings": "侧边栏设置...",
|
||||
"hosts": "主机",
|
||||
"snippets": "代码片段",
|
||||
"hostManager": "主机管理器",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "代理套接字路径",
|
||||
"agentSocketPathPlaceholder": "留空以使用 SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "留空以从 SSH_AUTH_SOCK 环境变量自动检测,或输入自定义套接字路径(例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。",
|
||||
"shareSshAuthLabel": "共享 SSH 身份验证",
|
||||
"shareSshAuthDesc": "向收件人提供此主机 SSH 身份验证信息的加密副本。收件人的个人凭证仍然优先。",
|
||||
"tailscaleDeviceSelect": "选择 Tailscale 设备",
|
||||
"tailscaleDeviceSelectPlaceholder": "选择设备...",
|
||||
"tailscaleNoApiKey": "未配置 Tailscale API 密钥。请在管理设置中添加一个以启用设备发现。",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "从私钥生成",
|
||||
"refreshBtn2": "刷新",
|
||||
"exitSelectionTitle": "退出选择",
|
||||
"exportAll": "导出全部",
|
||||
"exportForSharing": "导出共享",
|
||||
"addHostBtn2": "添加主机",
|
||||
"addCredentialBtn2": "添加凭据",
|
||||
"checkingHostStatuses": "正在检查主机状态...",
|
||||
"pinnedSection": "已置顶",
|
||||
"hostsExported": "主机已成功导出",
|
||||
"hostsShareExported": "可共享的主机已成功导出",
|
||||
"exportFailed": "导出主机失败",
|
||||
"export": {
|
||||
"menuItem": "出口...",
|
||||
"title": "导出主机",
|
||||
"scope": "范围",
|
||||
"scopeAll": "全部",
|
||||
"scopeSelected": "已选",
|
||||
"searchHosts": "搜索主机...",
|
||||
"include": "包括",
|
||||
"groupConnection": "联系",
|
||||
"groupCredentials": "证书",
|
||||
"groupNotes": "笔记",
|
||||
"groupTags": "标签和别针",
|
||||
"groupTunnels": "隧道",
|
||||
"groupJumpHosts": "跳转主机",
|
||||
"groupQuickActions": "快速行动",
|
||||
"groupFeatureFlags": "功能标志",
|
||||
"groupAdvanced": "高级配置",
|
||||
"preview": "预览",
|
||||
"moreHosts": "... {{count}} 更多主机",
|
||||
"summary": "{{selected}} 的 {{total}} 个主机",
|
||||
"credentialsIncluded": "资质包括",
|
||||
"credentialsExcluded": "已排除凭证",
|
||||
"noneSelected": "未选择主机",
|
||||
"cancel": "取消",
|
||||
"confirm": "出口",
|
||||
"fetchFailed": "导出主机失败",
|
||||
"bulkButton": "出口"
|
||||
},
|
||||
"sampleDownloaded": "示例文件已下载",
|
||||
"failedToDeleteCredential2": "删除凭据失败",
|
||||
"noFolderOption": "(无文件夹)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "编辑",
|
||||
"description": "查看,并修改主机。凭据可替换但不可读取;凭据分配仅限所有者。"
|
||||
"description": "查看并修改无需身份验证的主机设置。所有者的 SSH 身份验证信息将保持私密,仅限所有者本人查看。"
|
||||
},
|
||||
"manage": {
|
||||
"label": "管理",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "由 {{owner}} 共享({{level}} 访问权限)",
|
||||
"viewOnlyBanner": "此主机由 {{owner}} 与您共享,仅限查看权限。配置为只读。",
|
||||
"sharedEditBanner": "此主机由 {{owner}} 与您共享,具有编辑权限。更改将应用于真实主机;凭据引用只能由所有者更改。",
|
||||
"ownerOnlyControl": "仅主机所有者可更改此项"
|
||||
"ownerOnlyControl": "仅主机所有者可更改此项",
|
||||
"ownerAuthPrivate": "主机所有者的 SSH 身份验证是私有的。请使用主机菜单中的“设置个人 SSH 身份验证”来选择您自己的凭据。",
|
||||
"ownerAuthShared": "主机所有者已为此主机共享了 SSH 身份验证。您可以使用此身份验证,也可以从“设置个人 SSH 身份验证”中选择您自己的凭据。",
|
||||
"authOverrideAction": "设置个人 SSH 身份验证",
|
||||
"authOverrideTitle": "个人 SSH 身份验证",
|
||||
"authOverrideDescriptionPrivate": "主机所有者的 SSH 凭据是私密的。请选择您保存的凭据之一连接到 {{host}}。",
|
||||
"authOverrideDescriptionShared": "使用主机所有者共享的身份验证,或者将其替换为您保存的凭据之一,以便连接到 {{host}}。",
|
||||
"authOverrideCredentialLabel": "身份验证凭证",
|
||||
"useSharedAuthentication": "使用共享主机身份验证",
|
||||
"noPersonalCredential": "没有个人凭证",
|
||||
"authOverrideNoCredentials": "您目前还没有保存任何 SSH 凭据。请在“凭据”中创建一个凭据,以便连接到需要身份验证的主机。",
|
||||
"authOverrideRequired": "此主机需要您保存的凭据之一才能连接。",
|
||||
"authOverridePrivateHint": "此凭证仅您本人所有。主机所有者和其他接收者无法查看或使用此凭证。",
|
||||
"authOverrideSaved": "已保存个人 SSH 身份验证信息",
|
||||
"authOverrideCleared": "已移除个人 SSH 身份验证",
|
||||
"authOverrideClearedToShared": "使用共享主机身份验证",
|
||||
"authOverrideLoadError": "SSH身份验证加载失败,请重试。",
|
||||
"authOverrideSaveError": "SSH 身份验证保存失败"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "连接",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "调整选择并按 Enter 复制到剪贴板",
|
||||
"tmuxDetach": "从 tmux 会话分离",
|
||||
"tmuxDetached": "已从 tmux 会话分离",
|
||||
"searchPlaceholder": "寻找",
|
||||
"searchCaseSensitive": "火柴盒",
|
||||
"searchWholeWord": "整词匹配",
|
||||
"searchRegex": "使用正则表达式",
|
||||
"searchNoResults": "没有结果",
|
||||
"searchResultCount": "{{index}} 的 {{count}}",
|
||||
"searchNext": "下一场比赛(输入)",
|
||||
"searchPrevious": "上一场比赛(Shift+Enter)",
|
||||
"searchClose": "关闭(退出)",
|
||||
"maxReconnectAttemptsReached": "已达到最大重连尝试次数",
|
||||
"closeTab": "关闭",
|
||||
"connectionTimeout": "连接超时",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "认证超时,请重试。",
|
||||
"opksshAuthFailed": "认证失败,请检查凭据并重试。",
|
||||
"opksshSignInWith": "使用 {{provider}} 登录",
|
||||
"tailscaleCheckRequired": "需要 Tailscale 身份验证",
|
||||
"tailscaleCheckDescription": "Tailscale SSH 需要进行额外的验证。请在浏览器中进行身份验证以继续。",
|
||||
"tailscaleCheckOpenBrowser": "打开浏览器进行身份验证",
|
||||
"tailscaleCheckWaiting": "正在等待 Tailscale 身份验证……",
|
||||
"tailscaleCheckTimeout": "Tailscale身份验证超时,请重试。",
|
||||
"vaultAuthTitle": "需要 Vault 登录",
|
||||
"vaultAuthDescription": "已打开窗口以登录 HashiCorp Vault。在该处完成登录;此连接将自动继续。",
|
||||
"vaultAuthFailed": "Vault 认证失败,请重试。",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU 使用率",
|
||||
"memoryUsage": "内存使用率",
|
||||
"diskUsage": "磁盘使用率",
|
||||
"selectFilesystem": "选择文件系统",
|
||||
"temperature": "温度",
|
||||
"highestTemperature": "最高温度",
|
||||
"failedToFetchHostConfig": "获取主机配置失败",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "更新命令历史设置失败",
|
||||
"analyticsEnabled": "分享匿名使用统计数据",
|
||||
"analyticsEnabledDesc": "每日匿名发送用户、主机和功能使用情况统计数据,以帮助改进 Termix。绝不包含任何个人数据或连接详情。",
|
||||
"analyticsEnabledLockedDesc": "此设置受 ENABLE_TELEMETRY 环境变量锁定,无法在此处更改。",
|
||||
"updateAnalyticsFailed": "分析设置更新失败",
|
||||
"sessionSharingGloballyEnabled": "允许会话共享",
|
||||
"sessionSharingGloballyEnabledDesc": "允许在整个实例范围内共享实时终端、RDP、VNC 和 Telnet 会话。禁用此功能将覆盖所有主机级别的共享设置。",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "设置已重置为默认值。",
|
||||
"storageModeSwitch": "偏好设置存储",
|
||||
"sectionAccount": "账户",
|
||||
"desktopProfileTitle": "自动本地桌面配置文件",
|
||||
"desktopProfileDescription": "此配置文件仅限用于嵌入式后端,并自动登录。它没有登录密码;下面的远程同步使用单独的服务器帐户。",
|
||||
"sectionAppearance": "外观",
|
||||
"sectionSecurity": "安全",
|
||||
"sectionApiKeys": "API 密钥",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "使用绿色/红色表示在线/离线状态,而非强调色",
|
||||
"pinAppRail": "固定应用边栏",
|
||||
"pinAppRailDesc": "保持左侧应用边栏始终展开,而非悬停展开",
|
||||
"openFullscreenSettings": "打开设置全屏",
|
||||
"exitFullscreenSettings": "退出全屏设置",
|
||||
"expandAppRailOnHover": "悬停展开应用边栏",
|
||||
"expandAppRailOnHoverDesc": "允许鼠标悬停时展开左侧应用边栏",
|
||||
"settingsNavigation": "导航",
|
||||
|
||||
@@ -546,6 +546,7 @@
|
||||
"sshTools": "SSH 工具",
|
||||
"history": "歷史記錄",
|
||||
"sessionLogs": "工作階段記錄",
|
||||
"sidebarSettings": "側邊欄設定...",
|
||||
"hosts": "主機",
|
||||
"snippets": "程式碼片段",
|
||||
"hostManager": "主機管理員",
|
||||
@@ -755,6 +756,8 @@
|
||||
"agentSocketPathLabel": "代理 Socket 路徑",
|
||||
"agentSocketPathPlaceholder": "留空以使用 SSH_AUTH_SOCK",
|
||||
"agentSocketPathHint": "留空以從 SSH_AUTH_SOCK 環境變數自動偵測,或輸入自訂 socket 路徑(例如 /run/user/1000/gnupg/S.gpg-agent.ssh)。",
|
||||
"shareSshAuthLabel": "共用 SSH 驗證",
|
||||
"shareSshAuthDesc": "向收件者提供此主機 SSH 驗證資訊的加密副本。收件人的個人憑證仍然優先。",
|
||||
"tailscaleDeviceSelect": "選取 Tailscale 裝置",
|
||||
"tailscaleDeviceSelectPlaceholder": "選取裝置...",
|
||||
"tailscaleNoApiKey": "未設定 Tailscale API 金鑰。請在管理設定中新增一個以啟用裝置探索。",
|
||||
@@ -1173,15 +1176,39 @@
|
||||
"generateFromPrivateKey": "從私密金鑰產生",
|
||||
"refreshBtn2": "重新整理",
|
||||
"exitSelectionTitle": "離開選取",
|
||||
"exportAll": "全部匯出",
|
||||
"exportForSharing": "匯出供分享",
|
||||
"addHostBtn2": "新增主機",
|
||||
"addCredentialBtn2": "新增憑證",
|
||||
"checkingHostStatuses": "正在檢查主機狀態...",
|
||||
"pinnedSection": "已釘選",
|
||||
"hostsExported": "主機已成功匯出",
|
||||
"hostsShareExported": "可分享的主機已成功匯出",
|
||||
"exportFailed": "主機匯出失敗",
|
||||
"export": {
|
||||
"menuItem": "出口...",
|
||||
"title": "匯出主機",
|
||||
"scope": "範圍",
|
||||
"scopeAll": "全部",
|
||||
"scopeSelected": "已選",
|
||||
"searchHosts": "搜尋主機...",
|
||||
"include": "包括",
|
||||
"groupConnection": "聯繫",
|
||||
"groupCredentials": "證書",
|
||||
"groupNotes": "筆記",
|
||||
"groupTags": "標籤和別針",
|
||||
"groupTunnels": "隧道",
|
||||
"groupJumpHosts": "跳轉主機",
|
||||
"groupQuickActions": "快速行動",
|
||||
"groupFeatureFlags": "功能標誌",
|
||||
"groupAdvanced": "進階配置",
|
||||
"preview": "預覽",
|
||||
"moreHosts": "... {{count}} 更多主機",
|
||||
"summary": "{{selected}} 的 {{total}} 個主機",
|
||||
"credentialsIncluded": "資質包括",
|
||||
"credentialsExcluded": "已排除憑證",
|
||||
"noneSelected": "未選擇主機",
|
||||
"cancel": "取消",
|
||||
"confirm": "出口",
|
||||
"fetchFailed": "匯出主機失敗",
|
||||
"bulkButton": "出口"
|
||||
},
|
||||
"sampleDownloaded": "範例檔案已下載",
|
||||
"failedToDeleteCredential2": "憑證刪除失敗",
|
||||
"noFolderOption": "(無資料夾)",
|
||||
@@ -1266,7 +1293,7 @@
|
||||
},
|
||||
"edit": {
|
||||
"label": "編輯",
|
||||
"description": "檢視,並可修改主機。可更換機密資料但無法讀取;憑證指派僅限擁有者。"
|
||||
"description": "查看並修改無需身份驗證的主機設定。所有者的 SSH 身份驗證資訊將保持私密,僅限所有者本人查看。"
|
||||
},
|
||||
"manage": {
|
||||
"label": "管理",
|
||||
@@ -1299,7 +1326,24 @@
|
||||
"sharedBadgeTooltip": "由 {{owner}} 分享({{level}} 存取權限)",
|
||||
"viewOnlyBanner": "此主機由 {{owner}} 與您分享,僅供檢視。設定為唯讀。",
|
||||
"sharedEditBanner": "此主機由 {{owner}} 與您分享,具編輯權限。變更會套用至實際主機;驗證設定僅能由擁有者變更。",
|
||||
"ownerOnlyControl": "僅主機擁有者可變更此項目"
|
||||
"ownerOnlyControl": "僅主機擁有者可變更此項目",
|
||||
"ownerAuthPrivate": "主機所有者的 SSH 身份驗證是私有的。請使用主機選單中的「設定個人 SSH 驗證」來選擇您自己的憑證。",
|
||||
"ownerAuthShared": "主機所有者已為此主機共享了 SSH 身份驗證。您可以使用此身份驗證,也可以從「設定個人 SSH 身份驗證」中選擇您自己的憑證。",
|
||||
"authOverrideAction": "設定個人 SSH 身份驗證",
|
||||
"authOverrideTitle": "個人 SSH 驗證",
|
||||
"authOverrideDescriptionPrivate": "主機擁有者的 SSH 憑證是私密的。請選擇您已儲存的憑證之一連接至 {{host}}。",
|
||||
"authOverrideDescriptionShared": "使用主機擁有者共享的身份驗證,或將其替換為您儲存的憑證之一,以便連接到 {{host}}。",
|
||||
"authOverrideCredentialLabel": "身份驗證憑證",
|
||||
"useSharedAuthentication": "使用共享主機身份驗證",
|
||||
"noPersonalCredential": "沒有個人憑證",
|
||||
"authOverrideNoCredentials": "您目前還沒有儲存任何 SSH 憑證。請在「憑證」中建立一個憑證,以便連線到需要驗證的主機。",
|
||||
"authOverrideRequired": "此主機需要您儲存的憑證之一才能連線。",
|
||||
"authOverridePrivateHint": "此憑證僅您本人所有。主機擁有者和其他接收者無法檢視或使用此憑證。",
|
||||
"authOverrideSaved": "已儲存個人 SSH 驗證訊息",
|
||||
"authOverrideCleared": "已移除個人 SSH 驗證",
|
||||
"authOverrideClearedToShared": "使用共享主機身份驗證",
|
||||
"authOverrideLoadError": "SSH身份驗證載入失敗,請重試。",
|
||||
"authOverrideSaveError": "SSH 驗證保存失敗"
|
||||
},
|
||||
"guac": {
|
||||
"connection": "連線",
|
||||
@@ -1627,6 +1671,15 @@
|
||||
"tmuxCopyHint": "調整選取範圍並按下 Enter 以複製到剪貼簿",
|
||||
"tmuxDetach": "從 tmux 工作階段中斷連線",
|
||||
"tmuxDetached": "已從 tmux 工作階段中斷連線",
|
||||
"searchPlaceholder": "尋找",
|
||||
"searchCaseSensitive": "火柴盒",
|
||||
"searchWholeWord": "整詞匹配",
|
||||
"searchRegex": "使用正規表示式",
|
||||
"searchNoResults": "沒有結果",
|
||||
"searchResultCount": "{{index}} 的 {{count}}",
|
||||
"searchNext": "下一場比賽(輸入)",
|
||||
"searchPrevious": "最後一場比賽(Shift+Enter)",
|
||||
"searchClose": "關閉(退出)",
|
||||
"maxReconnectAttemptsReached": "已達最大重新連線嘗試次數",
|
||||
"closeTab": "關閉",
|
||||
"connectionTimeout": "連線逾時",
|
||||
@@ -1654,6 +1707,11 @@
|
||||
"opksshTimeout": "驗證逾時。請再試一次。",
|
||||
"opksshAuthFailed": "驗證失敗。請檢查您的憑證並再試一次。",
|
||||
"opksshSignInWith": "使用 {{provider}} 登入",
|
||||
"tailscaleCheckRequired": "需要 Tailscale 身份驗證",
|
||||
"tailscaleCheckDescription": "Tailscale SSH 需要額外的驗證。請在瀏覽器中進行身份驗證以繼續。",
|
||||
"tailscaleCheckOpenBrowser": "開啟瀏覽器進行身份驗證",
|
||||
"tailscaleCheckWaiting": "正在等待 Tailscale 身份驗證…",
|
||||
"tailscaleCheckTimeout": "Tailscale身份驗證逾時,請重試。",
|
||||
"vaultAuthTitle": "需要 Vault 登入",
|
||||
"vaultAuthDescription": "已開啟視窗以登入 HashiCorp Vault。在該處完成登入;此連線將自動繼續。",
|
||||
"vaultAuthFailed": "Vault 驗證失敗。請再試一次。",
|
||||
@@ -2145,6 +2203,7 @@
|
||||
"cpuUsage": "CPU 使用率",
|
||||
"memoryUsage": "記憶體使用率",
|
||||
"diskUsage": "磁碟使用率",
|
||||
"selectFilesystem": "選擇檔案系統",
|
||||
"temperature": "溫度",
|
||||
"highestTemperature": "最高溫度",
|
||||
"failedToFetchHostConfig": "無法取得主機設定",
|
||||
@@ -2819,6 +2878,7 @@
|
||||
"updateCommandHistoryFailed": "無法更新指令歷史記錄設定",
|
||||
"analyticsEnabled": "分享匿名使用統計數據",
|
||||
"analyticsEnabledDesc": "每日匿名傳送使用者、主機和功能使用統計數據,以協助改善 Termix。絕不包含任何個人資料或連結詳情。",
|
||||
"analyticsEnabledLockedDesc": "此設定受 ENABLE_TELEMETRY 環境變數鎖定,無法在此變更。",
|
||||
"updateAnalyticsFailed": "分析設定更新失敗",
|
||||
"sessionSharingGloballyEnabled": "允許會話共享",
|
||||
"sessionSharingGloballyEnabledDesc": "允許在整個執行個體範圍內共用即時終端、RDP、VNC 和 Telnet 會話。停用此功能將覆蓋所有主機層級的共用設定。",
|
||||
@@ -3323,6 +3383,8 @@
|
||||
"resetToDefaultsSuccess": "設定已重設為預設值。",
|
||||
"storageModeSwitch": "偏好設定儲存",
|
||||
"sectionAccount": "帳號",
|
||||
"desktopProfileTitle": "自動本機桌面設定檔",
|
||||
"desktopProfileDescription": "此設定檔僅限用於嵌入式後端,並自動登入。它沒有登入密碼;下面的遠端同步使用單獨的伺服器帳戶。",
|
||||
"sectionAppearance": "外觀",
|
||||
"sectionSecurity": "安全性",
|
||||
"sectionApiKeys": "API 金鑰",
|
||||
@@ -3379,6 +3441,8 @@
|
||||
"statusColorsDesc": "使用綠色/紅色代替強調色來表示線上/離線狀態",
|
||||
"pinAppRail": "固定應用程式側欄",
|
||||
"pinAppRailDesc": "保持左側應用程式側欄永遠展開,而不是懸停時才展開",
|
||||
"openFullscreenSettings": "開啟設定全螢幕",
|
||||
"exitFullscreenSettings": "退出全螢幕設置",
|
||||
"expandAppRailOnHover": "懸停時展開應用程式側欄",
|
||||
"expandAppRailOnHoverDesc": "允許左側應用程式側欄在指標移至其上方時展開",
|
||||
"settingsNavigation": "導覽",
|
||||
|
||||
Reference in New Issue
Block a user