Files
Termix/src/ui/locales/translated/af_ZA.json
T
+8 ddbdd5c437 release-2.5.1 (#1067)
* 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 commit 0712fdd731.

* 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 commit 0712fdd731.

* 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>
2026-07-19 12:29:52 -05:00

3473 lines
171 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"termixId": {
"title": "Termix-ID",
"loadFailed": "Kon nie Termix ID laai nie",
"claimTitle": "Eis jou Termix ID op",
"claimIntro": "Kies 'n unieke handvatsel. Jou SSH publieke sleutels sal gepubliseer word by 'n publieke URL wat jy by enige bediener se authorized_keys-lêer kan voeg.",
"handleLabel": "Hanteer",
"handlePlaceholder": "Alice",
"checking": "Kontroleer…",
"available": "Beskikbaar",
"taken": "Reeds geneem",
"invalidHandle": "Slegs kleinletters, syfers, - en _",
"descriptionLabel": "Beskrywing (opsioneel)",
"descriptionPlaceholder": "Werkskootrekenaar- en foonsleutels",
"create": "Skep Termix ID",
"created": "Termix ID geskep",
"createFailed": "Kon nie Termix ID skep nie",
"deleteConfirm": "Vee jou Termix ID en alle gepubliseerde sleutels uit? Bedieners wat jy voorsien het, sal die sleutels hou totdat jy dit handmatig verwyder.",
"deleted": "Termix-ID uitgevee",
"deleteFailed": "Kon nie Termix ID uitvee nie",
"copyFailed": "Kopieer het misluk",
"resolverUrlLabel": "Openbare resolver-URL",
"provisionLabel": "Voorsien 'n bediener",
"publishTitle": "Publiseer 'n publieke sleutel",
"generate": "Genereer",
"generateTooltip": "Genereer 'n Ed25519-sleutelpaar — publiseer die publieke sleutel en laai die privaat sleutel na jou toestel af",
"saveToVault": "Stoor na geloofsbriewe",
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... gebruiker@gasheer",
"labelPlaceholder": "Etiket (opsioneel)",
"add": "Voeg by",
"importFromCredential": "Of invoer vanaf 'n gestoorde geloofsbrief",
"keyPublished": "Sleutel gepubliseer",
"addKeyFailed": "Kon nie sleutel byvoeg nie",
"generatedSaved": "Sleutelpaar gegenereer en gestoor in jou geloofsbriewekluis. Privaat sleutel ook afgelaai.",
"generatedOnly": "Sleutelpaar gegenereer — private sleutel afgelaai (slegs een keer getoon).",
"generateFailed": "Kon nie sleutel genereer nie",
"imported": "Sleutel ingevoer vanaf geloofsbriewe",
"importFailed": "Kon nie sleutel invoer nie",
"noKeys": "Geen publieke sleutels nog gepubliseer nie.",
"keysTitle": "Gepubliseerde sleutels",
"published": "Gepubliseer",
"hidden": "Versteek",
"keyRemoved": "Sleutel verwyder",
"removeKeyFailed": "Kon nie sleutel verwyder nie",
"updateKeyFailed": "Kon nie sleutel opdateer nie",
"fromVault": "Vanuit geloofsbriewekluis",
"linkedToTermixId": "Gepubliseer via Termix ID",
"selectCredential": "Kies 'n geloofsbrief...",
"import": "Invoer",
"caTitle": "Sertifikaatowerheid",
"caIntro": "Vertrou hierdie CA op 'n bediener en dit aanvaar enige sertifikaat wat jy teken. Draai om alles gelyktydig te herroep; sertifikate verval ook vanself.",
"caEnable": "Aktiveer CA",
"caEnabled": "CA geaktiveer",
"caCreateFailed": "Kon nie CA aktiveer nie",
"caPublicKeyLabel": "CA publieke sleutel",
"caTrustLabel": "Vertrou op 'n bediener (loop as root)",
"caRotate": "Roteer",
"caRotateConfirm": "Roteer die CA? Elke sertifikaat wat dit onderteken het, sal nie meer aanvaar word nie en moet heruitgereik word.",
"caRotated": "KA geroteer — vorige sertifikate herroep",
"caRotateFailed": "Kon nie CA roteer nie",
"caDelete": "Verwyder CA",
"caDeleteConfirm": "Verwyder die sertifikaatowerheid?",
"caDeleted": "KA verwyder",
"caDeleteFailed": "Kon nie CA verwyder nie",
"caValidityLabel": "Sertifikaatgeldigheid (dae)",
"issueCert": "Sertifikaat",
"issueCertTooltip": "Reik 'n SSH-sertifikaat uit vir hierdie sleutel, onderteken deur jou CA",
"certIssued": "Sertifikaat uitgereik en afgelaai",
"certIssueFailed": "Kon nie sertifikaat uitreik nie"
},
"credentials": {
"folders": "Lêers",
"folder": "Vouer",
"password": "Wagwoord",
"key": "Sleutel",
"sshPrivateKey": "SSH Privaat Sleutel",
"upload": "Oplaai",
"keyPassword": "Sleutelwagwoord",
"sshKey": "SSH-sleutel",
"uploadPrivateKeyFile": "Laai privaat sleutellêer op",
"searchCredentials": "Soek geloofsbriewe...",
"addCredential": "Voeg geloofsbriewe by",
"caCertificate": "CA-sertifikaat (-cert.pub)",
"caCertificateDescription": "Opsioneel: Laai die CA-getekende sertifikaatlêer op of plak dit (bv. id_ed25519-cert.pub). Vereis wanneer jou SSH-bediener sertifikaatgebaseerde magtiging gebruik.",
"uploadCertFile": "Laai -cert.pub-lêer op",
"clearCert": "Duidelik",
"certLoaded": "Sertifikaat gelaai",
"certPublicKeyLabel": "CA-sertifikaat",
"certTypeLabel": "Sertifikaattipe",
"pasteOrUploadCert": "Plak of laai 'n -cert.pub-sertifikaat op...",
"hasCaCert": "Het CA-sertifikaat",
"noCaCert": "Geen CA-sertifikaat nie",
"noPublicKeyAvailable": "Geen publieke sleutel beskikbaar nie. Maak eers die geloofsbriewe-redigeerder oop.",
"deployCommandCopied": "Implementeer-opdrag gekopieer",
"sortCredentials": "Sorteer geloofsbriewe",
"sortDefault": "Standaardbestelling",
"sortNameAsc": "Naam (A → Z)",
"sortNameDesc": "Naam (Z → A)",
"sortUsernameAsc": "Gebruikersnaam (A → Z)",
"sortUsernameDesc": "Gebruikersnaam (Z → A)",
"filterCredentials": "Filter geloofsbriewe",
"filterClearAll": "Vee filters uit",
"filterTypeGroup": "Tipe",
"filterTypePassword": "Wagwoord",
"filterTypeKey": "SSH-sleutel",
"filterTagsGroup": "Etikette"
},
"homepage": {
"title": "Tuisblad",
"addWidget": "Voeg Widget by",
"editWidget": "Wysig Widget",
"deleteWidget": "Vee uit",
"widgetTypes": "Widgettipes",
"serviceLink": "Diens skakel",
"folder": "Vouer",
"clock": "Klok",
"notes": "Notas",
"hostStatus": "Gasheerstatus",
"bookmarkList": "Boekmerke",
"zoomIn": "Inzoem",
"zoomOut": "Uitzoom",
"resetView": "Herstel aansig",
"lockLayout": "Sluituitleg",
"unlockLayout": "Ontsluit uitleg",
"noWidgets": "Regskliek of klik + om jou eerste widget by te voeg",
"openFullView": "Maak volle aansig oop",
"previewTitle": "Tuisbladvoorskou",
"cancel": "Kanselleer",
"save": "Stoor",
"title_label": "Titel",
"widgetTitlePlaceholder": "Widgettitel (opsioneel)",
"url": "URL",
"imageUrl": "Pasgemaakte beeld-URL",
"imageUrlHint": "Los leeg om die webwerf se gunstelingikoon outomaties te gebruik",
"showImage": "Wys Beeld",
"description": "Beskrywing",
"color": "Kleur",
"icon": "Ikoon",
"expanded": "Uitgebreid by verstek",
"timezone": "Tydsone",
"showSeconds": "Wys sekondes",
"format12h": "12-uur",
"format24h": "24-uur",
"content": "Inhoud",
"backgroundColor": "Agtergrondkleur",
"host": "Gasheer",
"showMetrics": "Wys Metrieke",
"links": "Skakels",
"addLink": "Voeg skakel by",
"linkLabel": "Etiket",
"linkUrl": "URL",
"removeLink": "Verwyder",
"categoryLinks": "Skakels",
"categoryInfo": "Inligting",
"categorySystem": "Stelsel",
"widgetServiceLinkDesc": "'n Klikbare teël wat na 'n diens-URL skakel",
"widgetFolderDesc": "'n Houer om verwante widgets te groepeer",
"widgetClockDesc": "'n Regstreekse horlosie met konfigureerbare tydsone",
"widgetNotesDesc": "'n Notas-widget vir afmerkings",
"widgetHostStatusDesc": "Toon lewendige SVE, geheue en skyf vir 'n SSH-gasheer",
"widgetBookmarkListDesc": "'n Lys van vinnige skakels",
"copyLink": "Kopieer skakel",
"linkCopied": "Skakel gekopieer!",
"location": "Ligging",
"temperatureUnit": "Temperatuureenheid",
"showForecast": "Wys 3-dae voorspelling",
"scrolling": "Laat blaai toe",
"feedUrl": "Voer-URL",
"maxItems": "Maksimum items",
"showDescription": "Wys Beskrywing",
"widgetWeatherName": "Weer",
"widgetWeatherDesc": "Regstreekse weer vir enige plek",
"widgetIframeName": "iFrame-inbedding",
"widgetIframeDesc": "Voeg enige URL in 'n iframe in",
"widgetRssName": "RSS-voer",
"widgetRssDesc": "Wys items vanaf 'n RSS- of Atom-voer",
"dragToFolder": "Sleep widgets hierheen of gebruik + om by te voeg",
"showDisk": "Wys skyfgebruik",
"addToFolder": "Voeg widget by vouer",
"noHostSelected": "Geen gasheer gekies nie",
"metricsNotAvailable": "Metrieke nie beskikbaar nie",
"selectHost": "Kies 'n gasheer...",
"displayedMetrics": "Vertoonde Metrieke",
"metricCpu": "SVE",
"metricMemory": "Geheue",
"metricDisk": "Skyf",
"metricUptime": "Optyd",
"metricSystem": "Stelsel",
"metricOs": "OS",
"metricKernel": "Kern",
"metricHostname": "Gasheernaam",
"metricNetwork": "Netwerk",
"metricProcesses": "Prosesse",
"metricProcessesTotal": "totaal",
"metricProcessesRunning": "hardloop",
"categoryMonitoring": "Monitering",
"loading": "Laai tans...",
"noData": "Geen data beskikbaar nie",
"allClear": "Alles duidelik",
"acknowledgeAlert": "Erken",
"noPingUrls": "Geen URL'e gekonfigureer nie",
"pingLabel": "Etiket",
"addPingUrl": "Voeg URL by",
"showLatency": "Wys Latensie",
"refreshInterval": "Verversingsinterval",
"seconds": "sekondes",
"filterActivityTypes": "Filtertipes",
"filterTypesHint": "Los leeg om alles te wys",
"showTimestamp": "Wys Tydstempel",
"uptimeUnavailable": "Beskikbaar vir bedryfstyd",
"uptimeLabel": "Optyd",
"overviewVersion": "Weergawe",
"overviewUpdate": "Op datum",
"overviewUpdateAvailable": "Opdatering beskikbaar",
"overviewDatabase": "Databasis",
"overviewUptime": "Optyd",
"noHosts": "Geen gashere gekonfigureer nie",
"hostGridHosts": "Gashere",
"hostGridAllHint": "Los leeg om alle gashere te wys",
"columns": "Kolomme",
"showIp": "Wys IP-adres",
"connectionType": "Verbindingstipe",
"layout": "Uitleg",
"showStatus": "Wys Status",
"showHostName": "Wys gasheernaam",
"noDockerActivity": "Geen Docker-aktiwiteit nie",
"noActivity": "Geen aktiwiteit nie",
"showAcknowledged": "Wys Erken",
"showCurrentValue": "Wys huidige waarde",
"chartMetric": "Metrieke",
"metricRange": "Reikwydte",
"widgetMetricsChartName": "Metrieke Grafiek",
"widgetMetricsChartDesc": "Historiese SVE-, geheue-, skyf- of netwerkgrafiek vir 'n gasheer",
"widgetHostGridName": "Gasheerrooster",
"widgetHostGridDesc": "Roosteraansig van SSH-gasheerstatusse",
"widgetAlertFeedName": "Waarskuwingsvoer",
"widgetAlertFeedDesc": "Regstreekse waarskuwingsvuurwerke met erkenningsondersteuning",
"widgetPingStatusName": "Ping-status",
"widgetPingStatusDesc": "HTTP-pingstatus vir een of meer URL'e",
"widgetRecentActivityName": "Onlangse Aktiwiteit",
"widgetRecentActivityDesc": "Blaaibare stroom van onlangse Termix-aktiwiteit",
"widgetTermixUptimeName": "Termix-optyd",
"widgetTermixUptimeDesc": "Regstreekse optydteller vir die Termix-bediener",
"widgetSystemOverviewName": "Stelseloorsig",
"widgetSystemOverviewDesc": "Termix-weergawe, databasisgesondheid en bedryfstyd in 'n oogopslag",
"widgetSshQuickConnectName": "SSH Vinnige Koppeling",
"widgetSshQuickConnectDesc": "Een-klik knoppies om SSH sessies oop te maak",
"widgetDockerActivityName": "Docker-aktiwiteit",
"widgetDockerActivityDesc": "Onlangse Docker-houergebeurtenisse oor alle gashere",
"widgetCalendarName": "Kalender",
"widgetCalendarDesc": "'n Maandelikse kalender met vandag uitgelig",
"widgetCountdownName": "Aftelling",
"widgetCountdownDesc": "Afteltydteller na 'n teikendatum",
"widgetSearchBarName": "Soekbalk",
"widgetSearchBarDesc": "Vinnige websoek-legstuk",
"widgetTextBannerName": "Teksbanier",
"widgetTextBannerDesc": "'n Vetgedrukte etiket of afdelingsopskrif vir die doek",
"widgetImageWidgetName": "Beeld",
"widgetImageWidgetDesc": "Wys 'n beeld vanaf 'n URL",
"widgetMarkdownNotesName": "Notas oor afmerkings",
"widgetMarkdownNotesDesc": "Ryk notas met inlyn afmerkingsweergawe",
"widgetCustomApiName": "Pasgemaakte API",
"widgetCustomApiDesc": "Haal en vertoon data vanaf enige JSON API",
"widgetServiceGridName": "Diensnetwerk",
"widgetServiceGridDesc": "'n Konfigureerbare rooster van diens-teël skakels",
"widgetDashboardLinksName": "Skakels op die dashboard",
"widgetDashboardLinksDesc": "Wys jou gekonfigureerde diensskakels vanaf die dashboard",
"widgetSearchLinksName": "Soek Kortpaaie",
"widgetSearchLinksDesc": "Vinnige soektog-kortpadknoppies met inlyn-invoer",
"widgetLinkTreeName": "Skakelboom",
"widgetLinkTreeDesc": "Gegroepeerde afdelings van skakels met opskrifte",
"calMon": "Ma",
"calTue": "Di",
"calWed": "Ons",
"calThu": "Do",
"calFri": "Vr",
"calSat": "Sa",
"calSun": "So",
"startOnMonday": "Begin week op Maandag",
"countdownNoDate": "Geen teikendatum gestel nie",
"countdownPast": "Gebeurtenis het verbygegaan",
"countdownDays": "dae",
"countdownHours": "ure",
"countdownMinutes": "min",
"countdownSeconds": "sek",
"countdownLabel": "Etiket",
"countdownLabelPlaceholder": "bv. Bekendstellingsdag",
"countdownShowDays": "Skou Dae",
"countdownShowHours": "Wys Ure",
"targetDate": "Teikendatum",
"searchEngine": "Soekenjin",
"customSearchUrl": "Pasgemaakte soektog-URL",
"searchPlaceholder": "Soek...",
"searchGo": "Gaan",
"searchPlaceholderLabel": "Plekhouerteks",
"searchPlaceholderHint": "Teks wat binne die soekinvoer gewys word",
"openInNewTab": "Maak oop in Nuwe Oortjie",
"searchQueryPlaceholder": "Voer navraag in...",
"noSearchShortcuts": "Geen kortpaaie gekonfigureer nie",
"addSearchShortcut": "Voeg kortpad by",
"fontSize": "Lettergrootte",
"textAlign": "Teksbelyning",
"fontWeight": "Lettertipe Gewig",
"clearColor": "Duidelike Kleur",
"imageFit": "Beeldpassing",
"imageLinkUrl": "Skakel-URL",
"noImage": "Geen beeld-URL gestel nie",
"altText": "Alt-teks",
"altTextPlaceholder": "Beskryf die beeld",
"renderMarkdown": "Lewer Markdown",
"displayMode": "Vertoonmodus",
"displayField": "Vertoonveld",
"jsonPath": "JSON-pad",
"customApiLabel": "Etiket",
"customApiLabelPlaceholder": "bv. Temperatuur",
"customApiUnit": "Eenheid",
"customApiNoUrl": "Geen API-URL gekonfigureer nie",
"customApiError": "Kon nie haal nie",
"customApiNotArray": "Antwoord is nie 'n skikking nie",
"addService": "Voeg Diens by",
"showLabels": "Wys etikette",
"iconSize": "Ikoongrootte",
"noDashboardLinks": "Geen dashboard-skakels gekonfigureer nie",
"noLimit": "Geen limiet nie",
"sectionHeading": "Afdelingsopskrif",
"addSection": "Voeg Afdeling by",
"compactMode": "Kompakte modus",
"showDetailed": "Wys Gedetailleerde",
"selectHosts": "Kies gashere",
"allHosts": "Alle gashere",
"listLayout": "Lys",
"gridLayout": "Rooster",
"terminal": "Terminaal",
"files": "Lêers",
"docker": "Docker",
"range15m": "15 minute",
"range1h": "1 uur",
"range6h": "6 uur",
"range24h": "24 uur",
"metricNetRx": "Netto aflaai",
"metricNetTx": "Netto Oplaai",
"severityFilter": "Ernstigheidsfilter",
"filterAll": "Alles",
"accentColor": "Aksentkleur",
"widgetSshTerminalName": "SSH-terminaal",
"widgetSshTerminalDesc": "'n Inlyn SSH-terminaal gekoppel aan 'n gekonfigureerde gasheer",
"sshTerminalNoHost": "Geen gasheer gekonfigureer nie",
"sshTerminalConnect": "Verbind",
"sshTerminalAutoConnect": "Koppel outomaties tydens laai",
"widgetQuickConnectName": "Vinnige verbinding",
"widgetQuickConnectDesc": "Een-klik-bekendstellingsknoppies vir enige verbindingstipe oor jou gashere",
"connectionTypes": "Verbindingstipes",
"connType_terminal": "Terminaal",
"connType_files": "Lêerbestuurder",
"connType_docker": "Docker",
"connType_tunnel": "Tonnel",
"connType_host-metrics": "Gasheermetrieke",
"connType_rdp": "RDP",
"connType_vnc": "VNC",
"connType_telnet": "Telnet",
"widgetFileManagerName": "Lêerbestuurder",
"widgetFileManagerDesc": "Ingeboude SFTP-lêerbestuurder vir 'n gekonfigureerde gasheer",
"widgetDockerName": "Docker Bestuurder",
"widgetDockerDesc": "Ingeboude Docker-houerbestuurder vir 'n gekonfigureerde gasheer",
"widgetTunnelName": "Tonnelbestuurder",
"widgetTunnelDesc": "Ingeboude SSH-tonnelbestuurder vir 'n gekonfigureerde gasheer",
"widgetNoHostSelected": "Geen gasheer gekonfigureer nie"
},
"serverConfig": {
"title": "Bedienerkonfigurasie",
"description": "Konfigureer die Termix-bediener-URL om aan jou backend-dienste te koppel",
"serverUrl": "Bediener-URL",
"enterServerUrl": "Voer asseblief 'n bediener-URL in",
"saveFailed": "Kon nie konfigurasie stoor nie",
"saveError": "Fout met die stoor van die konfigurasie",
"saving": "Stoor...",
"saveConfig": "Stoor Konfigurasie",
"helpText": "Voer die URL in waar jou Termix-bediener loop (bv. http://localhost:30001 of https://your-server.com)",
"changeServer": "Verander bediener",
"mustIncludeProtocol": "Bediener-URL moet met http:// of https:// begin",
"allowInvalidCertificate": "Laat ongeldige sertifikaat toe",
"allowInvalidCertificateDesc": "Gebruik slegs vir vertroude selfgehoste bedieners met selfgetekende of IP-adres sertifikate.",
"useEmbedded": "Gebruik plaaslike bediener",
"embeddedDesc": "Begin Termix met die ingeboude plaaslike bediener (geen afstandbediener nodig nie)",
"embeddedConnecting": "Verbind met plaaslike bediener...",
"embeddedNotReady": "Die plaaslike bediener is nog nie gereed nie. Wag asseblief 'n oomblik en probeer weer.",
"localServer": "Plaaslike bediener",
"savedServers": "Gestoorde bedieners",
"noSavedServers": "Geen gestoorde bedieners nie",
"removeServer": "Verwyder"
},
"versionCheck": {
"error": "Weergawekontrolefout",
"checkFailed": "Kon nie vir opdaterings kyk nie",
"upToDate": "Toepassing is op datum",
"currentVersion": "Jy gebruik weergawe {{version}}",
"updateAvailable": "Opdatering beskikbaar",
"newVersionAvailable": "'n Nuwe weergawe is beskikbaar! Jy gebruik {{current}}, maar {{latest}} is beskikbaar.",
"betaVersion": "Beta-weergawe",
"betaVersionDesc": "Jy gebruik {{current}}, wat nuwer is as die nuutste stabiele weergawe {{latest}}.",
"releasedOn": "Uitgereik op {{date}}",
"downloadUpdate": "Laai opdatering af",
"checking": "Kontroleer tans vir opdaterings...",
"checkUpdates": "Kyk vir opdaterings",
"checkingUpdates": "Kontroleer tans vir opdaterings...",
"updateRequired": "Opdatering Vereis"
},
"common": {
"close": "Maak toe",
"minimize": "Minimaliseer",
"online": "Aanlyn",
"offline": "Vanlyn",
"unknown": "Onbekend",
"continue": "Gaan voort",
"maintenance": "Onderhoud",
"degraded": "Gedegradeer",
"error": "Fout",
"warning": "Waarskuwing",
"unsavedChanges": "Ongestoorde veranderinge",
"dismiss": "Maak toe",
"loading": "Laai tans...",
"optional": "Opsioneel",
"connect": "Verbind",
"copied": "Gekopieer",
"connecting": "Verbind...",
"updateAvailable": "Opdatering beskikbaar",
"appName": "Termix",
"openInNewTab": "Maak oop in Nuwe Oortjie",
"noReleases": "Geen vrystellings nie",
"updatesAndReleases": "Opdaterings en vrystellings",
"newVersionAvailable": "'n Nuwe weergawe ({{version}}) is beskikbaar.",
"failedToFetchUpdateInfo": "Kon nie opdateringsinligting haal nie",
"preRelease": "Voorvrystelling",
"noReleasesFound": "Geen vrystellings gevind nie.",
"cancel": "Kanselleer",
"username": "Gebruikersnaam",
"login": "Aanmeld",
"logout": "Uitteken",
"register": "Registreer",
"password": "Wagwoord",
"confirmPassword": "Bevestig wagwoord",
"back": "Terug",
"save": "Stoor",
"saving": "Stoor...",
"delete": "Vee uit",
"rename": "Hernoem",
"edit": "Wysig",
"add": "Voeg by",
"confirm": "Bevestig",
"no": "Nee",
"or": "OF",
"next": "Volgende",
"previous": "Vorige",
"refresh": "Verfris",
"language": "Taal",
"checking": "Kontroleer tans...",
"checkingDatabase": "Kontroleer databasisverbinding...",
"checkingAuthentication": "Kontroleer tans verifikasie...",
"backendReconnected": "Bedienerverbinding herstel",
"connectionDegraded": "Bedienerverbinding verloor, herstel…",
"reload": "Herlaai",
"remove": "Verwyder",
"create": "Skep",
"update": "Opdatering",
"copy": "Kopieer",
"copyFailed": "Kon nie na knipbord kopieer nie",
"maximize": "Maksimeer",
"restore": "Herstel",
"of": "van",
"saved": "Gestoor",
"deleted": "Verwyder",
"deleteFailed": "Kon nie verwyder nie",
"saveFailed": "Kon nie stoor nie",
"required": "Vereis"
},
"nav": {
"home": "Tuis",
"terminal": "Terminaal",
"docker": "Docker",
"tunnels": "Tonnels",
"fileManager": "Lêerbestuurder",
"serverStats": "Gasheermetrieke",
"hostMetrics": "Gasheermetrieke",
"admin": "Admin",
"termixId": "ID",
"userProfile": "Gebruikersprofiel",
"splitScreen": "Gesplete skerm",
"confirmClose": "Sluit hierdie aktiewe sessie?",
"close": "Maak toe",
"cancel": "Kanselleer",
"sshManager": "SSH-bestuurder",
"cannotSplitTab": "Kan nie hierdie oortjie verdeel nie",
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
"copyPassword": "Kopieer Wagwoord",
"copySudoPassword": "Kopieer Sudo-wagwoord",
"passwordCopied": "Wagwoord gekopieer na knipbord",
"noPasswordAvailable": "Geen wagwoord beskikbaar nie",
"failedToCopyPassword": "Kon nie wagwoord kopieer nie",
"refreshTab": "Verfris verbinding",
"renameTab": "Hernoem oortjie",
"openFileManager": "Maak Lêerbestuurder oop",
"dashboard": "Dashboard",
"networkGraph": "Netwerkgrafiek",
"tmuxMonitor": "Tmux-monitor",
"homepage": "Tuisblad",
"quickConnect": "Vinnige verbinding",
"sshTools": "SSH-gereedskap",
"history": "Geskiedenis",
"sessionLogs": "Sessielogboeke",
"hosts": "Gashere",
"snippets": "Brokkies",
"hostManager": "Gasheerbestuurder",
"credentials": "Geloofsbriewe",
"connections": "Verbindings",
"alerts": "Waarskuwings",
"serial": "Reeks",
"roleAdministrator": "Administrateur",
"roleUser": "Gebruiker"
},
"hosts": {
"hosts": "Gashere",
"noHosts": "Geen SSH-gashere nie",
"retry": "Probeer weer",
"refresh": "Verfris",
"optional": "Opsioneel",
"downloadSample": "Laai voorbeeld af",
"failedToDeleteHost": "Kon nie {{name}} uitvee nie",
"importSkipExisting": "Invoer (slaan bestaande oor)",
"importSSHConfig": "Voer in vanaf SSH-konfigurasie",
"connectionDetails": "Verbindingsbesonderhede",
"ssh": "SSH",
"telnet": "Telnet",
"remoteDesktop": "Afstandslessenaar",
"port": "Hawe",
"username": "Gebruikersnaam",
"folder": "Vouer",
"tags": "Etikette",
"pin": "Speld vas",
"addHost": "Voeg gasheer by",
"editHost": "Wysig gasheer",
"cloneHost": "Kloon gasheer",
"enableTerminal": "Aktiveer Terminaal",
"enableTunnel": "Aktiveer Tonnel",
"enableFileManager": "Aktiveer Lêerbestuurder",
"enableDocker": "Aktiveer Docker",
"defaultPath": "Standaardpad",
"connection": "Verbinding",
"upload": "Oplaai",
"authentication": "Verifikasie",
"password": "Wagwoord",
"key": "Sleutel",
"credential": "Geloofsbrief",
"none": "Geen",
"sshPrivateKey": "SSH Privaat Sleutel",
"keyType": "Sleuteltipe",
"uploadFile": "Laai lêer op",
"tabGeneral": "Algemeen",
"tabSsh": "SSH",
"tabTerminal": "Terminaal",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "Tonnels",
"tabDocker": "Docker",
"tabFiles": "Lêers",
"tabStats": "Gasheermetrieke",
"tabHostMetrics": "Gasheermetrieke",
"tabTelnet": "Telnet",
"tabSharing": "Deling",
"tabAuthentication": "Verifikasie",
"terminal": "Terminaal",
"tunnel": "Tonnel",
"fileManager": "Lêerbestuurder",
"serverStats": "Gasheermetrieke",
"status": "Status",
"folderRenamed": "Lêer \"{{oldName}}\" is suksesvol hernoem na \"{{newName}}\"",
"failedToRenameFolder": "Kon nie die vouer hernoem nie",
"movedToFolder": "Het {{count}} gasheer(s) na \"{{folder}} \" geskuif",
"editHostTooltip": "Wysig gasheer",
"statusChecks": "Statuskontroles",
"metricsCollection": "Metrieke-versameling",
"metricsInterval": "Metrieke Versamelingsinterval",
"metricsIntervalDesc": "Hoe gereeld om bedienerstatistieke in te samel (5s - 1u)",
"behavior": "Gedrag",
"themePreview": "Temavoorskou",
"theme": "Tema",
"fontFamily": "Lettertipefamilie",
"fontSize": "Lettergrootte",
"letterSpacing": "Letterspasiëring",
"lineHeight": "Lynhoogte",
"cursorStyle": "Wyserstyl",
"cursorBlink": "Wyserknip",
"scrollbackBuffer": "Terugrolbuffer",
"bellStyle": "Klokstyl",
"rightClickSelectsWord": "Regskliek Kies Woord",
"fastScrollModifier": "Vinnige Blaai-wysiger",
"fastScrollSensitivity": "Vinnige blaai-sensitiwiteit",
"sshAgentForwarding": "SSH Agent Aanstuur",
"backspaceMode": "Terugspasie-modus",
"startupSnippet": "Opstart-brokkie",
"selectSnippet": "Kies uittreksel",
"forceKeyboardInteractive": "Forseer sleutelbord-interaktief",
"overrideCredentialUsername": "Oorskryf geloofsbriewe gebruikersnaam",
"overrideCredentialUsernameDesc": "Gebruik die gebruikersnaam wat hierbo gespesifiseer is in plaas van die gebruikersnaam van die geloofsbriewe",
"oidcUsernameHint": "Gebruik $oidc.preferred_username om jou OIDC-aanmeldnaam te vervang.",
"jumpHostChain": "Springgasheerketting",
"portKnocking": "Port Knocking",
"addKnock": "Voeg poort by",
"addProxyNode": "Voeg Node by",
"proxyNode": "Proxy-knooppunt",
"proxyType": "Proxy Tipe",
"quickActions": "Vinnige Aksies",
"sudoPasswordAutoFill": "Sudo Wagwoord Outomatiese Vul",
"sudoPassword": "Sudo-wagwoord",
"keepaliveInterval": "Lewendige interval (ms)",
"moshCommand": "MOSH-opdrag",
"environmentVariables": "Omgewingsveranderlikes",
"addVariable": "Voeg veranderlike by",
"docker": "Docker",
"copyTerminalUrl": "Kopieer terminaal-URL",
"copyFileManagerUrl": "Kopieer Lêerbestuurder URL",
"copyRemoteDesktopUrl": "Kopieer Afstandslessenaar URL",
"failedToConnect": "Kon nie aan konsole koppel nie",
"connect": "Verbind",
"disconnect": "Ontkoppel",
"start": "Begin",
"enableStatusCheck": "Aktiveer Statuskontrole",
"enableMetrics": "Aktiveer Metrieke",
"bulkUpdateFailed": "Grootmaatopdatering het misluk",
"selectAll": "Kies Alles",
"deselectAll": "Deselekteer alles",
"protocols": "Protokolle",
"secureShell": "Veilige Dop",
"virtualNetwork": "Virtuele Netwerk",
"unencryptedShell": "Ongeënkripteerde dop",
"addressIp": "Adres / IP",
"friendlyName": "Vriendelike Naam",
"macAddress": "MAC-adres",
"wolBroadcastAddress": "WoL-uitsaaiadres",
"wolBroadcastAddressDesc": "Opsionele gerigte uitsending vir Docker/gerouteerde netwerke (bv. 192.168.1.255). Los leeg om 255.255.255.255 te gebruik.",
"folderAndAdvanced": "Vouer en Gevorderd",
"privateNotes": "Privaat Notas",
"privateNotesPlaceholder": "Besonderhede oor hierdie bediener...",
"pinToTop": "Speld vas aan bokant",
"pinToTopDesc": "Wys hierdie gasheer altyd bo-aan die lys",
"portKnockingSequence": "Port Knocking Sekwensie",
"addKnockBtn": "Voeg Klop by",
"noPortKnocking": "Geen poortklopping gekonfigureer nie.",
"knockPort": "Knock Port",
"protocol": "Protokol",
"delayAfterMs": "Vertraging na (ms)",
"useSocks5Proxy": "Gebruik SOCKS5 Proxy",
"useSocks5ProxyDesc": "Roeteer verbinding deur 'n proxy-bediener",
"proxyHost": "Proxy-gasheer",
"proxyPort": "Proxy-poort",
"proxyUsername": "Proxy-gebruikersnaam",
"proxyPassword": "Proxy-wagwoord",
"proxySingleMode": "Enkele Proxy",
"proxyChainMode": "Proxy-ketting",
"you": "Jy",
"jumpHostChainLabel": "Springgasheerketting",
"addJumpBtn": "Voeg Spring by",
"noJumpHosts": "Geen springgashere gekonfigureer nie.",
"selectAServer": "Kies 'n bediener...",
"sshPort": "SSH-poort",
"authMethod": "Magtigingsmetode",
"storedCredential": "Gestoorde geloofsbriewe",
"selectACredential": "Kies 'n geloofsbrief...",
"vaultProfile": "Kluis Ondertekenaar Profiel",
"selectAVaultProfile": "Kies 'n kluisprofiel...",
"vaultProfileHint": "Instellings kom van die gedeelde profiel; jy sal by Vault aanmeld via OIDC wanneer jy koppel. Geen geheime word gestoor nie.",
"vaultNewProfile": "Nuwe profiel",
"vaultManageProfiles": "Bestuur Vault-profiele",
"vaultAddrLabel": "Kluisadres",
"vaultNamespaceLabel": "Naamruimte",
"vaultOidcMountLabel": "OIDC-magtigingsmontering",
"vaultOidcRoleLabel": "OIDC-rol",
"vaultSshMountLabel": "SSH-geheime berg",
"vaultSshRoleLabel": "SSH-ondertekenaarrol",
"vaultValidPrincipalsLabel": "Geldige Prinsipale",
"vaultKeyTypeLabel": "Efemere Sleuteltipe",
"vaultSharedLabel": "Deel met alle gebruikers",
"vaultCreateProfile": "Skep profiel",
"vaultProfileCreated": "Kluisprofiel geskep",
"vaultProfileSaved": "Kluisprofiel gestoor",
"vaultProfileDeleted": "Kluisprofiel uitgevee",
"vaultProfileSaveFailed": "Kon nie kluisprofiel stoor nie",
"vaultProfileDeleteFailed": "Kon nie kluisprofiel uitvee nie",
"vaultSaveProfile": "Stoor profiel",
"vaultProfileValidationError": "Naam, kluisadres en SSH-ondertekenrol word vereis",
"vaultNoProfiles": "Geen Vault-profiele nog nie.",
"vaultSharedBadge": "gedeel",
"keyTypeLabel": "Sleuteltipe",
"keyTypeAuto": "Outomatiese opsporing",
"keyPasteTab": "Plak",
"keyUploadTab": "Oplaai",
"keyFileLoaded": "Sleutellêer gelaai",
"keyUploadClick": "Klik om .pem / .key / .ppk op te laai",
"clearKey": "Vee sleutel uit",
"keySaved": "SSH-sleutel gestoor",
"keyReplaceNotice": "plak 'n nuwe sleutel hieronder om dit te vervang",
"keyPassphraseSaved": "Wagwoordfrase gestoor, tik om te verander",
"replaceKey": "Vervang sleutel",
"docsLink": "Bekyk dokumente",
"opksshLabel": "OPKSSH",
"opksshDesc": "Meld aan by hierdie gasheer met jou identiteitsverskaffer in plaas van 'n wagwoord of sleutel. Vereis dat OPKSSH op die bediener opgestel is.",
"warpgateLabel": "Warpgate-poort",
"warpgateDesc": "Hierdie gasheer koppel deur 'n Warpgate SSH-instaanbediener. Termix sal die blaaiergebaseerde goedkeuringsvloei outomaties hanteer na verifikasie.",
"agentLabel": "SSH-agent",
"agentDesc": "Verifieer deur 'n SSH-agent te gebruik wat op die Termix-bediener loop (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). Die agent moet loop op die masjien waar Termix gehuisves word.",
"agentSocketPathLabel": "Agent-sokpad",
"agentSocketPathPlaceholder": "Los leeg om SSH_AUTH_SOCK te gebruik",
"agentSocketPathHint": "Los leeg om outomaties op te spoor vanaf die SSH_AUTH_SOCK omgewing veranderlike, of voer 'n persoonlike sokpad in (bv. /run/user/1000/gnupg/S.gpg-agent.ssh).",
"tailscaleDeviceSelect": "Kies Tailscale-toestel",
"tailscaleDeviceSelectPlaceholder": "Kies 'n toestel...",
"tailscaleNoApiKey": "Geen Tailscale API-sleutel gekonfigureer nie. Voeg een by in Admin-instellings om toestelontdekking te aktiveer.",
"tailscaleDocsLink": "Bekyk dokumente",
"tailscaleLoadingDevices": "Laai toestelle...",
"tailscaleNoDevices": "Geen toestelle in jou tailnet gevind nie.",
"tailscaleDeviceAutoFill": "As jy 'n toestel kies, sal die gasheer-IP-adres outomaties ingevul word.",
"forceKeyboardInteractiveLabel": "Forseer Sleutelbord Interaktief",
"forceKeyboardInteractiveShortDesc": "Forseer handmatige wagwoordinvoer selfs al is sleutels teenwoordig",
"allowLegacyAlgorithmsLabel": "Laat ouer algoritmes toe",
"allowLegacyAlgorithmsDesc": "Aktiveer verouderde SSH-algoritmes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) vir verbindings met ou toestelle wat nie opgegradeer kan word nie.",
"insecure": "Onseker",
"terminalAppearance": "Terminaalvoorkoms",
"colorTheme": "Kleurtema",
"fontFamilyLabel": "Lettertipefamilie",
"fontSizeLabel": "Lettergrootte",
"cursorStyleLabel": "Wyserstyl",
"letterSpacingPx": "Letterspasiëring (px)",
"lineHeightLabel": "Lynhoogte",
"bellStyleLabel": "Klokstyl",
"backspaceModeLabel": "Terugspasie-modus",
"cursorBlinking": "Wysertjie flikker",
"cursorBlinkingDesc": "Aktiveer flikkerende animasie vir die terminaalwyser",
"rightClickSelectsWordLabel": "Regskliek Kies Woord",
"rightClickSelectsWordShortDesc": "Kies die woord onder die wyser met die regskliek",
"backgroundImageLabel": "Agtergrondbeeld-URL",
"backgroundImageDesc": "Opsionele URL vir 'n terminaal agtergrondbeeld",
"backgroundImageOpacityLabel": "Agtergrondbeeld ondeursigtigheid",
"customThemeColors": "Pasgemaakte kleure",
"customThemeBackground": "Agtergrond",
"customThemeForeground": "Voorgrond",
"customThemeCursor": "Wysertjie",
"customThemeCursorAccent": "Wyseraksent",
"customThemeSelection": "Seleksie",
"customThemeAnsiColors": "ANSI-kleure",
"customThemeBlack": "Swart",
"customThemeRed": "Rooi",
"customThemeGreen": "Groen",
"customThemeYellow": "Geel",
"customThemeBlue": "Blou",
"customThemeMagenta": "Magenta",
"customThemeCyan": "Siaan",
"customThemeWhite": "Wit",
"customThemeBrightBlack": "Helder Swart",
"customThemeBrightRed": "Helderrooi",
"customThemeBrightGreen": "Heldergroen",
"customThemeBrightYellow": "Heldergeel",
"customThemeBrightBlue": "Helderblou",
"customThemeBrightMagenta": "Helder Magenta",
"customThemeBrightCyan": "Helder Siaan",
"customThemeBrightWhite": "Helderwit",
"customThemeResetTooltip": "Stel terug na verstekwaardes",
"syntaxHighlightingLabel": "Sintaksis-uitlig",
"syntaxHighlightingDesc": "Kleur terminaaluitvoer in (foute, paaie, IP's, tydstempels)",
"syntaxHighlightingCategories": "Merk kategorieë uit",
"syntaxHighlightingCategoriesDesc": "Kies watter tipes inhoud om in te kleur",
"syntaxCategoryLogLevels": "Logvlakke",
"syntaxCategoryLogLevelsDesc": "fout, waarsku, inligting, ontfouting, noodlottig",
"syntaxCategoryPaths": "Lêerpaaie",
"syntaxCategoryPathsDesc": "/usr/deel/dok, ~/lêer.txt",
"syntaxCategoryTimestamps": "Tydstempels",
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
"syntaxCategoryIpAddresses": "IP-adresse",
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
"syntaxCategoryUrls": "URL'e",
"syntaxCategoryUrlsDesc": "https://voorbeeld.com",
"syntaxCategoryNumbers": "Geëtiketteerde Nommers",
"syntaxCategoryNumbersDesc": "poort 8080, uitgang 1, status 404",
"behaviorAndAdvanced": "Gedrag en Gevorderd",
"scrollbackBufferLabel": "Terugrolbuffer",
"scrollbackMaxLines": "Maksimum aantal lyne wat in die geskiedenis gehou word",
"sshAgentForwardingLabel": "SSH Agent Aanstuur",
"sshAgentForwardingShortDesc": "Gee jou plaaslike SSH-sleutels aan hierdie gasheer deur",
"useSSHTitleLabel": "Gebruik SSH-venstertitel",
"useSSHTitleDesc": "Dateer die oortjietitel op vanaf die dop se venstertitel in plaas van die gasheernaam",
"enableAutoMosh": "Aktiveer Auto-Mosh",
"enableAutoMoshDesc": "Verkies Mosh bo SSH indien beskikbaar",
"enableAutoTmux": "Aktiveer Auto-Tmux",
"enableAutoTmuxDesc": "Begin of koppel outomaties aan tmux-sessie",
"enableSessionLogging": "Sessie-logging",
"enableSessionLoggingDesc": "Neem terminaalsessie-uitvoer op vir latere hersiening",
"enableCommandHistory": "Opdraggeskiedenis",
"enableCommandHistoryDesc": "Rekordopdragte word in hierdie terminaal uitgevoer vir geskiedenis en outovoltooiing",
"linkClickBehaviorLabel": "Skakelklikgedrag",
"linkClickBehaviorDesc": "Beheer wat gebeur wanneer jy op 'n skakel in die terminaal klik. Gebruik 'Standaard' om die programvlakinstelling te volg.",
"linkClickBehaviorDefault": "Standaard (volg programinstelling)",
"linkClickBehaviorConfirm": "Wys opspringvenster om oop te maak of te kopieer",
"linkClickBehaviorDirect": "Maak direk oop",
"sudoPasswordAutoFillLabel": "Sudo Wagwoord Outomatiese Vul",
"sudoPasswordAutoFillShortDesc": "Verskaf outomaties 'n sudo-wagwoord wanneer gevra word",
"sudoPasswordAutoFillDesc": "Stoor 'n sudo-wagwoord sodat gasheermetrieke, terminaalprompts en ander outomaties bevoorregte opdragte kan uitvoer.",
"sudoPasswordLabel": "Sudo-wagwoord",
"environmentVariablesLabel": "Omgewingsveranderlikes",
"addVariableBtn": "Voeg veranderlike by",
"noEnvVars": "Geen omgewingveranderlikes gekonfigureer nie.",
"fastScrollModifierLabel": "Vinnige Blaai-wysiger",
"fastScrollSensitivityLabel": "Vinnige blaai-sensitiwiteit",
"moshCommandLabel": "Mosh-opdrag",
"startupSnippetLabel": "Opstart-brokkie",
"keepaliveIntervalLabel": "Lewendige interval (sekondes)",
"maxKeepaliveMisses": "Max Keepalive mis",
"tunnelSettings": "Tonnelinstellings",
"enableTunneling": "Aktiveer Tonnelbou",
"enableTunnelingDesc": "Aktiveer SSH-tonnelfunksionaliteit vir hierdie gasheer",
"serverTunnelsSection": "Bedienertonnels",
"addTunnelBtn": "Voeg tonnel by",
"noTunnelsConfigured": "Geen tonnels gekonfigureer nie.",
"tunnelLabel": "Tonnel {{number}}",
"tunnelType": "Tonnel Tipe",
"tunnelModeLocalDesc": "Stuur 'n plaaslike poort aan na 'n poort op die afstandbediener (of 'n gasheer wat daarvandaan bereik kan word).",
"tunnelModeRemoteDesc": "Stuur 'n poort op die afgeleë bediener terug na 'n plaaslike poort op jou masjien.",
"tunnelModeDynamicDesc": "Skep 'n SOCKS5-instaanbediener op 'n plaaslike poort vir dinamiese poortaanstuuring.",
"sameHost": "Hierdie gasheer (direkte tonnel)",
"endpointHost": "Eindpuntgasheer",
"endpointHostPlaceholder": "Dieselfde gasheer, SSH-gasheer of bereikbare gasheer/IP",
"endpointPort": "Eindpuntpoort",
"bindHost": "Bind gasheer",
"sourcePort": "Bronpoort",
"maxRetries": "Maksimum herprobeer",
"retryIntervalS": "Herprobeerinterval (s)",
"autoStartLabel": "Outomatiese begin",
"autoStartDesc": "Koppel outomaties hierdie tonnel wanneer die gasheer gelaai is",
"tunnelConnecting": "Tonnel verbind...",
"tunnelDisconnected": "Tonnel ontkoppel",
"failedToConnectTunnel": "Kon nie koppel nie",
"failedToDisconnectTunnel": "Kon nie ontkoppel nie",
"dockerIntegration": "Docker-integrasie",
"enableDockerMonitor": "Aktiveer Docker",
"enableDockerMonitorDesc": "Monitor en bestuur houers op hierdie gasheer via Docker",
"containerRuntime": "Houerlooptyd",
"containerRuntimeDesc": "Kies die CLI wat vir houerbestuur op hierdie gasheer gebruik word",
"containerRuntimeDocker": "Docker",
"containerRuntimePodman": "Podman",
"enableTmuxMonitor": "Aktiveer Tmux-monitor",
"enableTmuxMonitorDesc": "Wys hierdie gasheer in die Tmux Monitor en voeg sy tmux-aksies by die sybalk.",
"tabProxmox": "Proxmox",
"proxmoxIntegration": "Proxmox-integrasie",
"enableProxmox": "Aktiveer Proxmox",
"enableProxmoxDesc": "Merk hierdie gasheer as 'n Proxmox-nodus. Aktiveer gasontdekking en invoer direk vanaf hierdie gasheer.",
"proxmoxDefaultAuthType": "Standaardmagtigingtipe",
"proxmoxDefaultAuthTypeDesc": "Verifikasiemetode toegepas op ingevoerde gashere. Kies die verifikasietipe wat ooreenstem met hoe jy met jou gaste skakel.",
"authTypePassword": "Wagwoord",
"authTypeKey": "SSH-sleutel",
"authTypeCredential": "Geloofsbrief",
"authTypeOpkssh": "OPKSSH",
"authTypeNone": "Geen",
"proxmoxDefaultCredential": "Standaard geloofsbriewe",
"proxmoxDefaultCredentialDesc": "Geloofsbrief wat gebruik word vir ingevoerde gashere wanneer magtigingstipe op Geloofsbrief gestel is.",
"proxmoxWindowsDetection": "Windows / RDP-opsporing",
"proxmoxWindowsDetectionDesc": "Komma-geskeide naampatrone wat RDP in plaas van SSH aktiveer (ongesensitief vir hoofletters)",
"proxmoxDockerDetection": "Docker-opsporing",
"proxmoxDockerDetectionDesc": "Komma-geskeide naampatrone wat Docker in staat stel om gaste te pas",
"proxmoxPreferredRanges": "Voorkeur-IP-reekse",
"proxmoxPreferredRangesDesc": "Komma-geskeide voorvoegsels in prioriteitsvolgorde vir IP-keuse wanneer 'n gas verskeie koppelvlakke het",
"proxmoxAutoSync": "Outomatiese sinkronisering van gaste",
"proxmoxAutoSyncDesc": "Ontdek hierdie Proxmox-nodus gereeld en skep of werk ingevoerde gashere op terwyl jou sessie ontsluit is.",
"proxmoxSyncInterval": "Sinkronisasie-interval (minute)",
"proxmoxSyncIntervalDesc": "Minimum 5 minute. Die skeduleerder slaan geslote gebruikerssessies oor.",
"proxmoxMarkMissing": "Merk ontbrekende gaste",
"proxmoxMarkMissingDesc": "Voeg 'n proxmox-missing-etiket by wanneer 'n voorheen ingevoerde gas verdwyn in plaas daarvan om dit te verwyder.",
"proxmoxLastSync": "Laaste sinkronisasie",
"proxmoxLastSyncNever": "Nog nie gesinkroniseer nie",
"proxmoxLastSyncNoResult": "Geen resultaatbesonderhede nie",
"proxmoxLastSyncSummary": "{{created}} geskep, {{updated}} opgedateer, {{markedMissing}} ontbreek, {{skipped}} oorgeslaan",
"proxmoxLastSyncStatus": {
"success": "Sukses",
"error": "Misluk",
"pending": "Hangende"
},
"proxmoxDiscoverAction": "Ontdek en invoer Proxmox-gaste",
"proxmoxImportTitle": "Invoer vanaf Proxmox",
"proxmoxSelectHost": "Kies 'n Proxmox-gasheer…",
"proxmoxDiscover": "Ontdek",
"proxmoxDiscovering": "Ontdek…",
"proxmoxDiscoverGuests": "Ontdek gaste",
"proxmoxGuestsSelected_one": "{{count}} gas — {{selected}} gekies",
"proxmoxGuestsSelected_other": "{{count}} gaste — {{selected}} gekies",
"proxmoxSelectAll": "Kies alles",
"proxmoxDeselectAll": "Deselekteer alles",
"proxmoxNoGuests": "Geen gaste gevind op hierdie Proxmox-nodus nie.",
"proxmoxImportButton_one": "Voer {{count}} gasheer in",
"proxmoxImportButton_other": "Voer {{count}} gashere in",
"proxmoxResultImported": "{{count}} ingevoer",
"proxmoxResultUpdated": "{{count}} opgedateer",
"proxmoxResultFailed": "{{count}} het misluk",
"proxmoxImportComplete": "Proxmox-invoer voltooi: {{summary}}",
"proxmoxDiscoveryFailed": "Ontdekking het misluk",
"proxmoxImportFailed": "Invoer het misluk",
"enableFileManagerMonitor": "Aktiveer Lêerbestuurder",
"enableFileManagerMonitorDesc": "Blaai deur en bestuur lêers op hierdie gasheer via SFTP",
"scpLegacyLabel": "SCP Legacy-modus",
"scpLegacyDesc": "Gebruik ouer lêeroordrag vir bedieners wat nie die SFTP-substelsel ondersteun nie (bv. ingebedde of minimale SSH-bedieners).",
"defaultPathLabel": "Standaardpad",
"fileManagerPathHint": "Die gids om oop te maak wanneer die lêerbestuurder vir hierdie gasheer begin.",
"statusChecksLabel": "Statuskontroles",
"enableStatusChecks": "Aktiveer statuskontroles",
"enableStatusChecksDesc": "Ping hierdie gasheer gereeld om beskikbaarheid te verifieer",
"useGlobalInterval": "Gebruik globale interval",
"useGlobalIntervalDesc": "Oorskryf met die bedienerwye statuskontrole-interval",
"checkIntervalS": "Kontrole-interval (s)",
"checkIntervalDesc": "Sekondes tussen elke konnektiwiteitsping",
"metricsCollectionLabel": "Metrieke-versameling",
"enableMetricsLabel": "Aktiveer Metrieke",
"enableMetricsDesc": "Versamel SVE-, RAM-, skyf- en ander statistieke van hierdie gasheer",
"useGlobalMetrics": "Gebruik globale interval",
"useGlobalMetricsDesc": "Oorskryf met die bedienerwye metrieke-interval",
"metricsIntervalS": "Metrieke Interval (s)",
"metricsIntervalDesc2": "Sekondes tussen metrieke momentopnames",
"visibleWidgets": "Sigbare Widgets",
"widgetsMovedToHostMetrics": "Kaarte word nou direk in die Gasheermetrieke-oortjie bygevoeg, gerangskik en herskaal. Maak Gasheermetrieke vir hierdie gasheer oop en gebruik Pasmaak om te kies watter kaarte gewys word.",
"cpuUsageLabel": "SVE-gebruik",
"cpuUsageDesc": "SVE-persentasie, laaigemiddeldes, vonklyngrafiek",
"memoryLabel": "Geheuegebruik",
"memoryDesc": "RAM-gebruik, ruil, kasgeheue",
"storageLabel": "Skyfgebruik",
"storageDesc": "Skyfgebruik per monteerpunt",
"networkLabel": "Netwerkkoppelvlakke",
"networkDesc": "Koppelvlaklys en bandwydte",
"uptimeLabel": "Optyd",
"uptimeDesc": "Stelsel-opstarttyd en opstarttyd",
"systemInfoLabel": "Stelselinligting",
"systemInfoDesc": "OS, kern, gasheernaam, argitektuur",
"recentLoginsLabel": "Onlangse Aanmeldings",
"recentLoginsDesc": "Suksesvolle en mislukte aanmeldgebeurtenisse",
"topProcessesLabel": "Topprosesse",
"topProcessesDesc": "PID, SVE%, MEM%, opdrag",
"listeningPortsLabel": "Luisterpoorte",
"listeningPortsDesc": "Maak poorte oop met proses en toestand",
"firewallLabel": "Firewall",
"firewallDesc": "Firewall, AppArmor, SELinux status",
"quickActionsLabel": "Vinnige Aksies",
"quickActionsToolbar": "Vinnige aksies verskyn as knoppies in die Host Metrics-nutsbalk vir die uitvoering van opdragte met een klik.",
"noQuickActions": "Geen vinnige aksies nog nie.",
"buttonLabel": "Knoppie-etiket",
"selectSnippetPlaceholder": "Kies uittreksel...",
"addActionBtn": "Voeg Aksie by",
"hostSharedSuccessfully": "Gasheer suksesvol gedeel",
"failedToShareHost": "Kon nie gasheer deel nie",
"accessRevoked": "Toegang herroep",
"failedToRevokeAccess": "Kon nie toegang herroep nie",
"cancelBtn": "Kanselleer",
"savingBtn": "Stoor...",
"addHostBtn": "Voeg gasheer by",
"hostUpdated": "Gasheer opgedateer",
"hostCreated": "Gasheer geskep",
"failedToSave": "Kon nie gasheer stoor nie",
"credentialUpdated": "Geloofsbrief opgedateer",
"credentialCreated": "Geloofsbrief geskep",
"failedToSaveCredential": "Kon nie geloofsbriewe stoor nie",
"credentialNameRequired": "Voer asseblief 'n naam vir die geloofsbrief in",
"credentialAuthRequired": "Voeg 'n wagwoord, 'n SSH-sleutel of albei by",
"backToHosts": "Terug na gashere",
"backToCredentials": "Terug na geloofsbriewe",
"pinned": "Vasgepen",
"noHostsFound": "Geen gashere gevind nie",
"tryDifferentTerm": "Probeer 'n ander term",
"addFirstHost": "Voeg jou eerste gasheer by om te begin",
"noCredentialsFound": "Geen geloofsbriewe gevind nie",
"addCredentialBtn": "Voeg geloofsbriewe by",
"updateCredentialBtn": "Opdatering van geloofsbriewe",
"features": "Kenmerke",
"noFolder": "(Geen vouer nie)",
"deleteSelected": "Vee uit",
"exitSelection": "Verlaat seleksie",
"importSkip": "Invoer (slaan bestaande oor)",
"importOverwrite": "Invoer (oorskryf)",
"collapseBtn": "Ineenstorting",
"importExportBtn": "Invoer / Uitvoer",
"hostStatusesRefreshed": "Gasheerstatusse is verfris",
"failedToRefreshHosts": "Kon nie gashere verfris nie",
"movedHostTo": "Geskuif {{host}} na \"{{folder}}\"",
"failedToMoveHost": "Kon nie gasheer skuif nie",
"folderRenamedTo": "Vouer hernoem na \"{{name}}\"",
"deletedFolder": "Verwyderde vouer \"{{name}}\"",
"failedToDeleteFolder": "Kon nie vouer uitvee nie",
"deleteAllInFolder": "Vee alle gashere in \"{{name}}\" uit? Dit kan nie ongedaan gemaak word nie.",
"folderPickerPlaceholder": "Geen vouer nie",
"folderPickerSearch": "Soek of skep (gebruik / vir subgidse)...",
"folderPickerNone": "Geen vouer nie",
"folderPickerCreate": "Skep \"{{path}}\"",
"folderPickerEmpty": "Geen ooreenstemmende vouers nie",
"newFolder": "Nuwe vouer",
"createFolderTitle": "Skep vouer",
"editFolderTitle": "Wysig vouer",
"folderDialogDescription": "Kies 'n naam, kleur en ikoon. Gebruik / om dopgehou te nes.",
"folderNameLabel": "Lêernaam",
"folderNamePlaceholder": "bv. Produksie/Web",
"folderNestingHint": "Gebruik / om vlakke te skei en geneste vouers te skep.",
"folderColor": "Kleur",
"folderIcon": "Ikoon",
"folderPreview": "Voorskou",
"folderNameFallback": "Naamlose vouer",
"createFolderButton": "Skep vouer",
"saveFolderButton": "Stoor vouer",
"cancel": "Kanselleer",
"iconSearchPlaceholder": "Soek ikone...",
"openAllSessions": "Maak alle sessies oop",
"editFolder": "Wysig vouer",
"deleteFolder": "Vee vouer uit",
"folderSaved": "Vouer gestoor",
"failedToSaveFolder": "Kon nie vouer stoor nie",
"folderDeleted": "Verwyderde vouer \"{{name}}\"",
"deleteFolderConfirm": "Vee \"{{name}}\" en sy {{count}} gasheer(s) uit? Dit kan nie ongedaan gemaak word nie.",
"failedToMoveHosts": "Kon nie gashere skuif nie",
"expandAll": "Vou alle vouers uit",
"collapseAll": "Vou alle vouers in",
"moreActions": "Meer",
"groupBy": "Groepeer volgens",
"GroupByFolder": "Vouer",
"GroupByTag": "Etiket",
"GroupByStatus": "Status",
"GroupByProtocol": "Protokol",
"GroupByAuth": "Magtigingsoort",
"groupUngrouped": "Ongegroepeer",
"deletedHost": "Verwyder {{name}}",
"copiedToClipboard": "Na knipbord gekopieer",
"terminalUrlCopied": "Terminaal-URL gekopieer",
"fileManagerUrlCopied": "Lêerbestuurder-URL gekopieer",
"tunnelUrlCopied": "Tonnel-URL gekopieer",
"dockerUrlCopied": "Docker-URL gekopieer",
"hostMetricsUrlCopied": "Gasheermetrieke-URL gekopieer",
"tmuxMonitorUrlCopied": "Tmux Monitor URL gekopieer",
"rdpUrlCopied": "RDP-URL gekopieer",
"vncUrlCopied": "VNC URL gekopieer",
"telnetUrlCopied": "Telnet-URL gekopieer",
"remoteDesktopUrlCopied": "URL vir afstandwerkskerm gekopieer",
"expandActions": "Vou aksies uit",
"collapseActions": "Vou aksies in",
"wakeOnLanAction": "Wakker word op LAN",
"wakeOnLanSuccess": "Magiese pakkie gestuur na {{name}}",
"wakeOnLanError": "Kon nie magiese pakkie stuur nie",
"cloneHostAction": "Kloon gasheer",
"copyAddress": "Kopieer Adres",
"copyLink": "Kopieer skakel",
"copyTerminalUrlAction": "Kopieer terminaal-URL",
"copyFileManagerUrlAction": "Kopieer Lêerbestuurder URL",
"copyTunnelUrlAction": "Kopieer Tonnel URL",
"copyDockerUrlAction": "Kopieer Docker URL",
"copyHostMetricsUrlAction": "Kopieer gasheermetrieke-URL",
"copyTmuxMonitorUrlAction": "Kopieer Tmux Monitor URL",
"copyRdpUrlAction": "Kopieer RDP-URL",
"copyVncUrlAction": "Kopieer VNC URL",
"copyTelnetUrlAction": "Kopieer Telnet-URL",
"copyRemoteDesktopUrlAction": "Kopieer Afstandslessenaar URL",
"deleteCredentialConfirm": "Vee geloofsbriewe \"{{name}} \" uit?",
"deletedCredential": "Verwyder {{name}}",
"deploySSHKeyTitle": "Implementeer SSH-sleutel",
"deployingBtn": "Implementeer tans...",
"deployBtn": "Ontplooi",
"failedToDeployKey": "Kon nie sleutel ontplooi nie",
"deleteHostsConfirm": "Vee {{count}} gasheer{{plural}}uit? Dit kan nie ongedaan gemaak word nie.",
"movedToRoot": "Na wortel geskuif",
"enableTerminalFeature": "Aktiveer Terminaal",
"disableTerminalFeature": "Deaktiveer terminaal",
"enableFilesFeature": "Aktiveer lêers",
"disableFilesFeature": "Deaktiveer lêers",
"enableTunnelsFeature": "Aktiveer tonnels",
"disableTunnelsFeature": "Deaktiveer tonnels",
"enableDockerFeature": "Aktiveer Docker",
"disableDockerFeature": "Deaktiveer Docker",
"enableProxmoxFeature": "Aktiveer Proxmox",
"disableProxmoxFeature": "Deaktiveer Proxmox",
"addTagsPlaceholder": "Voeg etikette by...",
"authDetails": "Verifikasiebesonderhede",
"credType": "Tipe",
"generateKeyPairDesc": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.",
"generatingKey": "Genereer tans...",
"generateLabel": "Genereer {{label}}",
"uploadFileBtn": "Laai lêer op",
"keyPassphraseOptional": "Sleutelwagwoordfrase (Opsioneel)",
"sshPublicKeyOptional": "SSH Publieke Sleutel (Opsioneel)",
"publicKeyGenerated": "Publieke sleutel gegenereer",
"failedToGeneratePublicKey": "Kon nie publieke sleutel aflei nie",
"publicKeyCopied": "Publieke sleutel gekopieer",
"keyPairGenerated": "{{label}} sleutelpaar gegenereer",
"failedToGenerateKeyPair": "Kon nie sleutelpaar genereer nie",
"searchHostsPlaceholder": "Soek gashere, adresse, etikette…",
"searchCredentialsPlaceholder": "Soekbesonderhede…",
"refreshBtn": "Verfris",
"addTag": "Voeg etikette by...",
"deleteConfirmBtn": "Vee uit",
"tunnelRequirementsText": "Die SSH-bediener moet GatewayPorts ja, AllowTcpForwarding ja, en PermitRootLogin ja gestel hê in /etc/ssh/sshd_config.",
"deleteHostConfirm": "Vee \"{{name}} \" uit?",
"enableAtLeastOneProtocol": "Aktiveer ten minste een protokol hierbo om verifikasie- en verbindingsinstellings te konfigureer.",
"keyPassphrase": "Sleutelwagwoordfrase",
"connectBtn": "Verbind",
"disconnectBtn": "Ontkoppel",
"basicInformation": "Basiese Inligting",
"authDetailsSection": "Verifikasiebesonderhede",
"credTypeLabel": "Tipe",
"hostsTab": "Gashere",
"credentialsTab": "Geloofsbriewe",
"selectMultiple": "Kies veelvuldige",
"selectHosts": "Kies gashere",
"connectionLabel": "Verbinding",
"authenticationLabel": "Verifikasie",
"generateKeyPairTitle": "Genereer sleutelpaar",
"generateKeyPairDescription": "Genereer 'n nuwe sleutelpaar, beide private en publieke sleutels sal outomaties ingevul word.",
"generateFromPrivateKey": "Genereer vanaf Privaat Sleutel",
"refreshBtn2": "Verfris",
"exitSelectionTitle": "Verlaat seleksie",
"exportAll": "Voer alles uit",
"exportForSharing": "Uitvoer vir deling",
"addHostBtn2": "Voeg gasheer by",
"addCredentialBtn2": "Voeg geloofsbriewe by",
"checkingHostStatuses": "Kontroleer gasheerstatusse...",
"pinnedSection": "Vasgepen",
"hostsExported": "Gashere suksesvol uitgevoer",
"hostsShareExported": "Deelbare gashere is suksesvol uitgevoer",
"exportFailed": "Kon nie gashere uitvoer nie",
"sampleDownloaded": "Voorbeeldlêer afgelaai",
"failedToDeleteCredential2": "Kon nie geloofsbriewe verwyder nie",
"noFolderOption": "(Geen vouer nie)",
"nSelected": "{{count}} gekies",
"featuresMenu": "Kenmerke",
"moveMenu": "Beweeg",
"connectSelected": "Verbind",
"cancelSelection": "Kanselleer",
"deployDialogDesc": "Ontplooi {{name}} na 'n gasheer se authorized_keys.",
"targetHostLabel": "Teikengasheer",
"selectHostOption": "Kies 'n gasheer...",
"keyDeployedSuccess": "Sleutel suksesvol ontplooi",
"failedToDeployKey2": "Kon nie sleutel ontplooi nie",
"deletedCount": "Verwyderde {{count}} gashere",
"failedToDeleteCount": "Kon nie {{count}} gashere verwyder nie",
"duplicatedHost": "Gedupliseerde \"{{name}}\"",
"failedToDuplicateHost": "Kon nie gasheer dupliseer nie",
"updatedCount": "Opgedateerde {{count}} gashere",
"friendlyNameLabel": "Vriendelike Naam",
"descriptionLabel": "Beskrywing",
"loadingHost": "Laai gasheer...",
"loadingHosts": "Laai gashere...",
"loadingCredentials": "Laai aanmeldbewyse...",
"noHostsYet": "Geen gashere nog nie",
"noHostsMatchSearch": "Geen gashere stem ooreen met jou soektog nie",
"hostNotFound": "Gasheer nie gevind nie",
"searchHosts": "Soek gashere...",
"sortHosts": "Sorteer gashere",
"sortDefault": "Standaardbestelling",
"sortNameAsc": "Naam (A → Z)",
"sortNameDesc": "Naam (Z → A)",
"sortIpAsc": "IP-adres (opstygend)",
"sortIpDesc": "IP-adres (beskrywing)",
"sortOnlineFirst": "Aanlyn Eerste",
"sortOfflineFirst": "Vanlyn Eerste",
"sortPinnedFirst": "Eerste vasgepen",
"filterHosts": "Filter gashere",
"filterClearAll": "Vee filters uit",
"filterStatusGroup": "Status",
"filterOnline": "Aanlyn",
"filterOffline": "Vanlyn",
"filterPinned": "Vasgepen",
"filterAuthGroup": "Magtigingsoort",
"filterAuthPassword": "Wagwoord",
"filterAuthKey": "SSH-sleutel",
"filterAuthCredential": "Geloofsbrief",
"filterAuthNone": "Geen",
"filterAuthOpkssh": "OPKSSH",
"filterProtocolGroup": "Protokol",
"filterProtocolSsh": "SSH",
"filterProtocolRdp": "RDP",
"filterProtocolVnc": "VNC",
"filterProtocolTelnet": "Telnet",
"filterFeaturesGroup": "Kenmerke",
"filterFeatureTerminal": "Terminaal",
"filterFeatureFileManager": "Lêerbestuurder",
"filterFeatureTunnel": "Tonnel",
"filterFeatureDocker": "Docker",
"filterTagsGroup": "Etikette",
"shareHost": "Deel gasheer",
"shareHostTitle": "Deel: {{name}}",
"sharing": {
"loadError": "Kon nie deeldata laai nie. Probeer asseblief weer.",
"shareWithSection": "Deel met",
"usersTab": "Gebruikers",
"rolesTab": "Rolle",
"searchPlaceholder": "Soek gebruikers of rolle...",
"noMatches": "Geen ooreenstemmings gevind nie",
"permissionLevelLabel": "Toestemmingsvlak",
"levels": {
"connect": {
"label": "Verbind",
"description": "Slegs oop sessies: terminaal, afstandwerkskerm, lêerbestuurder, tonnels en Docker. Geen toegang tot die gasheerkonfigurasie nie."
},
"view": {
"label": "Bekyk",
"description": "Verbind, plus sien die gasheerkonfigurasie. Geheime word nooit gewys nie."
},
"edit": {
"label": "Wysig",
"description": "Bekyk, plus wysig die gasheer. Geheime kan vervang word, maar nooit gelees word nie; geloofsbriewe-toewysings bly slegs vir die eienaar."
},
"manage": {
"label": "Bestuur",
"description": "Wysig, plus deel die gasheer met ander, verander toestemmingsvlakke en herroep toegang."
}
},
"expiryLabel": "Toegang verval",
"expiry": {
"never": "Nooit",
"oneHour": "1 uur",
"oneDay": "24 uur",
"sevenDays": "7 dae",
"thirtyDays": "30 dae",
"custom": "Pasgemaak"
},
"customHoursPlaceholder": "Ure totdat toegang verval",
"shareButton": "Deel",
"shareWithCount": "Deel ({{count}})",
"currentAccess": "Huidige toegang",
"noAccessEntries": "Hierdie gasheer is nog nie gedeel nie",
"grantedBy": "Toegeken deur",
"expires": "Vervaldatum",
"expired": "Verstryk",
"never": "Nooit",
"revoke": "Herroep",
"accessUpdated": "Toegang opgedateer",
"accessUpdateFailed": "Kon nie toegang opdateer nie",
"sharedBadge": "Gedeel",
"sharedBadgeTooltip": "Gedeel deur {{owner}} ({{level}} toegang)",
"viewOnlyBanner": "Hierdie gasheer word met jou gedeel deur {{owner}} met kyktoegang. Die konfigurasie is slegs leesbaar.",
"sharedEditBanner": "Hierdie gasheer word met jou gedeel deur {{owner}} met wysigingstoegang. Veranderinge is van toepassing op die werklike gasheer; verifikasieverwysings kan slegs deur die eienaar verander word.",
"ownerOnlyControl": "Slegs die gasheer-eienaar kan dit verander"
},
"guac": {
"connection": "Verbinding",
"authentication": "Verifikasie",
"storedCredential": "Gestoorde geloofsbriewe",
"noCredential": "Geen geloofsbriewe nie (direkte geloofsbriewe hieronder)",
"authMethod": "Magtigingsmetode",
"authTypeDirect": "Direkte",
"authTypeCredential": "Geloofsbrief",
"selectCredential": "Kies 'n geloofsbrief...",
"connectionSettings": "Verbindingsinstellings",
"displaySettings": "Skerminstellings",
"audioSettings": "Oudio-instellings",
"rdpPerformance": "RDP-prestasie",
"deviceRedirection": "Toestelherleiding",
"session": "Sessie",
"gateway": "Poort",
"remoteApp": "Afstandsprogram",
"clipboard": "Klembord",
"sessionRecording": "Sessie-opname",
"wakeOnLan": "Wake-on-LAN",
"vncSettings": "VNC-instellings",
"terminalSettings": "Terminaalinstellings",
"rdpPort": "RDP-poort",
"username": "Gebruikersnaam",
"password": "Wagwoord",
"domain": "Domein",
"securityMode": "Sekuriteitsmodus",
"colorDepth": "Kleurdiepte",
"width": "Breedte",
"height": "Hoogte",
"dpi": "DPI",
"resizeMethod": "Vergrootingsmetode",
"clientName": "Kliëntnaam",
"initialProgram": "Aanvanklike Program",
"serverLayout": "Bedieneruitleg",
"timezone": "Tydsone",
"loadBalanceInfo": "Laaibalansinligting / Koekie",
"loadBalanceInfoDesc": "RD Connection Broker-koekie vir RDS-plaaslasbalansering (bv. tsv://MS Terminal Services Plugin.1.CollectionName)",
"guacdProxy": "guacd Proxy",
"guacdHostname": "guacd-gasheer",
"guacdHostnamePlaceholder": "Globale verstekwaarde",
"guacdPort": "guacd-hawe",
"guacdProxyDesc": "Ignoreer die globale guacd-instansie vir hierdie verbinding. Los leeg om die globaal gekonfigureerde guacd te gebruik.",
"gatewayHostname": "Gateway-gasheernaam",
"gatewayPort": "Poortpoort",
"gatewayUsername": "Gateway-gebruikersnaam",
"gatewayPassword": "Gateway-wagwoord",
"gatewayDomain": "Gateway-domein",
"remoteAppProgram": "RemoteApp-program",
"workingDirectory": "Werkgids",
"arguments": "Argumente",
"normalizeLineEndings": "Normaliseer Lyn Eindigings",
"recordingPath": "Opnamepad",
"recordingName": "Opnamenaam",
"macAddress": "MAC-adres",
"broadcastAddress": "Uitsaaiadres",
"udpPort": "UDP-poort",
"waitTimeS": "Wagtyd (s)",
"driveName": "Skyfnaam",
"drivePath": "Rypad",
"ignoreCertificate": "Ignoreer Sertifikaat",
"ignoreCertificateDesc": "Laat verbindings na gashere met selfgetekende sertifikate toe",
"forceLossless": "Forseer verliesloos",
"forceLosslessDesc": "Forseer verlieslose beeldkodering (hoër gehalte, meer bandwydte)",
"disableAudio": "Deaktiveer oudio",
"disableAudioDesc": "Demp alle klank van die afstandsessie",
"enableAudioInput": "Aktiveer oudio-invoer (mikrofoon)",
"enableAudioInputDesc": "Stuur plaaslike mikrofoon na die afgeleë sessie aan",
"wallpaper": "Agtergrond",
"wallpaperDesc": "Wys lessenaar agtergrond (deaktivering verbeter werkverrigting)",
"theming": "Temavorming",
"themingDesc": "Aktiveer visuele temas en style",
"fontSmoothing": "Lettertipe-gladmaak",
"fontSmoothingDesc": "Aktiveer ClearType-lettertipe-weergawe",
"fullWindowDrag": "Volle Venster Sleep",
"fullWindowDragDesc": "Wys vensterinhoud terwyl jy sleep",
"desktopComposition": "Komposisie op die lessenaar",
"desktopCompositionDesc": "Aktiveer Aero-glaseffekte",
"menuAnimations": "Menu Animasies",
"menuAnimationsDesc": "Aktiveer menu-vervaag- en skuifanimasies",
"disableBitmapCaching": "Deaktiveer Bitmap-kasgeheue",
"disableBitmapCachingDesc": "Skakel bitmap-kasgeheue af (kan help met foute)",
"disableOffscreenCaching": "Deaktiveer buiteskerm-kasgeheue",
"disableOffscreenCachingDesc": "Skakel buiteskerm-kasgeheue af",
"disableGlyphCaching": "Deaktiveer glifkasgeheue",
"disableGlyphCachingDesc": "Skakel glifkasgeheue af",
"enableGfx": "Aktiveer GFX",
"enableGfxDesc": "Gebruik RemoteFX grafiese pyplyn",
"enablePrinting": "Aktiveer drukwerk",
"enablePrintingDesc": "Herlei plaaslike drukkers na die afgeleë sessie",
"enableDriveRedirection": "Aktiveer dryfherleiding",
"enableDriveRedirectionDesc": "Karaktereer 'n plaaslike vouer as 'n skyf in die afstandsessie",
"createDrivePath": "Skep 'n rylaanpad",
"createDrivePathDesc": "Skep die lêer outomaties as dit nie bestaan nie",
"disableDownload": "Deaktiveer aflaai",
"disableDownloadDesc": "Voorkom die aflaai van lêers vanaf die afgeleë sessie",
"disableUpload": "Deaktiveer oplaai",
"disableUploadDesc": "Voorkom die oplaai van lêers na die afgeleë sessie",
"enableTouch": "Aktiveer Aanraking",
"enableTouchDesc": "Aktiveer aanstuur van raakinvoer",
"consoleSession": "Konsolesessie",
"consoleSessionDesc": "Koppel aan die konsole (sessie 0) in plaas van 'n nuwe sessie",
"sendWolPacket": "Stuur WOL-pakket",
"sendWolPacketDesc": "Stuur 'n magiese pakket om hierdie gasheer wakker te maak voordat jy verbind",
"disableCopy": "Deaktiveer Kopieer",
"disableCopyDesc": "Voorkom die kopiëring van teks vanaf die afgeleë sessie",
"disablePaste": "Deaktiveer plak",
"disablePasteDesc": "Voorkom die plak van teks in die afgeleë sessie",
"createPathIfMissing": "Skep pad indien ontbreek",
"createPathIfMissingDesc": "Skep outomaties die opnamegids",
"excludeOutput": "Sluit Uitvoer Uit",
"excludeOutputDesc": "Moenie skermuitvoer opneem nie (slegs metadata)",
"excludeMouse": "Sluit Muis uit",
"excludeMouseDesc": "Moenie muisbewegings opneem nie",
"includeKeystrokes": "Sluit toetsaanslagen in",
"includeKeystrokesDesc": "Neem rou toetsaanslagen op benewens skermuitvoer",
"vncPort": "VNC-poort",
"vncPassword": "VNC-wagwoord",
"vncUsernameOptional": "Gebruikersnaam (opsioneel)",
"vncLeaveBlank": "Los leeg indien nie nodig nie",
"cursorMode": "Wysermodus",
"swapRedBlue": "Ruil Rooi/Blou",
"swapRedBlueDesc": "Ruil die rooi en blou kleurkanale om (maak sommige kleurprobleme reg)",
"readOnly": "Leesalleen",
"readOnlyDesc": "Bekyk die afstandskerm sonder om enige insette te stuur",
"telnetPort": "Telnet-poort",
"terminalType": "Terminaaltipe",
"fontName": "Lettertipe Naam",
"fontSize": "Lettergrootte",
"colorScheme": "Kleurskema",
"backspaceKey": "Terugspasie-sleutel",
"saveHostFirst": "Stoor eers die gasheer.",
"sharingOptionsAfterSave": "Deelopsies is beskikbaar nadat die gasheer gestoor is.",
"permissionLevel": "Toestemmingsvlak",
"typeHeader": "Tipe",
"targetHeader": "Teiken",
"permissionHeader": "Toestemming",
"cancelBtn": "Kanselleer",
"savingBtn": "Stoor...",
"updateHostBtn": "Opdateer gasheer",
"addHostBtn": "Voeg gasheer by"
}
},
"commandPalette": {
"searchPlaceholder": "Soek gashere, opdragte of instellings...",
"quickActions": "Vinnige Aksies",
"hostManager": "Gasheerbestuurder",
"hostManagerDesc": "Bestuur, voeg by of wysig gashere",
"addNewHost": "Voeg nuwe gasheer by",
"addNewHostDesc": "Registreer 'n nuwe gasheer",
"adminSettings": "Admin-instellings",
"adminSettingsDesc": "Konfigureer stelselvoorkeure en gebruikers",
"userProfile": "Gebruikersprofiel",
"userProfileDesc": "Bestuur jou rekening en voorkeure",
"addCredential": "Voeg geloofsbriewe by",
"addCredentialDesc": "Stoor SSH-sleutels of wagwoorde",
"tmuxMonitor": "Tmux-monitor",
"tmuxMonitorDesc": "Monitor tmux-sessies oor jou gashere",
"recentActivity": "Onlangse Aktiwiteit",
"serversAndHosts": "Bedieners en gashere",
"noHostsFound": "Geen gashere gevind wat ooreenstem met \"{{search}}\"",
"links": "Skakels",
"navigate": "Navigeer",
"select": "Kies",
"toggleWith": "Wissel met"
},
"splitScreen": {
"paneEmpty": "Ruit {{index}} - leeg",
"noTabAssigned": "Geen oortjie toegeken nie",
"focusedPane": "Aktiewe paneel"
},
"connections": {
"noConnections": "Geen verbindings nie",
"noConnectionsDesc": "Maak 'n terminaal, lêerbestuurder of afstandlessenaar oop om verbindings hier te sien",
"connectedFor": "Gekoppel vir {{duration}}",
"connected": "Verbonde",
"disconnected": "Ontkoppel",
"closeTab": "Maak oortjie toe",
"closeConnection": "Maak verbinding toe",
"forgetTab": "Vergeet",
"removeBackground": "Verwyder",
"reconnect": "Herkoppel",
"reopenTab": "Heropen",
"sectionOpen": "Oop",
"sectionBackground": "Agtergrond",
"backgroundDesc": "Sessies duur vir 30 minute na ontkoppeling voort en kan weer gekoppel word.",
"persisted": "Het in die agtergrond voortgeduur",
"expiresIn": "Verval oor {{duration}}",
"search": "Soek verbindings...",
"noSearchResults": "Geen verbindings stem ooreen met jou soektog nie",
"rename": "Hernoem sessie"
},
"guacamole": {
"connecting": "Verbind met {{type}} sessie...",
"connectionError": "Verbindingsfout",
"connectionFailed": "Verbinding het misluk",
"failedToConnect": "Kon nie verbindingstoken kry nie",
"hostNotFound": "Gasheer nie gevind nie",
"noHostSelected": "Geen gasheer gekies nie",
"reconnect": "Herkoppel",
"retry": "Probeer weer",
"guacdUnavailable": "Diens vir afstandwerkskerm (guacd) is nie beskikbaar nie. Maak asseblief seker dat guacd loop, toeganklik is en behoorlik in administrateurinstellings gekonfigureer is.",
"ctrlAltDel": "Ctrl+Alt+Del",
"toolbar": {
"ctrlAltDel": "Ctrl+Alt+Del",
"winL": "Win+L (Sluitskerm)",
"winKey": "Windows-sleutel",
"ctrl": "Ctrl",
"alt": "Alt",
"shift": "Skof",
"win": "Wen",
"stickyActive": "{{key}} (vasgeklem - klik om los te maak)",
"stickyInactive": "{{key}} (klik om te sluit)",
"esc": "Ontsnapping",
"tab": "Oortjie",
"home": "Tuis",
"end": "Einde",
"pageUp": "Bladsy op",
"pageDown": "Bladsy af",
"arrowUp": "Pyltjie Op",
"arrowDown": "Pyltjie Af",
"arrowLeft": "Pyltjie links",
"arrowRight": "Pyltjie Regs",
"fnToggle": "Funksiesleutels",
"reconnect": "Herkoppel Sessie",
"collapse": "Vou nutsbalk in",
"expand": "Vou die nutsbalk uit",
"dragHandle": "Sleep om te herposisioneer"
}
},
"terminal": {
"connect": "Koppel aan gasheer",
"clear": "Duidelik",
"paste": "Plak",
"reconnect": "Herkoppel",
"connectionLost": "Verbinding verloor",
"connected": "Verbonde",
"clipboardWriteFailed": "Kon nie na knipbord kopieer nie. Maak seker dat die bladsy oor HTTPS of localhost bedien word.",
"clipboardReadFailed": "Kon nie vanaf knipbord lees nie. Maak seker dat knipbordtoestemmings toegestaan is.",
"clipboardHttpWarning": "Plak vereis HTTPS. Gebruik Ctrl+Shift+V of bedien Termix oor HTTPS.",
"passwordPromptFillTitle": "Vul die gestoorde wagwoord in hierdie aanwysingsprompt in?",
"unknownError": "Onbekende fout het voorgekom",
"websocketError": "WebSocket-verbindingsfout",
"connecting": "Verbind...",
"noHostSelected": "Geen gasheer gekies nie",
"reconnecting": "Herverbind... ({{attempt}}/{{max}})",
"reconnected": "Herverbind suksesvol",
"tmuxSessionCreated": "tmux-sessie geskep: {{name}}",
"tmuxSessionAttached": "tmux-sessie aangeheg: {{name}}",
"tmuxUnavailable": "tmux is nie op die afgeleë gasheer geïnstalleer nie, en val terug na die standaard dop.",
"tmuxSessionPickerTitle": "tmux-sessies",
"tmuxSessionPickerDesc": "Bestaande tmux-sessies is op hierdie gasheer gevind. Kies een om weer aan te heg of skep 'n nuwe sessie.",
"tmuxWindows": "Vensters",
"tmuxWindowCount": "{{count}} venster",
"tmuxAttached": "Aangehegte kliënte",
"tmuxAttachedCount": "{{count}} aangeheg",
"tmuxLastActivity": "Laaste aktiwiteit",
"tmuxTimeJustNow": "nou net",
"tmuxTimeMinutes": "{{count}}m gelede",
"tmuxTimeHours": "{{count}}uur gelede",
"tmuxTimeDays": "{{count}}dae gelede",
"tmuxCreateNew": "Begin nuwe sessie",
"tmuxCopyHint": "Pas seleksie aan en druk Enter om na knipbord te kopieer",
"tmuxDetach": "Ontkoppel van tmux-sessie",
"tmuxDetached": "Losgemaak van tmux-sessie",
"maxReconnectAttemptsReached": "Maksimum herverbindingspogings bereik",
"closeTab": "Maak toe",
"connectionTimeout": "Verbindingstydverstryking",
"terminalTitle": "Terminaal - {{host}}",
"terminalWithPath": "Terminaal - {{host}}:{{path}}",
"runTitle": "Hardloop {{command}} - {{host}}",
"totpRequired": "Tweefaktor-verifikasie vereis",
"totpCodeLabel": "Verifikasiekode",
"totpVerify": "Verifieer",
"warpgateAuthRequired": "Warpgate-verifikasie vereis",
"warpgateSecurityKey": "Sekuriteitsleutel",
"warpgateAuthUrl": "Verifikasie-URL",
"warpgateOpenBrowser": "Maak oop in blaaier",
"warpgateContinue": "Ek het verifikasie voltooi",
"opksshAuthRequired": "OPKSSH-verifikasie vereis",
"opksshAuthDescription": "Voltooi verifikasie in jou blaaier om voort te gaan. Hierdie sessie sal vir 24 uur geldig bly.",
"opksshOpenBrowser": "Maak blaaier oop om te verifieer",
"opksshWaitingForAuth": "Wag vir verifikasie in blaaier...",
"opksshAuthenticating": "Verwerk verifikasie...",
"opksshTimeout": "Verifikasie het verstryk. Probeer asseblief weer.",
"opksshAuthFailed": "Verifikasie het misluk. Kontroleer asseblief jou geloofsbriewe en probeer weer.",
"opksshSignInWith": "Teken aan met {{provider}}",
"vaultAuthTitle": "Kluisaanmelding vereis",
"vaultAuthDescription": "'n Venster het oopgemaak om by HashiCorp Vault aan te meld. Voltooi die aanmelding daar; hierdie verbinding sal outomaties voortgaan.",
"vaultAuthFailed": "Kluisverifikasie het misluk. Probeer asseblief weer.",
"vaultReopen": "Maak aanmeldvenster weer oop",
"sudoPasswordPopupTitle": "Wagwoord invoeg?",
"linkDialogTitle": "Maak skakel oop",
"linkDialogOpen": "Oop",
"linkDialogCopy": "Kopieer",
"websocketAbnormalClose": "Verbinding het onverwags gesluit. Dit kan wees as gevolg van 'n omgekeerde proxy- of SSL-konfigurasieprobleem. Gaan asseblief bedienerlogboeke na.",
"connectionLogTitle": "Verbindingslogboek",
"connectionLogCopy": "Kopieer logs na knipbord",
"connectionLogEmpty": "Geen verbindingslogboeke nog nie",
"connectionLogWaiting": "Wag vir verbindingslogboeke...",
"connectionLogCopied": "Verbindingslogboeke na knipbord gekopieer",
"connectionLogCopyFailed": "Kon nie logs na knipbord kopieer nie",
"connectionRejected": "Verbinding deur bediener verwerp. Kontroleer asseblief u verifikasie en netwerkkonfigurasie.",
"hostKeyRejected": "SSH-gasheersleutelverifikasie verwerp. Verbinding gekanselleer.",
"sessionTakenOver": "Sessie is in 'n ander oortjie oopgemaak. Herverbind tans...",
"split": {
"splitTab": "Verdeel oortjie",
"addToSplit": "Voeg by Split",
"removeFromSplit": "Verwyder van Split"
}
},
"fileManager": {
"noHostSelected": "Geen gasheer gekies nie",
"initializingEditor": "Inisialiseer redigeerder...",
"file": "Lêer",
"folder": "Vouer",
"uploadFile": "Laai lêer op",
"downloadFile": "Laai af",
"extractArchive": "Uittrekselargief",
"extractingArchive": "Onttrek tans {{name}}...",
"archiveExtractedSuccessfully": "{{name}} suksesvol onttrek",
"extractFailed": "Uittreksel het misluk",
"compressFile": "Komprimeer lêer",
"compressFiles": "Kompresseer lêers",
"compressFilesDesc": "Kompresseer {{count}} items in 'n argief",
"archiveName": "Argiefnaam",
"enterArchiveName": "Voer argiefnaam in...",
"compressionFormat": "Kompressieformaat",
"selectedFiles": "Geselekteerde lêers",
"andMoreFiles": "en {{count}} meer...",
"compress": "Kompressie",
"compressingFiles": "Komprimering van {{count}} items in {{name}}...",
"filesCompressedSuccessfully": "{{name}} suksesvol geskep",
"compressFailed": "Kompressie het misluk",
"edit": "Wysig",
"preview": "Voorskou",
"previous": "Vorige",
"next": "Volgende",
"pageXOfY": "Bladsy {{current}} van {{total}}",
"zoomOut": "Uitzoom",
"zoomIn": "Inzoem",
"newFile": "Nuwe Lêer",
"newFolder": "Nuwe Vouer",
"rename": "Hernoem",
"uploading": "Laai tans op...",
"uploadingFile": "Laai tans {{name}} op ...",
"fileName": "Lêernaam",
"folderName": "Vouernaam",
"fileUploadedSuccessfully": "Lêer \"{{name}}\" is suksesvol opgelaai",
"failedToUploadFile": "Kon nie lêer oplaai nie",
"fileDownloadedSuccessfully": "Lêer \"{{name}}\" is suksesvol afgelaai",
"failedToDownloadFile": "Kon nie lêer aflaai nie",
"fileCreatedSuccessfully": "Lêer \"{{name}}\" suksesvol geskep",
"folderCreatedSuccessfully": "Lêer \"{{name}}\" suksesvol geskep",
"failedToCreateItem": "Kon nie item skep nie",
"operationFailed": "{{operation}} -bewerking het misluk vir {{name}}: {{error}}",
"failedToResolveSymlink": "Kon nie simskakel oplos nie",
"itemsDeletedSuccessfully": "{{count}} items is suksesvol verwyder",
"failedToDeleteItems": "Kon nie items uitvee nie",
"sudoPasswordRequired": "Administrateurwagwoord benodig",
"enterSudoPassword": "Voer die sudo-wagwoord in om hierdie operasie voort te sit",
"sudoPassword": "Sudo-wagwoord",
"sudoOperationFailed": "Sudo-bewerking het misluk",
"sudoAuthFailed": "Sudo-verifikasie het misluk",
"dragFilesToUpload": "Plaas lêers hier om op te laai",
"emptyFolder": "Hierdie vouer is leeg",
"searchFiles": "Soek lêers...",
"upload": "Oplaai",
"selectHostToStart": "Kies 'n gasheer om lêerbestuur te begin",
"sshRequiredForFileManager": "Lêerbestuurder benodig SSH. Hierdie gasheer het nie SSH geaktiveer nie.",
"failedToConnect": "Kon nie aan SSH koppel nie",
"failedToLoadDirectory": "Kon nie gids laai nie",
"noSSHConnection": "Geen SSH-verbinding beskikbaar nie",
"copy": "Kopieer",
"cut": "Sny",
"paste": "Plak",
"copyPath": "Kopieer Pad",
"copyPaths": "Kopieer paaie",
"delete": "Vee uit",
"properties": "Eienskappe",
"refresh": "Verfris",
"downloadFiles": "Laai {{count}} lêers na die blaaier af",
"copyFiles": "Kopieer {{count}} items",
"cutFiles": "Sny {{count}} items",
"deleteFiles": "Vee {{count}} items uit",
"filesCopiedToClipboard": "{{count}} items gekopieer na knipbord",
"filesCutToClipboard": "{{count}} items is na knipbord gesny",
"pathCopiedToClipboard": "Pad gekopieer na knipbord",
"pathsCopiedToClipboard": "{{count}} paaie gekopieer na knipbord",
"failedToCopyPath": "Kon nie pad na knipbord kopieer nie",
"copyFolderLink": "Kopieer skakel na vouer",
"copyCurrentFolderLink": "Kopieer skakel na huidige vouer",
"folderLinkCopied": "Vouerskakel gekopieer na knipbord",
"failedToCopyFolderLink": "Kon nie vouerskakel kopieer nie",
"movedItems": "Het {{count}} items geskuif",
"failedToDeleteItem": "Kon nie item verwyder nie",
"itemRenamedSuccessfully": "{{type}} suksesvol hernoem",
"failedToRenameItem": "Kon nie item hernoem nie",
"download": "Laai af",
"openExternalEditor": "Maak ekstern oop",
"chooseExternalEditor": "Kies eksterne redigeerder",
"externalEditorSelected": "Eksterne redigeerder gekies",
"externalEditorDesktopOnly": "Eksterne redigeerder is slegs beskikbaar in die rekenaarprogram",
"externalEditorOpened": "Oopgemaak in eksterne redigeerder. As jy dit daar stoor, sal dit veranderinge terug na die bediener oplaai.",
"failedToOpenExternalEditor": "Kon nie eksterne redigeerder oopmaak nie",
"failedToSelectExternalEditor": "Kon nie eksterne redigeerder kies nie",
"permissions": "Toestemmings",
"size": "Grootte",
"modified": "Gewysig",
"path": "Pad",
"confirmDelete": "Is jy seker jy wil {{name}} verwyder?",
"permissionDenied": "Toestemming geweier",
"serverError": "Bedienerfout",
"fileSavedSuccessfully": "Lêer suksesvol gestoor",
"failedToSaveFile": "Kon nie lêer stoor nie",
"confirmDeleteSingleItem": "Is jy seker jy wil \"{{name}} \" permanent verwyder?",
"confirmDeleteMultipleItems": "Is jy seker jy wil {{count}} items permanent verwyder?",
"confirmDeleteMultipleItemsWithFolders": "Is jy seker jy wil {{count}} items permanent verwyder? Dit sluit gidse en hul inhoud in.",
"confirmDeleteFolder": "Is jy seker jy wil die vouer \"{{name}}\" en al sy inhoud permanent verwyder?",
"permanentDeleteWarning": "Hierdie aksie kan nie ongedaan gemaak word nie. Die item(s) sal permanent van die bediener verwyder word.",
"recent": "Onlangs",
"pinned": "Vasgepen",
"folderShortcuts": "Vouerkortpaaie",
"failedToReconnectSSH": "Kon nie SSH-sessie herkoppel nie",
"openTerminalHere": "Maak Terminaal Hier Oop",
"run": "Hardloop",
"openTerminalInFolder": "Maak Terminaal in Hierdie Vouer Oop",
"openTerminalInFileLocation": "Maak Terminaal oop by Lêerligging",
"runningFile": "Hardloop - {{file}}",
"onlyRunExecutableFiles": "Kan slegs uitvoerbare lêers uitvoer",
"directories": "Gidse",
"removedFromRecentFiles": "\"{{name}}\" is uit onlangse lêers verwyder",
"removeFailed": "Verwydering het misluk",
"unpinnedSuccessfully": "\"{{name}}\" suksesvol ontspeld",
"unpinFailed": "Ontspeld het misluk",
"removedShortcut": "Kortpad \"{{name}} \" verwyder",
"removeShortcutFailed": "Verwydering van kortpad het misluk",
"clearedAllRecentFiles": "Alle onlangse lêers is uitgevee",
"clearFailed": "Vee uit misluk",
"removeFromRecentFiles": "Verwyder uit onlangse lêers",
"clearAllRecentFiles": "Vee alle onlangse lêers uit",
"unpinFile": "Ontspeld lêer",
"removeShortcut": "Verwyder kortpad",
"pinFile": "Speld lêer vas",
"addToShortcuts": "Voeg by kortpaaie",
"pasteFailed": "Plak het misluk",
"noUndoableActions": "Geen ongedaanbare aksies nie",
"undoCopySuccess": "Kopieerbewerking ongedaan gemaak: Gekopieerde lêers is verwyder {{count}}",
"undoCopyFailedDelete": "Ongedaan maak het misluk: Kon geen gekopieerde lêers verwyder nie",
"undoCopyFailedNoInfo": "Ongedaan maak het misluk: Kon nie gekopieerde lêerinligting vind nie",
"undoMoveSuccess": "Ongedaan gemaak met skuifbewerking: {{count}} lêers teruggeskuif na oorspronklike ligging",
"undoMoveFailedMove": "Ongedaan maak het misluk: Kon geen lêers terugskuif nie",
"undoMoveFailedNoInfo": "Ongedaan maak het misluk: Kon nie inligting oor die verskuifde lêer vind nie",
"undoDeleteNotSupported": "Verwyderingsbewerking kan nie ongedaan gemaak word nie: Lêers is permanent van die bediener verwyder",
"undoTypeNotSupported": "Nie-ondersteunde ongedaanmaak-bewerkingtipe",
"undoOperationFailed": "Ongedaanmaak-bewerking het misluk",
"unknownError": "Onbekende fout",
"confirm": "Bevestig",
"find": "Vind...",
"replace": "Vervang",
"downloadInstead": "Laai eerder af",
"keyboardShortcuts": "Sleutelbordkortpaaie",
"searchAndReplace": "Soek en vervang",
"editing": "Redigering",
"search": "Soek",
"findNext": "Vind Volgende",
"findPrevious": "Vind Vorige",
"save": "Stoor",
"selectAll": "Kies Alles",
"undo": "Ongedaan maak",
"redo": "Herdoen",
"moveLineUp": "Skuif lyn op",
"moveLineDown": "Skuif lyn af",
"toggleComment": "Wissel kommentaar",
"autoComplete": "Outomatiese Voltooiing",
"imageLoadError": "Kon nie beeld laai nie",
"startTyping": "Begin tik...",
"unknownSize": "Onbekende grootte",
"fileIsEmpty": "Lêer is leeg",
"largeFileWarning": "Waarskuwing oor groot lêers",
"largeFileWarningDesc": "Hierdie lêer is {{size}} groot, wat werkverrigtingsprobleme kan veroorsaak wanneer dit as teks oopgemaak word.",
"fileNotFoundAndRemoved": "Lêer \"{{name}}\" nie gevind nie en is verwyder uit onlangse/vasgespelde lêers",
"failedToLoadFile": "Kon nie lêer laai nie: {{error}}",
"serverErrorOccurred": "Bedienerfout het voorgekom. Probeer asseblief later weer.",
"autoSaveFailed": "Outomatiese stoor het misluk",
"fileAutoSaved": "Lêer outomaties gestoor",
"moveFileFailed": "Kon nie {{name}} skuif nie",
"moveOperationFailed": "Skuifbewerking het misluk",
"canOnlyCompareFiles": "Kan slegs twee lêers vergelyk",
"comparingFiles": "Vergelyk lêers: {{file1}} en {{file2}}",
"dragFailed": "Sleepbewerking het misluk",
"filePinnedSuccessfully": "Lêer \"{{name}}\" suksesvol vasgepen",
"pinFileFailed": "Kon nie lêer vaspen nie",
"fileUnpinnedSuccessfully": "Lêer \"{{name}}\" suksesvol ontspeld",
"unpinFileFailed": "Kon nie lêer ontspeld nie",
"shortcutAddedSuccessfully": "Vouerkortpad \"{{name}}\" suksesvol bygevoeg",
"addShortcutFailed": "Kon nie kortpad byvoeg nie",
"operationCompletedSuccessfully": "{{operation}} {{count}} items suksesvol",
"operationCompleted": "{{operation}} {{count}} items",
"downloadFileSuccess": "Lêer {{name}} suksesvol afgelaai",
"downloadFileFailed": "Aflaai het misluk",
"moveTo": "Skuif na {{name}}",
"diffCompareWith": "Verskil vergelyking met {{name}}",
"dragOutsideToDownload": "Sleep buite die venster om af te laai ({{count}} lêers)",
"newFolderDefault": "NuweVouer",
"newFileDefault": "NuweLêer.txt",
"successfullyMovedItems": "Suksesvol {{count}} items na {{target}} geskuif",
"move": "Beweeg",
"searchInFile": "Soek in lêer (Ctrl+F)",
"showKeyboardShortcuts": "Wys sleutelbordkortpaaie",
"decreaseFontSize": "Verklein lettergrootte",
"increaseFontSize": "Vergroot lettergrootte",
"startWritingMarkdown": "Begin om jou afslaginhoud te skryf...",
"loadingFileComparison": "Laai lêervergelyking...",
"reload": "Herlaai",
"compare": "Vergelyk",
"sideBySide": "Sy aan Sy",
"inline": "Inlyn",
"fileComparison": "Lêervergelyking: {{file1}} vs {{file2}}",
"fileTooLarge": "Lêer te groot: {{error}}",
"sshConnectionFailed": "SSH-verbinding het misluk. Kontroleer asseblief jou verbinding met {{name}} ({{ip}}:{{port}})",
"loadFileFailed": "Kon nie lêer laai nie: {{error}}",
"connecting": "Verbind...",
"connectedSuccessfully": "Suksesvol gekoppel",
"totpVerificationFailed": "TOTP-verifikasie het misluk",
"warpgateVerificationFailed": "Warpgate-verifikasie het misluk",
"authenticationFailed": "Verifikasie het misluk",
"incorrectPassphrase": "Verkeerde wagwoordfrase. Probeer asseblief weer.",
"verificationCodePrompt": "Verifikasiekode:",
"changePermissions": "Verander Toestemmings",
"currentPermissions": "Huidige Toestemmings",
"owner": "Eienaar",
"group": "Groep",
"others": "Ander",
"read": "Lees",
"write": "Skryf",
"execute": "Voer uit",
"permissionsChangedSuccessfully": "Toestemmings suksesvol verander",
"failedToChangePermissions": "Kon nie toestemmings verander nie",
"name": "Naam",
"sortByName": "Naam",
"sortByDate": "Datum Gewysig",
"sortBySize": "Grootte",
"ascending": "Stygend",
"descending": "Dalend",
"root": "Wortel",
"new": "Nuut",
"sortBy": "Sorteer volgens",
"items": "Items",
"selected": "Gekies",
"editor": "Redakteur",
"octal": "Oktaal",
"storage": "Berging",
"disk": "Skyf",
"used": "Gebruik",
"of": "van",
"toggleSidebar": "Wissel sybalk",
"cannotLoadPdf": "Kan nie PDF laai nie",
"pdfLoadError": "Daar was 'n fout tydens die laai van hierdie PDF-lêer.",
"loadingPdf": "Laai PDF...",
"loadingPage": "Laai bladsy..."
},
"transfer": {
"copyToHost": "Kopieer na gasheer…",
"moveToHost": "Skuif na gasheer…",
"copyItemsToHost": "Kopieer {{count}} items om… aan te bied",
"moveItemsToHost": "Skuif {{count}} items om… te huisves",
"noHostsConnected": "Geen ander lêerbestuurder-gashere beskikbaar nie.",
"noHostsConnectedHint": "Voeg nog 'n SSH-gasheer by met Lêerbestuurder geaktiveer in Gasheerbestuurder.",
"selectDestinationHost": "Kies bestemmingsgasheer",
"destinationPath": "Bestemmingspad",
"recentDestinations": "Onlangse bestemmings",
"collapseRecentDestinations": "Vou onlangse bestemmings in",
"expandRecentDestinations": "Vou onlangse bestemmings uit",
"browseFolders": "Blaai deur bestemmingsmappe",
"browseDestination": "Blaai of voer pad in",
"confirmCopy": "Kopieer",
"confirmMove": "Beweeg",
"transferring": "Oordra…",
"compressing": "Kompressering…",
"extracting": "Onttrek…",
"transferringItems": "Oordrag van {{current}} van {{total}} items…",
"transferSuccess": "Oordrag voltooi",
"transferError": "Oordrag het misluk",
"transferPartial": "Oordrag voltooi met {{count}} foute",
"transferPartialHint": "Kon nie oordra nie: {{paths}}",
"itemsSummary": "{{count}} items",
"destMustBeDirectory": "Bestemming moet 'n gids wees vir oordragte van verskeie items",
"selectThisFolder": "Kies hierdie vouer",
"browsePathWillBeCreated": "Hierdie vouer bestaan nog nie. Dit sal geskep word wanneer die oordrag begin.",
"browsePathError": "Kon nie hierdie pad op die bestemmingsgasheer oopmaak nie.",
"goUp": "Gaan op",
"copyFolderToHost": "Kopieer lêergids na gasheer…",
"moveFolderToHost": "Skuif vouer na gasheer…",
"hostReady": "Gereed",
"hostConnecting": "Verbind…",
"hostDisconnected": "Nie gekoppel nie",
"hostAuthRequired": "Verifikasie vereis — maak eers Lêerbestuurder op hierdie gasheer oop",
"hostConnectionFailed": "Verbinding het misluk",
"metricsTitle": "Oordragtye",
"metricsPrepare": "Berei bestemming voor: {{duration}}",
"metricsCompress": "Kompresseer op bron: {{duration}}",
"metricsHopSourceRead": "Bron → bediener: {{throughput}}",
"metricsHopDestSftpWrite": "Bediener → bestemming (SFTP): {{throughput}}",
"metricsHopDestLocalWrite": "Bediener → bestemming (plaaslik): {{throughput}}",
"metricsTransfer": "Van begin tot einde: {{throughput}} ({{duration}})",
"metricsExtract": "Uittreksel op bestemming: {{duration}}",
"metricsSourceDelete": "Verwyder van bron: {{duration}}",
"metricsTotal": "Totaal: {{duration}}",
"progressCompressing": "Kompressering op brongasheer…",
"progressExtracting": "Onttrek op bestemming…",
"progressTransferring": "Oordrag van data…",
"progressReconnecting": "Herverbind…",
"parallelSegmentsLabel": "Parallelle oordragbane",
"parallelSegmentsOption": "{{count}} bane",
"parallelSegmentsHint": "Groot lêers word in 256 MB-stukke verdeel. Verskeie bane gebruik afsonderlike verbindings (soos om verskeie oordragte te begin) vir hoër totale deurset.",
"progressTotalSpeed": "{{speed}} totaal ({{lanes}} bane)",
"progressTransferringItems": "Oordrag van lêers ({{current}} van {{total}})…",
"progressBytes": "{{transferred}} / {{total}}",
"progressItems": "{{current}} / {{total}} lêers",
"sourceNotDeletedPartial": "Bronlêers gehou (gedeeltelike oordrag)",
"jumpHostLimitation": "Beide gashere moet vanaf die Termix-bediener bereikbaar wees. Direkte gasheer-tot-gasheer-roetering word nie ondersteun nie.",
"cancel": "Kanselleer",
"methodLabel": "Oordragmetode",
"methodAuto": "Outomaties",
"methodTar": "Teer-argief",
"methodItemSftp": "SFTP per lêer",
"methodAutoHint": "Kies tar- of per-lêer SFTP gebaseer op lêertelling, grootte en saampersbaarheid. Enkele lêers gebruik altyd stroom-SFTP.",
"methodTarHint": "Komprimeer op bron, dra een argief oor, onttrek op bestemming. Vereis tar op beide Unix-gashere.",
"methodItemSftpHint": "Dra elke lêer individueel oor SFTP. Werk op alle gashere, insluitend Windows.",
"methodPreviewLoading": "Berekening van oordragmetode…",
"methodPreviewError": "Kon nie oordragmetode voorskou nie. Die bediener sal steeds 'n metode kies wanneer jy begin.",
"methodPreviewWillUseTar": "Sal gebruik: Tar-argief",
"methodPreviewWillUseItemSftp": "Sal gebruik: SFTP per lêer",
"methodPreviewScanSummary": "{{fileCount}} lêers, {{totalSize}} totaal (geskandeer op brongasheer).",
"methodItemSftpLimitation": "Elke lêer gebruik dieselfde SFTP-stroom as 'n enkellêerkopie, een na die ander. Vordering word oor alle lêers gekombineer, so die balk beweeg stadig tydens groot lêers.",
"methodReason": {
"user_item_sftp": "Jy het SFTP per lêer gekies.",
"user_tar": "Jy het teer-argief gekies.",
"tar_unavailable": "Teer is nie beskikbaar op een of albei gashere nie — SFTP per lêer sal eerder gebruik word.",
"windows_host": "'n Windows-gasheer is betrokke — teer word nie gebruik nie.",
"auto_multi_large": "Outomaties: veelvuldige lêers, insluitend 'n groot lêer ({{largestSize}}) met saampersbare data — teer bundels in een oordrag.",
"auto_single_large_in_archive": "Outomaties: een groot lêer ({{largestSize}}) in hierdie stel — SFTP per lêer.",
"auto_many_incompressible": "Outomaties: meestal onsaampersbare data — SFTP per lêer.",
"auto_many_files": "Outomaties: baie lêers ({{fileCount}}) — teer verminder oorhoofse koste per lêer.",
"auto_default": "Outomaties: SFTP per lêer vir hierdie stel."
},
"progressCancel": "Kanselleer",
"progressCancelling": "Kanselleer…",
"progressStalled": "Vasgevang",
"resumedHint": "Herverbind met 'n aktiewe oordrag wat in 'n ander venster begin is.",
"transferCancelled": "Oordrag gekanselleer",
"transferCancelledCopyHint": "Gedeeltelike lêers mag dalk op die bestemming bly.",
"transferCancelledMoveHint": "Gedeeltelike lêers mag dalk op die bestemming bly. Bronlêers is nie verwyder nie.",
"cleanupDestFiles": "Maak bestemming skoon",
"cleanupDestFilesSuccess": "Gedeeltelike lêers van die bestemming verwyder",
"cleanupDestFilesPartial": "Sommige gedeeltelike lêers kon nie verwyder word nie",
"cleanupDestFilesNothing": "Niks om op die bestemming op te ruim nie",
"cleanupDestFilesError": "Opruiming het misluk",
"retryTransfer": "Probeer weer",
"retryTransferError": "Herprobeer het misluk",
"transferFailedRetryHint": "Gedeeltelike data is op die bestemming gehou. Herprobeer sal hervat word wanneer die verbinding terug is."
},
"tunnels": {
"noSshTunnels": "Geen SSH-tonnels nie",
"createFirstTunnelMessage": "Jy het nog geen SSH-tonnels geskep nie. Konfigureer tonnelverbindings in die Gasheerbestuurder om te begin.",
"connected": "Verbonde",
"disconnected": "Ontkoppel",
"connecting": "Verbind...",
"error": "Fout",
"canceling": "Kanselleer tans...",
"connect": "Verbind",
"disconnect": "Ontkoppel",
"cancel": "Kanselleer",
"port": "Hawe",
"localPort": "Plaaslike Hawe",
"remotePort": "Afstandpoort",
"currentHostPort": "Huidige gasheerpoort",
"endpointPort": "Eindpuntpoort",
"bindIp": "Plaaslike IP",
"endpointSshConfig": "Eindpunt SSH-konfigurasie",
"endpointSshHost": "Eindpunt SSH-gasheer",
"endpointSshHostPlaceholder": "Kies 'n gekonfigureerde gasheer",
"endpointSshHostRequired": "Kies 'n eindpunt SSH-gasheer vir elke kliënttunnel.",
"attempt": "Poging {{current}} van {{max}}",
"nextRetryIn": "Volgende herprobeer oor {{seconds}} sekondes",
"clientTunnels": "Kliënttonnels",
"clientTunnel": "Kliënttonnel",
"addClientTunnel": "Voeg kliënttonnel by",
"noClientTunnels": "Geen kliënttunnels is op hierdie lessenaar gekonfigureer nie.",
"tunnelName": "Tonnelnaam",
"remoteHost": "Afstandgasheer",
"autoStart": "Outomatiese Begin",
"clientAutoStartDesc": "Begin wanneer hierdie rekenaarkliënt oopmaak en gekoppel bly.",
"clientManualStartDesc": "Gebruik Begin en Stop vanaf hierdie ry. Termix sal dit nie outomaties oopmaak nie.",
"clientRemoteServerNote": "Afstandsaanstuuring mag AllowTcpForwarding en GatewayPorts op die eindpunt SSH-bediener vereis. Die afstandspoort sluit wanneer hierdie lessenaar ontkoppel.",
"clientTunnelStarted": "Kliënttonnel het begin",
"clientTunnelStopped": "Kliënttonnel gestop",
"tunnelTestSucceeded": "Tonneltoets het geslaag",
"tunnelTestFailed": "Tonneltoets het misluk",
"localSaved": "Kliënttonnels gestoor",
"localSaveError": "Kon nie plaaslike kliënttonnels stoor nie",
"invalidBindIp": "Plaaslike IP moet 'n geldige IPv4-adres wees.",
"invalidLocalTargetIp": "Die plaaslike teiken-IP moet 'n geldige IPv4-adres wees.",
"invalidLocalPort": "Plaaslike poort moet tussen 1 en 65535 wees.",
"invalidRemotePort": "Afstandpoort moet tussen 1 en 65535 wees.",
"invalidLocalTargetPort": "Die plaaslike teikenpoort moet tussen 1 en 65535 wees.",
"invalidEndpointPort": "Eindpuntpoort moet tussen 1 en 65535 wees.",
"duplicateAutoStartBind": "Slegs een outomatiese begin-kliënttonnel kan {{bind}} gebruik.",
"manualControlError": "Kon nie tonnelstatus opdateer nie.",
"active": "Aktief",
"start": "Begin",
"stop": "Stop",
"test": "Toets",
"type": "Tonnel Tipe",
"typeLocal": "Plaaslik (-L)",
"typeRemote": "Afstandbeheer (-R)",
"typeDynamic": "Dinamiese (-D)",
"typeServerLocalDesc": "Huidige gasheer na eindpunt.",
"typeServerRemoteDesc": "Eindpunt terug na huidige gasheer.",
"typeClientLocalDesc": "Plaaslike rekenaar na eindpunt.",
"typeClientRemoteDesc": "Eindpunt terug na plaaslike rekenaar.",
"typeClientDynamicDesc": "SOKKE op plaaslike rekenaar.",
"typeDynamicDesc": "Stuur SOCKS5 CONNECT-verkeer deur SSH aan",
"forwardDescriptionServerLocal": "Huidige gasheer {{sourcePort}} → eindpunt {{endpointPort}}.",
"forwardDescriptionServerRemote": "Eindpunt {{endpointPort}} → huidige gasheer {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS op huidige gasheer {{sourcePort}}.",
"forwardDescriptionClientLocal": "Plaaslik {{sourcePort}} → afgeleë {{endpointPort}}.",
"forwardDescriptionClientRemote": "Afstand {{sourcePort}} → plaaslik {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS op plaaslike poort {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOKKIES via {{endpoint}}",
"autoNameClientLocal": "Plaaslik {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → plaaslik {{localPort}}",
"autoNameClientDynamic": "SOKKIES {{localPort}} via {{endpoint}}",
"route": "Roete:",
"lastStarted": "Laas begin",
"lastTested": "Laas getoets",
"lastError": "Laaste fout",
"maxRetries": "Maksimum herprobeer",
"maxRetriesDescription": "Maksimum aantal herprobeerpogings.",
"retryInterval": "Herprobeerinterval (sekondes)",
"retryIntervalDescription": "Tyd om te wag tussen herpogings.",
"local": "Plaaslik",
"remote": "Afstandsbediening",
"destination": "Bestemming",
"host": "Gasheer",
"mode": "Modus",
"noHostSelected": "Geen gasheer gekies nie",
"working": "Werk..."
},
"cardGrid": {
"dragToMove": "Sleep om te beweeg",
"dragToResize": "Sleep om te verander grootte",
"changeWidth": "Verander breedte",
"removeCard": "Verwyder {{label}}",
"addCard": "Voeg by",
"columns": "Kolomme",
"empty": "Geen kaarte nie. Gebruik Voeg by hieronder om kaarte te plaas."
},
"hostMetrics": {
"cpu": "SVE",
"memory": "Geheue",
"disk": "Skyf",
"network": "Netwerk",
"uptime": "Optyd",
"processes": "Prosesse",
"available": "Beskikbaar",
"free": "Gratis",
"connecting": "Verbind...",
"connectionFailed": "Kon nie aan bediener koppel nie",
"naCpus": "N/A SVE(s)",
"cpuCores_one": "{{count}} Kern",
"cpuCores_other": "{{count}} Kerne",
"cpuUsage": "SVE-gebruik",
"memoryUsage": "Geheuegebruik",
"diskUsage": "Skyfgebruik",
"temperature": "Temperatuur",
"highestTemperature": "Hoogste temperatuur",
"failedToFetchHostConfig": "Kon nie gasheerkonfigurasie haal nie",
"serverOffline": "Bediener vanlyn",
"cannotFetchMetrics": "Kan nie statistieke van vanlyn bediener haal nie",
"totpFailed": "TOTP-verifikasie het misluk",
"noneAuthNotSupported": "Host Metrics ondersteun nie die 'geen'-verifikasietipe nie.",
"noHostSelected": "Geen gasheer gekies nie",
"load": "Laai",
"systemInfo": "Stelselinligting",
"hostname": "Gasheernaam",
"operatingSystem": "Bedryfstelsel",
"kernel": "Kern",
"seconds": "sekondes",
"networkInterfaces": "Netwerkkoppelvlakke",
"noInterfacesFound": "Geen netwerkkoppelvlakke gevind nie",
"noProcessesFound": "Geen prosesse gevind nie",
"processesTotal": "totaal",
"processesRunning": "hardloop",
"loginStats": "SSH-aanmeldingstatistieke",
"noRecentLoginData": "Geen onlangse aanmelddata nie",
"executingQuickAction": "Voer tans {{name}} uit ...",
"quickActionSuccess": "{{name}} suksesvol voltooi",
"quickActionFailed": "{{name}} het misluk",
"quickActionError": "Kon nie {{name}} uitvoer nie",
"ports": {
"title": "Luisterpoorte",
"protocol": "Protokol",
"port": "Hawe",
"address": "Adres",
"process": "Proses",
"search": "Soek poorte...",
"allProtocols": "Alles",
"noData": "Geen luisterpoorte-data nie"
},
"firewall": {
"title": "Firewall",
"inactive": "Onaktief",
"policy": "Beleid",
"rules": "reëls",
"noRules": "Geen reëls in hierdie ketting nie",
"noData": "Geen firewalldata beskikbaar nie",
"action": "Aksie",
"protocol": "Proto",
"port": "Hawe",
"source": "Bron",
"anywhere": "Enige plek",
"chains": "kettings"
},
"loadAvg": "Laai Gem.",
"swap": "Ruil",
"architecture": "Argitektuur",
"refresh": "Verfris",
"retry": "Probeer weer",
"customize": "Pasmaak uitleg",
"reset": "Herstel",
"tabLive": "Lewendig",
"editModeInstructions": "Sleep kaarte om te herrangskik, sleep die onderste rand om die grootte te verander, en gebruik die breedteknoppie om 'n kaart se omvang te verander. Voeg kaarte hieronder by of verwyder hulle.",
"managers": {
"services": "Dienste",
"processInspector": "Prosesinspekteur",
"logViewer": "Logkyker",
"cron": "Cron-werk",
"packages": "Pakkette",
"ssl": "SSL-sertifikate",
"firewall": "Firewall",
"users": "Gebruikers en Toestemmings",
"healthCheck": "Gesondheidstoetse",
"diskBreakdown": "Skyfverdeling",
"systemdTimers": "Tydtellers",
"topMemory": "Top volgens geheue",
"noData": "Geen data nie",
"sudoHint": "Stel 'n sudo-wagwoord vir hierdie gasheer in die gasheerredigeerder om bevoorregte aksies moontlik te maak.",
"filter": "Filter...",
"start": "Begin",
"stop": "Stop",
"restart": "Herbegin",
"actionDone": "{{name}} opgedateer",
"actionFailed": "Aksie het misluk",
"signalSent": "Sein gestuur na PID {{pid}}",
"killHint": "Klik: beëindig (SIGTERM). Regskliek: forseer doodmaak (SIGKILL).",
"working": "Werk...",
"update": "Opdatering",
"upgradeAll": "Gradeer alles op",
"allUpToDate": "Alles is op datum",
"save": "Stoor",
"command": "Bevel",
"enabled": "Geaktiveer",
"cronSaved": "Crontab opgedateer",
"clients": "Kliënte",
"dryRun": "Droë lopie",
"renew": "Hernu",
"noAcmeClient": "Geen ACME-kliënt (certbot of acme.sh) op hierdie gasheer gevind nie.",
"addInputRule": "Voeg INPUT-reël by",
"firewallWarning": "Veranderinge is slegs looptyd totdat dit voortduur. Wees versigtig om jouself nie uit te sluit nie.",
"ruleApplied": "Reël toegepas",
"invalidPort": "Voer 'n geldige poort in (1-65535)",
"newUsername": "Nuwe gebruikersnaam",
"addUser": "Voeg by",
"deleteUser": "Vee gebruiker uit",
"noHealthChecks": "Geen gesondheidskontroles is nog opgestel nie.",
"follow": "Volg",
"noLogData": "Geen loguitvoer nie.",
"tree": "Boom",
"enableDisable": "Aktiveer/deaktiveer tydens opstart",
"grantSudo": "Gee sudo toe",
"revokeSudo": "Herroep sudo",
"sslIssueCert": "Uitgawesertifikaat",
"sslExpired": "Verstryk",
"sslInDays": "in {{days}}d",
"sslNeedDomain": "Voer ten minste een domein in",
"sslIssued": "Sertifikaat uitgereik",
"sslDomainsPlaceholder": "voorbeeld.com, www.voorbeeld.com",
"sslHttpStandalone": "HTTP (losstaande)",
"sslHttpWebroot": "HTTP (webwortel)",
"sslDns": "DNS",
"sslDnsProvider": "DNS-verskaffer (bv. cloudflare)",
"sslIssueHint": "DNS-verskaffer se geloofsbriewe moet reeds op die gasheer gekonfigureer wees.",
"sslRevoke": "Herroep sertifikaat",
"sslRevoked": "Sertifikaat herroep",
"sslRevokeConfirm": "Herroep en verwyder die sertifikaat \"{{name}}\"? Dit kan nie ongedaan gemaak word nie.",
"healthRun": "Hardloop",
"healthName": "Naam",
"healthTarget": "Gasheer / adres",
"healthAddCheck": "Voeg tjek by",
"healthSaved": "Gesondheidskontroles gestoor",
"healthMissingFields": "Elke tjek benodig 'n naam en teiken",
"logFile": "Lêer",
"logUnit": "Eenheid",
"logCustomPath": "Pasgemaakte pad onder /var/log (opsioneel)",
"logGrep": "Filterlyne...",
"firewallPersist": "Behou reëls",
"firewallPersisted": "Firewall-reëls het voortgeduur",
"wireguard": "Draadbeskerming",
"tailscale": "Stertskaal",
"wgNotInstalled": "WireGuard is nie op hierdie gasheer geïnstalleer nie",
"wgNoInterfaces": "Geen WireGuard-koppelvlakke gekonfigureer nie",
"wgInterfaceUp": "Bring op",
"wgInterfaceDown": "Bring af",
"wgBringingUp": "Bring {{name}} op...",
"wgBringingDown": "Bring {{name}} af...",
"wgInterfaceUpDone": "{{name}} is op",
"wgInterfaceDownDone": "{{name}} is af",
"wgListenPort": "Hawe",
"wgPublicKey": "Publieke sleutel",
"wgEndpoint": "Eindpunt",
"wgAllowedIPs": "Toegelate IP's",
"wgLastHandshake": "Laaste handdruk",
"wgHandshakeNever": "Nooit",
"wgTransfer": "Oordrag",
"tsNotInstalled": "Tailscale is nie op hierdie gasheer geïnstalleer nie",
"tsRunning": "Hardloop",
"tsStopped": "Gestop",
"tsEnable": "Verbind",
"tsDisable": "Ontkoppel",
"tsEnabling": "Verbind met Tailscale...",
"tsDisabling": "Ontkoppel tans van Tailscale...",
"tsEnabled": "Stertskaal gekoppel",
"tsDisabled": "Stertskaal ontkoppel",
"tsIPs": "Stertskaal-IP's",
"tsPeers": "Eweknieë",
"tsOnline": "Aanlyn",
"tsOffline": "Vanlyn",
"tsExitNode": "Uitgangsknoop",
"tsExitNodeActive": "Uitgangsknoop aktief",
"tsHostname": "Gasheernaam"
}
},
"auth": {
"tagline": "Self-gehoste SSH en afstandrekenaarbestuur",
"loginTitle": "Welkom terug",
"registerTitle": "Skep Rekening",
"forgotPassword": "Wagwoord vergeet?",
"rememberMe": "Onthou toestel vir 30 dae (sluit TOTP in)",
"noAccount": "Het jy nie 'n rekening nie?",
"hasAccount": "Het jy reeds 'n rekening?",
"twoFactorAuth": "Twee-faktor-verifikasie",
"enterCode": "Voer verifikasiekode in",
"backupCode": "Of gebruik rugsteunkode",
"verifyCode": "Verifieer Kode",
"redirectingToApp": "Herlei na toepassing...",
"sshAuthenticationRequired": "SSH-verifikasie vereis",
"sshNoKeyboardInteractive": "Sleutelbord-interaktiewe verifikasie nie beskikbaar nie",
"sshAuthenticationFailed": "Verifikasie het misluk",
"sshAuthenticationTimeout": "Verifikasie-tydverstryking",
"sshNoKeyboardInteractiveDescription": "Die bediener ondersteun nie sleutelbord-interaktiewe verifikasie nie. Verskaf asseblief u wagwoord of SSH-sleutel.",
"sshAuthFailedDescription": "Die verskafde aanmeldbesonderhede was verkeerd. Probeer asseblief weer met geldige aanmeldbesonderhede.",
"sshTimeoutDescription": "Die verifikasiepoging het verstryk. Probeer asseblief weer.",
"sshProvideCredentialsDescription": "Verskaf asseblief u SSH-besonderhede om aan hierdie bediener te koppel.",
"sshPasswordDescription": "Voer die wagwoord vir hierdie SSH-verbinding in.",
"sshKeyPasswordDescription": "As jou SSH-sleutel geïnkripteer is, voer die wagwoordfrase hier in.",
"passphraseRequired": "Wagwoord vereis",
"passphraseRequiredDescription": "Die SSH-sleutel is geïnkripteer. Voer asseblief die wagwoordfrase in om dit te ontsluit.",
"back": "Terug",
"firstUser": "Eerste Gebruiker",
"firstUserMessage": "Jy is die eerste gebruiker en sal 'n administrateur gemaak word. Jy kan administrateurinstellings in die kantbalk se gebruikersaftreklys sien. As jy dink dit is 'n fout, kyk na die docker-logboeke of skep 'n GitHub-probleem.",
"external": "Eksterne",
"loginWithExternal": "Teken aan met eksterne verskaffer",
"loginWithExternalDesc": "Meld aan met jou gekonfigureerde eksterne identiteitsverskaffer",
"externalNotSupportedInElectron": "Eksterne verifikasie word nog nie in die Electron-app ondersteun nie. Gebruik asseblief die webweergawe vir OIDC-aanmelding.",
"loginWithProvider": "Teken aan met {{name}}",
"orContinueWith": "of gaan voort met",
"ldapUsername": "LDAP-gebruikersnaam",
"ldapPassword": "LDAP-wagwoord",
"ldapSignIn": "Aanmeld",
"ldapLoginFailed": "LDAP-aanmelding het misluk",
"resetPasswordButton": "Herstel wagwoord",
"sendResetCode": "Stuur Herstelkode",
"resetCodeDesc": "Voer jou gebruikersnaam in om 'n wagwoordherstelkode te ontvang. Die kode sal in die docker-houerlogboeke aangeteken word.",
"resetCode": "Herstel kode",
"verifyCodeButton": "Verifieer Kode",
"enterResetCode": "Voer die 6-syfer-kode van die docker-houerlogboeke vir die gebruiker in:",
"newPassword": "Nuwe Wagwoord",
"confirmNewPassword": "Bevestig wagwoord",
"enterNewPassword": "Voer jou nuwe wagwoord vir die gebruiker in:",
"signUp": "Registreer",
"desktopApp": "Rekenaartoepassing",
"loggingInToDesktopApp": "Aanmelding by die lessenaar-app",
"loadingServer": "Laai bediener...",
"dataLossWarning": "As jy jou wagwoord op hierdie manier terugstel, sal al jou gestoorde SSH-gashere, geloofsbriewe en ander geïnkripteerde data uitgevee word. Hierdie aksie kan nie ongedaan gemaak word nie. Gebruik dit slegs as jy jou wagwoord vergeet het en nie aangemeld is nie.",
"authenticationDisabled": "Verifikasie gedeaktiveer",
"authenticationDisabledDesc": "Alle verifikasiemetodes is tans gedeaktiveer. Kontak asseblief u administrateur.",
"passwordLoginDisabledDesc": "Wagwoordaanmelding is gedeaktiveer. Gebruik 'n wagwoordsleutel of 'n eksterne verifikasieverskaffer.",
"signInWithPasskey": "Teken aan met wagwoord",
"passkeyLoginFailed": "Wagwoord-aanmelding het misluk",
"attemptsRemaining": "{{count}} pogings oor",
"confirmResetDataWipe": "Hierdie rekening het nie aangemeld sedert die enkripsie-opgradering nie, dus kan die gestoorde data nie sonder die ou wagwoord herstel word nie. Terugstelling sal die gashere, geloofsbriewe en brokkies permanent verwyder. Gaan voort?"
},
"hostKey": {
"verifyNewHost": "Verifieer SSH-gasheersleutel",
"keyChangedWarning": "SSH-gasheersleutel verander",
"firstConnectionTitle": "Eerste keer dat jy met hierdie gasheer verbind",
"firstConnectionDescription": "Die egtheid van hierdie gasheer kan nie vasgestel word nie. Verifieer dat die vingerafdruk ooreenstem met wat jy verwag.",
"keyChangedDescription": "Die gasheersleutel vir hierdie bediener het verander sedert jou laaste verbinding. Dit kan op 'n sekuriteitsprobleem dui.",
"previousKey": "Vorige Sleutel",
"newFingerprint": "Nuwe vingerafdruk",
"fingerprint": "Vingerafdruk",
"verifyInstructions": "As jy hierdie gasheer vertrou, klik Aanvaar om voort te gaan en hierdie vingerafdruk vir toekomstige verbindings te stoor.",
"securityWarning": "Sekuriteitswaarskuwing",
"acceptAndContinue": "Aanvaar en Gaan voort",
"acceptNewKey": "Aanvaar Nuwe Sleutel & Gaan Voort"
},
"errors": {
"databaseConnection": "Kon nie aan die databasis koppel nie",
"unknownError": "Onbekende fout",
"loginFailed": "Aanmelding het misluk",
"failedPasswordReset": "Kon nie wagwoordherstel begin nie",
"failedVerifyCode": "Kon nie die terugstelkode verifieer nie",
"failedCompleteReset": "Kon nie wagwoordterugstelling voltooi nie",
"invalidTotpCode": "Ongeldige TOTP-kode",
"failedOidcLogin": "Kon nie OIDC-aanmelding begin nie",
"silentSigninOidcUnavailable": "Stille aanmelding is versoek, maar OIDC-aanmelding is nie beskikbaar nie.",
"failedUserInfo": "Kon nie gebruikersinligting kry na aanmelding nie",
"oidcAuthFailed": "OIDC-verifikasie het misluk",
"invalidAuthUrl": "Ongeldige magtigings-URL ontvang van backend",
"requiredField": "Hierdie veld is verpligtend",
"minLength": "Minimum lengte is {{min}}",
"passwordMismatch": "Wagwoorde stem nie ooreen nie",
"passwordLoginDisabled": "Gebruikersnaam/wagwoord-aanmelding is tans gedeaktiveer",
"sessionExpired": "Sessie het verstryk - meld asseblief weer aan",
"totpRateLimited": "Tempo beperk: Te veel TOTP-verifikasiepogings. Probeer asseblief later weer.",
"totpRateLimitedWithTime": "Tempo beperk: Te veel TOTP-verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.",
"resetCodeRateLimited": "Tempo beperk: Te veel verifikasiepogings. Probeer asseblief later weer.",
"resetCodeRateLimitedWithTime": "Tempo beperk: Te veel verifikasiepogings. Wag asseblief {{time}} sekondes voordat u weer probeer.",
"authTokenSaveFailed": "Kon nie verifikasietoken stoor nie",
"failedToLoadServer": "Kon nie bediener laai nie"
},
"messages": {
"registrationDisabled": "Nuwe rekeningregistrasie is tans deur 'n administrateur gedeaktiveer. Meld asseblief aan of kontak 'n administrateur.",
"userNotAllowed": "Jou rekening is nie gemagtig om te registreer nie. Kontak asseblief 'n administrateur.",
"databaseConnectionFailed": "Kon nie aan die databasisbediener koppel nie",
"resetCodeSent": "Herstel kode gestuur na Docker-logboeke",
"codeVerified": "Kode suksesvol geverifieer",
"passwordResetSuccess": "Wagwoord herstel suksesvol",
"loginSuccess": "Aanmelding suksesvol",
"registrationSuccess": "Registrasie suksesvol"
},
"profile": {
"c2sTunnelConfigDesc": "Plaaslike lessenaartunnels wat op gekonfigureerde SSH-gashere fokus.",
"c2sTunnelPresets": "Kliënttonnelvoorinstellings",
"c2sTunnelPresetsDesc": "Stoor hierdie lessenaarkliënt se plaaslike tonnellys as 'n benoemde bedienervoorinstelling, of laai 'n voorinstelling terug in hierdie kliënt.",
"c2sTunnelPresetsUnavailable": "Kliënttunnelvoorinstellings is slegs beskikbaar in die rekenaarkliënt.",
"c2sPresetName": "Voorafingestelde Naam",
"c2sPresetNamePlaceholder": "Kliëntvooringestelde naam",
"c2sPresetToLoad": "Voorafinstelling om te laai",
"c2sNoPresetSelected": "Geen voorafinstelling gekies nie",
"c2sNoPresets": "Geen voorinstellings gestoor nie",
"c2sLoadPreset": "Laai",
"c2sCurrentLocalConfig": "{{count}} plaaslike kliënttonnel(s) gekonfigureer op hierdie lessenaar.",
"c2sPresetSyncNote": "Voorinstellings is eksplisiete kiekies; die laai van een vervang hierdie lessenaarkliënt se plaaslike kliënttonnellys.",
"c2sPresetSaved": "Kliënttonnelvoorinstelling gestoor",
"c2sPresetLoaded": "Kliënttonnelvoorinstelling plaaslik gelaai",
"c2sPresetRenamed": "Kliënttonnel-voorinstelling hernoem",
"c2sPresetDeleted": "Kliënttonnel-voorinstelling verwyder",
"c2sPresetLoadError": "Kon nie kliënttonnelvoorinstellings laai nie"
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "Taal",
"keyPassword": "sleutelwagwoord",
"pastePrivateKey": "Plak jou privaat sleutel hier...",
"localListenerHost": "127.0.0.1 (luister plaaslik)",
"localTargetHost": "127.0.0.1 (teiken op hierdie rekenaar)",
"socksListenerHost": "127.0.0.1 (SOCKS-luisteraar)",
"enterPassword": "Voer jou wagwoord in",
"defaultPort": "22",
"defaultEndpointPort": "224"
},
"dashboard": {
"title": "Dashboard",
"loading": "Laai paneelbord...",
"github": "GitHub",
"support": "Ondersteuning",
"discord": "Disharmonie",
"docs": "Dokumente",
"donate": "Skenk",
"serverOverview": "Bediener Oorsig",
"version": "Weergawe",
"upToDate": "Op datum",
"updateAvailable": "Opdatering beskikbaar",
"beta": "Beta",
"uptime": "Optyd",
"database": "Databasis",
"healthy": "Gesond",
"error": "Fout",
"totalHosts": "Totale gashere",
"totalTunnels": "Totale tonnels",
"totalCredentials": "Totale geloofsbriewe",
"recentActivity": "Onlangse Aktiwiteit",
"reset": "Herstel",
"loadingRecentActivity": "Laai onlangse aktiwiteit...",
"noRecentActivity": "Geen onlangse aktiwiteit nie",
"quickActions": "Vinnige Aksies",
"addHost": "Voeg gasheer by",
"addCredential": "Voeg geloofsbriewe by",
"adminSettings": "Admin-instellings",
"userProfile": "Gebruikersprofiel",
"serverStats": "Bedienerstatistieke",
"loadingServerStats": "Laai bedienerstatistieke...",
"noServerData": "Geen bedienerdata beskikbaar nie",
"cpu": "SVE",
"ram": "RAM",
"customizeLayout": "Pasmaak Dashboard",
"dashboardSettings": "Dashboard-instellings",
"enableDisableCards": "Aktiveer/Deaktiveer Kaarte",
"resetLayout": "Stel terug na verstekwaarde",
"serverOverviewCard": "Bediener Oorsig",
"recentActivityCard": "Onlangse Aktiwiteit",
"networkGraphCard": "Netwerkgrafiek",
"networkGraph": "Netwerkgrafiek",
"quickActionsCard": "Vinnige Aksies",
"serverStatsCard": "Bedienerstatistieke",
"panelMain": "Hoof",
"panelSide": "Kant",
"justNow": "nou net",
"serviceLinks": "Diens skakels",
"homepagePreview": "Tuisbladvoorskou"
},
"donation": {
"title": "Geniet jy Termix?",
"body": "Termix is gratis en oopbron, gebou en onderhou deur 'n tweepersoonspan in ons vrye tyd. As dit 'n kommersiële hulpmiddel vervang waarvoor jy andersins sou betaal, help 'n skenking om gasheerkoste te dek en ontwikkeling aan die gang te hou. Van nou af is skenkings slegs kripto.",
"milestones": "Donasies help ook om die tyd te befonds om navorsing te doen en te leer wat nodig is om funksies soos SAML en Kubernetes-ondersteuning te bou. Sien die vordering op die skenkingsbladsy.",
"cta": "Skenk",
"dismiss": "Miskien later"
},
"dashboardTab": {
"stable": "STABIEL",
"hostsOnline": "Aanlyn gashere",
"activeTunnels": "Aktiewe Tonnels",
"registerNewServer": "Registreer 'n nuwe bediener",
"storeSshKeysOrPasswords": "Stoor SSH-sleutels of wagwoorde",
"manageUsersAndRoles": "Bestuur gebruikers en rolle",
"manageYourAccount": "Bestuur jou rekening",
"hostStatus": "Gasheerstatus",
"noHostsConfigured": "Geen gashere gekonfigureer nie",
"online": "AANLYN",
"offline": "AFLYN",
"checking": "KONTROLEER",
"onlineLower": "Aanlyn",
"nodes": "{{count}} nodusse",
"add": "Voeg by:",
"commandPalette": "Opdragpalet",
"done": "Klaar",
"editModeInstructions": "Sleep kaarte om te herrangskik · Sleep die kolomverdeler om kolomme se grootte te verander · Sleep die onderste rand van 'n kaart om die hoogte daarvan te verander · Asblik om te verwyder",
"empty": "Leeg",
"clear": "Duidelik",
"serviceLinksTitle": "Diens skakels",
"serviceLinksEmpty": "Geen diens skakels nog nie",
"serviceLinksAddLabel": "Etiket",
"serviceLinksAddUrl": "URL",
"serviceLinksAdd": "Voeg by",
"serviceLinksLabelPlaceholder": "My Diens",
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
"serviceLinksInvalidUrl": "Voer 'n geldige webadres in",
"serviceLinksAddFailed": "Kon nie diensskakel byvoeg nie",
"disk": "Skyf",
"viewServerDetails": "Bekyk bedienerbesonderhede"
},
"sessionLogs": {
"title": "Sessielogboeke",
"noLogs": "Geen sessielogboeke nog nie",
"noLogsDesc": "Aktiveer sessie-aanmelding op 'n gasheer om opname te begin",
"duration": "Duur",
"viewLog": "Bekyk logboek",
"downloadLog": "Laai af",
"deleteLog": "Vee uit",
"confirmDelete": "Vee hierdie sessielog uit?",
"confirmDeleteDesc": "Hierdie aksie kan nie ongedaan gemaak word nie.",
"copyContent": "Kopieer",
"copied": "Gekopieer!",
"loadError": "Kon nie sessielogboeke laai nie",
"deleteError": "Kon nie sessielogboek uitvee nie",
"filterByHost": "Filtreer volgens gasheer..."
},
"networkGraph": {
"addHost": "Voeg gasheer by",
"addGroup": "Voeg Groep by",
"addLink": "Voeg skakel by",
"zoomIn": "Inzoem",
"zoomOut": "Uitzoom",
"resetView": "Herstel aansig",
"selectHost": "Kies gasheer",
"chooseHost": "Kies 'n gasheer...",
"parentGroup": "Ouergroep",
"noGroup": "Geen Groep",
"groupName": "Groepnaam",
"color": "Kleur",
"source": "Bron",
"target": "Teiken",
"moveToGroup": "Skuif na Groep",
"selectGroup": "Kies groep...",
"addConnection": "Voeg verbinding by",
"hostDetails": "Gasheerbesonderhede",
"removeFromGroup": "Verwyder uit Groep",
"addHostHere": "Voeg gasheer hier by",
"editGroup": "Wysig Groep",
"delete": "Vee uit",
"add": "Voeg by",
"create": "Skep",
"move": "Beweeg",
"connect": "Verbind",
"createGroup": "Skep Groep",
"selectSourcePlaceholder": "Kies Bron...",
"selectTargetPlaceholder": "Kies Teiken...",
"invalidFile": "Ongeldige lêer",
"hostAlreadyExists": "Gasheer is reeds in die topologie",
"connectionExists": "Verbinding bestaan reeds",
"unknown": "Onbekend",
"name": "Naam",
"ip": "IP-adres",
"status": "Status",
"failedToAddNode": "Kon nie nodus byvoeg nie",
"sourceDifferentFromTarget": "Bron en teiken moet verskillend wees",
"exportJSON": "Voer JSON uit",
"importJSON": "Voer JSON in",
"terminal": "Terminaal",
"fileManager": "Lêerbestuurder",
"tunnel": "Tonnel",
"docker": "Docker",
"serverStats": "Gasheermetrieke",
"hostMetrics": "Gasheermetrieke",
"noNodes": "Geen nodusse nog nie"
},
"docker": {
"notEnabled": "Docker is nie vir hierdie gasheer geaktiveer nie",
"validating": "Valideer Docker...",
"connecting": "Verbind...",
"error": "Fout",
"version": "Docker {{version}}",
"connectionFailed": "Kon nie aan Docker koppel nie",
"containerStarted": "Houer {{name}} het begin",
"failedToStartContainer": "Kon nie houer {{name}} begin nie",
"containerStopped": "Houer {{name}} gestop",
"failedToStopContainer": "Kon nie houer {{name}} stop nie",
"containerRestarted": "Houer {{name}} herbegin",
"failedToRestartContainer": "Kon nie houer {{name}} herbegin nie",
"containerPaused": "Houer {{name}} gepouseer",
"containerUnpaused": "Houer {{name}} ontpoos",
"failedToTogglePauseContainer": "Kon nie pousestatus vir houer {{name}} wissel nie",
"containerRemoved": "Houer {{name}} is verwyder",
"failedToRemoveContainer": "Kon nie houer {{name}} verwyder nie",
"image": "Beeld",
"ports": "Hawens",
"noPorts": "Geen poorte nie",
"start": "Begin",
"confirmRemoveContainer": "Is jy seker jy wil die houer '{{name}}' verwyder? Hierdie aksie kan nie ongedaan gemaak word nie.",
"runningContainerWarning": "Waarskuwing: Hierdie houer loop tans. As dit verwyder word, sal die houer eers gestop word.",
"loadingContainers": "Laai houers...",
"manager": "Docker Bestuurder",
"autoRefresh": "Outomatiese Herlaai",
"timestamps": "Tydstempels",
"lines": "Lyne",
"filterLogs": "Filtreer logboeke...",
"refresh": "Verfris",
"download": "Laai af",
"clear": "Duidelik",
"logsDownloaded": "Logboeke suksesvol afgelaai",
"last50": "Laaste 50",
"last100": "Laaste 100",
"last500": "Laaste 500",
"last1000": "Laaste 1000",
"allLogs": "Alle logboeke",
"noLogsMatching": "Geen logboeke wat ooreenstem met \"{{query}}\"",
"noLogsAvailable": "Geen logboeke beskikbaar nie",
"noContainersFound": "Geen houers gevind nie",
"noContainersFoundHint": "Geen Docker-houers is op hierdie gasheer beskikbaar nie",
"searchPlaceholder": "Soek houers...",
"allStatuses": "Alle statusse",
"stateRunning": "Hardloop",
"statePaused": "Onderbreek",
"stateExited": "Uitgegaan",
"stateRestarting": "Herbegin",
"noContainersMatchFilters": "Geen houers stem ooreen met jou filters nie",
"noContainersMatchFiltersHint": "Probeer om jou soek- of filterkriteria aan te pas",
"failedToFetchStats": "Kon nie houerstatistieke haal nie",
"containerNotRunning": "Houer loop nie",
"startContainerToViewStats": "Begin die houer om statistieke te sien",
"loadingStats": "Laai statistieke...",
"errorLoadingStats": "Fout by die laai van statistieke",
"noStatsAvailable": "Geen statistieke beskikbaar nie",
"cpuUsage": "SVE-gebruik",
"current": "Huidige",
"memoryUsage": "Geheuegebruik",
"networkIo": "Netwerk I/O",
"input": "Invoer",
"output": "Uitset",
"blockIo": "Blok I/O",
"read": "Lees",
"write": "Skryf",
"pids": "PID's",
"containerInformation": "Houerinligting",
"name": "Naam",
"id": "ID",
"state": "Staat",
"containerMustBeRunning": "Die houer moet loop om toegang tot die konsole te verkry",
"verificationCodePrompt": "Voer verifikasiekode in",
"totpVerificationFailed": "TOTP-verifikasie het misluk. Probeer asseblief weer.",
"warpgateVerificationFailed": "Warpgate-verifikasie het misluk. Probeer asseblief weer.",
"connectedTo": "Gekoppel aan {{containerName}}",
"disconnected": "Ontkoppel",
"consoleError": "Konsolefout",
"errorMessage": "Fout: {{message}}",
"failedToConnect": "Kon nie aan houer koppel nie",
"console": "Konsole",
"selectShell": "Kies dop",
"bash": "Bash",
"sh": "sj",
"ash": "as",
"connect": "Verbind",
"disconnect": "Ontkoppel",
"notConnected": "Nie gekoppel nie",
"clickToConnect": "Klik verbind om 'n dopsessie te begin",
"connectingTo": "Verbind met {{containerName}}...",
"containerNotFound": "Houer nie gevind nie",
"backToList": "Terug na lys",
"logs": "Logboeke",
"stats": "Statistiek",
"consoleTab": "Konsole",
"startContainerToAccess": "Begin die houer om toegang tot die konsole te verkry"
},
"admin": {
"sectionGeneral": "Algemeen",
"sectionOidc": "OIDC",
"sectionSso": "SSO-verskaffers",
"ssoAddProvider": "Voeg Verskaffer by",
"ssoDocsLink": "Bekyk dokumente",
"ssoProviderDocsLink": "Bekyk dokumente",
"ssoNoProviders": "Geen SSO-verskaffers gekonfigureer nie.",
"ssoProviderName": "Vertoonnaam",
"ssoProviderType": "Verskaffertipe",
"ssoDeleteProvider": "Vee Verskaffer uit",
"ssoDeleteConfirm": "Vee hierdie verskaffer uit? Geassosieerde gebruikers sal nie kan aanmeld nie.",
"ssoTypeOidc": "OIDC",
"ssoTypeLdap": "LDAP",
"ssoTypeGithub": "GitHub",
"ssoTypeGoogle": "Google",
"ssoEnabled": "Geaktiveer",
"ssoDisabled": "Gestremd",
"ssoSaveProvider": "Stoor Verskaffer",
"ssoTestConnection": "Toetsverbinding",
"ssoEditProvider": "Wysig Verskaffer",
"ldapHost": "LDAP-gasheer",
"ldapPort": "Hawe",
"ldapUseTls": "Gebruik TLS (LDAPS)",
"ldapBindDn": "Bind DN",
"ldapBindPassword": "Bind Wagwoord",
"ldapUserSearchBase": "Gebruikersoekbasis",
"ldapUserSearchFilter": "Gebruikersoekfilter",
"ldapUsernameAttr": "Gebruikersnaam-kenmerk",
"ldapDisplayNameAttr": "Vertoonnaam-kenmerk",
"ldapGroupSearchBase": "Groepsoekbasis",
"ldapAdminGroup": "Admingroep",
"ldapAllowedUsers": "Toegelate Gebruikers",
"sectionUsers": "Gebruikers",
"sectionSessions": "Sessies",
"sectionRoles": "Rolle",
"sectionDatabase": "Databasis",
"sectionApiKeys": "API-sleutels",
"sectionAuditLog": "Ouditlogboek",
"sectionSsl": "SSL / Kom Ons Enkripteer",
"sslDescription": "Reik outomaties 'n vertroude SSL-sertifikaat uit en hernu dit van Let's Encrypt. Vereis 'n publieke domein en poort 80 of DNS-toegang.",
"sslDocsLink": "Bekyk SSL-dokumente",
"sslDomain": "Domein",
"sslDomainPlaceholder": "termix.voorbeeld.com",
"sslDomainDesc": "Die publieke domeinnaam vir die sertifikaat.",
"sslEmail": "E-pos",
"sslEmailPlaceholder": "admin@voorbeeld.com",
"sslEmailDesc": "Kontak-e-posadres vir Let's Encrypt-kennisgewings en -rekening.",
"sslChallengeType": "Uitdagingsoort",
"sslChallengeTypeDesc": "Hoe om domein-eienaarskap aan Let's Encrypt te bewys.",
"sslChallengeHttp": "HTTP (webroot) - vereis poort 80 wat vanaf die internet toeganklik is",
"sslChallengeDns": "DNS (Cloudflare) - vereis 'n Cloudflare API-token",
"sslCloudflareToken": "Cloudflare API-token",
"sslCloudflareTokenPlaceholder": "Voer teken in...",
"sslCloudflareTokenDesc": "Omvangryke token met Zone:DNS:Wysig toestemming vir jou domein.",
"sslCertStatus": "Sertifikaatstatus",
"sslCertStatusNone": "Geen sertifikaat nie",
"sslCertStatusValid": "Geldig",
"sslCertStatusExpiring": "Verval binnekort",
"sslCertStatusExpired": "Verstryk",
"sslCertExpiresAt": "Vervaldatum {{date}}",
"sslLastIssued": "Laas uitgereik {{date}}",
"sslRequestCert": "Uitreik / Hernu Sertifikaat",
"sslRequestCertLoading": "Versoek sertifikaat...",
"sslRequestCertSuccess": "Sertifikaat suksesvol uitgereik en geïnstalleer",
"sslRequestCertFailed": "Sertifikaatversoek het misluk",
"sslSave": "Stoor instellings",
"sslSaved": "SSL-instellings gestoor",
"sslSaveFailed": "Kon nie SSL-instellings stoor nie",
"sslRequiresDomain": "Domein en e-posadres word vereis",
"sslInfoNote": "Nadat u 'n sertifikaat uitgereik het, aktiveer SSL in u omgewingveranderlikes (ENABLE_SSL=true) en herbegin Termix.",
"auditLogTotal": "{{total}} totale inskrywings",
"auditLogEmpty": "Geen ouditlogboekinskrywings gevind nie",
"auditLogSuccess": "Sukses",
"auditLogFailed": "Misluk",
"auditLogClearFilters": "Vee filters uit",
"auditLogPage": "Bladsy {{page}} van {{totalPages}} ({{total}} totaal)",
"auditLogIp": "IP-adres",
"auditLogResourceId": "Hulpbron-ID",
"auditLogFilterUser": "Gebruiker",
"auditLogFilterAction": "Aksie",
"auditLogFilterResourceType": "Hulpbrontipe",
"auditLogFilterStatus": "Status",
"auditLogFilterFrom": "Van",
"auditLogFilterTo": "Aan",
"auditLogFilterAll": "Alles",
"allowRegistration": "Laat gebruikersregistrasie toe",
"allowRegistrationDesc": "Laat nuwe gebruikers hulself registreer met 'n gebruikersnaam en wagwoord",
"allowPasswordLogin": "Laat Wagwoord Aanmelding Toe",
"allowPasswordLoginDesc": "Gebruikersnaam/wagwoord aanmelding",
"oidcAutoProvision": "OIDC Outomatiese Voorsiening",
"oidcAutoProvisionDesc": "Skep outomaties rekeninge vir OIDC/SSO-gebruikers met die eerste aanmelding (onafhanklik van die registrasie-skakelaar)",
"oidcSilentLoginDefault": "Stille OIDC-aanmelding by verstek",
"oidcSilentLoginDefaultDesc": "Herlei outomaties na OIDC-aanmelding met elke besoek, en slaan die aanmeldvorm heeltemal oor",
"allowPasswordReset": "Laat wagwoordherstel toe",
"allowPasswordResetDesc": "Herstel kode via Docker-logboeke",
"commandHistoryEnabled": "Opdraggeskiedenis",
"commandHistoryEnabledDesc": "Laat die opname van opdraggeskiedenis toe. Wanneer dit gedeaktiveer is, word geskiedenis nie gestoor nie, ongeag die instellings per gasheer.",
"updateCommandHistoryFailed": "Kon nie die instelling vir opdraggeskiedenis opdateer nie",
"sessionTimeout": "Sessie-tydsbeperking",
"hours": "ure",
"sessionTimeoutRange": "Min 1 uur · Maks 720 uur",
"monitoringDefaults": "Monitering van Standaardwaardes",
"statusCheck": "Statuskontrole",
"metrics": "Metrieke",
"sec": "sek",
"logLevel": "Logvlak",
"enableGuacamole": "Aktiveer Guacamole",
"enableGuacamoleDesc": "RDP/VNC-afstandlessenaar",
"enableGuacamoleDocsLink": "Bekyk dokumente",
"guacdUrl": "guacd-URL",
"tailscaleApiKey": "Tailscale API-sleutel",
"tailscaleApiKeyDescription": "Word gebruik vir toestelontdekking in die gasheerredigeerder. Genereer 'n sleutel by tailscale.com/admin/settings/keys.",
"tailscaleApiKeyDocsLink": "Bekyk dokumente",
"oidcDescription": "Konfigureer OpenID Connect vir SSO. Velde gemerk met * is verpligtend.",
"oidcDocsLink": "Bekyk dokumente",
"oidcClientId": "Kliënt-ID",
"oidcClientSecret": "Kliëntgeheim",
"oidcAuthUrl": "Magtigings-URL",
"oidcIssuerUrl": "Uitreiker-URL",
"oidcTokenUrl": "Teken-URL",
"oidcUserIdentifier": "Gebruikersidentifiseerderpad",
"oidcDisplayName": "Vertoonnaampad",
"oidcScopes": "Omvangsgebiede",
"oidcUserinfoUrl": "Oorskryf Gebruikersinligting URL",
"oidcAllowedUsers": "Toegelate Gebruikers",
"oidcAllowedUsersDesc": "Een e-pos per reël. Los leeg om alles toe te laat.",
"oidcAdminGroup": "Admingroep",
"oidcAdminGroupDesc": "Gebruikers in hierdie groep kry administrasie. Los leeg om groepsinchronisasie te deaktiveer.",
"oidcGroupClaim": "Groep Eis",
"oidcGroupClaimDesc": "Opsioneel. Die eispad wat die gebruiker se groepe bevat. Standaard is groepe, rolle, dan groep. Gebruik dit vir verskaffers met 'n persoonlike eis (bv. Zitadel).",
"oidcCaCert": "Pasgemaakte CA-sertifikaat",
"oidcCaCertDesc": "Opsioneel. PEM-geënkodeerde CA-sertifikaat vir OIDC-verskaffers wat 'n private of selfgetekende CA gebruik. Los leeg om die stelselvertrouensberging te gebruik.",
"removeOidc": "Verwyder",
"usersCount": "{{count}} gebruikers",
"createUser": "Skep",
"newRole": "Nuwe Rol",
"roleName": "Naam",
"roleDisplayName": "Vertoonnaam",
"roleDescription": "Beskrywing",
"rolesCount": "{{count}} rolle",
"createRole": "Skep",
"creating": "Skep...",
"exportDatabase": "Uitvoer van databasis",
"exportDatabaseDesc": "Laai 'n rugsteun van alle gashere, geloofsbriewe en instellings af",
"export": "Uitvoer",
"exporting": "Uitvoer tans...",
"importDatabase": "Voer databasis in",
"importDatabaseDesc": "Herstel vanaf 'n .sqlite rugsteunlêer",
"importDatabaseSelected": "Gekies: {{name}}",
"selectFile": "Kies Lêer",
"changeFile": "Verandering",
"import": "Invoer",
"importing": "Voer tans in...",
"apiKeysCount": "{{count}} sleutels",
"apiKeysDocsLink": "Bekyk dokumente",
"newApiKey": "Nuwe API-sleutel",
"apiKeyCreatedWarning": "Sleutel geskep - kopieer dit nou, dit sal nie weer gewys word nie.",
"apiKeyName": "Naam",
"apiKeyUser": "Gebruiker",
"apiKeySelectUser": "Kies 'n gebruiker...",
"apiKeyExpiresAt": "Vervaldatum",
"createKey": "Skep Sleutel",
"apiKeyNoExpiry": "Geen vervaldatum",
"revokedBadge": "HERROEP",
"authTypeDual": "Dubbele Magtiging",
"authTypeOidc": "OIDC",
"authTypeLocal": "Plaaslik",
"adminStatusAdministrator": "Administrateur",
"adminStatusRegularUser": "Gereelde Gebruiker",
"adminBadge": "ADMIN",
"systemBadge": "SYS",
"customBadge": "AANGEPAS",
"youBadge": "JY",
"sessionsActive": "{{count}} aktief",
"sessionActive": "Aktief: {{time}}",
"sessionExpires": "Vervaldatum: {{time}}",
"revokeAll": "Alles",
"revokeAllSessionsSuccess": "Alle sessies vir die gebruiker herroep",
"revokeAllSessionsFailed": "Kon nie sessies herroep nie",
"revokeSessionFailed": "Kon nie sessie herroep nie",
"addRole": "Voeg rol by",
"noCustomRoles": "Geen persoonlike rolle gedefinieer nie",
"removeRoleFailed": "Kon nie rol verwyder nie",
"assignRoleFailed": "Kon nie rol toewys nie",
"deleteRoleFailed": "Kon nie rol uitvee nie",
"userAdminAccess": "Administrateur",
"userAdminAccessDesc": "Volle toegang tot alle administrateurinstellings",
"userRoles": "Rolle",
"revokeAllUserSessions": "Herroep alle sessies",
"revokeAllUserSessionsDesc": "Forseer heraanmelding op alle toestelle",
"revoke": "Herroep",
"deleteUserWarning": "Die verwydering van hierdie gebruiker is permanent.",
"deleteUser": "Vee uit {{username}}",
"deleting": "Vee tans uit...",
"deleteUserFailed": "Kon nie gebruiker verwyder nie",
"deleteUserSuccess": "Gebruiker \"{{username}}\" is uitgevee",
"deleteRoleSuccess": "Rol \"{{name}}\" uitgevee",
"revokeKeySuccess": "Sleutel \"{{name}}\" herroep",
"revokeKeyFailed": "Kon nie sleutel herroep nie",
"copiedToClipboard": "Na knipbord gekopieer",
"done": "Klaar",
"createUserTitle": "Skep Gebruiker",
"createUserDesc": "Skep 'n nuwe plaaslike rekening.",
"createUserUsername": "Gebruikersnaam",
"createUserPassword": "Wagwoord",
"createUserPasswordHint": "Minimum 6 karakters.",
"createUserEnterUsername": "Voer gebruikersnaam in",
"createUserEnterPassword": "Voer wagwoord in",
"createUserSubmit": "Skep Gebruiker",
"editUserTitle": "Bestuur Gebruiker: {{username}}",
"editUserDesc": "Wysig rolle, administrateurstatus, sessies en rekeninginstellings.",
"editUserUsername": "Gebruikersnaam",
"editUserAuthType": "Magtigingsoort",
"editUserAdminStatus": "Adminstatus",
"editUserUserId": "Gebruikers-ID",
"linkAccountTitle": "Koppel rekeninge",
"linkAccountDesc": "Voeg die OIDC-rekening {{username}} saam met 'n bestaande plaaslike rekening.",
"linkAccountDescLocal": "Koppel 'n plaaslike rekening {{username}} met 'n bestaande OIDC-enigste rekening.",
"linkAccountWarningTitle": "Dit sal:",
"linkAccountEffect1": "Vee die OIDC-enigste rekening uit",
"linkAccountEffect2": "Voeg OIDC-aanmelding by die teikenrekening",
"linkAccountEffect3": "Laat beide OIDC- en wagwoordaanmelding toe",
"linkAccountTargetUsername": "Gebruikersnaam van die plaaslike rekening",
"linkAccountTargetPlaceholder": "Voer die plaaslike rekeninggebruikersnaam in om aan te koppel",
"linkAccountOidcUsername": "OIDC-rekeninggebruikersnaam",
"linkAccountOidcPlaceholder": "Voer die gebruikersnaam van die slegs-OIDC-rekening in om saam te voeg",
"linkAccountOidcNotFound": "Geen OIDC-enigste rekening met daardie gebruikersnaam gevind nie",
"linkAccounts": "Koppel rekeninge",
"linkAccountSuccess": "Rekeninge suksesvol gekoppel",
"linkAccountFailed": "Kon nie rekeninge koppel nie",
"linkAccountInProgress": "Skakel tans...",
"unlinkAccountTitle": "Ontkoppel OIDC",
"unlinkAccountDesc": "Verwyder OIDC-verifikasie van {{username}}. Hulle sal slegs met hul wagwoord kan aanmeld.",
"unlinkAccountWarning": "Dit sal OIDC-aanmelding van hierdie rekening verwyder. Die gebruiker moet 'n wagwoord ingestel hê om voort te gaan met aanmelding.",
"unlinkAccount": "Ontkoppel OIDC",
"unlinkAccountInProgress": "Ontkoppel tans...",
"unlinkAccountSuccess": "OIDC suksesvol ontkoppel",
"unlinkAccountFailed": "Kon nie OIDC ontkoppel nie",
"saving": "Stoor...",
"updateRegistrationFailed": "Kon nie registrasie-instellings opdateer nie",
"updatePasswordLoginFailed": "Kon nie wagwoord-aanmeldinstelling opdateer nie",
"cannotDisablePasswordLoginWithTotp": "Kan nie wagwoordaanmelding deaktiveer terwyl 2FA vir een of meer gebruikers geaktiveer is nie. Deaktiveer eers 2FA.",
"updateOidcAutoProvisionFailed": "Kon nie OIDC-outovoorsieningsinstelling opdateer nie",
"updateOidcSilentLoginDefaultFailed": "Kon nie stil OIDC-aanmeldinstelling opdateer nie",
"updatePasswordResetFailed": "Kon nie wagwoordterugstellinginstelling opdateer nie",
"sessionTimeoutRange2": "Sessie-tydsberekening moet tussen 1 en 720 uur wees",
"sessionTimeoutSaved": "Sessie-tydsbeperking gestoor",
"sessionTimeoutSaveFailed": "Kon nie sessie-tydsberekening stoor nie",
"monitoringIntervalInvalid": "Ongeldige intervalwaardes",
"monitoringSaved": "Moniteringsinstellings gestoor",
"monitoringSaveFailed": "Kon nie moniteringsinstellings stoor nie",
"metricsHistoryRetention": "Metrieke Geskiedenis Behoud",
"metricsHistoryRetentionRange": "1 tot 90 dae",
"days": "dae",
"guacamoleSaved": "Guacamole-instellings gestoor",
"guacamoleSaveFailed": "Kon nie Guacamole-instellings stoor nie",
"guacamoleUpdateFailed": "Kon nie Guacamole-instelling opdateer nie",
"tailscaleSettingsSaved": "Stertskaalinstellings gestoor",
"tailscaleSettingsSaveFailed": "Kon nie Tailscale-instellings stoor nie",
"logLevelUpdateFailed": "Kon nie logvlak opdateer nie",
"oidcSaved": "OIDC-konfigurasie gestoor",
"oidcSaveFailed": "Kon nie OIDC-konfigurasie stoor nie",
"oidcRemoved": "OIDC-konfigurasie verwyder",
"oidcRemoveFailed": "Kon nie OIDC-konfigurasie verwyder nie",
"createUserRequired": "Gebruikersnaam en wagwoord word vereis",
"createUserPasswordTooShort": "Wagwoord moet ten minste 6 karakters wees",
"createUserSuccess": "Gebruiker \"{{username}}\" geskep",
"createUserFailed": "Kon nie gebruiker skep nie",
"updateAdminStatusFailed": "Kon nie administrateurstatus opdateer nie",
"allSessionsRevoked": "Alle sessies herroep",
"revokeSessionsFailed": "Kon nie sessies herroep nie",
"manageUserData": "Bestuur gebruikersdata",
"backToUsers": "Terug na gebruikers",
"manageTabAccount": "Rekening",
"manageTabHosts": "Gashere",
"manageTabCredentials": "Geloofsbriewe",
"manageTabSnippets": "Brokkies",
"manageTabSessions": "Sessies",
"manageTabDanger": "Gevaar",
"manageEditorBack": "Terug na {{username}}se data",
"dataLockedBadge": "GESLUIT",
"dataLockedNotice": "{{username}}se data bly gesluit totdat hulle weer aanmeld. Hul gashere, geloofsbriewe en brokkies kan nie tot dan besigtig of geredigeer word nie.",
"resetPasswordTitle": "Herstel wagwoord",
"resetPasswordOidcOnly": "Hierdie gebruiker meld aan deur 'n eksterne verskaffer en het geen wagwoord nie.",
"resetPasswordPlaceholder": "Nuwe wagwoord",
"resetPasswordBtn": "Herstel",
"resetPasswordWorking": "Herstel tans...",
"resetPasswordSuccess": "Wagwoord herstel",
"resetPasswordSuccessWiped": "Wagwoord herstel. Die gebruiker se geïnkripteerde data is uitgevee.",
"resetPasswordFailed": "Kon nie wagwoord terugstel nie",
"resetPasswordConfirmWipe": "{{username}} het nie aangemeld sedert die enkripsie-opgradering nie, dus kan hul data nie herwin word nie. As u nou terugstel, sal hul gashere, geloofsbriewe en brokkies uitgevee word. Gaan voort?",
"totpSectionTitle": "Twee-faktor-verifikasie",
"totpStatusEnabled": "TOTP is vir hierdie gebruiker geaktiveer",
"totpStatusDisabled": "TOTP is nie vir hierdie gebruiker geaktiveer nie",
"disableTotp": "Deaktiveer",
"disableTotpConfirm": "Deaktiveer tweefaktor-verifikasie vir {{username}}? Hulle sal slegs met hul wagwoord kan aanmeld.",
"totpDisabledSuccess": "TOTP gedeaktiveer",
"totpDisableFailed": "Kon nie TOTP deaktiveer nie",
"manageApiKeys": "API-sleutels",
"apiKeyNamePlaceholder": "Sleutelnaam",
"apiKeyCopyNotice": "Kopieer hierdie sleutel nou, dit sal nie weer gewys word nie.",
"noApiKeysForUser": "Geen API-sleutels nie",
"apiKeyDeleteFailed": "Kon nie API-sleutel verwyder nie",
"exportUserData": "Data-uitvoer",
"exportUserDataDesc": "Laai hierdie gebruiker se gashere, geloofsbriewe en lêerbestuurderdata as JSON af. Geheime word ontsyfer.",
"exportUserDataSuccess": "Gebruikersdata uitgevoer",
"exportUserDataFailed": "Kon nie gebruikersdata uitvoer nie",
"hostsCount": "{{count}} gashere",
"addHostForUser": "Voeg gasheer by",
"noHostsForUser": "Hierdie gebruiker het geen gashere nie",
"connectToHost": "Verbind",
"deleteHostConfirm": "Vee gasheer \"{{name}}\" uit wat aan {{username}} behoort?",
"hostDeletedSuccess": "Gasheer uitgevee",
"hostDeleteFailed": "Kon nie gasheer verwyder nie",
"credentialsCount": "{{count}} geloofsbriewe",
"addCredentialForUser": "Voeg geloofsbriewe by",
"noCredentialsForUser": "Hierdie gebruiker het geen geloofsbriewe nie",
"deleteCredentialConfirm": "Vee die geloofsbrief \"{{name}}\" wat aan {{username}} behoort, uit?",
"credentialDeletedSuccess": "Geloofsbrief uitgevee",
"credentialDeleteFailed": "Kon nie geloofsbriewe verwyder nie",
"snippetsCount": "{{count}} brokkies",
"addSnippetForUser": "Voeg brokkie by",
"noSnippetsForUser": "Hierdie gebruiker het geen brokkies nie",
"snippetRequiredFields": "Brokkienaam en inhoud word vereis",
"snippetNamePlaceholder": "Brokkie naam",
"snippetContentPlaceholder": "Opdraginhoud",
"snippetFolderPlaceholder": "Vouer (opsioneel)",
"snippetSaved": "Brokkie gestoor",
"snippetSaveFailed": "Kon nie die brokkie stoor nie",
"deleteSnippetConfirm": "Vee die brokkie \"{{name}}\" uit wat aan {{username}} behoort?",
"snippetDeletedSuccess": "Brokkie uitgevee",
"snippetDeleteFailed": "Kon nie fragment uitvee nie",
"noSessionsForUser": "Geen aktiewe sessies nie",
"deleteUserDangerDesc": "Vee {{username}} en al hul data (gashere, geloofsbriewe, brokkies, geskiedenis) permanent uit. Dit kan nie ongedaan gemaak word nie.",
"deleteUserConfirm": "Verwyder {{username}} en al hul data permanent?",
"deleteUserAdminBlocked": "Verwyder administrateurstatus voordat hierdie gebruiker uitgevee word.",
"createRoleRequired": "Naam en vertoonnaam word vereis",
"createRoleSuccess": "Rol \"{{name}}\" geskep",
"createRoleFailed": "Kon nie rol skep nie",
"apiKeyNameRequired": "Sleutelnaam word vereis",
"apiKeyUserRequired": "Gebruikers-ID word vereis",
"apiKeyCreatedSuccess": "API-sleutel \"{{name}}\" geskep",
"apiKeyCreateFailed": "Kon nie API-sleutel skep nie",
"exportSuccess": "Databasis suksesvol uitgevoer",
"exportFailed": "Databasis-uitvoer het misluk",
"importSelectFile": "Kies asseblief eers 'n lêer",
"importCompleted": "Invoer voltooi: {{total}} items ingevoer, {{skipped}} oorgeslaan",
"importFailed": "Invoer het misluk: {{error}}",
"importError": "Databasisinvoer het misluk",
"sectionHostDefaults": "Gasheerverstekwaardes",
"hostDefaultsDesc": "Instellings word outomaties toegepas wanneer 'n nuwe gasheer geskep word. Individuele gashere kan dit steeds ignoreer.",
"hostDefaultsSocks5": "SOCKS5 Proxy",
"hostDefaultsUseSocks5": "Aktiveer SOCKS5-instaanbediener",
"hostDefaultsUseSocks5Desc": "Vul SOCKS5-instaanbediener vooraf in op alle nuwe gashere",
"hostDefaultsSocks5Host": "Proxy-gasheer / -poort",
"hostDefaultsSocks5Username": "Proxy-gebruikersnaam",
"hostDefaultsSocks5Password": "Proxy-wagwoord",
"hostDefaultsMetrics": "Gasheermetrieke",
"hostDefaultsMetricsEnabled": "Aktiveer Metrieke",
"hostDefaultsMetricsEnabledDesc": "Versamel standaard SVE-, geheue- en ander statistieke op nuwe gashere",
"hostDefaultsStatusCheckEnabled": "Aktiveer Statuskontrole",
"hostDefaultsStatusCheckEnabledDesc": "Stem aanlyn/aflyn status op nuwe gashere by verstek",
"hostDefaultsTerminal": "Terminaal",
"hostDefaultsSessionLogging": "Sessie-logging",
"hostDefaultsSessionLoggingDesc": "Neem standaard terminaalsessies op nuwe gashere op",
"hostDefaultsCommandHistory": "Opdraggeskiedenis",
"hostDefaultsCommandHistoryDesc": "Volg standaard opdraggeskiedenis op nuwe gashere",
"hostDefaultsSaved": "Gasheerverstekwaardes gestoor",
"hostDefaultsSaveFailed": "Kon nie gasheerverstekwaardes stoor nie",
"rolePermissions": {
"count": "{{count}} toestemmings",
"editAction": "Wysig toestemmings",
"loadError": "Kon nie die toestemmingskatalogus laai nie",
"saved": "Roltoestemmings gestoor",
"saveError": "Kon nie roltoestemmings stoor nie",
"save": "Stoor",
"saving": "Stoor..."
}
},
"newUi": {
"sidebar": {
"quickConnect": {
"hostLabel": "Gasheer",
"hostPlaceholder": "192.168.1.1 of voorbeeld.com",
"portLabel": "Hawe",
"portPlaceholder": "22",
"usernameLabel": "Gebruikersnaam",
"usernamePlaceholder": "gebruikersnaam",
"authLabel": "Magtiging",
"passwordLabel": "Wagwoord",
"passwordPlaceholder": "wagwoord",
"privateKeyLabel": "Privaat Sleutel",
"privateKeyPlaceholder": "Plak privaat sleutel...",
"credentialLabel": "Geloofsbrief",
"credentialPlaceholder": "Kies 'n gestoorde geloofsbrief",
"connectToTerminal": "Koppel aan terminaal",
"connectToFiles": "Koppel aan lêers"
},
"history": {
"noTerminalSelected": "Geen terminaal gekies nie",
"noTerminalSelectedHint": "Maak 'n SSH-terminaal-oortjie oop om die opdraggeskiedenis te sien",
"searchPlaceholder": "Soekgeskiedenis...",
"clearAll": "Vee alles uit",
"noHistoryEntries": "Geen geskiedenisinskrywings nie",
"trackingDisabled": "Geskiedenisopsporing is gedeaktiveer",
"trackingDisabledHint": "Aktiveer dit in die gasheer se terminaalinstellings."
},
"sshTools": {
"keyRecordingTitle": "Sleutelopname",
"recordToTerminals": "Neem op na terminale",
"selectAll": "Alles",
"selectNone": "Geen",
"noTerminalTabsOpen": "Geen terminaal-oortjies oop nie",
"selectTerminalsAbove": "Kies terminale hierbo",
"broadcastInputPlaceholder": "Tik hier om toetsaanslagen uit te saai...",
"fillPassword": "Vul wagwoord in",
"fillPasswordSuccess": "Wagwoord ingevul in {{count}} terminaal(e)",
"fillPasswordMissing": "Geen gestoorde wagwoord vir {{count}} gekose terminaal(e) nie",
"stopRecording": "Stop opname",
"startRecording": "Begin Opname",
"settingsTitle": "Instellings",
"enableRightClickCopyPaste": "Aktiveer regskliek kopieer/plak"
},
"splitScreen": {
"layoutTitle": "Uitleg",
"selectLayoutAbove": "Kies 'n uitleg hierbo",
"selectLayoutHint": "Kies hoeveel panele om te vertoon",
"panesTitle": "Ruite",
"openTabsTitle": "Maak oortjies oop",
"dragTabsHint": "Sleep oortjies na die panele hierbo, of gebruik Vinnige Toewysing",
"dropHere": "Laat val hier",
"emptyPane": "Leeg",
"dashboard": "Dashboard",
"clearSplitScreen": "Maak die gesplete skerm skoon",
"quickAssign": "Vinnige Toewysing",
"alreadyAssigned": "Ruit {{index}}",
"splitTab": "Verdeel oortjie",
"addToSplit": "Voeg by Split",
"removeFromSplit": "Verwyder van Split",
"assignToPane": "Toewys aan paneel",
"hotkeysTitle": "Sleutelbordkortpaaie",
"hotkeysSplitRight": "Wissel 2-rigting split",
"hotkeysSplitBelow": "Wissel 3-rigting split",
"hotkeysNavigatePane": "Navigeer deur panele",
"hotkeysNextTab": "Volgende oortjie",
"hotkeysPrevTab": "Vorige oortjie"
},
"snippets": {
"title": "Brokkies",
"createSnippetTitle": "Skep brokkie",
"createSnippetDescription": "Skep 'n nuwe opdragbrokkie vir vinnige uitvoering",
"nameLabel": "Naam",
"namePlaceholder": "bv., Herbegin Nginx",
"descriptionLabel": "Beskrywing",
"descriptionPlaceholder": "Opsionele beskrywing",
"optional": "Opsioneel",
"folderLabel": "Vouer",
"noFolder": "Geen vouer nie (Ongekategoriseerd)",
"commandLabel": "Bevel",
"commandPlaceholder": "bv. sudo systemctl herbegin nginx",
"cancel": "Kanselleer",
"createSnippetButton": "Skep brokkie",
"createFolderTitle": "Skep vouer",
"createFolderDescription": "Organiseer jou brokkies in dopgehou",
"folderNameLabel": "Vouernaam",
"folderNamePlaceholder": "bv. Stelselopdragte, Docker-skripte",
"folderColorLabel": "Vouerkleur",
"folderIconLabel": "Vouer-ikoon",
"previewLabel": "Voorskou",
"folderNameFallback": "Vouernaam",
"createFolderButton": "Skep vouer",
"targetTerminals": "Teikenterminale",
"selectAll": "Alles",
"selectNone": "Geen",
"noTerminalTabsOpen": "Geen terminaal-oortjies oop nie",
"searchPlaceholder": "Soek brokkies...",
"newSnippet": "Nuwe brokkie",
"newFolder": "Nuwe vouer",
"run": "Hardloop",
"noSnippetsInFolder": "Geen brokkies in hierdie vouer nie",
"uncategorized": "Ongekategoriseerd",
"editSnippetTitle": "Wysig brokkie",
"editSnippetDescription": "Dateer hierdie opdragbrokkie op",
"saveSnippetButton": "Stoor veranderinge",
"createSuccess": "Brokkie suksesvol geskep",
"createFailed": "Kon nie brokkie skep nie",
"updateSuccess": "Brokkie suksesvol opgedateer",
"updateFailed": "Kon nie die brokkie opdateer nie",
"deleteFailed": "Kon nie fragment uitvee nie",
"folderCreateSuccess": "Vouer suksesvol geskep",
"folderCreateFailed": "Kon nie vouer skep nie",
"editFolderTitle": "Wysig vouer",
"editFolderDescription": "Hernoem of verander die voorkoms van hierdie vouer",
"saveFolderButton": "Stoor veranderinge",
"editFolder": "Wysig vouer",
"deleteFolder": "Vee vouer uit",
"folderDeleteSuccess": "Lêer \"{{name}}\" is uitgevee",
"folderDeleteFailed": "Kon nie vouer uitvee nie",
"folderEditSuccess": "Vouer suksesvol opgedateer",
"folderEditFailed": "Kon nie vouer opdateer nie",
"confirmRunMessage": "Begin \"{{name}}\"?",
"confirmRunButton": "Hardloop",
"runSuccess": "Het \"{{name}}\" in {{count}} terminaal(e) uitgevoer",
"copySuccess": "\"{{name}}\" na knipbord gekopieer",
"shareTitle": "Deel brokkie",
"shareUser": "Gebruiker",
"shareRole": "Rol",
"selectUser": "Kies 'n gebruiker...",
"selectRole": "Kies 'n rol...",
"shareSuccess": "Brokkie suksesvol gedeel",
"shareFailed": "Kon nie fragment deel nie",
"revokeSuccess": "Toegang herroep",
"revokeFailed": "Kon nie toegang herroep nie",
"currentAccess": "Huidige Toegang",
"shareLoadError": "Kon nie deeldata laai nie",
"loading": "Laai tans...",
"close": "Maak toe",
"reorderFailed": "Kon nie die volgorde van die brokkie stoor nie",
"importExport": "Invoer / Uitvoer",
"exportBtn": "Voer JSON uit",
"importBtn": "Voer JSON in",
"exportSuccess": "Brokkies suksesvol uitgevoer",
"exportFailed": "Kon nie brokkies uitvoer nie",
"importTitle": "Voer brokkies in",
"importDescription": "Voer brokkies en lêers in vanaf 'n JSON-lêer wat deur Termix uitgevoer is",
"importDropOrClick": "Plaas 'n JSON-lêer hier of klik om te blaai",
"importSelectedFile": "Gekies: {{name}}",
"importOverwrite": "Oorskryf bestaande brokkies met dieselfde naam en vouer",
"importStartBtn": "Invoer",
"importSuccess": "Invoer voltooi: {{snippets}} brokkie(s) bygevoeg, {{updated}} opgedateer, {{skipped}} oorgeslaan, {{folders}} vouer(s) bygevoeg",
"importFailed": "Kon nie brokkies invoer nie",
"importInvalidFile": "Ongeldige lêer: 'n JSON-objek met brokkies of vouerskikkings verwag",
"targetHostsLabel": "Teikengashere",
"targetHostsHint": "Ken gashere toe om hierdie brokkie direk uit te voer sonder 'n oop terminaal.",
"noHostsAvailable": "Geen gashere gekonfigureer nie",
"clearTargetHosts": "Vee alles uit",
"hasTargetHosts": "Het teikengashere",
"runOnTargets": "Hardloop op teikens",
"directRunSuccess": "Het \"{{name}}\" op {{count}} gasheer(s) uitgevoer",
"directRunPartialFail": "\"{{name}}\" het op een of meer gashere misluk",
"executionResultTitle": "Uitvoeringsresultate: {{name}}",
"executionResultDescription": "Uitvoer van die uitvoer van die brokkie op elke teikengasheer.",
"executionSuccess": "Sukses",
"executionFailed": "Misluk"
},
"userProfile": {
"donateTitle": "Hou Termix lewendig",
"donateDescription": "Termix is gratis, self-gehost en gebou deur slegs 'n paar mense in hul vrye tyd. As dit jou tyd of geld bespaar het, help 'n kripto-skenking om dit aan die gang te hou.",
"donateMilestones": "Donasies help om die tyd te befonds om navorsing te doen en te leer wat nodig is om SAML-, Kubernetes- en Agent-ondersteuning te bou. Sien die vordering en skenk.",
"donateButton": "Skenk kripto",
"storageModeLocal": "Blaaier",
"storageModeCloud": "Databasis",
"storageModeDescription": "Die blaaier stoor instellings slegs in hierdie blaaier. Die databasis sinkroniseer met die bediener en laai op enige toestel.",
"resetToDefaults": "Stel terug na verstekwaardes",
"resetToDefaultsSuccess": "Instellings word teruggestel na verstekwaardes.",
"storageModeSwitch": "Voorkeurberging",
"sectionAccount": "Rekening",
"sectionAppearance": "Voorkoms",
"sectionSecurity": "Sekuriteit",
"sectionApiKeys": "API-sleutels",
"sectionC2sTunnels": "C2S-tonnels",
"usernameLabel": "Gebruikersnaam",
"roleLabel": "Rol",
"roleAdministrator": "Administrateur",
"authMethodLabel": "Magtigingsmetode",
"authMethodLocal": "Plaaslik",
"twoFaLabel": "2FA",
"twoFaOn": "Aan",
"twoFaOff": "Af",
"versionLabel": "Weergawe",
"betaProgramTitle": "Beta-program",
"betaProgramDescription": "Probeer komende funksies vroegtydig met die weeklikse rollende :beta Docker-etiket. Onstabiel, nie vir produksie nie.",
"betaProgramFeedback": "Het jy 'n fout gevind? Rapporteer dit hier.",
"betaProgramLearnMore": "Leer Meer",
"deleteAccount": "Vee rekening uit",
"deleteAccountDescription": "Vee jou rekening permanent uit",
"changeServerDescription": "Skakel oor na 'n ander Termix-agterbediener",
"deleteButton": "Vee uit",
"deleteAccountPermanent": "Hierdie aksie is permanent en kan nie ongedaan gemaak word nie.",
"deleteAccountWarning": "Alle sessies, gashere, geloofsbriewe en instellings sal permanent uitgevee word.",
"confirmPasswordDeletePlaceholder": "Voer jou wagwoord in om te bevestig",
"languageLabel": "Taal",
"themeLabel": "Tema",
"fontSizeLabel": "Lettergrootte",
"accentColorLabel": "Aksentkleur",
"settingsTerminal": "Terminaal",
"commandAutocomplete": "Opdrag Outomatiese Voltooiing",
"commandAutocompleteDesc": "Wys outovoltooiing terwyl jy tik",
"terminalLinkBehavior": "Klik op die terminaalskakel",
"terminalLinkBehaviorDesc": "Standaardgedrag wanneer skakels in die terminaal geklik word",
"historyTracking": "Geskiedenisopsporing",
"historyTrackingDesc": "Spoor terminaal opdragte",
"commandPalette": "Opdragpalet",
"commandPaletteDesc": "Aktiveer sleutelbordkortpaaie",
"reopenTabsOnLogin": "Heropen oortjies by aanmelding",
"reopenTabsOnLoginDesc": "Herstel jou oop oortjies wanneer jy aanmeld of die bladsy verfris, selfs vanaf 'n ander toestel",
"confirmTabClose": "Bevestig oortjie-sluiting",
"confirmTabCloseDesc": "Vra voordat terminaal-oortjies gesluit word",
"settingsSidebar": "Sybalk",
"showHostTags": "Wys gasheer-etikette",
"showHostTagsDesc": "Wys etikette in gasheerlys",
"hostTrayOnClick": "Klik om gasheeraksies uit te brei",
"hostTrayOnClickDesc": "Wys altyd verbindingsknoppies; klik om bestuursopsies uit te brei in plaas daarvan om te beweeg",
"compactHostView": "Kompakte gasheeraansig",
"compactHostViewDesc": "Vou elke gasheer in tot 'n enkele reël wat slegs die naam en adres wys",
"statusColors": "Werklike Statuskleure",
"statusColorsDesc": "Gebruik groen/rooi vir aanlyn/aflyn status in plaas van die aksentkleur",
"pinAppRail": "Speld App-spoor vas",
"pinAppRailDesc": "Hou die linkerkantbalk-apprail altyd uitgebrei in plaas daarvan om uit te brei wanneer jy beweeg",
"expandAppRailOnHover": "Vou programreling uit met sweefbeweging",
"expandAppRailOnHoverDesc": "Laat die linkerkantbalk-apprail toe om uit te brei wanneer die wyser daaroor beweeg",
"settingsNavigation": "Navigasie",
"navigationTabsDesc": "Kies watter oortjies in die toepassingsrail verskyn",
"settingsSnippets": "Brokkies",
"foldersCollapsed": "Vouers Ingevou",
"foldersCollapsedDesc": "Vou vouers standaard in",
"confirmExecution": "Bevestig Uitvoering",
"confirmExecutionDesc": "Bevestig voordat brokkies uitgevoer word",
"settingsUpdates": "Opdaterings",
"disableUpdateChecks": "Deaktiveer opdateringskontroles",
"disableUpdateChecksDesc": "Hou op om vir opdaterings te kyk",
"totpAuthenticator": "TOTP-verifikasie",
"totpEnabled": "2FA is geaktiveer",
"totpDisabled": "Voeg ekstra aanmeldsekuriteit by",
"disable": "Deaktiveer",
"enable": "Aktiveer",
"setupTotp": "Stel TOTP op",
"qrCode": "QR-kode",
"totpInstructions": "Skandeer QR-kode of voer geheim in jou verifikasie-app in, en voer dan die 6-syferkode in",
"totpCodePlaceholder": "000000",
"verify": "Verifieer",
"changePassword": "Verander wagwoord",
"currentPasswordLabel": "Huidige Wagwoord",
"currentPasswordPlaceholder": "Huidige wagwoord",
"newPasswordLabel": "Nuwe Wagwoord",
"newPasswordPlaceholder": "Nuwe wagwoord",
"confirmPasswordLabel": "Bevestig Nuwe Wagwoord",
"confirmPasswordPlaceholder": "Bevestig nuwe wagwoord",
"updatePassword": "Wagwoord opdateer",
"createApiKeyTitle": "Skep API-sleutel",
"createApiKeyDescription": "Genereer 'n nuwe API-sleutel vir programmatiese toegang.",
"apiKeyNameLabel": "Naam",
"apiKeyNamePlaceholder": "bv. CI-pyplyn",
"expiryDateLabel": "Vervaldatum",
"optional": "opsioneel",
"cancel": "Kanselleer",
"createKey": "Skep Sleutel",
"apiKeyCount": "{{count}} sleutels",
"newKey": "Nuwe Sleutel",
"noApiKeys": "Geen API-sleutels nog nie.",
"apiKeyActive": "Aktief",
"apiKeyUsageHint": "Sluit jou sleutel in die",
"apiKeyUsageHintHeader": "opskrif.",
"apiKeyPermissionsHint": "Sleutels erf die regte van die skeppergebruiker.",
"roleUser": "Gebruiker",
"authMethodDual": "Dubbele Magtiging",
"authMethodOidc": "OIDC",
"totpSetupFailed": "Kon nie TOTP-opstelling begin nie",
"totpEnter6Digits": "Voer 'n 6-syferkode in",
"totpEnabledSuccess": "Tweefaktor-verifikasie geaktiveer",
"totpInvalidCode": "Ongeldige kode, probeer asseblief weer",
"totpDisableInputRequired": "Voer jou TOTP-kode of wagwoord in",
"totpDisabledSuccess": "Tweefaktor-verifikasie gedeaktiveer",
"totpDisableFailed": "Kon nie 2FA deaktiveer nie",
"totpDisableTitle": "Deaktiveer 2FA",
"totpDisablePlaceholder": "Voer TOTP-kode of wagwoord in",
"totpDisableConfirm": "Deaktiveer 2FA",
"totpContinueVerify": "Gaan voort om te verifieer",
"totpVerifyTitle": "Verifieer Kode",
"totpBackupTitle": "Rugsteunkodes",
"totpDownloadBackup": "Laai rugsteunkodes af",
"passkeys": "Wagwoorde",
"passkeysDesc": "Gebruik WebAuthn/FIDO2-bewyse om aan te meld sonder 'n wagwoord",
"passkeyName": "Wagwoordnaam",
"passkeyUvPreferred": "Verkies",
"passkeyUvRequired": "Vereis",
"passkeyUvDiscouraged": "Ontmoedig",
"addPasskey": "Voeg wagwoord by",
"noPasskeys": "Geen wagwoorde geregistreer nie.",
"passkeyAdded": "Wagwoord bygevoeg",
"passkeyAddFailed": "Kon nie wagwoord byvoeg nie",
"passkeyDeleted": "Wagwoord verwyder",
"passkeyDeleteFailed": "Kon nie wagwoord verwyder nie",
"done": "Klaar",
"secretCopied": "Geheim gekopieer na knipbord",
"apiKeyNameRequired": "Sleutelnaam word vereis",
"apiKeyCreated": "API-sleutel \"{{name}}\" geskep",
"apiKeyCreateFailed": "Kon nie API-sleutel skep nie",
"apiKeyUser": "Gebruiker",
"apiKeyExpires": "Vervaldatum",
"apiKeyRevoked": "API-sleutel \"{{name}}\" herroep",
"apiKeyRevokeFailed": "Kon nie API-sleutel herroep nie",
"passwordFieldsRequired": "Huidige en nuwe wagwoorde word vereis",
"passwordMismatch": "Wagwoorde stem nie ooreen nie",
"passwordTooShort": "Wagwoord moet ten minste 6 karakters wees",
"passwordUpdated": "Wagwoord suksesvol opgedateer",
"passwordUpdateFailed": "Kon nie wagwoord opdateer nie",
"deletePasswordRequired": "Wagwoord word vereis om jou rekening te verwyder",
"deleteFailed": "Kon nie rekening uitvee nie",
"deleting": "Vee tans uit...",
"colorPickerTooltip": "Maak kleurkieser oop",
"themeSystem": "Stelsel",
"themeLight": "Lig",
"themeDark": "Donker",
"themeDracula": "Dracula",
"themeCatppuccin": "Katppuccin",
"themeNord": "Noord",
"themeSolarized": "Gesonaliseer",
"themeTokyoNight": "Tokio Nag",
"themeOneDark": "Een Donker",
"themeGruvbox": "Gruvbox"
}
}
},
"tmuxMonitor": {
"title": "Tmux-monitor",
"failedToLoadHosts": "Kon nie gashere laai nie",
"failedToLoad": "Kon nie tmux-sessies laai nie",
"tmuxUnavailable": "tmux is nie op hierdie gasheer geïnstalleer nie",
"noSessions": "Geen tmux-sessies op hierdie gasheer nie",
"noHostSelected": "Geen gasheer gekies nie",
"attached": "Aangeheg",
"detached": "Losstaande",
"attach": "Heg aan",
"editTags": "Wysig etikette",
"tagsHint": "Komma-geskeide etikette (bv. YOLO, laboratorium, opleiding)",
"tagsSaved": "Etikette gestoor",
"tagsSaveFailed": "Kon nie etikette stoor nie",
"searchPlaceholder": "Soek uitset oor sessies heen...",
"searchResults": "{{count}} ooreenkomste",
"searchFailed": "Soektog het misluk",
"selectPaneHint": "Kies 'n paneel om die uitvoer daarvan te voorskou",
"closePreview": "Maak voorskou toe",
"newSession": "Nuwe sessie",
"newSessionHint": "Sessienaam (letters, syfers, _ @ % + = -)",
"newSessionPlaceholder": "my-sessie",
"create": "Skep",
"sessionCreated": "Sessie \"{{name}}\" geskep",
"sessionCreateFailed": "Kon nie sessie skep nie",
"splitRight": "Regs verdeel",
"splitDown": "Verdeel af",
"splitFailed": "Kon nie paneel verdeel nie",
"newWindow": "Nuwe venster",
"windowCreateFailed": "Kon nie venster skep nie",
"attachSessionTooltip": "Heg aan {{session}}",
"refresh": "Verfris",
"refreshFailed": "Kon nie sessies verfris nie",
"collapseAll": "Vou alles in",
"expandAll": "Vou alles uit",
"moreActions": "Meer aksies",
"sessionStats": "Sessiestatistieke",
"renameSessionTitle": "Hernoem sessie \"{{name}}\"",
"rename": "Hernoem",
"sessionRenamed": "Sessie hernoem na \"{{name}}\"",
"sessionRenameFailed": "Kon nie sessie hernoem nie",
"editTagsTitle": "Wysig etikette vir \"{{name}}\"",
"killPane": "Maak paneel dood",
"resizeTree": "Sleep om te verander — dubbelklik om terug te stel",
"reattach": "Herbevestig (maak 'n deurmekaar aansig reg)",
"killWindow": "Maak venster dood",
"killWindowTitle": "Maak venster {{index}} van \"{{session}} \" dood?",
"killWindowBody": "Elke paneel en proses in hierdie venster sal beëindig word. Deur die laaste venster dood te maak, word die sessie beëindig.",
"windowKillFailed": "Kon nie venster doodmaak nie",
"statusActivity": "Aktiwiteit",
"statusWindows": "Vensters",
"statusPanes": "ruite",
"statusTags": "Etikette",
"killPaneTitle": "Maak paneel dood {{id}}?",
"killPaneBody": "Die proses wat in hierdie paneel loop, sal beëindig word. As die laaste paneel doodgemaak word, word die venster daarvan toegemaak.",
"paneKillFailed": "Kon nie paneel doodmaak nie",
"killSessionTitle": "Maak sessie \"{{name}} \" dood?",
"killSessionBody": "Alle vensters en lopende prosesse in hierdie sessie sal beëindig word. Dit kan nie ongedaan gemaak word nie.",
"kill": "Doodmaak",
"sessionKilled": "Sessie \"{{name}}\" is doodgemaak",
"sessionKillFailed": "Kon nie sessie doodmaak nie",
"hostUnreachable": "Kon nie aan die gasheer koppel nie. Maak seker dat dit aanlyn en bereikbaar is.",
"noServer": "Geen tmux-bediener loop op hierdie gasheer nie.",
"searchTruncated": "Gedeeltelike resultate — soektog dek die laaste {{lines}} reëls van elke paneel en hoogstens {{panes}} panele.",
"closeSearchResults": "Maak soekresultate toe",
"retry": "Probeer weer",
"noHosts": "Geen SSH-gashere beskikbaar nie",
"noHostsHint": "Aktiveer die Tmux Monitor-opsie op 'n SSH-gasheer (Gasheerbestuurder → Terminal-oortjie) om sy tmux-sessies te monitor.",
"tmuxInstallHint": "Installeer dit op die gasheer met:",
"attachTooltip": "Maak 'n terminaal oop na {{host}}",
"attachTooltipPane": "Maak 'n terminaal oop na {{host}} — tmux sessie {{session}}",
"timeJustNow": "nou net",
"timeMinutes": "{{count}}m gelede",
"timeHours": "{{count}}uur gelede",
"timeDays": "{{count}}dae gelede"
},
"mobileKeyboard": {
"shift": "Skof",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Oortjie",
"backTab": "⇥",
"arrowUp": "Pyltjie Op",
"arrowDown": "Pyltjie Af",
"arrowLeft": "Pyltjie links",
"arrowRight": "Pyltjie Regs",
"home": "Tuis",
"end": "Einde",
"pageUp": "Bladsy Op",
"pageDown": "PgDn",
"delete": "Del",
"editQuickKeys": "Wysig vinnige sleutels",
"quickKeysTitle": "Vinnige sleutels",
"quickKeysDesc": "Tik × om te verwyder. Ondersteun tot 8 karakters.",
"quickKeyPlaceholder": "bv. sudo ",
"addQuickKey": "Voeg by",
"removeQuickKey": "Verwyder",
"resetDefaults": "Stel terug na verstekwaardes",
"done": "Klaar"
},
"serial": {
"title": "Reeks",
"portLabel": "Hawe",
"portPlaceholder": "/dev/ttyUSB0 of COM3",
"baudRateLabel": "Baudtempo",
"dataBitsLabel": "Data",
"stopBitsLabel": "Stop",
"parityLabel": "Pariteit",
"parityNone": "Geen",
"parityEven": "Selfs",
"parityOdd": "Vreemd",
"connect": "Koppel aan serieel",
"disconnect": "Ontkoppel",
"refreshPorts": "Verfris poorte",
"connected": "Verbind aan {{path}} teen {{baud}} baud",
"disconnected": "Seriepoort ontkoppel",
"connectionError": "Kon nie die seriepoort oopmaak nie",
"wsError": "WebSocket-fout",
"errorNoServerUrl": "Geen bediener-URL gekonfigureer nie",
"notSupportedTitle": "Serienommer word nie ondersteun nie",
"notSupported": "Seriële verbindings vereis 'n blaaier met Web Serial API-ondersteuning (Chrome, Edge of Firefox 151+), of die Termix-lessenaarprogram.",
"hideHint": "Jy kan die Seriële oortjie versteek onder Gebruikersprofiel > Voorkoms > Sybalk > Navigasie.",
"browserPickerHint": "Klik op Verbind en jou blaaier sal 'n poortkieser oopmaak om die toestel te kies."
},
"metricsHistory": {
"title": "Metrieke Geskiedenis",
"historySuffix": "Geskiedenis",
"cpuMemoryDisk": "SVE / Geheue / Skyf",
"network": "Netwerk",
"download": "RX",
"upload": "TX",
"noData": "Geen geskiedenisdata beskikbaar vir hierdie tydperk nie.",
"custom": "Pasgemaak",
"to": "om",
"apply": "Dien toe",
"viewHistory": "Bekyk Geskiedenis"
},
"alerts": {
"tabFirings": "Waarskuwings",
"tabRules": "Reëls",
"tabChannels": "Kanale",
"noFirings": "Geen onerkende waarskuwings nie",
"noRules": "Geen waarskuwingsreëls opgestel nie",
"noChannels": "Geen kennisgewingkanale gekonfigureer nie",
"rulesDesc": "Waarskuwingsreëls aktiveer kennisgewings",
"channelsDesc": "Waar waarskuwingskennisgewings gestuur word",
"acknowledge": "Erken",
"ackAll": "Bevestig alles",
"allAcknowledged": "Alle waarskuwings erken",
"ackFailed": "Kon nie waarskuwing erken nie",
"ackAllFailed": "Kon nie alle waarskuwings erken nie",
"showAcknowledged": "Wys alles",
"hideAcknowledged": "Versteek Goedgekeur",
"addChannel": "Voeg kanaal by",
"editChannel": "Wysig kanaal",
"channelName": "Naam",
"channelType": "Tipe",
"channelNameRequired": "Naam word vereis",
"webhookUrl": "URL",
"webhookUrlRequired": "Webhook-URL word vereis",
"webhookDesc": "PLAAS JSON-vrag na hierdie URL met elke waarskuwing wat geaktiveer word",
"ntfyServer": "Bediener-URL",
"ntfyTopic": "Onderwerp",
"ntfyTopicRequired": "Onderwerp is vereis",
"ntfyToken": "Toegangstoken (opsioneel)",
"channelSaveFailed": "Kon nie kanaal stoor nie",
"test": "Toets",
"testSent": "Toetskennisgewing gestuur",
"testFailed": "Toetskennisgewing het misluk",
"addRule": "Voeg waarskuwingsreël by",
"editRule": "Wysig waarskuwingsreël",
"ruleName": "Reëlnaam",
"ruleNameRequired": "Naam word vereis",
"triggerType": "Sneller",
"thresholdValue": "Drempel (%)",
"durationSeconds": "Duur (sekondes, 0 = onmiddellike vuur)",
"cooldownMinutes": "Afkoeltyd (minute)",
"channels": "Kennisgewingskanale",
"noChannelsHint": "Voeg eers kanale by die Kanale-oortjie",
"ruleSaveFailed": "Kon nie reël stoor nie"
}
}