mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-08-29 18:31:33 +00:00
+7






![dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>](/assets/img/avatar_default.png)


Luke Gustafson
emreumar
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ZacharyZcR
Russell Poovey
russell
Subedi Bibek
Claude Fable 5
Alexander Elsner
SankeerthNara
Stephan Groth
DivByZero
devdanetra
Aleksandr Fominykh
sash
lhojun
Yunus Emre Umar
ddbdd5c437
* chore(deps): bump node from 24-slim to 26-slim in /docker in the docker-major-updates group (#1021) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore(deps): bump node in /docker in the docker-major-updates group Bumps the docker-major-updates group in /docker with 1 update: node. Updates `node` from 24-slim to 26-slim --- updated-dependencies: - dependency-name: node dependency-version: 26-slim dependency-type: direct:production dependency-group: docker-major-updates ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: LukeGus <bugattiguy527@gmail.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-dev): bump the dev-patch-updates group with 24 updates (#1023) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore(deps-dev): bump the dev-patch-updates group with 24 updates Bumps the dev-patch-updates group with 24 updates: | Package | From | To | | --- | --- | --- | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.5.1` | `2.5.2` | | [@codemirror/commands](https://github.com/codemirror/commands) | `6.10.3` | `6.10.4` | | [@codemirror/view](https://github.com/codemirror/view) | `6.43.1` | `6.43.5` | | [@radix-ui/react-accordion](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/accordion) | `1.2.14` | `1.2.15` | | [@radix-ui/react-alert-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog) | `1.1.17` | `1.1.18` | | [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.6` | | [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.18` | | [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.19` | | [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.11` | | [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.18` | | [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.11` | | [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.13` | | [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.2` | | [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.11` | | [@radix-ui/react-slider](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slider) | `1.4.1` | `1.4.2` | | [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.1` | `1.3.2` | | [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.16` | | [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.11` | | [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.2` | | [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.3` | | [i18next](https://github.com/i18next/i18next) | `26.3.1` | `26.3.4` | | [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.0` | `1.6.1` | | [sharp](https://github.com/lovell/sharp) | `0.35.2` | `0.35.3` | | [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.2` | Updates `@biomejs/biome` from 2.5.1 to 2.5.2 - [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.2/packages/@biomejs/biome) Updates `@codemirror/commands` from 6.10.3 to 6.10.4 - [Changelog](https://github.com/codemirror/commands/blob/main/CHANGELOG.md) - [Commits](https://github.com/codemirror/commands/commits) Updates `@codemirror/view` from 6.43.1 to 6.43.5 - [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md) - [Commits](https://github.com/codemirror/view/commits) Updates `@radix-ui/react-accordion` from 1.2.14 to 1.2.15 - [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.17 to 1.1.18 - [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.5 to 1.3.6 - [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.17 to 1.1.18 - [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.18 to 2.1.19 - [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.10 to 2.1.11 - [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.17 to 1.1.18 - [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.10 to 1.1.11 - [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.12 to 1.2.13 - [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.1 to 2.3.2 - [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.10 to 1.1.11 - [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.1 to 1.4.2 - [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-switch` from 1.3.1 to 1.3.2 - [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.15 to 1.1.16 - [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.10 to 1.2.11 - [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 `@tailwindcss/vite` from 4.3.1 to 4.3.2 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-vite) Updates `@vitejs/plugin-react` from 6.0.2 to 6.0.3 - [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.3/packages/plugin-react) Updates `i18next` from 26.3.1 to 26.3.4 - [Release notes](https://github.com/i18next/i18next/releases) - [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md) - [Commits](https://github.com/i18next/i18next/compare/v26.3.1...v26.3.4) Updates `radix-ui` from 1.6.0 to 1.6.1 - [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md) - [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radix-ui) Updates `sharp` from 0.35.2 to 0.35.3 - [Release notes](https://github.com/lovell/sharp/releases) - [Commits](https://github.com/lovell/sharp/compare/v0.35.2...v0.35.3) Updates `tailwindcss` from 4.3.1 to 4.3.2 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss) --- updated-dependencies: - dependency-name: "@biomejs/biome" dependency-version: 2.5.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@codemirror/commands" dependency-version: 6.10.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@codemirror/view" dependency-version: 6.43.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.15 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.18 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.6 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.18 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.19 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.11 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.18 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.11 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.13 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.2 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.11 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.2 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.2 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.16 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.11 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@tailwindcss/vite" dependency-version: 4.3.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@vitejs/plugin-react" dependency-version: 6.0.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: i18next dependency-version: 26.3.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: radix-ui dependency-version: 1.6.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: sharp dependency-version: 0.35.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: tailwindcss dependency-version: 4.3.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: LukeGus <bugattiguy527@gmail.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-patch-updates group with 2 updates (#1025) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore(deps): bump the prod-patch-updates group with 2 updates Bumps the prod-patch-updates group with 2 updates: [axios](https://github.com/axios/axios) and [nanoid](https://github.com/ai/nanoid). Updates `axios` from 1.18.0 to 1.18.1 - [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.0...v1.18.1) Updates `nanoid` from 5.1.15 to 5.1.16 - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/5.1.15...5.1.16) --- updated-dependencies: - dependency-name: axios dependency-version: 1.18.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-patch-updates - dependency-name: nanoid dependency-version: 5.1.16 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod-patch-updates ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: LukeGus <bugattiguy527@gmail.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 (#1026) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore(deps): bump the prod-minor-updates group with 3 updates Bumps the prod-minor-updates group with 3 updates: [js-yaml](https://github.com/nodeca/js-yaml), [motion](https://github.com/motiondivision/motion) and [undici](https://github.com/nodejs/undici). Updates `js-yaml` from 5.0.0 to 5.2.1 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/5.0.0...5.2.1) Updates `motion` from 12.40.0 to 12.42.2 - [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md) - [Commits](https://github.com/motiondivision/motion/compare/v12.40.0...v12.42.2) Updates `undici` from 8.5.0 to 8.7.0 - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v8.5.0...v8.7.0) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 5.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: motion dependency-version: 12.42.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod-minor-updates - dependency-name: undici dependency-version: 8.7.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: LukeGus <bugattiguy527@gmail.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-dev): bump electron from 42.4.1 to 43.0.0 in the major-updates group (#1027) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore(deps-dev): bump electron in the major-updates group Bumps the major-updates group with 1 update: [electron](https://github.com/electron/electron). Updates `electron` from 42.4.1 to 43.0.0 - [Release notes](https://github.com/electron/electron/releases) - [Commits](https://github.com/electron/electron/compare/v42.4.1...v43.0.0) --- updated-dependencies: - dependency-name: electron dependency-version: 43.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates ... Signed-off-by: dependabot[bot] <support@github.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: LukeGus <bugattiguy527@gmail.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 MC syntax highlighting artifacts (#996) * Filter dashboard status hosts (#997) * Persist dashboard service link changes (#999) * Fix snippet text overflow (#1000) * Persist remote desktop credential auth (#1001) * Guard language switching failures (#1002) * Resolve tunnel source credentials (#1003) * Support Vault auth for monitors (#1004) * Fix Windows file delete command (#1005) * Fix release artifact checkout ref (#1006) * Fix command palette escape in fullscreen (#1008) * Fix alerts and audit log data normalization (#1010) * Fix macOS VNC protocol negotiation (#1012) * Fix port knocking before SSH connect (#1013) * Allow Escape to close link confirmation (#1014) * Prevent Electron modifier wheel zoom (#1016) * Fix credential auth optional password (#1009) * Retry transient terminal DNS lookups (#1011) * Retry transient terminal DNS lookups * Apply DNS retry to SSH entry points * Fix OIDC redirect forwarded port handling (#1007) * Preserve recent open tabs on startup (#1015) * Fix fish prompt OSC highlighting (#998) * Fix terminal font selection (#1018) * fix: font legibility (#1019) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * fix: font legibility Text was entirely unreadable in places for me. Especially with themes like Catppuccin. The muted-foreground text and the tags too similiar to the background. --------- Co-authored-by: LukeGus <bugattiguy527@gmail.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: russell <git@0896c69e.com> * fix(file-manager): chunked uploads fail with 'Expected multipart/form-data request' (#1020) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * fix(file-manager): use postForm for chunked uploads so multipart content-type is sent The fileManagerApi axios instance defaults to Content-Type: application/json. Axios 1.x's default transformRequest converts a FormData body to JSON whenever the request content type is application/json, so every chunk POSTed to /ssh/uploadFileChunk arrived as a JSON body like {"chunk":{}} and the backend rejected it with 400 'Expected multipart/form-data request'. This breaks all uploads of files larger than the 1.5 GiB chunking threshold. The non-chunked path already uses postForm for /ssh/uploadFileStream; use it for the chunk path too so axios keeps the FormData intact and the browser sets the multipart boundary. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: LukeGus <bugattiguy527@gmail.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> * feat: implement OIDC back-channel logout support with session management (#1028) * feat: implement OIDC back-channel logout support with session management * Fix OIDC back-channel logout handling * Require logout token replay identifiers --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * Add API key host enrollment endpoint (#1029) * Fix tmux detection for non-POSIX shells (#1030) * Fix OPKSSH js-yaml ESM import (#1031) * Fix Android Vietnamese IME input (#1032) * Fix Firefox RDP clipboard paste (#1033) * Fix Proxmox discovery over HTTPS (#1041) * Fix external editor actions in file preview (#1042) * Allow pinned hosts with name sorting (#1043) * Fix Firefox desktop OIDC callback (#1044) * feat(session): add recording and replay (#1049) * Fix status checks through jump hosts (#1045) * Add terminal font size shortcuts (#1047) * feat: add Open File Manager to tab right-click menu (#1051) Co-authored-by: SankeerthNara <sankeerthnara@gmail.com> * perf: frontend request cache, poll pause, and code-split shell (#1052) Host/status caching, shell code-split, SSH pool waits, host-metrics concurrency, background-tab idle, per-host status subscriptions, homepage poll quieting, and virtualized host sidebar + file manager lists. * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * Merge commit from fork * feat: save quick connect sessions as hosts (#1055) * fix: restore sudo password autofill settings (#1056) * fix: preserve file editor position on save (#1057) * fix: sync cloud preference storage mode (#1058) * fix: render RDP sessions at native pixel density (#1059) * fix: restore database import in embedded desktop mode (#1060) * Update Auto-complete.tsx (#1061) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore: donation bar reporting wrong result * feat: add Open File Manager to tab right-click menu (#1046) * Revert "feat: add Open File Manager to tab right-click menu (#1046)" (#1050) This reverts commit0712fdd731. * Remove donation badge from README Removed donation badge from README. * Delete .github/workflows/donation-goal.yml * Update Auto-complete.tsx --------- Co-authored-by: LukeGus <bugattiguy527@gmail.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * feat(auth): opt-in OIDC DEK unlock for API-key requests (ALLOW_APIKEY_DATA_UNLOCK) (#1064) * chore: fix release workflow to merge docs branch * fix: svg donation generator push fail * fix: svg donation generator push fail * Update termix.rb * fix: svg donation generator push fail * chore: move donation badge to badges branch to avoid ruleset conflicts * chore: remove unneeded token from donation badge workflow * chore: debug donation badge commit step * fix: escape < character in donation SVG * fix: point donation badge to badges branch * chore: remove unused donation badge svg from main * Add Rack Genius logo to README Added Rack Genius logo to the README. * chore: improve donation goal svg generator to include stablecoins * chore: donation goal generator syntax error * chore: donation goal generator incorrect docs url usage * chore: donation bar reporting wrong result * feat: add Open File Manager to tab right-click menu (#1046) * Revert "feat: add Open File Manager to tab right-click menu (#1046)" (#1050) This reverts commit0712fdd731. * Remove donation badge from README Removed donation badge from README. * Delete .github/workflows/donation-goal.yml * feat(auth): opt-in OIDC DEK unlock for API-key requests API keys authenticate but cannot touch the encrypted credential/host store ('User data not unlocked') unless the user has a live interactive session, making them unusable for headless automation. For OIDC users the DEK is server-derivable (deriveOIDCSystemKey), so handleApiKeyAuth can unlock it without a password. Gated behind ALLOW_APIKEY_DATA_UNLOCK (default off) because enabling it widens the blast radius of a leaked API key. OIDC-only; password users are untouched. Refs #1063 --------- Co-authored-by: LukeGus <bugattiguy527@gmail.com> Co-authored-by: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Co-authored-by: Sankeerth Nara <sankeerthnara@gmail.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> * chore: package lock sync * Add Proxmox guest auto sync (#1053) * draft: database layer refactor (#1054) * feat(sshid) - sshid.io equivalent for termix (#919) * feat(ssh-id): database schema, migrations and field encryption Adds ssh_identities, ssh_identity_keys and ssh_identity_ca tables (public keys stored plaintext for the unauthenticated resolver; CA private key registered for per-user field encryption), with UNIQUE(user_id), an index on ssh_identity_keys(identity_id), and idempotent CREATE TABLE migrations. * feat(ssh-id): backend API — resolver, key management, CA and certificates Mounts /sshid (nginx route added). Public text/plain authorized_keys resolver (+ exact /:algo filter, HTML viewer) and CA public-key endpoint; no-store + noindex headers on every resolver response including early 404s. Authenticated management: claim/rename/delete handle, add/import/generate/enable/delete keys, and a per-user CA (create/rotate/delete) with pure-Node OpenSSH certificate issuance. Audit logging on all mutations; UNIQUE races map to a precise 409. Unit tests for key parsing and certificate signing (ssh-keygen-validated). * feat(ssh-id): frontend panel, API client and i18n SSH ID panel wired into the app rail and AppShell: claim handle, resolver URL + curl one-liner, key list, generate, paste/import, CA enable/rotate/remove with server trust command, and per-key certificate issuance. API client re-exported through main-axios.ts; all strings i18n'd. * style(ssh-id): align panel and resolver page with Termix theme - Rebuild the SSH ID sidebar panel with the theme's square components (SectionCard / SettingRow / FakeSwitch) instead of rounded ad-hoc cards; use accent-brand and destructive tokens rather than raw red/green. - Fix panel scrolling: move overflow to a block scroll container so the cards keep their natural height instead of being clipped. - Restyle the public resolver HTML page (/sshid/u/:handle) to the Termix dark theme: square corners, #18181b/#303032 palette, #f59145 accent, uppercase section labels. - Tidy copy: 'Save To Credentials' label, drop the redundant generate intro, and correct the generate tooltip (the key is stored when saving to vault). * feat: rename to Termix ID, improve UI, backend inconsistencies, and general bug fixes --------- Co-authored-by: LukeGus <bugattiguy527@gmail.com> * ci(deps): bump actions/checkout from 6 to 7 in the github-actions group (#922) Bumps the github-actions group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 6 to 7 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v6...v7) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '7' 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 11 updates (#923) Bumps the dev-patch-updates group with 11 updates: | Package | From | To | | --- | --- | --- | | [@codemirror/search](https://github.com/codemirror/search) | `6.7.0` | `6.7.1` | | [@codemirror/view](https://github.com/codemirror/view) | `6.43.0` | `6.43.1` | | [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.0` | `4.3.1` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.8` | `4.1.9` | | [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.8` | `4.1.9` | | [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.2` | `0.5.3` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.0.7` | `17.0.8` | | [prettier](https://github.com/prettier/prettier) | `3.8.3` | `3.8.4` | | [sharp](https://github.com/lovell/sharp) | `0.35.1` | `0.35.2` | | [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.0` | `4.3.1` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `4.1.9` | Updates `@codemirror/search` from 6.7.0 to 6.7.1 - [Changelog](https://github.com/codemirror/search/blob/main/CHANGELOG.md) - [Commits](https://github.com/codemirror/search/commits) Updates `@codemirror/view` from 6.43.0 to 6.43.1 - [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md) - [Commits](https://github.com/codemirror/view/commits) Updates `@tailwindcss/vite` from 4.3.0 to 4.3.1 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.1/packages/@tailwindcss-vite) Updates `@vitest/coverage-v8` from 4.1.8 to 4.1.9 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/coverage-v8) Updates `@vitest/ui` from 4.1.8 to 4.1.9 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/ui) Updates `eslint-plugin-react-refresh` from 0.5.2 to 0.5.3 - [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases) - [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md) - [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.5.2...v0.5.3) Updates `lint-staged` from 17.0.7 to 17.0.8 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md) - [Commits](https://github.com/lint-staged/lint-staged/compare/v17.0.7...v17.0.8) Updates `prettier` from 3.8.3 to 3.8.4 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.8.3...3.8.4) Updates `sharp` from 0.35.1 to 0.35.2 - [Release notes](https://github.com/lovell/sharp/releases) - [Commits](https://github.com/lovell/sharp/compare/v0.35.1...v0.35.2) Updates `tailwindcss` from 4.3.0 to 4.3.1 - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.1/packages/tailwindcss) Updates `vitest` from 4.1.8 to 4.1.9 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/vitest) --- updated-dependencies: - dependency-name: "@codemirror/search" dependency-version: 6.7.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@codemirror/view" dependency-version: 6.43.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@tailwindcss/vite" dependency-version: 4.3.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@vitest/coverage-v8" dependency-version: 4.1.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: "@vitest/ui" dependency-version: 4.1.9 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: eslint-plugin-react-refresh dependency-version: 0.5.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: lint-staged dependency-version: 17.0.8 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: prettier dependency-version: 3.8.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: sharp dependency-version: 0.35.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: tailwindcss dependency-version: 4.3.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dev-patch-updates - dependency-name: vitest dependency-version: 4.1.9 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 nanoid in the prod-patch-updates group (#925) Bumps the prod-patch-updates group with 1 update: [nanoid](https://github.com/ai/nanoid). Updates `nanoid` from 5.1.11 to 5.1.15 - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/5.1.11...5.1.15) --- updated-dependencies: - dependency-name: nanoid dependency-version: 5.1.15 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 the major-updates group with 5 updates (#926) Bumps the major-updates group with 5 updates: | Package | From | To | | --- | --- | --- | | [js-yaml](https://github.com/nodeca/js-yaml) | `4.2.0` | `5.0.0` | | [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.2` | `26.0.0` | | [concurrently](https://github.com/open-cli-tools/concurrently) | `9.2.1` | `10.0.3` | | [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.5.0` | Updates `js-yaml` from 4.2.0 to 5.0.0 - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.2.0...5.0.0) Updates `@eslint/js` from 9.39.4 to 10.0.1 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js) Updates `@types/node` from 25.9.2 to 26.0.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `concurrently` from 9.2.1 to 10.0.3 - [Release notes](https://github.com/open-cli-tools/concurrently/releases) - [Commits](https://github.com/open-cli-tools/concurrently/compare/v9.2.1...v10.0.3) Updates `eslint` from 9.39.4 to 10.5.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v9.39.4...v10.5.0) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: major-updates - dependency-name: "@eslint/js" dependency-version: 10.0.1 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates - dependency-name: "@types/node" dependency-version: 26.0.0 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates - dependency-name: concurrently dependency-version: 10.0.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: major-updates - dependency-name: eslint dependency-version: 10.5.0 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> * feat(ssh): add HashiCorp Vault SSH signer authentication * fix: small fixes to vault feature to align with Termix codebase * chore: add view docs links for vault/termix id * fix: file upload fails with 400 and missing schema migrations on upgrade (#929) Two bugs introduced in v2.4.1: 1. uploadFileStream uses fileManagerApi.post() which triggers axios's transformRequest to JSON-serialize the FormData because the instance default Content-Type is application/json. Change to postForm() which sets Content-Type: multipart/form-data so the browser XHR sends the correct multipart body with boundary. 2. Two schema items added to schema.ts were not included in migrateSchema() in db/index.ts, causing 500 errors on existing installations upgrading from v2.4.0: - user_preferences.status_color_scheme (no such column) - dashboard_service_links table (no such table) Fixes #928 Co-authored-by: sash <sash@fominykh.io> * fix: support PuTTY PPK ssh keys (#930) * fix: chunk large file manager uploads (#932) * fix: route dashboard hosts by protocol (#934) * fix: resolve tunnel endpoints reliably (#935) * Fix Electron OIDC browser auth failures (#936) * Allow RDP connections without stored credentials (#937) * Sync role credential shares for OIDC users (#938) * Fix terminal link dialog layering (#940) * Confirm large files before opening editor (#942) * Confirm closing active host connections (#943) * Preserve file path case in file manager UI (#941) * fix: preserve unicode guacamole tokens (#933) * Persist VNC authentication settings (#944) * Fix Guacamole websocket base path (#946) * Promote file manager terminals to tabs (#939) * Guard Guacamole disconnect during startup (#945) * chore: increment ver * feat: bitwarden ssh agent integration * feat: serial connections support * fix: various small bug fixes * feat: open all sessions in a folder and terminal custom theme color support * feat: cross host file manager clipboard and several small bug fixes * feat: tailscale/wireguard support and added a new status state for when backend is checking status * feat: grafana like server stats history, new alert system, ntfy/webhook support * feat: new grid and widget based homepage function * feat: new donate button in dashboard * fix: alert ui incorrectly using termix css and fixed issue with alert system not loading * chore: start database layer refactor * docs: plan database layer refactor * docs: audit database layer refactor phase zero * chore: add database runtime adapter skeleton * chore: add settings repository skeleton * chore: add user session repository skeleton * chore: add host credential repository skeleton * chore: add field encryption boundary * chore: migrate settings route slice * chore: migrate user settings routes * chore: migrate host metrics settings routes * chore: migrate acme settings route * chore: migrate terminal settings route * chore: migrate tailscale settings read * chore: migrate guacamole settings reads * chore: migrate session timeout settings reads * chore: migrate auth route settings reads * chore: migrate host metrics settings reads * chore: migrate startup settings reads * chore: migrate user settings cleanup * chore: migrate password reset settings * chore: migrate oidc legacy settings read * chore: migrate user route settings slice * chore: migrate oidc state settings * chore: migrate user login settings reads * chore: migrate user crypto settings * chore: consolidate startup settings defaults * chore: consolidate database settings import export * chore: migrate core session auth paths * chore: migrate remaining session auth paths * chore: migrate admin user routes * chore: migrate user route admin checks * chore: migrate user lifecycle routes * chore: migrate auth user lookups * chore: migrate oidc user routes * chore: migrate api key repository paths * docs: add database gray rollout guide * chore: migrate trusted device paths * chore: migrate user session route user lookups * chore: add database repository rollout guard * chore: expose repository rollout status * chore: warn on repository rollout misconfiguration * chore: migrate remaining user lookup helpers * chore: migrate ssh user lookups * chore: migrate user settings admin lookups * chore: migrate acme ssl user lookups * chore: migrate audit log admin checks * chore: migrate oidc account user updates * chore: migrate password reset user updates * chore: migrate user deletion core records * chore: migrate snippet audit user lookups * chore: migrate ldap user sync paths * chore: migrate totp user updates * chore: migrate rbac user checks * chore: migrate rbac role paths * chore: migrate permission role lookups * chore: migrate rbac access list reads * chore: migrate shared rbac reads * chore: migrate rbac access writes * chore: migrate permission host access * chore: migrate role host access lookup * chore: migrate snippet access lookup * chore: migrate shared credential access lookups * chore: migrate host access cleanup writes * chore: migrate host list access checks * chore: migrate host access cleanup routes * chore: migrate shared credential role lookups * chore: migrate user role cleanup * chore: migrate admin role sync * chore: migrate ldap role sync * chore: migrate user role assignment * chore: migrate sso provider access * chore: migrate audit log access * chore: migrate user preference access * chore: migrate open tab access * chore: migrate dismissed alert access * chore: migrate homepage layout access * chore: migrate network topology access * chore: migrate dashboard service link access * chore: migrate command history access * chore: migrate recent activity cleanup * chore: migrate ssh credential usage access * chore: migrate transfer recent access * chore: migrate file manager bookmark access * chore: migrate c2s tunnel preset access * chore: migrate homepage item access * chore: migrate session recording access * chore: migrate tmux session tag access * chore: migrate opkssh token access * chore: migrate vault token access * chore: migrate vault profile access * chore: migrate host metrics preference access * chore: migrate host health access * chore: migrate host metrics history access * chore: migrate alert persistence access * chore: route alert host lookup through repository * chore: migrate user data export reads * chore: route host metrics stats sync through repository * chore: migrate host folder persistence * chore: migrate host resolution reads * chore: route jump host resolution reads * chore: route docker console jump host reads * chore: route docker ssh resolution reads * chore: route proxmox discovery resolution reads * chore: route file manager activity host reads * chore: route host metrics resolution reads * chore: route ssh auth credential reads * chore: route tunnel endpoint credential reads * chore: route credential deployment resolution reads * chore: route command history host flag reads * chore: route snippet execution resolution reads * chore: route terminal host resolution reads * chore: route vault oidc host resolution reads * chore: route wake on lan host reads * chore: route internal host list reads * chore: route host key verification persistence * chore: route credential read paths * chore: route credential host usage reads * chore: route credential folder rename * chore: route host owner access checks * chore: route shared credential source reads * chore: route user host credential cleanup * chore: route credential delete reads * chore: route credential update reads * chore: route host credential reads * chore: route host read paths * chore: route host projection reads * chore: route host list reads * chore: route snippet read paths * chore: route snippet folder writes * chore: route snippet crud paths * chore: route snippet bulk import * chore: route rbac ownership reads * chore: route user count reads * chore: route cleanup snippets folders * chore: route shared credential persistence * chore: route dashboard activity * chore: route guacamole host reads * chore: route host bulk lookups * chore: remove unlock-only simple db ops * chore: route host autostart persistence * chore: route ldap provisioning through users * chore: route credential encrypted writes * chore: route host encrypted writes * chore: route bulk host encrypted writes * chore: route termix id credentials * chore: route termix id ca persistence * chore: route termix identity persistence * chore: route credential system migration * chore: isolate user encryption migration storage * chore: remove legacy simple db ops * chore: isolate legacy sqlite migration copy * chore: route database settings import export * chore: route database host credential export * chore: route database host credential import * chore: route database file-manager import export * chore: route database alert usage import export * chore: route database user checks * chore: isolate auth lazy migration storage * chore: route explicit database saves * chore: initialize database save boundary * chore: route migration snapshot saves * chore: isolate sqlite import constraints * chore: route import sqlite boundary * chore: route user encryption migration store * chore: centralize current repository runtime * chore: route more current repositories * chore: route activity repository runtimes * chore: route token repository runtimes * chore: route health repository runtimes * chore: route identity repository runtimes * chore: route rbac repository runtime * chore: centralize current sqlite runtime access * chore: route user deletion key cleanup * chore: route user deletion vault cleanup * chore: route user deletion homepage cleanup * chore: route user deletion health cleanup * chore: route user deletion alert cleanup * chore: route user deletion identity cleanup * chore: add database layer preupgrade backup * Fix database repository type errors * fix: complete post-merge compile fixes for database refactor Restore missing DatabaseSaveTrigger/getDb imports, session log format fallback, OIDC provider resolution, guacamole recording insert, and passwordFallbackOnly typing after merging current dev. --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: DivByZero <mr.oplus@yahoo.fr> Co-authored-by: LukeGus <bugattiguy527@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: devdanetra <46488477+devdanetra@users.noreply.github.com> Co-authored-by: Aleksandr Fominykh <neoformalex@users.noreply.github.com> Co-authored-by: sash <sash@fominykh.io> * refactor(db): collapse repository rollout scaffolding into single factory Repositories are now the only data path. Replaces the 41 current-*-repository wrapper files, the DATABASE_LAYER_REPOSITORY_ROLLOUT flag/alias map and the unused database/runtime adapter with repositories/factory.ts, a plain DatabaseContext type and an in-memory TestSqliteDatabase test harness. * refactor(db): route remaining raw DB access through repositories proxmox, session-log, oidc-utils, webauthn and guacamole recording now use repositories (new WebauthnCredentialRepository; SsoProviderRepository listEnabled; HostRepository findDecryptedByIdAs/listProxmoxEnabled). Remaining raw access: db boot code, simple-db-ops and docker.ts, which are removed/restructured in later phases. * feat(crypto): add UserKeyManager with system-wrapped per-user DEKs New utils/user-keys.ts: one random 32-byte DEK per user, wrapped AES-256-GCM under an HKDF key derived from the system ENCRYPTION_KEY (per-user info string + AAD binding, versioned v3 wrap format stored in settings). Synchronous unwrap-on-demand with a 15-minute cache so the existing DataCrypto facade keeps its sync call sites. Not wired up yet. * feat(crypto): boot-time DEK migration to system-wrapped v3 format utils/crypto-migration/dek-migration.ts carries the legacy unwrap paths (PBKDF2 password KEK, OIDC/WebAuthn system keys, hardcoded-default fallback) and migrates every server-unwrappable DEK to the v3 wrap at startup. Password-wrapped DEKs migrate at next login or from a live session via adoptRecoveredDEK. Legacy rows are kept for now; cleanup flips on once the new path is authoritative. * refactor(crypto): make system-wrapped DEKs the authoritative key path DataCrypto and AuthManager now read keys through UserKeyManager: DEKs are always unwrappable server-side, so the in-memory unlock session, DEK-in-JWT wrapping, session-expiry data locks and ALLOW_APIKEY_DATA_UNLOCK are gone. utils/user-crypto.ts is deleted; boot migration now cleans legacy wraps. A one-release shim adopts DEKs from legacy dataKeyWrap tokens so active password users migrate without re-login. Password login migrates legacy password-wrapped DEKs via migratePasswordUserAtLogin. * refactor(crypto): remove pending share queue and credential sharing key With server-unwrappable DEKs both sides of a share are always available, so the needsReEncryption queue, CREDENTIAL_SHARING_KEY and the system_* shadow columns on ssh_credentials are gone. A one-time boot cleanup re-creates legacy pending share copies where possible (dropping unresolvable ones with a warning) and drops the legacy columns. * feat(auth): non-destructive password resets and admin reset endpoint Password resets no longer destroy user data: the DEK is system-wrapped, so forgot-password and admin resets are just a hash update plus session revoke. The wipe branch survives only for accounts that never logged in since the encryption upgrade and now requires explicit confirmDataWipe (surfaced as a 409 DATA_WIPE_REQUIRED; the reset UI asks for confirmation). Adds POST /users/admin/reset-password and removes the dead re-encryption paths. * refactor(ssh): consolidate four jump-host chain copies into one module terminal, host-metrics and docker now use ssh/jump-host-chain.ts (already shared by file-manager, tmux-monitor and docker-console); docker's inline copy also drops its raw SimpleDBOps host/credential lookups in favor of repositories. * refactor(ssh): single shared createConnectionLog helper file-manager-log.ts becomes ssh/connection-log.ts; the copies in docker.ts and host-metrics-helpers.ts are gone. * refactor(ssh): split docker module into layered directory ssh/docker/{index,routes,session-manager,container-routes,console}.ts: server boot and wiring in index, HTTP handlers in routes, SSH session registry and command execution in session-manager. Code motion only; port 30007/30009 and endpoints unchanged. Swagger now scans ssh subdirectories. * refactor(ssh): split tunnel module into layered directory ssh/tunnel/{index,routes,manager}.ts: server boot in index, HTTP handlers in routes, tunnel state and engine (connect/retry/autostart) in manager. Code motion only; port 30003 and endpoints unchanged. * refactor(backend): reorganize top-level layout - ssh/ renamed to hosts/ (it covers SSH, RDP, VNC, Telnet, Docker, metrics) - serial/serial.ts and guacamole/ moved inside hosts/ - dashboard.ts and homepage.ts moved to services/ - swagger.ts moved to utils/ with adjusted scan globs Import paths and the generate:openapi script updated; ports and endpoints unchanged. * refactor(tests): move backend tests into src/backend/tests mirror tree Backend *.test.ts files (and the test-support harness) no longer sit next to source files; they live under src/backend/tests/ mirroring the source layout. Imports rewritten accordingly; CLAUDE.md convention updated. * refactor(hosts): group host modules into per-feature directories file-manager/, metrics/ (incl. widgets, managers, alert-engine), terminal/, tmux/ and tunnel/ each own their files; docker/ gains container-runtime. Genuinely shared helpers (jump-host chain, host resolver, connection pool, opkssh, vault, serial) stay at hosts/ root. Pure file moves with import path updates; mirrored test paths follow. * refactor(backend): final cleanup pass - re-register WebAuthn passkey routes (registration was dropped in the #1054 merge, breaking passkey login) and document all six endpoints - delete utils/simple-db-ops.ts (last caller migrated to DataCrypto) - starter: use the typed serverReady export, collapse the four-way version lookup to env then package.json candidates - add OpenAPI JSDoc to c2s-tunnel-presets endpoints - strip block-divider comment banners * feat: remove legacy "data_unlocked" field * feat: refactor rbac/sharing to support new permissions and auth types * feat: refactor rbac/sharing to support new permissions and auth types * feat: add "id" to user profile hide list * chore: root cleanup * feat: add more donation references and a 30-day donation reminder * chore: update readme * feat: automate beta tests * feat: add links to milestones * fix: hoist github/google SSO defaults to module scope (#1065) * fix(ssh-tools): allow clipboard paste in key recording field (#1066) The broadcast key-recording input was marked readOnly, which makes browsers block paste entirely (no context-menu Paste, Ctrl+V does nothing). handleKeyDown also called preventDefault() unconditionally, swallowing the Ctrl+V shortcut before a paste event could even fire. Let Ctrl/Cmd+V pass through in handleKeyDown, drop readOnly, and add an onPaste handler that reads the clipboard text and broadcasts it to the selected terminals like any other captured keystroke. Signed-off-by: emreumar <emreumar@users.noreply.github.com> Co-authored-by: emreumar <emreumar@users.noreply.github.com> * chore: write release notes * chore: update release notes * chore: update readmes * chore: add crypto only reminder in en.json * fix: macOS and cask errors on release workflow * chore: sync Crowdin translations for 2.5.1 --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: emreumar <emreumar@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com> Co-authored-by: Russell Poovey <09.our_seekers@icloud.com> Co-authored-by: russell <git@0896c69e.com> Co-authored-by: Subedi Bibek <77529535+questbibek@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Alexander Elsner <101340634+Bensonheimer992@users.noreply.github.com> Co-authored-by: SankeerthNara <sankeerthnara@gmail.com> Co-authored-by: Stephan Groth <96803994+Kalvalax@users.noreply.github.com> Co-authored-by: DivByZero <mr.oplus@yahoo.fr> Co-authored-by: devdanetra <46488477+devdanetra@users.noreply.github.com> Co-authored-by: Aleksandr Fominykh <neoformalex@users.noreply.github.com> Co-authored-by: sash <sash@fominykh.io> Co-authored-by: lhojun <ldgs3324@gmail.com> Co-authored-by: Yunus Emre Umar <77045015+emre155@users.noreply.github.com> Co-authored-by: emreumar <emreumar@users.noreply.github.com>
3473 lines
182 KiB
JSON
3473 lines
182 KiB
JSON
{
|
||
"termixId": {
|
||
"title": "ID Termixu",
|
||
"loadFailed": "Nepodařilo se načíst ID Termixu",
|
||
"claimTitle": "Získejte své Termix ID",
|
||
"claimIntro": "Vyberte jedinečný handle. Vaše veřejné klíče SSH budou zveřejněny na veřejné URL adrese, kterou můžete přidat do souboru authorized_keys libovolného serveru.",
|
||
"handleLabel": "Zacházet s",
|
||
"handlePlaceholder": "Alice",
|
||
"checking": "Kontrola…",
|
||
"available": "K dispozici",
|
||
"taken": "Již obsazeno",
|
||
"invalidHandle": "Pouze malá písmena, číslice, - a _",
|
||
"descriptionLabel": "Popis (volitelné)",
|
||
"descriptionPlaceholder": "Klíče k pracovnímu notebooku a telefonu",
|
||
"create": "Vytvořit ID Termixu",
|
||
"created": "ID Termixu vytvořeno",
|
||
"createFailed": "Nepodařilo se vytvořit ID Termixu",
|
||
"deleteConfirm": "Smazat své Termix ID a všechny publikované klíče? Servery, které jste zřídili, si klíče uchovají, dokud je ručně neodstraníte.",
|
||
"deleted": "ID Termixu smazáno",
|
||
"deleteFailed": "Nepodařilo se smazat ID Termixu",
|
||
"copyFailed": "Kopírování se nezdařilo",
|
||
"resolverUrlLabel": "URL veřejného resolveru",
|
||
"provisionLabel": "Zřízení serveru",
|
||
"publishTitle": "Publikovat veřejný klíč",
|
||
"generate": "Generovat",
|
||
"generateTooltip": "Generování páru klíčů Ed25519 – publikuje veřejný klíč a stáhne soukromý klíč do vašeho zařízení",
|
||
"saveToVault": "Uložit do přihlašovacích údajů",
|
||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... uživatel@hostitel",
|
||
"labelPlaceholder": "Štítek (volitelné)",
|
||
"add": "Přidat",
|
||
"importFromCredential": "Nebo importovat z uložených přihlašovacích údajů",
|
||
"keyPublished": "Klíč zveřejněn",
|
||
"addKeyFailed": "Přidání klíče se nezdařilo",
|
||
"generatedSaved": "Pár klíčů byl vygenerován a uložen do úložiště vašich přihlašovacích údajů. Soukromý klíč byl také stažen.",
|
||
"generatedOnly": "Vygenerovaný pár klíčů — stažený soukromý klíč (zobrazí se pouze jednou).",
|
||
"generateFailed": "Nepodařilo se vygenerovat klíč",
|
||
"imported": "Klíč importován z přihlašovacích údajů",
|
||
"importFailed": "Import klíče se nezdařilo",
|
||
"noKeys": "Zatím nebyly zveřejněny žádné veřejné klíče.",
|
||
"keysTitle": "Publikované klíče",
|
||
"published": "Publikováno",
|
||
"hidden": "Skrytý",
|
||
"keyRemoved": "Klíč vyjmut",
|
||
"removeKeyFailed": "Nepodařilo se vyjmout klíč",
|
||
"updateKeyFailed": "Nepodařilo se aktualizovat klíč",
|
||
"fromVault": "Z úložiště přihlašovacích údajů",
|
||
"linkedToTermixId": "Publikováno přes Termix ID",
|
||
"selectCredential": "Vyberte pověření...",
|
||
"import": "Importovat",
|
||
"caTitle": "Certifikační autorita",
|
||
"caIntro": "Důvěřujte této certifikační autoritě na serveru a ta přijme jakýkoli certifikát, který podepíšete. Otočením zrušíte vše najednou; certifikáty také samy vyprší.",
|
||
"caEnable": "Povolit certifikační autoritu (CA)",
|
||
"caEnabled": "CA povolena",
|
||
"caCreateFailed": "Nepodařilo se povolit certifikační autoritu (CA).",
|
||
"caPublicKeyLabel": "Veřejný klíč CA",
|
||
"caTrustLabel": "Důvěra na serveru (spuštěno jako root)",
|
||
"caRotate": "Střídat",
|
||
"caRotateConfirm": "Rotovat certifikační autoritu? Každý certifikát, který podepsala, přestane být akceptován a bude nutné jej znovu vydat.",
|
||
"caRotated": "CA rotována – předchozí certifikáty zrušeny",
|
||
"caRotateFailed": "Nepodařilo se otočit CA",
|
||
"caDelete": "Odebrat certifikační autoritu (CA)",
|
||
"caDeleteConfirm": "Odebrat certifikační autoritu?",
|
||
"caDeleted": "CA odstraněna",
|
||
"caDeleteFailed": "Nepodařilo se odebrat certifikační autoritu (CA).",
|
||
"caValidityLabel": "Platnost certifikátu (dny)",
|
||
"issueCert": "Osvědčení",
|
||
"issueCertTooltip": "Vystavte pro tento klíč SSH certifikát podepsaný vaší certifikační autoritou.",
|
||
"certIssued": "Certifikát vydán a stažen",
|
||
"certIssueFailed": "Vydání certifikátu se nezdařilo"
|
||
},
|
||
"credentials": {
|
||
"folders": "Složky",
|
||
"folder": "Složka",
|
||
"password": "Heslo",
|
||
"key": "Klíč",
|
||
"sshPrivateKey": "Soukromý klíč SSH",
|
||
"upload": "Nahrát",
|
||
"keyPassword": "Heslo klíče",
|
||
"sshKey": "SSH klíč",
|
||
"uploadPrivateKeyFile": "Nahrát soubor soukromého klíče",
|
||
"searchCredentials": "Vyhledat přihlašovací údaje...",
|
||
"addCredential": "Přidat přihlašovací údaje",
|
||
"caCertificate": "Certifikát certifikační autority (-cert.pub)",
|
||
"caCertificateDescription": "Volitelné: Nahrajte nebo vložte soubor certifikátu podepsaného certifikační autoritou (např. id_ed25519-cert.pub). Vyžadováno, pokud váš SSH server používá autorizaci založenou na certifikátech.",
|
||
"uploadCertFile": "Nahrát soubor -cert.pub",
|
||
"clearCert": "Jasný",
|
||
"certLoaded": "Certifikát načten",
|
||
"certPublicKeyLabel": "Certifikát certifikační autority",
|
||
"certTypeLabel": "Typ certifikátu",
|
||
"pasteOrUploadCert": "Vložit nebo nahrát certifikát -cert.pub...",
|
||
"hasCaCert": "Má certifikát CA",
|
||
"noCaCert": "Žádný certifikát CA",
|
||
"noPublicKeyAvailable": "Není k dispozici žádný veřejný klíč. Nejprve otevřete editor přihlašovacích údajů.",
|
||
"deployCommandCopied": "Příkaz nasazení zkopírován",
|
||
"sortCredentials": "Seřadit přihlašovací údaje",
|
||
"sortDefault": "Výchozí pořadí",
|
||
"sortNameAsc": "Jméno (A → Z)",
|
||
"sortNameDesc": "Jméno (Z → A)",
|
||
"sortUsernameAsc": "Uživatelské jméno (A → Z)",
|
||
"sortUsernameDesc": "Uživatelské jméno (Z → A)",
|
||
"filterCredentials": "Filtrovat přihlašovací údaje",
|
||
"filterClearAll": "Vymazat filtry",
|
||
"filterTypeGroup": "Typ",
|
||
"filterTypePassword": "Heslo",
|
||
"filterTypeKey": "SSH klíč",
|
||
"filterTagsGroup": "Štítky"
|
||
},
|
||
"homepage": {
|
||
"title": "Domovská stránka",
|
||
"addWidget": "Přidat widget",
|
||
"editWidget": "Upravit widget",
|
||
"deleteWidget": "Vymazat",
|
||
"widgetTypes": "Typy widgetů",
|
||
"serviceLink": "Odkaz na službu",
|
||
"folder": "Složka",
|
||
"clock": "Hodiny",
|
||
"notes": "Poznámky",
|
||
"hostStatus": "Stav hostitele",
|
||
"bookmarkList": "Záložky",
|
||
"zoomIn": "Přiblížit",
|
||
"zoomOut": "Oddálit",
|
||
"resetView": "Obnovit zobrazení",
|
||
"lockLayout": "Rozložení zámku",
|
||
"unlockLayout": "Odemknout rozvržení",
|
||
"noWidgets": "Klikněte pravým tlačítkem myši nebo kliknutím na + přidejte svůj první widget",
|
||
"openFullView": "Otevřít celé zobrazení",
|
||
"previewTitle": "Náhled domovské stránky",
|
||
"cancel": "Zrušit",
|
||
"save": "Uložit",
|
||
"title_label": "Titul",
|
||
"widgetTitlePlaceholder": "Název widgetu (volitelné)",
|
||
"url": "URL",
|
||
"imageUrl": "URL vlastního obrázku",
|
||
"imageUrlHint": "Nechte pole prázdné, pokud chcete favicon webu používat automaticky.",
|
||
"showImage": "Zobrazit obrázek",
|
||
"description": "Popis",
|
||
"color": "Barva",
|
||
"icon": "Ikona",
|
||
"expanded": "Ve výchozím nastavení rozšířeno",
|
||
"timezone": "Časové pásmo",
|
||
"showSeconds": "Zobrazit sekundy",
|
||
"format12h": "12 hodin",
|
||
"format24h": "24 hodin denně",
|
||
"content": "Obsah",
|
||
"backgroundColor": "Barva pozadí",
|
||
"host": "Hostitel",
|
||
"showMetrics": "Zobrazit metriky",
|
||
"links": "Odkazy",
|
||
"addLink": "Přidat odkaz",
|
||
"linkLabel": "Označení",
|
||
"linkUrl": "URL",
|
||
"removeLink": "Odstranit",
|
||
"categoryLinks": "Odkazy",
|
||
"categoryInfo": "Informace",
|
||
"categorySystem": "Systém",
|
||
"widgetServiceLinkDesc": "Klikatelná dlaždice odkazující na URL adresu služby",
|
||
"widgetFolderDesc": "Kontejner pro seskupování souvisejících widgetů",
|
||
"widgetClockDesc": "Živé hodiny s konfigurovatelným časovým pásmem",
|
||
"widgetNotesDesc": "Widget Markdown Notes",
|
||
"widgetHostStatusDesc": "Zobrazuje aktuální stav CPU, paměti a disku pro hostitele SSH",
|
||
"widgetBookmarkListDesc": "Seznam rychlých odkazů",
|
||
"copyLink": "Kopírovat odkaz",
|
||
"linkCopied": "Odkaz zkopírován!",
|
||
"location": "Umístění",
|
||
"temperatureUnit": "Jednotka teploty",
|
||
"showForecast": "Zobrazit třídenní předpověď",
|
||
"scrolling": "Povolit rolování",
|
||
"feedUrl": "URL kanálu",
|
||
"maxItems": "Maximální počet položek",
|
||
"showDescription": "Zobrazit popis",
|
||
"widgetWeatherName": "Počasí",
|
||
"widgetWeatherDesc": "Živé počasí pro jakékoli místo",
|
||
"widgetIframeName": "Vložení iFrame",
|
||
"widgetIframeDesc": "Vložte libovolnou URL do prvku iframe",
|
||
"widgetRssName": "RSS kanál",
|
||
"widgetRssDesc": "Zobrazení položek z RSS nebo Atom kanálu",
|
||
"dragToFolder": "Přetáhněte widgety sem nebo je přidejte pomocí +",
|
||
"showDisk": "Zobrazit využití disku",
|
||
"addToFolder": "Přidat widget do složky",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"metricsNotAvailable": "Metriky nejsou k dispozici",
|
||
"selectHost": "Vyberte hostitele...",
|
||
"displayedMetrics": "Zobrazené metriky",
|
||
"metricCpu": "Procesor",
|
||
"metricMemory": "Paměť",
|
||
"metricDisk": "Disk",
|
||
"metricUptime": "Doba provozuschopnosti",
|
||
"metricSystem": "Systém",
|
||
"metricOs": "OS",
|
||
"metricKernel": "Jádro",
|
||
"metricHostname": "Název hostitele",
|
||
"metricNetwork": "Síť",
|
||
"metricProcesses": "Procesy",
|
||
"metricProcessesTotal": "celkový",
|
||
"metricProcessesRunning": "běh",
|
||
"categoryMonitoring": "Monitorování",
|
||
"loading": "Načítání...",
|
||
"noData": "Nejsou k dispozici žádná data",
|
||
"allClear": "Všechno čisté",
|
||
"acknowledgeAlert": "Potvrdit",
|
||
"noPingUrls": "Žádné adresy URL nejsou nakonfigurovány",
|
||
"pingLabel": "Označení",
|
||
"addPingUrl": "Přidat URL",
|
||
"showLatency": "Zobrazit latenci",
|
||
"refreshInterval": "Interval aktualizace",
|
||
"seconds": "sekundy",
|
||
"filterActivityTypes": "Typy filtrů",
|
||
"filterTypesHint": "Pro zobrazení všech ponechte prázdné",
|
||
"showTimestamp": "Zobrazit časové razítko",
|
||
"uptimeUnavailable": "Dostupnost není k dispozici",
|
||
"uptimeLabel": "Doba provozuschopnosti",
|
||
"overviewVersion": "Verze",
|
||
"overviewUpdate": "Aktuální",
|
||
"overviewUpdateAvailable": "Aktualizace k dispozici",
|
||
"overviewDatabase": "Databáze",
|
||
"overviewUptime": "Doba provozuschopnosti",
|
||
"noHosts": "Žádní hostitelé nakonfigurováni",
|
||
"hostGridHosts": "Hostitelé",
|
||
"hostGridAllHint": "Nechte prázdné pro zobrazení všech hostitelů",
|
||
"columns": "Sloupce",
|
||
"showIp": "Zobrazit IP adresu",
|
||
"connectionType": "Typ připojení",
|
||
"layout": "Rozvržení",
|
||
"showStatus": "Zobrazit stav",
|
||
"showHostName": "Zobrazit název hostitele",
|
||
"noDockerActivity": "Žádná aktivita Dockeru",
|
||
"noActivity": "Žádná aktivita",
|
||
"showAcknowledged": "Zobrazit potvrzeno",
|
||
"showCurrentValue": "Zobrazit aktuální hodnotu",
|
||
"chartMetric": "Metrický",
|
||
"metricRange": "Rozsah",
|
||
"widgetMetricsChartName": "Graf metrik",
|
||
"widgetMetricsChartDesc": "Historický graf CPU, paměti, disku nebo sítě pro hostitele",
|
||
"widgetHostGridName": "Hostitelská mřížka",
|
||
"widgetHostGridDesc": "Mřížkové zobrazení stavů hostitelů SSH",
|
||
"widgetAlertFeedName": "Zdroj upozornění",
|
||
"widgetAlertFeedDesc": "Živé výstrahy s podporou potvrzení",
|
||
"widgetPingStatusName": "Stav pingu",
|
||
"widgetPingStatusDesc": "Stav HTTP pingu pro jednu nebo více URL adres",
|
||
"widgetRecentActivityName": "Nedávná aktivita",
|
||
"widgetRecentActivityDesc": "Posouvatelný kanál nedávné aktivity Termixu",
|
||
"widgetTermixUptimeName": "Doba provozuschopnosti Termixu",
|
||
"widgetTermixUptimeDesc": "Čítač provozuschopnosti serveru Termix v reálném čase",
|
||
"widgetSystemOverviewName": "Přehled systému",
|
||
"widgetSystemOverviewDesc": "Verze Termixu, stav databáze a dostupnost v kostce",
|
||
"widgetSshQuickConnectName": "Rychlé připojení SSH",
|
||
"widgetSshQuickConnectDesc": "Otevření SSH relací jedním kliknutím",
|
||
"widgetDockerActivityName": "Aktivita Dockeru",
|
||
"widgetDockerActivityDesc": "Nedávné události kontejneru Docker napříč všemi hostiteli",
|
||
"widgetCalendarName": "Kalendář",
|
||
"widgetCalendarDesc": "Měsíční kalendář se zvýrazněným dnem",
|
||
"widgetCountdownName": "Odpočítávání",
|
||
"widgetCountdownDesc": "Odpočítávací časovač do cílového data",
|
||
"widgetSearchBarName": "Vyhledávací panel",
|
||
"widgetSearchBarDesc": "Widget pro rychlé vyhledávání na webu",
|
||
"widgetTextBannerName": "Textový banner",
|
||
"widgetTextBannerDesc": "Tučný popisek nebo záhlaví sekce pro plátno",
|
||
"widgetImageWidgetName": "Obraz",
|
||
"widgetImageWidgetDesc": "Zobrazit obrázek z URL adresy",
|
||
"widgetMarkdownNotesName": "Poznámky k Markdownu",
|
||
"widgetMarkdownNotesDesc": "Bohaté poznámky s inline vykreslováním markdownu",
|
||
"widgetCustomApiName": "Vlastní API",
|
||
"widgetCustomApiDesc": "Načítání a zobrazování dat z libovolného JSON API",
|
||
"widgetServiceGridName": "Servisní síť",
|
||
"widgetServiceGridDesc": "Konfigurovatelná mřížka odkazů na dlaždice služeb",
|
||
"widgetDashboardLinksName": "Odkazy na řídicí panel",
|
||
"widgetDashboardLinksDesc": "Zobrazte nakonfigurované odkazy na služby z řídicího panelu",
|
||
"widgetSearchLinksName": "Vyhledávací zkratky",
|
||
"widgetSearchLinksDesc": "Tlačítka zkratek pro rychlé vyhledávání s vloženým vstupem",
|
||
"widgetLinkTreeName": "Strom odkazů",
|
||
"widgetLinkTreeDesc": "Seskupené sekce odkazů s nadpisy",
|
||
"calMon": "Po",
|
||
"calTue": "Út",
|
||
"calWed": "My",
|
||
"calThu": "Čt",
|
||
"calFri": "Pá",
|
||
"calSat": "So",
|
||
"calSun": "Ne",
|
||
"startOnMonday": "Začátek týdne v pondělí",
|
||
"countdownNoDate": "Není stanoveno žádné cílové datum",
|
||
"countdownPast": "Událost proběhla",
|
||
"countdownDays": "dny",
|
||
"countdownHours": "hodin",
|
||
"countdownMinutes": "min.",
|
||
"countdownSeconds": "sekunda",
|
||
"countdownLabel": "Označení",
|
||
"countdownLabelPlaceholder": "např. den spuštění",
|
||
"countdownShowDays": "Dny výstav",
|
||
"countdownShowHours": "Otevírací doba",
|
||
"targetDate": "Cílové datum",
|
||
"searchEngine": "Vyhledávač",
|
||
"customSearchUrl": "URL pro vlastní vyhledávání",
|
||
"searchPlaceholder": "Vyhledávání...",
|
||
"searchGo": "Jít",
|
||
"searchPlaceholderLabel": "Zástupný text",
|
||
"searchPlaceholderHint": "Text zobrazený uvnitř vyhledávacího pole",
|
||
"openInNewTab": "Otevřít v nové kartě",
|
||
"searchQueryPlaceholder": "Zadejte dotaz...",
|
||
"noSearchShortcuts": "Žádné zkratky nakonfigurované",
|
||
"addSearchShortcut": "Přidat zkratku",
|
||
"fontSize": "Velikost písma",
|
||
"textAlign": "Zarovnání textu",
|
||
"fontWeight": "Tloušťka písma",
|
||
"clearColor": "Jasná barva",
|
||
"imageFit": "Přizpůsobení obrazu",
|
||
"imageLinkUrl": "URL odkazu",
|
||
"noImage": "Není nastavena adresa URL obrázku",
|
||
"altText": "Alternativní text",
|
||
"altTextPlaceholder": "Popište obrázek",
|
||
"renderMarkdown": "Renderování Markdownu",
|
||
"displayMode": "Režim zobrazení",
|
||
"displayField": "Pole zobrazení",
|
||
"jsonPath": "Cesta JSON",
|
||
"customApiLabel": "Označení",
|
||
"customApiLabelPlaceholder": "např. teplota",
|
||
"customApiUnit": "Jednotka",
|
||
"customApiNoUrl": "Není nakonfigurována žádná adresa URL API",
|
||
"customApiError": "Načtení se nezdařilo",
|
||
"customApiNotArray": "Odpověď není pole",
|
||
"addService": "Přidat službu",
|
||
"showLabels": "Zobrazit štítky",
|
||
"iconSize": "Velikost ikony",
|
||
"noDashboardLinks": "Nejsou nakonfigurovány žádné odkazy na řídicí panel",
|
||
"noLimit": "Bez omezení",
|
||
"sectionHeading": "Nadpis sekce",
|
||
"addSection": "Přidat sekci",
|
||
"compactMode": "Kompaktní režim",
|
||
"showDetailed": "Zobrazit podrobnosti",
|
||
"selectHosts": "Vyberte hostitele",
|
||
"allHosts": "Všichni hostitelé",
|
||
"listLayout": "Seznam",
|
||
"gridLayout": "Mřížka",
|
||
"terminal": "Terminál",
|
||
"files": "Soubory",
|
||
"docker": "Přístavní dělník",
|
||
"range15m": "15 minut",
|
||
"range1h": "1 hodina",
|
||
"range6h": "6 hodin",
|
||
"range24h": "24 hodin",
|
||
"metricNetRx": "Stažení ze sítě",
|
||
"metricNetTx": "Nahrávání do sítě",
|
||
"severityFilter": "Filtr závažnosti",
|
||
"filterAll": "Vše",
|
||
"accentColor": "Zvýrazňující barva",
|
||
"widgetSshTerminalName": "SSH terminál",
|
||
"widgetSshTerminalDesc": "Vložený SSH terminál připojený k nakonfigurovanému hostiteli",
|
||
"sshTerminalNoHost": "Žádný hostitel není nakonfigurován",
|
||
"sshTerminalConnect": "Připojit",
|
||
"sshTerminalAutoConnect": "Automatické připojení při načtení",
|
||
"widgetQuickConnectName": "Rychlé připojení",
|
||
"widgetQuickConnectDesc": "Tlačítka pro spuštění jedním kliknutím pro jakýkoli typ připojení napříč vašimi hostiteli",
|
||
"connectionTypes": "Typy připojení",
|
||
"connType_terminal": "Terminál",
|
||
"connType_files": "Správce souborů",
|
||
"connType_docker": "Přístavní dělník",
|
||
"connType_tunnel": "Tunel",
|
||
"connType_host-metrics": "Metriky hostitele",
|
||
"connType_rdp": "PRV",
|
||
"connType_vnc": "VNC",
|
||
"connType_telnet": "Telnet",
|
||
"widgetFileManagerName": "Správce souborů",
|
||
"widgetFileManagerDesc": "Vestavěný správce souborů SFTP pro nakonfigurovaný hostitel",
|
||
"widgetDockerName": "Správce Dockeru",
|
||
"widgetDockerDesc": "Vestavěný správce kontejnerů Docker pro nakonfigurovaný hostitel",
|
||
"widgetTunnelName": "Správce tunelu",
|
||
"widgetTunnelDesc": "Vestavěný správce tunelů SSH pro nakonfigurovaný hostitel",
|
||
"widgetNoHostSelected": "Žádný hostitel není nakonfigurován"
|
||
},
|
||
"serverConfig": {
|
||
"title": "Konfigurace serveru",
|
||
"description": "Nakonfigurujte URL adresu serveru Termix pro připojení k vašim backendovým službám",
|
||
"serverUrl": "URL serveru",
|
||
"enterServerUrl": "Zadejte prosím URL adresu serveru",
|
||
"saveFailed": "Nepodařilo se uložit konfiguraci",
|
||
"saveError": "Chyba při ukládání konfigurace",
|
||
"saving": "Ukládání...",
|
||
"saveConfig": "Uložit konfiguraci",
|
||
"helpText": "Zadejte URL adresu, na které běží váš server Termix (např. http://localhost:30001 nebo https://vas-server.com)",
|
||
"changeServer": "Změnit server",
|
||
"mustIncludeProtocol": "URL serveru musí začínat http:// nebo https://",
|
||
"allowInvalidCertificate": "Povolit neplatný certifikát",
|
||
"allowInvalidCertificateDesc": "Používejte pouze pro důvěryhodné servery s vlastním hostováním a certifikáty s vlastním podpisem nebo certifikáty IP adresy.",
|
||
"useEmbedded": "Použít lokální server",
|
||
"embeddedDesc": "Spusťte Termix s vestavěným lokálním serverem (není potřeba vzdálený server)",
|
||
"embeddedConnecting": "Připojování k lokálnímu serveru...",
|
||
"embeddedNotReady": "Místní server ještě není připraven. Počkejte chvíli a zkuste to znovu.",
|
||
"localServer": "Místní server",
|
||
"savedServers": "Uložené servery",
|
||
"noSavedServers": "Žádné uložené servery",
|
||
"removeServer": "Odstranit"
|
||
},
|
||
"versionCheck": {
|
||
"error": "Chyba kontroly verze",
|
||
"checkFailed": "Nepodařilo se zkontrolovat aktualizace",
|
||
"upToDate": "Aplikace je aktuální",
|
||
"currentVersion": "Používáte verzi {{version}}",
|
||
"updateAvailable": "Aktualizace k dispozici",
|
||
"newVersionAvailable": "Je k dispozici nová verze! Používáte {{current}}, ale je k dispozici {{latest}}.",
|
||
"betaVersion": "Beta verze",
|
||
"betaVersionDesc": "Používáte verzi {{current}}, která je novější než nejnovější stabilní verze {{latest}}.",
|
||
"releasedOn": "Vydáno dne {{date}}",
|
||
"downloadUpdate": "Stáhnout aktualizaci",
|
||
"checking": "Kontrola aktualizací...",
|
||
"checkUpdates": "Zkontrolovat aktualizace",
|
||
"checkingUpdates": "Kontrola aktualizací...",
|
||
"updateRequired": "Vyžadována aktualizace"
|
||
},
|
||
"common": {
|
||
"close": "Blízko",
|
||
"minimize": "Minimalizovat",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"unknown": "Neznámý",
|
||
"continue": "Pokračovat",
|
||
"maintenance": "Údržba",
|
||
"degraded": "Degradovaný",
|
||
"error": "Chyba",
|
||
"warning": "Varování",
|
||
"unsavedChanges": "Neuložené změny",
|
||
"dismiss": "Propustit",
|
||
"loading": "Načítání...",
|
||
"optional": "Volitelný",
|
||
"connect": "Připojit",
|
||
"copied": "Zkopírováno",
|
||
"connecting": "Spojovací...",
|
||
"updateAvailable": "Aktualizace k dispozici",
|
||
"appName": "Termix",
|
||
"openInNewTab": "Otevřít v nové kartě",
|
||
"noReleases": "Žádná vydání",
|
||
"updatesAndReleases": "Aktualizace a vydání",
|
||
"newVersionAvailable": "Je k dispozici nová verze ({{version}}).",
|
||
"failedToFetchUpdateInfo": "Nepodařilo se načíst informace o aktualizaci",
|
||
"preRelease": "Předběžné vydání",
|
||
"noReleasesFound": "Nenalezena žádná vydání.",
|
||
"cancel": "Zrušit",
|
||
"username": "Uživatelské jméno",
|
||
"login": "Přihlášení",
|
||
"logout": "Odhlásit se",
|
||
"register": "Rejstřík",
|
||
"password": "Heslo",
|
||
"confirmPassword": "Potvrzení hesla",
|
||
"back": "Zadní",
|
||
"save": "Uložit",
|
||
"saving": "Ukládání...",
|
||
"delete": "Vymazat",
|
||
"rename": "Přejmenovat",
|
||
"edit": "Upravit",
|
||
"add": "Přidat",
|
||
"confirm": "Potvrdit",
|
||
"no": "Žádný",
|
||
"or": "NEBO",
|
||
"next": "Další",
|
||
"previous": "Předchozí",
|
||
"refresh": "Obnovit",
|
||
"language": "Jazyk",
|
||
"checking": "Kontrola...",
|
||
"checkingDatabase": "Kontrola připojení k databázi...",
|
||
"checkingAuthentication": "Kontrola ověření...",
|
||
"backendReconnected": "Připojení k serveru obnoveno",
|
||
"connectionDegraded": "Připojení k serveru přerušeno, obnova…",
|
||
"reload": "Znovu načíst",
|
||
"remove": "Odstranit",
|
||
"create": "Vytvořit",
|
||
"update": "Aktualizovat",
|
||
"copy": "Kopie",
|
||
"copyFailed": "Kopírování do schránky se nezdařilo",
|
||
"maximize": "Maximalizovat",
|
||
"restore": "Obnovit",
|
||
"of": "z",
|
||
"saved": "Uloženo",
|
||
"deleted": "Smazáno",
|
||
"deleteFailed": "Nepodařilo se smazat",
|
||
"saveFailed": "Uložení se nezdařilo",
|
||
"required": "Požadovaný"
|
||
},
|
||
"nav": {
|
||
"home": "Domov",
|
||
"terminal": "Terminál",
|
||
"docker": "Přístavní dělník",
|
||
"tunnels": "Tunely",
|
||
"fileManager": "Správce souborů",
|
||
"serverStats": "Metriky hostitele",
|
||
"hostMetrics": "Metriky hostitele",
|
||
"admin": "Administrátor",
|
||
"termixId": "Průkaz totožnosti",
|
||
"userProfile": "Uživatelský profil",
|
||
"splitScreen": "Rozdělená obrazovka",
|
||
"confirmClose": "Zavřít tuto aktivní relaci?",
|
||
"close": "Blízko",
|
||
"cancel": "Zrušit",
|
||
"sshManager": "Správce SSH",
|
||
"cannotSplitTab": "Tuto záložku nelze rozdělit",
|
||
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
||
"copyPassword": "Kopírovat heslo",
|
||
"copySudoPassword": "Kopírovat heslo Sudo",
|
||
"passwordCopied": "Heslo zkopírováno do schránky",
|
||
"noPasswordAvailable": "Heslo není k dispozici",
|
||
"failedToCopyPassword": "Kopírování hesla se nezdařilo",
|
||
"refreshTab": "Obnovit připojení",
|
||
"renameTab": "Přejmenovat kartu",
|
||
"openFileManager": "Otevřít Správce souborů",
|
||
"dashboard": "Dashboard",
|
||
"networkGraph": "Síťový graf",
|
||
"tmuxMonitor": "Monitor Tmux",
|
||
"homepage": "Domovská stránka",
|
||
"quickConnect": "Rychlé připojení",
|
||
"sshTools": "SSH nástroje",
|
||
"history": "Dějiny",
|
||
"sessionLogs": "Protokoly relací",
|
||
"hosts": "Hostitelé",
|
||
"snippets": "Úryvky",
|
||
"hostManager": "Hostitelský manažer",
|
||
"credentials": "Pověření",
|
||
"connections": "Připojení",
|
||
"alerts": "Upozornění",
|
||
"serial": "Seriál",
|
||
"roleAdministrator": "Správce",
|
||
"roleUser": "Uživatel"
|
||
},
|
||
"hosts": {
|
||
"hosts": "Hostitelé",
|
||
"noHosts": "Žádní SSH hostitelé",
|
||
"retry": "Zkusit znovu",
|
||
"refresh": "Obnovit",
|
||
"optional": "Volitelný",
|
||
"downloadSample": "Stáhnout vzorek",
|
||
"failedToDeleteHost": "Nepodařilo se smazat {{name}}",
|
||
"importSkipExisting": "Importovat (přeskočit existující)",
|
||
"importSSHConfig": "Import z konfigurace SSH",
|
||
"connectionDetails": "Podrobnosti o připojení",
|
||
"ssh": "SSH",
|
||
"telnet": "Telnet",
|
||
"remoteDesktop": "Vzdálená plocha",
|
||
"port": "Přístav",
|
||
"username": "Uživatelské jméno",
|
||
"folder": "Složka",
|
||
"tags": "Štítky",
|
||
"pin": "Kolík",
|
||
"addHost": "Přidat hostitele",
|
||
"editHost": "Upravit hostitele",
|
||
"cloneHost": "Klonovat hostitele",
|
||
"enableTerminal": "Povolit terminál",
|
||
"enableTunnel": "Povolit tunel",
|
||
"enableFileManager": "Povolit Správce souborů",
|
||
"enableDocker": "Povolit Docker",
|
||
"defaultPath": "Výchozí cesta",
|
||
"connection": "Spojení",
|
||
"upload": "Nahrát",
|
||
"authentication": "Ověřování",
|
||
"password": "Heslo",
|
||
"key": "Klíč",
|
||
"credential": "Pověření",
|
||
"none": "Žádný",
|
||
"sshPrivateKey": "Soukromý klíč SSH",
|
||
"keyType": "Typ klíče",
|
||
"uploadFile": "Nahrát soubor",
|
||
"tabGeneral": "Generál",
|
||
"tabSsh": "SSH",
|
||
"tabTerminal": "Terminál",
|
||
"tabRdp": "PRV",
|
||
"tabVnc": "VNC",
|
||
"tabTunnels": "Tunely",
|
||
"tabDocker": "Přístavní dělník",
|
||
"tabFiles": "Soubory",
|
||
"tabStats": "Metriky hostitele",
|
||
"tabHostMetrics": "Metriky hostitele",
|
||
"tabTelnet": "Telnet",
|
||
"tabSharing": "Sdílení",
|
||
"tabAuthentication": "Ověřování",
|
||
"terminal": "Terminál",
|
||
"tunnel": "Tunel",
|
||
"fileManager": "Správce souborů",
|
||
"serverStats": "Metriky hostitele",
|
||
"status": "Postavení",
|
||
"folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“",
|
||
"failedToRenameFolder": "Nepodařilo se přejmenovat složku",
|
||
"movedToFolder": "Přesunuto {{count}} hostitelů do „{{folder}}“",
|
||
"editHostTooltip": "Upravit hostitele",
|
||
"statusChecks": "Kontroly stavu",
|
||
"metricsCollection": "Sbírka metrik",
|
||
"metricsInterval": "Interval sběru metrik",
|
||
"metricsIntervalDesc": "Jak často shromažďovat statistiky serveru (5 s - 1 h)",
|
||
"behavior": "Chování",
|
||
"themePreview": "Náhled motivu",
|
||
"theme": "Téma",
|
||
"fontFamily": "Rodina písem",
|
||
"fontSize": "Velikost písma",
|
||
"letterSpacing": "Rozteč písmen",
|
||
"lineHeight": "Výška řádku",
|
||
"cursorStyle": "Styl kurzoru",
|
||
"cursorBlink": "Blikání kurzoru",
|
||
"scrollbackBuffer": "Vyrovnávací paměť pro rolování zpět",
|
||
"bellStyle": "Styl zvonu",
|
||
"rightClickSelectsWord": "Kliknutí pravým tlačítkem myši vybere slovo",
|
||
"fastScrollModifier": "Modifikátor rychlého rolování",
|
||
"fastScrollSensitivity": "Citlivost rychlého rolování",
|
||
"sshAgentForwarding": "Přesměrování SSH agenta",
|
||
"backspaceMode": "Režim zpětného volání",
|
||
"startupSnippet": "Úryvek pro spuštění",
|
||
"selectSnippet": "Vyberte úryvek",
|
||
"forceKeyboardInteractive": "Vynutit interaktivní klávesnici",
|
||
"overrideCredentialUsername": "Přepsat uživatelské jméno pro přihlašovací údaje",
|
||
"overrideCredentialUsernameDesc": "Použijte výše uvedené uživatelské jméno místo uživatelského jména z přihlašovacích údajů.",
|
||
"oidcUsernameHint": "Použijte $oidc.preferred_username jako náhradu za vaše přihlašovací jméno OIDC.",
|
||
"jumpHostChain": "Přejít k hostitelskému řetězci",
|
||
"portKnocking": "Klepnutí na přístav",
|
||
"addKnock": "Přidat port",
|
||
"addProxyNode": "Přidat uzel",
|
||
"proxyNode": "Proxy uzel",
|
||
"proxyType": "Typ proxy serveru",
|
||
"quickActions": "Rychlé akce",
|
||
"sudoPasswordAutoFill": "Automatické vyplňování hesla Sudo",
|
||
"sudoPassword": "Heslo Sudo",
|
||
"keepaliveInterval": "Interval udržování aktivity (ms)",
|
||
"moshCommand": "Příkaz MOSH",
|
||
"environmentVariables": "Proměnné prostředí",
|
||
"addVariable": "Přidat proměnnou",
|
||
"docker": "Přístavní dělník",
|
||
"copyTerminalUrl": "Kopírovat URL terminálu",
|
||
"copyFileManagerUrl": "Kopírovat URL Správce souborů",
|
||
"copyRemoteDesktopUrl": "Kopírovat URL adresu vzdálené plochy",
|
||
"failedToConnect": "Nepodařilo se připojit ke konzoli",
|
||
"connect": "Připojit",
|
||
"disconnect": "Odpojit",
|
||
"start": "Start",
|
||
"enableStatusCheck": "Povolit kontrolu stavu",
|
||
"enableMetrics": "Povolit metriky",
|
||
"bulkUpdateFailed": "Hromadná aktualizace selhala",
|
||
"selectAll": "Vybrat vše",
|
||
"deselectAll": "Zrušit výběr všeho",
|
||
"protocols": "Protokoly",
|
||
"secureShell": "Bezpečné prostředí",
|
||
"virtualNetwork": "Virtuální síť",
|
||
"unencryptedShell": "Nešifrovaný shell",
|
||
"addressIp": "Adresa / IP adresa",
|
||
"friendlyName": "Přátelský název",
|
||
"macAddress": "MAC adresa",
|
||
"wolBroadcastAddress": "Vysílací adresa WoL",
|
||
"wolBroadcastAddressDesc": "Volitelné směrované vysílání pro sítě Docker/směrované sítě (např. 192.168.1.255). Pro použití adresy 255.255.255.255 ponechte prázdné.",
|
||
"folderAndAdvanced": "Složka a pokročilé",
|
||
"privateNotes": "Soukromé poznámky",
|
||
"privateNotesPlaceholder": "Podrobnosti o tomto serveru...",
|
||
"pinToTop": "Připnout nahoru",
|
||
"pinToTopDesc": "Vždy zobrazovat tohoto hostitele na začátku seznamu",
|
||
"portKnockingSequence": "Sekvence klepání na port",
|
||
"addKnockBtn": "Přidat klepání",
|
||
"noPortKnocking": "Není nakonfigurováno žádné klepání portů.",
|
||
"knockPort": "Knock Port",
|
||
"protocol": "Protokol",
|
||
"delayAfterMs": "Zpoždění po (ms)",
|
||
"useSocks5Proxy": "Použít proxy SOCKS5",
|
||
"useSocks5ProxyDesc": "Směrování připojení přes proxy server",
|
||
"proxyHost": "Proxy hostitel",
|
||
"proxyPort": "Proxy port",
|
||
"proxyUsername": "Uživatelské jméno proxy serveru",
|
||
"proxyPassword": "Heslo proxy serveru",
|
||
"proxySingleMode": "Jeden proxy",
|
||
"proxyChainMode": "Řetězec proxy",
|
||
"you": "Vy",
|
||
"jumpHostChainLabel": "Přejít k hostitelskému řetězci",
|
||
"addJumpBtn": "Přidat skok",
|
||
"noJumpHosts": "Nejsou nakonfigurováni žádní hostitelé pro přechod.",
|
||
"selectAServer": "Vyberte server...",
|
||
"sshPort": "SSH port",
|
||
"authMethod": "Metoda ověřování",
|
||
"storedCredential": "Uložené přihlašovací údaje",
|
||
"selectACredential": "Vyberte pověření...",
|
||
"vaultProfile": "Profil podepisujícího trezoru",
|
||
"selectAVaultProfile": "Vyberte profil úložiště...",
|
||
"vaultProfileHint": "Nastavení pocházejí ze sdíleného profilu; po připojení se do úložiště přihlásíte přes OIDC. Žádné tajné kódy se neukládají.",
|
||
"vaultNewProfile": "Nový profil",
|
||
"vaultManageProfiles": "Správa profilů úložiště",
|
||
"vaultAddrLabel": "Adresa trezoru",
|
||
"vaultNamespaceLabel": "Jmenný prostor",
|
||
"vaultOidcMountLabel": "Připojení autorizace OIDC",
|
||
"vaultOidcRoleLabel": "Role OIDC",
|
||
"vaultSshMountLabel": "SSH tajemství Mount",
|
||
"vaultSshRoleLabel": "Role SSH podepisujícího",
|
||
"vaultValidPrincipalsLabel": "Platné principy",
|
||
"vaultKeyTypeLabel": "Typ dočasného klíče",
|
||
"vaultSharedLabel": "Sdílet se všemi uživateli",
|
||
"vaultCreateProfile": "Vytvořit profil",
|
||
"vaultProfileCreated": "Profil úložiště vytvořen",
|
||
"vaultProfileSaved": "Profil trezoru uložen",
|
||
"vaultProfileDeleted": "Profil trezoru smazán",
|
||
"vaultProfileSaveFailed": "Uložení profilu úložiště se nezdařilo.",
|
||
"vaultProfileDeleteFailed": "Profil v úložišti se nepodařilo smazat.",
|
||
"vaultSaveProfile": "Uložit profil",
|
||
"vaultProfileValidationError": "Jméno, adresa trezoru a role SSH signatáře jsou povinné.",
|
||
"vaultNoProfiles": "Zatím žádné profily v úložišti Vault.",
|
||
"vaultSharedBadge": "sdílené",
|
||
"keyTypeLabel": "Typ klíče",
|
||
"keyTypeAuto": "Automatická detekce",
|
||
"keyPasteTab": "Pasta",
|
||
"keyUploadTab": "Nahrát",
|
||
"keyFileLoaded": "Načten soubor s klíčem",
|
||
"keyUploadClick": "Kliknutím nahrajete soubory .pem / .key / .ppk",
|
||
"clearKey": "Klávesa Vymazat",
|
||
"keySaved": "SSH klíč uložen",
|
||
"keyReplaceNotice": "vložte níže nový klíč, kterým jej nahradíte",
|
||
"keyPassphraseSaved": "Heslo uloženo, zadejte heslo pro změnu.",
|
||
"replaceKey": "Vyměňte klíč",
|
||
"docsLink": "Zobrazit dokumenty",
|
||
"opksshLabel": "OPKSSH",
|
||
"opksshDesc": "Přihlaste se k tomuto hostiteli pomocí svého poskytovatele identity namísto hesla nebo klíče. Vyžaduje nastavení OPKSSH na serveru.",
|
||
"warpgateLabel": "Brána Warpgate",
|
||
"warpgateDesc": "Tento hostitel se připojuje přes proxy Warpgate SSH. Termix po ověření automaticky zpracuje proces schvalování v prohlížeči.",
|
||
"agentLabel": "SSH agent",
|
||
"agentDesc": "Ověřte se pomocí SSH agenta spuštěného na serveru Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Agent musí běžet na počítači, kde je hostován Termix.",
|
||
"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).",
|
||
"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í.",
|
||
"tailscaleDocsLink": "Zobrazit dokumenty",
|
||
"tailscaleLoadingDevices": "Načítání zařízení...",
|
||
"tailscaleNoDevices": "Ve vaší koncové síti nebyla nalezena žádná zařízení.",
|
||
"tailscaleDeviceAutoFill": "Výběrem zařízení se automaticky vyplní IP adresa hostitele.",
|
||
"forceKeyboardInteractiveLabel": "Interaktivní klávesnice Force",
|
||
"forceKeyboardInteractiveShortDesc": "Vynucení ručního zadání hesla, i když jsou k dispozici klíče",
|
||
"allowLegacyAlgorithmsLabel": "Povolit starší algoritmy",
|
||
"allowLegacyAlgorithmsDesc": "Povolte zastaralé algoritmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pro připojení ke starým zařízením, která nelze upgradovat.",
|
||
"insecure": "Nejistý/á",
|
||
"terminalAppearance": "Vzhled terminálu",
|
||
"colorTheme": "Barevný motiv",
|
||
"fontFamilyLabel": "Rodina písem",
|
||
"fontSizeLabel": "Velikost písma",
|
||
"cursorStyleLabel": "Styl kurzoru",
|
||
"letterSpacingPx": "Rozteč písmen (px)",
|
||
"lineHeightLabel": "Výška řádku",
|
||
"bellStyleLabel": "Styl zvonu",
|
||
"backspaceModeLabel": "Režim zpětného volání",
|
||
"cursorBlinking": "Kurzor bliká",
|
||
"cursorBlinkingDesc": "Povolit blikající animaci kurzoru terminálu",
|
||
"rightClickSelectsWordLabel": "Kliknutí pravým tlačítkem myši Vybere slovo",
|
||
"rightClickSelectsWordShortDesc": "Vyberte slovo pod kurzorem kliknutím pravým tlačítkem myši",
|
||
"backgroundImageLabel": "URL adresa obrázku na pozadí",
|
||
"backgroundImageDesc": "Volitelná URL adresa pro obrázek na pozadí terminálu",
|
||
"backgroundImageOpacityLabel": "Neprůhlednost obrázku na pozadí",
|
||
"customThemeColors": "Vlastní barvy",
|
||
"customThemeBackground": "Pozadí",
|
||
"customThemeForeground": "Popředí",
|
||
"customThemeCursor": "Kurzor",
|
||
"customThemeCursorAccent": "Akcent kurzoru",
|
||
"customThemeSelection": "Výběr",
|
||
"customThemeAnsiColors": "Barvy ANSI",
|
||
"customThemeBlack": "Černý",
|
||
"customThemeRed": "Červený",
|
||
"customThemeGreen": "Zelený",
|
||
"customThemeYellow": "Žluť",
|
||
"customThemeBlue": "Modrý",
|
||
"customThemeMagenta": "Purpurová",
|
||
"customThemeCyan": "Azurová",
|
||
"customThemeWhite": "Bílý",
|
||
"customThemeBrightBlack": "Jasně černá",
|
||
"customThemeBrightRed": "Jasně červená",
|
||
"customThemeBrightGreen": "Jasně zelená",
|
||
"customThemeBrightYellow": "Jasně žlutá",
|
||
"customThemeBrightBlue": "Jasně modrá",
|
||
"customThemeBrightMagenta": "Světle purpurová",
|
||
"customThemeBrightCyan": "Jasně azurová",
|
||
"customThemeBrightWhite": "Jasně bílá",
|
||
"customThemeResetTooltip": "Obnovit na výchozí nastavení",
|
||
"syntaxHighlightingLabel": "Zvýrazňování syntaxe",
|
||
"syntaxHighlightingDesc": "Obarvení výstupu terminálu (chyby, cesty, IP adresy, časová razítka)",
|
||
"syntaxHighlightingCategories": "Zvýraznit kategorie",
|
||
"syntaxHighlightingCategoriesDesc": "Vyberte, které typy obsahu chcete obarvit",
|
||
"syntaxCategoryLogLevels": "Úrovně protokolů",
|
||
"syntaxCategoryLogLevelsDesc": "chyba, varování, informace, ladění, fatální",
|
||
"syntaxCategoryPaths": "Cesty k souborům",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/soubor.txt",
|
||
"syntaxCategoryTimestamps": "Časová razítka",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15. 1. 2024",
|
||
"syntaxCategoryIpAddresses": "IP adresy",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryUrls": "URL adresy",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxCategoryNumbers": "Označená čísla",
|
||
"syntaxCategoryNumbersDesc": "port 8080, výstup 1, stav 404",
|
||
"behaviorAndAdvanced": "Chování a pokročilé",
|
||
"scrollbackBufferLabel": "Vyrovnávací paměť pro rolování zpět",
|
||
"scrollbackMaxLines": "Maximální počet řádků uchovávaných v historii",
|
||
"sshAgentForwardingLabel": "Přesměrování SSH agenta",
|
||
"sshAgentForwardingShortDesc": "Předejte tomuto hostiteli své lokální SSH klíče",
|
||
"useSSHTitleLabel": "Použít název okna SSH",
|
||
"useSSHTitleDesc": "Aktualizujte název karty z názvu okna shellu namísto názvu hostitele",
|
||
"enableAutoMosh": "Povolit Auto-Mosh",
|
||
"enableAutoMoshDesc": "Pokud je k dispozici, preferujte Mosh před SSH.",
|
||
"enableAutoTmux": "Povolit Auto-Tmux",
|
||
"enableAutoTmuxDesc": "Automatické spuštění nebo připojení k relaci tmux",
|
||
"enableSessionLogging": "Protokolování relací",
|
||
"enableSessionLoggingDesc": "Zaznamenejte výstup terminálové relace pro pozdější kontrolu",
|
||
"enableCommandHistory": "Historie příkazů",
|
||
"enableCommandHistoryDesc": "Zaznamenávejte příkazy spouštěné v tomto terminálu pro historii a automatické dokončování",
|
||
"linkClickBehaviorLabel": "Chování při kliknutí na odkaz",
|
||
"linkClickBehaviorDesc": "Řídí, co se stane po kliknutí na odkaz v terminálu. Pro nastavení na úrovni aplikace použijte možnost „Výchozí“.",
|
||
"linkClickBehaviorDefault": "Výchozí (podle nastavení aplikace)",
|
||
"linkClickBehaviorConfirm": "Zobrazit vyskakovací okno pro otevření nebo kopírování",
|
||
"linkClickBehaviorDirect": "Otevřít přímo",
|
||
"sudoPasswordAutoFillLabel": "Automatické vyplňování hesla Sudo",
|
||
"sudoPasswordAutoFillShortDesc": "Automaticky zadejte heslo sudo po zobrazení výzvy",
|
||
"sudoPasswordAutoFillDesc": "Uložte heslo sudo, aby metriky hostitele, výzvy terminálu a další mohly automaticky spouštět privilegované příkazy.",
|
||
"sudoPasswordLabel": "Heslo Sudo",
|
||
"environmentVariablesLabel": "Proměnné prostředí",
|
||
"addVariableBtn": "Přidat proměnnou",
|
||
"noEnvVars": "Nejsou nakonfigurovány žádné proměnné prostředí.",
|
||
"fastScrollModifierLabel": "Modifikátor rychlého rolování",
|
||
"fastScrollSensitivityLabel": "Citlivost rychlého rolování",
|
||
"moshCommandLabel": "Mosh Command",
|
||
"startupSnippetLabel": "Úryvek pro spuštění",
|
||
"keepaliveIntervalLabel": "Interval udržování aktivity (sekundy)",
|
||
"maxKeepaliveMisses": "Max. chyb v Keepalive",
|
||
"tunnelSettings": "Nastavení tunelu",
|
||
"enableTunneling": "Povolit tunelování",
|
||
"enableTunnelingDesc": "Povolit funkci SSH tunelu pro tohoto hostitele",
|
||
"serverTunnelsSection": "Serverové tunely",
|
||
"addTunnelBtn": "Přidat tunel",
|
||
"noTunnelsConfigured": "Nejsou nakonfigurovány žádné tunely.",
|
||
"tunnelLabel": "Tunel {{number}}",
|
||
"tunnelType": "Typ tunelu",
|
||
"tunnelModeLocalDesc": "Přesměrování lokálního portu na port na vzdáleném serveru (nebo na hostitele, který je z něj dosažitelný).",
|
||
"tunnelModeRemoteDesc": "Přesměrujte port na vzdáleném serveru zpět na lokální port na vašem počítači.",
|
||
"tunnelModeDynamicDesc": "Vytvořte proxy SOCKS5 na lokálním portu pro dynamické přesměrování portů.",
|
||
"sameHost": "Tento hostitel (přímý tunel)",
|
||
"endpointHost": "Koncový hostitel",
|
||
"endpointHostPlaceholder": "Stejný hostitel, hostitel SSH nebo dostupný hostitel/IP adresa",
|
||
"endpointPort": "Koncový port",
|
||
"bindHost": "Vázat hostitele",
|
||
"sourcePort": "Zdrojový port",
|
||
"maxRetries": "Maximální počet opakování",
|
||
"retryIntervalS": "Interval opakování (s)",
|
||
"autoStartLabel": "Automatické spuštění",
|
||
"autoStartDesc": "Automaticky připojit tento tunel po načtení hostitele",
|
||
"tunnelConnecting": "Spojující tunel...",
|
||
"tunnelDisconnected": "Tunel odpojen",
|
||
"failedToConnectTunnel": "Připojení se nezdařilo",
|
||
"failedToDisconnectTunnel": "Odpojení se nezdařilo",
|
||
"dockerIntegration": "Integrace Dockeru",
|
||
"enableDockerMonitor": "Povolit Docker",
|
||
"enableDockerMonitorDesc": "Monitorování a správa kontejnerů na tomto hostiteli pomocí Dockeru",
|
||
"containerRuntime": "Běh kontejneru",
|
||
"containerRuntimeDesc": "Vyberte rozhraní CLI používané pro správu kontejnerů na tomto hostiteli",
|
||
"containerRuntimeDocker": "Přístavní dělník",
|
||
"containerRuntimePodman": "Podman",
|
||
"enableTmuxMonitor": "Povolit monitorování Tmux",
|
||
"enableTmuxMonitorDesc": "Zobrazit tohoto hostitele v Tmux Monitoru a přidat jeho tmux akce do postranního panelu",
|
||
"tabProxmox": "Proxmox",
|
||
"proxmoxIntegration": "Integrace Proxmoxu",
|
||
"enableProxmox": "Povolit Proxmox",
|
||
"enableProxmoxDesc": "Označit tento hostitel jako uzel Proxmox. Umožňuje vyhledávání hostů a import přímo z tohoto hostitele.",
|
||
"proxmoxDefaultAuthType": "Výchozí typ ověření",
|
||
"proxmoxDefaultAuthTypeDesc": "Metoda ověřování použitá na importované hostující hostitele. Vyberte typ ověřování, který odpovídá způsobu, jakým se připojujete k hostům.",
|
||
"authTypePassword": "Heslo",
|
||
"authTypeKey": "SSH klíč",
|
||
"authTypeCredential": "Pověření",
|
||
"authTypeOpkssh": "OPKSSH",
|
||
"authTypeNone": "Žádný",
|
||
"proxmoxDefaultCredential": "Výchozí přihlašovací údaje",
|
||
"proxmoxDefaultCredentialDesc": "Přihlašovací údaje používané pro importované hostující hostitele, pokud je typ ověření nastaven na Přihlašovací údaje.",
|
||
"proxmoxWindowsDetection": "Detekce Windows / RDP",
|
||
"proxmoxWindowsDetectionDesc": "Vzory názvů oddělené čárkami, které spouštějí RDP místo SSH (bez rozlišení velkých a malých písmen)",
|
||
"proxmoxDockerDetection": "Detekce Dockeru",
|
||
"proxmoxDockerDetectionDesc": "Vzory názvů oddělených čárkami, které Dockeru umožňují vyhledávání hostů",
|
||
"proxmoxPreferredRanges": "Preferované rozsahy IP adres",
|
||
"proxmoxPreferredRangesDesc": "Prefixy oddělené čárkami v pořadí priority pro výběr IP adresy, když má host více rozhraní",
|
||
"proxmoxAutoSync": "Automatická synchronizace hostů",
|
||
"proxmoxAutoSyncDesc": "Pravidelně vyhledávejte tento uzel Proxmox a vytvářejte nebo aktualizujte importované hostující hostitele, zatímco je vaše relace odemčená.",
|
||
"proxmoxSyncInterval": "Interval synchronizace (minuty)",
|
||
"proxmoxSyncIntervalDesc": "Minimálně 5 minut. Plánovač přeskakuje uzamčené uživatelské relace.",
|
||
"proxmoxMarkMissing": "Označte chybějící hosty",
|
||
"proxmoxMarkMissingDesc": "Přidat tag proxmox-missing, když dříve importovaný host zmizí, místo aby byl smazán.",
|
||
"proxmoxLastSync": "Poslední synchronizace",
|
||
"proxmoxLastSyncNever": "Zatím nesynchronizováno",
|
||
"proxmoxLastSyncNoResult": "Žádné podrobnosti o výsledcích",
|
||
"proxmoxLastSyncSummary": "{{created}} vytvořeno, {{updated}} aktualizováno, {{markedMissing}} chybí, {{skipped}} přeskočeno",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Úspěch",
|
||
"error": "Selhalo",
|
||
"pending": "Čeká na vyřízení"
|
||
},
|
||
"proxmoxDiscoverAction": "Objevte a importujte hosty Proxmoxu",
|
||
"proxmoxImportTitle": "Import z Proxmoxu",
|
||
"proxmoxSelectHost": "Vyberte hostitele Proxmox…",
|
||
"proxmoxDiscover": "Objevit",
|
||
"proxmoxDiscovering": "Objevování…",
|
||
"proxmoxDiscoverGuests": "Objevte hosty",
|
||
"proxmoxGuestsSelected_one": "{{count}} host — {{selected}} vybráno",
|
||
"proxmoxGuestsSelected_other": "{{count}} hosté — {{selected}} vybráno",
|
||
"proxmoxSelectAll": "Vybrat vše",
|
||
"proxmoxDeselectAll": "Zrušit výběr všeho",
|
||
"proxmoxNoGuests": "Na tomto uzlu Proxmox nebyli nalezeni žádní hosté.",
|
||
"proxmoxImportButton_one": "Importovat hostitele {{count}}",
|
||
"proxmoxImportButton_other": "Importovat hostitele {{count}}",
|
||
"proxmoxResultImported": "{{count}} importováno",
|
||
"proxmoxResultUpdated": "{{count}} aktualizováno",
|
||
"proxmoxResultFailed": "{{count}} selhalo",
|
||
"proxmoxImportComplete": "Import Proxmoxu dokončen: {{summary}}",
|
||
"proxmoxDiscoveryFailed": "Objev selhal",
|
||
"proxmoxImportFailed": "Import se nezdařil",
|
||
"enableFileManagerMonitor": "Povolit Správce souborů",
|
||
"enableFileManagerMonitorDesc": "Procházení a správa souborů na tomto hostiteli přes SFTP",
|
||
"scpLegacyLabel": "Starší režim SCP",
|
||
"scpLegacyDesc": "Pro servery, které nepodporují subsystém SFTP (např. vestavěné nebo minimální SSH servery), použijte starší přenos souborů.",
|
||
"defaultPathLabel": "Výchozí cesta",
|
||
"fileManagerPathHint": "Adresář, který se má otevřít při spuštění správce souborů pro tento hostitel.",
|
||
"statusChecksLabel": "Kontroly stavu",
|
||
"enableStatusChecks": "Povolit kontroly stavu",
|
||
"enableStatusChecksDesc": "Pravidelně pingovat tento hostitel pro ověření dostupnosti",
|
||
"useGlobalInterval": "Použít globální interval",
|
||
"useGlobalIntervalDesc": "Přepsat intervalem kontroly stavu na úrovni celého serveru",
|
||
"checkIntervalS": "Kontrolní interval(y)",
|
||
"checkIntervalDesc": "Sekundy mezi jednotlivými pingy pro připojení",
|
||
"metricsCollectionLabel": "Sbírka metrik",
|
||
"enableMetricsLabel": "Povolit metriky",
|
||
"enableMetricsDesc": "Shromažďujte metriky CPU, RAM, disku a další z tohoto hostitele",
|
||
"useGlobalMetrics": "Použít globální interval",
|
||
"useGlobalMetricsDesc": "Přepsat intervalem metrik na úrovni celého serveru",
|
||
"metricsIntervalS": "Interval metrik (y)",
|
||
"metricsIntervalDesc2": "Sekundy mezi snímky metrik",
|
||
"visibleWidgets": "Viditelné widgety",
|
||
"widgetsMovedToHostMetrics": "Karty se nyní přidávají, uspořádávají a mění jejich velikost přímo na kartě Metriky hostitele. Otevřete Metriky hostitele pro tohoto hostitele a pomocí možnosti Přizpůsobit vyberte, které karty se zobrazí.",
|
||
"cpuUsageLabel": "Využití CPU",
|
||
"cpuUsageDesc": "Procento CPU, průměrné zatížení, graf sparkline",
|
||
"memoryLabel": "Využití paměti",
|
||
"memoryDesc": "Využití RAM, swap, mezipaměť",
|
||
"storageLabel": "Využití disku",
|
||
"storageDesc": "Využití disku na bod připojení",
|
||
"networkLabel": "Síťová rozhraní",
|
||
"networkDesc": "Seznam rozhraní a šířka pásma",
|
||
"uptimeLabel": "Doba provozuschopnosti",
|
||
"uptimeDesc": "Doba provozuschopnosti a doba spouštění systému",
|
||
"systemInfoLabel": "Informace o systému",
|
||
"systemInfoDesc": "OS, jádro, název hostitele, architektura",
|
||
"recentLoginsLabel": "Nedávná přihlášení",
|
||
"recentLoginsDesc": "Úspěšné a neúspěšné přihlášení",
|
||
"topProcessesLabel": "Nejdůležitější procesy",
|
||
"topProcessesDesc": "PID, CPU%, MEM%, příkaz",
|
||
"listeningPortsLabel": "Poslouchající porty",
|
||
"listeningPortsDesc": "Otevřené porty s procesem a stavem",
|
||
"firewallLabel": "Firewall",
|
||
"firewallDesc": "Stav firewallu, AppArmoru a SELinuxu",
|
||
"quickActionsLabel": "Rychlé akce",
|
||
"quickActionsToolbar": "Rychlé akce se zobrazují jako tlačítka v panelu nástrojů Metriky hostitele pro spuštění příkazů jedním kliknutím.",
|
||
"noQuickActions": "Zatím žádné rychlé akce.",
|
||
"buttonLabel": "Štítek tlačítka",
|
||
"selectSnippetPlaceholder": "Vybrat úryvek...",
|
||
"addActionBtn": "Přidat akci",
|
||
"hostSharedSuccessfully": "Hostitel byl úspěšně sdílen",
|
||
"failedToShareHost": "Sdílení hostitele se nezdařilo",
|
||
"accessRevoked": "Přístup zrušen",
|
||
"failedToRevokeAccess": "Zrušení přístupu se nezdařilo",
|
||
"cancelBtn": "Zrušit",
|
||
"savingBtn": "Ukládání...",
|
||
"addHostBtn": "Přidat hostitele",
|
||
"hostUpdated": "Hostitel aktualizován",
|
||
"hostCreated": "Hostitel vytvořen",
|
||
"failedToSave": "Uložení hostitele se nezdařilo",
|
||
"credentialUpdated": "Přihlašovací údaje aktualizovány",
|
||
"credentialCreated": "Přihlašovací údaje vytvořeny",
|
||
"failedToSaveCredential": "Uložení přihlašovacích údajů se nezdařilo",
|
||
"credentialNameRequired": "Zadejte prosím název pro přihlašovací údaje",
|
||
"credentialAuthRequired": "Přidejte heslo, SSH klíč nebo obojí",
|
||
"backToHosts": "Zpět k hostitelům",
|
||
"backToCredentials": "Zpět k pověřovacím dokumentům",
|
||
"pinned": "Připnuto",
|
||
"noHostsFound": "Nenalezeny žádné hostitele",
|
||
"tryDifferentTerm": "Zkuste jiný termín",
|
||
"addFirstHost": "Přidejte svého prvního hostitele a začněte",
|
||
"noCredentialsFound": "Nenalezeny žádné přihlašovací údaje",
|
||
"addCredentialBtn": "Přidat přihlašovací údaje",
|
||
"updateCredentialBtn": "Aktualizovat přihlašovací údaje",
|
||
"features": "Funkce",
|
||
"noFolder": "(Žádná složka)",
|
||
"deleteSelected": "Vymazat",
|
||
"exitSelection": "Ukončit výběr",
|
||
"importSkip": "Importovat (přeskočit existující)",
|
||
"importOverwrite": "Importovat (přepsat)",
|
||
"collapseBtn": "Kolaps",
|
||
"importExportBtn": "Import / Export",
|
||
"hostStatusesRefreshed": "Stavy hostitelů byly obnoveny",
|
||
"failedToRefreshHosts": "Nepodařilo se aktualizovat hostitele",
|
||
"movedHostTo": "Přesunuto {{host}} do „{{folder}}“",
|
||
"failedToMoveHost": "Přesun hostitele se nezdařilo",
|
||
"folderRenamedTo": "Složka přejmenována na „{{name}}“",
|
||
"deletedFolder": "Smazaná složka „{{name}}“",
|
||
"failedToDeleteFolder": "Složku se nepodařilo smazat",
|
||
"deleteAllInFolder": "Smazat všechny hostitele v „{{name}}“? Tuto akci nelze vrátit zpět.",
|
||
"folderPickerPlaceholder": "Žádná složka",
|
||
"folderPickerSearch": "Hledat nebo vytvářet (pro podsložky použijte /)...",
|
||
"folderPickerNone": "Žádná složka",
|
||
"folderPickerCreate": "Vytvořit „{{path}}“",
|
||
"folderPickerEmpty": "Žádné odpovídající složky",
|
||
"newFolder": "Nová složka",
|
||
"createFolderTitle": "Vytvořit složku",
|
||
"editFolderTitle": "Upravit složku",
|
||
"folderDialogDescription": "Vyberte název, barvu a ikonu. Pomocí kláves / můžete vnořovat složky.",
|
||
"folderNameLabel": "Název složky",
|
||
"folderNamePlaceholder": "např. Produkce/Web",
|
||
"folderNestingHint": "Pomocí kláves / oddělte úrovně a vytvořte vnořené složky.",
|
||
"folderColor": "Barva",
|
||
"folderIcon": "Ikona",
|
||
"folderPreview": "Náhled",
|
||
"folderNameFallback": "Nepojmenovaná složka",
|
||
"createFolderButton": "Vytvořit složku",
|
||
"saveFolderButton": "Uložit složku",
|
||
"cancel": "Zrušit",
|
||
"iconSearchPlaceholder": "Vyhledávání ikon...",
|
||
"openAllSessions": "Otevřít všechny relace",
|
||
"editFolder": "Upravit složku",
|
||
"deleteFolder": "Smazat složku",
|
||
"folderSaved": "Složka uložena",
|
||
"failedToSaveFolder": "Uložení složky se nezdařilo",
|
||
"folderDeleted": "Smazaná složka „{{name}}“",
|
||
"deleteFolderConfirm": "Smazat „{{name}}“ a jeho hostitele {{count}} ? Tuto akci nelze vrátit zpět.",
|
||
"failedToMoveHosts": "Přesun hostitelů se nezdařilo",
|
||
"expandAll": "Rozbalit všechny složky",
|
||
"collapseAll": "Sbalit všechny složky",
|
||
"moreActions": "Více",
|
||
"groupBy": "Seskupit podle",
|
||
"GroupByFolder": "Složka",
|
||
"GroupByTag": "Štítek",
|
||
"GroupByStatus": "Postavení",
|
||
"GroupByProtocol": "Protokol",
|
||
"GroupByAuth": "Typ autorizace",
|
||
"groupUngrouped": "Neseskupené",
|
||
"deletedHost": "Smazáno {{name}}",
|
||
"copiedToClipboard": "Zkopírováno do schránky",
|
||
"terminalUrlCopied": "URL terminálu zkopírována",
|
||
"fileManagerUrlCopied": "URL adresa Správce souborů zkopírována",
|
||
"tunnelUrlCopied": "URL tunelu zkopírována",
|
||
"dockerUrlCopied": "URL adresa Dockeru zkopírována",
|
||
"hostMetricsUrlCopied": "URL adresa metrik hostitele zkopírována",
|
||
"tmuxMonitorUrlCopied": "URL adresa monitoru Tmux zkopírována",
|
||
"rdpUrlCopied": "URL adresa RDP zkopírována",
|
||
"vncUrlCopied": "URL adresa VNC zkopírována",
|
||
"telnetUrlCopied": "URL adresa Telnetu zkopírována",
|
||
"remoteDesktopUrlCopied": "URL adresa vzdálené plochy zkopírována",
|
||
"expandActions": "Rozbalit akce",
|
||
"collapseActions": "Akce sbalení",
|
||
"wakeOnLanAction": "Probuzení přes LAN",
|
||
"wakeOnLanSuccess": "Magický balíček odeslán na {{name}}",
|
||
"wakeOnLanError": "Nepodařilo se odeslat magický paket",
|
||
"cloneHostAction": "Klonovat hostitele",
|
||
"copyAddress": "Kopírovat adresu",
|
||
"copyLink": "Kopírovat odkaz",
|
||
"copyTerminalUrlAction": "Kopírovat URL terminálu",
|
||
"copyFileManagerUrlAction": "Kopírovat URL Správce souborů",
|
||
"copyTunnelUrlAction": "Kopírovat URL tunelu",
|
||
"copyDockerUrlAction": "Kopírovat URL Dockeru",
|
||
"copyHostMetricsUrlAction": "Kopírovat URL metrik hostitele",
|
||
"copyTmuxMonitorUrlAction": "Kopírovat URL adresu monitoru Tmux",
|
||
"copyRdpUrlAction": "Kopírovat URL adresu RDP",
|
||
"copyVncUrlAction": "Kopírovat URL VNC",
|
||
"copyTelnetUrlAction": "Kopírovat URL adresu Telnetu",
|
||
"copyRemoteDesktopUrlAction": "Kopírovat URL adresu vzdálené plochy",
|
||
"deleteCredentialConfirm": "Smazat přihlašovací údaje „{{name}}“?",
|
||
"deletedCredential": "Smazáno {{name}}",
|
||
"deploySSHKeyTitle": "Nasazení SSH klíče",
|
||
"deployingBtn": "Nasazení...",
|
||
"deployBtn": "Nasadit",
|
||
"failedToDeployKey": "Nepodařilo se nasadit klíč",
|
||
"deleteHostsConfirm": "Smazat hostitel {{count}}{{plural}}? Tuto akci nelze vrátit zpět.",
|
||
"movedToRoot": "Přesunuto do kořenového adresáře",
|
||
"enableTerminalFeature": "Povolit terminál",
|
||
"disableTerminalFeature": "Zakázat terminál",
|
||
"enableFilesFeature": "Povolit soubory",
|
||
"disableFilesFeature": "Zakázat soubory",
|
||
"enableTunnelsFeature": "Povolit tunely",
|
||
"disableTunnelsFeature": "Zakázat tunely",
|
||
"enableDockerFeature": "Povolit Docker",
|
||
"disableDockerFeature": "Zakázat Docker",
|
||
"enableProxmoxFeature": "Povolit Proxmox",
|
||
"disableProxmoxFeature": "Zakázat Proxmox",
|
||
"addTagsPlaceholder": "Přidat štítky...",
|
||
"authDetails": "Podrobnosti o ověřování",
|
||
"credType": "Typ",
|
||
"generateKeyPairDesc": "Vygenerujte nový pár klíčů, soukromý i veřejný klíč budou automaticky vyplněny.",
|
||
"generatingKey": "Generování...",
|
||
"generateLabel": "Generovat {{label}}",
|
||
"uploadFileBtn": "Nahrát soubor",
|
||
"keyPassphraseOptional": "Heslo klíče (volitelné)",
|
||
"sshPublicKeyOptional": "Veřejný klíč SSH (volitelné)",
|
||
"publicKeyGenerated": "Vygenerovaný veřejný klíč",
|
||
"failedToGeneratePublicKey": "Nepodařilo se odvodit veřejný klíč",
|
||
"publicKeyCopied": "Veřejný klíč zkopírován",
|
||
"keyPairGenerated": "{{label}} vygenerovaný pár klíčů",
|
||
"failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů",
|
||
"searchHostsPlaceholder": "Hledat hostitele, adresy, tagy…",
|
||
"searchCredentialsPlaceholder": "Vyhledávání přihlašovacích údajů…",
|
||
"refreshBtn": "Obnovit",
|
||
"addTag": "Přidat štítky...",
|
||
"deleteConfirmBtn": "Vymazat",
|
||
"tunnelRequirementsText": "SSH server musí mít v souboru /etc/ssh/sshd_config nastaveny hodnoty GatewayPorts – yes, AllowTcpForwarding – yes a PermitRootLogin – yes.",
|
||
"deleteHostConfirm": "Smazat „{{name}}“?",
|
||
"enableAtLeastOneProtocol": "Povolte alespoň jeden protokol výše pro konfiguraci nastavení ověřování a připojení.",
|
||
"keyPassphrase": "Klíčová hesla",
|
||
"connectBtn": "Připojit",
|
||
"disconnectBtn": "Odpojit",
|
||
"basicInformation": "Základní informace",
|
||
"authDetailsSection": "Podrobnosti o ověřování",
|
||
"credTypeLabel": "Typ",
|
||
"hostsTab": "Hostitelé",
|
||
"credentialsTab": "Pověření",
|
||
"selectMultiple": "Vyberte více",
|
||
"selectHosts": "Vyberte hostitele",
|
||
"connectionLabel": "Spojení",
|
||
"authenticationLabel": "Ověřování",
|
||
"generateKeyPairTitle": "Generovat pár klíčů",
|
||
"generateKeyPairDescription": "Vygenerujte nový pár klíčů, soukromý i veřejný klíč budou automaticky vyplněny.",
|
||
"generateFromPrivateKey": "Generovat ze soukromého klíče",
|
||
"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",
|
||
"sampleDownloaded": "Ukázkový soubor stažen",
|
||
"failedToDeleteCredential2": "Nepodařilo se smazat přihlašovací údaje",
|
||
"noFolderOption": "(Žádná složka)",
|
||
"nSelected": "{{count}} vybráno",
|
||
"featuresMenu": "Funkce",
|
||
"moveMenu": "Pohyb",
|
||
"connectSelected": "Připojit",
|
||
"cancelSelection": "Zrušit",
|
||
"deployDialogDesc": "Nasaďte {{name}} na authorized_keys hostitele.",
|
||
"targetHostLabel": "Cílový hostitel",
|
||
"selectHostOption": "Vyberte hostitele...",
|
||
"keyDeployedSuccess": "Klíč byl úspěšně nasazen",
|
||
"failedToDeployKey2": "Nepodařilo se nasadit klíč",
|
||
"deletedCount": "Smazané hostitele {{count}}",
|
||
"failedToDeleteCount": "Nepodařilo se smazat {{count}} hostitelů",
|
||
"duplicatedHost": "Duplikováno „{{name}}“",
|
||
"failedToDuplicateHost": "Nepodařilo se duplikovat hostitele",
|
||
"updatedCount": "Aktualizovaní hostitelé {{count}}",
|
||
"friendlyNameLabel": "Přátelský název",
|
||
"descriptionLabel": "Popis",
|
||
"loadingHost": "Načítání hostitele...",
|
||
"loadingHosts": "Načítání hostitelů...",
|
||
"loadingCredentials": "Načítání přihlašovacích údajů...",
|
||
"noHostsYet": "Zatím žádní hostitelé",
|
||
"noHostsMatchSearch": "Vašemu vyhledávání neodpovídají žádní hostitelé",
|
||
"hostNotFound": "Hostitel nenalezen",
|
||
"searchHosts": "Hledat hostitele...",
|
||
"sortHosts": "Seřadit hostitele",
|
||
"sortDefault": "Výchozí pořadí",
|
||
"sortNameAsc": "Jméno (A → Z)",
|
||
"sortNameDesc": "Jméno (Z → A)",
|
||
"sortIpAsc": "IP adresa (vzestupně)",
|
||
"sortIpDesc": "IP adresa (popis)",
|
||
"sortOnlineFirst": "Online první",
|
||
"sortOfflineFirst": "Offline First",
|
||
"sortPinnedFirst": "Připnuto jako první",
|
||
"filterHosts": "Filtrovat hostitele",
|
||
"filterClearAll": "Vymazat filtry",
|
||
"filterStatusGroup": "Postavení",
|
||
"filterOnline": "Online",
|
||
"filterOffline": "Offline",
|
||
"filterPinned": "Připnuto",
|
||
"filterAuthGroup": "Typ autorizace",
|
||
"filterAuthPassword": "Heslo",
|
||
"filterAuthKey": "SSH klíč",
|
||
"filterAuthCredential": "Pověření",
|
||
"filterAuthNone": "Žádný",
|
||
"filterAuthOpkssh": "OPKSSH",
|
||
"filterProtocolGroup": "Protokol",
|
||
"filterProtocolSsh": "SSH",
|
||
"filterProtocolRdp": "PRV",
|
||
"filterProtocolVnc": "VNC",
|
||
"filterProtocolTelnet": "Telnet",
|
||
"filterFeaturesGroup": "Funkce",
|
||
"filterFeatureTerminal": "Terminál",
|
||
"filterFeatureFileManager": "Správce souborů",
|
||
"filterFeatureTunnel": "Tunel",
|
||
"filterFeatureDocker": "Přístavní dělník",
|
||
"filterTagsGroup": "Štítky",
|
||
"shareHost": "Sdílení hostitele",
|
||
"shareHostTitle": "Sdílet: {{name}}",
|
||
"sharing": {
|
||
"loadError": "Nepodařilo se načíst data sdílení. Zkuste to prosím znovu.",
|
||
"shareWithSection": "Sdílet s",
|
||
"usersTab": "Uživatelé",
|
||
"rolesTab": "Role",
|
||
"searchPlaceholder": "Hledat uživatele nebo role...",
|
||
"noMatches": "Nenalezeny žádné shody",
|
||
"permissionLevelLabel": "Úroveň oprávnění",
|
||
"levels": {
|
||
"connect": {
|
||
"label": "Připojit",
|
||
"description": "Pouze otevřené relace: terminál, vzdálená plocha, správce souborů, tunely a Docker. Bez přístupu ke konfiguraci hostitele."
|
||
},
|
||
"view": {
|
||
"label": "Pohled",
|
||
"description": "Připojte se a podívejte se na konfiguraci hostitele. Tajné kódy se nikdy nezobrazují."
|
||
},
|
||
"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."
|
||
},
|
||
"manage": {
|
||
"label": "Spravovat",
|
||
"description": "Upravovat a sdílet hostitele s ostatními, měnit úrovně oprávnění a odebírat přístup."
|
||
}
|
||
},
|
||
"expiryLabel": "Vypršení přístupu",
|
||
"expiry": {
|
||
"never": "Nikdy",
|
||
"oneHour": "1 hodina",
|
||
"oneDay": "24 hodin",
|
||
"sevenDays": "7 dní",
|
||
"thirtyDays": "30 dní",
|
||
"custom": "Zvyk"
|
||
},
|
||
"customHoursPlaceholder": "Hodiny do vypršení přístupu",
|
||
"shareButton": "Podíl",
|
||
"shareWithCount": "Sdílet ({{count}})",
|
||
"currentAccess": "Aktuální přístup",
|
||
"noAccessEntries": "Tento hostitel ještě nebyl sdílen",
|
||
"grantedBy": "Uděleno",
|
||
"expires": "Platnost vyprší",
|
||
"expired": "Platnost vypršela",
|
||
"never": "Nikdy",
|
||
"revoke": "Zrušit",
|
||
"accessUpdated": "Přístup aktualizován",
|
||
"accessUpdateFailed": "Aktualizace přístupu se nezdařilo",
|
||
"sharedBadge": "Sdílené",
|
||
"sharedBadgeTooltip": "Sdíleno uživatelem {{owner}} ( přístup{{level}})",
|
||
"viewOnlyBanner": "Tento hostitel je s vámi sdílen uživatelem {{owner}} s oprávněním pro zobrazení. Konfigurace je pouze pro čtení.",
|
||
"sharedEditBanner": "Tento hostitel je s vámi sdílen uživatelem {{owner}} s oprávněním k úpravám. Změny se vztahují na skutečného hostitele; ověřovací reference může změnit pouze vlastník.",
|
||
"ownerOnlyControl": "Toto může změnit pouze majitel hostitele"
|
||
},
|
||
"guac": {
|
||
"connection": "Spojení",
|
||
"authentication": "Ověřování",
|
||
"storedCredential": "Uložené přihlašovací údaje",
|
||
"noCredential": "Žádné pověření (přímé pověření níže)",
|
||
"authMethod": "Metoda ověřování",
|
||
"authTypeDirect": "Řídit",
|
||
"authTypeCredential": "Pověření",
|
||
"selectCredential": "Vyberte pověření...",
|
||
"connectionSettings": "Nastavení připojení",
|
||
"displaySettings": "Nastavení displeje",
|
||
"audioSettings": "Nastavení zvuku",
|
||
"rdpPerformance": "Výkon RDP",
|
||
"deviceRedirection": "Přesměrování zařízení",
|
||
"session": "Zasedání",
|
||
"gateway": "Brána",
|
||
"remoteApp": "Vzdálená aplikace",
|
||
"clipboard": "Schránka",
|
||
"sessionRecording": "Nahrávání relace",
|
||
"wakeOnLan": "Probuzení přes LAN",
|
||
"vncSettings": "Nastavení VNC",
|
||
"terminalSettings": "Nastavení terminálu",
|
||
"rdpPort": "RDP port",
|
||
"username": "Uživatelské jméno",
|
||
"password": "Heslo",
|
||
"domain": "Doména",
|
||
"securityMode": "Bezpečnostní režim",
|
||
"colorDepth": "Barevná hloubka",
|
||
"width": "Šířka",
|
||
"height": "Výška",
|
||
"dpi": "DPI",
|
||
"resizeMethod": "Metoda změny velikosti",
|
||
"clientName": "Jméno klienta",
|
||
"initialProgram": "Počáteční program",
|
||
"serverLayout": "Rozložení serveru",
|
||
"timezone": "Časové pásmo",
|
||
"loadBalanceInfo": "Informace o vyrovnávání zátěže / soubor cookie",
|
||
"loadBalanceInfoDesc": "Soubor cookie RD Connection Broker pro vyvažování zátěže farmy RDS (např. tsv://MS Terminal Services Plugin.1.CollectionName)",
|
||
"guacdProxy": "Proxy GUACD",
|
||
"guacdHostname": "Hostitel guacd",
|
||
"guacdHostnamePlaceholder": "Globální výchozí nastavení",
|
||
"guacdPort": "Port GUACD",
|
||
"guacdProxyDesc": "Pro toto připojení přepište globální instanci guacd. Pokud chcete použít globálně nakonfigurovaný guacd, ponechte pole prázdné.",
|
||
"gatewayHostname": "Název hostitele brány",
|
||
"gatewayPort": "Port brány",
|
||
"gatewayUsername": "Uživatelské jméno brány",
|
||
"gatewayPassword": "Heslo brány",
|
||
"gatewayDomain": "Doména brány",
|
||
"remoteAppProgram": "Program RemoteApp",
|
||
"workingDirectory": "Pracovní adresář",
|
||
"arguments": "Argumenty",
|
||
"normalizeLineEndings": "Normalizovat konce řádků",
|
||
"recordingPath": "Cesta záznamu",
|
||
"recordingName": "Název nahrávky",
|
||
"macAddress": "MAC adresa",
|
||
"broadcastAddress": "Vysílací adresa",
|
||
"udpPort": "UDP port",
|
||
"waitTimeS": "Čekací doba (s)",
|
||
"driveName": "Název disku",
|
||
"drivePath": "Cesta k jednotce",
|
||
"ignoreCertificate": "Ignorovat certifikát",
|
||
"ignoreCertificateDesc": "Povolit připojení k hostitelům s certifikáty podepsanými držitelem",
|
||
"forceLossless": "Vynutit bezztrátové",
|
||
"forceLosslessDesc": "Vynucení bezztrátového kódování obrazu (vyšší kvalita, větší šířka pásma)",
|
||
"disableAudio": "Zakázat zvuk",
|
||
"disableAudioDesc": "Ztlumit veškerý zvuk ze vzdálené relace",
|
||
"enableAudioInput": "Povolit zvukový vstup (mikrofon)",
|
||
"enableAudioInputDesc": "Přesměrování lokálního mikrofonu do vzdálené relace",
|
||
"wallpaper": "Tapeta",
|
||
"wallpaperDesc": "Zobrazit tapetu plochy (zakázání zlepšuje výkon)",
|
||
"theming": "Témata",
|
||
"themingDesc": "Povolit vizuální motivy a styly",
|
||
"fontSmoothing": "Vyhlazování písma",
|
||
"fontSmoothingDesc": "Povolit vykreslování písma ClearType",
|
||
"fullWindowDrag": "Přetažení celého okna",
|
||
"fullWindowDragDesc": "Zobrazit obsah okna při přetahování",
|
||
"desktopComposition": "Složení plochy",
|
||
"desktopCompositionDesc": "Povolit efekty Aero Glass",
|
||
"menuAnimations": "Animace v menu",
|
||
"menuAnimationsDesc": "Povolit animace prolínání a snímání nabídek",
|
||
"disableBitmapCaching": "Zakázat ukládání bitmap do mezipaměti",
|
||
"disableBitmapCachingDesc": "Vypnout mezipaměť bitmap (může pomoci s chybami)",
|
||
"disableOffscreenCaching": "Zakázat ukládání do mezipaměti mimo obrazovku",
|
||
"disableOffscreenCachingDesc": "Vypnout mezipaměť mimo obrazovku",
|
||
"disableGlyphCaching": "Zakázat ukládání glyfů do mezipaměti",
|
||
"disableGlyphCachingDesc": "Vypnout mezipaměť glyfů",
|
||
"enableGfx": "Povolit grafické efekty",
|
||
"enableGfxDesc": "Použití grafického kanálu RemoteFX",
|
||
"enablePrinting": "Povolit tisk",
|
||
"enablePrintingDesc": "Přesměrování lokálních tiskáren na vzdálenou relaci",
|
||
"enableDriveRedirection": "Povolit přesměrování disku",
|
||
"enableDriveRedirectionDesc": "Namapování lokální složky jako jednotky ve vzdálené relaci",
|
||
"createDrivePath": "Vytvořit cestu k disku",
|
||
"createDrivePathDesc": "Automaticky vytvořit složku, pokud neexistuje",
|
||
"disableDownload": "Zakázat stahování",
|
||
"disableDownloadDesc": "Zabránit stahování souborů ze vzdálené relace",
|
||
"disableUpload": "Zakázat nahrávání",
|
||
"disableUploadDesc": "Zabránit nahrávání souborů do vzdálené relace",
|
||
"enableTouch": "Povolit dotyk",
|
||
"enableTouchDesc": "Povolit přesměrování dotykového vstupu",
|
||
"consoleSession": "Relace konzole",
|
||
"consoleSessionDesc": "Připojení ke konzoli (relace 0) namísto nové relace",
|
||
"sendWolPacket": "Odeslat paket WOL",
|
||
"sendWolPacketDesc": "Odeslat magický paket pro probuzení tohoto hostitele před připojením",
|
||
"disableCopy": "Zakázat kopírování",
|
||
"disableCopyDesc": "Zabránit kopírování textu ze vzdálené relace",
|
||
"disablePaste": "Zakázat vkládání",
|
||
"disablePasteDesc": "Zabránit vkládání textu do vzdálené relace",
|
||
"createPathIfMissing": "Vytvořit cestu, pokud chybí",
|
||
"createPathIfMissingDesc": "Automaticky vytvořit adresář pro nahrávání",
|
||
"excludeOutput": "Vyloučit výstup",
|
||
"excludeOutputDesc": "Nezaznamenávat výstup obrazovky (pouze metadata)",
|
||
"excludeMouse": "Vyloučit myš",
|
||
"excludeMouseDesc": "Nezaznamenávat pohyby myši",
|
||
"includeKeystrokes": "Zahrnout klávesové zkratky",
|
||
"includeKeystrokesDesc": "Zaznamenávat nezpracované stisky kláves kromě výstupu na obrazovku",
|
||
"vncPort": "VNC port",
|
||
"vncPassword": "Heslo VNC",
|
||
"vncUsernameOptional": "Uživatelské jméno (volitelné)",
|
||
"vncLeaveBlank": "Pokud není vyžadováno, nechte prázdné.",
|
||
"cursorMode": "Režim kurzoru",
|
||
"swapRedBlue": "Prohodit červenou/modrou",
|
||
"swapRedBlueDesc": "Prohoďte červený a modrý barevný kanál (opravuje některé problémy s barvami)",
|
||
"readOnly": "Pouze pro čtení",
|
||
"readOnlyDesc": "Zobrazení vzdálené obrazovky bez odesílání jakýchkoli vstupních dat",
|
||
"telnetPort": "Telnetový port",
|
||
"terminalType": "Typ terminálu",
|
||
"fontName": "Název písma",
|
||
"fontSize": "Velikost písma",
|
||
"colorScheme": "Barevné schéma",
|
||
"backspaceKey": "Klávesa Backspace",
|
||
"saveHostFirst": "Nejprve uložte hostitele.",
|
||
"sharingOptionsAfterSave": "Možnosti sdílení jsou k dispozici po uložení hostitele.",
|
||
"permissionLevel": "Úroveň oprávnění",
|
||
"typeHeader": "Typ",
|
||
"targetHeader": "Cíl",
|
||
"permissionHeader": "Povolení",
|
||
"cancelBtn": "Zrušit",
|
||
"savingBtn": "Ukládání...",
|
||
"updateHostBtn": "Aktualizovat hostitele",
|
||
"addHostBtn": "Přidat hostitele"
|
||
}
|
||
},
|
||
"commandPalette": {
|
||
"searchPlaceholder": "Hledat hostitele, příkazy nebo nastavení...",
|
||
"quickActions": "Rychlé akce",
|
||
"hostManager": "Hostitelský manažer",
|
||
"hostManagerDesc": "Správa, přidávání nebo úprava hostitelů",
|
||
"addNewHost": "Přidat nového hostitele",
|
||
"addNewHostDesc": "Registrace nového hostitele",
|
||
"adminSettings": "Nastavení administrátora",
|
||
"adminSettingsDesc": "Konfigurace systémových předvoleb a uživatelů",
|
||
"userProfile": "Uživatelský profil",
|
||
"userProfileDesc": "Spravujte svůj účet a předvolby",
|
||
"addCredential": "Přidat přihlašovací údaje",
|
||
"addCredentialDesc": "Ukládání SSH klíčů nebo hesel",
|
||
"tmuxMonitor": "Monitor Tmux",
|
||
"tmuxMonitorDesc": "Monitorujte relace tmux napříč vašimi hostiteli",
|
||
"recentActivity": "Nedávná aktivita",
|
||
"serversAndHosts": "Servery a hostitelé",
|
||
"noHostsFound": "Nenalezeny žádné hostitele odpovídající \"{{search}}\"",
|
||
"links": "Odkazy",
|
||
"navigate": "Navigovat",
|
||
"select": "Vybrat",
|
||
"toggleWith": "Přepnout pomocí"
|
||
},
|
||
"splitScreen": {
|
||
"paneEmpty": "Podokno {{index}} – prázdné",
|
||
"noTabAssigned": "Žádná karta není přiřazena",
|
||
"focusedPane": "Aktivní panel"
|
||
},
|
||
"connections": {
|
||
"noConnections": "Žádné spojení",
|
||
"noConnectionsDesc": "Otevřete terminál, správce souborů nebo vzdálenou plochu a zobrazte zde připojení.",
|
||
"connectedFor": "Připojeno pro {{duration}}",
|
||
"connected": "Připojeno",
|
||
"disconnected": "Odpojeno",
|
||
"closeTab": "Zavřít kartu",
|
||
"closeConnection": "Zavřete spojení",
|
||
"forgetTab": "Zapomenout",
|
||
"removeBackground": "Odstranit",
|
||
"reconnect": "Znovu se připojte",
|
||
"reopenTab": "Znovu otevřít",
|
||
"sectionOpen": "OTEVŘENO",
|
||
"sectionBackground": "Pozadí",
|
||
"backgroundDesc": "Relace přetrvávají 30 minut po odpojení a lze je znovu připojit.",
|
||
"persisted": "Přetrvává v pozadí",
|
||
"expiresIn": "Platnost vyprší za {{duration}}",
|
||
"search": "Hledat spojení...",
|
||
"noSearchResults": "Vašemu vyhledávání neodpovídají žádná spojení",
|
||
"rename": "Přejmenovat relaci"
|
||
},
|
||
"guacamole": {
|
||
"connecting": "Připojování k relaci {{type}}...",
|
||
"connectionError": "Chyba připojení",
|
||
"connectionFailed": "Připojení se nezdařilo",
|
||
"failedToConnect": "Nepodařilo se získat token připojení",
|
||
"hostNotFound": "Hostitel nenalezen",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"reconnect": "Znovu se připojte",
|
||
"retry": "Zkusit znovu",
|
||
"guacdUnavailable": "Služba vzdálené plochy (guacd) není k dispozici. Ujistěte se prosím, že je guacd spuštěná, přístupná a správně nakonfigurovaná v nastavení administrátora.",
|
||
"ctrlAltDel": "Ctrl+Alt+Del",
|
||
"toolbar": {
|
||
"ctrlAltDel": "Ctrl+Alt+Del",
|
||
"winL": "Win+L (Zamknout obrazovku)",
|
||
"winKey": "Klávesa Windows",
|
||
"ctrl": "Ctrl",
|
||
"alt": "Alternativní",
|
||
"shift": "Posun",
|
||
"win": "Vyhrát",
|
||
"stickyActive": "{{key}} (zajištěno - kliknutím uvolníte)",
|
||
"stickyInactive": "{{key}} (kliknutím zajistíte)",
|
||
"esc": "Uniknout",
|
||
"tab": "Záložka",
|
||
"home": "Domov",
|
||
"end": "Konec",
|
||
"pageUp": "Stránka nahoru",
|
||
"pageDown": "Stránka dolů",
|
||
"arrowUp": "Šipka nahoru",
|
||
"arrowDown": "Šipka dolů",
|
||
"arrowLeft": "Šipka vlevo",
|
||
"arrowRight": "Šipka vpravo",
|
||
"fnToggle": "Funkční klávesy",
|
||
"reconnect": "Znovu připojit relaci",
|
||
"collapse": "Sbalit panel nástrojů",
|
||
"expand": "Rozbalit panel nástrojů",
|
||
"dragHandle": "Přetažením změníte pozici"
|
||
}
|
||
},
|
||
"terminal": {
|
||
"connect": "Připojení k hostiteli",
|
||
"clear": "Jasný",
|
||
"paste": "Pasta",
|
||
"reconnect": "Znovu se připojte",
|
||
"connectionLost": "Spojení ztraceno",
|
||
"connected": "Připojeno",
|
||
"clipboardWriteFailed": "Kopírování do schránky se nezdařilo. Ujistěte se, že stránka je zobrazována přes HTTPS nebo localhost.",
|
||
"clipboardReadFailed": "Čtení ze schránky se nezdařilo. Ujistěte se, že máte povolena přístup ke schránce.",
|
||
"clipboardHttpWarning": "Vkládání vyžaduje HTTPS. Použijte Ctrl+Shift+V nebo zpřístupněte Termix přes HTTPS.",
|
||
"passwordPromptFillTitle": "Vyplňte uložené heslo do tohoto řádku?",
|
||
"unknownError": "Došlo k neznámé chybě",
|
||
"websocketError": "Chyba připojení k WebSocketu",
|
||
"connecting": "Spojovací...",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"reconnecting": "Znovu se připojuji... ({{attempt}}/{{max}})",
|
||
"reconnected": "Úspěšné opětovné připojení",
|
||
"tmuxSessionCreated": "Vytvořena relace tmux: {{name}}",
|
||
"tmuxSessionAttached": "připojena relace tmux: {{name}}",
|
||
"tmuxUnavailable": "tmux není nainstalován na vzdáleném hostiteli, vrací se ke standardnímu shellu.",
|
||
"tmuxSessionPickerTitle": "Sezení tmux",
|
||
"tmuxSessionPickerDesc": "Na tomto hostiteli byly nalezeny existující relace tmux. Vyberte jednu, kterou chcete znovu připojit, nebo vytvořte novou relaci.",
|
||
"tmuxWindows": "Okna",
|
||
"tmuxWindowCount": "{{count}} okno",
|
||
"tmuxAttached": "Připojení klienti",
|
||
"tmuxAttachedCount": "{{count}} připojen",
|
||
"tmuxLastActivity": "Poslední aktivita",
|
||
"tmuxTimeJustNow": "právě teď",
|
||
"tmuxTimeMinutes": "{{count}}před m",
|
||
"tmuxTimeHours": "{{count}}před hodinami",
|
||
"tmuxTimeDays": "Před {{count}}dny",
|
||
"tmuxCreateNew": "Zahájit novou relaci",
|
||
"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",
|
||
"maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení",
|
||
"closeTab": "Blízko",
|
||
"connectionTimeout": "Časový limit připojení",
|
||
"terminalTitle": "Terminál - {{host}}",
|
||
"terminalWithPath": "Terminál - {{host}}:{{path}}",
|
||
"runTitle": "Spuštěno {{command}} - {{host}}",
|
||
"totpRequired": "Vyžadováno dvoufaktorové ověřování",
|
||
"totpCodeLabel": "Ověřovací kód",
|
||
"totpVerify": "Ověřit",
|
||
"warpgateAuthRequired": "Vyžadováno ověřování Warpgate",
|
||
"warpgateSecurityKey": "Bezpečnostní klíč",
|
||
"warpgateAuthUrl": "URL ověřování",
|
||
"warpgateOpenBrowser": "Otevřít v prohlížeči",
|
||
"warpgateContinue": "Dokončil(a) jsem ověřování",
|
||
"opksshAuthRequired": "Vyžadováno ověřování OPKSSH",
|
||
"opksshAuthDescription": "Pro pokračování dokončete ověření ve vašem prohlížeči. Tato relace bude platná 24 hodin.",
|
||
"opksshOpenBrowser": "Otevřít prohlížeč pro ověření",
|
||
"opksshWaitingForAuth": "Čekání na ověření v prohlížeči...",
|
||
"opksshAuthenticating": "Zpracování ověřování...",
|
||
"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}}",
|
||
"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.",
|
||
"vaultReopen": "Znovu otevřít přihlašovací okno",
|
||
"sudoPasswordPopupTitle": "Vložit heslo?",
|
||
"linkDialogTitle": "Otevřít odkaz",
|
||
"linkDialogOpen": "OTEVŘENO",
|
||
"linkDialogCopy": "Kopie",
|
||
"websocketAbnormalClose": "Spojení se neočekávaně ukončilo. Může to být způsobeno problémem s reverzní proxy nebo konfigurací SSL. Zkontrolujte prosím protokoly serveru.",
|
||
"connectionLogTitle": "Protokol připojení",
|
||
"connectionLogCopy": "Kopírování protokolů do schránky",
|
||
"connectionLogEmpty": "Zatím žádné protokoly připojení",
|
||
"connectionLogWaiting": "Čekání na protokoly připojení...",
|
||
"connectionLogCopied": "Protokoly připojení zkopírovány do schránky",
|
||
"connectionLogCopyFailed": "Nepodařilo se zkopírovat protokoly do schránky",
|
||
"connectionRejected": "Server odmítl připojení. Zkontrolujte prosím ověření a konfiguraci sítě.",
|
||
"hostKeyRejected": "Ověření klíče hostitele SSH odmítnuto. Připojení zrušeno.",
|
||
"sessionTakenOver": "Relace byla otevřena na jiné kartě. Znovu se připojuji...",
|
||
"split": {
|
||
"splitTab": "Rozdělit kartu",
|
||
"addToSplit": "Přidat do Splitu",
|
||
"removeFromSplit": "Odebrat ze Splitu"
|
||
}
|
||
},
|
||
"fileManager": {
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"initializingEditor": "Inicializace editoru...",
|
||
"file": "Soubor",
|
||
"folder": "Složka",
|
||
"uploadFile": "Nahrát soubor",
|
||
"downloadFile": "Stáhnout",
|
||
"extractArchive": "Extrahovat archiv",
|
||
"extractingArchive": "Extrahování {{name}}...",
|
||
"archiveExtractedSuccessfully": "{{name}} byl úspěšně extrahován",
|
||
"extractFailed": "Extrakce se nezdařila",
|
||
"compressFile": "Komprimovat soubor",
|
||
"compressFiles": "Komprimovat soubory",
|
||
"compressFilesDesc": "Komprimovat {{count}} položek do archivu",
|
||
"archiveName": "Název archivu",
|
||
"enterArchiveName": "Zadejte název archivu...",
|
||
"compressionFormat": "Kompresní formát",
|
||
"selectedFiles": "Vybrané soubory",
|
||
"andMoreFiles": "a {{count}} dalších...",
|
||
"compress": "Komprimovat",
|
||
"compressingFiles": "Komprimace {{count}} položek do {{name}}...",
|
||
"filesCompressedSuccessfully": "{{name}} úspěšně vytvořeno",
|
||
"compressFailed": "Komprese selhala",
|
||
"edit": "Upravit",
|
||
"preview": "Náhled",
|
||
"previous": "Předchozí",
|
||
"next": "Další",
|
||
"pageXOfY": "Strana {{current}} z {{total}}",
|
||
"zoomOut": "Oddálit",
|
||
"zoomIn": "Přiblížit",
|
||
"newFile": "Nový soubor",
|
||
"newFolder": "Nová složka",
|
||
"rename": "Přejmenovat",
|
||
"uploading": "Nahrávání...",
|
||
"uploadingFile": "Nahrávání {{name}}...",
|
||
"fileName": "Název souboru",
|
||
"folderName": "Název složky",
|
||
"fileUploadedSuccessfully": "Soubor „{{name}}“ byl úspěšně nahrán",
|
||
"failedToUploadFile": "Nahrávání souboru se nezdařilo",
|
||
"fileDownloadedSuccessfully": "Soubor „{{name}}“ byl úspěšně stažen",
|
||
"failedToDownloadFile": "Stažení souboru se nezdařilo",
|
||
"fileCreatedSuccessfully": "Soubor „{{name}}“ byl úspěšně vytvořen",
|
||
"folderCreatedSuccessfully": "Složka „{{name}}“ byla úspěšně vytvořena",
|
||
"failedToCreateItem": "Vytvoření položky se nezdařilo",
|
||
"operationFailed": "Operace {{operation}} se nezdařila pro {{name}}: {{error}}",
|
||
"failedToResolveSymlink": "Nepodařilo se vyřešit symbolický odkaz",
|
||
"itemsDeletedSuccessfully": "{{count}} položek bylo úspěšně smazáno",
|
||
"failedToDeleteItems": "Položky se nepodařilo smazat",
|
||
"sudoPasswordRequired": "Vyžadováno heslo správce",
|
||
"enterSudoPassword": "Pro pokračování v této operaci zadejte heslo sudo.",
|
||
"sudoPassword": "Heslo Sudo",
|
||
"sudoOperationFailed": "Operace Sudo selhala",
|
||
"sudoAuthFailed": "Ověření Sudo selhalo",
|
||
"dragFilesToUpload": "Přetáhněte sem soubory k nahrání",
|
||
"emptyFolder": "Tato složka je prázdná",
|
||
"searchFiles": "Hledat soubory...",
|
||
"upload": "Nahrát",
|
||
"selectHostToStart": "Vyberte hostitele pro spuštění správy souborů",
|
||
"sshRequiredForFileManager": "Správce souborů vyžaduje SSH. Tento hostitel nemá SSH povoleno.",
|
||
"failedToConnect": "Nepodařilo se připojit k SSH",
|
||
"failedToLoadDirectory": "Nepodařilo se načíst adresář",
|
||
"noSSHConnection": "Není k dispozici žádné SSH připojení",
|
||
"copy": "Kopie",
|
||
"cut": "Střih",
|
||
"paste": "Pasta",
|
||
"copyPath": "Kopírovat cestu",
|
||
"copyPaths": "Kopírovat cesty",
|
||
"delete": "Vymazat",
|
||
"properties": "Nemovitosti",
|
||
"refresh": "Obnovit",
|
||
"downloadFiles": "Stáhnout {{count}} souborů do prohlížeče",
|
||
"copyFiles": "Kopírovat {{count}} položek",
|
||
"cutFiles": "Vyjmout {{count}} položek",
|
||
"deleteFiles": "Smazat {{count}} položek",
|
||
"filesCopiedToClipboard": "{{count}} položek zkopírováno do schránky",
|
||
"filesCutToClipboard": "{{count}} položek vyjmutých do schránky",
|
||
"pathCopiedToClipboard": "Cesta zkopírována do schránky",
|
||
"pathsCopiedToClipboard": "{{count}} cest zkopírováno do schránky",
|
||
"failedToCopyPath": "Nepodařilo se zkopírovat cestu do schránky",
|
||
"copyFolderLink": "Kopírovat odkaz do složky",
|
||
"copyCurrentFolderLink": "Kopírovat odkaz do aktuální složky",
|
||
"folderLinkCopied": "Odkaz na složku byl zkopírován do schránky",
|
||
"failedToCopyFolderLink": "Nepodařilo se zkopírovat odkaz na složku",
|
||
"movedItems": "Přesunuto {{count}} položek",
|
||
"failedToDeleteItem": "Položku se nepodařilo smazat",
|
||
"itemRenamedSuccessfully": "{{type}} byl úspěšně přejmenován",
|
||
"failedToRenameItem": "Přejmenování položky se nezdařilo",
|
||
"download": "Stáhnout",
|
||
"openExternalEditor": "Otevřít externě",
|
||
"chooseExternalEditor": "Vyberte externího editora",
|
||
"externalEditorSelected": "Vybrán externí editor",
|
||
"externalEditorDesktopOnly": "Externí editor je k dispozici pouze v desktopové aplikaci",
|
||
"externalEditorOpened": "Otevřeno v externím editoru. Uložením tam se změny nahrají zpět na server.",
|
||
"failedToOpenExternalEditor": "Nepodařilo se otevřít externí editor",
|
||
"failedToSelectExternalEditor": "Nepodařilo se vybrat externí editor",
|
||
"permissions": "Oprávnění",
|
||
"size": "Velikost",
|
||
"modified": "Upraveno",
|
||
"path": "Cesta",
|
||
"confirmDelete": "Opravdu chcete smazat {{name}}?",
|
||
"permissionDenied": "Oprávnění zamítnuto",
|
||
"serverError": "Chyba serveru",
|
||
"fileSavedSuccessfully": "Soubor byl úspěšně uložen",
|
||
"failedToSaveFile": "Uložení souboru se nezdařilo",
|
||
"confirmDeleteSingleItem": "Opravdu chcete trvale smazat „{{name}}“?",
|
||
"confirmDeleteMultipleItems": "Opravdu chcete trvale smazat {{count}} položek?",
|
||
"confirmDeleteMultipleItemsWithFolders": "Opravdu chcete trvale smazat {{count}} položek? To zahrnuje i složky a jejich obsah.",
|
||
"confirmDeleteFolder": "Opravdu chcete trvale smazat složku „{{name}}“ a veškerý její obsah?",
|
||
"permanentDeleteWarning": "Tuto akci nelze vrátit zpět. Položka(y) bude(budou) trvale smazána(y) ze serveru.",
|
||
"recent": "Nedávné",
|
||
"pinned": "Připnuto",
|
||
"folderShortcuts": "Zkratky složek",
|
||
"failedToReconnectSSH": "Nepodařilo se znovu připojit relaci SSH",
|
||
"openTerminalHere": "Otevřít terminál zde",
|
||
"run": "Běh",
|
||
"openTerminalInFolder": "Otevřít terminál v této složce",
|
||
"openTerminalInFileLocation": "Otevřít terminál v umístění souboru",
|
||
"runningFile": "Běh - {{file}}",
|
||
"onlyRunExecutableFiles": "Lze spustit pouze spustitelné soubory",
|
||
"directories": "Adresáře",
|
||
"removedFromRecentFiles": "Z posledních souborů odstraněno „{{name}}“",
|
||
"removeFailed": "Odebrání se nezdařilo",
|
||
"unpinnedSuccessfully": "Úspěšně odepnuto „{{name}}“",
|
||
"unpinFailed": "Odepnout se nepodařilo",
|
||
"removedShortcut": "Odstraněna zkratka „{{name}}“",
|
||
"removeShortcutFailed": "Odebrání zástupce se nezdařilo",
|
||
"clearedAllRecentFiles": "Vymazány všechny nedávné soubory",
|
||
"clearFailed": "Vymazání se nezdařilo",
|
||
"removeFromRecentFiles": "Odebrat z posledních souborů",
|
||
"clearAllRecentFiles": "Vymazat všechny nedávné soubory",
|
||
"unpinFile": "Odepnout soubor",
|
||
"removeShortcut": "Odebrat zkratku",
|
||
"pinFile": "Připnout soubor",
|
||
"addToShortcuts": "Přidat do zkratek",
|
||
"pasteFailed": "Vložení se nezdařilo",
|
||
"noUndoableActions": "Žádné akce, které lze vrátit zpět",
|
||
"undoCopySuccess": "Zrušená operace kopírování: Smazáno {{count}} zkopírovaných souborů",
|
||
"undoCopyFailedDelete": "Vrácení se nezdařilo: Nepodařilo se smazat žádné zkopírované soubory.",
|
||
"undoCopyFailedNoInfo": "Vrácení se nezdařilo: Nelze najít informace o zkopírovaném souboru.",
|
||
"undoMoveSuccess": "Zrušená operace přesunutí: {{count}} souborů bylo přesunuto zpět do původního umístění.",
|
||
"undoMoveFailedMove": "Vrácení se nezdařilo: Nepodařilo se přesunout žádné soubory zpět.",
|
||
"undoMoveFailedNoInfo": "Vrácení se nezdařilo: Nelze najít informace o přesunutém souboru.",
|
||
"undoDeleteNotSupported": "Operaci smazání nelze vrátit zpět: Soubory byly trvale smazány ze serveru.",
|
||
"undoTypeNotSupported": "Nepodporovaný typ operace vrácení zpět",
|
||
"undoOperationFailed": "Operace vrácení se nezdařila",
|
||
"unknownError": "Neznámá chyba",
|
||
"confirm": "Potvrdit",
|
||
"find": "Nalézt...",
|
||
"replace": "Nahradit",
|
||
"downloadInstead": "Stáhnout místo toho",
|
||
"keyboardShortcuts": "Klávesové zkratky",
|
||
"searchAndReplace": "Hledat a nahradit",
|
||
"editing": "Editace",
|
||
"search": "Vyhledávání",
|
||
"findNext": "Najít další",
|
||
"findPrevious": "Najít předchozí",
|
||
"save": "Uložit",
|
||
"selectAll": "Vybrat vše",
|
||
"undo": "Zpět",
|
||
"redo": "Předělat",
|
||
"moveLineUp": "Posunout seřadit nahoru",
|
||
"moveLineDown": "Posunout řádek dolů",
|
||
"toggleComment": "Přepnout komentář",
|
||
"autoComplete": "Automatické dokončení",
|
||
"imageLoadError": "Nepodařilo se načíst obrázek",
|
||
"startTyping": "Začněte psát...",
|
||
"unknownSize": "Neznámá velikost",
|
||
"fileIsEmpty": "Soubor je prázdný",
|
||
"largeFileWarning": "Varování před velkým souborem",
|
||
"largeFileWarningDesc": "Velikost tohoto souboru je {{size}} , což může při otevření jako text způsobit problémy s výkonem.",
|
||
"fileNotFoundAndRemoved": "Soubor „{{name}}“ nebyl nalezen a byl odstraněn z nedávných/připnutých souborů.",
|
||
"failedToLoadFile": "Nepodařilo se načíst soubor: {{error}}",
|
||
"serverErrorOccurred": "Došlo k chybě serveru. Zkuste to prosím znovu později.",
|
||
"autoSaveFailed": "Automatické ukládání se nezdařilo",
|
||
"fileAutoSaved": "Soubor se automaticky ukládá",
|
||
"moveFileFailed": "Přesun se nezdařilo {{name}}",
|
||
"moveOperationFailed": "Operace přesunu se nezdařila",
|
||
"canOnlyCompareFiles": "Lze porovnat pouze dva soubory",
|
||
"comparingFiles": "Porovnání souborů: {{file1}} a {{file2}}",
|
||
"dragFailed": "Operace přetažení se nezdařila",
|
||
"filePinnedSuccessfully": "Soubor „{{name}}“ byl úspěšně připnut",
|
||
"pinFileFailed": "Připnutí souboru se nezdařilo",
|
||
"fileUnpinnedSuccessfully": "Soubor „{{name}}“ byl úspěšně odepnut",
|
||
"unpinFileFailed": "Nepodařilo se odepnout soubor",
|
||
"shortcutAddedSuccessfully": "Zástupce složky „{{name}}“ byl úspěšně přidán",
|
||
"addShortcutFailed": "Přidání zástupce se nezdařilo",
|
||
"operationCompletedSuccessfully": "{{operation}} {{count}} položek úspěšně",
|
||
"operationCompleted": "{{operation}} {{count}} položek",
|
||
"downloadFileSuccess": "Soubor {{name}} byl úspěšně stažen",
|
||
"downloadFileFailed": "Stahování se nezdařilo",
|
||
"moveTo": "Přesunout na {{name}}",
|
||
"diffCompareWith": "Rozdíl ve srovnání s {{name}}",
|
||
"dragOutsideToDownload": "Přetáhněte mimo okno pro stažení ({{count}} souborů)",
|
||
"newFolderDefault": "Nová složka",
|
||
"newFileDefault": "NovýSoubor.txt",
|
||
"successfullyMovedItems": "Položky {{count}} byly úspěšně přesunuty do {{target}}",
|
||
"move": "Pohyb",
|
||
"searchInFile": "Hledat v souboru (Ctrl+F)",
|
||
"showKeyboardShortcuts": "Zobrazit klávesové zkratky",
|
||
"decreaseFontSize": "Zmenšit velikost písma",
|
||
"increaseFontSize": "Zvětšit velikost písma",
|
||
"startWritingMarkdown": "Začněte psát svůj obsah v Markdownu...",
|
||
"loadingFileComparison": "Načítání porovnání souborů...",
|
||
"reload": "Znovu načíst",
|
||
"compare": "Porovnat",
|
||
"sideBySide": "Bok po boku",
|
||
"inline": "Vložený",
|
||
"fileComparison": "Porovnání souborů: {{file1}} vs. {{file2}}",
|
||
"fileTooLarge": "Soubor je příliš velký: {{error}}",
|
||
"sshConnectionFailed": "SSH připojení selhalo. Zkontrolujte prosím připojení k {{name}} ({{ip}}:{{port}})",
|
||
"loadFileFailed": "Nepodařilo se načíst soubor: {{error}}",
|
||
"connecting": "Spojovací...",
|
||
"connectedSuccessfully": "Úspěšné připojení",
|
||
"totpVerificationFailed": "Ověření TOTP se nezdařilo",
|
||
"warpgateVerificationFailed": "Ověření Warpgate selhalo",
|
||
"authenticationFailed": "Ověření se nezdařilo",
|
||
"incorrectPassphrase": "Nesprávné heslo. Zkuste to prosím znovu.",
|
||
"verificationCodePrompt": "Ověřovací kód:",
|
||
"changePermissions": "Změnit oprávnění",
|
||
"currentPermissions": "Aktuální oprávnění",
|
||
"owner": "Majitel",
|
||
"group": "Skupina",
|
||
"others": "Ostatní",
|
||
"read": "Číst",
|
||
"write": "Napsat",
|
||
"execute": "Vykonat",
|
||
"permissionsChangedSuccessfully": "Oprávnění byla úspěšně změněna",
|
||
"failedToChangePermissions": "Nepodařilo se změnit oprávnění",
|
||
"name": "Jméno",
|
||
"sortByName": "Jméno",
|
||
"sortByDate": "Datum úpravy",
|
||
"sortBySize": "Velikost",
|
||
"ascending": "Vzestupně",
|
||
"descending": "Klesající",
|
||
"root": "Vykořenit",
|
||
"new": "Nový",
|
||
"sortBy": "Seřadit podle",
|
||
"items": "Položky",
|
||
"selected": "Vybraný",
|
||
"editor": "Editor",
|
||
"octal": "Osmičkové",
|
||
"storage": "Skladování",
|
||
"disk": "Disk",
|
||
"used": "Použitý",
|
||
"of": "z",
|
||
"toggleSidebar": "Přepnout postranní panel",
|
||
"cannotLoadPdf": "Nelze načíst PDF",
|
||
"pdfLoadError": "Při načítání tohoto PDF souboru došlo k chybě.",
|
||
"loadingPdf": "Načítání PDF...",
|
||
"loadingPage": "Načítání stránky..."
|
||
},
|
||
"transfer": {
|
||
"copyToHost": "Kopírovat na hostitele…",
|
||
"moveToHost": "Přesunout na hostitele…",
|
||
"copyItemsToHost": "Zkopírovat {{count}} položek pro hostování…",
|
||
"moveItemsToHost": "Přesunout {{count}} položek na hostitele…",
|
||
"noHostsConnected": "Žádní další hostitelé souborů nejsou k dispozici.",
|
||
"noHostsConnectedHint": "Přidejte dalšího hostitele SSH s povoleným Správcem souborů ve Správci hostitelů.",
|
||
"selectDestinationHost": "Vyberte cílového hostitele",
|
||
"destinationPath": "Cílová cesta",
|
||
"recentDestinations": "Nedávné destinace",
|
||
"collapseRecentDestinations": "Sbalit nedávné cíle",
|
||
"expandRecentDestinations": "Rozbalit nedávné destinace",
|
||
"browseFolders": "Procházet cílové složky",
|
||
"browseDestination": "Procházet nebo zadat cestu",
|
||
"confirmCopy": "Kopie",
|
||
"confirmMove": "Pohyb",
|
||
"transferring": "Přenos…",
|
||
"compressing": "Komprese…",
|
||
"extracting": "Extrahování…",
|
||
"transferringItems": "Přenos {{current}} z {{total}} položek…",
|
||
"transferSuccess": "Převod dokončen",
|
||
"transferError": "Přenos se nezdařil",
|
||
"transferPartial": "Přenos dokončen s {{count}} chybami",
|
||
"transferPartialHint": "Nepodařilo se přenést: {{paths}}",
|
||
"itemsSummary": "{{count}} položek",
|
||
"destMustBeDirectory": "Cíl musí být adresář pro přenosy více položek.",
|
||
"selectThisFolder": "Vyberte tuto složku",
|
||
"browsePathWillBeCreated": "Tato složka zatím neexistuje. Bude vytvořena po zahájení přenosu.",
|
||
"browsePathError": "Tuto cestu se nepodařilo otevřít na cílovém hostiteli.",
|
||
"goUp": "Jdi nahoru",
|
||
"copyFolderToHost": "Zkopírovat složku na hostitele…",
|
||
"moveFolderToHost": "Přesunout složku na hostitele…",
|
||
"hostReady": "Připraveno",
|
||
"hostConnecting": "Připojování…",
|
||
"hostDisconnected": "Nepřipojeno",
|
||
"hostAuthRequired": "Vyžadováno ověření – nejprve otevřete Správce souborů na tomto hostiteli.",
|
||
"hostConnectionFailed": "Připojení se nezdařilo",
|
||
"metricsTitle": "Časy přestupů",
|
||
"metricsPrepare": "Připravit cíl: {{duration}}",
|
||
"metricsCompress": "Komprimovat u zdroje: {{duration}}",
|
||
"metricsHopSourceRead": "Zdroj → server: {{throughput}}",
|
||
"metricsHopDestSftpWrite": "Server → cíl (SFTP): {{throughput}}",
|
||
"metricsHopDestLocalWrite": "Server → cíl (lokální): {{throughput}}",
|
||
"metricsTransfer": "Konec od konce: {{throughput}} ({{duration}})",
|
||
"metricsExtract": "Extrahovat v cíli: {{duration}}",
|
||
"metricsSourceDelete": "Odebrat ze zdroje: {{duration}}",
|
||
"metricsTotal": "Celkem: {{duration}}",
|
||
"progressCompressing": "Komprese na zdrojovém hostiteli…",
|
||
"progressExtracting": "Extrahování v cíli…",
|
||
"progressTransferring": "Přenos dat…",
|
||
"progressReconnecting": "Opětovné připojení…",
|
||
"parallelSegmentsLabel": "Paralelní přestupní pruhy",
|
||
"parallelSegmentsOption": "{{count}} jízdních pruhů",
|
||
"parallelSegmentsHint": "Velké soubory jsou rozděleny na bloky o velikosti 256 MB. Více linek používá samostatná připojení (například spuštění několika přenosů) pro vyšší celkovou propustnost.",
|
||
"progressTotalSpeed": "{{speed}} celkem ({{lanes}} pruhů)",
|
||
"progressTransferringItems": "Přenos souborů ({{current}} z {{total}})…",
|
||
"progressBytes": "{{transferred}} / {{total}}",
|
||
"progressItems": "{{current}} / {{total}} souborů",
|
||
"sourceNotDeletedPartial": "Zdrojové soubory zachovány (částečný přenos)",
|
||
"jumpHostLimitation": "Oba hostitelé musí být dosažitelné ze serveru Termix. Přímé směrování mezi hostiteli není podporováno.",
|
||
"cancel": "Zrušit",
|
||
"methodLabel": "Způsob přenosu",
|
||
"methodAuto": "Auto",
|
||
"methodTar": "Archiv Tar",
|
||
"methodItemSftp": "SFTP pro jednotlivé soubory",
|
||
"methodAutoHint": "Vybírá tar nebo SFTP pro jednotlivé soubory na základě počtu souborů, velikosti a komprimovatelnosti. Jednotlivé soubory vždy používají streamovaný SFTP.",
|
||
"methodTarHint": "Komprimace ve zdroji, přenos jednoho archivu, extrakce v cíli. Vyžaduje tar na obou unixových hostitelích.",
|
||
"methodItemSftpHint": "Přeneste každý soubor jednotlivě přes SFTP. Funguje na všech hostitelích včetně Windows.",
|
||
"methodPreviewLoading": "Výpočet metody převodu…",
|
||
"methodPreviewError": "Nepodařilo se zobrazit náhled metody přenosu. Server si metodu vybere i po spuštění.",
|
||
"methodPreviewWillUseTar": "Použiji: archiv Tar",
|
||
"methodPreviewWillUseItemSftp": "Použije se: SFTP pro jednotlivé soubory",
|
||
"methodPreviewScanSummary": "{{fileCount}} souborů, {{totalSize}} celkem (naskenováno na zdrojovém hostiteli).",
|
||
"methodItemSftpLimitation": "Každý soubor používá stejný SFTP stream jako kopie jednoho souboru, jeden po druhém. Průběh je sloučen napříč všemi soubory, takže se ukazatel u velkých souborů pohybuje pomalu.",
|
||
"methodReason": {
|
||
"user_item_sftp": "Zvolili jste SFTP pro jednotlivé soubory.",
|
||
"user_tar": "Zvolili jste archiv tar.",
|
||
"tar_unavailable": "Tar není k dispozici na jednom nebo obou hostitelích — místo toho bude použit protokol SFTP pro jednotlivé soubory.",
|
||
"windows_host": "Je zapojen hostitelský systém Windows – tar se nepoužívá.",
|
||
"auto_multi_large": "Automaticky: více souborů včetně velkého souboru ({{largestSize}}) s komprimovatelnými daty — tar se sbalí do jednoho přenosu.",
|
||
"auto_single_large_in_archive": "Automaticky: jeden velký soubor ({{largestSize}}) v této sadě – SFTP pro každý soubor.",
|
||
"auto_many_incompressible": "Auto: většinou nekomprimovatelná data – SFTP pro jednotlivé soubory.",
|
||
"auto_many_files": "Automaticky: mnoho souborů ({{fileCount}}) – tar snižuje režii pro každý soubor.",
|
||
"auto_default": "Automaticky: SFTP pro jednotlivé soubory pro tuto sadu."
|
||
},
|
||
"progressCancel": "Zrušit",
|
||
"progressCancelling": "Zrušení…",
|
||
"progressStalled": "Zastaveno",
|
||
"resumedHint": "Znovu připojeno k aktivnímu přenosu zahájenému v jiném okně.",
|
||
"transferCancelled": "Převod zrušen",
|
||
"transferCancelledCopyHint": "V cílovém úložišti mohou zůstat jen částečné soubory.",
|
||
"transferCancelledMoveHint": "V cílovém umístění mohou zůstat jen některé soubory. Zdrojové soubory nebyly odstraněny.",
|
||
"cleanupDestFiles": "Vyčistit cíl",
|
||
"cleanupDestFilesSuccess": "Z cílového umístění byly odstraněny částečné soubory.",
|
||
"cleanupDestFilesPartial": "Některé částečné soubory se nepodařilo odstranit.",
|
||
"cleanupDestFilesNothing": "Na cílové destinaci není co uklízet",
|
||
"cleanupDestFilesError": "Vyčištění se nezdařilo",
|
||
"retryTransfer": "Zkusit znovu",
|
||
"retryTransferError": "Opakovaný pokus se nezdařil",
|
||
"transferFailedRetryHint": "V cíli byla uložena částečná data. Po obnovení připojení bude pokus pokračovat."
|
||
},
|
||
"tunnels": {
|
||
"noSshTunnels": "Žádné SSH tunely",
|
||
"createFirstTunnelMessage": "Zatím jste nevytvořili žádné SSH tunely. Chcete-li začít, nakonfigurujte tunelová připojení ve Správci hostitele.",
|
||
"connected": "Připojeno",
|
||
"disconnected": "Odpojeno",
|
||
"connecting": "Spojovací...",
|
||
"error": "Chyba",
|
||
"canceling": "Rušení...",
|
||
"connect": "Připojit",
|
||
"disconnect": "Odpojit",
|
||
"cancel": "Zrušit",
|
||
"port": "Přístav",
|
||
"localPort": "Místní port",
|
||
"remotePort": "Vzdálený port",
|
||
"currentHostPort": "Aktuální hostitelský port",
|
||
"endpointPort": "Koncový port",
|
||
"bindIp": "Místní IP adresa",
|
||
"endpointSshConfig": "Konfigurace SSH koncového bodu",
|
||
"endpointSshHost": "Koncový SSH hostitel",
|
||
"endpointSshHostPlaceholder": "Vyberte nakonfigurovaného hostitele",
|
||
"endpointSshHostRequired": "Pro každý klientský tunel vyberte koncový bod SSH hostitele.",
|
||
"attempt": "Pokus {{current}} z {{max}}",
|
||
"nextRetryIn": "Další pokus za {{seconds}} sekund",
|
||
"clientTunnels": "Klientské tunely",
|
||
"clientTunnel": "Klientský tunel",
|
||
"addClientTunnel": "Přidat klientský tunel",
|
||
"noClientTunnels": "Na této ploše nejsou nakonfigurovány žádné klientské tunely.",
|
||
"tunnelName": "Název tunelu",
|
||
"remoteHost": "Vzdálený hostitel",
|
||
"autoStart": "Automatický start",
|
||
"clientAutoStartDesc": "Spustí se při otevření tohoto desktopového klienta a zůstane připojen.",
|
||
"clientManualStartDesc": "Použijte Start a Stop z tohoto řádku. Termix jej neotevře automaticky.",
|
||
"clientRemoteServerNote": "Vzdálené přesměrování může vyžadovat AllowTcpForwarding a GatewayPorts na SSH serveru koncového bodu. Vzdálený port se zavře, když se tato plocha odpojí.",
|
||
"clientTunnelStarted": "Tunel klienta spuštěn",
|
||
"clientTunnelStopped": "Tunel klienta zastaven",
|
||
"tunnelTestSucceeded": "Test tunelu byl úspěšný",
|
||
"tunnelTestFailed": "Test tunelu selhal",
|
||
"localSaved": "Tunely klientů uloženy",
|
||
"localSaveError": "Nepodařilo se uložit tunely lokálních klientů.",
|
||
"invalidBindIp": "Lokální IP adresa musí být platná IPv4 adresa.",
|
||
"invalidLocalTargetIp": "Lokální cílová IP adresa musí být platná IPv4 adresa.",
|
||
"invalidLocalPort": "Místní port musí být v rozsahu od 1 do 65535.",
|
||
"invalidRemotePort": "Vzdálený port musí být v rozsahu od 1 do 65535.",
|
||
"invalidLocalTargetPort": "Lokální cílový port musí být v rozmezí od 1 do 65535.",
|
||
"invalidEndpointPort": "Koncový port musí být v rozsahu od 1 do 65535.",
|
||
"duplicateAutoStartBind": "Pouze jeden automaticky spouštěný klientský tunel může používat {{bind}}.",
|
||
"manualControlError": "Nepodařilo se aktualizovat stav tunelu.",
|
||
"active": "Aktivní",
|
||
"start": "Start",
|
||
"stop": "Zastávka",
|
||
"test": "Test",
|
||
"type": "Typ tunelu",
|
||
"typeLocal": "Místní (-L)",
|
||
"typeRemote": "Vzdálené (-R)",
|
||
"typeDynamic": "Dynamický (-D)",
|
||
"typeServerLocalDesc": "Aktuální hostitel ke koncovému bodu.",
|
||
"typeServerRemoteDesc": "Koncový bod zpět k aktuálnímu hostiteli.",
|
||
"typeClientLocalDesc": "Místní počítač ke koncovému bodu.",
|
||
"typeClientRemoteDesc": "Koncový bod zpět k místnímu počítači.",
|
||
"typeClientDynamicDesc": "SOCKS na lokálním počítači.",
|
||
"typeDynamicDesc": "Přeposílání provozu SOCKS5 CONNECT přes SSH",
|
||
"forwardDescriptionServerLocal": "Aktuální hostitel {{sourcePort}} → koncový bod {{endpointPort}}.",
|
||
"forwardDescriptionServerRemote": "Koncový bod {{endpointPort}} → aktuální hostitel {{sourcePort}}.",
|
||
"forwardDescriptionServerDynamic": "SOCKS na aktuálním hostiteli {{sourcePort}}.",
|
||
"forwardDescriptionClientLocal": "Místní {{sourcePort}} → vzdálený {{endpointPort}}.",
|
||
"forwardDescriptionClientRemote": "Vzdálené {{sourcePort}} → místní {{endpointPort}}.",
|
||
"forwardDescriptionClientDynamic": "SOCKS na lokálním portu {{sourcePort}}.",
|
||
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
|
||
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
|
||
"summaryClientDynamic": "{{localHost}}:{{localPort}} → PONOŽKY přes {{endpoint}}",
|
||
"autoNameClientLocal": "Místní {{localPort}} → {{endpoint}} {{remotePort}}",
|
||
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → místní {{localPort}}",
|
||
"autoNameClientDynamic": "PONOŽKY {{localPort}} přes {{endpoint}}",
|
||
"route": "Trasa:",
|
||
"lastStarted": "Naposledy spuštěno",
|
||
"lastTested": "Naposledy testováno",
|
||
"lastError": "Poslední chyba",
|
||
"maxRetries": "Maximální počet opakování",
|
||
"maxRetriesDescription": "Maximální počet pokusů o opakování.",
|
||
"retryInterval": "Interval opakování (sekundy)",
|
||
"retryIntervalDescription": "Doba čekání mezi opakovanými pokusy.",
|
||
"local": "Místní",
|
||
"remote": "Vzdálený",
|
||
"destination": "Cíl",
|
||
"host": "Hostitel",
|
||
"mode": "Režim",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"working": "Pracovní..."
|
||
},
|
||
"cardGrid": {
|
||
"dragToMove": "Přetažením přesunete",
|
||
"dragToResize": "Přetažením změníte velikost",
|
||
"changeWidth": "Změnit šířku",
|
||
"removeCard": "Odebrat {{label}}",
|
||
"addCard": "Přidat",
|
||
"columns": "Sloupce",
|
||
"empty": "Žádné karty. Pro umístění karet použijte tlačítko Přidat níže."
|
||
},
|
||
"hostMetrics": {
|
||
"cpu": "Procesor",
|
||
"memory": "Paměť",
|
||
"disk": "Disk",
|
||
"network": "Síť",
|
||
"uptime": "Doba provozuschopnosti",
|
||
"processes": "Procesy",
|
||
"available": "K dispozici",
|
||
"free": "Uvolnit",
|
||
"connecting": "Spojovací...",
|
||
"connectionFailed": "Nepodařilo se připojit k serveru",
|
||
"naCpus": "CPU (procesory)",
|
||
"cpuCores_one": "{{count}} Jádro",
|
||
"cpuCores_other": "{{count}} Jádra",
|
||
"cpuUsage": "Využití CPU",
|
||
"memoryUsage": "Využití paměti",
|
||
"diskUsage": "Využití disku",
|
||
"temperature": "Teplota",
|
||
"highestTemperature": "Nejvyšší teplota",
|
||
"failedToFetchHostConfig": "Nepodařilo se načíst konfiguraci hostitele",
|
||
"serverOffline": "Server offline",
|
||
"cannotFetchMetrics": "Nelze načíst metriky z offline serveru",
|
||
"totpFailed": "Ověření TOTP se nezdařilo",
|
||
"noneAuthNotSupported": "Metriky hostitele nepodporují typ ověřování „žádné“.",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"load": "Zatížení",
|
||
"systemInfo": "Informace o systému",
|
||
"hostname": "Název hostitele",
|
||
"operatingSystem": "Operační systém",
|
||
"kernel": "Jádro",
|
||
"seconds": "sekundy",
|
||
"networkInterfaces": "Síťová rozhraní",
|
||
"noInterfacesFound": "Nenalezena žádná síťová rozhraní",
|
||
"noProcessesFound": "Nenalezeny žádné procesy",
|
||
"processesTotal": "celkový",
|
||
"processesRunning": "běh",
|
||
"loginStats": "Statistiky přihlášení SSH",
|
||
"noRecentLoginData": "Žádné nedávné přihlašovací údaje",
|
||
"executingQuickAction": "Spouštění {{name}}...",
|
||
"quickActionSuccess": "{{name}} úspěšně dokončeno",
|
||
"quickActionFailed": "{{name}} selhalo",
|
||
"quickActionError": "Nepodařilo se spustit {{name}}",
|
||
"ports": {
|
||
"title": "Poslouchající porty",
|
||
"protocol": "Protokol",
|
||
"port": "Přístav",
|
||
"address": "Adresa",
|
||
"process": "Proces",
|
||
"search": "Hledat porty...",
|
||
"allProtocols": "Vše",
|
||
"noData": "Žádná data naslouchajících portů"
|
||
},
|
||
"firewall": {
|
||
"title": "Firewall",
|
||
"inactive": "Neaktivní",
|
||
"policy": "Politika",
|
||
"rules": "pravidla",
|
||
"noRules": "V tomto řetězci nejsou žádná pravidla",
|
||
"noData": "Nejsou k dispozici žádná data firewallu",
|
||
"action": "Akce",
|
||
"protocol": "Proto",
|
||
"port": "Přístav",
|
||
"source": "Zdroj",
|
||
"anywhere": "Kdekoli",
|
||
"chains": "řetězy"
|
||
},
|
||
"loadAvg": "Průměrné zatížení",
|
||
"swap": "Výměna",
|
||
"architecture": "Architektura",
|
||
"refresh": "Obnovit",
|
||
"retry": "Zkusit znovu",
|
||
"customize": "Přizpůsobit rozvržení",
|
||
"reset": "Obnovit",
|
||
"tabLive": "Žít",
|
||
"editModeInstructions": "Přetažením karet změníte jejich uspořádání, přetažením spodního okraje změníte jejich velikost a pomocí tlačítka šířky změníte jejich rozpětí. Karty můžete přidávat nebo odebírat níže.",
|
||
"managers": {
|
||
"services": "Služby",
|
||
"processInspector": "Inspektor procesů",
|
||
"logViewer": "Prohlížeč protokolů",
|
||
"cron": "Cron úlohy",
|
||
"packages": "Balíčky",
|
||
"ssl": "SSL certifikáty",
|
||
"firewall": "Firewall",
|
||
"users": "Uživatelé a oprávnění",
|
||
"healthCheck": "Kontroly stavu",
|
||
"diskBreakdown": "Rozpad disku",
|
||
"systemdTimers": "Časovače",
|
||
"topMemory": "Nejlépe podle paměti",
|
||
"noData": "Žádná data",
|
||
"sudoHint": "V editoru hostitelů nastavte pro tento hostitel heslo sudo, abyste povolili privilegované akce.",
|
||
"filter": "Filtr...",
|
||
"start": "Start",
|
||
"stop": "Zastávka",
|
||
"restart": "Restartovat",
|
||
"actionDone": "{{name}} aktualizováno",
|
||
"actionFailed": "Akce se nezdařila",
|
||
"signalSent": "Signál odeslaný do PID {{pid}}",
|
||
"killHint": "Kliknutí: ukončení (SIGTERM). Kliknutí pravým tlačítkem: vynucené ukončení (SIGKILL).",
|
||
"working": "Pracovní...",
|
||
"update": "Aktualizovat",
|
||
"upgradeAll": "Upgradovat vše",
|
||
"allUpToDate": "Všechno je aktuální",
|
||
"save": "Uložit",
|
||
"command": "Příkaz",
|
||
"enabled": "Povoleno",
|
||
"cronSaved": "Crontab aktualizován",
|
||
"clients": "Klienti",
|
||
"dryRun": "Zkušební provoz",
|
||
"renew": "Obnovit",
|
||
"noAcmeClient": "Na tomto hostiteli nebyl nalezen žádný klient ACME (certbot ani acme.sh).",
|
||
"addInputRule": "Přidat pravidlo INPUT",
|
||
"firewallWarning": "Změny jsou platné pouze za běhu, dokud nejsou trvalé. Dávejte pozor, abyste se k nim nezablokovali.",
|
||
"ruleApplied": "Pravidlo bylo použito",
|
||
"invalidPort": "Zadejte platný port (1-65535)",
|
||
"newUsername": "Nové uživatelské jméno",
|
||
"addUser": "Přidat",
|
||
"deleteUser": "Smazat uživatele",
|
||
"noHealthChecks": "Zatím nejsou nakonfigurovány žádné kontroly stavu.",
|
||
"follow": "Následovat",
|
||
"noLogData": "Žádný výstup protokolu.",
|
||
"tree": "Strom",
|
||
"enableDisable": "Povolit/zakázat při spuštění",
|
||
"grantSudo": "Udělit sudo",
|
||
"revokeSudo": "Zrušit sudo",
|
||
"sslIssueCert": "Vydat certifikát",
|
||
"sslExpired": "Platnost vypršela",
|
||
"sslInDays": "v {{days}}d",
|
||
"sslNeedDomain": "Zadejte alespoň jednu doménu",
|
||
"sslIssued": "Vydaný certifikát",
|
||
"sslDomainsPlaceholder": "example.com, www.example.com",
|
||
"sslHttpStandalone": "HTTP (samostatný)",
|
||
"sslHttpWebroot": "HTTP (webroot)",
|
||
"sslDns": "DNS",
|
||
"sslDnsProvider": "Poskytovatel DNS (např. cloudflare)",
|
||
"sslIssueHint": "Přihlašovací údaje poskytovatele DNS musí být již na hostiteli nakonfigurovány.",
|
||
"sslRevoke": "Zrušit certifikát",
|
||
"sslRevoked": "Certifikát zrušen",
|
||
"sslRevokeConfirm": "Zrušit a odstranit certifikát „{{name}}“? Tuto akci nelze vrátit zpět.",
|
||
"healthRun": "Běh",
|
||
"healthName": "Jméno",
|
||
"healthTarget": "Hostitel / adresa",
|
||
"healthAddCheck": "Přidat šek",
|
||
"healthSaved": "Kontroly stavu uloženy",
|
||
"healthMissingFields": "Každá kontrola potřebuje název a cíl.",
|
||
"logFile": "Soubor",
|
||
"logUnit": "Jednotka",
|
||
"logCustomPath": "Vlastní cesta v /var/log (volitelné)",
|
||
"logGrep": "Filtrační potrubí...",
|
||
"firewallPersist": "Pravidla pro trvalé uložení",
|
||
"firewallPersisted": "Pravidla firewallu přetrvávala",
|
||
"wireguard": "WireGuard",
|
||
"tailscale": "Koncová stupnice",
|
||
"wgNotInstalled": "WireGuard není na tomto hostiteli nainstalován",
|
||
"wgNoInterfaces": "Žádná nakonfigurovaná rozhraní WireGuard",
|
||
"wgInterfaceUp": "Vychovat",
|
||
"wgInterfaceDown": "Snížit",
|
||
"wgBringingUp": "Vyvolávám {{name}}...",
|
||
"wgBringingDown": "Snižování {{name}}...",
|
||
"wgInterfaceUpDone": "{{name}} je aktivní",
|
||
"wgInterfaceDownDone": "{{name}} je nefunkční",
|
||
"wgListenPort": "Přístav",
|
||
"wgPublicKey": "Veřejný klíč",
|
||
"wgEndpoint": "Koncový bod",
|
||
"wgAllowedIPs": "Povolené IP adresy",
|
||
"wgLastHandshake": "Poslední podání ruky",
|
||
"wgHandshakeNever": "Nikdy",
|
||
"wgTransfer": "Převod",
|
||
"tsNotInstalled": "Tailscale není na tomto hostiteli nainstalován",
|
||
"tsRunning": "Běh",
|
||
"tsStopped": "Zastaveno",
|
||
"tsEnable": "Připojit",
|
||
"tsDisable": "Odpojit",
|
||
"tsEnabling": "Připojování k Tailscale...",
|
||
"tsDisabling": "Odpojování od Tailscale...",
|
||
"tsEnabled": "Koncová váha připojena",
|
||
"tsDisabled": "Tailscale odpojeno",
|
||
"tsIPs": "IP adresy Tailscale",
|
||
"tsPeers": "Vrstevníci",
|
||
"tsOnline": "Online",
|
||
"tsOffline": "Offline",
|
||
"tsExitNode": "Východový uzel",
|
||
"tsExitNodeActive": "Výstupní uzel je aktivní",
|
||
"tsHostname": "Název hostitele"
|
||
}
|
||
},
|
||
"auth": {
|
||
"tagline": "Samostatně hostované SSH a správa vzdálené plochy",
|
||
"loginTitle": "Vítej zpět",
|
||
"registerTitle": "Vytvořit účet",
|
||
"forgotPassword": "Zapomněli jste heslo?",
|
||
"rememberMe": "Zapamatovat si zařízení po dobu 30 dnů (včetně TOTP)",
|
||
"noAccount": "Nemáte účet?",
|
||
"hasAccount": "Už máte účet?",
|
||
"twoFactorAuth": "Dvoufaktorové ověřování",
|
||
"enterCode": "Zadejte ověřovací kód",
|
||
"backupCode": "Nebo použijte záložní kód",
|
||
"verifyCode": "Ověřte kód",
|
||
"redirectingToApp": "Přesměrování do aplikace...",
|
||
"sshAuthenticationRequired": "Vyžadováno ověřování SSH",
|
||
"sshNoKeyboardInteractive": "Interaktivní ověřování pomocí klávesnice není k dispozici",
|
||
"sshAuthenticationFailed": "Ověření se nezdařilo",
|
||
"sshAuthenticationTimeout": "Časový limit ověřování",
|
||
"sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování pomocí klávesnice. Zadejte prosím své heslo nebo klíč SSH.",
|
||
"sshAuthFailedDescription": "Zadané přihlašovací údaje byly nesprávné. Zkuste to prosím znovu s platnými přihlašovacími údaji.",
|
||
"sshTimeoutDescription": "Časový limit pokusu o ověření vypršel. Zkuste to prosím znovu.",
|
||
"sshProvideCredentialsDescription": "Pro připojení k tomuto serveru prosím zadejte své SSH přihlašovací údaje.",
|
||
"sshPasswordDescription": "Zadejte heslo pro toto SSH připojení.",
|
||
"sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrovaný, zadejte zde heslo.",
|
||
"passphraseRequired": "Vyžadováno heslo",
|
||
"passphraseRequiredDescription": "Klíč SSH je šifrovaný. Zadejte prosím heslo pro jeho odemčení.",
|
||
"back": "Zadní",
|
||
"firstUser": "První uživatel",
|
||
"firstUserMessage": "Jste prvním uživatelem a budete jmenováni administrátorem. Nastavení administrátora si můžete zobrazit v rozbalovací nabídce uživatelů na bočním panelu. Pokud si myslíte, že se jedná o chybu, zkontrolujte protokoly Dockeru nebo vytvořte problém na GitHubu.",
|
||
"external": "Externí",
|
||
"loginWithExternal": "Přihlášení u externího poskytovatele",
|
||
"loginWithExternalDesc": "Přihlaste se pomocí nakonfigurovaného externího poskytovatele identity",
|
||
"externalNotSupportedInElectron": "Externí ověřování zatím není v aplikaci Electron podporováno. Pro přihlášení k OIDC použijte prosím webovou verzi.",
|
||
"loginWithProvider": "Přihlaste se pomocí {{name}}",
|
||
"orContinueWith": "nebo pokračujte s",
|
||
"ldapUsername": "Uživatelské jméno LDAP",
|
||
"ldapPassword": "Heslo LDAP",
|
||
"ldapSignIn": "Přihlásit se",
|
||
"ldapLoginFailed": "Přihlášení k LDAP se nezdařilo",
|
||
"resetPasswordButton": "Obnovit heslo",
|
||
"sendResetCode": "Odeslat resetovací kód",
|
||
"resetCodeDesc": "Zadejte své uživatelské jméno a obdržíte kód pro resetování hesla. Kód bude zaznamenán do protokolů kontejneru Docker.",
|
||
"resetCode": "Resetovací kód",
|
||
"verifyCodeButton": "Ověřte kód",
|
||
"enterResetCode": "Zadejte 6místný kód z protokolů kontejneru Docker pro uživatele:",
|
||
"newPassword": "Nové heslo",
|
||
"confirmNewPassword": "Potvrzení hesla",
|
||
"enterNewPassword": "Zadejte své nové heslo pro uživatele:",
|
||
"signUp": "Registrovat se",
|
||
"desktopApp": "Aplikace pro stolní počítače",
|
||
"loggingInToDesktopApp": "Přihlášení do desktopové aplikace",
|
||
"loadingServer": "Načítání serveru...",
|
||
"dataLossWarning": "Obnovením hesla tímto způsobem smažete všechny uložené hostitele SSH, přihlašovací údaje a další šifrovaná data. Tuto akci nelze vrátit zpět. Použijte ji pouze v případě, že jste zapomněli heslo a nejste přihlášeni.",
|
||
"authenticationDisabled": "Ověřování zakázáno",
|
||
"authenticationDisabledDesc": "Všechny metody ověřování jsou momentálně zakázány. Kontaktujte prosím svého administrátora.",
|
||
"passwordLoginDisabledDesc": "Přihlášení heslem je zakázáno. Použijte přístupový klíč nebo externího poskytovatele ověřování.",
|
||
"signInWithPasskey": "Přihlásit se pomocí hesla",
|
||
"passkeyLoginFailed": "Přihlášení k heslu se nezdařilo",
|
||
"attemptsRemaining": "Zbývá {{count}} pokusů",
|
||
"confirmResetDataWipe": "Tento účet se od aktualizace šifrování nepřihlásil, takže jeho uložená data nelze obnovit bez starého hesla. Resetováním se trvale smažou jeho hostitelé, přihlašovací údaje a úryvky. Pokračovat?"
|
||
},
|
||
"hostKey": {
|
||
"verifyNewHost": "Ověření klíče hostitele SSH",
|
||
"keyChangedWarning": "Změněn klíč hostitele SSH",
|
||
"firstConnectionTitle": "První připojení k tomuto hostiteli",
|
||
"firstConnectionDescription": "Pravost tohoto hostitele nelze ověřit. Ověřte, zda otisk prstu odpovídá vašim očekáváním.",
|
||
"keyChangedDescription": "Klíč hostitele pro tento server se od vašeho posledního připojení změnil. To by mohlo znamenat bezpečnostní problém.",
|
||
"previousKey": "Předchozí klíč",
|
||
"newFingerprint": "Nový otisk prstu",
|
||
"fingerprint": "Otisk prstu",
|
||
"verifyInstructions": "Pokud tomuto hostiteli důvěřujete, klikněte na Přijmout pro pokračování a uložení tohoto otisku prstu pro budoucí připojení.",
|
||
"securityWarning": "Bezpečnostní varování",
|
||
"acceptAndContinue": "Přijmout a pokračovat",
|
||
"acceptNewKey": "Přijmout nový klíč a pokračovat"
|
||
},
|
||
"errors": {
|
||
"databaseConnection": "Nepodařilo se připojit k databázi",
|
||
"unknownError": "Neznámá chyba",
|
||
"loginFailed": "Přihlášení se nezdařilo",
|
||
"failedPasswordReset": "Nepodařilo se zahájit resetování hesla",
|
||
"failedVerifyCode": "Nepodařilo se ověřit resetovací kód",
|
||
"failedCompleteReset": "Obnovení hesla se nepodařilo dokončit",
|
||
"invalidTotpCode": "Neplatný kód TOTP",
|
||
"failedOidcLogin": "Nepodařilo se spustit přihlášení k OIDC",
|
||
"silentSigninOidcUnavailable": "Bylo požadováno tiché přihlášení, ale přihlášení OIDC není k dispozici.",
|
||
"failedUserInfo": "Po přihlášení se nepodařilo získat informace o uživateli",
|
||
"oidcAuthFailed": "Ověření OIDC selhalo",
|
||
"invalidAuthUrl": "Z backendu byla přijata neplatná autorizační URL.",
|
||
"requiredField": "Toto pole je povinné",
|
||
"minLength": "Minimální délka je {{min}}",
|
||
"passwordMismatch": "Hesla se neshodují",
|
||
"passwordLoginDisabled": "Přihlášení pomocí uživatelského jména/hesla je momentálně zakázáno",
|
||
"sessionExpired": "Platnost relace vypršela - přihlaste se prosím znovu.",
|
||
"totpRateLimited": "Omezená rychlost: Příliš mnoho pokusů o ověření TOTP. Zkuste to prosím znovu později.",
|
||
"totpRateLimitedWithTime": "Omezená rychlost: Příliš mnoho pokusů o ověření TOTP. Před dalším pokusem prosím počkejte {{time}} sekund.",
|
||
"resetCodeRateLimited": "Omezená rychlost: Příliš mnoho pokusů o ověření. Zkuste to prosím znovu později.",
|
||
"resetCodeRateLimitedWithTime": "Omezená rychlost: Příliš mnoho pokusů o ověření. Před dalším pokusem prosím počkejte {{time}} sekund.",
|
||
"authTokenSaveFailed": "Uložení ověřovacího tokenu se nezdařilo",
|
||
"failedToLoadServer": "Nepodařilo se načíst server"
|
||
},
|
||
"messages": {
|
||
"registrationDisabled": "Registrace nového účtu je momentálně zakázána administrátorem. Přihlaste se prosím nebo kontaktujte administrátora.",
|
||
"userNotAllowed": "Váš účet není autorizován k registraci. Kontaktujte prosím administrátora.",
|
||
"databaseConnectionFailed": "Nepodařilo se připojit k databázovému serveru",
|
||
"resetCodeSent": "Obnovení kódu odeslaného do protokolů Dockeru",
|
||
"codeVerified": "Kód byl úspěšně ověřen",
|
||
"passwordResetSuccess": "Úspěšné obnovení hesla",
|
||
"loginSuccess": "Přihlášení úspěšné",
|
||
"registrationSuccess": "Registrace úspěšná"
|
||
},
|
||
"profile": {
|
||
"c2sTunnelConfigDesc": "Lokální tunely pro počítače cílené na nakonfigurované hostitele SSH.",
|
||
"c2sTunnelPresets": "Přednastavení klientského tunelu",
|
||
"c2sTunnelPresetsDesc": "Uložte seznam lokálních tunelů tohoto desktopového klienta jako pojmenovanou předvolbu serveru nebo načtěte předvolbu zpět do tohoto klienta.",
|
||
"c2sTunnelPresetsUnavailable": "Přednastavení tunelů klienta jsou k dispozici pouze v klientské verzi pro stolní počítače.",
|
||
"c2sPresetName": "Název předvolby",
|
||
"c2sPresetNamePlaceholder": "Název předvolby klienta",
|
||
"c2sPresetToLoad": "Předvolba k načtení",
|
||
"c2sNoPresetSelected": "Není vybrána žádná předvolba",
|
||
"c2sNoPresets": "Žádné předvolby nejsou uloženy",
|
||
"c2sLoadPreset": "Zatížení",
|
||
"c2sCurrentLocalConfig": "{{count}} lokálních klientských tunelů nakonfigurovaných na této ploše.",
|
||
"c2sPresetSyncNote": "Předvolby jsou explicitní snímky; načtením jedné z nich se nahradí seznam tunelů lokálních klientů tohoto desktopového klienta.",
|
||
"c2sPresetSaved": "Přednastavení klientského tunelu uloženo",
|
||
"c2sPresetLoaded": "Přednastavení klientského tunelu načteno lokálně",
|
||
"c2sPresetRenamed": "Přednastavení klientského tunelu přejmenováno",
|
||
"c2sPresetDeleted": "Předvolba klientského tunelu smazána",
|
||
"c2sPresetLoadError": "Nepodařilo se načíst předvolby tunelu klienta"
|
||
},
|
||
"placeholders": {
|
||
"maxRetries": "3",
|
||
"retryInterval": "10",
|
||
"language": "Jazyk",
|
||
"keyPassword": "klíčové heslo",
|
||
"pastePrivateKey": "Vložte sem svůj soukromý klíč...",
|
||
"localListenerHost": "127.0.0.1 (poslouchat lokálně)",
|
||
"localTargetHost": "127.0.0.1 (cíl na tomto počítači)",
|
||
"socksListenerHost": "127.0.0.1 (posluchač SOCKS)",
|
||
"enterPassword": "Zadejte své heslo",
|
||
"defaultPort": "22",
|
||
"defaultEndpointPort": "224"
|
||
},
|
||
"dashboard": {
|
||
"title": "Dashboard",
|
||
"loading": "Načítání řídicího panelu...",
|
||
"github": "GitHub",
|
||
"support": "Podpora",
|
||
"discord": "Svár",
|
||
"docs": "Dokumenty",
|
||
"donate": "Darovat",
|
||
"serverOverview": "Přehled serveru",
|
||
"version": "Verze",
|
||
"upToDate": "Aktuální",
|
||
"updateAvailable": "Aktualizace k dispozici",
|
||
"beta": "Beta",
|
||
"uptime": "Doba provozuschopnosti",
|
||
"database": "Databáze",
|
||
"healthy": "Zdravý",
|
||
"error": "Chyba",
|
||
"totalHosts": "Celkový počet hostitelů",
|
||
"totalTunnels": "Celkový počet tunelů",
|
||
"totalCredentials": "Celkový počet pověření",
|
||
"recentActivity": "Nedávná aktivita",
|
||
"reset": "Obnovit",
|
||
"loadingRecentActivity": "Načítání nedávné aktivity...",
|
||
"noRecentActivity": "Žádná nedávná aktivita",
|
||
"quickActions": "Rychlé akce",
|
||
"addHost": "Přidat hostitele",
|
||
"addCredential": "Přidat přihlašovací údaje",
|
||
"adminSettings": "Nastavení administrátora",
|
||
"userProfile": "Uživatelský profil",
|
||
"serverStats": "Statistiky serveru",
|
||
"loadingServerStats": "Načítání statistik serveru...",
|
||
"noServerData": "Nejsou k dispozici žádná data serveru",
|
||
"cpu": "Procesor",
|
||
"ram": "BERAN",
|
||
"customizeLayout": "Přizpůsobit řídicí panel",
|
||
"dashboardSettings": "Nastavení řídicího panelu",
|
||
"enableDisableCards": "Povolit/Zakázat karty",
|
||
"resetLayout": "Obnovit výchozí nastavení",
|
||
"serverOverviewCard": "Přehled serveru",
|
||
"recentActivityCard": "Nedávná aktivita",
|
||
"networkGraphCard": "Síťový graf",
|
||
"networkGraph": "Síťový graf",
|
||
"quickActionsCard": "Rychlé akce",
|
||
"serverStatsCard": "Statistiky serveru",
|
||
"panelMain": "Hlavní",
|
||
"panelSide": "Strana",
|
||
"justNow": "právě teď",
|
||
"serviceLinks": "Odkazy na služby",
|
||
"homepagePreview": "Náhled domovské stránky"
|
||
},
|
||
"donation": {
|
||
"title": "Líbí se vám Termix?",
|
||
"body": "Termix je bezplatný a open source nástroj, který vytváří a spravuje dvoučlenný tým ve svém volném čase. Pokud nahradí komerční nástroj, za který byste jinak platili, dar pomůže pokrýt náklady na hosting a udrží vývoj v chodu. V současné době jsou dary pouze v kryptoměnách.",
|
||
"milestones": "Dary také pomáhají financovat čas na výzkum a zjištění, co je potřeba k vytvoření funkcí, jako je podpora SAML a Kubernetes. Sledujte průběh na stránce pro darování.",
|
||
"cta": "Darovat",
|
||
"dismiss": "Možná později"
|
||
},
|
||
"dashboardTab": {
|
||
"stable": "STABILNÍ",
|
||
"hostsOnline": "Hostitelé online",
|
||
"activeTunnels": "Aktivní tunely",
|
||
"registerNewServer": "Zaregistrovat nový server",
|
||
"storeSshKeysOrPasswords": "Ukládání SSH klíčů nebo hesel",
|
||
"manageUsersAndRoles": "Správa uživatelů a rolí",
|
||
"manageYourAccount": "Spravujte svůj účet",
|
||
"hostStatus": "Stav hostitele",
|
||
"noHostsConfigured": "Žádní hostitelé nakonfigurováni",
|
||
"online": "ONLINE",
|
||
"offline": "OFFLINE",
|
||
"checking": "KONTROLA",
|
||
"onlineLower": "Online",
|
||
"nodes": "{{count}} uzlů",
|
||
"add": "Přidat:",
|
||
"commandPalette": "Paleta příkazů",
|
||
"done": "Hotovo",
|
||
"editModeInstructions": "Přetažením karet změníte pořadí · Přetažením děliče sloupců změníte velikost sloupců · Přetažením spodního okraje karty změníte její výšku · Odebráním z koše",
|
||
"empty": "Prázdný",
|
||
"clear": "Jasný",
|
||
"serviceLinksTitle": "Odkazy na služby",
|
||
"serviceLinksEmpty": "Zatím žádné odkazy na služby",
|
||
"serviceLinksAddLabel": "Označení",
|
||
"serviceLinksAddUrl": "URL",
|
||
"serviceLinksAdd": "Přidat",
|
||
"serviceLinksLabelPlaceholder": "Moje služba",
|
||
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
|
||
"serviceLinksInvalidUrl": "Zadejte platnou webovou adresu",
|
||
"serviceLinksAddFailed": "Nepodařilo se přidat odkaz na službu",
|
||
"disk": "Disk",
|
||
"viewServerDetails": "Zobrazit podrobnosti o serveru"
|
||
},
|
||
"sessionLogs": {
|
||
"title": "Protokoly relací",
|
||
"noLogs": "Zatím žádné protokoly relací",
|
||
"noLogsDesc": "Povolte protokolování relace na hostiteli pro zahájení nahrávání",
|
||
"duration": "Trvání",
|
||
"viewLog": "Zobrazit protokol",
|
||
"downloadLog": "Stáhnout",
|
||
"deleteLog": "Vymazat",
|
||
"confirmDelete": "Smazat tento protokol relace?",
|
||
"confirmDeleteDesc": "Tuto akci nelze vrátit zpět.",
|
||
"copyContent": "Kopie",
|
||
"copied": "Zkopírováno!",
|
||
"loadError": "Nepodařilo se načíst protokoly relací",
|
||
"deleteError": "Nepodařilo se smazat protokol relace",
|
||
"filterByHost": "Filtrovat podle hostitele..."
|
||
},
|
||
"networkGraph": {
|
||
"addHost": "Přidat hostitele",
|
||
"addGroup": "Přidat skupinu",
|
||
"addLink": "Přidat odkaz",
|
||
"zoomIn": "Přiblížit",
|
||
"zoomOut": "Oddálit",
|
||
"resetView": "Obnovit zobrazení",
|
||
"selectHost": "Vyberte hostitele",
|
||
"chooseHost": "Vyberte si hostitele...",
|
||
"parentGroup": "Nadřazená skupina",
|
||
"noGroup": "Žádná skupina",
|
||
"groupName": "Název skupiny",
|
||
"color": "Barva",
|
||
"source": "Zdroj",
|
||
"target": "Cíl",
|
||
"moveToGroup": "Přesunout do skupiny",
|
||
"selectGroup": "Vyberte skupinu...",
|
||
"addConnection": "Přidat připojení",
|
||
"hostDetails": "Podrobnosti o hostiteli",
|
||
"removeFromGroup": "Odebrat ze skupiny",
|
||
"addHostHere": "Přidat hostitele zde",
|
||
"editGroup": "Upravit skupinu",
|
||
"delete": "Vymazat",
|
||
"add": "Přidat",
|
||
"create": "Vytvořit",
|
||
"move": "Pohyb",
|
||
"connect": "Připojit",
|
||
"createGroup": "Vytvořit skupinu",
|
||
"selectSourcePlaceholder": "Vyberte zdroj...",
|
||
"selectTargetPlaceholder": "Vyberte cíl...",
|
||
"invalidFile": "Neplatný soubor",
|
||
"hostAlreadyExists": "Hostitel je již v topologii",
|
||
"connectionExists": "Připojení již existuje",
|
||
"unknown": "Neznámý",
|
||
"name": "Jméno",
|
||
"ip": "IP adresa",
|
||
"status": "Postavení",
|
||
"failedToAddNode": "Nepodařilo se přidat uzel",
|
||
"sourceDifferentFromTarget": "Zdroj a cíl se musí lišit",
|
||
"exportJSON": "Exportovat JSON",
|
||
"importJSON": "Importovat JSON",
|
||
"terminal": "Terminál",
|
||
"fileManager": "Správce souborů",
|
||
"tunnel": "Tunel",
|
||
"docker": "Přístavní dělník",
|
||
"serverStats": "Metriky hostitele",
|
||
"hostMetrics": "Metriky hostitele",
|
||
"noNodes": "Zatím žádné uzly"
|
||
},
|
||
"docker": {
|
||
"notEnabled": "Docker není pro tohoto hostitele povolen.",
|
||
"validating": "Ověřování Dockeru...",
|
||
"connecting": "Spojovací...",
|
||
"error": "Chyba",
|
||
"version": "Docker {{version}}",
|
||
"connectionFailed": "Nepodařilo se připojit k Dockeru",
|
||
"containerStarted": "Kontejner {{name}} spuštěn",
|
||
"failedToStartContainer": "Nepodařilo se spustit kontejner {{name}}",
|
||
"containerStopped": "Kontejner {{name}} zastaven",
|
||
"failedToStopContainer": "Nepodařilo se zastavit kontejner {{name}}",
|
||
"containerRestarted": "Kontejner {{name}} restartován",
|
||
"failedToRestartContainer": "Nepodařilo se restartovat kontejner {{name}}",
|
||
"containerPaused": "Kontejner {{name}} pozastaven",
|
||
"containerUnpaused": "Kontejner {{name}} pozastaven",
|
||
"failedToTogglePauseContainer": "Nepodařilo se přepnout stav pozastavení pro kontejner {{name}}",
|
||
"containerRemoved": "Kontejner {{name}} byl odstraněn",
|
||
"failedToRemoveContainer": "Nepodařilo se odstranit kontejner {{name}}",
|
||
"image": "Obraz",
|
||
"ports": "Porty",
|
||
"noPorts": "Žádné porty",
|
||
"start": "Start",
|
||
"confirmRemoveContainer": "Opravdu chcete odstranit kontejner '{{name}}'? Tuto akci nelze vrátit zpět.",
|
||
"runningContainerWarning": "Varování: Tento kontejner je aktuálně spuštěný. Jeho odstraněním se nejprve zastaví.",
|
||
"loadingContainers": "Nakládání kontejnerů...",
|
||
"manager": "Správce Dockeru",
|
||
"autoRefresh": "Automatické obnovení",
|
||
"timestamps": "Časová razítka",
|
||
"lines": "Čáry",
|
||
"filterLogs": "Filtrovat protokoly...",
|
||
"refresh": "Obnovit",
|
||
"download": "Stáhnout",
|
||
"clear": "Jasný",
|
||
"logsDownloaded": "Protokoly byly úspěšně staženy",
|
||
"last50": "Posledních 50",
|
||
"last100": "Posledních 100",
|
||
"last500": "Posledních 500",
|
||
"last1000": "Posledních 1000",
|
||
"allLogs": "Všechny protokoly",
|
||
"noLogsMatching": "Žádné protokoly neodpovídají „{{query}}“",
|
||
"noLogsAvailable": "Žádné protokoly nejsou k dispozici",
|
||
"noContainersFound": "Nenalezeny žádné kontejnery",
|
||
"noContainersFoundHint": "Na tomto hostiteli nejsou k dispozici žádné kontejnery Docker.",
|
||
"searchPlaceholder": "Hledat kontejnery...",
|
||
"allStatuses": "Všechny stavy",
|
||
"stateRunning": "Běh",
|
||
"statePaused": "Pozastaveno",
|
||
"stateExited": "Ukončeno",
|
||
"stateRestarting": "Restartování",
|
||
"noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům",
|
||
"noContainersMatchFiltersHint": "Zkuste upravit kritéria vyhledávání nebo filtru",
|
||
"failedToFetchStats": "Nepodařilo se načíst statistiky kontejneru",
|
||
"containerNotRunning": "Kontejner neběží",
|
||
"startContainerToViewStats": "Spusťte kontejner pro zobrazení statistik",
|
||
"loadingStats": "Načítání statistik...",
|
||
"errorLoadingStats": "Chyba při načítání statistik",
|
||
"noStatsAvailable": "Žádné statistiky nejsou k dispozici",
|
||
"cpuUsage": "Využití CPU",
|
||
"current": "Proud",
|
||
"memoryUsage": "Využití paměti",
|
||
"networkIo": "Síťové I/O",
|
||
"input": "Vstup",
|
||
"output": "Výstup",
|
||
"blockIo": "Blok I/O",
|
||
"read": "Číst",
|
||
"write": "Napsat",
|
||
"pids": "PIDy",
|
||
"containerInformation": "Informace o kontejneru",
|
||
"name": "Jméno",
|
||
"id": "Průkaz totožnosti",
|
||
"state": "Stát",
|
||
"containerMustBeRunning": "Pro přístup ke konzoli musí být kontejner spuštěný.",
|
||
"verificationCodePrompt": "Zadejte ověřovací kód",
|
||
"totpVerificationFailed": "Ověření TOTP se nezdařilo. Zkuste to prosím znovu.",
|
||
"warpgateVerificationFailed": "Ověření Warpgate se nezdařilo. Zkuste to prosím znovu.",
|
||
"connectedTo": "Připojeno k {{containerName}}",
|
||
"disconnected": "Odpojeno",
|
||
"consoleError": "Chyba konzole",
|
||
"errorMessage": "Chyba: {{message}}",
|
||
"failedToConnect": "Nepodařilo se připojit ke kontejneru",
|
||
"console": "Utěšit",
|
||
"selectShell": "Vyberte skořápku",
|
||
"bash": "Bash",
|
||
"sh": "sh",
|
||
"ash": "popel",
|
||
"connect": "Připojit",
|
||
"disconnect": "Odpojit",
|
||
"notConnected": "Nepřipojeno",
|
||
"clickToConnect": "Kliknutím na tlačítko Připojit spusťte relaci shellu.",
|
||
"connectingTo": "Připojování k {{containerName}}...",
|
||
"containerNotFound": "Kontejner nenalezen",
|
||
"backToList": "Zpět na seznam",
|
||
"logs": "Protokoly",
|
||
"stats": "Statistiky",
|
||
"consoleTab": "Utěšit",
|
||
"startContainerToAccess": "Spusťte kontejner pro přístup ke konzoli"
|
||
},
|
||
"admin": {
|
||
"sectionGeneral": "Generál",
|
||
"sectionOidc": "OIDC",
|
||
"sectionSso": "Poskytovatelé jednotného přihlašování (SSO)",
|
||
"ssoAddProvider": "Přidat poskytovatele",
|
||
"ssoDocsLink": "Zobrazit dokumenty",
|
||
"ssoProviderDocsLink": "Zobrazit dokumenty",
|
||
"ssoNoProviders": "Nejsou nakonfigurováni žádní poskytovatelé jednotného přihlašování (SSO).",
|
||
"ssoProviderName": "Zobrazovaný název",
|
||
"ssoProviderType": "Typ poskytovatele",
|
||
"ssoDeleteProvider": "Smazat poskytovatele",
|
||
"ssoDeleteConfirm": "Smazat tohoto poskytovatele? Přidružení uživatelé se nebudou moci přihlásit.",
|
||
"ssoTypeOidc": "OIDC",
|
||
"ssoTypeLdap": "LDAP",
|
||
"ssoTypeGithub": "GitHub",
|
||
"ssoTypeGoogle": "Google",
|
||
"ssoEnabled": "Povoleno",
|
||
"ssoDisabled": "Zakázáno",
|
||
"ssoSaveProvider": "Uložit poskytovatele",
|
||
"ssoTestConnection": "Testovací připojení",
|
||
"ssoEditProvider": "Upravit poskytovatele",
|
||
"ldapHost": "Hostitel LDAP",
|
||
"ldapPort": "Přístav",
|
||
"ldapUseTls": "Používejte TLS (LDAPS)",
|
||
"ldapBindDn": "Vázat DN",
|
||
"ldapBindPassword": "Vázat heslo",
|
||
"ldapUserSearchBase": "Vyhledávací báze uživatelů",
|
||
"ldapUserSearchFilter": "Filtr vyhledávání uživatelů",
|
||
"ldapUsernameAttr": "Atribut uživatelského jména",
|
||
"ldapDisplayNameAttr": "Atribut zobrazovaného názvu",
|
||
"ldapGroupSearchBase": "Základna pro vyhledávání skupin",
|
||
"ldapAdminGroup": "Skupina administrátorů",
|
||
"ldapAllowedUsers": "Povolení uživatelé",
|
||
"sectionUsers": "Uživatelé",
|
||
"sectionSessions": "Relace",
|
||
"sectionRoles": "Role",
|
||
"sectionDatabase": "Databáze",
|
||
"sectionApiKeys": "Klíče API",
|
||
"sectionAuditLog": "Protokol auditu",
|
||
"sectionSsl": "SSL / Pojďme šifrovat",
|
||
"sslDescription": "Automaticky vydá a obnoví důvěryhodný SSL certifikát od Let's Encrypt. Vyžaduje veřejnou doménu a port 80 nebo přístup k DNS.",
|
||
"sslDocsLink": "Zobrazit dokumentaci k SSL",
|
||
"sslDomain": "Doména",
|
||
"sslDomainPlaceholder": "termix.example.com",
|
||
"sslDomainDesc": "Název veřejné domény pro certifikát.",
|
||
"sslEmail": "E-mail",
|
||
"sslEmailPlaceholder": "admin@example.com",
|
||
"sslEmailDesc": "Kontaktní e-mail pro oznámení a účet Let's Encrypt.",
|
||
"sslChallengeType": "Typ výzvy",
|
||
"sslChallengeTypeDesc": "Jak prokázat vlastnictví domény službě Let's Encrypt.",
|
||
"sslChallengeHttp": "HTTP (webroot) – vyžaduje port 80 přístupný z internetu",
|
||
"sslChallengeDns": "DNS (Cloudflare) – vyžaduje token Cloudflare API",
|
||
"sslCloudflareToken": "Token API Cloudflare",
|
||
"sslCloudflareTokenPlaceholder": "Zadejte token...",
|
||
"sslCloudflareTokenDesc": "Token s vymezeným rozsahem a oprávněním Zóna:DNS:Úpravy pro vaši doménu.",
|
||
"sslCertStatus": "Stav certifikátu",
|
||
"sslCertStatusNone": "Žádný certifikát",
|
||
"sslCertStatusValid": "Platný",
|
||
"sslCertStatusExpiring": "Platnost brzy vyprší",
|
||
"sslCertStatusExpired": "Platnost vypršela",
|
||
"sslCertExpiresAt": "Platnost vyprší {{date}}",
|
||
"sslLastIssued": "Naposledy vydáno {{date}}",
|
||
"sslRequestCert": "Vydání / Obnova certifikátu",
|
||
"sslRequestCertLoading": "Žádost o certifikát...",
|
||
"sslRequestCertSuccess": "Certifikát byl úspěšně vydán a nainstalován.",
|
||
"sslRequestCertFailed": "Žádost o certifikát selhala",
|
||
"sslSave": "Uložit nastavení",
|
||
"sslSaved": "Nastavení SSL uloženo",
|
||
"sslSaveFailed": "Nepodařilo se uložit nastavení SSL",
|
||
"sslRequiresDomain": "Doména a e-mail jsou povinné",
|
||
"sslInfoNote": "Po vystavení certifikátu povolte SSL v proměnných prostředí (ENABLE_SSL=true) a restartujte Termix.",
|
||
"auditLogTotal": "{{total}} celkem záznamů",
|
||
"auditLogEmpty": "Nenalezeny žádné položky protokolu auditu",
|
||
"auditLogSuccess": "Úspěch",
|
||
"auditLogFailed": "Selhalo",
|
||
"auditLogClearFilters": "Vymazat filtry",
|
||
"auditLogPage": "Strana {{page}} z {{totalPages}} ( celkem{{total}})",
|
||
"auditLogIp": "IP adresa",
|
||
"auditLogResourceId": "ID zdroje",
|
||
"auditLogFilterUser": "Uživatel",
|
||
"auditLogFilterAction": "Akce",
|
||
"auditLogFilterResourceType": "Typ zdroje",
|
||
"auditLogFilterStatus": "Postavení",
|
||
"auditLogFilterFrom": "Z",
|
||
"auditLogFilterTo": "Na",
|
||
"auditLogFilterAll": "Vše",
|
||
"allowRegistration": "Povolit registraci uživatele",
|
||
"allowRegistrationDesc": "Umožnit novým uživatelům samoregistraci pomocí uživatelského jména a hesla",
|
||
"allowPasswordLogin": "Povolit přihlášení heslem",
|
||
"allowPasswordLoginDesc": "Přihlášení pomocí uživatelského jména/hesla",
|
||
"oidcAutoProvision": "Automatické zřizování OIDC",
|
||
"oidcAutoProvisionDesc": "Automatické vytváření účtů pro uživatele OIDC/SSO při prvním přihlášení (nezávisle na přepínači registrace)",
|
||
"oidcSilentLoginDefault": "Tiché přihlášení OIDC ve výchozím nastavení",
|
||
"oidcSilentLoginDefaultDesc": "Automatické přesměrování na přihlášení k OIDC při každé návštěvě, úplné přeskakování přihlašovacího formuláře",
|
||
"allowPasswordReset": "Povolit resetování hesla",
|
||
"allowPasswordResetDesc": "Reset kódu pomocí protokolů Dockeru",
|
||
"commandHistoryEnabled": "Historie příkazů",
|
||
"commandHistoryEnabledDesc": "Povolit záznam historie příkazů. Pokud je tato možnost zakázána, historie se neukládá bez ohledu na nastavení pro jednotlivé hostitele.",
|
||
"updateCommandHistoryFailed": "Nepodařilo se aktualizovat nastavení historie příkazů.",
|
||
"sessionTimeout": "Časový limit relace",
|
||
"hours": "hodiny",
|
||
"sessionTimeoutRange": "Min. 1h · Max. 720h",
|
||
"monitoringDefaults": "Výchozí nastavení monitorování",
|
||
"statusCheck": "Kontrola stavu",
|
||
"metrics": "Metriky",
|
||
"sec": "sekunda",
|
||
"logLevel": "Úroveň protokolu",
|
||
"enableGuacamole": "Povolit guacamole",
|
||
"enableGuacamoleDesc": "Vzdálená plocha RDP/VNC",
|
||
"enableGuacamoleDocsLink": "Zobrazit dokumenty",
|
||
"guacdUrl": "URL GUACD",
|
||
"tailscaleApiKey": "Klíč API Tailscale",
|
||
"tailscaleApiKeyDescription": "Používá se pro vyhledávání zařízení v editoru hostitele. Vygenerujte klíč na adrese tailscale.com/admin/settings/keys.",
|
||
"tailscaleApiKeyDocsLink": "Zobrazit dokumenty",
|
||
"oidcDescription": "Nakonfigurujte OpenID Connect pro SSO. Pole označená * jsou povinná.",
|
||
"oidcDocsLink": "Zobrazit dokumenty",
|
||
"oidcClientId": "ID klienta",
|
||
"oidcClientSecret": "Tajemství klienta",
|
||
"oidcAuthUrl": "Autorizační URL",
|
||
"oidcIssuerUrl": "URL vydavatele",
|
||
"oidcTokenUrl": "URL tokenu",
|
||
"oidcUserIdentifier": "Cesta k identifikátoru uživatele",
|
||
"oidcDisplayName": "Cesta k zobrazovanému názvu",
|
||
"oidcScopes": "Rozsahy",
|
||
"oidcUserinfoUrl": "Přepsat URL s uživatelskými informacemi",
|
||
"oidcAllowedUsers": "Povolení uživatelé",
|
||
"oidcAllowedUsersDesc": "Jeden e-mail na řádek. Pro povolení všech ponechte prázdné.",
|
||
"oidcAdminGroup": "Skupina administrátorů",
|
||
"oidcAdminGroupDesc": "Uživatelé v této skupině mají oprávnění k administraci. Pro deaktivaci synchronizace skupiny ponechte pole prázdné.",
|
||
"oidcGroupClaim": "Skupinový nárok",
|
||
"oidcGroupClaimDesc": "Volitelné. Cesta k deklaraci identity, která obsahuje skupiny uživatele. Výchozí nastavení je skupiny, role a poté skupina. Použijte pro poskytovatele s vlastní deklarací identity (např. Zitadel).",
|
||
"oidcCaCert": "Vlastní certifikát certifikační autority",
|
||
"oidcCaCertDesc": "Volitelné. Certifikát certifikační autority s kódováním PEM pro poskytovatele OIDC používající soukromou nebo samopodepsanou certifikační autoritu. Pro použití systémového úložiště důvěryhodných certifikátů ponechte pole prázdné.",
|
||
"removeOidc": "Odstranit",
|
||
"usersCount": "{{count}} uživatelů",
|
||
"createUser": "Vytvořit",
|
||
"newRole": "Nová role",
|
||
"roleName": "Jméno",
|
||
"roleDisplayName": "Zobrazovaný název",
|
||
"roleDescription": "Popis",
|
||
"rolesCount": "{{count}} rolí",
|
||
"createRole": "Vytvořit",
|
||
"creating": "Vytváření...",
|
||
"exportDatabase": "Exportovat databázi",
|
||
"exportDatabaseDesc": "Stáhněte si zálohu všech hostitelů, přihlašovacích údajů a nastavení",
|
||
"export": "Vývozní",
|
||
"exporting": "Export...",
|
||
"importDatabase": "Importovat databázi",
|
||
"importDatabaseDesc": "Obnovení ze záložního souboru .sqlite",
|
||
"importDatabaseSelected": "Vybráno: {{name}}",
|
||
"selectFile": "Vybrat soubor",
|
||
"changeFile": "Přeměna",
|
||
"import": "Importovat",
|
||
"importing": "Import...",
|
||
"apiKeysCount": "{{count}} kláves",
|
||
"apiKeysDocsLink": "Zobrazit dokumenty",
|
||
"newApiKey": "Nový klíč API",
|
||
"apiKeyCreatedWarning": "Klíč vytvořen – zkopírujte ho nyní, už se nezobrazí.",
|
||
"apiKeyName": "Jméno",
|
||
"apiKeyUser": "Uživatel",
|
||
"apiKeySelectUser": "Vyberte uživatele...",
|
||
"apiKeyExpiresAt": "Platnost vyprší v",
|
||
"createKey": "Vytvořit klíč",
|
||
"apiKeyNoExpiry": "Bez expirace",
|
||
"revokedBadge": "ZRUŠENO",
|
||
"authTypeDual": "Duální ověřování",
|
||
"authTypeOidc": "OIDC",
|
||
"authTypeLocal": "Místní",
|
||
"adminStatusAdministrator": "Správce",
|
||
"adminStatusRegularUser": "Běžný uživatel",
|
||
"adminBadge": "ADMINISTRATIVA",
|
||
"systemBadge": "SYS",
|
||
"customBadge": "ZVYK",
|
||
"youBadge": "VY",
|
||
"sessionsActive": "{{count}} aktivní",
|
||
"sessionActive": "Aktivní: {{time}}",
|
||
"sessionExpires": "Platnost: {{time}}",
|
||
"revokeAll": "Vše",
|
||
"revokeAllSessionsSuccess": "Všechny relace pro uživatele zrušeny",
|
||
"revokeAllSessionsFailed": "Nepodařilo se zrušit relace",
|
||
"revokeSessionFailed": "Nepodařilo se zrušit relaci",
|
||
"addRole": "Přidat roli",
|
||
"noCustomRoles": "Žádné vlastní role nejsou definovány",
|
||
"removeRoleFailed": "Nepodařilo se odstranit roli",
|
||
"assignRoleFailed": "Přiřazení role se nezdařilo",
|
||
"deleteRoleFailed": "Nepodařilo se smazat roli",
|
||
"userAdminAccess": "Správce",
|
||
"userAdminAccessDesc": "Plný přístup ke všem nastavením administrátora",
|
||
"userRoles": "Role",
|
||
"revokeAllUserSessions": "Zrušit všechny relace",
|
||
"revokeAllUserSessionsDesc": "Vynutit opětovné přihlášení na všech zařízeních",
|
||
"revoke": "Zrušit",
|
||
"deleteUserWarning": "Smazání tohoto uživatele je trvalé.",
|
||
"deleteUser": "Smazat {{username}}",
|
||
"deleting": "Mazání...",
|
||
"deleteUserFailed": "Nepodařilo se smazat uživatele",
|
||
"deleteUserSuccess": "Uživatel „{{username}}“ byl smazán",
|
||
"deleteRoleSuccess": "Role „{{name}}“ smazána",
|
||
"revokeKeySuccess": "Klíč „{{name}}“ zrušen",
|
||
"revokeKeyFailed": "Zrušení klíče se nezdařilo",
|
||
"copiedToClipboard": "Zkopírováno do schránky",
|
||
"done": "Hotovo",
|
||
"createUserTitle": "Vytvořit uživatele",
|
||
"createUserDesc": "Vytvořte nový lokální účet.",
|
||
"createUserUsername": "Uživatelské jméno",
|
||
"createUserPassword": "Heslo",
|
||
"createUserPasswordHint": "Minimálně 6 znaků.",
|
||
"createUserEnterUsername": "Zadejte uživatelské jméno",
|
||
"createUserEnterPassword": "Zadejte heslo",
|
||
"createUserSubmit": "Vytvořit uživatele",
|
||
"editUserTitle": "Spravovat uživatele: {{username}}",
|
||
"editUserDesc": "Upravte role, stav administrátora, relace a nastavení účtu.",
|
||
"editUserUsername": "Uživatelské jméno",
|
||
"editUserAuthType": "Typ autorizace",
|
||
"editUserAdminStatus": "Stav administrátora",
|
||
"editUserUserId": "ID uživatele",
|
||
"linkAccountTitle": "Propojit účty",
|
||
"linkAccountDesc": "Sloučit účet OIDC {{username}} s existujícím lokálním účtem.",
|
||
"linkAccountDescLocal": "Propojte lokální účet {{username}} s existujícím účtem pouze pro OIDC.",
|
||
"linkAccountWarningTitle": "Toto bude:",
|
||
"linkAccountEffect1": "Smazat účet pouze pro OIDC",
|
||
"linkAccountEffect2": "Přidat přihlašovací údaje OIDC k cílovému účtu",
|
||
"linkAccountEffect3": "Povolit přihlášení OIDC i heslem",
|
||
"linkAccountTargetUsername": "Uživatelské jméno lokálního účtu",
|
||
"linkAccountTargetPlaceholder": "Zadejte uživatelské jméno místního účtu, ke kterému chcete připojit",
|
||
"linkAccountOidcUsername": "Uživatelské jméno účtu OIDC",
|
||
"linkAccountOidcPlaceholder": "Zadejte uživatelské jméno účtu pouze pro OIDC, který chcete sloučit",
|
||
"linkAccountOidcNotFound": "S tímto uživatelským jménem nebyl nalezen žádný účet pouze pro OIDC.",
|
||
"linkAccounts": "Propojit účty",
|
||
"linkAccountSuccess": "Účty byly úspěšně propojeny",
|
||
"linkAccountFailed": "Propojení účtů se nezdařilo",
|
||
"linkAccountInProgress": "Propojování...",
|
||
"unlinkAccountTitle": "Odpojit OIDC",
|
||
"unlinkAccountDesc": "Odeberte ověřování OIDC z {{username}}. Budou se moci přihlásit pouze pomocí svého hesla.",
|
||
"unlinkAccountWarning": "Tímto se z tohoto účtu odstraní přihlášení OIDC. Pro pokračování v přihlašování musí mít uživatel nastavené heslo.",
|
||
"unlinkAccount": "Odpojit OIDC",
|
||
"unlinkAccountInProgress": "Odpojení...",
|
||
"unlinkAccountSuccess": "Propojení OIDC bylo úspěšně odpojeno",
|
||
"unlinkAccountFailed": "Nepodařilo se odpojit OIDC",
|
||
"saving": "Ukládání...",
|
||
"updateRegistrationFailed": "Nepodařilo se aktualizovat nastavení registrace",
|
||
"updatePasswordLoginFailed": "Nepodařilo se aktualizovat nastavení přihlašovacího hesla",
|
||
"cannotDisablePasswordLoginWithTotp": "Nelze zakázat přihlašování heslem, pokud je pro jednoho nebo více uživatelů povoleno 2FA. Nejprve 2FA zakažte.",
|
||
"updateOidcAutoProvisionFailed": "Nepodařilo se aktualizovat nastavení automatického zřizování OIDC.",
|
||
"updateOidcSilentLoginDefaultFailed": "Nepodařilo se aktualizovat nastavení tichého přihlášení OIDC.",
|
||
"updatePasswordResetFailed": "Nastavení resetování hesla se nepodařilo aktualizovat",
|
||
"sessionTimeoutRange2": "Časový limit relace musí být mezi 1 a 720 hodinami.",
|
||
"sessionTimeoutSaved": "Časový limit relace uložen",
|
||
"sessionTimeoutSaveFailed": "Nepodařilo se uložit časový limit relace",
|
||
"monitoringIntervalInvalid": "Neplatné hodnoty intervalu",
|
||
"monitoringSaved": "Nastavení monitorování uloženo",
|
||
"monitoringSaveFailed": "Nepodařilo se uložit nastavení monitorování",
|
||
"metricsHistoryRetention": "Uchovávání historie metrik",
|
||
"metricsHistoryRetentionRange": "1 až 90 dní",
|
||
"days": "dny",
|
||
"guacamoleSaved": "Nastavení guacamole uloženo",
|
||
"guacamoleSaveFailed": "Uložení nastavení guacamole se nezdařilo",
|
||
"guacamoleUpdateFailed": "Nastavení guacamole se nepodařilo aktualizovat",
|
||
"tailscaleSettingsSaved": "Nastavení koncové stupnice uloženo",
|
||
"tailscaleSettingsSaveFailed": "Nepodařilo se uložit nastavení Tailscale",
|
||
"logLevelUpdateFailed": "Nepodařilo se aktualizovat úroveň protokolu",
|
||
"oidcSaved": "Konfigurace OIDC uložena",
|
||
"oidcSaveFailed": "Nepodařilo se uložit konfiguraci OIDC",
|
||
"oidcRemoved": "Konfigurace OIDC odstraněna",
|
||
"oidcRemoveFailed": "Nepodařilo se odebrat konfiguraci OIDC",
|
||
"createUserRequired": "Uživatelské jméno a heslo jsou vyžadovány",
|
||
"createUserPasswordTooShort": "Heslo musí mít alespoň 6 znaků",
|
||
"createUserSuccess": "Uživatel „{{username}}“ vytvořil",
|
||
"createUserFailed": "Vytvoření uživatele se nezdařilo",
|
||
"updateAdminStatusFailed": "Nepodařilo se aktualizovat stav administrátora",
|
||
"allSessionsRevoked": "Všechny relace zrušeny",
|
||
"revokeSessionsFailed": "Nepodařilo se zrušit relace",
|
||
"manageUserData": "Správa uživatelských dat",
|
||
"backToUsers": "Zpět k uživatelům",
|
||
"manageTabAccount": "Účet",
|
||
"manageTabHosts": "Hostitelé",
|
||
"manageTabCredentials": "Pověření",
|
||
"manageTabSnippets": "Úryvky",
|
||
"manageTabSessions": "Relace",
|
||
"manageTabDanger": "Nebezpečí",
|
||
"manageEditorBack": "Zpět k datům uživatele {{username}}",
|
||
"dataLockedBadge": "ZAMČENO",
|
||
"dataLockedNotice": "Data uživatele {{username}}zůstanou uzamčena až do jeho dalšího přihlášení. Do té doby nelze jeho hostitele, přihlašovací údaje a úryvky zobrazit ani upravovat.",
|
||
"resetPasswordTitle": "Obnovit heslo",
|
||
"resetPasswordOidcOnly": "Tento uživatel se přihlašuje přes externího poskytovatele a nemá heslo.",
|
||
"resetPasswordPlaceholder": "Nové heslo",
|
||
"resetPasswordBtn": "Obnovit",
|
||
"resetPasswordWorking": "Resetování...",
|
||
"resetPasswordSuccess": "Obnovení hesla",
|
||
"resetPasswordSuccessWiped": "Reset hesla. Šifrovaná data uživatele byla vymazána.",
|
||
"resetPasswordFailed": "Obnovení hesla se nezdařilo",
|
||
"resetPasswordConfirmWipe": "{{username}} se od aktualizace šifrování nepřihlásil, takže jeho data nelze obnovit. Resetováním nyní smažete jeho hostitele, přihlašovací údaje a úryvky. Pokračovat?",
|
||
"totpSectionTitle": "Dvoufaktorové ověřování",
|
||
"totpStatusEnabled": "TOTP je pro tohoto uživatele povolen",
|
||
"totpStatusDisabled": "TOTP není pro tohoto uživatele povoleno",
|
||
"disableTotp": "Zakázat",
|
||
"disableTotpConfirm": "Zakázat dvoufaktorové ověřování pro {{username}}? Budou se moci přihlásit pouze pomocí hesla.",
|
||
"totpDisabledSuccess": "TOTP zakázán",
|
||
"totpDisableFailed": "Nepodařilo se zakázat TOTP",
|
||
"manageApiKeys": "Klíče API",
|
||
"apiKeyNamePlaceholder": "Název klíče",
|
||
"apiKeyCopyNotice": "Zkopírujte tento klíč nyní, už se vám nezobrazí.",
|
||
"noApiKeysForUser": "Žádné API klíče",
|
||
"apiKeyDeleteFailed": "Nepodařilo se smazat klíč API",
|
||
"exportUserData": "Export dat",
|
||
"exportUserDataDesc": "Stáhnout hostitele, přihlašovací údaje a data správce souborů tohoto uživatele ve formátu JSON. Tajné kódy jsou dešifrovány.",
|
||
"exportUserDataSuccess": "Exportovaná uživatelská data",
|
||
"exportUserDataFailed": "Nepodařilo se exportovat uživatelská data",
|
||
"hostsCount": "{{count}} hostitelé",
|
||
"addHostForUser": "Přidat hostitele",
|
||
"noHostsForUser": "Tento uživatel nemá žádné hostitele",
|
||
"connectToHost": "Připojit",
|
||
"deleteHostConfirm": "Smazat hostitele „{{name}}“ patřícího do {{username}}?",
|
||
"hostDeletedSuccess": "Hostitel smazán",
|
||
"hostDeleteFailed": "Nepodařilo se smazat hostitele",
|
||
"credentialsCount": "{{count}} pověření",
|
||
"addCredentialForUser": "Přidat přihlašovací údaje",
|
||
"noCredentialsForUser": "Tento uživatel nemá žádné přihlašovací údaje",
|
||
"deleteCredentialConfirm": "Smazat přihlašovací údaje „{{name}}“ patřící uživateli {{username}}?",
|
||
"credentialDeletedSuccess": "Přihlašovací údaje smazány",
|
||
"credentialDeleteFailed": "Nepodařilo se smazat přihlašovací údaje",
|
||
"snippetsCount": "úryvky {{count}}",
|
||
"addSnippetForUser": "Přidat úryvek",
|
||
"noSnippetsForUser": "Tento uživatel nemá žádné úryvky",
|
||
"snippetRequiredFields": "Název a obsah úryvku jsou povinné",
|
||
"snippetNamePlaceholder": "Název úryvku",
|
||
"snippetContentPlaceholder": "Obsah příkazu",
|
||
"snippetFolderPlaceholder": "Složka (volitelné)",
|
||
"snippetSaved": "Úryvek uložen",
|
||
"snippetSaveFailed": "Uložení úryvku se nezdařilo",
|
||
"deleteSnippetConfirm": "Smazat úryvek „{{name}}“ patřící do {{username}}?",
|
||
"snippetDeletedSuccess": "Úryvek smazán",
|
||
"snippetDeleteFailed": "Nepodařilo se smazat úryvek",
|
||
"noSessionsForUser": "Žádné aktivní relace",
|
||
"deleteUserDangerDesc": "Trvale smazat {{username}} a všechna jeho data (hostitele, přihlašovací údaje, úryvky, historii). Tuto akci nelze vrátit zpět.",
|
||
"deleteUserConfirm": "Trvale smazat {{username}} a všechna jeho data?",
|
||
"deleteUserAdminBlocked": "Před smazáním tohoto uživatele odeberte status administrátora.",
|
||
"createRoleRequired": "Jméno a zobrazované jméno jsou povinné",
|
||
"createRoleSuccess": "Role „{{name}}“ byla vytvořena",
|
||
"createRoleFailed": "Vytvoření role se nezdařilo",
|
||
"apiKeyNameRequired": "Název klíče je povinný",
|
||
"apiKeyUserRequired": "Je vyžadováno ID uživatele",
|
||
"apiKeyCreatedSuccess": "Klíč API „{{name}}“ byl vytvořen",
|
||
"apiKeyCreateFailed": "Nepodařilo se vytvořit klíč API",
|
||
"exportSuccess": "Databáze byla úspěšně exportována",
|
||
"exportFailed": "Export databáze se nezdařil",
|
||
"importSelectFile": "Nejprve prosím vyberte soubor",
|
||
"importCompleted": "Import dokončen: {{total}} položek importováno, {{skipped}} přeskočeno",
|
||
"importFailed": "Import se nezdařil: {{error}}",
|
||
"importError": "Import databáze selhal",
|
||
"sectionHostDefaults": "Výchozí nastavení hostitele",
|
||
"hostDefaultsDesc": "Nastavení se automaticky použijí při vytváření nového hostitele. Jednotliví hostitelé je mohou i nadále přepsat.",
|
||
"hostDefaultsSocks5": "Proxy SOCKS5",
|
||
"hostDefaultsUseSocks5": "Povolit proxy SOCKS5",
|
||
"hostDefaultsUseSocks5Desc": "Předvyplňte proxy SOCKS5 na všech nových hostitelích",
|
||
"hostDefaultsSocks5Host": "Proxy hostitel / port",
|
||
"hostDefaultsSocks5Username": "Uživatelské jméno proxy serveru",
|
||
"hostDefaultsSocks5Password": "Heslo proxy serveru",
|
||
"hostDefaultsMetrics": "Metriky hostitele",
|
||
"hostDefaultsMetricsEnabled": "Povolit metriky",
|
||
"hostDefaultsMetricsEnabledDesc": "Ve výchozím nastavení shromažďovat statistiky CPU, paměti a další statistiky na nových hostitelích",
|
||
"hostDefaultsStatusCheckEnabled": "Povolit kontrolu stavu",
|
||
"hostDefaultsStatusCheckEnabledDesc": "Ve výchozím nastavení zobrazovat stav online/offline na nových hostitelích",
|
||
"hostDefaultsTerminal": "Terminál",
|
||
"hostDefaultsSessionLogging": "Protokolování relací",
|
||
"hostDefaultsSessionLoggingDesc": "Ve výchozím nastavení zaznamenává terminálové relace na nových hostitelích",
|
||
"hostDefaultsCommandHistory": "Historie příkazů",
|
||
"hostDefaultsCommandHistoryDesc": "Sledování historie příkazů na nových hostitelích ve výchozím nastavení",
|
||
"hostDefaultsSaved": "Výchozí nastavení hostitele uloženo",
|
||
"hostDefaultsSaveFailed": "Nepodařilo se uložit výchozí nastavení hostitele",
|
||
"rolePermissions": {
|
||
"count": "{{count}} oprávnění",
|
||
"editAction": "Upravit oprávnění",
|
||
"loadError": "Nepodařilo se načíst katalog oprávnění",
|
||
"saved": "Oprávnění role uložena",
|
||
"saveError": "Uložení oprávnění role se nezdařilo",
|
||
"save": "Uložit",
|
||
"saving": "Ukládání..."
|
||
}
|
||
},
|
||
"newUi": {
|
||
"sidebar": {
|
||
"quickConnect": {
|
||
"hostLabel": "Hostitel",
|
||
"hostPlaceholder": "192.168.1.1 nebo example.com",
|
||
"portLabel": "Přístav",
|
||
"portPlaceholder": "22",
|
||
"usernameLabel": "Uživatelské jméno",
|
||
"usernamePlaceholder": "uživatelské jméno",
|
||
"authLabel": "Autorizace",
|
||
"passwordLabel": "Heslo",
|
||
"passwordPlaceholder": "heslo",
|
||
"privateKeyLabel": "Soukromý klíč",
|
||
"privateKeyPlaceholder": "Vložit soukromý klíč...",
|
||
"credentialLabel": "Pověření",
|
||
"credentialPlaceholder": "Vyberte uložené přihlašovací údaje",
|
||
"connectToTerminal": "Připojení k terminálu",
|
||
"connectToFiles": "Připojení k souborům"
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Není vybrán žádný terminál",
|
||
"noTerminalSelectedHint": "Otevření karty terminálu SSH pro zobrazení historie jejích příkazů",
|
||
"searchPlaceholder": "Historie vyhledávání...",
|
||
"clearAll": "Vymazat vše",
|
||
"noHistoryEntries": "Žádné záznamy v historii",
|
||
"trackingDisabled": "Sledování historie je zakázáno",
|
||
"trackingDisabledHint": "Povolte to v nastavení terminálu hostitele."
|
||
},
|
||
"sshTools": {
|
||
"keyRecordingTitle": "Nahrávání klíčů",
|
||
"recordToTerminals": "Záznam do terminálů",
|
||
"selectAll": "Vše",
|
||
"selectNone": "Žádný",
|
||
"noTerminalTabsOpen": "Žádné otevřené karty terminálu",
|
||
"selectTerminalsAbove": "Vyberte terminály výše",
|
||
"broadcastInputPlaceholder": "Zde napište pro vysílání stisknutí kláves...",
|
||
"fillPassword": "Vyplňte heslo",
|
||
"fillPasswordSuccess": "Heslo vyplněno do terminálu(ů) {{count}}",
|
||
"fillPasswordMissing": "Pro {{count}} vybraných terminálů není uloženo žádné heslo.",
|
||
"stopRecording": "Zastavit nahrávání",
|
||
"startRecording": "Spustit nahrávání",
|
||
"settingsTitle": "Nastavení",
|
||
"enableRightClickCopyPaste": "Povolit kopírování/vkládání kliknutím pravým tlačítkem myši"
|
||
},
|
||
"splitScreen": {
|
||
"layoutTitle": "Rozvržení",
|
||
"selectLayoutAbove": "Vyberte rozvržení výše",
|
||
"selectLayoutHint": "Vyberte, kolik panelů se má zobrazit",
|
||
"panesTitle": "Panely",
|
||
"openTabsTitle": "Otevřené karty",
|
||
"dragTabsHint": "Přetáhněte záložky do panelů výše nebo použijte Rychlé přiřazení",
|
||
"dropHere": "Zde umístěte",
|
||
"emptyPane": "Prázdný",
|
||
"dashboard": "Dashboard",
|
||
"clearSplitScreen": "Vymazat rozdělenou obrazovku",
|
||
"quickAssign": "Rychlé přiřazení",
|
||
"alreadyAssigned": "Podokno {{index}}",
|
||
"splitTab": "Rozdělit kartu",
|
||
"addToSplit": "Přidat do Splitu",
|
||
"removeFromSplit": "Odebrat ze Splitu",
|
||
"assignToPane": "Přiřadit k podoknu",
|
||
"hotkeysTitle": "Klávesové zkratky",
|
||
"hotkeysSplitRight": "Přepnout 2cestné rozdělení",
|
||
"hotkeysSplitBelow": "Přepnout třícestné rozdělení",
|
||
"hotkeysNavigatePane": "Navigace v panelech",
|
||
"hotkeysNextTab": "Další záložka",
|
||
"hotkeysPrevTab": "Předchozí karta"
|
||
},
|
||
"snippets": {
|
||
"title": "Úryvky",
|
||
"createSnippetTitle": "Vytvořit úryvek",
|
||
"createSnippetDescription": "Vytvořte nový úryvek příkazu pro rychlé spuštění",
|
||
"nameLabel": "Jméno",
|
||
"namePlaceholder": "např. restartujte Nginx",
|
||
"descriptionLabel": "Popis",
|
||
"descriptionPlaceholder": "Volitelný popis",
|
||
"optional": "Volitelný",
|
||
"folderLabel": "Složka",
|
||
"noFolder": "Žádná složka (Nezařazené)",
|
||
"commandLabel": "Příkaz",
|
||
"commandPlaceholder": "např. sudo systemctl restart nginx",
|
||
"cancel": "Zrušit",
|
||
"createSnippetButton": "Vytvořit úryvek",
|
||
"createFolderTitle": "Vytvořit složku",
|
||
"createFolderDescription": "Uspořádejte si úryvky do složek",
|
||
"folderNameLabel": "Název složky",
|
||
"folderNamePlaceholder": "např. systémové příkazy, Docker skripty",
|
||
"folderColorLabel": "Barva složky",
|
||
"folderIconLabel": "Ikona složky",
|
||
"previewLabel": "Náhled",
|
||
"folderNameFallback": "Název složky",
|
||
"createFolderButton": "Vytvořit složku",
|
||
"targetTerminals": "Cílové terminály",
|
||
"selectAll": "Vše",
|
||
"selectNone": "Žádný",
|
||
"noTerminalTabsOpen": "Žádné otevřené karty terminálu",
|
||
"searchPlaceholder": "Vyhledat úryvky...",
|
||
"newSnippet": "Nový úryvek",
|
||
"newFolder": "Nová složka",
|
||
"run": "Běh",
|
||
"noSnippetsInFolder": "V této složce nejsou žádné úryvky",
|
||
"uncategorized": "Nezařazené",
|
||
"editSnippetTitle": "Upravit úryvek",
|
||
"editSnippetDescription": "Aktualizujte tento úryvek příkazu",
|
||
"saveSnippetButton": "Uložit změny",
|
||
"createSuccess": "Úryvek byl úspěšně vytvořen",
|
||
"createFailed": "Nepodařilo se vytvořit úryvek",
|
||
"updateSuccess": "Úryvek byl úspěšně aktualizován",
|
||
"updateFailed": "Nepodařilo se aktualizovat úryvek",
|
||
"deleteFailed": "Nepodařilo se smazat úryvek",
|
||
"folderCreateSuccess": "Složka byla úspěšně vytvořena",
|
||
"folderCreateFailed": "Nepodařilo se vytvořit složku",
|
||
"editFolderTitle": "Upravit složku",
|
||
"editFolderDescription": "Přejmenovat nebo změnit vzhled této složky",
|
||
"saveFolderButton": "Uložit změny",
|
||
"editFolder": "Upravit složku",
|
||
"deleteFolder": "Smazat složku",
|
||
"folderDeleteSuccess": "Složka „{{name}}“ smazána",
|
||
"folderDeleteFailed": "Složku se nepodařilo smazat",
|
||
"folderEditSuccess": "Složka byla úspěšně aktualizována",
|
||
"folderEditFailed": "Nepodařilo se aktualizovat složku",
|
||
"confirmRunMessage": "Spustit „{{name}}“?",
|
||
"confirmRunButton": "Běh",
|
||
"runSuccess": "Spustil „{{name}}“ v {{count}} terminálu(ů)",
|
||
"copySuccess": "Zkopírováno „{{name}}“ do schránky",
|
||
"shareTitle": "Sdílet úryvek",
|
||
"shareUser": "Uživatel",
|
||
"shareRole": "Role",
|
||
"selectUser": "Vyberte uživatele...",
|
||
"selectRole": "Vyberte roli...",
|
||
"shareSuccess": "Úryvek byl úspěšně sdílen",
|
||
"shareFailed": "Sdílení úryvku se nezdařilo",
|
||
"revokeSuccess": "Přístup zrušen",
|
||
"revokeFailed": "Zrušení přístupu se nezdařilo",
|
||
"currentAccess": "Aktuální přístup",
|
||
"shareLoadError": "Nepodařilo se načíst data sdílení",
|
||
"loading": "Načítání...",
|
||
"close": "Blízko",
|
||
"reorderFailed": "Nepodařilo se uložit pořadí úryvků",
|
||
"importExport": "Import / Export",
|
||
"exportBtn": "Exportovat JSON",
|
||
"importBtn": "Importovat JSON",
|
||
"exportSuccess": "Úryvky byly úspěšně exportovány",
|
||
"exportFailed": "Export úryvků se nezdařilo",
|
||
"importTitle": "Importovat úryvky",
|
||
"importDescription": "Import úryvků a složek ze souboru JSON exportovaného aplikací Termix",
|
||
"importDropOrClick": "Vložte sem soubor JSON nebo klikněte pro procházení",
|
||
"importSelectedFile": "Vybráno: {{name}}",
|
||
"importOverwrite": "Přepsat existující úryvky stejným názvem a složkou",
|
||
"importStartBtn": "Importovat",
|
||
"importSuccess": "Import dokončen: {{snippets}} přidán(y), {{updated}} aktualizováno, {{skipped}} přeskočeno, {{folders}} přidáno(y) složek",
|
||
"importFailed": "Import úryvků se nezdařilo",
|
||
"importInvalidFile": "Neplatný soubor: očekával se objekt JSON s úryvky kódu nebo poli složek.",
|
||
"targetHostsLabel": "Cílové hostitele",
|
||
"targetHostsHint": "Přiřaďte hostitele, aby spustili tento úryvek přímo bez otevřeného terminálu.",
|
||
"noHostsAvailable": "Žádní hostitelé nakonfigurováni",
|
||
"clearTargetHosts": "Vymazat vše",
|
||
"hasTargetHosts": "Má cílové hostitele",
|
||
"runOnTargets": "Běh na cíle",
|
||
"directRunSuccess": "Spuštěno „{{name}}“ na hostiteli {{count}}",
|
||
"directRunPartialFail": "„{{name}}“ selhalo na jednom nebo více hostitelích",
|
||
"executionResultTitle": "Výsledky provedení: {{name}}",
|
||
"executionResultDescription": "Výstup ze spuštění úryvku kódu na každém cílovém hostiteli.",
|
||
"executionSuccess": "Úspěch",
|
||
"executionFailed": "Selhalo"
|
||
},
|
||
"userProfile": {
|
||
"donateTitle": "Udrž Termixe naživu",
|
||
"donateDescription": "Termix je zdarma, hostovaný na vlastních platformách a vyvíjí ho jen několik lidí ve svém volném čase. Pokud vám to ušetřilo čas nebo peníze, dar kryptoměn vám pomůže udržet ho v chodu.",
|
||
"donateMilestones": "Dary pomáhají financovat čas na výzkum a zjištění, co je potřeba k vytvoření podpory SAML, Kubernetes a Agentů. Sledujte pokrok a darujte.",
|
||
"donateButton": "Darujte kryptoměny",
|
||
"storageModeLocal": "Prohlížeč",
|
||
"storageModeCloud": "Databáze",
|
||
"storageModeDescription": "Prohlížeč ukládá nastavení pouze v tomto prohlížeči. Databáze se synchronizuje se serverem a načítá se na jakémkoli zařízení.",
|
||
"resetToDefaults": "Obnovit na výchozí nastavení",
|
||
"resetToDefaultsSuccess": "Nastavení se resetovala na výchozí hodnoty.",
|
||
"storageModeSwitch": "Úložiště preferencí",
|
||
"sectionAccount": "Účet",
|
||
"sectionAppearance": "Vzhled",
|
||
"sectionSecurity": "Zabezpečení",
|
||
"sectionApiKeys": "Klíče API",
|
||
"sectionC2sTunnels": "Tunely C2S",
|
||
"usernameLabel": "Uživatelské jméno",
|
||
"roleLabel": "Role",
|
||
"roleAdministrator": "Správce",
|
||
"authMethodLabel": "Metoda ověřování",
|
||
"authMethodLocal": "Místní",
|
||
"twoFaLabel": "2FA",
|
||
"twoFaOn": "Na",
|
||
"twoFaOff": "Vypnuto",
|
||
"versionLabel": "Verze",
|
||
"betaProgramTitle": "Beta program",
|
||
"betaProgramDescription": "Vyzkoušejte připravované funkce včas s týdenním aktualizačním tagem :beta v Dockeru. Nestabilní, není určeno pro produkční prostředí.",
|
||
"betaProgramFeedback": "Našli jste chybu? Nahlaste ji zde.",
|
||
"betaProgramLearnMore": "Zjistěte více",
|
||
"deleteAccount": "Smazat účet",
|
||
"deleteAccountDescription": "Trvale smazat váš účet",
|
||
"changeServerDescription": "Přepněte na jiný backendový server Termix",
|
||
"deleteButton": "Vymazat",
|
||
"deleteAccountPermanent": "Tato akce je trvalá a nelze ji vrátit zpět.",
|
||
"deleteAccountWarning": "Všechny relace, hostitelé, přihlašovací údaje a nastavení budou trvale smazány.",
|
||
"confirmPasswordDeletePlaceholder": "Zadejte heslo pro potvrzení",
|
||
"languageLabel": "Jazyk",
|
||
"themeLabel": "Téma",
|
||
"fontSizeLabel": "Velikost písma",
|
||
"accentColorLabel": "Zvýrazňující barva",
|
||
"settingsTerminal": "Terminál",
|
||
"commandAutocomplete": "Automatické dokončování příkazů",
|
||
"commandAutocompleteDesc": "Zobrazit automatické doplňování při psaní",
|
||
"terminalLinkBehavior": "Kliknutí na odkaz terminálu",
|
||
"terminalLinkBehaviorDesc": "Výchozí chování při kliknutí na odkazy v terminálu",
|
||
"historyTracking": "Sledování historie",
|
||
"historyTrackingDesc": "Sledování příkazů terminálu",
|
||
"commandPalette": "Paleta příkazů",
|
||
"commandPaletteDesc": "Povolit klávesovou zkratku",
|
||
"reopenTabsOnLogin": "Znovu otevřít karty po přihlášení",
|
||
"reopenTabsOnLoginDesc": "Obnovte otevřené karty po přihlášení nebo obnovení stránky, a to i z jiného zařízení",
|
||
"confirmTabClose": "Potvrdit zavření karty",
|
||
"confirmTabCloseDesc": "Zeptat se před zavřením karet terminálu",
|
||
"settingsSidebar": "Boční panel",
|
||
"showHostTags": "Zobrazit štítky hostitele",
|
||
"showHostTagsDesc": "Zobrazit tagy v seznamu hostitelů",
|
||
"hostTrayOnClick": "Kliknutím rozbalíte Akce hostitele",
|
||
"hostTrayOnClickDesc": "Vždy zobrazovat tlačítka pro připojení; kliknutím rozbalíte možnosti správy, místo abyste na něj nasadili myš.",
|
||
"compactHostView": "Kompaktní zobrazení hostitele",
|
||
"compactHostViewDesc": "Sbalit každého hostitele na jeden řádek zobrazující pouze jeho název a adresu",
|
||
"statusColors": "Barvy skutečného stavu",
|
||
"statusColorsDesc": "Pro stav online/offline použijte zelenou/červenou místo zvýrazňující barvy.",
|
||
"pinAppRail": "Pin App Rail",
|
||
"pinAppRailDesc": "Udržovat levý postranní panel aplikace vždy rozbalený, místo aby se rozbaloval při najetí myší",
|
||
"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",
|
||
"navigationTabsDesc": "Vyberte, které karty se zobrazí v liště aplikací",
|
||
"settingsSnippets": "Úryvky",
|
||
"foldersCollapsed": "Sbalené složky",
|
||
"foldersCollapsedDesc": "Sbalit složky ve výchozím nastavení",
|
||
"confirmExecution": "Potvrdit provedení",
|
||
"confirmExecutionDesc": "Potvrďte před spuštěním úryvků",
|
||
"settingsUpdates": "Aktualizace",
|
||
"disableUpdateChecks": "Zakázat kontroly aktualizací",
|
||
"disableUpdateChecksDesc": "Zastavit kontrolu aktualizací",
|
||
"totpAuthenticator": "Ověřovač TOTP",
|
||
"totpEnabled": "2FA je povoleno",
|
||
"totpDisabled": "Přidejte další zabezpečení přihlášení",
|
||
"disable": "Zakázat",
|
||
"enable": "Umožnit",
|
||
"setupTotp": "Nastavení TOTP",
|
||
"qrCode": "QR kód",
|
||
"totpInstructions": "Naskenujte QR kód nebo zadejte tajný kód do ověřovací aplikace a poté zadejte 6místný kód.",
|
||
"totpCodePlaceholder": "000000",
|
||
"verify": "Ověřit",
|
||
"changePassword": "Změnit heslo",
|
||
"currentPasswordLabel": "Aktuální heslo",
|
||
"currentPasswordPlaceholder": "Aktuální heslo",
|
||
"newPasswordLabel": "Nové heslo",
|
||
"newPasswordPlaceholder": "Nové heslo",
|
||
"confirmPasswordLabel": "Potvrdit nové heslo",
|
||
"confirmPasswordPlaceholder": "Potvrdit nové heslo",
|
||
"updatePassword": "Aktualizovat heslo",
|
||
"createApiKeyTitle": "Vytvořit klíč API",
|
||
"createApiKeyDescription": "Vygenerujte nový klíč API pro programový přístup.",
|
||
"apiKeyNameLabel": "Jméno",
|
||
"apiKeyNamePlaceholder": "např. CI Pipeline",
|
||
"expiryDateLabel": "Datum expirace",
|
||
"optional": "volitelný",
|
||
"cancel": "Zrušit",
|
||
"createKey": "Vytvořit klíč",
|
||
"apiKeyCount": "{{count}} kláves",
|
||
"newKey": "Nový klíč",
|
||
"noApiKeys": "Zatím žádné klíče API.",
|
||
"apiKeyActive": "Aktivní",
|
||
"apiKeyUsageHint": "Vložte svůj klíč do",
|
||
"apiKeyUsageHintHeader": "záhlaví.",
|
||
"apiKeyPermissionsHint": "Klíče dědí oprávnění uživatele, který je vytvořil.",
|
||
"roleUser": "Uživatel",
|
||
"authMethodDual": "Duální ověřování",
|
||
"authMethodOidc": "OIDC",
|
||
"totpSetupFailed": "Nepodařilo se spustit nastavení TOTP",
|
||
"totpEnter6Digits": "Zadejte 6místný kód",
|
||
"totpEnabledSuccess": "Dvoufázové ověřování povoleno",
|
||
"totpInvalidCode": "Neplatný kód, zkuste to prosím znovu.",
|
||
"totpDisableInputRequired": "Zadejte svůj kód TOTP nebo heslo",
|
||
"totpDisabledSuccess": "Dvoufázové ověřování zakázáno",
|
||
"totpDisableFailed": "Nepodařilo se zakázat 2FA",
|
||
"totpDisableTitle": "Zakázat 2FA",
|
||
"totpDisablePlaceholder": "Zadejte kód TOTP nebo heslo",
|
||
"totpDisableConfirm": "Zakázat 2FA",
|
||
"totpContinueVerify": "Pokračovat k ověřování",
|
||
"totpVerifyTitle": "Ověřte kód",
|
||
"totpBackupTitle": "Záložní kódy",
|
||
"totpDownloadBackup": "Stáhnout záložní kódy",
|
||
"passkeys": "Přístupové klíče",
|
||
"passkeysDesc": "Pro přihlášení bez hesla použijte přihlašovací údaje WebAuthn/FIDO2",
|
||
"passkeyName": "Název přístupového klíče",
|
||
"passkeyUvPreferred": "Preferované",
|
||
"passkeyUvRequired": "Požadovaný",
|
||
"passkeyUvDiscouraged": "Odradit",
|
||
"addPasskey": "Přidat přístupový klíč",
|
||
"noPasskeys": "Nejsou registrovány žádné přístupové klíče.",
|
||
"passkeyAdded": "Přístupový klíč byl přidán",
|
||
"passkeyAddFailed": "Nepodařilo se přidat přístupový klíč",
|
||
"passkeyDeleted": "Přístupový klíč smazán",
|
||
"passkeyDeleteFailed": "Nepodařilo se smazat přístupový klíč",
|
||
"done": "Hotovo",
|
||
"secretCopied": "Tajný kód zkopírován do schránky",
|
||
"apiKeyNameRequired": "Název klíče je povinný",
|
||
"apiKeyCreated": "Klíč API „{{name}}“ byl vytvořen",
|
||
"apiKeyCreateFailed": "Nepodařilo se vytvořit klíč API",
|
||
"apiKeyUser": "Uživatel",
|
||
"apiKeyExpires": "Platnost vyprší",
|
||
"apiKeyRevoked": "Klíč API „{{name}}“ byl zrušen",
|
||
"apiKeyRevokeFailed": "Nepodařilo se zrušit klíč API",
|
||
"passwordFieldsRequired": "Je vyžadováno aktuální a nové heslo",
|
||
"passwordMismatch": "Hesla se neshodují",
|
||
"passwordTooShort": "Heslo musí mít alespoň 6 znaků",
|
||
"passwordUpdated": "Heslo bylo úspěšně aktualizováno",
|
||
"passwordUpdateFailed": "Heslo se nepodařilo aktualizovat",
|
||
"deletePasswordRequired": "Pro smazání účtu je vyžadováno heslo",
|
||
"deleteFailed": "Nepodařilo se smazat účet",
|
||
"deleting": "Mazání...",
|
||
"colorPickerTooltip": "Otevřít výběr barev",
|
||
"themeSystem": "Systém",
|
||
"themeLight": "Světlo",
|
||
"themeDark": "Tmavý",
|
||
"themeDracula": "Drákula",
|
||
"themeCatppuccin": "Catppuccin",
|
||
"themeNord": "Sever",
|
||
"themeSolarized": "Solarizované",
|
||
"themeTokyoNight": "Tokijská noc",
|
||
"themeOneDark": "Jedna tma",
|
||
"themeGruvbox": "Gruvbox"
|
||
}
|
||
}
|
||
},
|
||
"tmuxMonitor": {
|
||
"title": "Monitor Tmux",
|
||
"failedToLoadHosts": "Nepodařilo se načíst hostitele",
|
||
"failedToLoad": "Nepodařilo se načíst relace tmux",
|
||
"tmuxUnavailable": "tmux není na tomto hostiteli nainstalován",
|
||
"noSessions": "Na tomto hostiteli nejsou žádné relace tmux.",
|
||
"noHostSelected": "Nebyl vybrán žádný hostitel",
|
||
"attached": "Připojeno",
|
||
"detached": "Samostatně stojící",
|
||
"attach": "Připojit",
|
||
"editTags": "Upravit štítky",
|
||
"tagsHint": "Štítky oddělené čárkami (např. YOLO, lab, training)",
|
||
"tagsSaved": "Štítky uloženy",
|
||
"tagsSaveFailed": "Uložení štítků se nezdařilo",
|
||
"searchPlaceholder": "Vyhledávání výstupu napříč relacemi...",
|
||
"searchResults": "{{count}} shod",
|
||
"searchFailed": "Hledání se nezdařilo",
|
||
"selectPaneHint": "Vyberte podokno pro náhled jeho výstupu",
|
||
"closePreview": "Zavřít náhled",
|
||
"newSession": "Nová relace",
|
||
"newSessionHint": "Název relace (písmena, číslice, _ @ % + = -)",
|
||
"newSessionPlaceholder": "moje relace",
|
||
"create": "Vytvořit",
|
||
"sessionCreated": "Relace „{{name}}“ byla vytvořena",
|
||
"sessionCreateFailed": "Nepodařilo se vytvořit relaci",
|
||
"splitRight": "Rozdělit vpravo",
|
||
"splitDown": "Rozdělit",
|
||
"splitFailed": "Rozdělení panelu se nezdařilo",
|
||
"newWindow": "Nové okno",
|
||
"windowCreateFailed": "Nepodařilo se vytvořit okno",
|
||
"attachSessionTooltip": "Připojit k {{session}}",
|
||
"refresh": "Obnovit",
|
||
"refreshFailed": "Nepodařilo se obnovit relace",
|
||
"collapseAll": "Sbalit vše",
|
||
"expandAll": "Rozbalit vše",
|
||
"moreActions": "Další akce",
|
||
"sessionStats": "Statistiky relací",
|
||
"renameSessionTitle": "Přejmenovat relaci „{{name}}“",
|
||
"rename": "Přejmenovat",
|
||
"sessionRenamed": "Relace přejmenována na „{{name}}“",
|
||
"sessionRenameFailed": "Přejmenování relace se nezdařilo",
|
||
"editTagsTitle": "Upravit štítky pro „{{name}}“",
|
||
"killPane": "Zavřete panel",
|
||
"resizeTree": "Přetažením změníte velikost – dvojitým kliknutím resetujete",
|
||
"reattach": "Znovu připevnit (opravuje zkreslený obraz)",
|
||
"killWindow": "Okno pro ukončení",
|
||
"killWindowTitle": "Zavřít okno {{index}} z \"{{session}}\"?",
|
||
"killWindowBody": "Každé podokno a proces v tomto okně bude ukončeno. Zavřením posledního okna se relace ukončí.",
|
||
"windowKillFailed": "Nepodařilo se ukončit okno",
|
||
"statusActivity": "Aktivita",
|
||
"statusWindows": "Okna",
|
||
"statusPanes": "tabule",
|
||
"statusTags": "Štítky",
|
||
"killPaneTitle": "Zavřít panel {{id}}?",
|
||
"killPaneBody": "Proces spuštěný v tomto panelu bude ukončen. Ukončením posledního panelu se zavře jeho okno.",
|
||
"paneKillFailed": "Nepodařilo se ukončit podokno",
|
||
"killSessionTitle": "Ukončit relaci „{{name}}“?",
|
||
"killSessionBody": "Všechna okna a spuštěné procesy v této relaci budou ukončeny. Tuto akci nelze vrátit zpět.",
|
||
"kill": "Zabít",
|
||
"sessionKilled": "Relace „{{name}}“ byla ukončena",
|
||
"sessionKillFailed": "Nepodařilo se ukončit relaci",
|
||
"hostUnreachable": "Nepodařilo se připojit k hostiteli. Zkontrolujte, zda je online a dostupný.",
|
||
"noServer": "Na tomto hostiteli neběží žádný tmux server.",
|
||
"searchTruncated": "Částečné výsledky – vyhledávání pokrývá posledních {{lines}} řádků každého panelu a maximálně {{panes}} panelů.",
|
||
"closeSearchResults": "Zavřít výsledky vyhledávání",
|
||
"retry": "Zkusit znovu",
|
||
"noHosts": "Žádní SSH hostitelé nejsou k dispozici",
|
||
"noHostsHint": "Povolte možnost Monitor Tmux na hostiteli SSH (Správce hostitelů → záložka Terminál) pro sledování jeho relací tmux.",
|
||
"tmuxInstallHint": "Nainstalujte jej na hostitele pomocí:",
|
||
"attachTooltip": "Otevřete terminál pro {{host}}",
|
||
"attachTooltipPane": "Otevřete terminál pro {{host}} — relace tmux {{session}}",
|
||
"timeJustNow": "právě teď",
|
||
"timeMinutes": "{{count}}před m",
|
||
"timeHours": "{{count}}před hodinami",
|
||
"timeDays": "Před {{count}}dny"
|
||
},
|
||
"mobileKeyboard": {
|
||
"shift": "Posun",
|
||
"ctrl": "Ctrl",
|
||
"esc": "Esc",
|
||
"tab": "Záložka",
|
||
"backTab": "⇥",
|
||
"arrowUp": "Šipka nahoru",
|
||
"arrowDown": "Šipka dolů",
|
||
"arrowLeft": "Šipka vlevo",
|
||
"arrowRight": "Šipka vpravo",
|
||
"home": "Domov",
|
||
"end": "Konec",
|
||
"pageUp": "PgUp",
|
||
"pageDown": "PgDn",
|
||
"delete": "Del",
|
||
"editQuickKeys": "Upravit rychlé klávesy",
|
||
"quickKeysTitle": "Rychlé klávesy",
|
||
"quickKeysDesc": "Klepnutím na × odstraníte. Podporuje až 8 znaků.",
|
||
"quickKeyPlaceholder": "např. sudo ",
|
||
"addQuickKey": "Přidat",
|
||
"removeQuickKey": "Odstranit",
|
||
"resetDefaults": "Obnovit na výchozí nastavení",
|
||
"done": "Hotovo"
|
||
},
|
||
"serial": {
|
||
"title": "Seriál",
|
||
"portLabel": "Přístav",
|
||
"portPlaceholder": "/dev/ttyUSB0 nebo COM3",
|
||
"baudRateLabel": "Přenosová rychlost",
|
||
"dataBitsLabel": "Data",
|
||
"stopBitsLabel": "Zastávka",
|
||
"parityLabel": "Parita",
|
||
"parityNone": "Žádný",
|
||
"parityEven": "Dokonce",
|
||
"parityOdd": "Zvláštní",
|
||
"connect": "Připojení k sériovému",
|
||
"disconnect": "Odpojit",
|
||
"refreshPorts": "Obnovit porty",
|
||
"connected": "Připojeno k {{path}} rychlostí {{baud}} baudu",
|
||
"disconnected": "Sériový port odpojen",
|
||
"connectionError": "Nepodařilo se otevřít sériový port",
|
||
"wsError": "Chyba WebSocketu",
|
||
"errorNoServerUrl": "Není nakonfigurována žádná adresa URL serveru",
|
||
"notSupportedTitle": "Sériové číslo není podporováno",
|
||
"notSupported": "Sériová připojení vyžadují prohlížeč s podporou webového sériového API (Chrome, Edge nebo Firefox 151+) nebo desktopovou aplikaci Termix.",
|
||
"hideHint": "Kartu Sériové číslo můžete skrýt v části Profil uživatele > Vzhled > Postranní panel > Navigace.",
|
||
"browserPickerHint": "Klikněte na tlačítko Připojit a prohlížeč otevře výběr portu pro výběr zařízení."
|
||
},
|
||
"metricsHistory": {
|
||
"title": "Historie metrik",
|
||
"historySuffix": "Dějiny",
|
||
"cpuMemoryDisk": "CPU / Paměť / Disk",
|
||
"network": "Síť",
|
||
"download": "RX",
|
||
"upload": "Texas",
|
||
"noData": "Pro toto časové období nejsou k dispozici žádná historická data.",
|
||
"custom": "Zvyk",
|
||
"to": "na",
|
||
"apply": "Použít",
|
||
"viewHistory": "Zobrazit historii"
|
||
},
|
||
"alerts": {
|
||
"tabFirings": "Upozornění",
|
||
"tabRules": "Pravidla",
|
||
"tabChannels": "Kanály",
|
||
"noFirings": "Žádná nepotvrzená upozornění",
|
||
"noRules": "Nejsou nakonfigurována žádná pravidla upozornění",
|
||
"noChannels": "Žádné nakonfigurované kanály oznámení",
|
||
"rulesDesc": "Pravidla upozornění spouštějí oznámení",
|
||
"channelsDesc": "Kam se odesílají upozornění",
|
||
"acknowledge": "Potvrdit",
|
||
"ackAll": "Potvrzení všeho",
|
||
"allAcknowledged": "Všechna upozornění potvrzena",
|
||
"ackFailed": "Nepodařilo se potvrdit upozornění",
|
||
"ackAllFailed": "Nepodařilo se potvrdit všechna upozornění",
|
||
"showAcknowledged": "Zobrazit vše",
|
||
"hideAcknowledged": "Skrýt potvrzeno",
|
||
"addChannel": "Přidat kanál",
|
||
"editChannel": "Upravit kanál",
|
||
"channelName": "Jméno",
|
||
"channelType": "Typ",
|
||
"channelNameRequired": "Jméno je povinné",
|
||
"webhookUrl": "URL",
|
||
"webhookUrlRequired": "URL adresa webhooku je povinná.",
|
||
"webhookDesc": "POST JSON datová část na tuto URL adresu při každém spuštění upozornění",
|
||
"ntfyServer": "URL serveru",
|
||
"ntfyTopic": "Téma",
|
||
"ntfyTopicRequired": "Téma je povinné",
|
||
"ntfyToken": "Přístupový token (volitelné)",
|
||
"channelSaveFailed": "Uložení kanálu se nezdařilo",
|
||
"test": "Test",
|
||
"testSent": "Testovací oznámení odesláno",
|
||
"testFailed": "Testovací oznámení selhalo",
|
||
"addRule": "Přidat pravidlo upozornění",
|
||
"editRule": "Upravit pravidlo upozornění",
|
||
"ruleName": "Název pravidla",
|
||
"ruleNameRequired": "Jméno je povinné",
|
||
"triggerType": "Spoušť",
|
||
"thresholdValue": "Prahová hodnota (%)",
|
||
"durationSeconds": "Trvání (sekundy, 0 = okamžitá výstřel)",
|
||
"cooldownMinutes": "Doba ochlazování (minuty)",
|
||
"channels": "Oznamovací kanály",
|
||
"noChannelsHint": "Nejprve přidejte kanály na kartě Kanály",
|
||
"ruleSaveFailed": "Uložení pravidla se nezdařilo"
|
||
}
|
||
}
|