Files
Termix/src/ui/locales/translated/nl_NL.json
T
+7 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
179 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": "Het laden van de Termix-ID is mislukt.",
"claimTitle": "Vraag je Termix ID aan",
"claimIntro": "Kies een unieke gebruikersnaam. Uw openbare SSH-sleutels worden gepubliceerd op een openbare URL die u kunt toevoegen aan het authorized_keys-bestand van elke server.",
"handleLabel": "Hendel",
"handlePlaceholder": "Alice",
"checking": "Controleren…",
"available": "Beschikbaar",
"taken": "Reeds meegenomen",
"invalidHandle": "Alleen kleine letters, cijfers, - en _",
"descriptionLabel": "Beschrijving (optioneel)",
"descriptionPlaceholder": "Werklaptop en telefoonsleutels",
"create": "Maak een Termix ID aan",
"created": "Termix ID aangemaakt",
"createFailed": "Het aanmaken van een Termix ID is mislukt.",
"deleteConfirm": "Wil je je Termix ID en alle gepubliceerde sleutels verwijderen? Servers die je hebt geconfigureerd, bewaren de sleutels totdat je ze handmatig verwijdert.",
"deleted": "Termix ID verwijderd",
"deleteFailed": "Het verwijderen van de Termix-ID is mislukt.",
"copyFailed": "Kopiëren mislukt",
"resolverUrlLabel": "Openbare resolver-URL",
"provisionLabel": "Een server inrichten",
"publishTitle": "Publiceer een openbare sleutel",
"generate": "Genereren",
"generateTooltip": "Genereer een Ed25519-sleutelpaar — publiceert de publieke sleutel en downloadt de privésleutel naar uw apparaat.",
"saveToVault": "Opslaan in inloggegevens",
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
"labelPlaceholder": "Label (optioneel)",
"add": "Toevoegen",
"importFromCredential": "Of importeren vanuit opgeslagen inloggegevens",
"keyPublished": "Sleutel gepubliceerd",
"addKeyFailed": "Sleutel toevoegen mislukt",
"generatedSaved": "Sleutelpaar gegenereerd en opgeslagen in uw inloggegevenskluis. Privésleutel ook gedownload.",
"generatedOnly": "Sleutelpaar gegenereerd — privésleutel gedownload (wordt slechts één keer weergegeven).",
"generateFailed": "Sleutel genereren mislukt",
"imported": "Sleutel geïmporteerd uit inloggegevens",
"importFailed": "Het importeren van de sleutel is mislukt.",
"noKeys": "Er zijn nog geen openbare sleutels gepubliceerd.",
"keysTitle": "Gepubliceerde sleutels",
"published": "Gepubliceerd",
"hidden": "Verborgen",
"keyRemoved": "Sleutel verwijderd",
"removeKeyFailed": "Het verwijderen van de sleutel is mislukt.",
"updateKeyFailed": "Sleutel bijwerken mislukt",
"fromVault": "Vanuit de inloggegevenskluis",
"linkedToTermixId": "Gepubliceerd via Termix ID",
"selectCredential": "Selecteer een certificaat...",
"import": "Importeren",
"caTitle": "Certificeringsinstantie",
"caIntro": "Vertrouw deze certificeringsinstantie op een server en deze accepteert elk certificaat dat u ondertekent. Roteer de certificaten om ze allemaal tegelijk in te trekken; certificaten verlopen ook automatisch.",
"caEnable": "CA inschakelen",
"caEnabled": "CA ingeschakeld",
"caCreateFailed": "CA inschakelen mislukt",
"caPublicKeyLabel": "CA openbare sleutel",
"caTrustLabel": "Vertrouw op een server (uitvoeren als root)",
"caRotate": "Draaien",
"caRotateConfirm": "Als u de certificeringsinstantie (CA) wijzigt, worden alle certificaten die door die instantie zijn ondertekend niet langer geaccepteerd en moeten ze opnieuw worden uitgegeven.",
"caRotated": "CA geroteerd — vorige certificaten ingetrokken",
"caRotateFailed": "CA-rotatie mislukt",
"caDelete": "Verwijder CA",
"caDeleteConfirm": "De certificeringsinstantie verwijderen?",
"caDeleted": "CA verwijderd",
"caDeleteFailed": "Het verwijderen van CA is mislukt.",
"caValidityLabel": "Geldigheidsduur certificaat (dagen)",
"issueCert": "Certificaat",
"issueCertTooltip": "Geef een SSH-certificaat uit voor deze sleutel, ondertekend door uw certificeringsinstantie (CA).",
"certIssued": "Certificaat uitgegeven en gedownload",
"certIssueFailed": "Certificaat kon niet worden uitgegeven"
},
"credentials": {
"folders": "Mappen",
"folder": "Map",
"password": "Wachtwoord",
"key": "Sleutel",
"sshPrivateKey": "SSH-privésleutel",
"upload": "Uploaden",
"keyPassword": "Sleutelwachtwoord",
"sshKey": "SSH-sleutel",
"uploadPrivateKeyFile": "Upload het bestand met de privésleutel",
"searchCredentials": "Zoek inloggegevens...",
"addCredential": "Voeg inloggegevens toe",
"caCertificate": "CA-certificaat (-cert.pub)",
"caCertificateDescription": "Optioneel: Upload of plak het door de CA ondertekende certificaatbestand (bijv. id_ed25519-cert.pub). Vereist wanneer uw SSH-server certificaatgebaseerde authenticatie gebruikt.",
"uploadCertFile": "Upload -cert.pub-bestand",
"clearCert": "Duidelijk",
"certLoaded": "Certificaat geladen",
"certPublicKeyLabel": "CA-certificaat",
"certTypeLabel": "Certificaattype",
"pasteOrUploadCert": "Plak of upload een -cert.pub-certificaat...",
"hasCaCert": "Beschikt over een CA-certificaat.",
"noCaCert": "Geen CA-certificaat",
"noPublicKeyAvailable": "Er is geen openbare sleutel beschikbaar. Open eerst de referentie-editor.",
"deployCommandCopied": "Implementatieopdracht gekopieerd",
"sortCredentials": "Inloggegevens sorteren",
"sortDefault": "Standaardbestelling",
"sortNameAsc": "Naam (A → Z)",
"sortNameDesc": "Naam (Z → A)",
"sortUsernameAsc": "Gebruikersnaam (A → Z)",
"sortUsernameDesc": "Gebruikersnaam (Z → A)",
"filterCredentials": "Filterreferenties",
"filterClearAll": "Filters wissen",
"filterTypeGroup": "Type",
"filterTypePassword": "Wachtwoord",
"filterTypeKey": "SSH-sleutel",
"filterTagsGroup": "Tags"
},
"homepage": {
"title": "Startpagina",
"addWidget": "Widget toevoegen",
"editWidget": "Widget bewerken",
"deleteWidget": "Verwijderen",
"widgetTypes": "Widgettypen",
"serviceLink": "Servicelink",
"folder": "Map",
"clock": "Klok",
"notes": "Notities",
"hostStatus": "Hoststatus",
"bookmarkList": "Bladwijzers",
"zoomIn": "Inzoomen",
"zoomOut": "Uitzoomen",
"resetView": "Weergave opnieuw instellen",
"lockLayout": "Slotindeling",
"unlockLayout": "Lay-out ontgrendelen",
"noWidgets": "Klik met de rechtermuisknop of klik op + om je eerste widget toe te voegen.",
"openFullView": "Volledige weergave openen",
"previewTitle": "Startpagina-voorbeeld",
"cancel": "Annuleren",
"save": "Redden",
"title_label": "Titel",
"widgetTitlePlaceholder": "Widgettitel (optioneel)",
"url": "URL",
"imageUrl": "Aangepaste afbeeldings-URL",
"imageUrlHint": "Laat dit veld leeg om automatisch het site-favicon te gebruiken.",
"showImage": "Afbeelding weergeven",
"description": "Beschrijving",
"color": "Kleur",
"icon": "Icon",
"expanded": "Standaard uitgevouwen",
"timezone": "Tijdzone",
"showSeconds": "Toon seconden",
"format12h": "12 uur",
"format24h": "24 uur per dag",
"content": "Inhoud",
"backgroundColor": "Achtergrondkleur",
"host": "Gastheer",
"showMetrics": "Toon statistieken",
"links": "Links",
"addLink": "Link toevoegen",
"linkLabel": "Label",
"linkUrl": "URL",
"removeLink": "Verwijderen",
"categoryLinks": "Links",
"categoryInfo": "Informatie",
"categorySystem": "Systeem",
"widgetServiceLinkDesc": "Een aanklikbare tegel die linkt naar een service-URL.",
"widgetFolderDesc": "Een container om gerelateerde widgets te groeperen.",
"widgetClockDesc": "Een live klok met instelbare tijdzone.",
"widgetNotesDesc": "Een widget voor Markdown-notities",
"widgetHostStatusDesc": "Toont live CPU-, geheugen- en schijfgebruik voor een SSH-host.",
"widgetBookmarkListDesc": "Een lijst met snelle links",
"copyLink": "Link kopiëren",
"linkCopied": "Link gekopieerd!",
"location": "Locatie",
"temperatureUnit": "Temperatuureenheid",
"showForecast": "Toon de 3-daagse weersvoorspelling",
"scrolling": "Scrollen toestaan",
"feedUrl": "Feed-URL",
"maxItems": "Max. aantal items",
"showDescription": "Beschrijving weergeven",
"widgetWeatherName": "Weer",
"widgetWeatherDesc": "Live weerbericht voor elke locatie",
"widgetIframeName": "iFrame-insluiting",
"widgetIframeDesc": "Sluit elke URL in een iframe in.",
"widgetRssName": "RSS-feed",
"widgetRssDesc": "Items weergeven uit een RSS- of Atom-feed.",
"dragToFolder": "Sleep widgets hierheen of gebruik + om ze toe te voegen.",
"showDisk": "Schijfgebruik weergeven",
"addToFolder": "Widget toevoegen aan map",
"noHostSelected": "Geen host geselecteerd",
"metricsNotAvailable": "Gegevens niet beschikbaar",
"selectHost": "Selecteer een host...",
"displayedMetrics": "Weergegeven statistieken",
"metricCpu": "CPU",
"metricMemory": "Geheugen",
"metricDisk": "Schijf",
"metricUptime": "Beschikbaarheid",
"metricSystem": "Systeem",
"metricOs": "OS",
"metricKernel": "Kernel",
"metricHostname": "Hostnaam",
"metricNetwork": "Netwerk",
"metricProcesses": "Processen",
"metricProcessesTotal": "totaal",
"metricProcessesRunning": "rennen",
"categoryMonitoring": "Monitoring",
"loading": "Laden...",
"noData": "Geen gegevens beschikbaar",
"allClear": "Alles in orde",
"acknowledgeAlert": "Erkennen",
"noPingUrls": "Geen URL's geconfigureerd",
"pingLabel": "Label",
"addPingUrl": "URL toevoegen",
"showLatency": "Toon latentie",
"refreshInterval": "Vernieuwingsinterval",
"seconds": "seconden",
"filterActivityTypes": "Filtertypen",
"filterTypesHint": "Laat dit veld leeg om alles weer te geven.",
"showTimestamp": "Toon tijdstempel",
"uptimeUnavailable": "Beschikbaarheid niet beschikbaar",
"uptimeLabel": "Beschikbaarheid",
"overviewVersion": "Versie",
"overviewUpdate": "Actueel",
"overviewUpdateAvailable": "Update beschikbaar",
"overviewDatabase": "Database",
"overviewUptime": "Beschikbaarheid",
"noHosts": "Geen hosts geconfigureerd",
"hostGridHosts": "Gastheren",
"hostGridAllHint": "Laat dit veld leeg om alle hosts weer te geven.",
"columns": "Kolommen",
"showIp": "IP-adres weergeven",
"connectionType": "Verbindingstype",
"layout": "Indeling",
"showStatus": "Status weergeven",
"showHostName": "Toon de naam van de presentator",
"noDockerActivity": "Geen Docker-activiteit",
"noActivity": "Geen activiteit",
"showAcknowledged": "Toon erkend",
"showCurrentValue": "Toon huidige waarde",
"chartMetric": "Metrisch",
"metricRange": "Bereik",
"widgetMetricsChartName": "Statistiekengrafiek",
"widgetMetricsChartDesc": "Historische grafiek van CPU, geheugen, schijf of netwerk voor een host.",
"widgetHostGridName": "Host Grid",
"widgetHostGridDesc": "Rasterweergave van de status van SSH-hosts",
"widgetAlertFeedName": "Waarschuwingsfeed",
"widgetAlertFeedDesc": "Live waarschuwingen met bevestigingsondersteuning",
"widgetPingStatusName": "Pingstatus",
"widgetPingStatusDesc": "HTTP-pingstatus voor een of meer URL's",
"widgetRecentActivityName": "Recente activiteit",
"widgetRecentActivityDesc": "Scrollbare feed met recente Termix-activiteiten",
"widgetTermixUptimeName": "Termix-uptime",
"widgetTermixUptimeDesc": "Live uptime-teller voor de Termix-server",
"widgetSystemOverviewName": "Systeemoverzicht",
"widgetSystemOverviewDesc": "Termix-versie, databasestatus en uptime in één oogopslag",
"widgetSshQuickConnectName": "SSH-snelverbinding",
"widgetSshQuickConnectDesc": "Met één klik kun je SSH-sessies openen.",
"widgetDockerActivityName": "Docker-activiteit",
"widgetDockerActivityDesc": "Recente gebeurtenissen met betrekking tot Docker-containers op alle hosts.",
"widgetCalendarName": "Kalender",
"widgetCalendarDesc": "Een maandkalender waarop de dag van vandaag is gemarkeerd.",
"widgetCountdownName": "Aftellen",
"widgetCountdownDesc": "Afteltimer naar een streefdatum",
"widgetSearchBarName": "Zoekbalk",
"widgetSearchBarDesc": "Widget voor snel zoeken op het web",
"widgetTextBannerName": "Tekstbanner",
"widgetTextBannerDesc": "Een opvallend label of sectiekop voor het canvas.",
"widgetImageWidgetName": "Afbeelding",
"widgetImageWidgetDesc": "Een afbeelding weergeven vanaf een URL.",
"widgetMarkdownNotesName": "Markdown-notities",
"widgetMarkdownNotesDesc": "Uitgebreide notities met inline markdown-weergave",
"widgetCustomApiName": "Aangepaste API",
"widgetCustomApiDesc": "Haal gegevens op uit en toon ze vanuit elke JSON API.",
"widgetServiceGridName": "Servicenetwerk",
"widgetServiceGridDesc": "Een configureerbaar raster van links naar servicetegels",
"widgetDashboardLinksName": "Dashboardlinks",
"widgetDashboardLinksDesc": "Toon uw geconfigureerde servicekoppelingen vanuit het dashboard.",
"widgetSearchLinksName": "Snelkoppelingen zoeken",
"widgetSearchLinksDesc": "Sneltoetsen voor snel zoeken met inline invoer.",
"widgetLinkTreeName": "Linkboom",
"widgetLinkTreeDesc": "Gegroepeerde secties met links en bijbehorende kopjes.",
"calMon": "Mo",
"calTue": "Tu",
"calWed": "Wij",
"calThu": "E",
"calFri": "Fr",
"calSat": "Sa",
"calSun": "Zo",
"startOnMonday": "De week begint op maandag.",
"countdownNoDate": "Geen streefdatum vastgesteld",
"countdownPast": "Het evenement heeft plaatsgevonden.",
"countdownDays": "dagen",
"countdownHours": "uren",
"countdownMinutes": "min",
"countdownSeconds": "sec",
"countdownLabel": "Label",
"countdownLabelPlaceholder": "bijvoorbeeld Lanceringsdag",
"countdownShowDays": "Showdagen",
"countdownShowHours": "Openingstijden",
"targetDate": "Streefdatum",
"searchEngine": "Zoekmachine",
"customSearchUrl": "Aangepaste zoek-URL",
"searchPlaceholder": "Zoekopdracht...",
"searchGo": "Gaan",
"searchPlaceholderLabel": "Plaatsvervangende tekst",
"searchPlaceholderHint": "Tekst die wordt weergegeven in het zoekveld",
"openInNewTab": "Openen in een nieuw tabblad",
"searchQueryPlaceholder": "Voer uw zoekopdracht in...",
"noSearchShortcuts": "Er zijn geen snelkoppelingen geconfigureerd.",
"addSearchShortcut": "Snelkoppeling toevoegen",
"fontSize": "Lettergrootte",
"textAlign": "Tekst uitlijnen",
"fontWeight": "Lettertypegewicht",
"clearColor": "Transparante kleur",
"imageFit": "Afbeelding passend maken",
"imageLinkUrl": "Link-URL",
"noImage": "Geen afbeeldings-URL ingesteld",
"altText": "Alternatieve tekst",
"altTextPlaceholder": "Beschrijf de afbeelding",
"renderMarkdown": "Markdown weergeven",
"displayMode": "Weergavemodus",
"displayField": "Weergaveveld",
"jsonPath": "JSON-pad",
"customApiLabel": "Label",
"customApiLabelPlaceholder": "bijv. Temperatuur",
"customApiUnit": "Eenheid",
"customApiNoUrl": "Geen API-URL geconfigureerd",
"customApiError": "Het ophalen is mislukt.",
"customApiNotArray": "Het antwoord is geen array.",
"addService": "Voeg een service toe",
"showLabels": "Labels weergeven",
"iconSize": "Pictogramgrootte",
"noDashboardLinks": "Er zijn geen dashboardlinks geconfigureerd.",
"noLimit": "Geen limiet",
"sectionHeading": "Sectiekop",
"addSection": "Sectie toevoegen",
"compactMode": "Compacte modus",
"showDetailed": "Gedetailleerde weergave",
"selectHosts": "Selecteer hosts",
"allHosts": "Alle hosts",
"listLayout": "Lijst",
"gridLayout": "Rooster",
"terminal": "Terminal",
"files": "Bestanden",
"docker": "Docker",
"range15m": "15 minuten",
"range1h": "1 uur",
"range6h": "6 uur",
"range24h": "24 uur",
"metricNetRx": "Net downloaden",
"metricNetTx": "Netupload",
"severityFilter": "Ernstfilter",
"filterAll": "Alle",
"accentColor": "Accentkleur",
"widgetSshTerminalName": "SSH-terminal",
"widgetSshTerminalDesc": "Een inline SSH-terminal verbonden met een geconfigureerde host.",
"sshTerminalNoHost": "Geen host geconfigureerd",
"sshTerminalConnect": "Verbinden",
"sshTerminalAutoConnect": "Automatisch aansluiten bij belasting",
"widgetQuickConnectName": "Snel verbinden",
"widgetQuickConnectDesc": "Startknoppen met één klik voor elk verbindingstype op al uw hosts.",
"connectionTypes": "Verbindingstypen",
"connType_terminal": "Terminal",
"connType_files": "Bestandsbeheerder",
"connType_docker": "Docker",
"connType_tunnel": "Tunnel",
"connType_host-metrics": "Hoststatistieken",
"connType_rdp": "RDP",
"connType_vnc": "VNC",
"connType_telnet": "Telnet",
"widgetFileManagerName": "Bestandsbeheerder",
"widgetFileManagerDesc": "Ingebouwde SFTP-bestandsbeheerder voor een geconfigureerde host",
"widgetDockerName": "Docker Manager",
"widgetDockerDesc": "Ingebouwde Docker-containermanager voor een geconfigureerde host",
"widgetTunnelName": "Tunnelbeheerder",
"widgetTunnelDesc": "Ingebouwde SSH-tunnelmanager voor een geconfigureerde host",
"widgetNoHostSelected": "Geen host geconfigureerd"
},
"serverConfig": {
"title": "Serverconfiguratie",
"description": "Configureer de Termix-server-URL om verbinding te maken met uw backendservices.",
"serverUrl": "Server-URL",
"enterServerUrl": "Voer een server-URL in.",
"saveFailed": "Configuratie opslaan mislukt",
"saveError": "Fout bij het opslaan van de configuratie",
"saving": "Besparing...",
"saveConfig": "Configuratie opslaan",
"helpText": "Voer de URL in waar uw Termix-server draait (bijvoorbeeld http://localhost:30001 of https://uw-server.com)",
"changeServer": "Server wijzigen",
"mustIncludeProtocol": "De server-URL moet beginnen met http:// of https://",
"allowInvalidCertificate": "Ongeldig certificaat toestaan",
"allowInvalidCertificateDesc": "Uitsluitend te gebruiken voor vertrouwde, zelfgehoste servers met zelfondertekende certificaten of IP-adrescertificaten.",
"useEmbedded": "Lokale server gebruiken",
"embeddedDesc": "Start Termix met de ingebouwde lokale server (geen externe server nodig).",
"embeddedConnecting": "Verbinding maken met de lokale server...",
"embeddedNotReady": "De lokale server is nog niet gereed. Wacht even en probeer het later opnieuw.",
"localServer": "Lokale server",
"savedServers": "Opgeslagen servers",
"noSavedServers": "Geen opgeslagen servers",
"removeServer": "Verwijderen"
},
"versionCheck": {
"error": "Versiecontrolefout",
"checkFailed": "Controleren op updates is mislukt.",
"upToDate": "De app is up-to-date.",
"currentVersion": "Je gebruikt versie {{version}}",
"updateAvailable": "Update beschikbaar",
"newVersionAvailable": "Er is een nieuwe versie beschikbaar! Je gebruikt momenteel {{current}}, maar {{latest}} is beschikbaar.",
"betaVersion": "Bètaversie",
"betaVersionDesc": "Je gebruikt versie {{current}}, die nieuwer is dan de laatste stabiele versie {{latest}}.",
"releasedOn": "Uitgebracht op {{date}}",
"downloadUpdate": "Download update",
"checking": "Controleren op updates...",
"checkUpdates": "Controleer op updates",
"checkingUpdates": "Controleren op updates...",
"updateRequired": "Update vereist"
},
"common": {
"close": "Dichtbij",
"minimize": "Minimaliseren",
"online": "Online",
"offline": "Offline",
"unknown": "Onbekend",
"continue": "Doorgaan",
"maintenance": "Onderhoud",
"degraded": "Gedegradeerd",
"error": "Fout",
"warning": "Waarschuwing",
"unsavedChanges": "Niet-opgeslagen wijzigingen",
"dismiss": "Afwijzen",
"loading": "Laden...",
"optional": "Optioneel",
"connect": "Verbinden",
"copied": "Gekopieerd",
"connecting": "Verbinden...",
"updateAvailable": "Update beschikbaar",
"appName": "Termix",
"openInNewTab": "Openen in een nieuw tabblad",
"noReleases": "Geen releases",
"updatesAndReleases": "Updates en releases",
"newVersionAvailable": "Een nieuwe versie ({{version}}) is beschikbaar.",
"failedToFetchUpdateInfo": "Het ophalen van update-informatie is mislukt.",
"preRelease": "Voorpublicatie",
"noReleasesFound": "Geen publicaties gevonden.",
"cancel": "Annuleren",
"username": "Gebruikersnaam",
"login": "Login",
"logout": "Uitloggen",
"register": "Register",
"password": "Wachtwoord",
"confirmPassword": "Bevestig wachtwoord",
"back": "Rug",
"save": "Redden",
"saving": "Besparing...",
"delete": "Verwijderen",
"rename": "Naam wijzigen",
"edit": "Bewerking",
"add": "Toevoegen",
"confirm": "Bevestigen",
"no": "Nee",
"or": "OF",
"next": "Volgende",
"previous": "Vorig",
"refresh": "Vernieuwen",
"language": "Taal",
"checking": "Controleren...",
"checkingDatabase": "Databaseverbinding controleren...",
"checkingAuthentication": "Authenticatie controleren...",
"backendReconnected": "Serververbinding hersteld",
"connectionDegraded": "Serververbinding verbroken, herstel bezig…",
"reload": "Herladen",
"remove": "Verwijderen",
"create": "Creëren",
"update": "Update",
"copy": "Kopiëren",
"copyFailed": "Kopiëren naar klembord mislukt",
"maximize": "Maximaliseren",
"restore": "Herstellen",
"of": "van",
"saved": "Opgeslagen",
"deleted": "Verwijderd",
"deleteFailed": "Verwijderen mislukt",
"saveFailed": "Opslaan mislukt",
"required": "Vereist"
},
"nav": {
"home": "Thuis",
"terminal": "Terminal",
"docker": "Docker",
"tunnels": "Tunnels",
"fileManager": "Bestandsbeheerder",
"serverStats": "Hoststatistieken",
"hostMetrics": "Hoststatistieken",
"admin": "Beheerder",
"termixId": "ID",
"userProfile": "Gebruikersprofiel",
"splitScreen": "Gesplitst scherm",
"confirmClose": "Deze actieve sessie sluiten?",
"close": "Dichtbij",
"cancel": "Annuleren",
"sshManager": "SSH-manager",
"cannotSplitTab": "Dit tabblad kan niet worden gesplitst.",
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
"copyPassword": "Wachtwoord kopiëren",
"copySudoPassword": "Sudo-wachtwoord kopiëren",
"passwordCopied": "Wachtwoord gekopieerd naar het klembord",
"noPasswordAvailable": "Geen wachtwoord beschikbaar",
"failedToCopyPassword": "Het kopiëren van het wachtwoord is mislukt.",
"refreshTab": "Verbinding vernieuwen",
"renameTab": "Tabblad hernoemen",
"openFileManager": "Open bestandsbeheerder",
"dashboard": "Dashboard",
"networkGraph": "Netwerkgrafiek",
"tmuxMonitor": "Tmux Monitor",
"homepage": "Startpagina",
"quickConnect": "Snel verbinden",
"sshTools": "SSH-tools",
"history": "Geschiedenis",
"sessionLogs": "Sessielogboeken",
"hosts": "Gastheren",
"snippets": "Fragmenten",
"hostManager": "Hostmanager",
"credentials": "Referenties",
"connections": "Verbindingen",
"alerts": "Waarschuwingen",
"serial": "Serieel",
"roleAdministrator": "Beheerder",
"roleUser": "Gebruiker"
},
"hosts": {
"hosts": "Gastheren",
"noHosts": "Geen SSH-hosts",
"retry": "Opnieuw proberen",
"refresh": "Vernieuwen",
"optional": "Optioneel",
"downloadSample": "Voorbeeld downloaden",
"failedToDeleteHost": "Het verwijderen van {{name}} is mislukt.",
"importSkipExisting": "Importeren (bestaande overslaan)",
"importSSHConfig": "Importeren vanuit SSH-configuratie",
"connectionDetails": "Verbindingsgegevens",
"ssh": "SSH",
"telnet": "Telnet",
"remoteDesktop": "Extern bureaublad",
"port": "Haven",
"username": "Gebruikersnaam",
"folder": "Map",
"tags": "Tags",
"pin": "Pin",
"addHost": "Voeg een host toe",
"editHost": "Bewerk de host",
"cloneHost": "Kloonhost",
"enableTerminal": "Terminal inschakelen",
"enableTunnel": "Tunnel inschakelen",
"enableFileManager": "Bestandsbeheer inschakelen",
"enableDocker": "Docker inschakelen",
"defaultPath": "Standaardpad",
"connection": "Verbinding",
"upload": "Uploaden",
"authentication": "Authenticatie",
"password": "Wachtwoord",
"key": "Sleutel",
"credential": "Referentie",
"none": "Geen",
"sshPrivateKey": "SSH-privésleutel",
"keyType": "Sleuteltype",
"uploadFile": "Bestand uploaden",
"tabGeneral": "Algemeen",
"tabSsh": "SSH",
"tabTerminal": "Terminal",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "Tunnels",
"tabDocker": "Docker",
"tabFiles": "Bestanden",
"tabStats": "Hoststatistieken",
"tabHostMetrics": "Hoststatistieken",
"tabTelnet": "Telnet",
"tabSharing": "Delen",
"tabAuthentication": "Authenticatie",
"terminal": "Terminal",
"tunnel": "Tunnel",
"fileManager": "Bestandsbeheerder",
"serverStats": "Hoststatistieken",
"status": "Status",
"folderRenamed": "Map \"{{oldName}}\" is succesvol hernoemd naar \"{{newName}}\"",
"failedToRenameFolder": "Het hernoemen van de map is mislukt.",
"movedToFolder": "Verplaatst {{count}} host(s) naar \"{{folder}}\"",
"editHostTooltip": "Bewerk de host",
"statusChecks": "Statuscontroles",
"metricsCollection": "Gegevensverzameling",
"metricsInterval": "Interval voor het verzamelen van meetgegevens",
"metricsIntervalDesc": "Hoe vaak moeten serverstatistieken worden verzameld (5s - 1u)?",
"behavior": "Gedrag",
"themePreview": "Themavoorbeeld",
"theme": "Thema",
"fontFamily": "Lettertypefamilie",
"fontSize": "Lettergrootte",
"letterSpacing": "Letterafstand",
"lineHeight": "Lijnhoogte",
"cursorStyle": "Cursorstijl",
"cursorBlink": "Cursorknipperen",
"scrollbackBuffer": "Terugscrollbuffer",
"bellStyle": "Klokstijl",
"rightClickSelectsWord": "Rechtsklikken selecteert Word",
"fastScrollModifier": "Snel scrollen-modifier",
"fastScrollSensitivity": "Snel scrollen gevoeligheid",
"sshAgentForwarding": "SSH-agent doorsturen",
"backspaceMode": "Backspace-modus",
"startupSnippet": "Opstartfragment",
"selectSnippet": "Selecteer fragment",
"forceKeyboardInteractive": "Toetsenbordinteractief forceren",
"overrideCredentialUsername": "Gebruikersnaam voor het overschrijven van inloggegevens",
"overrideCredentialUsernameDesc": "Gebruik de hierboven opgegeven gebruikersnaam in plaats van de gebruikersnaam van de inloggegevens.",
"oidcUsernameHint": "Gebruik $oidc.preferred_username om uw OIDC-inlognaam te vervangen.",
"jumpHostChain": "Spring naar de hostketen",
"portKnocking": "Havenkloppen",
"addKnock": "Poort toevoegen",
"addProxyNode": "Knooppunt toevoegen",
"proxyNode": "Proxy-knooppunt",
"proxyType": "Proxytype",
"quickActions": "Snelle acties",
"sudoPasswordAutoFill": "Sudo-wachtwoord automatisch invullen",
"sudoPassword": "Sudo-wachtwoord",
"keepaliveInterval": "Keepalive-interval (ms)",
"moshCommand": "MOSH-commando",
"environmentVariables": "Omgevingsvariabelen",
"addVariable": "Variabele toevoegen",
"docker": "Docker",
"copyTerminalUrl": "Terminal-URL kopiëren",
"copyFileManagerUrl": "Kopieer de URL van de bestandsbeheerder",
"copyRemoteDesktopUrl": "Kopieer de URL van Extern bureaublad",
"failedToConnect": "Verbinding met de console mislukt.",
"connect": "Verbinden",
"disconnect": "Verbinding verbreken",
"start": "Begin",
"enableStatusCheck": "Statuscontrole inschakelen",
"enableMetrics": "Statistieken inschakelen",
"bulkUpdateFailed": "Bulk-update mislukt",
"selectAll": "Alles selecteren",
"deselectAll": "Alles deselecteren",
"protocols": "Protocollen",
"secureShell": "Secure Shell",
"virtualNetwork": "Virtueel netwerk",
"unencryptedShell": "Niet-versleutelde shell",
"addressIp": "Adres / IP-adres",
"friendlyName": "Vriendelijke naam",
"macAddress": "MAC-adres",
"wolBroadcastAddress": "WoL-uitzendtoespraak",
"wolBroadcastAddressDesc": "Optionele gerichte broadcast voor Docker/gerouteerde netwerken (bijv. 192.168.1.255). Laat dit veld leeg om 255.255.255.255 te gebruiken.",
"folderAndAdvanced": "Map & Geavanceerd",
"privateNotes": "Privénotities",
"privateNotesPlaceholder": "Details over deze server...",
"pinToTop": "Vastzetten bovenaan",
"pinToTopDesc": "Toon deze host altijd bovenaan de lijst.",
"portKnockingSequence": "Poortklopvolgorde",
"addKnockBtn": "Voeg klop toe",
"noPortKnocking": "Er is geen port knocking geconfigureerd.",
"knockPort": "Kloppoort",
"protocol": "Protocol",
"delayAfterMs": "Vertraging na (ms)",
"useSocks5Proxy": "Gebruik een SOCKS5-proxy",
"useSocks5ProxyDesc": "De verbinding wordt via een proxyserver geleid.",
"proxyHost": "Proxy-host",
"proxyPort": "Proxy-poort",
"proxyUsername": "Proxy-gebruikersnaam",
"proxyPassword": "Proxy-wachtwoord",
"proxySingleMode": "Enkele proxy",
"proxyChainMode": "Proxyketen",
"you": "Jij",
"jumpHostChainLabel": "Spring naar de hostketen",
"addJumpBtn": "Springen toevoegen",
"noJumpHosts": "Er zijn geen jump hosts geconfigureerd.",
"selectAServer": "Selecteer een server...",
"sshPort": "SSH-poort",
"authMethod": "Authenticatiemethode",
"storedCredential": "Opgeslagen inloggegevens",
"selectACredential": "Selecteer een certificaat...",
"vaultProfile": "Vault-ondertekenaarprofiel",
"selectAVaultProfile": "Selecteer een Vault-profiel...",
"vaultProfileHint": "De instellingen zijn afkomstig van het gedeelde profiel; u meldt zich bij Vault aan via OIDC wanneer u verbinding maakt. Er worden geen geheimen opgeslagen.",
"vaultNewProfile": "Nieuw profiel",
"vaultManageProfiles": "Beheer Vault-profielen",
"vaultAddrLabel": "Kluisadres",
"vaultNamespaceLabel": "Naamruimte",
"vaultOidcMountLabel": "OIDC-authenticatiekoppeling",
"vaultOidcRoleLabel": "OIDC-rol",
"vaultSshMountLabel": "SSH-geheimen Mount",
"vaultSshRoleLabel": "SSH-ondertekenaarrol",
"vaultValidPrincipalsLabel": "Geldige principes",
"vaultKeyTypeLabel": "Tijdelijk sleuteltype",
"vaultSharedLabel": "Delen met alle gebruikers",
"vaultCreateProfile": "Profiel aanmaken",
"vaultProfileCreated": "Vault-profiel aangemaakt",
"vaultProfileSaved": "Vault-profiel opgeslagen",
"vaultProfileDeleted": "Kluisprofiel verwijderd",
"vaultProfileSaveFailed": "Het opslaan van het Vault-profiel is mislukt.",
"vaultProfileDeleteFailed": "Het verwijderen van het Vault-profiel is mislukt.",
"vaultSaveProfile": "Profiel opslaan",
"vaultProfileValidationError": "Naam, kluisadres en SSH-ondertekeningsrol zijn vereist.",
"vaultNoProfiles": "Nog geen Vault-profielen beschikbaar.",
"vaultSharedBadge": "gedeeld",
"keyTypeLabel": "Sleuteltype",
"keyTypeAuto": "Automatische detectie",
"keyPasteTab": "Plakken",
"keyUploadTab": "Uploaden",
"keyFileLoaded": "Sleutelbestand geladen",
"keyUploadClick": "Klik om een .pem-, .key- of .ppk-bestand te uploaden.",
"clearKey": "Sleutel wissen",
"keySaved": "SSH-sleutel opgeslagen",
"keyReplaceNotice": "Plak hieronder een nieuwe sleutel om deze te vervangen.",
"keyPassphraseSaved": "Wachtwoordzin opgeslagen, typ om te wijzigen",
"replaceKey": "Vervang de sleutel",
"docsLink": "Documenten bekijken",
"opksshLabel": "OPKSSH",
"opksshDesc": "Meld u aan bij deze host met uw identiteitsprovider in plaats van een wachtwoord of sleutel. Hiervoor moet OPKSSH op de server geconfigureerd zijn.",
"warpgateLabel": "Warpgate-poort",
"warpgateDesc": "Deze host maakt verbinding via een Warpgate SSH-proxy. Termix handelt de browsergebaseerde goedkeuringsprocedure automatisch af na authenticatie.",
"agentLabel": "SSH-agent",
"agentDesc": "Authenticeer met behulp van een SSH-agent die op de Termix-server draait (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). De agent moet draaien op de machine waarop Termix is gehost.",
"agentSocketPathLabel": "Agent Socket Path",
"agentSocketPathPlaceholder": "Laat dit veld leeg om SSH_AUTH_SOCK te gebruiken.",
"agentSocketPathHint": "Laat dit veld leeg om automatisch te detecteren via de omgevingsvariabele SSH_AUTH_SOCK, of voer een aangepast socketpad in (bijv. /run/user/1000/gnupg/S.gpg-agent.ssh).",
"tailscaleDeviceSelect": "Selecteer het Tailscale-apparaat",
"tailscaleDeviceSelectPlaceholder": "Selecteer een apparaat...",
"tailscaleNoApiKey": "Er is geen Tailscale API-sleutel geconfigureerd. Voeg er een toe in de beheerdersinstellingen om apparaatdetectie in te schakelen.",
"tailscaleDocsLink": "Documenten bekijken",
"tailscaleLoadingDevices": "Apparaten laden...",
"tailscaleNoDevices": "Geen apparaten gevonden in uw achternet.",
"tailscaleDeviceAutoFill": "Als je een apparaat selecteert, wordt het IP-adres van de host automatisch ingevuld.",
"forceKeyboardInteractiveLabel": "Forceer toetsenbord interactief",
"forceKeyboardInteractiveShortDesc": "Handmatige wachtwoordinvoer afdwingen, zelfs als er sleutels aanwezig zijn.",
"allowLegacyAlgorithmsLabel": "Sta verouderde algoritmen toe",
"allowLegacyAlgorithmsDesc": "Schakel verouderde SSH-algoritmen (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) in voor verbindingen met oude apparaten die niet kunnen worden geüpgraded.",
"insecure": "Onzeker",
"terminalAppearance": "Terminale verschijning",
"colorTheme": "Kleurenthema",
"fontFamilyLabel": "Lettertypefamilie",
"fontSizeLabel": "Lettergrootte",
"cursorStyleLabel": "Cursorstijl",
"letterSpacingPx": "Letterafstand (px)",
"lineHeightLabel": "Lijnhoogte",
"bellStyleLabel": "Klokstijl",
"backspaceModeLabel": "Backspace-modus",
"cursorBlinking": "Knipperende cursor",
"cursorBlinkingDesc": "Schakel de knipperanimatie voor de terminalcursor in.",
"rightClickSelectsWordLabel": "Rechtsklikken selecteert Word",
"rightClickSelectsWordShortDesc": "Selecteer het woord onder de cursor door met de rechtermuisknop te klikken.",
"backgroundImageLabel": "URL van de achtergrondafbeelding",
"backgroundImageDesc": "Optionele URL voor een achtergrondafbeelding voor de terminal",
"backgroundImageOpacityLabel": "Achtergrondafbeelding transparantie",
"customThemeColors": "Aangepaste kleuren",
"customThemeBackground": "Achtergrond",
"customThemeForeground": "Voorgrond",
"customThemeCursor": "Cursor",
"customThemeCursorAccent": "Cursoraccent",
"customThemeSelection": "Selectie",
"customThemeAnsiColors": "ANSI-kleuren",
"customThemeBlack": "Zwart",
"customThemeRed": "Rood",
"customThemeGreen": "Groente",
"customThemeYellow": "Geel",
"customThemeBlue": "Blauw",
"customThemeMagenta": "Magenta",
"customThemeCyan": "Cyaan",
"customThemeWhite": "Wit",
"customThemeBrightBlack": "Helderzwart",
"customThemeBrightRed": "Felrood",
"customThemeBrightGreen": "Felgroen",
"customThemeBrightYellow": "Felgeel",
"customThemeBrightBlue": "Helderblauw",
"customThemeBrightMagenta": "Fel magenta",
"customThemeBrightCyan": "Helder cyaan",
"customThemeBrightWhite": "Helder wit",
"customThemeResetTooltip": "Terugzetten naar standaardinstellingen",
"syntaxHighlightingLabel": "Syntaxmarkering",
"syntaxHighlightingDesc": "Kleur de terminaluitvoer (fouten, paden, IP-adressen, tijdstempels) in.",
"syntaxHighlightingCategories": "Markeer categorieën",
"syntaxHighlightingCategoriesDesc": "Kies welke soorten inhoud je wilt inkleuren.",
"syntaxCategoryLogLevels": "Logniveaus",
"syntaxCategoryLogLevelsDesc": "fout, waarschuwing, info, debug, fataal",
"syntaxCategoryPaths": "Bestandspaden",
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
"syntaxCategoryTimestamps": "Tijdstempels",
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
"syntaxCategoryIpAddresses": "IP-adressen",
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
"syntaxCategoryUrls": "URL's",
"syntaxCategoryUrlsDesc": "https://example.com",
"syntaxCategoryNumbers": "Gelabelde nummers",
"syntaxCategoryNumbersDesc": "poort 8080, uitgang 1, status 404",
"behaviorAndAdvanced": "Gedrag & Geavanceerd",
"scrollbackBufferLabel": "Terugscrollbuffer",
"scrollbackMaxLines": "Maximaal aantal regels dat in de geschiedenis wordt bewaard",
"sshAgentForwardingLabel": "SSH-agent doorsturen",
"sshAgentForwardingShortDesc": "Geef uw lokale SSH-sleutels door aan deze host.",
"useSSHTitleLabel": "Gebruik SSH-venstertitel",
"useSSHTitleDesc": "Werk de tabtitel bij met de venstertitel van de shell in plaats van de hostnaam.",
"enableAutoMosh": "Auto-Mosh inschakelen",
"enableAutoMoshDesc": "Geef de voorkeur aan Mosh boven SSH indien beschikbaar.",
"enableAutoTmux": "Auto-Tmux inschakelen",
"enableAutoTmuxDesc": "Een tmux-sessie automatisch starten of eraan koppelen",
"enableSessionLogging": "Sessieregistratie",
"enableSessionLoggingDesc": "Sla de uitvoer van de terminalsessie op voor latere beoordeling.",
"enableCommandHistory": "Commandogeschiedenis",
"enableCommandHistoryDesc": "Sla de commando's die in deze terminal worden uitgevoerd op voor de geschiedenis en automatisch aanvullen.",
"linkClickBehaviorLabel": "Klikgedrag op links",
"linkClickBehaviorDesc": "Hiermee bepaal je wat er gebeurt wanneer je op een link in de terminal klikt. Gebruik 'Standaard' om de instelling op app-niveau te volgen.",
"linkClickBehaviorDefault": "Standaard (volg de app-instellingen)",
"linkClickBehaviorConfirm": "Toon pop-up om te openen of te kopiëren",
"linkClickBehaviorDirect": "Direct openen",
"sudoPasswordAutoFillLabel": "Sudo-wachtwoord automatisch invullen",
"sudoPasswordAutoFillShortDesc": "Voer automatisch het sudo-wachtwoord in wanneer daarom wordt gevraagd.",
"sudoPasswordAutoFillDesc": "Sla een sudo-wachtwoord op, zodat hoststatistieken, terminalprompts en andere programma's automatisch geprivilegieerde opdrachten kunnen uitvoeren.",
"sudoPasswordLabel": "Sudo-wachtwoord",
"environmentVariablesLabel": "Omgevingsvariabelen",
"addVariableBtn": "Variabele toevoegen",
"noEnvVars": "Er zijn geen omgevingsvariabelen geconfigureerd.",
"fastScrollModifierLabel": "Snel scrollen-modifier",
"fastScrollSensitivityLabel": "Snel scrollen gevoeligheid",
"moshCommandLabel": "Mosh Command",
"startupSnippetLabel": "Opstartfragment",
"keepaliveIntervalLabel": "Keepalive-interval (seconden)",
"maxKeepaliveMisses": "Max Keepalive mist",
"tunnelSettings": "Tunnelinstellingen",
"enableTunneling": "Tunneling inschakelen",
"enableTunnelingDesc": "Schakel de SSH-tunnelfunctionaliteit voor deze host in.",
"serverTunnelsSection": "Servertunnels",
"addTunnelBtn": "Voeg tunnel toe",
"noTunnelsConfigured": "Er zijn geen tunnels geconfigureerd.",
"tunnelLabel": "Tunnel {{number}}",
"tunnelType": "Tunneltype",
"tunnelModeLocalDesc": "Een lokale poort doorsturen naar een poort op de externe server (of een host die vanaf die server bereikbaar is).",
"tunnelModeRemoteDesc": "Een poort op de externe server doorsturen naar een lokale poort op uw computer.",
"tunnelModeDynamicDesc": "Maak een SOCKS5-proxy aan op een lokale poort voor dynamische poortdoorsturing.",
"sameHost": "Deze host (directe tunnel)",
"endpointHost": "Eindpunthost",
"endpointHostPlaceholder": "Dezelfde host, SSH-host of bereikbare host/IP-adres",
"endpointPort": "Eindpuntpoort",
"bindHost": "Bind Host",
"sourcePort": "Bronpoort",
"maxRetries": "Max. aantal herhalingen",
"retryIntervalS": "Herhaalinterval (s)",
"autoStartLabel": "Automatisch starten",
"autoStartDesc": "Deze tunnel automatisch verbinden wanneer de host wordt geladen.",
"tunnelConnecting": "Tunnelverbinding...",
"tunnelDisconnected": "Tunnel losgekoppeld",
"failedToConnectTunnel": "Verbinding mislukt",
"failedToDisconnectTunnel": "Verbinding verbreken mislukt",
"dockerIntegration": "Docker-integratie",
"enableDockerMonitor": "Docker inschakelen",
"enableDockerMonitorDesc": "Containers op deze host bewaken en beheren via Docker.",
"containerRuntime": "Container Runtime",
"containerRuntimeDesc": "Kies de CLI die op deze host wordt gebruikt voor containerbeheer.",
"containerRuntimeDocker": "Docker",
"containerRuntimePodman": "Podman",
"enableTmuxMonitor": "Tmux Monitor inschakelen",
"enableTmuxMonitorDesc": "Toon deze host in de Tmux Monitor en voeg de bijbehorende Tmux-acties toe aan de zijbalk.",
"tabProxmox": "Proxmox",
"proxmoxIntegration": "Proxmox-integratie",
"enableProxmox": "Proxmox inschakelen",
"enableProxmoxDesc": "Markeer deze host als een Proxmox-node. Dit maakt het mogelijk om virtuele machines direct vanaf deze host te detecteren en te importeren.",
"proxmoxDefaultAuthType": "Standaard authenticatietype",
"proxmoxDefaultAuthTypeDesc": "Authenticatiemethode toegepast op geïmporteerde gasthosts. Kies het authenticatietype dat overeenkomt met de manier waarop u verbinding maakt met uw gasten.",
"authTypePassword": "Wachtwoord",
"authTypeKey": "SSH-sleutel",
"authTypeCredential": "Referentie",
"authTypeOpkssh": "OPKSSH",
"authTypeNone": "Geen",
"proxmoxDefaultCredential": "Standaard inloggegevens",
"proxmoxDefaultCredentialDesc": "De inloggegevens die worden gebruikt voor geïmporteerde gasthosts wanneer het authenticatietype is ingesteld op 'Inloggegevens'.",
"proxmoxWindowsDetection": "Windows-/RDP-detectie",
"proxmoxWindowsDetectionDesc": "Door komma's gescheiden naampatronen die RDP in plaats van SSH activeren (hoofdlettergevoeligheid speelt geen rol).",
"proxmoxDockerDetection": "Docker-detectie",
"proxmoxDockerDetectionDesc": "Door komma's gescheiden naampatronen waarmee Docker gastsystemen kan herkennen.",
"proxmoxPreferredRanges": "Voorkeurs-IP-bereiken",
"proxmoxPreferredRangesDesc": "Door komma's gescheiden voorvoegsels in prioriteitsvolgorde voor IP-selectie wanneer een gast meerdere interfaces heeft.",
"proxmoxAutoSync": "Automatische synchronisatie van gasten",
"proxmoxAutoSyncDesc": "Ontdek periodiek dit Proxmox-knooppunt en maak of update geïmporteerde gasthosts terwijl uw sessie ontgrendeld is.",
"proxmoxSyncInterval": "Synchronisatie-interval (minuten)",
"proxmoxSyncIntervalDesc": "Minimaal 5 minuten. De planner slaat vergrendelde gebruikerssessies over.",
"proxmoxMarkMissing": "Markeer ontbrekende gasten",
"proxmoxMarkMissingDesc": "Voeg een 'proxmox-missing'-tag toe wanneer een eerder geïmporteerde gast verdwijnt, in plaats van deze te verwijderen.",
"proxmoxLastSync": "Laatste synchronisatie",
"proxmoxLastSyncNever": "Nog niet gesynchroniseerd",
"proxmoxLastSyncNoResult": "Geen resultaatdetails",
"proxmoxLastSyncSummary": "{{created}} aangemaakt, {{updated}} bijgewerkt, {{markedMissing}} ontbreekt, {{skipped}} overgeslagen",
"proxmoxLastSyncStatus": {
"success": "Succes",
"error": "Mislukt",
"pending": "In behandeling"
},
"proxmoxDiscoverAction": "Ontdek en importeer Proxmox-gasten",
"proxmoxImportTitle": "Importeren vanuit Proxmox",
"proxmoxSelectHost": "Selecteer een Proxmox-host…",
"proxmoxDiscover": "Ontdekken",
"proxmoxDiscovering": "Ontdekken…",
"proxmoxDiscoverGuests": "Ontdek gasten",
"proxmoxGuestsSelected_one": "{{count}} gast — {{selected}} geselecteerd",
"proxmoxGuestsSelected_other": "{{count}} gasten — {{selected}} geselecteerd",
"proxmoxSelectAll": "Alles selecteren",
"proxmoxDeselectAll": "Alles deselecteren",
"proxmoxNoGuests": "Er zijn geen gasten gevonden op dit Proxmox-knooppunt.",
"proxmoxImportButton_one": "Importeer {{count}} host",
"proxmoxImportButton_other": "Importeer {{count}} hosts",
"proxmoxResultImported": "{{count}} geïmporteerd",
"proxmoxResultUpdated": "{{count}} bijgewerkt",
"proxmoxResultFailed": "{{count}} mislukt",
"proxmoxImportComplete": "Proxmox-import voltooid: {{summary}}",
"proxmoxDiscoveryFailed": "Ontdekking mislukt",
"proxmoxImportFailed": "Importeren mislukt",
"enableFileManagerMonitor": "Bestandsbeheer inschakelen",
"enableFileManagerMonitorDesc": "Blader door en beheer bestanden op deze host via SFTP.",
"scpLegacyLabel": "SCP Legacy-modus",
"scpLegacyDesc": "Gebruik de traditionele bestandsoverdrachtsmethode voor servers die het SFTP-subsysteem niet ondersteunen (bijvoorbeeld ingebouwde of minimale SSH-servers).",
"defaultPathLabel": "Standaardpad",
"fileManagerPathHint": "De map die geopend moet worden wanneer de bestandsbeheerder voor deze host wordt gestart.",
"statusChecksLabel": "Statuscontroles",
"enableStatusChecks": "Statuscontroles inschakelen",
"enableStatusChecksDesc": "Controleer periodiek de beschikbaarheid van deze host.",
"useGlobalInterval": "Gebruik globaal interval",
"useGlobalIntervalDesc": "Overschrijf dit met het serverbrede statuscontrole-interval.",
"checkIntervalS": "Controle-interval (s)",
"checkIntervalDesc": "Seconden tussen elke verbindingsping",
"metricsCollectionLabel": "Gegevensverzameling",
"enableMetricsLabel": "Statistieken inschakelen",
"enableMetricsDesc": "Verzamel gegevens over CPU, RAM, schijfgebruik en andere parameters van deze host.",
"useGlobalMetrics": "Gebruik globaal interval",
"useGlobalMetricsDesc": "Overschrijf dit met het serverbrede metrische interval.",
"metricsIntervalS": "Metriekinterval (s)",
"metricsIntervalDesc2": "Seconden tussen momentopnamen van de meetwaarden",
"visibleWidgets": "Zichtbare widgets",
"widgetsMovedToHostMetrics": "Kaarten kunnen nu rechtstreeks in het tabblad Hoststatistieken worden toegevoegd, gerangschikt en van formaat worden veranderd. Open Hoststatistieken voor deze host en gebruik Aanpassen om te kiezen welke kaarten worden weergegeven.",
"cpuUsageLabel": "CPU-gebruik",
"cpuUsageDesc": "CPU-percentage, gemiddelde belasting, sparkline-grafiek",
"memoryLabel": "Geheugengebruik",
"memoryDesc": "RAM-gebruik, swap, cache",
"storageLabel": "Schijfgebruik",
"storageDesc": "Schijfgebruik per koppelpunt",
"networkLabel": "Netwerkinterfaces",
"networkDesc": "Interfacelijst en bandbreedte",
"uptimeLabel": "Beschikbaarheid",
"uptimeDesc": "Systeem uptime en opstarttijd",
"systemInfoLabel": "Systeeminfo",
"systemInfoDesc": "OS, kernel, hostnaam, architectuur",
"recentLoginsLabel": "Recente aanmeldingen",
"recentLoginsDesc": "Succesvolle en mislukte inloggebeurtenissen",
"topProcessesLabel": "Belangrijkste processen",
"topProcessesDesc": "PID, CPU%, MEM%, commando",
"listeningPortsLabel": "Luisterpoorten",
"listeningPortsDesc": "Open poorten met proces en status",
"firewallLabel": "Firewall",
"firewallDesc": "Firewall-, AppArmor- en SELinux-status",
"quickActionsLabel": "Snelle acties",
"quickActionsToolbar": "Snelle acties verschijnen als knoppen in de Host Metrics-werkbalk, zodat u opdrachten met één klik kunt uitvoeren.",
"noQuickActions": "Nog geen snelle acties ondernomen.",
"buttonLabel": "Knoplabel",
"selectSnippetPlaceholder": "Selecteer fragment...",
"addActionBtn": "Actie toevoegen",
"hostSharedSuccessfully": "Host heeft succesvol gedeeld",
"failedToShareHost": "Het delen van de host is mislukt.",
"accessRevoked": "Toegang ingetrokken",
"failedToRevokeAccess": "Toegang intrekken is mislukt",
"cancelBtn": "Annuleren",
"savingBtn": "Besparing...",
"addHostBtn": "Voeg een host toe",
"hostUpdated": "Host bijgewerkt",
"hostCreated": "Host aangemaakt",
"failedToSave": "Het opslaan van de host is mislukt.",
"credentialUpdated": "Inloggegevens bijgewerkt",
"credentialCreated": "Inloggegevens aangemaakt",
"failedToSaveCredential": "Het opslaan van de inloggegevens is mislukt.",
"credentialNameRequired": "Voer een naam in voor de legitimatie.",
"credentialAuthRequired": "Voeg een wachtwoord, een SSH-sleutel of beide toe.",
"backToHosts": "Terug naar hosts",
"backToCredentials": "Terug naar inloggegevens",
"pinned": "Vastgepind",
"noHostsFound": "Geen hosts gevonden",
"tryDifferentTerm": "Probeer een andere term.",
"addFirstHost": "Voeg je eerste host toe om te beginnen.",
"noCredentialsFound": "Geen inloggegevens gevonden",
"addCredentialBtn": "Voeg inloggegevens toe",
"updateCredentialBtn": "Inloggegevens bijwerken",
"features": "Functies",
"noFolder": "(Geen map)",
"deleteSelected": "Verwijderen",
"exitSelection": "Selectie verlaten",
"importSkip": "Importeren (bestaande overslaan)",
"importOverwrite": "Importeren (overschrijven)",
"collapseBtn": "Instorten",
"importExportBtn": "Import/Export",
"hostStatusesRefreshed": "Hoststatussen vernieuwd",
"failedToRefreshHosts": "Het vernieuwen van de hosts is mislukt.",
"movedHostTo": "Verplaatst {{host}} naar \"{{folder}}\"",
"failedToMoveHost": "Het verplaatsen van de host is mislukt.",
"folderRenamedTo": "Map hernoemd naar \"{{name}}\"",
"deletedFolder": "Verwijderde map \"{{name}}\"",
"failedToDeleteFolder": "Map verwijderen mislukt",
"deleteAllInFolder": "Alle hosts in \"{{name}}\" verwijderen? Dit kan niet ongedaan gemaakt worden.",
"folderPickerPlaceholder": "Geen map",
"folderPickerSearch": "Zoeken of aanmaken (gebruik / voor submappen)...",
"folderPickerNone": "Geen map",
"folderPickerCreate": "Maak \"{{path}}\"",
"folderPickerEmpty": "Geen overeenkomende mappen gevonden",
"newFolder": "Nieuwe map",
"createFolderTitle": "Map aanmaken",
"editFolderTitle": "Map bewerken",
"folderDialogDescription": "Kies een naam, kleur en pictogram. Gebruik / om mappen te nesten.",
"folderNameLabel": "Mapnaam",
"folderNamePlaceholder": "bijv. Productie/Web",
"folderNestingHint": "Gebruik / om niveaus te scheiden en geneste mappen te maken.",
"folderColor": "Kleur",
"folderIcon": "Icon",
"folderPreview": "Voorbeeld",
"folderNameFallback": "Naamloze map",
"createFolderButton": "Map aanmaken",
"saveFolderButton": "Map opslaan",
"cancel": "Annuleren",
"iconSearchPlaceholder": "Zoekpictogrammen...",
"openAllSessions": "Open alle sessies",
"editFolder": "Map bewerken",
"deleteFolder": "Map verwijderen",
"folderSaved": "Map opgeslagen",
"failedToSaveFolder": "Map opslaan mislukt",
"folderDeleted": "Verwijderde map \"{{name}}\"",
"deleteFolderConfirm": "Verwijder \"{{name}}\" en de bijbehorende {{count}} host(s)? Dit kan niet ongedaan gemaakt worden.",
"failedToMoveHosts": "Het verplaatsen van hosts is mislukt.",
"expandAll": "Vouw alle mappen uit",
"collapseAll": "Alle mappen inklappen",
"moreActions": "Meer",
"groupBy": "Groeperen op",
"GroupByFolder": "Map",
"GroupByTag": "Tag",
"GroupByStatus": "Status",
"GroupByProtocol": "Protocol",
"GroupByAuth": "Auth-type",
"groupUngrouped": "Niet gegroepeerd",
"deletedHost": "Verwijderd {{name}}",
"copiedToClipboard": "Gekopieerd naar het klembord",
"terminalUrlCopied": "Terminal-URL gekopieerd",
"fileManagerUrlCopied": "URL van bestandsbeheerder gekopieerd",
"tunnelUrlCopied": "Tunnel-URL gekopieerd",
"dockerUrlCopied": "Docker-URL gekopieerd",
"hostMetricsUrlCopied": "URL van hoststatistieken gekopieerd",
"tmuxMonitorUrlCopied": "Tmux Monitor URL gekopieerd",
"rdpUrlCopied": "RDP-URL gekopieerd",
"vncUrlCopied": "VNC-URL gekopieerd",
"telnetUrlCopied": "Telnet-URL gekopieerd",
"remoteDesktopUrlCopied": "URL voor extern bureaublad gekopieerd",
"expandActions": "Acties uitbreiden",
"collapseActions": "Inklapacties",
"wakeOnLanAction": "Wake on LAN",
"wakeOnLanSuccess": "Magisch pakket verzonden naar {{name}}",
"wakeOnLanError": "Het verzenden van het magic packet is mislukt.",
"cloneHostAction": "Kloonhost",
"copyAddress": "Kopieer adres",
"copyLink": "Link kopiëren",
"copyTerminalUrlAction": "Terminal-URL kopiëren",
"copyFileManagerUrlAction": "Kopieer de URL van de bestandsbeheerder",
"copyTunnelUrlAction": "Kopieer de tunnel-URL",
"copyDockerUrlAction": "Kopieer de Docker-URL",
"copyHostMetricsUrlAction": "Kopieer de URL voor hoststatistieken",
"copyTmuxMonitorUrlAction": "Kopieer de URL van Tmux Monitor",
"copyRdpUrlAction": "Kopieer de RDP-URL",
"copyVncUrlAction": "Kopieer de VNC-URL",
"copyTelnetUrlAction": "Telnet-URL kopiëren",
"copyRemoteDesktopUrlAction": "Kopieer de URL van Extern bureaublad",
"deleteCredentialConfirm": "Verwijder inloggegevens \"{{name}}\"?",
"deletedCredential": "Verwijderd {{name}}",
"deploySSHKeyTitle": "Implementeer SSH-sleutel",
"deployingBtn": "Inzetten...",
"deployBtn": "Aanwenden",
"failedToDeployKey": "Implementatie van de sleutel is mislukt.",
"deleteHostsConfirm": "Host {{count}} verwijderen{{plural}}? Dit kan niet ongedaan gemaakt worden.",
"movedToRoot": "Verplaatst naar de rootmap",
"enableTerminalFeature": "Terminal inschakelen",
"disableTerminalFeature": "Terminal uitschakelen",
"enableFilesFeature": "Bestanden inschakelen",
"disableFilesFeature": "Bestanden uitschakelen",
"enableTunnelsFeature": "Tunnels inschakelen",
"disableTunnelsFeature": "Tunnels uitschakelen",
"enableDockerFeature": "Docker inschakelen",
"disableDockerFeature": "Docker uitschakelen",
"enableProxmoxFeature": "Proxmox inschakelen",
"disableProxmoxFeature": "Proxmox uitschakelen",
"addTagsPlaceholder": "Tags toevoegen...",
"authDetails": "Authenticatiegegevens",
"credType": "Type",
"generateKeyPairDesc": "Genereer een nieuw sleutelpaar; zowel de privésleutel als de publieke sleutel worden automatisch ingevuld.",
"generatingKey": "Genereren...",
"generateLabel": "Genereer {{label}}",
"uploadFileBtn": "Bestand uploaden",
"keyPassphraseOptional": "Sleutelwachtwoordzin (optioneel)",
"sshPublicKeyOptional": "SSH-publieke sleutel (optioneel)",
"publicKeyGenerated": "Openbare sleutel gegenereerd",
"failedToGeneratePublicKey": "Het is niet gelukt om de publieke sleutel af te leiden.",
"publicKeyCopied": "Openbare sleutel gekopieerd",
"keyPairGenerated": "{{label}} sleutelpaar gegenereerd",
"failedToGenerateKeyPair": "Het genereren van het sleutelpaar is mislukt.",
"searchHostsPlaceholder": "Zoek hosts, adressen, tags…",
"searchCredentialsPlaceholder": "Zoek inloggegevens…",
"refreshBtn": "Vernieuwen",
"addTag": "Tags toevoegen...",
"deleteConfirmBtn": "Verwijderen",
"tunnelRequirementsText": "De SSH-server moet de volgende instellingen hebben: GatewayPorts yes, AllowTcpForwarding yes en PermitRootLogin yes in /etc/ssh/sshd_config.",
"deleteHostConfirm": "Verwijder \"{{name}}\"?",
"enableAtLeastOneProtocol": "Schakel ten minste één van de bovenstaande protocollen in om de authenticatie- en verbindingsinstellingen te configureren.",
"keyPassphrase": "Sleutelwachtwoordzin",
"connectBtn": "Verbinden",
"disconnectBtn": "Verbinding verbreken",
"basicInformation": "Basisgegevens",
"authDetailsSection": "Authenticatiegegevens",
"credTypeLabel": "Type",
"hostsTab": "Gastheren",
"credentialsTab": "Referenties",
"selectMultiple": "Selecteer meerdere",
"selectHosts": "Selecteer hosts",
"connectionLabel": "Verbinding",
"authenticationLabel": "Authenticatie",
"generateKeyPairTitle": "Sleutelpaar genereren",
"generateKeyPairDescription": "Genereer een nieuw sleutelpaar; zowel de privésleutel als de publieke sleutel worden automatisch ingevuld.",
"generateFromPrivateKey": "Genereren vanuit privésleutel",
"refreshBtn2": "Vernieuwen",
"exitSelectionTitle": "Selectie verlaten",
"exportAll": "Alles exporteren",
"exportForSharing": "Exporteren om te delen",
"addHostBtn2": "Voeg een host toe",
"addCredentialBtn2": "Voeg inloggegevens toe",
"checkingHostStatuses": "De status van de hosts controleren...",
"pinnedSection": "Vastgepind",
"hostsExported": "Hosts succesvol geëxporteerd",
"hostsShareExported": "Deelbare hosts succesvol geëxporteerd",
"exportFailed": "Exporteren van hosts is mislukt",
"sampleDownloaded": "Voorbeeldbestand gedownload",
"failedToDeleteCredential2": "Het verwijderen van de inloggegevens is mislukt.",
"noFolderOption": "(Geen map)",
"nSelected": "{{count}} geselecteerd",
"featuresMenu": "Functies",
"moveMenu": "Beweging",
"connectSelected": "Verbinden",
"cancelSelection": "Annuleren",
"deployDialogDesc": "Implementeer {{name}} in de authorized_keys van een host.",
"targetHostLabel": "Doelhost",
"selectHostOption": "Selecteer een host...",
"keyDeployedSuccess": "Sleutel succesvol geïmplementeerd",
"failedToDeployKey2": "Implementatie van de sleutel is mislukt.",
"deletedCount": "Verwijderde {{count}} hosts",
"failedToDeleteCount": "Het verwijderen van {{count}} hosts is mislukt.",
"duplicatedHost": "Gedupliceerd \"{{name}}\"",
"failedToDuplicateHost": "Het dupliceren van de host is mislukt.",
"updatedCount": "Bijgewerkte {{count}} hosts",
"friendlyNameLabel": "Vriendelijke naam",
"descriptionLabel": "Beschrijving",
"loadingHost": "Host wordt geladen...",
"loadingHosts": "Hosts worden geladen...",
"loadingCredentials": "Inloggegevens worden geladen...",
"noHostsYet": "Nog geen hosts beschikbaar",
"noHostsMatchSearch": "Er zijn geen hosts gevonden die aan uw zoekopdracht voldoen.",
"hostNotFound": "Host niet gevonden",
"searchHosts": "Zoek hosts...",
"sortHosts": "Sorteer hosts",
"sortDefault": "Standaardbestelling",
"sortNameAsc": "Naam (A → Z)",
"sortNameDesc": "Naam (Z → A)",
"sortIpAsc": "IP-adres (oplopend)",
"sortIpDesc": "IP-adres (Beschrijving)",
"sortOnlineFirst": "Eerst online",
"sortOfflineFirst": "Eerst offline",
"sortPinnedFirst": "Eerst vastgepind",
"filterHosts": "Filter hosts",
"filterClearAll": "Filters wissen",
"filterStatusGroup": "Status",
"filterOnline": "Online",
"filterOffline": "Offline",
"filterPinned": "Vastgepind",
"filterAuthGroup": "Auth-type",
"filterAuthPassword": "Wachtwoord",
"filterAuthKey": "SSH-sleutel",
"filterAuthCredential": "Referentie",
"filterAuthNone": "Geen",
"filterAuthOpkssh": "OPKSSH",
"filterProtocolGroup": "Protocol",
"filterProtocolSsh": "SSH",
"filterProtocolRdp": "RDP",
"filterProtocolVnc": "VNC",
"filterProtocolTelnet": "Telnet",
"filterFeaturesGroup": "Functies",
"filterFeatureTerminal": "Terminal",
"filterFeatureFileManager": "Bestandsbeheerder",
"filterFeatureTunnel": "Tunnel",
"filterFeatureDocker": "Docker",
"filterTagsGroup": "Tags",
"shareHost": "Deel host",
"shareHostTitle": "Delen: {{name}}",
"sharing": {
"loadError": "Het laden van de deelgegevens is mislukt. Probeer het opnieuw.",
"shareWithSection": "Delen met",
"usersTab": "Gebruikers",
"rolesTab": "Rollen",
"searchPlaceholder": "Gebruikers of rollen zoeken...",
"noMatches": "Geen overeenkomsten gevonden",
"permissionLevelLabel": "Toegangsniveau",
"levels": {
"connect": {
"label": "Verbinden",
"description": "Alleen open sessies: terminal, extern bureaublad, bestandsbeheer, tunnels en Docker. Geen toegang tot de hostconfiguratie."
},
"view": {
"label": "Weergave",
"description": "Maak verbinding en bekijk de hostconfiguratie. Geheime gegevens worden nooit weergegeven."
},
"edit": {
"label": "Bewerking",
"description": "Bekijk en wijzig de host. Geheimen kunnen worden vervangen, maar nooit gelezen; toegangsrechten blijven alleen voor de eigenaar."
},
"manage": {
"label": "Beheren",
"description": "Bewerken, de host delen met anderen, toegangsrechten wijzigen en toegang intrekken."
}
},
"expiryLabel": "Toegang verloopt",
"expiry": {
"never": "Nooit",
"oneHour": "1 uur",
"oneDay": "24 uur",
"sevenDays": "7 dagen",
"thirtyDays": "30 dagen",
"custom": "Aangepast"
},
"customHoursPlaceholder": "Aantal uren tot de toegang verloopt",
"shareButton": "Deel",
"shareWithCount": "Delen ({{count}})",
"currentAccess": "Huidige toegang",
"noAccessEntries": "Deze host is nog niet gedeeld.",
"grantedBy": "Toegekend door",
"expires": "Verloopt",
"expired": "Verlopen",
"never": "Nooit",
"revoke": "Herroepen",
"accessUpdated": "Toegang bijgewerkt",
"accessUpdateFailed": "Toegang kon niet worden bijgewerkt.",
"sharedBadge": "Gedeeld",
"sharedBadgeTooltip": "Gedeeld door {{owner}} ({{level}} toegang)",
"viewOnlyBanner": "Deze host wordt met u gedeeld door {{owner}} met leesrechten. De configuratie is alleen-lezen.",
"sharedEditBanner": "Deze host wordt met u gedeeld door {{owner}} met bewerkingsrechten. Wijzigingen zijn van toepassing op de daadwerkelijke host; authenticatiegegevens kunnen alleen door de eigenaar worden gewijzigd.",
"ownerOnlyControl": "Alleen de eigenaar van de host kan dit wijzigen."
},
"guac": {
"connection": "Verbinding",
"authentication": "Authenticatie",
"storedCredential": "Opgeslagen inloggegevens",
"noCredential": "Geen inloggegevens (directe inloggegevens hieronder)",
"authMethod": "Authenticatiemethode",
"authTypeDirect": "Direct",
"authTypeCredential": "Referentie",
"selectCredential": "Selecteer een certificaat...",
"connectionSettings": "Verbindingsinstellingen",
"displaySettings": "Weergave-instellingen",
"audioSettings": "Audio-instellingen",
"rdpPerformance": "RDP-prestaties",
"deviceRedirection": "Apparaatomleiding",
"session": "Sessie",
"gateway": "Gateway",
"remoteApp": "RemoteApp",
"clipboard": "Klembord",
"sessionRecording": "Sessieopname",
"wakeOnLan": "Wake-on-LAN",
"vncSettings": "VNC-instellingen",
"terminalSettings": "Terminalinstellingen",
"rdpPort": "RDP-poort",
"username": "Gebruikersnaam",
"password": "Wachtwoord",
"domain": "Domein",
"securityMode": "Beveiligingsmodus",
"colorDepth": "Kleurdiepte",
"width": "Breedte",
"height": "Hoogte",
"dpi": "DPI",
"resizeMethod": "Formaatwijzigingsmethode",
"clientName": "Klantnaam",
"initialProgram": "Initiële programma",
"serverLayout": "Serverindeling",
"timezone": "Tijdzone",
"loadBalanceInfo": "Informatie over load balancing / Cookie",
"loadBalanceInfoDesc": "RD Connection Broker-cookie voor load balancing van RDS-farms (bijv. tsv://MS Terminal Services Plugin.1.CollectionName)",
"guacdProxy": "guacd-proxy",
"guacdHostname": "guacd Host",
"guacdHostnamePlaceholder": "Globale standaard",
"guacdPort": "bewakingshaven",
"guacdProxyDesc": "Overschrijf de globale guacd-instantie voor deze verbinding. Laat dit veld leeg om de globaal geconfigureerde guacd te gebruiken.",
"gatewayHostname": "Gateway-hostnaam",
"gatewayPort": "Gateway-poort",
"gatewayUsername": "Gateway-gebruikersnaam",
"gatewayPassword": "Gateway-wachtwoord",
"gatewayDomain": "Gateway-domein",
"remoteAppProgram": "RemoteApp-programma",
"workingDirectory": "Werkmap",
"arguments": "Argumenten",
"normalizeLineEndings": "Normaliseer regeleinden",
"recordingPath": "Opnamepad",
"recordingName": "Opnamenaam",
"macAddress": "MAC-adres",
"broadcastAddress": "Uitzendadres",
"udpPort": "UDP-poort",
"waitTimeS": "Wachttijd (s)",
"driveName": "Schijfnaam",
"drivePath": "Rijpad",
"ignoreCertificate": "Certificaat negeren",
"ignoreCertificateDesc": "Sta verbindingen toe met hosts die zelfondertekende certificaten hebben.",
"forceLossless": "Krachtverliesloos",
"forceLosslessDesc": "Forceer verliesvrije beeldcodering (hogere kwaliteit, meer bandbreedte)",
"disableAudio": "Geluid uitschakelen",
"disableAudioDesc": "Demp alle audio van de externe sessie.",
"enableAudioInput": "Audio-ingang (microfoon) inschakelen",
"enableAudioInputDesc": "Stuur de lokale microfoon door naar de externe sessie.",
"wallpaper": "Behang",
"wallpaperDesc": "Toon bureaubladachtergrond (uitschakelen verbetert de prestaties)",
"theming": "Thema",
"themingDesc": "Schakel visuele thema's en stijlen in.",
"fontSmoothing": "Lettertype-vloeiendheid",
"fontSmoothingDesc": "Schakel ClearType-lettertypeweergave in",
"fullWindowDrag": "Volledig venster slepen",
"fullWindowDragDesc": "Toon de inhoud van het venster tijdens het slepen.",
"desktopComposition": "Bureaubladcompositie",
"desktopCompositionDesc": "Schakel Aero-glaseffecten in",
"menuAnimations": "Menu-animaties",
"menuAnimationsDesc": "Schakel menu-vervagings- en schuifanimaties in.",
"disableBitmapCaching": "Bitmapcaching uitschakelen",
"disableBitmapCachingDesc": "Schakel de bitmapcache uit (dit kan helpen bij storingen).",
"disableOffscreenCaching": "Offscreen-caching uitschakelen",
"disableOffscreenCachingDesc": "Schakel de offscreen cache uit.",
"disableGlyphCaching": "Glyph-caching uitschakelen",
"disableGlyphCachingDesc": "Schakel de glyph-cache uit.",
"enableGfx": "Schakel GFX in",
"enableGfxDesc": "Gebruik de RemoteFX-grafische pipeline",
"enablePrinting": "Afdrukken inschakelen",
"enablePrintingDesc": "Lokale printers doorverwijzen naar de externe sessie",
"enableDriveRedirection": "Schakel schijfomleiding in",
"enableDriveRedirectionDesc": "Een lokale map toewijzen als schijfstation in de externe sessie.",
"createDrivePath": "Maak een rijpad aan",
"createDrivePathDesc": "Maak de map automatisch aan als deze nog niet bestaat.",
"disableDownload": "Download uitschakelen",
"disableDownloadDesc": "Voorkom het downloaden van bestanden vanuit de externe sessie.",
"disableUpload": "Uploaden uitschakelen",
"disableUploadDesc": "Voorkom het uploaden van bestanden naar de externe sessie.",
"enableTouch": "Aanraakbediening inschakelen",
"enableTouchDesc": "Schakel het doorsturen van aanraakinvoer in.",
"consoleSession": "Consolesessie",
"consoleSessionDesc": "Maak verbinding met de console (sessie 0) in plaats van een nieuwe sessie te starten.",
"sendWolPacket": "Verzend WOL-pakket",
"sendWolPacketDesc": "Verzend een magic packet om deze host te activeren voordat u verbinding maakt.",
"disableCopy": "Kopiëren uitschakelen",
"disableCopyDesc": "Voorkom het kopiëren van tekst vanuit de externe sessie.",
"disablePaste": "Plakken uitschakelen",
"disablePasteDesc": "Voorkom dat tekst in de externe sessie wordt geplakt.",
"createPathIfMissing": "Maak een pad aan als dit ontbreekt.",
"createPathIfMissingDesc": "Maak automatisch de opnamemap aan.",
"excludeOutput": "Uitvoer uitsluiten",
"excludeOutputDesc": "Schermuitvoer niet opnemen (alleen metadata).",
"excludeMouse": "Muis uitsluiten",
"excludeMouseDesc": "Neem geen muisbewegingen op.",
"includeKeystrokes": "Inclusief toetsaanslagen",
"includeKeystrokesDesc": "Registreer naast de schermuitvoer ook onbewerkte toetsaanslagen.",
"vncPort": "VNC-poort",
"vncPassword": "VNC-wachtwoord",
"vncUsernameOptional": "Gebruikersnaam (optioneel)",
"vncLeaveBlank": "Laat dit veld leeg als het niet verplicht is.",
"cursorMode": "Cursormodus",
"swapRedBlue": "Wissel rood/blauw om.",
"swapRedBlueDesc": "Wissel de rode en blauwe kleurkanalen om (dit lost enkele kleurproblemen op).",
"readOnly": "Alleen-lezen",
"readOnlyDesc": "Bekijk het externe scherm zonder invoer te verzenden.",
"telnetPort": "Telnet-poort",
"terminalType": "Terminaltype",
"fontName": "Lettertypenaam",
"fontSize": "Lettergrootte",
"colorScheme": "Kleurenschema",
"backspaceKey": "Backspace-toets",
"saveHostFirst": "Sla eerst de host op.",
"sharingOptionsAfterSave": "Deelopties zijn beschikbaar nadat de host is opgeslagen.",
"permissionLevel": "Toegangsniveau",
"typeHeader": "Type",
"targetHeader": "Doel",
"permissionHeader": "Toestemming",
"cancelBtn": "Annuleren",
"savingBtn": "Besparing...",
"updateHostBtn": "Update Host",
"addHostBtn": "Voeg een host toe"
}
},
"commandPalette": {
"searchPlaceholder": "Zoek naar hosts, commando's of instellingen...",
"quickActions": "Snelle acties",
"hostManager": "Hostmanager",
"hostManagerDesc": "Beheer, voeg toe of bewerk hosts",
"addNewHost": "Nieuwe host toevoegen",
"addNewHostDesc": "Registreer een nieuwe host",
"adminSettings": "Beheerinstellingen",
"adminSettingsDesc": "Systeemvoorkeuren en gebruikers configureren",
"userProfile": "Gebruikersprofiel",
"userProfileDesc": "Beheer je account en voorkeuren",
"addCredential": "Voeg inloggegevens toe",
"addCredentialDesc": "Bewaar SSH-sleutels of -wachtwoorden",
"tmuxMonitor": "Tmux Monitor",
"tmuxMonitorDesc": "Monitor tmux-sessies op al je hosts.",
"recentActivity": "Recente activiteit",
"serversAndHosts": "Servers en hostingproviders",
"noHostsFound": "Geen hosts gevonden die overeenkomen met \"{{search}}\"",
"links": "Links",
"navigate": "Navigeren",
"select": "Select",
"toggleWith": "Schakelen met"
},
"splitScreen": {
"paneEmpty": "Paneel {{index}} - leeg",
"noTabAssigned": "Geen tabblad toegewezen",
"focusedPane": "Actief venster"
},
"connections": {
"noConnections": "Geen verbindingen",
"noConnectionsDesc": "Open een terminal, bestandsbeheerder of extern bureaublad om de verbindingen hier te bekijken.",
"connectedFor": "Verbonden voor {{duration}}",
"connected": "Aangesloten",
"disconnected": "Verbinding verbroken",
"closeTab": "Tab sluiten",
"closeConnection": "Nauwe verbinding",
"forgetTab": "Vergeten",
"removeBackground": "Verwijderen",
"reconnect": "Opnieuw verbinding maken",
"reopenTab": "Heropenen",
"sectionOpen": "Open",
"sectionBackground": "Achtergrond",
"backgroundDesc": "Sessies blijven 30 minuten na de onderbreking actief en kunnen daarna opnieuw worden verbonden.",
"persisted": "Bleef op de achtergrond aanwezig",
"expiresIn": "Verloopt over {{duration}}",
"search": "Zoek naar verbanden...",
"noSearchResults": "Er zijn geen resultaten gevonden die overeenkomen met uw zoekopdracht.",
"rename": "Sessie hernoemen"
},
"guacamole": {
"connecting": "Verbinding maken met de {{type}} sessie...",
"connectionError": "Verbindingsfout",
"connectionFailed": "Verbinding mislukt",
"failedToConnect": "Verbindingstoken kon niet worden verkregen.",
"hostNotFound": "Host niet gevonden",
"noHostSelected": "Geen host geselecteerd",
"reconnect": "Opnieuw verbinding maken",
"retry": "Opnieuw proberen",
"guacdUnavailable": "De service voor extern bureaublad (guacd) is niet beschikbaar. Zorg ervoor dat guacd actief en toegankelijk is en correct is geconfigureerd in de beheerdersinstellingen.",
"ctrlAltDel": "Ctrl+Alt+Del",
"toolbar": {
"ctrlAltDel": "Ctrl+Alt+Del",
"winL": "Win+L (Vergrendelscherm)",
"winKey": "Windows-toets",
"ctrl": "Ctrl",
"alt": "Alt",
"shift": "Verschuiving",
"win": "Winnen",
"stickyActive": "{{key}} (vergrendeld - klik om te ontgrendelen)",
"stickyInactive": "{{key}} (klik om te vergrendelen)",
"esc": "Ontsnappen",
"tab": "Tab",
"home": "Thuis",
"end": "Einde",
"pageUp": "Pagina omhoog",
"pageDown": "Pagina omlaag",
"arrowUp": "Pijl omhoog",
"arrowDown": "Pijl omlaag",
"arrowLeft": "Pijl naar links",
"arrowRight": "Pijl naar rechts",
"fnToggle": "Functietoetsen",
"reconnect": "Herverbindingssessie",
"collapse": "Werkbalk inklappen",
"expand": "Werkbalk uitklappen",
"dragHandle": "Sleep om te verplaatsen"
}
},
"terminal": {
"connect": "Verbinden met de host",
"clear": "Duidelijk",
"paste": "Plakken",
"reconnect": "Opnieuw verbinding maken",
"connectionLost": "Verbinding verbroken",
"connected": "Aangesloten",
"clipboardWriteFailed": "Kopiëren naar klembord mislukt. Zorg ervoor dat de pagina via HTTPS of localhost wordt aangeboden.",
"clipboardReadFailed": "Het lezen van het klembord is mislukt. Zorg ervoor dat de juiste klembordrechten zijn verleend.",
"clipboardHttpWarning": "Plakken vereist HTTPS. Gebruik Ctrl+Shift+V of start Termix via HTTPS.",
"passwordPromptFillTitle": "Voer het opgeslagen wachtwoord in op dit veld.",
"unknownError": "Er is een onbekende fout opgetreden.",
"websocketError": "WebSocket-verbindingsfout",
"connecting": "Verbinden...",
"noHostSelected": "Geen host geselecteerd",
"reconnecting": "Opnieuw verbinding maken... ({{attempt}}/{{max}})",
"reconnected": "De verbinding is succesvol hersteld.",
"tmuxSessionCreated": "tmux-sessie aangemaakt: {{name}}",
"tmuxSessionAttached": "tmux-sessie gekoppeld: {{name}}",
"tmuxUnavailable": "Tmux is niet geïnstalleerd op de externe host, er wordt teruggevallen op de standaard shell.",
"tmuxSessionPickerTitle": "tmux-sessies",
"tmuxSessionPickerDesc": "Bestaande tmux-sessies gevonden op deze host. Selecteer er een om opnieuw verbinding te maken of een nieuwe sessie te creëren.",
"tmuxWindows": "Windows",
"tmuxWindowCount": "{{count}} venster",
"tmuxAttached": "Aangesloten klanten",
"tmuxAttachedCount": "{{count}} bevestigd",
"tmuxLastActivity": "Laatste activiteit",
"tmuxTimeJustNow": "zojuist",
"tmuxTimeMinutes": "{{count}}m geleden",
"tmuxTimeHours": "{{count}}uur geleden",
"tmuxTimeDays": "{{count}}dagen geleden",
"tmuxCreateNew": "Start een nieuwe sessie",
"tmuxCopyHint": "Pas je selectie aan en druk op Enter om naar het klembord te kopiëren.",
"tmuxDetach": "Ontkoppel van de tmux-sessie",
"tmuxDetached": "Losgekoppeld van de tmux-sessie",
"maxReconnectAttemptsReached": "Maximaal aantal herverbindingspogingen bereikt",
"closeTab": "Dichtbij",
"connectionTimeout": "Verbindingstime-out",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Bezig met uitvoeren van {{command}} - {{host}}",
"totpRequired": "Tweefactorauthenticatie vereist",
"totpCodeLabel": "Verificatiecode",
"totpVerify": "Verifiëren",
"warpgateAuthRequired": "Authenticatie via Warpgate vereist",
"warpgateSecurityKey": "Beveiligingssleutel",
"warpgateAuthUrl": "Authenticatie-URL",
"warpgateOpenBrowser": "Openen in browser",
"warpgateContinue": "Ik heb de authenticatie voltooid.",
"opksshAuthRequired": "OPKSSH-authenticatie vereist",
"opksshAuthDescription": "Voltooi de authenticatie in uw browser om verder te gaan. Deze sessie blijft 24 uur geldig.",
"opksshOpenBrowser": "Open de browser om te authenticeren.",
"opksshWaitingForAuth": "Wachten op authenticatie in de browser...",
"opksshAuthenticating": "Authenticatie wordt verwerkt...",
"opksshTimeout": "De authenticatie is mislukt vanwege een time-out. Probeer het opnieuw.",
"opksshAuthFailed": "Authenticatie mislukt. Controleer uw inloggegevens en probeer het opnieuw.",
"opksshSignInWith": "Aanmelden met {{provider}}",
"vaultAuthTitle": "Aanmelden bij Vault is vereist.",
"vaultAuthDescription": "Er is een venster geopend om in te loggen bij HashiCorp Vault. Voltooi de aanmelding daar; deze verbinding wordt automatisch tot stand gebracht.",
"vaultAuthFailed": "Authenticatie voor de kluis is mislukt. Probeer het opnieuw.",
"vaultReopen": "Heropen het aanmeldvenster",
"sudoPasswordPopupTitle": "Wachtwoord invoeren?",
"linkDialogTitle": "Open link",
"linkDialogOpen": "Open",
"linkDialogCopy": "Kopiëren",
"websocketAbnormalClose": "De verbinding is onverwacht verbroken. Dit kan te wijten zijn aan een probleem met de reverse proxy of de SSL-configuratie. Controleer de serverlogboeken.",
"connectionLogTitle": "Verbindingslogboek",
"connectionLogCopy": "Kopieer logbestanden naar het klembord.",
"connectionLogEmpty": "Nog geen verbindingslogboeken",
"connectionLogWaiting": "Wachten op verbindingslogboeken...",
"connectionLogCopied": "Verbindingslogboeken naar het klembord gekopieerd.",
"connectionLogCopyFailed": "Het kopiëren van logbestanden naar het klembord is mislukt.",
"connectionRejected": "Verbinding geweigerd door de server. Controleer uw authenticatie- en netwerkconfiguratie.",
"hostKeyRejected": "SSH-hostsleutelverificatie geweigerd. Verbinding verbroken.",
"sessionTakenOver": "De sessie is in een ander tabblad geopend. Opnieuw verbinding maken...",
"split": {
"splitTab": "Gesplitst tabblad",
"addToSplit": "Toevoegen aan splitsen",
"removeFromSplit": "Verwijderen uit Split"
}
},
"fileManager": {
"noHostSelected": "Geen host geselecteerd",
"initializingEditor": "Editor wordt geïnitialiseerd...",
"file": "Bestand",
"folder": "Map",
"uploadFile": "Bestand uploaden",
"downloadFile": "Download",
"extractArchive": "Archief uitpakken",
"extractingArchive": "Extractie van {{name}}...",
"archiveExtractedSuccessfully": "{{name}} succesvol geëxtraheerd",
"extractFailed": "Extractie mislukt",
"compressFile": "Bestand comprimeren",
"compressFiles": "Bestanden comprimeren",
"compressFilesDesc": "Comprimeer {{count}} items tot een archief",
"archiveName": "Archiefnaam",
"enterArchiveName": "Voer de archiefnaam in...",
"compressionFormat": "Compressieformaat",
"selectedFiles": "Geselecteerde bestanden",
"andMoreFiles": "en {{count}} meer...",
"compress": "Comprimeren",
"compressingFiles": "Het comprimeren van {{count}} items naar {{name}}...",
"filesCompressedSuccessfully": "{{name}} succesvol aangemaakt",
"compressFailed": "Compressie mislukt",
"edit": "Bewerking",
"preview": "Voorbeeld",
"previous": "Vorig",
"next": "Volgende",
"pageXOfY": "Pagina {{current}} van {{total}}",
"zoomOut": "Uitzoomen",
"zoomIn": "Inzoomen",
"newFile": "Nieuw bestand",
"newFolder": "Nieuwe map",
"rename": "Naam wijzigen",
"uploading": "Bezig met uploaden...",
"uploadingFile": "Bezig met uploaden {{name}}...",
"fileName": "Bestandsnaam",
"folderName": "Mapnaam",
"fileUploadedSuccessfully": "Bestand \"{{name}}\" succesvol geüpload",
"failedToUploadFile": "Het uploaden van het bestand is mislukt.",
"fileDownloadedSuccessfully": "Bestand \"{{name}}\" succesvol gedownload",
"failedToDownloadFile": "Het downloaden van het bestand is mislukt.",
"fileCreatedSuccessfully": "Bestand \"{{name}}\" is succesvol aangemaakt.",
"folderCreatedSuccessfully": "Map \"{{name}}\" is succesvol aangemaakt",
"failedToCreateItem": "Het aanmaken van het item is mislukt.",
"operationFailed": "{{operation}} bewerking mislukt voor {{name}}: {{error}}",
"failedToResolveSymlink": "Het is niet gelukt om de symbolische link op te lossen.",
"itemsDeletedSuccessfully": "{{count}} items succesvol verwijderd",
"failedToDeleteItems": "Het verwijderen van items is mislukt.",
"sudoPasswordRequired": "Beheerderswachtwoord vereist",
"enterSudoPassword": "Voer het sudo-wachtwoord in om deze bewerking voort te zetten.",
"sudoPassword": "Sudo-wachtwoord",
"sudoOperationFailed": "De sudo-bewerking is mislukt.",
"sudoAuthFailed": "Sudo-authenticatie mislukt",
"dragFilesToUpload": "Sleep bestanden hierheen om ze te uploaden",
"emptyFolder": "Deze map is leeg.",
"searchFiles": "Bestanden doorzoeken...",
"upload": "Uploaden",
"selectHostToStart": "Selecteer een host om het bestandsbeheer te starten.",
"sshRequiredForFileManager": "Bestandsbeheer vereist SSH. Op deze host is SSH niet ingeschakeld.",
"failedToConnect": "Verbinding met SSH mislukt",
"failedToLoadDirectory": "Map laden mislukt",
"noSSHConnection": "Geen SSH-verbinding beschikbaar",
"copy": "Kopiëren",
"cut": "Snee",
"paste": "Plakken",
"copyPath": "Kopieer pad",
"copyPaths": "Kopieerpaden",
"delete": "Verwijderen",
"properties": "Eigenschappen",
"refresh": "Vernieuwen",
"downloadFiles": "Download {{count}} bestanden naar de browser",
"copyFiles": "Kopieer {{count}} items",
"cutFiles": "Knip {{count}} items",
"deleteFiles": "Verwijder {{count}} items",
"filesCopiedToClipboard": "{{count}} items gekopieerd naar het klembord",
"filesCutToClipboard": "{{count}} items naar het klembord geknipt",
"pathCopiedToClipboard": "Pad gekopieerd naar klembord",
"pathsCopiedToClipboard": "{{count}} paden gekopieerd naar het klembord",
"failedToCopyPath": "Het kopiëren van het pad naar het klembord is mislukt.",
"copyFolderLink": "Kopieer de link naar de map",
"copyCurrentFolderLink": "Kopieer de link naar de huidige map",
"folderLinkCopied": "Maplink gekopieerd naar het klembord.",
"failedToCopyFolderLink": "Het kopiëren van de maplink is mislukt.",
"movedItems": "Verplaatste {{count}} items",
"failedToDeleteItem": "Het verwijderen van het item is mislukt.",
"itemRenamedSuccessfully": "{{type}} succesvol hernoemd",
"failedToRenameItem": "Het hernoemen van het item is mislukt.",
"download": "Download",
"openExternalEditor": "Extern openen",
"chooseExternalEditor": "Externe editor kiezen",
"externalEditorSelected": "Externe redacteur geselecteerd",
"externalEditorDesktopOnly": "De externe editor is alleen beschikbaar in de desktop-app.",
"externalEditorOpened": "Geopend in een externe editor. Door daar op te slaan, worden de wijzigingen naar de server geüpload.",
"failedToOpenExternalEditor": "Het openen van de externe editor is mislukt.",
"failedToSelectExternalEditor": "Externe editor selecteren mislukt",
"permissions": "Toestemmingen",
"size": "Maat",
"modified": "Gewijzigd",
"path": "Pad",
"confirmDelete": "Weet je zeker dat je {{name}} wilt verwijderen?",
"permissionDenied": "Toegang geweigerd",
"serverError": "Serverfout",
"fileSavedSuccessfully": "Bestand succesvol opgeslagen",
"failedToSaveFile": "Het opslaan van het bestand is mislukt.",
"confirmDeleteSingleItem": "Weet je zeker dat je \"{{name}} \" permanent wilt verwijderen?",
"confirmDeleteMultipleItems": "Weet je zeker dat je {{count}} items permanent wilt verwijderen?",
"confirmDeleteMultipleItemsWithFolders": "Weet je zeker dat je {{count}} items permanent wilt verwijderen? Dit omvat mappen en hun inhoud.",
"confirmDeleteFolder": "Weet je zeker dat je de map \"{{name}}\" en alle inhoud ervan permanent wilt verwijderen?",
"permanentDeleteWarning": "Deze actie kan niet ongedaan worden gemaakt. Het/de item(s) wordt/worden permanent van de server verwijderd.",
"recent": "Recent",
"pinned": "Vastgepind",
"folderShortcuts": "Mapsnelkoppelingen",
"failedToReconnectSSH": "Het opnieuw tot stand brengen van de SSH-sessie is mislukt.",
"openTerminalHere": "Terminal hier openen",
"run": "Loop",
"openTerminalInFolder": "Open Terminal in deze map",
"openTerminalInFileLocation": "Open Terminal op de bestandslocatie.",
"runningFile": "Hardlopen - {{file}}",
"onlyRunExecutableFiles": "Kan alleen uitvoerbare bestanden uitvoeren",
"directories": "Gidsen",
"removedFromRecentFiles": "\"{{name}}\" is verwijderd uit recente bestanden",
"removeFailed": "Verwijderen mislukt",
"unpinnedSuccessfully": "\"{{name}}\" succesvol losgemaakt",
"unpinFailed": "Ontgrendelen mislukt",
"removedShortcut": "Sneltoets \"{{name}}\" verwijderd",
"removeShortcutFailed": "Snelkoppeling verwijderen mislukt",
"clearedAllRecentFiles": "Alle recente bestanden verwijderd.",
"clearFailed": "Wissen mislukt",
"removeFromRecentFiles": "Verwijderen uit recente bestanden",
"clearAllRecentFiles": "Wis alle recente bestanden",
"unpinFile": "Maak het bestand los",
"removeShortcut": "Snelkoppeling verwijderen",
"pinFile": "Speldbestand",
"addToShortcuts": "Toevoegen aan snelkoppelingen",
"pasteFailed": "Plakken mislukt",
"noUndoableActions": "Geen onomkeerbare acties",
"undoCopySuccess": "Kopieerbewerking ongedaan gemaakt: {{count}} gekopieerde bestanden verwijderd",
"undoCopyFailedDelete": "Ongedaan maken mislukt: Er konden geen gekopieerde bestanden worden verwijderd.",
"undoCopyFailedNoInfo": "Ongedaan maken mislukt: Gekopieerde bestandsinformatie niet gevonden.",
"undoMoveSuccess": "Verplaatsingsbewerking ongedaan gemaakt: {{count}} bestanden teruggeplaatst naar de oorspronkelijke locatie",
"undoMoveFailedMove": "Ongedaan maken mislukt: Er konden geen bestanden teruggezet worden.",
"undoMoveFailedNoInfo": "Ongedaan maken mislukt: Verplaatste bestandsinformatie niet gevonden.",
"undoDeleteNotSupported": "De verwijderingsbewerking kan niet ongedaan worden gemaakt: de bestanden zijn permanent van de server verwijderd.",
"undoTypeNotSupported": "Niet-ondersteund type ongedaan maken-bewerking",
"undoOperationFailed": "De bewerking 'Ongedaan maken' is mislukt.",
"unknownError": "Onbekende fout",
"confirm": "Bevestigen",
"find": "Vinden...",
"replace": "Vervangen",
"downloadInstead": "Download in plaats daarvan",
"keyboardShortcuts": "Toetsenbord sneltoetsen",
"searchAndReplace": "Zoeken en vervangen",
"editing": "Bewerken",
"search": "Zoekopdracht",
"findNext": "Volgende zoeken",
"findPrevious": "Vorige zoeken",
"save": "Redden",
"selectAll": "Alles selecteren",
"undo": "Ongedaan maken",
"redo": "Opnieuw doen",
"moveLineUp": "Verplaats je in de rij",
"moveLineDown": "Lijn omlaag verplaatsen",
"toggleComment": "Reactie weergeven/verbergen",
"autoComplete": "Automatisch aanvullen",
"imageLoadError": "Afbeelding laden mislukt",
"startTyping": "Begin met typen...",
"unknownSize": "Onbekende grootte",
"fileIsEmpty": "Het bestand is leeg.",
"largeFileWarning": "Waarschuwing voor grote bestanden",
"largeFileWarningDesc": "Dit bestand is {{size}} groot, wat prestatieproblemen kan veroorzaken wanneer het als tekstbestand wordt geopend.",
"fileNotFoundAndRemoved": "Bestand \"{{name}}\" is niet gevonden en is verwijderd uit recente/vastgepinde bestanden.",
"failedToLoadFile": "Bestand laden mislukt: {{error}}",
"serverErrorOccurred": "Er is een serverfout opgetreden. Probeer het later opnieuw.",
"autoSaveFailed": "Automatisch opslaan is mislukt",
"fileAutoSaved": "Bestand automatisch opgeslagen",
"moveFileFailed": "Verplaatsen mislukt {{name}}",
"moveOperationFailed": "Verplaatsingsbewerking mislukt",
"canOnlyCompareFiles": "Er kunnen slechts twee bestanden vergeleken worden.",
"comparingFiles": "Bestanden vergelijken: {{file1}} en {{file2}}",
"dragFailed": "Sleepbewerking mislukt",
"filePinnedSuccessfully": "Bestand \"{{name}}\" succesvol vastgezet",
"pinFileFailed": "Het vastzetten van het bestand is mislukt.",
"fileUnpinnedSuccessfully": "Bestand \"{{name}}\" is succesvol losgemaakt.",
"unpinFileFailed": "Het losmaken van het bestand is mislukt.",
"shortcutAddedSuccessfully": "Mapsnelkoppeling \"{{name}}\" succesvol toegevoegd",
"addShortcutFailed": "Snelkoppeling toevoegen mislukt",
"operationCompletedSuccessfully": "{{operation}} {{count}} items succesvol",
"operationCompleted": "{{operation}} {{count}} items",
"downloadFileSuccess": "Bestand {{name}} succesvol gedownload",
"downloadFileFailed": "Download mislukt",
"moveTo": "Ga naar {{name}}",
"diffCompareWith": "Vergelijk het verschil met {{name}}",
"dragOutsideToDownload": "Sleep buiten het venster om bestanden te downloaden ({{count}})",
"newFolderDefault": "Nieuwe map",
"newFileDefault": "NieuwBestand.txt",
"successfullyMovedItems": "Succesvol {{count}} items verplaatst naar {{target}}",
"move": "Beweging",
"searchInFile": "Zoeken in bestand (Ctrl+F)",
"showKeyboardShortcuts": "Toon sneltoetsen",
"decreaseFontSize": "Verklein de lettergrootte",
"increaseFontSize": "Lettergrootte vergroten",
"startWritingMarkdown": "Begin met het schrijven van je markdown-content...",
"loadingFileComparison": "Bestandsvergelijking laden...",
"reload": "Herladen",
"compare": "Vergelijken",
"sideBySide": "Naast elkaar",
"inline": "Inline",
"fileComparison": "Bestandsvergelijking: {{file1}} versus {{file2}}",
"fileTooLarge": "Bestand te groot: {{error}}",
"sshConnectionFailed": "SSH-verbinding mislukt. Controleer uw verbinding met {{name}} ({{ip}}:{{port}})",
"loadFileFailed": "Bestand laden mislukt: {{error}}",
"connecting": "Verbinden...",
"connectedSuccessfully": "Verbinding succesvol tot stand gebracht.",
"totpVerificationFailed": "TOTP-verificatie mislukt",
"warpgateVerificationFailed": "Warpgate-authenticatie mislukt",
"authenticationFailed": "Authenticatie mislukt",
"incorrectPassphrase": "Onjuiste wachtzin. Probeer het opnieuw.",
"verificationCodePrompt": "Verificatiecode:",
"changePermissions": "Machtigingen wijzigen",
"currentPermissions": "Huidige vergunningen",
"owner": "Eigenaar",
"group": "Groep",
"others": "Anderen",
"read": "Lezen",
"write": "Schrijven",
"execute": "Uitvoeren",
"permissionsChangedSuccessfully": "Machtigingen succesvol gewijzigd",
"failedToChangePermissions": "Het wijzigen van de machtigingen is mislukt.",
"name": "Naam",
"sortByName": "Naam",
"sortByDate": "Datum gewijzigd",
"sortBySize": "Maat",
"ascending": "Stijgend",
"descending": "Dalend",
"root": "Wortel",
"new": "Nieuw",
"sortBy": "Sorteren op",
"items": "Artikelen",
"selected": "Gekozen",
"editor": "Editor",
"octal": "Octaal",
"storage": "Opslag",
"disk": "Schijf",
"used": "Gebruikt",
"of": "van",
"toggleSidebar": "Zijbalk in-/uitschakelen",
"cannotLoadPdf": "Kan PDF niet laden",
"pdfLoadError": "Er is een fout opgetreden bij het laden van dit PDF-bestand.",
"loadingPdf": "PDF laden...",
"loadingPage": "Pagina laden..."
},
"transfer": {
"copyToHost": "Kopiëren naar host…",
"moveToHost": "Verplaats naar host…",
"copyItemsToHost": "Kopieer {{count}} items naar host…",
"moveItemsToHost": "Verplaats {{count}} items naar host…",
"noHostsConnected": "Er zijn geen andere bestandsbeheerhosts beschikbaar.",
"noHostsConnectedHint": "Voeg een andere SSH-host toe met Bestandsbeheer ingeschakeld in Hostbeheer.",
"selectDestinationHost": "Selecteer de bestemmingshost",
"destinationPath": "Bestemmingspad",
"recentDestinations": "Recente bestemmingen",
"collapseRecentDestinations": "Recente bestemmingen inklappen",
"expandRecentDestinations": "Recente bestemmingen uitbreiden",
"browseFolders": "Blader door bestemmingsmappen",
"browseDestination": "Bladeren of pad invoeren",
"confirmCopy": "Kopiëren",
"confirmMove": "Beweging",
"transferring": "Overdracht…",
"compressing": "Comprimeren…",
"extracting": "Extractie van…",
"transferringItems": "Overdracht van {{current}} van {{total}} items…",
"transferSuccess": "Overdracht voltooid",
"transferError": "Overdracht mislukt",
"transferPartial": "Overdracht voltooid met {{count}} fouten",
"transferPartialHint": "Overdracht mislukt: {{paths}}",
"itemsSummary": "{{count}} items",
"destMustBeDirectory": "De bestemming moet een adresboek zijn voor overdrachten van meerdere items.",
"selectThisFolder": "Selecteer deze map",
"browsePathWillBeCreated": "Deze map bestaat nog niet. Hij wordt aangemaakt zodra de overdracht start.",
"browsePathError": "Dit pad kon niet worden geopend op de doelhost.",
"goUp": "Ga omhoog",
"copyFolderToHost": "Kopieer de map naar de host…",
"moveFolderToHost": "Map verplaatsen naar host…",
"hostReady": "Klaar",
"hostConnecting": "Verbinding maken…",
"hostDisconnected": "Niet verbonden",
"hostAuthRequired": "Authenticatie vereist — open eerst Bestandsbeheer op deze host.",
"hostConnectionFailed": "Verbinding mislukt",
"metricsTitle": "Transfertijden",
"metricsPrepare": "Bestemming voorbereiden: {{duration}}",
"metricsCompress": "Comprimeren op bron: {{duration}}",
"metricsHopSourceRead": "Bron → server: {{throughput}}",
"metricsHopDestSftpWrite": "Server → bestemming (SFTP): {{throughput}}",
"metricsHopDestLocalWrite": "Server → bestemming (lokaal): {{throughput}}",
"metricsTransfer": "Einde tot einde: {{throughput}} ({{duration}})",
"metricsExtract": "Uitpakken op bestemming: {{duration}}",
"metricsSourceDelete": "Verwijderen uit de bron: {{duration}}",
"metricsTotal": "Totaal: {{duration}}",
"progressCompressing": "Comprimeren op de bronhost…",
"progressExtracting": "Uitpakken op bestemming…",
"progressTransferring": "Gegevens overdragen…",
"progressReconnecting": "Opnieuw verbinding maken…",
"parallelSegmentsLabel": "Parallelle transferstroken",
"parallelSegmentsOption": "{{count}} rijstroken",
"parallelSegmentsHint": "Grote bestanden worden opgesplitst in blokken van 256 MB. Meerdere lanes gebruiken aparte verbindingen (alsof er meerdere overdrachten worden gestart) voor een hogere totale doorvoer.",
"progressTotalSpeed": "{{speed}} totaal ({{lanes}} rijstroken)",
"progressTransferringItems": "Bestanden overdragen ({{current}} van {{total}})…",
"progressBytes": "{{transferred}} / {{total}}",
"progressItems": "{{current}} / {{total}} bestanden",
"sourceNotDeletedPartial": "Bronbestanden behouden (gedeeltelijke overdracht)",
"jumpHostLimitation": "Beide hosts moeten bereikbaar zijn vanaf de Termix-server. Directe routering tussen hosts wordt niet ondersteund.",
"cancel": "Annuleren",
"methodLabel": "Overdrachtsmethode",
"methodAuto": "Auto",
"methodTar": "Tar-archief",
"methodItemSftp": "SFTP per bestand",
"methodAutoHint": "Selecteert tar of SFTP per bestand op basis van het aantal bestanden, de grootte en de comprimeerbaarheid. Voor afzonderlijke bestanden wordt altijd streaming SFTP gebruikt.",
"methodTarHint": "Comprimeer op de bron, verstuur één archiefbestand en pak het uit op de bestemming. Vereist tar op beide Unix-hosts.",
"methodItemSftpHint": "Verstuur elk bestand afzonderlijk via SFTP. Werkt op alle besturingssystemen, inclusief Windows.",
"methodPreviewLoading": "Berekeningsmethode voor overdracht…",
"methodPreviewError": "De overdrachtsmethode kon niet worden bekeken. De server kiest nog steeds een methode wanneer u start.",
"methodPreviewWillUseTar": "Zal gebruiken: Tar-archief",
"methodPreviewWillUseItemSftp": "Zal gebruikmaken van: SFTP per bestand",
"methodPreviewScanSummary": "{{fileCount}} bestanden, {{totalSize}} totaal (gescand op de bronhost).",
"methodItemSftpLimitation": "Elk bestand gebruikt dezelfde SFTP-stream als een kopie van een enkel bestand, de een na de ander. De voortgang wordt gecombineerd voor alle bestanden, waardoor de voortgangsbalk langzaam beweegt bij grote bestanden.",
"methodReason": {
"user_item_sftp": "Je hebt gekozen voor SFTP per bestand.",
"user_tar": "Je hebt gekozen voor een tar-archief.",
"tar_unavailable": "Tar is niet beschikbaar op een of beide hosts; in plaats daarvan wordt SFTP per bestand gebruikt.",
"windows_host": "Er wordt gebruikgemaakt van een Windows-host; tar wordt niet gebruikt.",
"auto_multi_large": "Automatisch: meerdere bestanden, waaronder een groot bestand ({{largestSize}}) met comprimeerbare gegevens — tar bundelt deze tot één overdracht.",
"auto_single_large_in_archive": "Auto: één groot bestand ({{largestSize}}) in deze set — SFTP per bestand.",
"auto_many_incompressible": "Automatisch: voornamelijk niet-comprimeerbare gegevens — SFTP per bestand.",
"auto_many_files": "Auto: veel bestanden ({{fileCount}}) — tar vermindert de overhead per bestand.",
"auto_default": "Automatisch: SFTP per bestand voor deze set."
},
"progressCancel": "Annuleren",
"progressCancelling": "Annuleren…",
"progressStalled": "Vastgelopen",
"resumedHint": "De verbinding met een actieve overdracht die in een ander venster is gestart, is hersteld.",
"transferCancelled": "Overdracht geannuleerd",
"transferCancelledCopyHint": "Er kunnen gedeeltelijke bestanden op de bestemming achterblijven.",
"transferCancelledMoveHint": "Er kunnen gedeeltelijke bestanden op de bestemming achterblijven. De bronbestanden zijn niet verwijderd.",
"cleanupDestFiles": "Opruimbestemming",
"cleanupDestFilesSuccess": "Gedeeltelijke bestanden verwijderd van de bestemming.",
"cleanupDestFilesPartial": "Sommige gedeeltelijke bestanden konden niet worden verwijderd.",
"cleanupDestFilesNothing": "Niets op te ruimen op de bestemming.",
"cleanupDestFilesError": "Opruimen mislukt",
"retryTransfer": "Opnieuw proberen",
"retryTransferError": "Opnieuw proberen mislukt",
"transferFailedRetryHint": "Er zijn gedeeltelijke gegevens op de bestemming bewaard gebleven. De herhaalpoging wordt hervat zodra de verbinding hersteld is."
},
"tunnels": {
"noSshTunnels": "Geen SSH-tunnels",
"createFirstTunnelMessage": "Je hebt nog geen SSH-tunnels aangemaakt. Configureer tunnelverbindingen in de Host Manager om te beginnen.",
"connected": "Aangesloten",
"disconnected": "Verbinding verbroken",
"connecting": "Verbinden...",
"error": "Fout",
"canceling": "Annuleren...",
"connect": "Verbinden",
"disconnect": "Verbinding verbreken",
"cancel": "Annuleren",
"port": "Haven",
"localPort": "Lokale haven",
"remotePort": "Externe poort",
"currentHostPort": "Huidige hostpoort",
"endpointPort": "Eindpuntpoort",
"bindIp": "Lokaal IP-adres",
"endpointSshConfig": "SSH-configuratie van het eindpunt",
"endpointSshHost": "Eindpunt SSH-host",
"endpointSshHostPlaceholder": "Selecteer een geconfigureerde host.",
"endpointSshHostRequired": "Selecteer een SSH-host voor elke clienttunnel.",
"attempt": "Poging {{current}} van {{max}}",
"nextRetryIn": "Volgende poging over {{seconds}} seconden",
"clientTunnels": "Clienttunnels",
"clientTunnel": "Clienttunnel",
"addClientTunnel": "Clienttunnel toevoegen",
"noClientTunnels": "Er zijn geen clienttunnels geconfigureerd op deze desktop.",
"tunnelName": "Tunnelnaam",
"remoteHost": "Externe host",
"autoStart": "Automatische start",
"clientAutoStartDesc": "Begint wanneer deze desktopclient wordt geopend en blijft verbonden.",
"clientManualStartDesc": "Gebruik Start en Stop vanuit deze regel. Termix opent deze niet automatisch.",
"clientRemoteServerNote": "Voor het doorsturen van externe poorten zijn mogelijk de instellingen AllowTcpForwarding en GatewayPorts vereist op de SSH-server van het eindpunt. De externe poort wordt gesloten wanneer deze desktop de verbinding verbreekt.",
"clientTunnelStarted": "Clienttunnel gestart",
"clientTunnelStopped": "Clienttunnel gestopt",
"tunnelTestSucceeded": "Tunneltest geslaagd",
"tunnelTestFailed": "Tunneltest mislukt",
"localSaved": "Clienttunnels opgeslagen",
"localSaveError": "Het opslaan van lokale clienttunnels is mislukt.",
"invalidBindIp": "Het lokale IP-adres moet een geldig IPv4-adres zijn.",
"invalidLocalTargetIp": "Het lokale doel-IP-adres moet een geldig IPv4-adres zijn.",
"invalidLocalPort": "Het lokale poortnummer moet tussen 1 en 65535 liggen.",
"invalidRemotePort": "De externe poort moet tussen 1 en 65535 liggen.",
"invalidLocalTargetPort": "De lokale doelpoort moet tussen 1 en 65535 liggen.",
"invalidEndpointPort": "De eindpoort moet tussen 1 en 65535 liggen.",
"duplicateAutoStartBind": "Slechts één automatisch startende clienttunnel kan {{bind}} gebruiken.",
"manualControlError": "Het bijwerken van de tunnelstatus is mislukt.",
"active": "Actief",
"start": "Begin",
"stop": "Stop",
"test": "Test",
"type": "Tunneltype",
"typeLocal": "Lokaal (-L)",
"typeRemote": "Afstandsbediening (-R)",
"typeDynamic": "Dynamisch (-D)",
"typeServerLocalDesc": "Huidige host naar eindpunt.",
"typeServerRemoteDesc": "Eindpunt terug naar de huidige host.",
"typeClientLocalDesc": "Lokale computer naar eindpunt.",
"typeClientRemoteDesc": "Eindpunt terug naar lokale computer.",
"typeClientDynamicDesc": "SOCKS op de lokale computer.",
"typeDynamicDesc": "Stuur SOCKS5 CONNECT-verkeer door via SSH.",
"forwardDescriptionServerLocal": "Huidige host {{sourcePort}} → eindpunt {{endpointPort}}.",
"forwardDescriptionServerRemote": "Eindpunt {{endpointPort}} → huidige host {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS op de huidige host {{sourcePort}}.",
"forwardDescriptionClientLocal": "Lokaal {{sourcePort}} → extern {{endpointPort}}.",
"forwardDescriptionClientRemote": "Extern {{sourcePort}} → lokaal {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS op lokale poort {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}",
"summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOKKEN via {{endpoint}}",
"autoNameClientLocal": "Lokaal {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → lokaal {{localPort}}",
"autoNameClientDynamic": "SOKKEN {{localPort}} via {{endpoint}}",
"route": "Route:",
"lastStarted": "Laatst gestart",
"lastTested": "Laatst getest",
"lastError": "Laatste fout",
"maxRetries": "Max. aantal herhalingen",
"maxRetriesDescription": "Maximaal aantal herhaalpogingen.",
"retryInterval": "Interval voor herpogingen (seconden)",
"retryIntervalDescription": "De tijd die tussen herhaalpogingen verstreken moet worden.",
"local": "Lokaal",
"remote": "Op afstand",
"destination": "Bestemming",
"host": "Gastheer",
"mode": "Modus",
"noHostSelected": "Geen host geselecteerd",
"working": "Bezig met verwerken..."
},
"cardGrid": {
"dragToMove": "Sleep om te verplaatsen",
"dragToResize": "Sleep om het formaat aan te passen.",
"changeWidth": "Breedte wijzigen",
"removeCard": "Verwijder {{label}}",
"addCard": "Toevoegen",
"columns": "Kolommen",
"empty": "Geen kaarten. Gebruik 'Voeg hieronder toe' om kaarten te plaatsen."
},
"hostMetrics": {
"cpu": "CPU",
"memory": "Geheugen",
"disk": "Schijf",
"network": "Netwerk",
"uptime": "Beschikbaarheid",
"processes": "Processen",
"available": "Beschikbaar",
"free": "Vrij",
"connecting": "Verbinden...",
"connectionFailed": "Verbinding met de server mislukt.",
"naCpus": "Niet van toepassing CPU('s)",
"cpuCores_one": "{{count}} Kern",
"cpuCores_other": "{{count}} Kernen",
"cpuUsage": "CPU-gebruik",
"memoryUsage": "Geheugengebruik",
"diskUsage": "Schijfgebruik",
"temperature": "Temperatuur",
"highestTemperature": "Hoogste temperatuur",
"failedToFetchHostConfig": "Het ophalen van de hostconfiguratie is mislukt.",
"serverOffline": "Server offline",
"cannotFetchMetrics": "Het is niet mogelijk om meetgegevens op te halen van een offline server.",
"totpFailed": "TOTP-verificatie mislukt",
"noneAuthNotSupported": "Host Metrics ondersteunt geen authenticatietype 'none'.",
"noHostSelected": "Geen host geselecteerd",
"load": "Laden",
"systemInfo": "Systeeminformatie",
"hostname": "Hostnaam",
"operatingSystem": "Besturingssysteem",
"kernel": "Kernel",
"seconds": "seconden",
"networkInterfaces": "Netwerkinterfaces",
"noInterfacesFound": "Geen netwerkinterfaces gevonden",
"noProcessesFound": "Geen processen gevonden",
"processesTotal": "totaal",
"processesRunning": "rennen",
"loginStats": "SSH-aanmeldingsstatistieken",
"noRecentLoginData": "Geen recente inloggegevens",
"executingQuickAction": "Het uitvoeren van {{name}}...",
"quickActionSuccess": "{{name}} succesvol voltooid",
"quickActionFailed": "{{name}} mislukt",
"quickActionError": "Het uitvoeren van {{name}} is mislukt.",
"ports": {
"title": "Luisterpoorten",
"protocol": "Protocol",
"port": "Haven",
"address": "Adres",
"process": "Proces",
"search": "Poorten doorzoeken...",
"allProtocols": "Alle",
"noData": "Geen gegevens over luisterpoorten"
},
"firewall": {
"title": "Firewall",
"inactive": "Inactief",
"policy": "Beleid",
"rules": "regels",
"noRules": "Er zijn geen regels in deze keten.",
"noData": "Geen firewallgegevens beschikbaar",
"action": "Actie",
"protocol": "Proto",
"port": "Haven",
"source": "Bron",
"anywhere": "Overal",
"chains": "kettingen"
},
"loadAvg": "Gemiddelde belasting",
"swap": "Ruil",
"architecture": "Architectuur",
"refresh": "Vernieuwen",
"retry": "Opnieuw proberen",
"customize": "Lay-out aanpassen",
"reset": "Reset",
"tabLive": "Live",
"editModeInstructions": "Sleep kaarten om ze te herschikken, sleep de onderrand om het formaat aan te passen en gebruik de breedteknop om de afmetingen van een kaart te wijzigen. Voeg hieronder kaarten toe of verwijder ze.",
"managers": {
"services": "Diensten",
"processInspector": "Procesinspecteur",
"logViewer": "Logboekviewer",
"cron": "Cron Jobs",
"packages": "Pakketten",
"ssl": "SSL-certificaten",
"firewall": "Firewall",
"users": "Gebruikers en machtigingen",
"healthCheck": "Gezondheidscontroles",
"diskBreakdown": "Schijfdefect",
"systemdTimers": "Timers",
"topMemory": "Top op geheugen",
"noData": "Geen gegevens",
"sudoHint": "Stel een sudo-wachtwoord in voor deze host in de hosteditor om acties met verhoogde bevoegdheden mogelijk te maken.",
"filter": "Filter...",
"start": "Begin",
"stop": "Stop",
"restart": "Opnieuw opstarten",
"actionDone": "{{name}} bijgewerkt",
"actionFailed": "Actie mislukt",
"signalSent": "Signaal verzonden naar PID {{pid}}",
"killHint": "Klikken: beëindigen (SIGTERM). Rechtsklikken: geforceerd afsluiten (SIGKILL).",
"working": "Bezig met verwerken...",
"update": "Update",
"upgradeAll": "Upgrade alles",
"allUpToDate": "Alles is actueel.",
"save": "Redden",
"command": "Commando",
"enabled": "Ingeschakeld",
"cronSaved": "Crontab bijgewerkt",
"clients": "Klanten",
"dryRun": "Proefloop",
"renew": "Vernieuwen",
"noAcmeClient": "Er is geen ACME-client (certbot of acme.sh) gevonden op deze host.",
"addInputRule": "Voeg een INPUT-regel toe",
"firewallWarning": "Wijzigingen zijn alleen tijdens de uitvoering van het programma geldig totdat ze zijn opgeslagen. Pas op dat u uzelf niet buitensluit.",
"ruleApplied": "Toegepaste regel",
"invalidPort": "Voer een geldig poortnummer in (1-65535)",
"newUsername": "Nieuwe gebruikersnaam",
"addUser": "Toevoegen",
"deleteUser": "Gebruiker verwijderen",
"noHealthChecks": "Er zijn nog geen gezondheidscontroles geconfigureerd.",
"follow": "Volgen",
"noLogData": "Geen loguitvoer.",
"tree": "Boom",
"enableDisable": "In-/uitschakelen bij het opstarten",
"grantSudo": "Verleen sudo",
"revokeSudo": "Sudo intrekken",
"sslIssueCert": "Certificaat uitreiken",
"sslExpired": "Verlopen",
"sslInDays": "in {{days}}d",
"sslNeedDomain": "Voer ten minste één domein in",
"sslIssued": "Certificaat afgegeven",
"sslDomainsPlaceholder": "example.com, www.example.com",
"sslHttpStandalone": "HTTP (zelfstandig)",
"sslHttpWebroot": "HTTP (webroot)",
"sslDns": "DNS",
"sslDnsProvider": "DNS-provider (bijv. Cloudflare)",
"sslIssueHint": "De inloggegevens van de DNS-provider moeten al op de host geconfigureerd zijn.",
"sslRevoke": "Certificaat intrekken",
"sslRevoked": "Certificaat ingetrokken",
"sslRevokeConfirm": "Het certificaat \"{{name}}\" intrekken en verwijderen? Dit kan niet ongedaan gemaakt worden.",
"healthRun": "Loop",
"healthName": "Naam",
"healthTarget": "Host / adres",
"healthAddCheck": "Voeg een controle toe",
"healthSaved": "Gezondheidscontroles opgeslagen",
"healthMissingFields": "Elke controle heeft een naam en een doel nodig.",
"logFile": "Bestand",
"logUnit": "Eenheid",
"logCustomPath": "Aangepast pad onder /var/log (optioneel)",
"logGrep": "Filterlijnen...",
"firewallPersist": "Persist-regels",
"firewallPersisted": "De firewallregels bleven van kracht.",
"wireguard": "WireGuard",
"tailscale": "Staartschaal",
"wgNotInstalled": "WireGuard is niet geïnstalleerd op deze host.",
"wgNoInterfaces": "Er zijn geen WireGuard-interfaces geconfigureerd.",
"wgInterfaceUp": "Breng ter sprake",
"wgInterfaceDown": "Neerhalen",
"wgBringingUp": "{{name}} wordt geladen...",
"wgBringingDown": "{{name}} naar beneden halen...",
"wgInterfaceUpDone": "{{name}} is up",
"wgInterfaceDownDone": "{{name}} is omlaag",
"wgListenPort": "Haven",
"wgPublicKey": "Openbare sleutel",
"wgEndpoint": "Eindpunt",
"wgAllowedIPs": "Toegestane IP-adressen",
"wgLastHandshake": "Laatste handdruk",
"wgHandshakeNever": "Nooit",
"wgTransfer": "Overdracht",
"tsNotInstalled": "Tailscale is niet geïnstalleerd op deze host.",
"tsRunning": "Rennen",
"tsStopped": "Gestopt",
"tsEnable": "Verbinden",
"tsDisable": "Verbinding verbreken",
"tsEnabling": "Verbinding maken met Tailscale...",
"tsDisabling": "Verbinding met Tailscale verbreken...",
"tsEnabled": "Aangesloten staartschaal",
"tsDisabled": "Staartschaal losgekoppeld",
"tsIPs": "Tailscale IP-adressen",
"tsPeers": "Leeftijdsgenoten",
"tsOnline": "Online",
"tsOffline": "Offline",
"tsExitNode": "Uitgangsknooppunt",
"tsExitNodeActive": "Uitgangsknooppunt actief",
"tsHostname": "Hostnaam"
}
},
"auth": {
"tagline": "Zelf gehoste SSH- en beheerservices voor externe bureaubladen",
"loginTitle": "Welkom terug",
"registerTitle": "Account aanmaken",
"forgotPassword": "Wachtwoord vergeten?",
"rememberMe": "Apparaat 30 dagen onthouden (inclusief TOTP)",
"noAccount": "Nog geen account?",
"hasAccount": "Heb je al een account?",
"twoFactorAuth": "Tweefactorauthenticatie",
"enterCode": "Voer de verificatiecode in.",
"backupCode": "Of gebruik de back-upcode.",
"verifyCode": "Code verifiëren",
"redirectingToApp": "Doorverwijzen naar app...",
"sshAuthenticationRequired": "SSH-authenticatie vereist",
"sshNoKeyboardInteractive": "Toetsenbord-interactieve authenticatie niet beschikbaar",
"sshAuthenticationFailed": "Authenticatie mislukt",
"sshAuthenticationTimeout": "Authenticatietime-out",
"sshNoKeyboardInteractiveDescription": "De server ondersteunt geen authenticatie via het toetsenbord. Voer uw wachtwoord of SSH-sleutel in.",
"sshAuthFailedDescription": "De opgegeven inloggegevens waren onjuist. Probeer het opnieuw met geldige inloggegevens.",
"sshTimeoutDescription": "De authenticatiepoging is mislukt vanwege een time-out. Probeer het opnieuw.",
"sshProvideCredentialsDescription": "Geef uw SSH-gegevens op om verbinding te maken met deze server.",
"sshPasswordDescription": "Voer het wachtwoord voor deze SSH-verbinding in.",
"sshKeyPasswordDescription": "Als uw SSH-sleutel versleuteld is, voer dan hier de wachtzin in.",
"passphraseRequired": "Wachtwoordzin vereist",
"passphraseRequiredDescription": "De SSH-sleutel is versleuteld. Voer de wachtzin in om deze te ontgrendelen.",
"back": "Rug",
"firstUser": "Eerste gebruiker",
"firstUserMessage": "U bent de eerste gebruiker en wordt beheerder. U kunt de beheerdersinstellingen bekijken in het zijmenu voor gebruikers. Als u denkt dat dit een fout is, controleer dan de Docker-logs of maak een GitHub-issue aan.",
"external": "Extern",
"loginWithExternal": "Inloggen met een externe provider",
"loginWithExternalDesc": "Meld u aan met uw geconfigureerde externe identiteitsprovider.",
"externalNotSupportedInElectron": "Externe authenticatie wordt nog niet ondersteund in de Electron-app. Gebruik de webversie voor OIDC-aanmelding.",
"loginWithProvider": "Inloggen met {{name}}",
"orContinueWith": "of verdergaan met",
"ldapUsername": "LDAP-gebruikersnaam",
"ldapPassword": "LDAP-wachtwoord",
"ldapSignIn": "Inloggen",
"ldapLoginFailed": "LDAP-aanmelding mislukt",
"resetPasswordButton": "Wachtwoord opnieuw instellen",
"sendResetCode": "Verzend resetcode",
"resetCodeDesc": "Voer uw gebruikersnaam in om een code voor het opnieuw instellen van uw wachtwoord te ontvangen. De code wordt opgeslagen in de logbestanden van de Docker-container.",
"resetCode": "Resetcode",
"verifyCodeButton": "Code verifiëren",
"enterResetCode": "Voer de 6-cijferige code uit de Docker-containerlogboeken in voor de gebruiker:",
"newPassword": "Nieuw wachtwoord",
"confirmNewPassword": "Bevestig wachtwoord",
"enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:",
"signUp": "Aanmelden",
"desktopApp": "Desktop-app",
"loggingInToDesktopApp": "Inloggen bij de desktop-app",
"loadingServer": "Server wordt geladen...",
"dataLossWarning": "Als u uw wachtwoord op deze manier opnieuw instelt, worden al uw opgeslagen SSH-hosts, inloggegevens en andere versleutelde gegevens verwijderd. Deze actie kan niet ongedaan worden gemaakt. Gebruik deze optie alleen als u uw wachtwoord bent vergeten en niet bent ingelogd.",
"authenticationDisabled": "Authenticatie uitgeschakeld",
"authenticationDisabledDesc": "Alle authenticatiemethoden zijn momenteel uitgeschakeld. Neem contact op met uw beheerder.",
"passwordLoginDisabledDesc": "Inloggen met wachtwoord is uitgeschakeld. Gebruik een toegangscode of een externe authenticatieprovider.",
"signInWithPasskey": "Aanmelden met wachtwoord",
"passkeyLoginFailed": "Aanmelden met wachtwoord mislukt",
"attemptsRemaining": "{{count}} resterende pogingen",
"confirmResetDataWipe": "Dit account is sinds de upgrade van de encryptie niet meer gebruikt, waardoor de opgeslagen gegevens niet kunnen worden hersteld zonder het oude wachtwoord. Door het wachtwoord opnieuw in te stellen, worden de hosts, inloggegevens en codefragmenten permanent verwijderd. Doorgaan?"
},
"hostKey": {
"verifyNewHost": "Verifieer de SSH-hostsleutel",
"keyChangedWarning": "SSH-hostsleutel gewijzigd",
"firstConnectionTitle": "Dit is de eerste keer dat ik verbinding maak met deze host.",
"firstConnectionDescription": "De authenticiteit van deze host kan niet worden vastgesteld. Controleer of de vingerafdruk overeenkomt met wat u verwacht.",
"keyChangedDescription": "De host-sleutel voor deze server is gewijzigd sinds uw laatste verbinding. Dit kan duiden op een beveiligingsprobleem.",
"previousKey": "Vorige sleutel",
"newFingerprint": "Nieuwe vingerafdruk",
"fingerprint": "Vingerafdruk",
"verifyInstructions": "Als u deze host vertrouwt, klik dan op Accepteren om verder te gaan en deze vingerafdruk op te slaan voor toekomstige verbindingen.",
"securityWarning": "Beveiligingswaarschuwing",
"acceptAndContinue": "Accepteren en doorgaan",
"acceptNewKey": "Nieuwe sleutel accepteren en verdergaan"
},
"errors": {
"databaseConnection": "Er kon geen verbinding worden gemaakt met de database.",
"unknownError": "Onbekende fout",
"loginFailed": "Aanmelden mislukt",
"failedPasswordReset": "Wachtwoordherstel is mislukt.",
"failedVerifyCode": "Het verifiëren van de resetcode is mislukt.",
"failedCompleteReset": "Wachtwoordherstel is mislukt.",
"invalidTotpCode": "Ongeldige TOTP-code",
"failedOidcLogin": "Het starten van de OIDC-aanmelding is mislukt.",
"silentSigninOidcUnavailable": "Er is een verzoek ingediend voor een stille aanmelding, maar inloggen via OIDC is niet mogelijk.",
"failedUserInfo": "Het ophalen van gebruikersgegevens na het inloggen is mislukt.",
"oidcAuthFailed": "OIDC-authenticatie mislukt",
"invalidAuthUrl": "Ongeldige autorisatie-URL ontvangen van de backend.",
"requiredField": "Dit veld is verplicht.",
"minLength": "De minimale lengte is {{min}}",
"passwordMismatch": "De wachtwoorden komen niet overeen.",
"passwordLoginDisabled": "Inloggen met gebruikersnaam/wachtwoord is momenteel uitgeschakeld.",
"sessionExpired": "Sessie verlopen - log opnieuw in.",
"totpRateLimited": "Snelheid beperkt: Te veel TOTP-verificatiepogingen. Probeer het later opnieuw.",
"totpRateLimitedWithTime": "Snelheid beperkt: Te veel TOTP-verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.",
"resetCodeRateLimited": "Snelheid beperkt: Te veel verificatiepogingen. Probeer het later opnieuw.",
"resetCodeRateLimitedWithTime": "Snelheid beperkt: Te veel verificatiepogingen. Wacht {{time}} seconden voordat u het opnieuw probeert.",
"authTokenSaveFailed": "Het opslaan van het authenticatietoken is mislukt.",
"failedToLoadServer": "Server laden mislukt"
},
"messages": {
"registrationDisabled": "Het registreren van nieuwe accounts is momenteel uitgeschakeld door een beheerder. Log in of neem contact op met een beheerder.",
"userNotAllowed": "Uw account is niet geautoriseerd om te registreren. Neem contact op met een beheerder.",
"databaseConnectionFailed": "Verbinding met de databaseserver is mislukt.",
"resetCodeSent": "Resetcode verzonden naar Docker-logs",
"codeVerified": "Code succesvol geverifieerd",
"passwordResetSuccess": "Wachtwoord succesvol gereset",
"loginSuccess": "Inloggen is gelukt",
"registrationSuccess": "Registratie succesvol"
},
"profile": {
"c2sTunnelConfigDesc": "Lokale desktoptunnels gericht op geconfigureerde SSH-hosts.",
"c2sTunnelPresets": "Clienttunnel-voorinstellingen",
"c2sTunnelPresetsDesc": "Sla de lokale tunnellijst van deze desktopclient op als een vooraf ingestelde server met een naam, of laad een vooraf ingestelde server in deze client.",
"c2sTunnelPresetsUnavailable": "Clienttunnelvoorinstellingen zijn alleen beschikbaar in de desktopclient.",
"c2sPresetName": "Voorinstellingnaam",
"c2sPresetNamePlaceholder": "Naam van de clientvoorinstelling",
"c2sPresetToLoad": "Voorinstelling om te laden",
"c2sNoPresetSelected": "Geen voorinstelling geselecteerd",
"c2sNoPresets": "Geen presets opgeslagen",
"c2sLoadPreset": "Laden",
"c2sCurrentLocalConfig": "{{count}} lokale clienttunnel(s) geconfigureerd op deze desktop.",
"c2sPresetSyncNote": "Voorinstellingen zijn expliciete momentopnamen; het laden ervan vervangt de lokale lijst met clienttunnels van deze desktopclient.",
"c2sPresetSaved": "Voorinstelling voor clienttunnel opgeslagen",
"c2sPresetLoaded": "Client tunnel preset lokaal geladen",
"c2sPresetRenamed": "Client tunnel-voorinstelling hernoemd",
"c2sPresetDeleted": "Client tunnel-voorinstelling verwijderd",
"c2sPresetLoadError": "Het laden van de clienttunnelvoorinstellingen is mislukt."
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "Taal",
"keyPassword": "sleutel wachtwoord",
"pastePrivateKey": "Plak hier uw privésleutel...",
"localListenerHost": "127.0.0.1 (lokaal luisteren)",
"localTargetHost": "127.0.0.1 (doel op deze computer)",
"socksListenerHost": "127.0.0.1 (SOCKS-luisteraar)",
"enterPassword": "Voer uw wachtwoord in",
"defaultPort": "22",
"defaultEndpointPort": "224"
},
"dashboard": {
"title": "Dashboard",
"loading": "Dashboard wordt geladen...",
"github": "GitHub",
"support": "Steun",
"discord": "Meningsverschil",
"docs": "Dokters",
"donate": "Doneer",
"serverOverview": "Serveroverzicht",
"version": "Versie",
"upToDate": "Actueel",
"updateAvailable": "Update beschikbaar",
"beta": "Beta",
"uptime": "Beschikbaarheid",
"database": "Database",
"healthy": "Gezond",
"error": "Fout",
"totalHosts": "Totaal aantal hosts",
"totalTunnels": "Totale tunnels",
"totalCredentials": "Totale referenties",
"recentActivity": "Recente activiteit",
"reset": "Reset",
"loadingRecentActivity": "Recente activiteit laden...",
"noRecentActivity": "Geen recente activiteit",
"quickActions": "Snelle acties",
"addHost": "Voeg een host toe",
"addCredential": "Voeg inloggegevens toe",
"adminSettings": "Beheerinstellingen",
"userProfile": "Gebruikersprofiel",
"serverStats": "Serverstatistieken",
"loadingServerStats": "Serverstatistieken worden geladen...",
"noServerData": "Geen servergegevens beschikbaar",
"cpu": "CPU",
"ram": "RAM",
"customizeLayout": "Dashboard aanpassen",
"dashboardSettings": "Dashboardinstellingen",
"enableDisableCards": "Kaarten in-/uitschakelen",
"resetLayout": "Terugzetten naar standaardinstellingen",
"serverOverviewCard": "Serveroverzicht",
"recentActivityCard": "Recente activiteit",
"networkGraphCard": "Netwerkgrafiek",
"networkGraph": "Netwerkgrafiek",
"quickActionsCard": "Snelle acties",
"serverStatsCard": "Serverstatistieken",
"panelMain": "Voornaamst",
"panelSide": "Kant",
"justNow": "zojuist",
"serviceLinks": "Servicelinks",
"homepagePreview": "Startpagina-voorbeeld"
},
"donation": {
"title": "Vind je Termix lekker?",
"body": "Termix is gratis en open source, ontwikkeld en onderhouden door een team van twee personen in hun vrije tijd. Als het een commerciële tool heeft vervangen waar je anders voor zou betalen, helpt een donatie om de hostingkosten te dekken en de ontwikkeling voort te zetten. Op dit moment accepteren we alleen donaties in cryptovaluta.",
"milestones": "Donaties helpen ook bij het financieren van de tijd die nodig is voor onderzoek en het leren van wat vereist is om functies zoals SAML- en Kubernetes-ondersteuning te ontwikkelen. Bekijk de voortgang op de donatiepagina.",
"cta": "Doneer",
"dismiss": "Misschien later"
},
"dashboardTab": {
"stable": "STABIEL",
"hostsOnline": "Hosts Online",
"activeTunnels": "Actieve tunnels",
"registerNewServer": "Een nieuwe server registreren",
"storeSshKeysOrPasswords": "Bewaar SSH-sleutels of -wachtwoorden",
"manageUsersAndRoles": "Gebruikers en rollen beheren",
"manageYourAccount": "Beheer uw account",
"hostStatus": "Hoststatus",
"noHostsConfigured": "Geen hosts geconfigureerd",
"online": "ONLINE",
"offline": "OFFLINE",
"checking": "CONTROLEREN",
"onlineLower": "Online",
"nodes": "{{count}} knooppunten",
"add": "Toevoegen:",
"commandPalette": "Commando-palet",
"done": "Klaar",
"editModeInstructions": "Sleep kaarten om de volgorde te wijzigen · Sleep de kolomscheidingslijn om de kolombreedte aan te passen · Sleep de onderrand van een kaart om de hoogte aan te passen · Verwijder kaarten uit de prullenbak",
"empty": "Leeg",
"clear": "Duidelijk",
"serviceLinksTitle": "Servicelinks",
"serviceLinksEmpty": "Er zijn nog geen servicelinks beschikbaar.",
"serviceLinksAddLabel": "Label",
"serviceLinksAddUrl": "URL",
"serviceLinksAdd": "Toevoegen",
"serviceLinksLabelPlaceholder": "Mijn Service",
"serviceLinksUrlPlaceholder": "http://192.168.1.10:8080",
"serviceLinksInvalidUrl": "Voer een geldig webadres in.",
"serviceLinksAddFailed": "Het toevoegen van de servicelink is mislukt.",
"disk": "Schijf",
"viewServerDetails": "Servergegevens bekijken"
},
"sessionLogs": {
"title": "Sessielogboeken",
"noLogs": "Nog geen sessielogboeken",
"noLogsDesc": "Schakel sessielogging in op een host om te beginnen met opnemen.",
"duration": "Duur",
"viewLog": "Logboek bekijken",
"downloadLog": "Download",
"deleteLog": "Verwijderen",
"confirmDelete": "Dit sessielogboek verwijderen?",
"confirmDeleteDesc": "Deze actie kan niet ongedaan gemaakt worden.",
"copyContent": "Kopiëren",
"copied": "Gekopieerd!",
"loadError": "Het laden van de sessielogboeken is mislukt.",
"deleteError": "Het verwijderen van het sessielogboek is mislukt.",
"filterByHost": "Filteren op host..."
},
"networkGraph": {
"addHost": "Voeg een host toe",
"addGroup": "Groep toevoegen",
"addLink": "Link toevoegen",
"zoomIn": "Inzoomen",
"zoomOut": "Uitzoomen",
"resetView": "Weergave opnieuw instellen",
"selectHost": "Selecteer host",
"chooseHost": "Kies een host...",
"parentGroup": "Oudergroep",
"noGroup": "Geen groep",
"groupName": "Groepsnaam",
"color": "Kleur",
"source": "Bron",
"target": "Doel",
"moveToGroup": "Verplaatsen naar groep",
"selectGroup": "Selecteer groep...",
"addConnection": "Verbinding toevoegen",
"hostDetails": "Gegevens van de gastheer",
"removeFromGroup": "Verwijderen uit groep",
"addHostHere": "Voeg hier de host toe",
"editGroup": "Groep bewerken",
"delete": "Verwijderen",
"add": "Toevoegen",
"create": "Creëren",
"move": "Beweging",
"connect": "Verbinden",
"createGroup": "Groep aanmaken",
"selectSourcePlaceholder": "Selecteer bron...",
"selectTargetPlaceholder": "Doel selecteren...",
"invalidFile": "Ongeldig bestand",
"hostAlreadyExists": "De host bevindt zich al in de topologie.",
"connectionExists": "De verbinding bestaat al",
"unknown": "Onbekend",
"name": "Naam",
"ip": "IP",
"status": "Status",
"failedToAddNode": "Het toevoegen van het knooppunt is mislukt.",
"sourceDifferentFromTarget": "Bron en doel moeten verschillend zijn.",
"exportJSON": "Exporteer JSON",
"importJSON": "JSON importeren",
"terminal": "Terminal",
"fileManager": "Bestandsbeheerder",
"tunnel": "Tunnel",
"docker": "Docker",
"serverStats": "Hoststatistieken",
"hostMetrics": "Hoststatistieken",
"noNodes": "Nog geen knooppunten"
},
"docker": {
"notEnabled": "Docker is niet ingeschakeld voor deze host.",
"validating": "Docker valideren...",
"connecting": "Verbinden...",
"error": "Fout",
"version": "Docker {{version}}",
"connectionFailed": "Verbinding met Docker mislukt.",
"containerStarted": "Container {{name}} gestart",
"failedToStartContainer": "Het starten van de container is mislukt {{name}}",
"containerStopped": "Container {{name}} is gestopt",
"failedToStopContainer": "Het is niet gelukt om de container {{name}} te stoppen.",
"containerRestarted": "Container {{name}} opnieuw opgestart",
"failedToRestartContainer": "Het opnieuw opstarten van de container is mislukt {{name}}",
"containerPaused": "Container {{name}} gepauzeerd",
"containerUnpaused": "Container {{name}} is niet langer gepauzeerd",
"failedToTogglePauseContainer": "Het is niet gelukt om de pauzestatus voor container {{name}} te wijzigen.",
"containerRemoved": "Container {{name}} verwijderd",
"failedToRemoveContainer": "Het verwijderen van de container is mislukt {{name}}",
"image": "Afbeelding",
"ports": "Havens",
"noPorts": "Geen poorten",
"start": "Begin",
"confirmRemoveContainer": "Weet je zeker dat je de container '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.",
"runningContainerWarning": "Waarschuwing: Deze container is momenteel actief. Als u deze verwijdert, wordt de container eerst gestopt.",
"loadingContainers": "Containers laden...",
"manager": "Docker Manager",
"autoRefresh": "Automatisch vernieuwen",
"timestamps": "Tijdstempels",
"lines": "Lijnen",
"filterLogs": "Filterlogboeken...",
"refresh": "Vernieuwen",
"download": "Download",
"clear": "Duidelijk",
"logsDownloaded": "Logbestanden succesvol gedownload.",
"last50": "Laatste 50",
"last100": "Laatste 100",
"last500": "Laatste 500",
"last1000": "Laatste 1000",
"allLogs": "Alle logboeken",
"noLogsMatching": "Geen logbestanden gevonden die overeenkomen met \"{{query}}\"",
"noLogsAvailable": "Geen logbestanden beschikbaar",
"noContainersFound": "Geen containers gevonden",
"noContainersFoundHint": "Er zijn geen Docker-containers beschikbaar op deze host.",
"searchPlaceholder": "Containers doorzoeken...",
"allStatuses": "Alle statussen",
"stateRunning": "Rennen",
"statePaused": "Gepauzeerd",
"stateExited": "Uitgang",
"stateRestarting": "Opnieuw opstarten",
"noContainersMatchFilters": "Geen containers komen overeen met uw filters.",
"noContainersMatchFiltersHint": "Probeer je zoek- of filtercriteria aan te passen.",
"failedToFetchStats": "Het ophalen van containerstatistieken is mislukt.",
"containerNotRunning": "Container draait niet",
"startContainerToViewStats": "Start de container om de statistieken te bekijken.",
"loadingStats": "Statistieken laden...",
"errorLoadingStats": "Fout bij het laden van statistieken",
"noStatsAvailable": "Geen statistieken beschikbaar",
"cpuUsage": "CPU-gebruik",
"current": "Huidig",
"memoryUsage": "Geheugengebruik",
"networkIo": "Netwerk I/O",
"input": "Invoer",
"output": "Uitvoer",
"blockIo": "Blok I/O",
"read": "Lezen",
"write": "Schrijven",
"pids": "PID's",
"containerInformation": "Containerinformatie",
"name": "Naam",
"id": "ID",
"state": "Staat",
"containerMustBeRunning": "De container moet actief zijn om toegang te krijgen tot de console.",
"verificationCodePrompt": "Voer de verificatiecode in.",
"totpVerificationFailed": "TOTP-verificatie mislukt. Probeer het opnieuw.",
"warpgateVerificationFailed": "Authenticatie via Warpgate is mislukt. Probeer het opnieuw.",
"connectedTo": "Verbonden met {{containerName}}",
"disconnected": "Verbinding verbroken",
"consoleError": "Consolefout",
"errorMessage": "Fout: {{message}}",
"failedToConnect": "Verbinding met de container mislukt.",
"console": "Troosten",
"selectShell": "Selecteer shell",
"bash": "Knal",
"sh": "sh",
"ash": "as",
"connect": "Verbinden",
"disconnect": "Verbinding verbreken",
"notConnected": "Niet verbonden",
"clickToConnect": "Klik op 'Verbinden' om een shellsessie te starten.",
"connectingTo": "Verbinding maken met {{containerName}}...",
"containerNotFound": "Container niet gevonden",
"backToList": "Terug naar de lijst",
"logs": "Logboeken",
"stats": "Statistieken",
"consoleTab": "Troosten",
"startContainerToAccess": "Start de container om toegang te krijgen tot de console."
},
"admin": {
"sectionGeneral": "Algemeen",
"sectionOidc": "OIDC",
"sectionSso": "SSO-providers",
"ssoAddProvider": "Aanbieder toevoegen",
"ssoDocsLink": "Documenten bekijken",
"ssoProviderDocsLink": "Documenten bekijken",
"ssoNoProviders": "Er zijn geen SSO-providers geconfigureerd.",
"ssoProviderName": "Weergavenaam",
"ssoProviderType": "Aanbiedertype",
"ssoDeleteProvider": "Provider verwijderen",
"ssoDeleteConfirm": "Deze provider verwijderen? Gekoppelde gebruikers kunnen dan niet meer inloggen.",
"ssoTypeOidc": "OIDC",
"ssoTypeLdap": "LDAP",
"ssoTypeGithub": "GitHub",
"ssoTypeGoogle": "Google",
"ssoEnabled": "Ingeschakeld",
"ssoDisabled": "Gehandicapt",
"ssoSaveProvider": "Aanbieder opslaan",
"ssoTestConnection": "Testverbinding",
"ssoEditProvider": "Bewerk provider",
"ldapHost": "LDAP-host",
"ldapPort": "Haven",
"ldapUseTls": "Gebruik TLS (LDAPS)",
"ldapBindDn": "Bind DN",
"ldapBindPassword": "Bind wachtwoord",
"ldapUserSearchBase": "Gebruikerszoekbasis",
"ldapUserSearchFilter": "Gebruikerszoekfilter",
"ldapUsernameAttr": "Gebruikersnaamkenmerk",
"ldapDisplayNameAttr": "Weergavenaamkenmerk",
"ldapGroupSearchBase": "Groepszoekbasis",
"ldapAdminGroup": "Beheerdersgroep",
"ldapAllowedUsers": "Toegestane gebruikers",
"sectionUsers": "Gebruikers",
"sectionSessions": "Sessies",
"sectionRoles": "Rollen",
"sectionDatabase": "Database",
"sectionApiKeys": "API-sleutels",
"sectionAuditLog": "Auditlogboek",
"sectionSsl": "SSL / Let's Encrypt",
"sslDescription": "Automatisch een vertrouwd SSL-certificaat van Let's Encrypt aanvragen en verlengen. Vereist een publiek domein en toegang tot poort 80 of DNS.",
"sslDocsLink": "Bekijk de SSL-documentatie",
"sslDomain": "Domein",
"sslDomainPlaceholder": "termix.example.com",
"sslDomainDesc": "De publieke domeinnaam voor het certificaat.",
"sslEmail": "E-mail",
"sslEmailPlaceholder": "admin@example.com",
"sslEmailDesc": "Contact-e-mailadres voor Let's Encrypt-meldingen en accountinformatie.",
"sslChallengeType": "Uitdagingstype",
"sslChallengeTypeDesc": "Hoe bewijs je domeineigendom aan Let's Encrypt?",
"sslChallengeHttp": "HTTP (webroot) - vereist poort 80 die toegankelijk is vanaf internet.",
"sslChallengeDns": "DNS (Cloudflare) - vereist een Cloudflare API-token",
"sslCloudflareToken": "Cloudflare API-token",
"sslCloudflareTokenPlaceholder": "Voer token in...",
"sslCloudflareTokenDesc": "Een scoped token met Zone:DNS:Edit-machtiging voor uw domein.",
"sslCertStatus": "Certificaatstatus",
"sslCertStatusNone": "Geen certificaat",
"sslCertStatusValid": "Geldig",
"sslCertStatusExpiring": "Verloopt binnenkort",
"sslCertStatusExpired": "Verlopen",
"sslCertExpiresAt": "Verloopt {{date}}",
"sslLastIssued": "Laatst uitgegeven {{date}}",
"sslRequestCert": "Certificaat aanvragen/verlengen",
"sslRequestCertLoading": "Certificaat aanvragen...",
"sslRequestCertSuccess": "Certificaat uitgegeven en succesvol geïnstalleerd",
"sslRequestCertFailed": "Certificaatverzoek mislukt",
"sslSave": "Instellingen opslaan",
"sslSaved": "SSL-instellingen opgeslagen",
"sslSaveFailed": "Het opslaan van de SSL-instellingen is mislukt.",
"sslRequiresDomain": "Domein en e-mailadres zijn verplicht.",
"sslInfoNote": "Nadat u een certificaat hebt uitgegeven, schakelt u SSL in uw omgevingsvariabelen in (ENABLE_SSL=true) en herstart u Termix.",
"auditLogTotal": "{{total}} totaal aantal vermeldingen",
"auditLogEmpty": "Geen auditlogboekvermeldingen gevonden",
"auditLogSuccess": "Succes",
"auditLogFailed": "Mislukt",
"auditLogClearFilters": "Filters wissen",
"auditLogPage": "Pagina {{page}} van {{totalPages}} ({{total}} totaal)",
"auditLogIp": "IP",
"auditLogResourceId": "Resource-ID",
"auditLogFilterUser": "Gebruiker",
"auditLogFilterAction": "Actie",
"auditLogFilterResourceType": "Brontype",
"auditLogFilterStatus": "Status",
"auditLogFilterFrom": "Van",
"auditLogFilterTo": "Naar",
"auditLogFilterAll": "Alle",
"allowRegistration": "Gebruikersregistratie toestaan",
"allowRegistrationDesc": "Laat nieuwe gebruikers zich zelf registreren met een gebruikersnaam en wachtwoord.",
"allowPasswordLogin": "Wachtwoordaanmelding toestaan",
"allowPasswordLoginDesc": "Inloggen met gebruikersnaam/wachtwoord",
"oidcAutoProvision": "OIDC-automatische provisionering",
"oidcAutoProvisionDesc": "Automatisch accounts aanmaken voor OIDC/SSO-gebruikers bij de eerste aanmelding (onafhankelijk van de registratie-optie).",
"oidcSilentLoginDefault": "Standaard stille OIDC-aanmelding",
"oidcSilentLoginDefaultDesc": "Automatisch doorverwijzen naar de OIDC-inlogpagina bij elk bezoek, waarbij het inlogformulier volledig wordt overgeslagen.",
"allowPasswordReset": "Wachtwoordherstel toestaan",
"allowPasswordResetDesc": "Resetcode via Docker-logs",
"commandHistoryEnabled": "Commandogeschiedenis",
"commandHistoryEnabledDesc": "Sta het vastleggen van de opdrachtgeschiedenis toe. Indien uitgeschakeld, wordt de geschiedenis niet opgeslagen, ongeacht de instellingen per host.",
"updateCommandHistoryFailed": "Het bijwerken van de instelling voor de opdrachtgeschiedenis is mislukt.",
"sessionTimeout": "Sessietime-out",
"hours": "uren",
"sessionTimeoutRange": "Minimaal 1 uur · Maximaal 720 uur",
"monitoringDefaults": "Standaardinstellingen bewaken",
"statusCheck": "Statuscontrole",
"metrics": "Statistieken",
"sec": "sec",
"logLevel": "Logniveau",
"enableGuacamole": "Schakel Guacamole in",
"enableGuacamoleDesc": "RDP/VNC-extern bureaublad",
"enableGuacamoleDocsLink": "Documenten bekijken",
"guacdUrl": "guacd URL",
"tailscaleApiKey": "Tailscale API-sleutel",
"tailscaleApiKeyDescription": "Wordt gebruikt voor apparaatdetectie in de hosteditor. Genereer een sleutel op tailscale.com/admin/settings/keys.",
"tailscaleApiKeyDocsLink": "Documenten bekijken",
"oidcDescription": "Configureer OpenID Connect voor SSO. Velden gemarkeerd met een * zijn verplicht.",
"oidcDocsLink": "Documenten bekijken",
"oidcClientId": "Klant-ID",
"oidcClientSecret": "Klantgeheim",
"oidcAuthUrl": "Autorisatie-URL",
"oidcIssuerUrl": "URL van de uitgever",
"oidcTokenUrl": "Token-URL",
"oidcUserIdentifier": "Gebruikersidentificatiepad",
"oidcDisplayName": "Weergavenaam Pad",
"oidcScopes": "Scopes",
"oidcUserinfoUrl": "Gebruikersinfo-URL overschrijven",
"oidcAllowedUsers": "Toegestane gebruikers",
"oidcAllowedUsersDesc": "Eén e-mailadres per regel. Laat dit veld leeg om alle e-mailadressen toe te staan.",
"oidcAdminGroup": "Beheerdersgroep",
"oidcAdminGroupDesc": "Gebruikers in deze groep hebben beheerdersrechten. Laat dit veld leeg om groepssynchronisatie uit te schakelen.",
"oidcGroupClaim": "Groepsclaim",
"oidcGroupClaimDesc": "Optioneel. Het pad naar de claim dat de groepen van de gebruiker bevat. Standaard is dit: groepen, rollen, vervolgens groep. Gebruik dit voor providers met een aangepaste claim (bijv. Zitadel).",
"oidcCaCert": "Aangepast CA-certificaat",
"oidcCaCertDesc": "Optioneel. PEM-gecodeerd CA-certificaat voor OIDC-providers die gebruikmaken van een privé- of zelfondertekende CA. Laat dit veld leeg om het systeemvertrouwensarchief te gebruiken.",
"removeOidc": "Verwijderen",
"usersCount": "{{count}} gebruikers",
"createUser": "Creëren",
"newRole": "Nieuwe rol",
"roleName": "Naam",
"roleDisplayName": "Weergavenaam",
"roleDescription": "Beschrijving",
"rolesCount": "{{count}} rollen",
"createRole": "Creëren",
"creating": "Aan het creëren...",
"exportDatabase": "Exporteer database",
"exportDatabaseDesc": "Download een back-up van alle hosts, inloggegevens en instellingen.",
"export": "Exporteren",
"exporting": "Exporteren...",
"importDatabase": "Importeer database",
"importDatabaseDesc": "Herstellen vanuit een .sqlite-back-upbestand",
"importDatabaseSelected": "Geselecteerd: {{name}}",
"selectFile": "Selecteer bestand",
"changeFile": "Wijziging",
"import": "Importeren",
"importing": "Importeren...",
"apiKeysCount": "{{count}} sleutels",
"apiKeysDocsLink": "Documenten bekijken",
"newApiKey": "Nieuwe API-sleutel",
"apiKeyCreatedWarning": "Sleutel aangemaakt - kopieer hem nu, hij wordt niet meer weergegeven.",
"apiKeyName": "Naam",
"apiKeyUser": "Gebruiker",
"apiKeySelectUser": "Selecteer een gebruiker...",
"apiKeyExpiresAt": "Verloopt op",
"createKey": "Sleutel aanmaken",
"apiKeyNoExpiry": "Geen vervaldatum",
"revokedBadge": "INGETROKKEN",
"authTypeDual": "Dubbele authenticatie",
"authTypeOidc": "OIDC",
"authTypeLocal": "Lokaal",
"adminStatusAdministrator": "Beheerder",
"adminStatusRegularUser": "Regelmatige gebruiker",
"adminBadge": "ADMINISTRATIE",
"systemBadge": "SYS",
"customBadge": "AANGEPAST",
"youBadge": "JIJ",
"sessionsActive": "{{count}} actief",
"sessionActive": "Actief: {{time}}",
"sessionExpires": "Exp: {{time}}",
"revokeAll": "Alle",
"revokeAllSessionsSuccess": "Alle sessies voor gebruiker ingetrokken",
"revokeAllSessionsFailed": "Sessies konden niet worden ingetrokken.",
"revokeSessionFailed": "Sessie kon niet worden ingetrokken",
"addRole": "Rol toevoegen",
"noCustomRoles": "Geen aangepaste rollen gedefinieerd",
"removeRoleFailed": "Het verwijderen van de rol is mislukt.",
"assignRoleFailed": "Het toewijzen van een rol is mislukt.",
"deleteRoleFailed": "Het verwijderen van de rol is mislukt.",
"userAdminAccess": "Beheerder",
"userAdminAccessDesc": "Volledige toegang tot alle beheerdersinstellingen",
"userRoles": "Rollen",
"revokeAllUserSessions": "Alle sessies intrekken",
"revokeAllUserSessionsDesc": "Forceer opnieuw inloggen op alle apparaten",
"revoke": "Herroepen",
"deleteUserWarning": "Het verwijderen van deze gebruiker is permanent.",
"deleteUser": "Verwijderen {{username}}",
"deleting": "Verwijderen...",
"deleteUserFailed": "Het verwijderen van de gebruiker is mislukt.",
"deleteUserSuccess": "Gebruiker \"{{username}}\" verwijderd",
"deleteRoleSuccess": "Rol \"{{name}}\" verwijderd",
"revokeKeySuccess": "Sleutel \"{{name}}\" ingetrokken",
"revokeKeyFailed": "Sleutel intrekken mislukt",
"copiedToClipboard": "Gekopieerd naar het klembord",
"done": "Klaar",
"createUserTitle": "Gebruiker aanmaken",
"createUserDesc": "Maak een nieuw lokaal account aan.",
"createUserUsername": "Gebruikersnaam",
"createUserPassword": "Wachtwoord",
"createUserPasswordHint": "Minimaal 6 tekens.",
"createUserEnterUsername": "Voer gebruikersnaam in",
"createUserEnterPassword": "Voer wachtwoord in",
"createUserSubmit": "Gebruiker aanmaken",
"editUserTitle": "Gebruiker beheren: {{username}}",
"editUserDesc": "Bewerk rollen, beheerdersstatus, sessies en accountinstellingen.",
"editUserUsername": "Gebruikersnaam",
"editUserAuthType": "Auth-type",
"editUserAdminStatus": "Beheerdersstatus",
"editUserUserId": "Gebruikers-ID",
"linkAccountTitle": "Accounts koppelen",
"linkAccountDesc": "Voeg het OIDC-account {{username}} samen met een bestaand lokaal account.",
"linkAccountDescLocal": "Koppel een lokaal account {{username}} aan een bestaand OIDC-only account.",
"linkAccountWarningTitle": "Dit zal:",
"linkAccountEffect1": "Verwijder het OIDC-only account.",
"linkAccountEffect2": "Voeg OIDC-aanmelding toe aan het doelaccount.",
"linkAccountEffect3": "Sta zowel OIDC- als wachtwoordaanmelding toe.",
"linkAccountTargetUsername": "Lokale accountgebruikersnaam",
"linkAccountTargetPlaceholder": "Voer de gebruikersnaam van het lokale account in om te koppelen.",
"linkAccountOidcUsername": "OIDC-account gebruikersnaam",
"linkAccountOidcPlaceholder": "Voer de gebruikersnaam van het OIDC-account in om samen te voegen.",
"linkAccountOidcNotFound": "Er is geen OIDC-only account gevonden met die gebruikersnaam.",
"linkAccounts": "Accounts koppelen",
"linkAccountSuccess": "Accounts succesvol gekoppeld",
"linkAccountFailed": "Het koppelen van accounts is mislukt.",
"linkAccountInProgress": "Koppelen...",
"unlinkAccountTitle": "Ontkoppel OIDC",
"unlinkAccountDesc": "Verwijder OIDC-authenticatie van {{username}}. Ze kunnen dan alleen nog inloggen met hun wachtwoord.",
"unlinkAccountWarning": "Hiermee wordt de OIDC-aanmelding voor dit account verwijderd. De gebruiker moet een wachtwoord hebben ingesteld om te kunnen blijven inloggen.",
"unlinkAccount": "Ontkoppel OIDC",
"unlinkAccountInProgress": "Ontkoppelen...",
"unlinkAccountSuccess": "OIDC is succesvol ontkoppeld.",
"unlinkAccountFailed": "Het ontkoppelen van OIDC is mislukt.",
"saving": "Besparing...",
"updateRegistrationFailed": "Het bijwerken van de registratie-instellingen is mislukt.",
"updatePasswordLoginFailed": "Het bijwerken van de wachtwoordinstellingen is mislukt.",
"cannotDisablePasswordLoginWithTotp": "Het is niet mogelijk om wachtwoordaanmelding uit te schakelen wanneer tweefactorauthenticatie (2FA) is ingeschakeld voor een of meer gebruikers. Schakel eerst 2FA uit.",
"updateOidcAutoProvisionFailed": "Het bijwerken van de OIDC-automatische provisioneringsinstelling is mislukt.",
"updateOidcSilentLoginDefaultFailed": "Het bijwerken van de instelling voor stille OIDC-aanmelding is mislukt.",
"updatePasswordResetFailed": "Het bijwerken van de instellingen voor het opnieuw instellen van het wachtwoord is mislukt.",
"sessionTimeoutRange2": "De sessietime-out moet tussen 1 en 720 uur liggen.",
"sessionTimeoutSaved": "Sessietime-out opgeslagen",
"sessionTimeoutSaveFailed": "Het opslaan van de sessie is mislukt.",
"monitoringIntervalInvalid": "Ongeldige intervalwaarden",
"monitoringSaved": "Bewakingsinstellingen opgeslagen",
"monitoringSaveFailed": "Het opslaan van de bewakingsinstellingen is mislukt.",
"metricsHistoryRetention": "Historische statistieken bewaren",
"metricsHistoryRetentionRange": "1 tot 90 dagen",
"days": "dagen",
"guacamoleSaved": "Guacamole-instellingen opgeslagen",
"guacamoleSaveFailed": "Het opslaan van de Guacamole-instellingen is mislukt.",
"guacamoleUpdateFailed": "Het bijwerken van de Guacamole-instellingen is mislukt.",
"tailscaleSettingsSaved": "Staartschaalinstellingen opgeslagen",
"tailscaleSettingsSaveFailed": "Het opslaan van de Tailscale-instellingen is mislukt.",
"logLevelUpdateFailed": "Het bijwerken van het logniveau is mislukt.",
"oidcSaved": "OIDC-configuratie opgeslagen",
"oidcSaveFailed": "Het opslaan van de OIDC-configuratie is mislukt.",
"oidcRemoved": "OIDC-configuratie verwijderd",
"oidcRemoveFailed": "Het verwijderen van de OIDC-configuratie is mislukt.",
"createUserRequired": "Gebruikersnaam en wachtwoord zijn vereist.",
"createUserPasswordTooShort": "Het wachtwoord moet minimaal 6 tekens lang zijn.",
"createUserSuccess": "Gebruiker \"{{username}}\" heeft gemaakt",
"createUserFailed": "Het aanmaken van een gebruiker is mislukt.",
"updateAdminStatusFailed": "Het bijwerken van de beheerdersstatus is mislukt.",
"allSessionsRevoked": "Alle sessies zijn ingetrokken.",
"revokeSessionsFailed": "Sessies konden niet worden ingetrokken.",
"manageUserData": "Gebruikersgegevens beheren",
"backToUsers": "Terug naar gebruikers",
"manageTabAccount": "Rekening",
"manageTabHosts": "Gastheren",
"manageTabCredentials": "Referenties",
"manageTabSnippets": "Fragmenten",
"manageTabSessions": "Sessies",
"manageTabDanger": "Gevaar",
"manageEditorBack": "Terug naar de gegevens van {{username}}",
"dataLockedBadge": "VERGRENDELD",
"dataLockedNotice": "De gegevens van {{username}}blijven vergrendeld tot de volgende keer dat ze inloggen. Hun hosts, inloggegevens en codefragmenten kunnen tot die tijd niet worden bekeken of bewerkt.",
"resetPasswordTitle": "Wachtwoord opnieuw instellen",
"resetPasswordOidcOnly": "Deze gebruiker meldt zich aan via een externe provider en heeft geen wachtwoord.",
"resetPasswordPlaceholder": "Nieuw wachtwoord",
"resetPasswordBtn": "Reset",
"resetPasswordWorking": "Opnieuw instellen...",
"resetPasswordSuccess": "Wachtwoord opnieuw instellen",
"resetPasswordSuccessWiped": "Wachtwoord gereset. De versleutelde gegevens van de gebruiker zijn gewist.",
"resetPasswordFailed": "Wachtwoord opnieuw instellen mislukt",
"resetPasswordConfirmWipe": "{{username}} heeft niet meer ingelogd sinds de upgrade van de encryptie, waardoor hun gegevens niet kunnen worden hersteld. Door nu opnieuw in te stellen, worden hun hosts, inloggegevens en codefragmenten verwijderd. Doorgaan?",
"totpSectionTitle": "Tweefactorauthenticatie",
"totpStatusEnabled": "TOTP is ingeschakeld voor deze gebruiker.",
"totpStatusDisabled": "TOTP is niet ingeschakeld voor deze gebruiker.",
"disableTotp": "Uitzetten",
"disableTotpConfirm": "Schakel tweefactorauthenticatie uit voor {{username}}? Zij kunnen dan inloggen met alleen hun wachtwoord.",
"totpDisabledSuccess": "TOTP uitgeschakeld",
"totpDisableFailed": "TOTP uitschakelen is mislukt.",
"manageApiKeys": "API-sleutels",
"apiKeyNamePlaceholder": "Sleutelnaam",
"apiKeyCopyNotice": "Kopieer deze sleutel nu, hij wordt niet meer weergegeven.",
"noApiKeysForUser": "Geen API-sleutels",
"apiKeyDeleteFailed": "Het verwijderen van de API-sleutel is mislukt.",
"exportUserData": "Gegevens exporteren",
"exportUserDataDesc": "Download de hosts, inloggegevens en bestandsbeheergegevens van deze gebruiker als JSON. Geheimen zijn gedecodeerd.",
"exportUserDataSuccess": "Gebruikersgegevens geëxporteerd",
"exportUserDataFailed": "Exporteren van gebruikersgegevens is mislukt.",
"hostsCount": "{{count}} hosts",
"addHostForUser": "Voeg een host toe",
"noHostsForUser": "Deze gebruiker heeft geen hosts.",
"connectToHost": "Verbinden",
"deleteHostConfirm": "Host \"{{name}}\" verwijderen die bij {{username}} hoort?",
"hostDeletedSuccess": "Host verwijderd",
"hostDeleteFailed": "Het verwijderen van de host is mislukt.",
"credentialsCount": "{{count}} inloggegevens",
"addCredentialForUser": "Voeg inloggegevens toe",
"noCredentialsForUser": "Deze gebruiker heeft geen inloggegevens.",
"deleteCredentialConfirm": "Verwijder de inloggegevens \"{{name}}\" die bij {{username}} horen.",
"credentialDeletedSuccess": "Inloggegevens verwijderd",
"credentialDeleteFailed": "Het verwijderen van de inloggegevens is mislukt.",
"snippetsCount": "{{count}} fragmenten",
"addSnippetForUser": "Voeg codefragment toe",
"noSnippetsForUser": "Deze gebruiker heeft geen codefragmenten.",
"snippetRequiredFields": "De naam en inhoud van het codefragment zijn verplicht.",
"snippetNamePlaceholder": "Fragmentnaam",
"snippetContentPlaceholder": "Opdrachtinhoud",
"snippetFolderPlaceholder": "Map (optioneel)",
"snippetSaved": "Fragment opgeslagen",
"snippetSaveFailed": "Het opslaan van het codefragment is mislukt.",
"deleteSnippetConfirm": "Verwijder het fragment \"{{name}}\" dat bij {{username}} hoort.",
"snippetDeletedSuccess": "Fragment verwijderd",
"snippetDeleteFailed": "Het verwijderen van het fragment is mislukt.",
"noSessionsForUser": "Geen actieve sessies",
"deleteUserDangerDesc": "Verwijder {{username}} en alle bijbehorende gegevens (hosts, inloggegevens, codefragmenten, geschiedenis) permanent. Deze actie kan niet ongedaan worden gemaakt.",
"deleteUserConfirm": "Wil je {{username}} en al hun gegevens permanent verwijderen?",
"deleteUserAdminBlocked": "Verwijder de beheerdersstatus voordat u deze gebruiker verwijdert.",
"createRoleRequired": "Naam en weergavenaam zijn verplicht.",
"createRoleSuccess": "Rol \"{{name}}\" aangemaakt",
"createRoleFailed": "Het aanmaken van de rol is mislukt.",
"apiKeyNameRequired": "Sleutelnaam is vereist",
"apiKeyUserRequired": "Gebruikers-ID is vereist",
"apiKeyCreatedSuccess": "API-sleutel \"{{name}}\" aangemaakt",
"apiKeyCreateFailed": "Het aanmaken van de API-sleutel is mislukt.",
"exportSuccess": "Database succesvol geëxporteerd",
"exportFailed": "Database-export mislukt",
"importSelectFile": "Selecteer eerst een bestand.",
"importCompleted": "Import voltooid: {{total}} items geïmporteerd, {{skipped}} overgeslagen",
"importFailed": "Import mislukt: {{error}}",
"importError": "Database-import mislukt",
"sectionHostDefaults": "Hoststandaarden",
"hostDefaultsDesc": "Instellingen worden automatisch toegepast bij het aanmaken van een nieuwe host. Individuele hosts kunnen deze instellingen echter nog steeds overschrijven.",
"hostDefaultsSocks5": "SOCKS5-proxy",
"hostDefaultsUseSocks5": "SOCKS5-proxy inschakelen",
"hostDefaultsUseSocks5Desc": "Vul de SOCKS5-proxy vooraf in op alle nieuwe hosts.",
"hostDefaultsSocks5Host": "Proxy-host / poort",
"hostDefaultsSocks5Username": "Proxy-gebruikersnaam",
"hostDefaultsSocks5Password": "Proxy-wachtwoord",
"hostDefaultsMetrics": "Hoststatistieken",
"hostDefaultsMetricsEnabled": "Statistieken inschakelen",
"hostDefaultsMetricsEnabledDesc": "Verzamel standaard CPU-, geheugen- en andere statistieken van nieuwe hosts.",
"hostDefaultsStatusCheckEnabled": "Statuscontrole inschakelen",
"hostDefaultsStatusCheckEnabledDesc": "Controleer standaard de online/offline-status van nieuwe hosts.",
"hostDefaultsTerminal": "Terminal",
"hostDefaultsSessionLogging": "Sessieregistratie",
"hostDefaultsSessionLoggingDesc": "Terminalsessies op nieuwe hosts standaard vastleggen",
"hostDefaultsCommandHistory": "Commandogeschiedenis",
"hostDefaultsCommandHistoryDesc": "Volg standaard de opdrachtgeschiedenis op nieuwe hosts.",
"hostDefaultsSaved": "Host-standaardinstellingen opgeslagen",
"hostDefaultsSaveFailed": "Het opslaan van de hoststandaardinstellingen is mislukt.",
"rolePermissions": {
"count": "{{count}} machtigingen",
"editAction": "Machtigingen bewerken",
"loadError": "Het laden van de machtigingencatalogus is mislukt.",
"saved": "Rolmachtigingen opgeslagen",
"saveError": "Het opslaan van rolmachtigingen is mislukt.",
"save": "Redden",
"saving": "Besparing..."
}
},
"newUi": {
"sidebar": {
"quickConnect": {
"hostLabel": "Gastheer",
"hostPlaceholder": "192.168.1.1 of example.com",
"portLabel": "Haven",
"portPlaceholder": "22",
"usernameLabel": "Gebruikersnaam",
"usernamePlaceholder": "gebruikersnaam",
"authLabel": "Auth",
"passwordLabel": "Wachtwoord",
"passwordPlaceholder": "wachtwoord",
"privateKeyLabel": "Privésleutel",
"privateKeyPlaceholder": "Plak de privésleutel...",
"credentialLabel": "Referentie",
"credentialPlaceholder": "Selecteer een opgeslagen inloggegeven",
"connectToTerminal": "Verbinden met de terminal",
"connectToFiles": "Verbinding maken met bestanden"
},
"history": {
"noTerminalSelected": "Geen terminal geselecteerd",
"noTerminalSelectedHint": "Open een SSH-terminaltabblad om de opdrachtgeschiedenis te bekijken.",
"searchPlaceholder": "Zoekgeschiedenis...",
"clearAll": "Alles wissen",
"noHistoryEntries": "Geen geschiedenisvermeldingen",
"trackingDisabled": "Geschiedenisregistratie is uitgeschakeld",
"trackingDisabledHint": "Schakel het in via de terminalinstellingen van de host."
},
"sshTools": {
"keyRecordingTitle": "Toonopname",
"recordToTerminals": "Opnemen naar terminals",
"selectAll": "Alle",
"selectNone": "Geen",
"noTerminalTabsOpen": "Geen terminaltabbladen geopend",
"selectTerminalsAbove": "Selecteer de terminals hierboven",
"broadcastInputPlaceholder": "Typ hier om toetsaanslagen te verzenden...",
"fillPassword": "Voer het wachtwoord in",
"fillPasswordSuccess": "Wachtwoord ingevuld in de terminal(s) {{count}}",
"fillPasswordMissing": "Er is geen opgeslagen wachtwoord voor de geselecteerde terminal(s) {{count}}",
"stopRecording": "Stop met opnemen",
"startRecording": "Start opnemen",
"settingsTitle": "Instellingen",
"enableRightClickCopyPaste": "Schakel kopiëren/plakken via rechtermuisklik in."
},
"splitScreen": {
"layoutTitle": "Indeling",
"selectLayoutAbove": "Selecteer hierboven een lay-out.",
"selectLayoutHint": "Kies hoeveel vensters u wilt weergeven.",
"panesTitle": "Panelen",
"openTabsTitle": "Open tabbladen",
"dragTabsHint": "Sleep tabbladen naar de vensters hierboven, of gebruik Snel toewijzen",
"dropHere": "Hier neerzetten",
"emptyPane": "Leeg",
"dashboard": "Dashboard",
"clearSplitScreen": "Scherm splitsen wissen",
"quickAssign": "Snel toewijzen",
"alreadyAssigned": "Paneel {{index}}",
"splitTab": "Gesplitst tabblad",
"addToSplit": "Toevoegen aan splitsen",
"removeFromSplit": "Verwijderen uit Split",
"assignToPane": "Toewijzen aan paneel",
"hotkeysTitle": "Toetsenbord sneltoetsen",
"hotkeysSplitRight": "Schakel de 2-weg splitsing in/uit.",
"hotkeysSplitBelow": "Schakel de 3-weg splitsing in/uit.",
"hotkeysNavigatePane": "Navigeervensters",
"hotkeysNextTab": "Volgend tabblad",
"hotkeysPrevTab": "Vorig tabblad"
},
"snippets": {
"title": "Fragmenten",
"createSnippetTitle": "Maak een codefragment aan",
"createSnippetDescription": "Maak een nieuw opdrachtfragment aan voor snelle uitvoering.",
"nameLabel": "Naam",
"namePlaceholder": "bijvoorbeeld: Nginx opnieuw opstarten",
"descriptionLabel": "Beschrijving",
"descriptionPlaceholder": "Optionele beschrijving",
"optional": "Optioneel",
"folderLabel": "Map",
"noFolder": "Geen map (Niet gecategoriseerd)",
"commandLabel": "Commando",
"commandPlaceholder": "bijvoorbeeld: sudo systemctl restart nginx",
"cancel": "Annuleren",
"createSnippetButton": "Maak een codefragment aan",
"createFolderTitle": "Map maken",
"createFolderDescription": "Organiseer je codefragmenten in mappen.",
"folderNameLabel": "Mapnaam",
"folderNamePlaceholder": "bijvoorbeeld systeemopdrachten, Docker-scripts",
"folderColorLabel": "Mapkleur",
"folderIconLabel": "Mappictogram",
"previewLabel": "Voorbeeld",
"folderNameFallback": "Mapnaam",
"createFolderButton": "Map maken",
"targetTerminals": "Doelterminals",
"selectAll": "Alle",
"selectNone": "Geen",
"noTerminalTabsOpen": "Geen terminaltabbladen geopend",
"searchPlaceholder": "Zoekfragmenten...",
"newSnippet": "Nieuw fragment",
"newFolder": "Nieuwe map",
"run": "Loop",
"noSnippetsInFolder": "Geen codefragmenten in deze map",
"uncategorized": "Niet gecategoriseerd",
"editSnippetTitle": "Bewerk fragment",
"editSnippetDescription": "Werk dit opdrachtfragment bij.",
"saveSnippetButton": "Wijzigingen opslaan",
"createSuccess": "Codefragment succesvol aangemaakt",
"createFailed": "Het is niet gelukt om een codefragment te maken.",
"updateSuccess": "Codefragment succesvol bijgewerkt",
"updateFailed": "Het bijwerken van het codefragment is mislukt.",
"deleteFailed": "Het verwijderen van het fragment is mislukt.",
"folderCreateSuccess": "Map succesvol aangemaakt",
"folderCreateFailed": "Map aanmaken mislukt",
"editFolderTitle": "Map bewerken",
"editFolderDescription": "Hernoem of wijzig het uiterlijk van deze map.",
"saveFolderButton": "Wijzigingen opslaan",
"editFolder": "Map bewerken",
"deleteFolder": "Map verwijderen",
"folderDeleteSuccess": "Map \"{{name}}\" verwijderd",
"folderDeleteFailed": "Map verwijderen mislukt",
"folderEditSuccess": "Map succesvol bijgewerkt",
"folderEditFailed": "Het bijwerken van de map is mislukt.",
"confirmRunMessage": "Run \"{{name}}\"?",
"confirmRunButton": "Loop",
"runSuccess": "Voerde \"{{name}}\" uit in {{count}} terminal(s)",
"copySuccess": "\"{{name}}\" is naar het klembord gekopieerd",
"shareTitle": "Fragment delen",
"shareUser": "Gebruiker",
"shareRole": "Rol",
"selectUser": "Selecteer een gebruiker...",
"selectRole": "Kies een rol...",
"shareSuccess": "Fragment succesvol gedeeld",
"shareFailed": "Het delen van het fragment is mislukt.",
"revokeSuccess": "Toegang ingetrokken",
"revokeFailed": "Toegang intrekken is mislukt",
"currentAccess": "Huidige toegang",
"shareLoadError": "Het laden van de gedeelde gegevens is mislukt.",
"loading": "Laden...",
"close": "Dichtbij",
"reorderFailed": "Het opslaan van de volgorde van de codefragmenten is mislukt.",
"importExport": "Import/Export",
"exportBtn": "Exporteer JSON",
"importBtn": "JSON importeren",
"exportSuccess": "Codefragmenten succesvol geëxporteerd",
"exportFailed": "Het exporteren van codefragmenten is mislukt.",
"importTitle": "Importeer codefragmenten",
"importDescription": "Importeer codefragmenten en mappen vanuit een JSON-bestand dat is geëxporteerd door Termix.",
"importDropOrClick": "Sleep hier een JSON-bestand naartoe of klik om te bladeren.",
"importSelectedFile": "Geselecteerd: {{name}}",
"importOverwrite": "Overschrijf bestaande codefragmenten met dezelfde naam en map.",
"importStartBtn": "Importeren",
"importSuccess": "Import voltooid: {{snippets}} fragment(en) toegevoegd, {{updated}} bijgewerkt, {{skipped}} overgeslagen, {{folders}} map(pen) toegevoegd",
"importFailed": "Het importeren van codefragmenten is mislukt.",
"importInvalidFile": "Ongeldig bestand: er werd een JSON-object verwacht met snippets of mappenarrays.",
"targetHostsLabel": "Doelhosts",
"targetHostsHint": "Wijs hosts toe om dit codefragment direct uit te voeren zonder een geopende terminal.",
"noHostsAvailable": "Geen hosts geconfigureerd",
"clearTargetHosts": "Alles wissen",
"hasTargetHosts": "Heeft doelhosts",
"runOnTargets": "Uitvoeren op doelen",
"directRunSuccess": "Voerde \"{{name}}\" uit op {{count}} host(s)",
"directRunPartialFail": "\"{{name}}\" is mislukt op een of meer hosts",
"executionResultTitle": "Uitvoeringsresultaten: {{name}}",
"executionResultDescription": "Uitvoer van het uitvoeren van het codefragment op elke doelhost.",
"executionSuccess": "Succes",
"executionFailed": "Mislukt"
},
"userProfile": {
"donateTitle": "Houd Termix in leven",
"donateDescription": "Termix is gratis, zelf te hosten en is ontwikkeld door slechts een paar mensen in hun vrije tijd. Als het je tijd of geld heeft bespaard, helpt een cryptodonatie om het project draaiende te houden.",
"donateMilestones": "Donaties helpen ons de tijd te financieren die nodig is voor onderzoek en het leren van de benodigde kennis om SAML-, Kubernetes- en Agent-ondersteuning te ontwikkelen. Bekijk de voortgang en doneer.",
"donateButton": "Doneer crypto",
"storageModeLocal": "Browser",
"storageModeCloud": "Database",
"storageModeDescription": "De browser slaat instellingen alleen in deze browser op. De database synchroniseert met de server en laadt op elk apparaat.",
"resetToDefaults": "Terugzetten naar standaardinstellingen",
"resetToDefaultsSuccess": "Instellingen teruggezet naar standaardwaarden.",
"storageModeSwitch": "Voorkeurenopslag",
"sectionAccount": "Rekening",
"sectionAppearance": "Verschijning",
"sectionSecurity": "Beveiliging",
"sectionApiKeys": "API-sleutels",
"sectionC2sTunnels": "C2S-tunnels",
"usernameLabel": "Gebruikersnaam",
"roleLabel": "Rol",
"roleAdministrator": "Beheerder",
"authMethodLabel": "Authenticatiemethode",
"authMethodLocal": "Lokaal",
"twoFaLabel": "2FA",
"twoFaOn": "Op",
"twoFaOff": "Uit",
"versionLabel": "Versie",
"betaProgramTitle": "Bèta-programma",
"betaProgramDescription": "Test aankomende functies vroegtijdig met de wekelijkse, doorlopende :beta Docker-tag. Deze is niet stabiel en niet geschikt voor productie.",
"betaProgramFeedback": "Een bug gevonden? Meld hem hier.",
"betaProgramLearnMore": "Meer informatie",
"deleteAccount": "Account verwijderen",
"deleteAccountDescription": "Verwijder je account permanent",
"changeServerDescription": "Schakel over naar een andere Termix-backendserver.",
"deleteButton": "Verwijderen",
"deleteAccountPermanent": "Deze actie is permanent en kan niet ongedaan gemaakt worden.",
"deleteAccountWarning": "Alle sessies, hosts, inloggegevens en instellingen worden permanent verwijderd.",
"confirmPasswordDeletePlaceholder": "Voer uw wachtwoord in om te bevestigen",
"languageLabel": "Taal",
"themeLabel": "Thema",
"fontSizeLabel": "Lettergrootte",
"accentColorLabel": "Accentkleur",
"settingsTerminal": "Terminal",
"commandAutocomplete": "Opdracht automatisch aanvullen",
"commandAutocompleteDesc": "Toon automatische aanvulling tijdens het typen",
"terminalLinkBehavior": "Terminallink Klik",
"terminalLinkBehaviorDesc": "Standaardgedrag bij het klikken op links in de terminal",
"historyTracking": "Geschiedenis bijhouden",
"historyTrackingDesc": "Terminalopdrachten volgen",
"commandPalette": "Commando-palet",
"commandPaletteDesc": "Toetsenbord sneltoets inschakelen",
"reopenTabsOnLogin": "Tabbladen opnieuw openen bij inloggen",
"reopenTabsOnLoginDesc": "Herstel je geopende tabbladen wanneer je inlogt of de pagina vernieuwt, zelfs vanaf een ander apparaat.",
"confirmTabClose": "Bevestig tabblad sluiten",
"confirmTabCloseDesc": "Vraag eerst voordat je terminaltabbladen sluit.",
"settingsSidebar": "Zijbalk",
"showHostTags": "Toon host-tags",
"showHostTagsDesc": "Tags weergeven in de hostlijst",
"hostTrayOnClick": "Klik om de hostacties uit te breiden",
"hostTrayOnClickDesc": "Toon altijd de verbindingsknoppen; klik om de beheermogelijkheden uit te vouwen in plaats van eroverheen te zweven.",
"compactHostView": "Compacte hostweergave",
"compactHostViewDesc": "Vouw elke host samen tot één regel waarop alleen de naam en het adres worden weergegeven.",
"statusColors": "Echte statuskleuren",
"statusColorsDesc": "Gebruik groen/rood voor de online/offline status in plaats van de accentkleur.",
"pinAppRail": "Pin App Rail",
"pinAppRailDesc": "Houd de app-rail aan de linkerkant altijd uitgevouwen in plaats van deze uit te vouwen wanneer je er met de muis overheen beweegt.",
"expandAppRailOnHover": "App-balk uitklappen bij muisovergang",
"expandAppRailOnHoverDesc": "Zorg ervoor dat de app-rail aan de linkerkant uitklapt wanneer de muiswijzer eroverheen beweegt.",
"settingsNavigation": "Navigatie",
"navigationTabsDesc": "Kies welke tabbladen in de app-rail verschijnen.",
"settingsSnippets": "Fragmenten",
"foldersCollapsed": "Mappen ingeklapt",
"foldersCollapsedDesc": "Mappen standaard inklappen",
"confirmExecution": "Bevestig de uitvoering",
"confirmExecutionDesc": "Controleer voordat u de codefragmenten uitvoert.",
"settingsUpdates": "Updates",
"disableUpdateChecks": "Schakel updatecontroles uit",
"disableUpdateChecksDesc": "Stop met controleren op updates.",
"totpAuthenticator": "TOTP-authenticator",
"totpEnabled": "Tweefactorauthenticatie (2FA) is ingeschakeld.",
"totpDisabled": "Voeg extra inlogbeveiliging toe.",
"disable": "Uitzetten",
"enable": "Inschakelen",
"setupTotp": "TOTP instellen",
"qrCode": "QR-code",
"totpInstructions": "Scan de QR-code of voer het geheime wachtwoord in uw authenticatie-app in en voer vervolgens de 6-cijferige code in.",
"totpCodePlaceholder": "000000",
"verify": "Verifiëren",
"changePassword": "Wachtwoord wijzigen",
"currentPasswordLabel": "Huidig wachtwoord",
"currentPasswordPlaceholder": "Huidig wachtwoord",
"newPasswordLabel": "Nieuw wachtwoord",
"newPasswordPlaceholder": "Nieuw wachtwoord",
"confirmPasswordLabel": "Bevestig nieuw wachtwoord",
"confirmPasswordPlaceholder": "Bevestig nieuw wachtwoord",
"updatePassword": "Wachtwoord bijwerken",
"createApiKeyTitle": "API-sleutel aanmaken",
"createApiKeyDescription": "Genereer een nieuwe API-sleutel voor programmatische toegang.",
"apiKeyNameLabel": "Naam",
"apiKeyNamePlaceholder": "bijv. CI-pipeline",
"expiryDateLabel": "Vervaldatum",
"optional": "optioneel",
"cancel": "Annuleren",
"createKey": "Sleutel aanmaken",
"apiKeyCount": "{{count}} sleutels",
"newKey": "Nieuwe sleutel",
"noApiKeys": "Nog geen API-sleutels beschikbaar.",
"apiKeyActive": "Actief",
"apiKeyUsageHint": "Voeg uw sleutel toe aan de",
"apiKeyUsageHintHeader": "koptekst.",
"apiKeyPermissionsHint": "Sleutels erven de machtigingen van de gebruiker die ze heeft aangemaakt.",
"roleUser": "Gebruiker",
"authMethodDual": "Dubbele authenticatie",
"authMethodOidc": "OIDC",
"totpSetupFailed": "Het starten van de TOTP-configuratie is mislukt.",
"totpEnter6Digits": "Voer een 6-cijferige code in",
"totpEnabledSuccess": "Tweefactorauthenticatie ingeschakeld",
"totpInvalidCode": "Ongeldige code, probeer het opnieuw.",
"totpDisableInputRequired": "Voer uw TOTP-code of wachtwoord in.",
"totpDisabledSuccess": "Tweefactorauthenticatie uitgeschakeld",
"totpDisableFailed": "Het uitschakelen van 2FA is mislukt.",
"totpDisableTitle": "Schakel 2FA uit",
"totpDisablePlaceholder": "Voer de TOTP-code of het wachtwoord in.",
"totpDisableConfirm": "Schakel 2FA uit",
"totpContinueVerify": "Doorgaan met verifiëren",
"totpVerifyTitle": "Code verifiëren",
"totpBackupTitle": "Back-upcodes",
"totpDownloadBackup": "Back-upcodes downloaden",
"passkeys": "Wachtwoorden",
"passkeysDesc": "Gebruik WebAuthn/FIDO2-gegevens om zonder wachtwoord in te loggen.",
"passkeyName": "Wachtwoordnaam",
"passkeyUvPreferred": "Voorkeur",
"passkeyUvRequired": "Vereist",
"passkeyUvDiscouraged": "Ontmoedigd",
"addPasskey": "Voeg wachtwoord toe",
"noPasskeys": "Er zijn geen wachtwoorden geregistreerd.",
"passkeyAdded": "Wachtwoord toegevoegd",
"passkeyAddFailed": "Wachtwoord toevoegen mislukt",
"passkeyDeleted": "Wachtwoord verwijderd",
"passkeyDeleteFailed": "Het verwijderen van de toegangscode is mislukt.",
"done": "Klaar",
"secretCopied": "Geheim gekopieerd naar het klembord",
"apiKeyNameRequired": "Sleutelnaam is vereist",
"apiKeyCreated": "API-sleutel \"{{name}}\" aangemaakt",
"apiKeyCreateFailed": "Het aanmaken van de API-sleutel is mislukt.",
"apiKeyUser": "Gebruiker",
"apiKeyExpires": "Verloopt",
"apiKeyRevoked": "API-sleutel \"{{name}}\" ingetrokken",
"apiKeyRevokeFailed": "Het intrekken van de API-sleutel is mislukt.",
"passwordFieldsRequired": "Het huidige en nieuwe wachtwoord zijn vereist.",
"passwordMismatch": "De wachtwoorden komen niet overeen.",
"passwordTooShort": "Het wachtwoord moet minimaal 6 tekens lang zijn.",
"passwordUpdated": "Wachtwoord succesvol bijgewerkt",
"passwordUpdateFailed": "Wachtwoord bijwerken mislukt",
"deletePasswordRequired": "Een wachtwoord is vereist om uw account te verwijderen.",
"deleteFailed": "Account verwijderen mislukt",
"deleting": "Verwijderen...",
"colorPickerTooltip": "Kleurenkiezer openen",
"themeSystem": "Systeem",
"themeLight": "Licht",
"themeDark": "Donker",
"themeDracula": "Dracula",
"themeCatppuccin": "Catppuccin",
"themeNord": "Noord",
"themeSolarized": "Gesolariseerd",
"themeTokyoNight": "Tokio 's nachts",
"themeOneDark": "Eén Donker",
"themeGruvbox": "Gruvbox"
}
}
},
"tmuxMonitor": {
"title": "Tmux Monitor",
"failedToLoadHosts": "Het laden van hosts is mislukt.",
"failedToLoad": "Het laden van tmux-sessies is mislukt.",
"tmuxUnavailable": "Tmux is niet geïnstalleerd op deze host.",
"noSessions": "Er zijn geen tmux-sessies op deze host.",
"noHostSelected": "Geen host geselecteerd",
"attached": "Bijgevoegd",
"detached": "Losgemaakt",
"attach": "Bijvoegen",
"editTags": "Labels bewerken",
"tagsHint": "Tags gescheiden door komma's (bijv. YOLO, lab, training)",
"tagsSaved": "Tags opgeslagen",
"tagsSaveFailed": "Het opslaan van tags is mislukt.",
"searchPlaceholder": "Zoekresultaten over meerdere sessies heen...",
"searchResults": "{{count}} overeenkomsten",
"searchFailed": "Zoeken mislukt",
"selectPaneHint": "Selecteer een venster om de uitvoer ervan te bekijken.",
"closePreview": "Voorbeeld sluiten",
"newSession": "Nieuwe sessie",
"newSessionHint": "Sessienaam (letters, cijfers, _ @ % + = -)",
"newSessionPlaceholder": "mijn sessie",
"create": "Creëren",
"sessionCreated": "Sessie \"{{name}}\" aangemaakt",
"sessionCreateFailed": "Het aanmaken van de sessie is mislukt.",
"splitRight": "Rechts gesplitst",
"splitDown": "Splitsen",
"splitFailed": "Het splitsen van het venster is mislukt.",
"newWindow": "Nieuw venster",
"windowCreateFailed": "Het is niet gelukt om het venster te maken.",
"attachSessionTooltip": "Bevestigen aan {{session}}",
"refresh": "Vernieuwen",
"refreshFailed": "Sessies konden niet worden vernieuwd.",
"collapseAll": "Alles inklappen",
"expandAll": "Alles uitvouwen",
"moreActions": "Meer acties",
"sessionStats": "Sessiestatistieken",
"renameSessionTitle": "Sessie hernoemen \"{{name}}\"",
"rename": "Naam wijzigen",
"sessionRenamed": "Sessie hernoemd naar \"{{name}}\"",
"sessionRenameFailed": "Het hernoemen van de sessie is mislukt.",
"editTagsTitle": "Bewerk tags voor \"{{name}}\"",
"killPane": "Doodvenster",
"resizeTree": "Sleep om het formaat aan te passen — dubbelklik om terug te zetten naar de beginpositie",
"reattach": "Opnieuw koppelen (corrigeert een vervormde weergave)",
"killWindow": "Dood venster",
"killWindowTitle": "Venster {{index}} van \"{{session}} \" verwijderen?",
"killWindowBody": "Alle vensters en processen in dit venster worden beëindigd. Het sluiten van het laatste venster beëindigt de sessie.",
"windowKillFailed": "Het is niet gelukt om het venster te sluiten.",
"statusActivity": "Activiteit",
"statusWindows": "Windows",
"statusPanes": "ruiten",
"statusTags": "Tags",
"killPaneTitle": "Kill pane {{id}}?",
"killPaneBody": "Het proces dat in dit venster wordt uitgevoerd, wordt beëindigd. Door het laatste venster te sluiten, wordt het bijbehorende venster gesloten.",
"paneKillFailed": "Het is niet gelukt om het venster te sluiten.",
"killSessionTitle": "Sessie beëindigen \"{{name}}\"?",
"killSessionBody": "Alle vensters en actieve processen in deze sessie worden beëindigd. Dit kan niet ongedaan worden gemaakt.",
"kill": "Doden",
"sessionKilled": "Sessie \"{{name}}\" is beëindigd",
"sessionKillFailed": "Sessie kon niet worden beëindigd",
"hostUnreachable": "Er kon geen verbinding met de host worden gemaakt. Controleer of deze online en bereikbaar is.",
"noServer": "Er draait geen tmux-server op deze host.",
"searchTruncated": "Gedeeltelijke resultaten — de zoekopdracht omvat de laatste {{lines}} regels van elk venster en maximaal {{panes}} vensters.",
"closeSearchResults": "Zoekresultaten sluiten",
"retry": "Opnieuw proberen",
"noHosts": "Geen SSH-hosts beschikbaar",
"noHostsHint": "Schakel de Tmux Monitor-optie in op een SSH-host (Host Manager → Terminal-tabblad) om de tmux-sessies te bewaken.",
"tmuxInstallHint": "Installeer het op de host met:",
"attachTooltip": "Open een terminal naar {{host}}",
"attachTooltipPane": "Open een terminal naar {{host}} — tmux-sessie {{session}}",
"timeJustNow": "zojuist",
"timeMinutes": "{{count}}m geleden",
"timeHours": "{{count}}uur geleden",
"timeDays": "{{count}}dagen geleden"
},
"mobileKeyboard": {
"shift": "Verschuiving",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Pijl omhoog",
"arrowDown": "Pijl omlaag",
"arrowLeft": "Pijl naar links",
"arrowRight": "Pijl naar rechts",
"home": "Thuis",
"end": "Einde",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"editQuickKeys": "Sneltoetsen bewerken",
"quickKeysTitle": "Sneltoetsen",
"quickKeysDesc": "Tik op × om te verwijderen. Ondersteunt maximaal 8 tekens.",
"quickKeyPlaceholder": "bijv. sudo ",
"addQuickKey": "Toevoegen",
"removeQuickKey": "Verwijderen",
"resetDefaults": "Terugzetten naar standaardinstellingen",
"done": "Klaar"
},
"serial": {
"title": "Serieel",
"portLabel": "Haven",
"portPlaceholder": "/dev/ttyUSB0 of COM3",
"baudRateLabel": "Baudrate",
"dataBitsLabel": "Gegevens",
"stopBitsLabel": "Stop",
"parityLabel": "Pariteit",
"parityNone": "Geen",
"parityEven": "Zelfs",
"parityOdd": "Vreemd",
"connect": "Verbinden via serieel",
"disconnect": "Verbinding verbreken",
"refreshPorts": "Vernieuw poorten",
"connected": "Verbonden met {{path}} met {{baud}} baud",
"disconnected": "Seriële poort losgekoppeld",
"connectionError": "Het openen van de seriële poort is mislukt.",
"wsError": "WebSocket-fout",
"errorNoServerUrl": "Geen server-URL geconfigureerd",
"notSupportedTitle": "Serienummer niet ondersteund",
"notSupported": "Voor seriële verbindingen is een browser met Web Serial API-ondersteuning vereist (Chrome, Edge of Firefox 151+), of de Termix-desktopapp.",
"hideHint": "Je kunt het tabblad 'Serienummer' verbergen via Gebruikersprofiel > Uiterlijk > Zijbalk > Navigatie.",
"browserPickerHint": "Klik op Verbinden en uw browser opent een poortkiezer waarmee u het apparaat kunt selecteren."
},
"metricsHistory": {
"title": "Statistiekengeschiedenis",
"historySuffix": "Geschiedenis",
"cpuMemoryDisk": "CPU / Geheugen / Schijf",
"network": "Netwerk",
"download": "RX",
"upload": "TX",
"noData": "Er zijn geen historische gegevens beschikbaar voor deze periode.",
"custom": "Aangepast",
"to": "naar",
"apply": "Toepassen",
"viewHistory": "Geschiedenis bekijken"
},
"alerts": {
"tabFirings": "Waarschuwingen",
"tabRules": "Regels",
"tabChannels": "Kanalen",
"noFirings": "Geen niet-bevestigde meldingen",
"noRules": "Er zijn geen waarschuwingsregels geconfigureerd.",
"noChannels": "Er zijn geen notificatiekanalen geconfigureerd.",
"rulesDesc": "Waarschuwingsregels activeren meldingen.",
"channelsDesc": "Waar waarschuwingsmeldingen worden verzonden",
"acknowledge": "Erkennen",
"ackAll": "Bevestig alles",
"allAcknowledged": "Alle meldingen bevestigd",
"ackFailed": "Melding niet ontvangen",
"ackAllFailed": "Niet alle meldingen zijn bevestigd.",
"showAcknowledged": "Alles weergeven",
"hideAcknowledged": "Verberg Acked",
"addChannel": "Kanaal toevoegen",
"editChannel": "Bewerk kanaal",
"channelName": "Naam",
"channelType": "Type",
"channelNameRequired": "Naam is verplicht",
"webhookUrl": "URL",
"webhookUrlRequired": "De webhook-URL is vereist.",
"webhookDesc": "Verzend een JSON-payload naar deze URL bij elke waarschuwing die wordt geactiveerd.",
"ntfyServer": "Server-URL",
"ntfyTopic": "Onderwerp",
"ntfyTopicRequired": "Onderwerp is verplicht",
"ntfyToken": "Toegangstoken (optioneel)",
"channelSaveFailed": "Het opslaan van het kanaal is mislukt.",
"test": "Test",
"testSent": "Testmelding verzonden",
"testFailed": "Testmelding mislukt",
"addRule": "Voeg een waarschuwingsregel toe",
"editRule": "Regel voor waarschuwing bewerken",
"ruleName": "Regelnaam",
"ruleNameRequired": "Naam is verplicht",
"triggerType": "Trekker",
"thresholdValue": "Drempelwaarde (%)",
"durationSeconds": "Duur (seconden, 0 = direct vuren)",
"cooldownMinutes": "Afkoeltijd (minuten)",
"channels": "Meldingskanalen",
"noChannelsHint": "Voeg eerst kanalen toe via het tabblad Kanalen.",
"ruleSaveFailed": "Het opslaan van de regel is mislukt."
}
}