mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-31 23:55:23 +00:00
release-2.9.0 (#1532)
* fix(macos): skip single-instance lock in Mac App Store builds (#1454)
fix(macos): skip single-instance lock in Mac App Store builds
* Fix/backend optional sharp (#1455)
Fix/backend optional sharp
* feat: issue #1218 (#1218)
https://github.com/Termix-SSH/Support/issues/1218
* feat: Add option to use saved global custom theme under Connection Defaults (#1209)
https://github.com/Termix-SSH/Support/issues/1209
* feat: Add Fleet Sharing functionality to the UI (#1228)
https://github.com/Termix-SSH/Support/issues/1228
* feat: Add a list view to the Docker management page (#1237)
https://github.com/Termix-SSH/Support/issues/1237
* feat: issue #1264 (#1264)
https://github.com/Termix-SSH/Support/issues/1264
* feat: 2FA With FortiToken (#1288)
https://github.com/Termix-SSH/Support/issues/1288
* feat: Allow to disable showing paths to folders (#1274)
https://github.com/Termix-SSH/Support/issues/1274
* feat: Sync Network Graph between Desktop and Remote Server (#1245)
https://github.com/Termix-SSH/Support/issues/1245
* feat: Version Number on offline servers (#1291)
https://github.com/Termix-SSH/Support/issues/1291
* feat: Support OrbStack Docker socket path on macOS / Fix "Docker is not installed" on mac... (#1302)
https://github.com/Termix-SSH/Support/issues/1302
* feat: Sidebar host click should focus existing tab instead of opening a new connection (#1289)
https://github.com/Termix-SSH/Support/issues/1289
* fix: Search in side bar shows overlapping hosts when grouped by tags (#1303)
https://github.com/Termix-SSH/Support/issues/1303
* fix: I can't send a file on its own. (#1304)
https://github.com/Termix-SSH/Support/issues/1304
* fix: sudo password not autofilling (#1248)
https://github.com/Termix-SSH/Support/issues/1248
* fix: node-MainThread (#1300)
https://github.com/Termix-SSH/Support/issues/1300
* fix: Tunnel authentication with shared credentials (#1295)
https://github.com/Termix-SSH/Support/issues/1295
* fix: host key updates not syncing, metrics 404 race on first connect
Host key writes never bumped updatedAt so sync never picked them up.
Also retry the first metrics fetch briefly instead of failing right away.
* chore: increment ver
* feat: add category and icon fields to plugin manifest schema
* ci(deps): bump the github-actions group with 2 updates (#1458)
Bumps the github-actions group with 2 updates: [crowdin/github-action](https://github.com/crowdin/github-action) and [actions/github-script](https://github.com/actions/github-script).
Updates `crowdin/github-action` from 2 to 3
- [Release notes](https://github.com/crowdin/github-action/releases)
- [Commits](https://github.com/crowdin/github-action/compare/v2...v3)
Updates `actions/github-script` from 7 to 9
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v9)
---
updated-dependencies:
- dependency-name: crowdin/github-action
dependency-version: '3'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: actions/github-script
dependency-version: '9'
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 13 updates (#1459)
Bumps the dev-patch-updates group with 13 updates:
| Package | From | To |
| --- | --- | --- |
| [@codemirror/commands](https://github.com/codemirror/commands) | `6.11.0` | `6.11.1` |
| [@codemirror/search](https://github.com/codemirror/search) | `6.7.1` | `6.7.2` |
| [@codemirror/view](https://github.com/codemirror/view) | `6.43.9` | `6.43.12` |
| [@testing-library/dom](https://github.com/testing-library/dom-testing-library) | `10.4.1` | `10.4.2` |
| [@testing-library/react](https://github.com/testing-library/react-testing-library) | `16.3.2` | `16.3.3` |
| [@testing-library/user-event](https://github.com/testing-library/user-event) | `14.6.5` | `14.6.7` |
| [@types/ssh2](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ssh2) | `1.15.5` | `1.15.6` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.1.0` | `6.1.1` |
| [cytoscape](https://github.com/cytoscape/cytoscape.js) | `3.34.1` | `3.34.3` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.4` | `0.5.7` |
| [i18next](https://github.com/i18next/i18next) | `26.4.0` | `26.4.2` |
| [prettier](https://github.com/prettier/prettier) | `3.9.6` | `3.9.8` |
| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.12` | `17.0.14` |
Updates `@codemirror/commands` from 6.11.0 to 6.11.1
- [Changelog](https://github.com/codemirror/commands/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/commands/commits)
Updates `@codemirror/search` from 6.7.1 to 6.7.2
- [Changelog](https://github.com/codemirror/search/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/search/commits)
Updates `@codemirror/view` from 6.43.9 to 6.43.12
- [Changelog](https://github.com/codemirror/view/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codemirror/view/commits)
Updates `@testing-library/dom` from 10.4.1 to 10.4.2
- [Release notes](https://github.com/testing-library/dom-testing-library/releases)
- [Changelog](https://github.com/testing-library/dom-testing-library/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/dom-testing-library/compare/v10.4.1...v10.4.2)
Updates `@testing-library/react` from 16.3.2 to 16.3.3
- [Release notes](https://github.com/testing-library/react-testing-library/releases)
- [Changelog](https://github.com/testing-library/react-testing-library/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/react-testing-library/compare/v16.3.2...v16.3.3)
Updates `@testing-library/user-event` from 14.6.5 to 14.6.7
- [Release notes](https://github.com/testing-library/user-event/releases)
- [Changelog](https://github.com/testing-library/user-event/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/user-event/compare/v14.6.5...v14.6.7)
Updates `@types/ssh2` from 1.15.5 to 1.15.6
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ssh2)
Updates `@vitejs/plugin-react` from 6.1.0 to 6.1.1
- [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.1.1/packages/plugin-react)
Updates `cytoscape` from 3.34.1 to 3.34.3
- [Release notes](https://github.com/cytoscape/cytoscape.js/releases)
- [Commits](https://github.com/cytoscape/cytoscape.js/compare/v3.34.1...v3.34.3)
Updates `eslint-plugin-react-refresh` from 0.5.4 to 0.5.7
- [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.4...v0.5.7)
Updates `i18next` from 26.4.0 to 26.4.2
- [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.4.0...v26.4.2)
Updates `prettier` from 3.9.6 to 3.9.8
- [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.9.6...3.9.8)
Updates `react-i18next` from 17.0.12 to 17.0.14
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](https://github.com/i18next/react-i18next/compare/v17.0.12...v17.0.14)
---
updated-dependencies:
- dependency-name: "@codemirror/commands"
dependency-version: 6.11.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@codemirror/search"
dependency-version: 6.7.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@codemirror/view"
dependency-version: 6.43.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/dom"
dependency-version: 10.4.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/react"
dependency-version: 16.3.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@testing-library/user-event"
dependency-version: 14.6.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@types/ssh2"
dependency-version: 1.15.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: "@vitejs/plugin-react"
dependency-version: 6.1.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: cytoscape
dependency-version: 3.34.3
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.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: i18next
dependency-version: 26.4.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: prettier
dependency-version: 3.9.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
- dependency-name: react-i18next
dependency-version: 17.0.14
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: dev-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump the prod-patch-updates group with 6 updates (#1461)
Bumps the prod-patch-updates group with 6 updates:
| Package | From | To |
| --- | --- | --- |
| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.10` | `3.14.13` |
| [compression](https://github.com/expressjs/compression) | `1.8.1` | `1.8.2` |
| [jose](https://github.com/panva/jose) | `6.2.9` | `6.2.12` |
| [jszip](https://github.com/Stuk/jszip) | `3.10.1` | `3.10.2` |
| [socks](https://github.com/JoshGlazebrook/socks) | `2.8.9` | `2.8.10` |
| [undici](https://github.com/nodejs/undici) | `8.10.0` | `8.10.2` |
Updates `@tanstack/react-virtual` from 3.14.10 to 3.14.13
- [Release notes](https://github.com/TanStack/virtual/releases)
- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md)
- [Commits](https://github.com/TanStack/virtual/commits/@tanstack/react-virtual@3.14.13/packages/react-virtual)
Updates `compression` from 1.8.1 to 1.8.2
- [Release notes](https://github.com/expressjs/compression/releases)
- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/compression/compare/v1.8.1...v1.8.2)
Updates `jose` from 6.2.9 to 6.2.12
- [Release notes](https://github.com/panva/jose/releases)
- [Changelog](https://github.com/panva/jose/blob/main/CHANGELOG.md)
- [Commits](https://github.com/panva/jose/compare/v6.2.9...v6.2.12)
Updates `jszip` from 3.10.1 to 3.10.2
- [Changelog](https://github.com/Stuk/jszip/blob/main/CHANGES.md)
- [Commits](https://github.com/Stuk/jszip/compare/v3.10.1...v3.10.2)
Updates `socks` from 2.8.9 to 2.8.10
- [Release notes](https://github.com/JoshGlazebrook/socks/releases)
- [Commits](https://github.com/JoshGlazebrook/socks/compare/2.8.9...2.8.10)
Updates `undici` from 8.10.0 to 8.10.2
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v8.10.0...v8.10.2)
---
updated-dependencies:
- dependency-name: "@tanstack/react-virtual"
dependency-version: 3.14.13
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: compression
dependency-version: 1.8.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: jose
dependency-version: 6.2.12
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: jszip
dependency-version: 3.10.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: socks
dependency-version: 2.8.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
- dependency-name: undici
dependency-version: 8.10.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: prod-patch-updates
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: add plugin worker protocol, bootstrap and plugin_storage table
Worker-side ctx proxy plus the message envelope it talks over, and the
per-plugin key/value table behind ctx.storage with migrations for all
three dialects. Rows cascade with the plugin so uninstalling leaves
nothing behind.
* feat: add allowlisted host view for plugins
An allowlist rather than a list of fields to strip. A blocklist rots:
the moment a new secret-bearing column lands on SSHHost it starts
leaking silently. With an allowlist a new field stays invisible to
plugins until someone adds it here on purpose.
* feat: add plugin loader with manifest validation and crash restart
Validates an unpacked plugin, spawns a worker_threads worker and manages
activate/deactivate/crash-restart with backoff, disabling after three
tries.
The crash counter clears only after a plugin stays up past a stability
window, not on activation. Clearing it on activation let a plugin that
activates cleanly and then dies restart forever, because every attempt
looked like the first.
loader.ts documents what the worker boundary does and does not buy you.
Node's permission model is process-wide, not per-worker, so it cannot be
enabled for plugin workers alone and is not claimed here.
* feat: route internal events through a shared plugin event bus
Formalises three ad-hoc publish paths that already existed:
automation-events.ts, metrics/automation-bridge.ts and the
hostSessionStatus singleton, now the host.session.status topic.
Both invariants the old code relied on are preserved. Publishing stays
fire-and-forget, so a failing subscriber cannot disturb a metrics poll or
a host delete. The automations engine subscribes to the bus at scheduler
start instead of being imported ad hoc, which keeps the edge
one-directional: automations may import repositories, hosts modules must
not import automations.
* feat: add plugin ctx broker with permission gate and audit
Every ctx call a plugin makes is checked against its granted
capabilities, performed by the main thread, then audited. A capability
must be both declared in the manifest and granted in the database, so
widening a plugin's reach always needs a new manifest the user can see,
never just a database row.
Audit attribution is set by the broker, not the plugin. The plugin
supplies only the details, so it cannot forge the actor.
fix: stop plugin workers seeing plaintext credentials in error messages
A failing ctx.ssh.connect handed the worker the raw error from deep in
the SSH stack, which embeds the connect config. The worker received, in
full:
Authentication failed for root using password <SECRET>
where <SECRET> was the host's real plaintext password. Any plugin with
ssh.exec could read it by catching the error, defeating the whole point
of the handle-based ssh API.
Errors crossing the boundary are now sanitised. Only PluginFacingError
and PluginPermissionError, both authored here, reach a plugin verbatim;
anything else becomes a generic message and the real one goes to the
log. This uses a marker class rather than matching on message text,
because matching would start leaking again the moment an upstream error
happened to contain a familiar phrase.
Covered by credential-isolation.test.ts, which plants a sentinel in
every secret-bearing field and asserts it appears in no message the
worker ever receives.
* feat: dispatch plugin HTTP routes and wire the runtime into startup
ctx.http.route now registers a real router on the /plugin-api/:pluginId
dispatcher, replacing its stub 404. A plugin never touches the Express
req/res: it gets a plain summary and returns a plain object, so sockets
and session cookies stay on this side of the boundary. Authorization and
cookie headers are not forwarded.
Plugins load last in the start-up sequence, after the server is fully
wired, and are terminated before the database on shutdown so none can
outlive it. A plugin that fails to load cannot stop the backend.
fix: correct the nginx plugin-api location regex
The pattern was ^/plugin-api/(/.*)?$, which needs a double slash and so
never matched /plugin-api/<id>/<route>. Every other block in the file
uses ^/prefix(/.*)?$. Left alone, plugin routes would work in dev and
404 only behind Docker.
* fix: update stale SFTP transfer test for single file destination paths
The test still asserted transferToHost was called with the destination
directory "/srv". Commit 7727fa09 (#1304) deliberately changed a single
file transfer to send the full destination path including the filename,
so the correct expectation is "/srv/remote-1.txt". The code was right
and the test was left behind.
* feat: ship the ssh terminal as a first-party in-process plugin
Adds a hardcoded process:transport-owner tier so the terminal can own its
WebSocket server and ssh2 clients, which cannot cross the worker boundary.
* feat: ship docker as a first-party in-process plugin
Moves docker backend and frontend into plugins/docker/, alongside
ssh-terminal. Adds a host editor tab seam, a dashboard card registry,
and a build step to compile plugin backends into dist.
* feat: ship host metrics as a first-party in-process plugin
* fix: harden plugin auth and add per-request identity for ctx calls
Require auth on /plugin-api, gate plugin enable/grant/revoke routes
behind admin.plugins.manage, and thread the calling user through
worker ctx.hosts/ctx.ssh calls instead of always using the install
owner. Also adds the plugin permissions grant/revoke UI.
* feat: ship the AI assistant as a first-party in-process plugin
Moves src/backend/ai and its routes into plugins/ai, mounted through a
small /ai dispatcher instead of its own port. Moves the ai-enabled and
ai-private-endpoints settings routes out of user-settings-routes.ts
into the plugin too, so it has no leftover core dependents.
* fix: remove compiled plugin JS left behind in plugins/ after build
copy-bundled-plugins.cjs compiled and rewrote plugin backend TS in
place, copied it to dist/plugins, but never deleted the .js it had
just emitted next to the .ts sources. Those files shadowed the real
source for vitest/tsx and had import paths rewritten for the dist
layout, so tests failed with "Cannot find module" once a local build
had run. Affects docker, host-metrics and ai, not just this one.
* feat: add a permission-gated backend service registry for plugins
* feat: add a permission-gated UI action registry and action slots for plugins
Moves the terminal toolbar's hardwired AI button into a slot the ssh-terminal
plugin offers and the ai plugin fills, gated on ai.services.use.
* feat: add cross-plugin secret references gated by the provider's RBAC permission
* feat: move proxmox discovery/import/sync into a first-party plugin
* feat: move remote desktop (RDP/VNC/Telnet) into a first-party plugin
Relocates guacamole backend/frontend source and tests into
plugins/remote-desktop, following the ssh-terminal/docker pattern.
* feat: wire remote-desktop plugin into core and rename i18n keys
Repoints core consumers (dispatcher, collab, session-sharing, tab
utils) at the plugin, adds isTabTypeAvailable gating for rdp/vnc/
telnet, widens hostCapability to accept an array, and renames the
guacamole i18n namespace to remoteDesktop.
* feat: move fleets into a first-party plugin
* feat: move automations into a first-party plugin
* feat: remove legacy alert rules, superseded by automations
Alert rules already auto-migrate into automations on boot and the old
engine stands down after. Deletes the rule/firing tables, routes, UI,
and AI tools; keeps notification channels since automations still use
them. Also fixes automations' notify step, which still called the
deleted repository.
* feat: move network topology into a first-party plugin
* feat: move tailscale device discovery and settings into a plugin
Adds plugins/tailscale/ with a devices sidebar tab, admin settings
section, and re-auth dialog. Host Metrics tailscale manager card and
SSH re-auth banner parsing stay in core.
* feat: move workspaces into a first-party plugin
* feat: move web endpoint into a first-party plugin
* feat: collapse plugin runtime to one tier behind a plugin SDK
* feat: make each plugin an npm workspace built by a termix-plugin CLI
* feat: give plugins their own tables, migrations and sync entities
* feat: serve plugin http and websockets from one mount instead of ports
* feat: namespace plugin permissions and keep them valid when a plugin is off
* feat: give plugins their own settings and one settings screen
* feat: load plugin frontends at runtime and remove plugin ids from the shell
* fix: mock the ai status fetch in its activate test
* feat: add auth extension points and one ssh connect pipeline
* feat: rebuild workspaces as the reference plugin
* fix: gate second factors after SSO/LDAP behind an admin setting
* feat: convert network-topology to a full plugin (B1)
* feat: move snippets backend and tables into a plugin (B2)
* feat: point core frontend snippets pickers at the plugin (B2)
* feat: add the snippets plugin (B2)
* feat: wire ai, automations, fleets and ssh-terminal to snippets (B2)
* feat: finish the tailscale plugin, including SSH auth (B3)
* feat: finish the fleets plugin, add ctx.hosts and host-commands SDK (B4)
* chore: update proxmox and host-metrics locale files for B5
* chore: regenerate drizzle migration journals for B5
* feat: add ctx.hosts create/update to the SDK, host-metrics drops proxmox
* feat: move proxmox node stats and collectors into the proxmox plugin
* feat: drop proxmox host columns, use plugin settings instead
* feat: finish the fleets plugin, add ctx.hosts and host-commands SDK (B4)
* feat: convert file manager into a plugin
* feat: convert ssh tunnels into a plugin
* feat: finish the web-endpoint plugin, add ctx.desktop (B8)
* feat: move the terminal fully into the ssh-terminal plugin (B9)
* feat: convert tmux monitoring into a plugin (B10)
* feat: convert serial console into the serial plugin
* feat: move session sharing and collab rooms into a plugin (B12)
* feat: turn session recording into a plugin (B13)
* feat: finish the remote-desktop plugin (B14)
* feat: finish the host-metrics plugin, move host status into core (B16)
* feat: finish the docker plugin (B15)
* feat: finish the automations plugin (B17)
* feat: finish the ai plugin (B18)
* feat: finish the homepage plugin, move service links and canvas out of core (B19)
* feat: convert wake-on-lan into a plugin (B20)
* feat: convert secret-sources into a plugin (B20)
* feat: move totp and passkeys into plugins (C1)
* feat: move sso and ldap logins into plugins (C2)
* feat: move opkssh and warpgate into plugins (C3)
* feat: move step-ca into a plugin (C4)
* feat: move vault ssh signing into a plugin (C5)
* feat: move termix identity into a plugin (C6)
* feat: move acme certificate automation into a plugin (C7)
* fix: finish 2.9.0 plugin moves and get every check green
* chore: lock the plugin boundary and remove 2.9.0 leftovers
* fix: harden the plugin runtime after the 2.9.0 security review
* feat: add plugin packing, signing, pinned trust and tmxplug bundling
* test: prove 2.8 to 2.9.0 upgrade is lossless and fix what it caught
* fix: give bundled plugin backends a real require for CJS deps
* feat: improve UI loading time and jitter
* feat: show credential sharing inline in the sidebar like host sharing
* feat: tailscale add host and copy ip, fix outbound fetch hang and plugin ESM warning
* feat: unify alerts into one plugin, channels, rules and inbox
* feat: rebuild desktop sync as linked server accounts, fix packaged plugin bundles and UI scaling
* fix: set blacksmith builder cache-key to stop broken gha cache fallback
* fix: link plugin-sdk workspace before npm ci in docker deps stage
* fix: link every plugin workspace before npm ci in docker deps stage
* fix(host-metrics): exclude image and firmware filesystems (#1469)
* fix(host-metrics): exclude image and firmware filesystems
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(hosts): normalize imported jump host references (#1470)
* fix(hosts): normalize imported jump host references
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(ci): build plugin SDK and repair MySQL settings migration (#1471)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(file-manager): keep inline rename consistent (#1476)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(file-manager): keep inline rename consistent
* fix(dashboard): reuse translated host status labels (#1475)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(dashboard): reuse translated host status labels
* docs(api): clarify local and remote version fields (#1474)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* docs(api): clarify local and remote version fields
* fix(file-manager): preserve selected backgrounds on hover (#1473)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(file-manager): preserve selection feedback on hover
* test(ui): await dialog focus cleanup before teardown
* fix(file-manager): restore Ctrl/Cmd+F file search (#1472)
* fix(ci): build plugin SDK before dependent checks
* fix(mysql): keep plugin settings scope indexes within limits
* test(mysql): refresh reviewed plugin upgrade SQL
* fix(file-manager): focus file search with Ctrl or Cmd F
* fix: keep rounded-full circular in production builds
* fix(file-manager): cancel uploads and stop remote writes (#1477)
* fix(file-manager): cancel uploads and stop remote writes
* test(css): exercise the configured PostCSS plugin chain
* fix(file-manager): apply compact density to directory tree (#1478)
* fix(file-manager): apply compact density to directory tree
* test(css): exercise the configured PostCSS plugin chain
* fix(file-manager): preserve font sizes in compact mode (#1480)
* fix(file-manager): preserve font sizes in compact mode
* test(css): exercise the configured PostCSS plugin chain
* fix(file-manager): prioritize file names in narrow lists (#1483)
* fix(file-manager): prioritize file names in narrow lists
* test(css): exercise the configured PostCSS plugin chain
* test(identity): preserve full Ed25519 public keys in fixtures
* test(remote-desktop): always mutate ciphertext in tamper test
* fix(remote-desktop): probe the saved host guacd endpoint (#1481)
* fix(remote-desktop): probe the saved host guacd endpoint
* test(css): exercise the configured PostCSS plugin chain
* test(identity): preserve full Ed25519 public keys in fixtures
* fix(homepage): check allowlisted private service reachability (#1479)
* fix(homepage): check allowlisted private service reachability
* test(css): exercise the configured PostCSS plugin chain
* fix(remote-desktop): stop unsolicited clipboard read prompts (#1482)
* fix(remote-desktop): read clipboard only on explicit paste
* test(css): exercise the configured PostCSS plugin chain
* test(identity): preserve full Ed25519 public keys in fixtures
* test(remote-desktop): always mutate ciphertext in tamper test
* chore: simplify plugin readmes, changelogs and manifest descriptions
* fix: keep plugins loaded after signing in from the login screen
* fix(file-manager): accept OS file drops over existing rows (#1484)
* fix(file-manager): accept OS file drops over existing rows
* test(file-manager): target the file label in drop tests
* test(css): exercise the configured PostCSS plugin chain
* test(identity): preserve full Ed25519 public keys in fixtures
* test(remote-desktop): always mutate ciphertext in tamper test
* fix(file-manager): pipeline SFTP download reads (#1485)
* feat: add plugin sdk build to beta release
* fix: make link-store secret check immune to random base64 matches
* fix(ldap): preserve the directory-provided bind DN (#1486)
* fix: compute beta changes across dev branches and move the beta tag
* chore: untrack plugin sdk ARCHITECTURE.md
* chore: remove references to plugin sdk ARCHITECTURE.md
* feat: merge host editor terminal tabs into one owned by ssh-terminal
* feat: add descriptions to plugin host enable toggles
* fix(file-manager): show download progress in file viewers (#1487)
* fix(electron): signal backend readiness over IPC (#1488)
* fix(split-screen): allow layout creation without randomUUID (#1490)
* fix(split-screen): allow layout creation without randomUUID
* test(credentials): avoid flaky Ed25519 key generation
* fix(sidebar): remeasure visible rows after density changes (#1489)
* fix(sidebar): remeasure visible rows after density changes
* test(credentials): avoid flaky Ed25519 key generation
* feat(split-screen): redesign split screen with free-form panes and pane picker
* feat(sidebar): add host click behavior setting, default to always opening a new tab
* feat(snippets): redesign panel to match the host list
* fix(session-recording): stop session logs panel from refetching in a loop
* feat(snippets): bring back sharing, target hosts and drag reorder
* feat(ssh-terminal): add toolbar position, start state, display and fade host settings
* feat(ssh-terminal): add host setting to turn off password prompt auto-fill
* fix(ai): stop streams getting cut off and keep tool steps across messages
* feat: improve quick connect system using plugin api
* fix: proxmox guest sync, startup snippet sync, drop dead cloudflare ssh transport
* feat: move terminal settings, look and ssh tools into ssh-terminal plugin
* feat: move snippets, keybinding actions and macros out of core into plugins
* feat: store rdp, vnc and telnet logins in a generic per-protocol table
* feat: type the plugin host record, move plugin strings out of core and add lint checks
* feat: replace core homepage widget registry with generic extension points
* feat: plugins only see their own host settings in the browser
* feat: harden plugin api for separate repos, signed updates and generic external login
* fix: keep plugin css below core utilities and version plugin assets by their css
* fix: load and save plugin host settings in the editor and tighten settings row spacing
* feat: redesign user host defaults system
* fix(remote-desktop): release held keys on focus loss (#1498)
* fix(session-sharing): replace local presentation after takeover (#1500)
* fix(file-manager): refresh disk usage with directory listing (#1503)
* fix(ssh-terminal): preserve input order during local echo reconciliation (#1505)
* feat(remote-desktop): expose display zoom controls for RDP (#1514)
* fix(file-manager): restore text selection and copying in Markdown previews (#1518)
* fix(sidebar): keep compact host addresses visible (#1524)
* fix(hosts): preserve plugin settings when reopening the editor (#1499)
* fix(ssh-terminal): close owner sockets when presentations unmount (#1501)
* fix(session-sharing): synchronize shared SSH terminal dimensions (#1502)
* fix(session-sharing): show participant presence in member terminals (#1504)
* fix(ai): sync provider configuration and keys across linked devices (#1506)
* feat(ssh-terminal): add a duplicate tab action (#1510)
* feat(file-manager): allow disabling move-to-trash confirmation (#1511)
* feat(file-manager): default to the remote login directory (#1512)
* feat(homepage): synchronize canvas layouts across devices (#1515)
* fix(shortcuts): prevent accidental double-Shift palette activation (#1519)
* feat(tmux-monitor): add a unified multi-host view (#1520)
* fix(electron): allow explicit quit with active connections (#1522)
* feat: reconnect all disconnected terminal tabs (#1523)
* fix(hosts): preserve recording and sharing settings in the dev editor (#1509)
* fix(database): preserve RDP domain during startup backfill (#1497)
* feat(sidebar): add keyboard type-ahead search for hosts (#1516)
* feat(automations): add per-host maintenance mode and recurring schedules (#1521)
* feat(tmux): add a per-host mouse toggle and preserve remote configuration (#1513)
* fix(session-sharing): use the linked server for desktop meetings and links (#1507)
* fix(tunnels): support TOTP for client tunnels and jump hosts (#1508)
* fix: type errors and lint failures from merged plugin prs
* feat(installer): make the Windows desktop shortcut optional (#1517)
* fix: ship the plugin sdk and serialport in desktop builds
* fix: prefer ipv4 when resolving ssh host names (#1365)
* fix: readable terminal selection with the light theme (#1319)
* fix: build desktop session share links on the linked server (#1350)
* fix: show meeting guests to members and hide the roster from guests (#1353)
* fix: reliable file manager saves with sudo prompt and no base64 guessing (#1335)
* fix: show disk usage for the mount being browsed (#1347)
* fix: load the linux tray icon reliably and log tray failures (#1332)
* fix: cover the gnome close path in the desktop quit test (#1332)
* fix: prompt for jump host TOTP in terminal, file manager and metrics (#1312)
* feat: optional auto reconnect for dropped ssh sessions (#1321)
* feat: tighter compact host rows with inline tags (#1325)
* feat: bring back the alert feed homepage widget
* feat: pick target terminals for snippets again
* feat: share button on connection tabs again
* feat: recent servers list when linking the desktop app
* feat: list the fixed app shortcuts in keyboard shortcuts
* fix: translate hardcoded toasts and drop em dashes from ui text
* fix: translate leftover hardcoded ui text
* fix: toolbar files button opens at the shell directory again
* fix: show the remote desktop note under connection origin again
* chore: openapi docs for host metrics manager routes
* chore: openapi docs for undocumented routes and fix two broken doc blocks
* fix: declare terminal.listSessions use for snippet targets
* revert: drop the alert feed widget, the notification center replaces it
* feat: restore the alert feed homepage widget
* fix: quick connect fills the host address from plugin auth editors like tailscale
* fix: docker container logs use the base background color
* chore: fix dependabot alerts and apply safe npm upgrades
* fix: proxmox stats tab reads its switch from plugin host settings
* fix: count plugin ssh logins toward host status and stop showing reachable as a warning
* fix: hide the built-in source pill in the host editor
* fix: host status shows online when the port answers and only warns on a failed login
* fix: drop the top border on the split layout menu
* fix: host defaults tabs sit where the host editor puts them and skip plugins with nothing to default
* fix: remote desktop auth method labels and notes for vnc and telnet
* fix: add description to the web endpoint enable switch
* fix: crowdin sync and pretranslate for plugin locales, run plugin tests on release
* feat: move telemetry out of core into a usage statistics plugin
* fix: recent activity card no longer cuts off host names early
* fix: remove duplicate top border on split screen menu
* fix: redesign session log player controls, fix tooltip overlap and drop dot separators
* fix: file manager and sftp text showing raw i18n keys
* fix: onboarding rerunning for existing users after upgrading
* fix: fleet detail buttons overflowing the sidebar
* fix: session log player scrolling off screen horizontally
* fix: network graph lag when adding hosts and on every render
* fix: maintenance index name, shared host read only view and badge polling
* fix: meeting tabs, workspace tab merging, rail panels as tabs and general ui lag
* chore: update release notes
* fix: remote desktop tabs reconnecting on every tab switch
* fix: build plugin sdk before linting in release workflow
* chore: lint, format, and bump version to 2.9.0
* chore: skip crowdin pre-translate in release for now
* chore: sync Crowdin translations for 2.9.0
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Koi <38512047+datlt4@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
This commit is contained in:
4405 files changed
+1341026
-289722
No files matched your search
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix-ID",
|
||||
"loadFailed": "Kon nie Termix ID laai nie",
|
||||
"claimTitle": "Eis jou Termix ID op",
|
||||
"claimIntro": "Kies 'n unieke handvatsel. Jou SSH publieke sleutels sal gepubliseer word by 'n publieke URL wat jy by enige bediener se authorized_keys-lêer kan voeg.",
|
||||
"handleLabel": "Hanteer",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "Kontroleer…",
|
||||
"available": "Beskikbaar",
|
||||
"taken": "Reeds geneem",
|
||||
"invalidHandle": "Slegs kleinletters, syfers, - en _",
|
||||
"descriptionLabel": "Beskrywing (opsioneel)",
|
||||
"descriptionPlaceholder": "Werkskootrekenaar- en foonsleutels",
|
||||
"create": "Skep Termix ID",
|
||||
"created": "Termix ID geskep",
|
||||
"createFailed": "Kon nie Termix ID skep nie",
|
||||
"deleteConfirm": "Vee jou Termix ID en alle gepubliseerde sleutels uit? Bedieners wat jy voorsien het, sal die sleutels hou totdat jy dit handmatig verwyder.",
|
||||
"deleted": "Termix-ID uitgevee",
|
||||
"deleteFailed": "Kon nie Termix ID uitvee nie",
|
||||
"copyFailed": "Kopieer het misluk",
|
||||
"resolverUrlLabel": "Openbare resolver-URL",
|
||||
"provisionLabel": "Voorsien 'n bediener",
|
||||
"publishTitle": "Publiseer 'n publieke sleutel",
|
||||
"generate": "Genereer",
|
||||
"generateTooltip": "Genereer 'n Ed25519-sleutelpaar. Publiseer die publieke sleutel en laai die private sleutel na jou toestel af.",
|
||||
"saveToVault": "Stoor na geloofsbriewe",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... gebruiker@gasheer",
|
||||
"labelPlaceholder": "Etiket (opsioneel)",
|
||||
"add": "Voeg by",
|
||||
"importFromCredential": "Of invoer vanaf 'n gestoorde geloofsbrief",
|
||||
"keyPublished": "Sleutel gepubliseer",
|
||||
"addKeyFailed": "Kon nie sleutel byvoeg nie",
|
||||
"generatedSaved": "Sleutelpaar gegenereer en gestoor in jou geloofsbriewekluis. Privaat sleutel ook afgelaai.",
|
||||
"generatedOnly": "Sleutelpaar gegenereer. Privaat sleutel afgelaai (slegs een keer getoon).",
|
||||
"generateFailed": "Kon nie sleutel genereer nie",
|
||||
"imported": "Sleutel ingevoer vanaf geloofsbriewe",
|
||||
"importFailed": "Kon nie sleutel invoer nie",
|
||||
"noKeys": "Geen publieke sleutels nog gepubliseer nie.",
|
||||
"keysTitle": "Gepubliseerde sleutels",
|
||||
"published": "Gepubliseer",
|
||||
"hidden": "Versteek",
|
||||
"keyRemoved": "Sleutel verwyder",
|
||||
"removeKeyFailed": "Kon nie sleutel verwyder nie",
|
||||
"updateKeyFailed": "Kon nie sleutel opdateer nie",
|
||||
"fromVault": "Vanuit geloofsbriewekluis",
|
||||
"linkedToTermixId": "Gepubliseer via Termix ID",
|
||||
"selectCredential": "Kies 'n geloofsbrief...",
|
||||
"import": "Invoer",
|
||||
"caTitle": "Sertifikaatowerheid",
|
||||
"caIntro": "Vertrou hierdie CA op 'n bediener en dit aanvaar enige sertifikaat wat jy teken. Draai om alles gelyktydig te herroep; sertifikate verval ook vanself.",
|
||||
"caEnable": "Aktiveer CA",
|
||||
"caEnabled": "CA geaktiveer",
|
||||
"caCreateFailed": "Kon nie CA aktiveer nie",
|
||||
"caPublicKeyLabel": "CA publieke sleutel",
|
||||
"caTrustLabel": "Vertrou op 'n bediener (loop as root)",
|
||||
"caRotate": "Roteer",
|
||||
"caRotateConfirm": "Roteer die CA? Elke sertifikaat wat dit onderteken het, sal nie meer aanvaar word nie en moet heruitgereik word.",
|
||||
"caRotated": "KA geroteer. Vorige sertifikate herroep.",
|
||||
"caRotateFailed": "Kon nie CA roteer nie",
|
||||
"caDelete": "Verwyder CA",
|
||||
"caDeleteConfirm": "Verwyder die sertifikaatowerheid?",
|
||||
"caDeleted": "KA verwyder",
|
||||
"caDeleteFailed": "Kon nie CA verwyder nie",
|
||||
"caValidityLabel": "Sertifikaatgeldigheid (dae)",
|
||||
"issueCert": "Sertifikaat",
|
||||
"issueCertTooltip": "Reik 'n SSH-sertifikaat uit vir hierdie sleutel, onderteken deur jou CA",
|
||||
"certIssued": "Sertifikaat uitgereik en afgelaai",
|
||||
"certIssueFailed": "Kon nie sertifikaat uitreik nie",
|
||||
"docsLink": "Bekyk dokumente",
|
||||
"principalsLabel": "SSH-hoofde",
|
||||
"principalsPlaceholder": "SSH-hoof(e), bv. wortel"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Gebruik Termix ID",
|
||||
"description": "Eis 'n publieke handvatsel op, publiseer SSH-sleutels en bedryf 'n sertifikaatowerheid."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "فشل تحميل Termix ID",
|
||||
"claimTitle": "احصل على Termix ID الخاص بك",
|
||||
"claimIntro": "اختر معرّفًا فريدًا. سيتم نشر مفاتيح SSH العامة الخاصة بك في رابط عام يمكنك إضافته إلى ملف authorized_keys لأي خادم.",
|
||||
"handleLabel": "المعرّف",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "جارٍ التحقق…",
|
||||
"available": "متاح",
|
||||
"taken": "مستخدم بالفعل",
|
||||
"invalidHandle": "أحرف صغيرة، أرقام، - و _ فقط",
|
||||
"descriptionLabel": "الوصف (اختياري)",
|
||||
"descriptionPlaceholder": "مفاتيح حاسوب العمل والهاتف",
|
||||
"create": "إنشاء Termix ID",
|
||||
"created": "تم إنشاء Termix ID",
|
||||
"createFailed": "فشل إنشاء Termix ID",
|
||||
"deleteConfirm": "حذف Termix ID وجميع المفاتيح المنشورة؟ ستحتفظ الخوادم التي قمت بتجهيزها بالمفاتيح حتى تقوم بإزالتها يدويًا.",
|
||||
"deleted": "تم حذف Termix ID",
|
||||
"deleteFailed": "فشل حذف Termix ID",
|
||||
"copyFailed": "فشل النسخ",
|
||||
"resolverUrlLabel": "رابط المُحلل العام",
|
||||
"provisionLabel": "تجهيز خادم",
|
||||
"publishTitle": "نشر مفتاح عام",
|
||||
"generate": "توليد",
|
||||
"generateTooltip": "قم بإنشاء زوج مفاتيح Ed25519. انشر المفتاح العام وقم بتنزيل المفتاح الخاص إلى جهازك.",
|
||||
"saveToVault": "حفظ في بيانات الاعتماد",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "وسم (اختياري)",
|
||||
"add": "إضافة",
|
||||
"importFromCredential": "أو استيراد من بيانات اعتماد مخزّنة",
|
||||
"keyPublished": "تم نشر المفتاح",
|
||||
"addKeyFailed": "فشل إضافة المفتاح",
|
||||
"generatedSaved": "تم توليد زوج المفاتيح وحفظه في مخزن بيانات الاعتماد. كما تم تنزيل المفتاح الخاص.",
|
||||
"generatedOnly": "تم إنشاء زوج المفاتيح. تم تنزيل المفتاح الخاص (يُعرض مرة واحدة فقط).",
|
||||
"generateFailed": "فشل توليد المفتاح",
|
||||
"imported": "تم استيراد المفتاح من بيانات الاعتماد",
|
||||
"importFailed": "فشل استيراد المفتاح",
|
||||
"noKeys": "لا توجد مفاتيح عامة منشورة بعد.",
|
||||
"keysTitle": "المفاتيح المنشورة",
|
||||
"published": "منشور",
|
||||
"hidden": "مخفي",
|
||||
"keyRemoved": "تمت إزالة المفتاح",
|
||||
"removeKeyFailed": "فشل إزالة المفتاح",
|
||||
"updateKeyFailed": "فشل تحديث المفتاح",
|
||||
"fromVault": "من خزنة بيانات الاعتماد",
|
||||
"linkedToTermixId": "منشور عبر Termix ID",
|
||||
"selectCredential": "اختر بيانات اعتماد...",
|
||||
"import": "استيراد",
|
||||
"caTitle": "المرجع المصدق (CA)",
|
||||
"caIntro": "وثق هذا المرجع المصدق على الخادم ليقبل أي شهادة توقعها. دوِّره لإبطال كل الشهادات دفعة واحدة؛ تنتهي صلاحية الشهادات تلقائيًا أيضًا.",
|
||||
"caEnable": "فعّل المرجع المصدق",
|
||||
"caEnabled": "تم تفعيل المرجع المصدق",
|
||||
"caCreateFailed": "فشل تفعيل المرجع المصدق",
|
||||
"caPublicKeyLabel": "المفتاح العام للمرجع المصدق",
|
||||
"caTrustLabel": "ثق به على الخادم (تشغيل بصلاحيات الجذر)",
|
||||
"caRotate": "دوِّر",
|
||||
"caRotateConfirm": "هل تريد تدوير المرجع المصدق؟ ستتوقف جميع الشهادات التي وقعها عن القبول ويجب إعادة إصدارها.",
|
||||
"caRotated": "تم تغيير جهة إصدار الشهادات. تم إلغاء الشهادات السابقة.",
|
||||
"caRotateFailed": "فشل تدوير المرجع المصدق",
|
||||
"caDelete": "أزل المرجع المصدق",
|
||||
"caDeleteConfirm": "هل تريد إزالة المرجع المصدق؟",
|
||||
"caDeleted": "تمت إزالة المرجع المصدق",
|
||||
"caDeleteFailed": "فشل إزالة المرجع المصدق",
|
||||
"caValidityLabel": "صلاحية الشهادة (بالأيام)",
|
||||
"issueCert": "شهادة",
|
||||
"issueCertTooltip": "إصدار شهادة SSH لهذا المفتاح، موقعة من المرجع المصدق الخاص بك",
|
||||
"certIssued": "تم إصدار الشهادة وتنزيلها",
|
||||
"certIssueFailed": "فشل إصدار الشهادة",
|
||||
"docsLink": "عرض المستندات",
|
||||
"principalsLabel": "مبادئ SSH",
|
||||
"principalsPlaceholder": "المستخدم الرئيسي (أو المستخدمين الرئيسيين) في SSH، على سبيل المثال المستخدم الجذر"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "معرف"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "المعرف"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "استخدم معرف Termix",
|
||||
"description": "قم بتأمين اسم مستخدم عام، ونشر مفاتيح SSH، وتشغيل جهة إصدار الشهادات."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Термикс ИД",
|
||||
"loadFailed": "Зареждането на Termix ID не бе успешно",
|
||||
"claimTitle": "Заявете своя Termix ID",
|
||||
"claimIntro": "Изберете уникален дескриптор. Вашите SSH публични ключове ще бъдат публикувани на публичен URL адрес, който можете да добавите към файла authorized_keys на всеки сървър.",
|
||||
"handleLabel": "Дръжка",
|
||||
"handlePlaceholder": "Алис",
|
||||
"checking": "Проверка…",
|
||||
"available": "Налично",
|
||||
"taken": "Вече е взето",
|
||||
"invalidHandle": "Само малки букви, цифри, - и _",
|
||||
"descriptionLabel": "Описание (по избор)",
|
||||
"descriptionPlaceholder": "Ключове за служебен лаптоп и телефон",
|
||||
"create": "Създаване на Termix ID",
|
||||
"created": "Създаден е Termix ID",
|
||||
"createFailed": "Неуспешно създаване на Termix ID",
|
||||
"deleteConfirm": "Да изтриете ли Termix ID и всички публикувани ключове? Сървърите, които сте предоставили, ще пазят ключовете, докато не ги премахнете ръчно.",
|
||||
"deleted": "Идентификаторът на Termix е изтрит",
|
||||
"deleteFailed": "Неуспешно изтриване на Termix ID",
|
||||
"copyFailed": "Копирането не бе успешно",
|
||||
"resolverUrlLabel": "URL адрес на публичния резолвер",
|
||||
"provisionLabel": "Осигуряване на сървър",
|
||||
"publishTitle": "Публикуване на публичен ключ",
|
||||
"generate": "Генериране",
|
||||
"generateTooltip": "Генерира двойка ключове Ed25519. Публикува публичния ключ и изтегля частния ключ на вашето устройство.",
|
||||
"saveToVault": "Запазване в идентификационни данни",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... потребител@хост",
|
||||
"labelPlaceholder": "Етикет (по избор)",
|
||||
"add": "Добавяне",
|
||||
"importFromCredential": "Или импортирайте от съхранени идентификационни данни",
|
||||
"keyPublished": "Ключът е публикуван",
|
||||
"addKeyFailed": "Добавянето на ключ не бе успешно",
|
||||
"generatedSaved": "Двойка ключове е генерирана и запазена в хранилището ви за идентификационни данни. Частният ключ също е изтеглен.",
|
||||
"generatedOnly": "Генерирана е двойка ключове. Изтеглен е частен ключ (показва се само веднъж).",
|
||||
"generateFailed": "Генерирането на ключ не бе успешно",
|
||||
"imported": "Ключът е импортиран от идентификационни данни",
|
||||
"importFailed": "Импортирането на ключа не бе успешно",
|
||||
"noKeys": "Все още няма публикувани публични ключове.",
|
||||
"keysTitle": "Публикувани ключове",
|
||||
"published": "Публикувано",
|
||||
"hidden": "Скрито",
|
||||
"keyRemoved": "Ключът е премахнат",
|
||||
"removeKeyFailed": "Неуспешно премахване на ключа",
|
||||
"updateKeyFailed": "Актуализирането на ключа не бе успешно",
|
||||
"fromVault": "От трезора за идентификационни данни",
|
||||
"linkedToTermixId": "Публикувано чрез Termix ID",
|
||||
"selectCredential": "Изберете идентификационен номер...",
|
||||
"import": "Внос",
|
||||
"caTitle": "Сертифициращ орган",
|
||||
"caIntro": "Доверете се на този CA на сървър и той ще приема всеки сертификат, който подпишете. Завъртете, за да отмените всичко наведнъж; сертификатите също изтичат сами.",
|
||||
"caEnable": "Активиране на CA",
|
||||
"caEnabled": "CA е активиран",
|
||||
"caCreateFailed": "Активирането на CA не бе успешно",
|
||||
"caPublicKeyLabel": "Публичен ключ на CA",
|
||||
"caTrustLabel": "Доверие на сървър (изпълнява се като root)",
|
||||
"caRotate": "Завъртане",
|
||||
"caRotateConfirm": "Да се завърти ли сертифициращият орган? Всеки подписан от него сертификат ще спре да се приема и ще трябва да бъде преиздаден.",
|
||||
"caRotated": "Сертификатът е ротиран. Предишните сертификати са анулирани.",
|
||||
"caRotateFailed": "Неуспешно завъртане на CA",
|
||||
"caDelete": "Премахване на CA",
|
||||
"caDeleteConfirm": "Да се премахне ли сертифициращият орган?",
|
||||
"caDeleted": "CA премахнато",
|
||||
"caDeleteFailed": "Премахването на CA не бе успешно",
|
||||
"caValidityLabel": "Валидност на сертификата (дни)",
|
||||
"issueCert": "Сертификат",
|
||||
"issueCertTooltip": "Издайте SSH сертификат за този ключ, подписан от вашия CA",
|
||||
"certIssued": "Сертификатът е издаден и изтеглен",
|
||||
"certIssueFailed": "Издаването на сертификат не бе успешно",
|
||||
"docsLink": "Преглед на документи",
|
||||
"principalsLabel": "SSH принципали",
|
||||
"principalsPlaceholder": "SSH принципал(и), например root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "Идентификационен номер"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "Идентификационен номер"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Използвайте Termix ID",
|
||||
"description": "Заявете публичен дескриптор, публикувайте SSH ключове и стартирайте сертифициращ орган."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "ID de Termix",
|
||||
"loadFailed": "No s'ha pogut carregar l'ID de Termix.",
|
||||
"claimTitle": "Reclama el teu ID de Termix",
|
||||
"claimIntro": "Trieu un identificador únic. Les vostres claus públiques SSH es publicaran en una URL pública que podeu afegir al fitxer authorized_keys de qualsevol servidor.",
|
||||
"handleLabel": "Maneta",
|
||||
"handlePlaceholder": "Alícia",
|
||||
"checking": "Comprovació de…",
|
||||
"available": "Disponible",
|
||||
"taken": "Ja ocupat/da",
|
||||
"invalidHandle": "Només lletres minúscules, números, - i _",
|
||||
"descriptionLabel": "Descripció (opcional)",
|
||||
"descriptionPlaceholder": "Claus de portàtil i telèfon de la feina",
|
||||
"create": "Crea un ID de Termix",
|
||||
"created": "ID de Termix creat",
|
||||
"createFailed": "No s'ha pogut crear l'ID de Termix.",
|
||||
"deleteConfirm": "Voleu suprimir el vostre ID de Termix i totes les claus publicades? Els servidors que heu aprovisionat conservaran les claus fins que les elimineu manualment.",
|
||||
"deleted": "ID de Termix suprimit",
|
||||
"deleteFailed": "No s'ha pogut suprimir l'ID de Termix.",
|
||||
"copyFailed": "S'ha produït un error de còpia.",
|
||||
"resolverUrlLabel": "URL de resolució pública",
|
||||
"provisionLabel": "Provisionar un servidor",
|
||||
"publishTitle": "Publicar una clau pública",
|
||||
"generate": "Generar",
|
||||
"generateTooltip": "Genera un parell de claus Ed25519. Publica la clau pública i descarrega la clau privada al dispositiu.",
|
||||
"saveToVault": "Desa a les credencials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... usuari@amfitrió",
|
||||
"labelPlaceholder": "Etiqueta (opcional)",
|
||||
"add": "Afegeix",
|
||||
"importFromCredential": "O importar des d'una credencial emmagatzemada",
|
||||
"keyPublished": "Clau publicada",
|
||||
"addKeyFailed": "No s'ha pogut afegir la clau",
|
||||
"generatedSaved": "Parell de claus generat i desat al vostre magatzem de credencials. La clau privada també s'ha descarregat.",
|
||||
"generatedOnly": "Parell de claus generat. Clau privada descarregada (només es mostra una vegada).",
|
||||
"generateFailed": "No s'ha pogut generar la clau",
|
||||
"imported": "Clau importada de la credencial",
|
||||
"importFailed": "No s'ha pogut importar la clau",
|
||||
"noKeys": "Encara no s'han publicat cap clau pública.",
|
||||
"keysTitle": "Claus publicades",
|
||||
"published": "Publicat",
|
||||
"hidden": "Ocult",
|
||||
"keyRemoved": "Clau retirada",
|
||||
"removeKeyFailed": "No s'ha pogut treure la clau",
|
||||
"updateKeyFailed": "No s'ha pogut actualitzar la clau",
|
||||
"fromVault": "Des de la caixa forta de credencials",
|
||||
"linkedToTermixId": "Publicat a través de l'ID de Termix",
|
||||
"selectCredential": "Selecciona una credencial...",
|
||||
"import": "Importa",
|
||||
"caTitle": "Autoritat de certificació",
|
||||
"caIntro": "Confia en aquesta CA en un servidor i acceptarà qualsevol certificat que signeu. Gireu per revocar-ho tot alhora; els certificats també caduquen sols.",
|
||||
"caEnable": "Habilita CA",
|
||||
"caEnabled": "CA habilitat",
|
||||
"caCreateFailed": "No s'ha pogut habilitar l'entitat de certificació",
|
||||
"caPublicKeyLabel": "Clau pública de CA",
|
||||
"caTrustLabel": "Confiança en un servidor (executat com a root)",
|
||||
"caRotate": "Girar",
|
||||
"caRotateConfirm": "Voleu rotar l'entitat de certificació? Tots els certificats que hagi signat deixaran de ser acceptats i s'hauran de tornar a emetre.",
|
||||
"caRotated": "CA rotada. Certificats anteriors revocats.",
|
||||
"caRotateFailed": "No s'ha pogut rotar CA",
|
||||
"caDelete": "Eliminar CA",
|
||||
"caDeleteConfirm": "Voleu eliminar l'autoritat de certificació?",
|
||||
"caDeleted": "CA eliminada",
|
||||
"caDeleteFailed": "No s'ha pogut eliminar l'entitat de certificació",
|
||||
"caValidityLabel": "Validesa del certificat (dies)",
|
||||
"issueCert": "Certificat",
|
||||
"issueCertTooltip": "Emet un certificat SSH per a aquesta clau, signat per la teva CA",
|
||||
"certIssued": "Certificat emès i descarregat",
|
||||
"certIssueFailed": "No s'ha pogut emetre el certificat",
|
||||
"docsLink": "Veure documents",
|
||||
"principalsLabel": "Directors de SSH",
|
||||
"principalsPlaceholder": "Principal(s) SSH, p. ex. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilitza l'ID de Termix",
|
||||
"description": "Reclama un identificador públic, publica claus SSH i executa una autoritat de certificació."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "ID Termixu",
|
||||
"loadFailed": "Nepodařilo se načíst ID Termixu",
|
||||
"claimTitle": "Získejte své Termix ID",
|
||||
"claimIntro": "Vyberte jedinečný handle. Vaše veřejné klíče SSH budou zveřejněny na veřejné URL adrese, kterou můžete přidat do souboru authorized_keys libovolného serveru.",
|
||||
"handleLabel": "Zacházet s",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "Kontrola…",
|
||||
"available": "K dispozici",
|
||||
"taken": "Již obsazeno",
|
||||
"invalidHandle": "Pouze malá písmena, číslice, - a _",
|
||||
"descriptionLabel": "Popis (volitelné)",
|
||||
"descriptionPlaceholder": "Klíče k pracovnímu notebooku a telefonu",
|
||||
"create": "Vytvořit ID Termixu",
|
||||
"created": "ID Termixu vytvořeno",
|
||||
"createFailed": "Nepodařilo se vytvořit ID Termixu",
|
||||
"deleteConfirm": "Smazat své Termix ID a všechny publikované klíče? Servery, které jste zřídili, si klíče uchovají, dokud je ručně neodstraníte.",
|
||||
"deleted": "ID Termixu smazáno",
|
||||
"deleteFailed": "Nepodařilo se smazat ID Termixu",
|
||||
"copyFailed": "Kopírování se nezdařilo",
|
||||
"resolverUrlLabel": "URL veřejného resolveru",
|
||||
"provisionLabel": "Zřízení serveru",
|
||||
"publishTitle": "Publikovat veřejný klíč",
|
||||
"generate": "Generovat",
|
||||
"generateTooltip": "Vygeneruje pár klíčů Ed25519. Publikuje veřejný klíč a stáhne soukromý klíč do vašeho zařízení.",
|
||||
"saveToVault": "Uložit do přihlašovacích údajů",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... uživatel@hostitel",
|
||||
"labelPlaceholder": "Štítek (volitelné)",
|
||||
"add": "Přidat",
|
||||
"importFromCredential": "Nebo importovat z uložených přihlašovacích údajů",
|
||||
"keyPublished": "Klíč zveřejněn",
|
||||
"addKeyFailed": "Přidání klíče se nezdařilo",
|
||||
"generatedSaved": "Pár klíčů byl vygenerován a uložen do úložiště vašich přihlašovacích údajů. Soukromý klíč byl také stažen.",
|
||||
"generatedOnly": "Vygenerován pár klíčů. Soukromý klíč stažen (zobrazen pouze jednou).",
|
||||
"generateFailed": "Nepodařilo se vygenerovat klíč",
|
||||
"imported": "Klíč importován z přihlašovacích údajů",
|
||||
"importFailed": "Import klíče se nezdařilo",
|
||||
"noKeys": "Zatím nebyly zveřejněny žádné veřejné klíče.",
|
||||
"keysTitle": "Publikované klíče",
|
||||
"published": "Publikováno",
|
||||
"hidden": "Skrytý",
|
||||
"keyRemoved": "Klíč vyjmut",
|
||||
"removeKeyFailed": "Nepodařilo se vyjmout klíč",
|
||||
"updateKeyFailed": "Nepodařilo se aktualizovat klíč",
|
||||
"fromVault": "Z úložiště přihlašovacích údajů",
|
||||
"linkedToTermixId": "Publikováno přes Termix ID",
|
||||
"selectCredential": "Vyberte pověření...",
|
||||
"import": "Importovat",
|
||||
"caTitle": "Certifikační autorita",
|
||||
"caIntro": "Důvěřujte této certifikační autoritě na serveru a ta přijme jakýkoli certifikát, který podepíšete. Otočením zrušíte vše najednou; certifikáty také samy vyprší.",
|
||||
"caEnable": "Povolit certifikační autoritu (CA)",
|
||||
"caEnabled": "CA povolena",
|
||||
"caCreateFailed": "Nepodařilo se povolit certifikační autoritu (CA).",
|
||||
"caPublicKeyLabel": "Veřejný klíč CA",
|
||||
"caTrustLabel": "Důvěra na serveru (spuštěno jako root)",
|
||||
"caRotate": "Střídat",
|
||||
"caRotateConfirm": "Rotovat certifikační autoritu? Každý certifikát, který podepsala, přestane být akceptován a bude nutné jej znovu vydat.",
|
||||
"caRotated": "CA rotována. Předchozí certifikáty zrušeny.",
|
||||
"caRotateFailed": "Nepodařilo se otočit CA",
|
||||
"caDelete": "Odebrat certifikační autoritu (CA)",
|
||||
"caDeleteConfirm": "Odebrat certifikační autoritu?",
|
||||
"caDeleted": "CA odstraněna",
|
||||
"caDeleteFailed": "Nepodařilo se odstranit certifikační autoritu (CA).",
|
||||
"caValidityLabel": "Platnost certifikátu (dny)",
|
||||
"issueCert": "Osvědčení",
|
||||
"issueCertTooltip": "Vystavte pro tento klíč SSH certifikát podepsaný vaší certifikační autoritou.",
|
||||
"certIssued": "Certifikát vydán a stažen",
|
||||
"certIssueFailed": "Vydání certifikátu se nezdařilo",
|
||||
"docsLink": "Zobrazit dokumenty",
|
||||
"principalsLabel": "SSH principy",
|
||||
"principalsPlaceholder": "SSH principál(i), např. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "Průkaz totožnosti"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "Průkaz totožnosti"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Použít Termix ID",
|
||||
"description": "Získejte veřejný handle, publikujte SSH klíče a spusťte certifikační autoritu."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix-ID",
|
||||
"loadFailed": "Kunne ikke indlæse Termix-ID'et",
|
||||
"claimTitle": "Få dit Termix-ID",
|
||||
"claimIntro": "Vælg et unikt handle. Dine offentlige SSH-nøgler vil blive offentliggjort på en offentlig URL, som du kan tilføje til enhver servers authorized_keys-fil.",
|
||||
"handleLabel": "Håndtag",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "Tjekker…",
|
||||
"available": "Tilgængelig",
|
||||
"taken": "Allerede taget",
|
||||
"invalidHandle": "Kun små bogstaver, tal, - og _",
|
||||
"descriptionLabel": "Beskrivelse (valgfrit)",
|
||||
"descriptionPlaceholder": "Arbejdslaptop og telefonnøgler",
|
||||
"create": "Opret Termix-ID",
|
||||
"created": "Termix-ID oprettet",
|
||||
"createFailed": "Kunne ikke oprette Termix ID",
|
||||
"deleteConfirm": "Vil du slette dit Termix-ID og alle publicerede nøgler? Servere, du har provisioneret, vil beholde nøglerne, indtil du fjerner dem manuelt.",
|
||||
"deleted": "Termix-ID slettet",
|
||||
"deleteFailed": "Kunne ikke slette Termix ID",
|
||||
"copyFailed": "Kopiering mislykkedes",
|
||||
"resolverUrlLabel": "Offentlig resolver-URL",
|
||||
"provisionLabel": "Klargør en server",
|
||||
"publishTitle": "Udgiv en offentlig nøgle",
|
||||
"generate": "Frembringe",
|
||||
"generateTooltip": "Generer et Ed25519-nøglepar. Udgiv den offentlige nøgle og downloader den private nøgle til din enhed.",
|
||||
"saveToVault": "Gem til legitimationsoplysninger",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... bruger@vært",
|
||||
"labelPlaceholder": "Etiket (valgfrit)",
|
||||
"add": "Tilføje",
|
||||
"importFromCredential": "Eller importer fra en gemt legitimationsoplysninger",
|
||||
"keyPublished": "Nøgle udgivet",
|
||||
"addKeyFailed": "Kunne ikke tilføje nøgle",
|
||||
"generatedSaved": "Nøglepar genereret og gemt i din login-boks. Privat nøgle er også downloadet.",
|
||||
"generatedOnly": "Nøglepar genereret. Privat nøgle downloadet (vises kun én gang).",
|
||||
"generateFailed": "Kunne ikke generere nøgle",
|
||||
"imported": "Nøgle importeret fra legitimationsoplysninger",
|
||||
"importFailed": "Nøglen kunne ikke importeres",
|
||||
"noKeys": "Ingen offentlige nøgler er udgivet endnu.",
|
||||
"keysTitle": "Udgivne nøgler",
|
||||
"published": "Udgivet",
|
||||
"hidden": "Skjult",
|
||||
"keyRemoved": "Nøglen er fjernet",
|
||||
"removeKeyFailed": "Kunne ikke fjerne nøglen",
|
||||
"updateKeyFailed": "Nøglen kunne ikke opdateres",
|
||||
"fromVault": "Fra legitimationsoplysninger-arkiv",
|
||||
"linkedToTermixId": "Udgivet via Termix ID",
|
||||
"selectCredential": "Vælg en legitimationsoplysninger...",
|
||||
"import": "Importere",
|
||||
"caTitle": "Certifikatmyndighed",
|
||||
"caIntro": "Stol på denne CA på en server, og den accepterer ethvert certifikat, du underskriver. Roter for at tilbagekalde alt på én gang; certifikater udløber også af sig selv.",
|
||||
"caEnable": "Aktivér CA",
|
||||
"caEnabled": "CA aktiveret",
|
||||
"caCreateFailed": "Kunne ikke aktivere CA",
|
||||
"caPublicKeyLabel": "CA offentlig nøgle",
|
||||
"caTrustLabel": "Tillid til en server (kør som root)",
|
||||
"caRotate": "Rotere",
|
||||
"caRotateConfirm": "Roter CA'en? Alle certifikater, den har underskrevet, vil ikke længere blive accepteret og skal genudstedes.",
|
||||
"caRotated": "CA roteret. Tidligere certifikater tilbagekaldt.",
|
||||
"caRotateFailed": "Kunne ikke rotere CA",
|
||||
"caDelete": "Fjern CA",
|
||||
"caDeleteConfirm": "Fjern certifikatmyndigheden?",
|
||||
"caDeleted": "CA fjernet",
|
||||
"caDeleteFailed": "Kunne ikke fjerne CA",
|
||||
"caValidityLabel": "Certifikatgyldighed (dage)",
|
||||
"issueCert": "Certifikat",
|
||||
"issueCertTooltip": "Udsted et SSH-certifikat til denne nøgle, underskrevet af din CA",
|
||||
"certIssued": "Certifikat udstedt og downloadet",
|
||||
"certIssueFailed": "Kunne ikke udstede certifikat",
|
||||
"docsLink": "Se dokumenter",
|
||||
"principalsLabel": "SSH-principper",
|
||||
"principalsPlaceholder": "SSH-principal(er), f.eks. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Brug Termix-ID",
|
||||
"description": "Gør krav på et offentligt handle, udgiv SSH-nøgler og kør en certifikatmyndighed."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Fehler beim Laden der Termix-ID",
|
||||
"claimTitle": "Termix-ID beanspruchen",
|
||||
"claimIntro": "Wählen Sie einen eindeutigen Benutzernamen. Ihre öffentlichen SSH-Schlüssel werden unter einer öffentlichen URL veröffentlicht, die Sie in die authorized_keys-Datei eines beliebigen Servers einfügen können.",
|
||||
"handleLabel": "Benutzername",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Wird überprüft…",
|
||||
"available": "Verfügbar",
|
||||
"taken": "Bereits vergeben",
|
||||
"invalidHandle": "Nur Kleinbuchstaben, Zahlen, - und _ erlaubt",
|
||||
"descriptionLabel": "Beschreibung (optional)",
|
||||
"descriptionPlaceholder": "Arbeits-Laptop & Telefonschlüssel",
|
||||
"create": "Termix-ID erstellen",
|
||||
"created": "Termix-ID erstellt",
|
||||
"createFailed": "Fehler beim Erstellen der Termix-ID",
|
||||
"deleteConfirm": "Termix-ID und alle veröffentlichten Schlüssel löschen? Bereits bereitgestellte Server behalten die Schlüssel, bis Sie sie manuell entfernen.",
|
||||
"deleted": "Termix-ID gelöscht",
|
||||
"deleteFailed": "Fehler beim Löschen der Termix-ID",
|
||||
"copyFailed": "Kopieren fehlgeschlagen",
|
||||
"resolverUrlLabel": "Öffentliche Resolver-URL",
|
||||
"provisionLabel": "Server bereitstellen",
|
||||
"publishTitle": "Öffentlichen Schlüssel veröffentlichen",
|
||||
"generate": "Generieren",
|
||||
"generateTooltip": "Erzeugt ein Ed25519-Schlüsselpaar. Veröffentlicht den öffentlichen Schlüssel und lädt den privaten Schlüssel auf Ihr Gerät herunter.",
|
||||
"saveToVault": "In Anmeldeinformationen speichern",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Bezeichnung (optional)",
|
||||
"add": "Hinzufügen",
|
||||
"importFromCredential": "Oder aus gespeicherten Anmeldeinformationen importieren",
|
||||
"keyPublished": "Schlüssel veröffentlicht",
|
||||
"addKeyFailed": "Fehler beim Hinzufügen des Schlüssels",
|
||||
"generatedSaved": "Schlüsselpaar generiert und in Ihrem Anmeldeinformations-Tresor gespeichert. Privater Schlüssel ebenfalls heruntergeladen.",
|
||||
"generatedOnly": "Schlüsselpaar generiert. Privater Schlüssel heruntergeladen (wird nur einmal angezeigt).",
|
||||
"generateFailed": "Fehler beim Generieren des Schlüssels",
|
||||
"imported": "Schlüssel aus Anmeldeinformationen importiert",
|
||||
"importFailed": "Schlüsselimport fehlgeschlagen",
|
||||
"noKeys": "Noch keine öffentlichen Schlüssel veröffentlicht.",
|
||||
"keysTitle": "Veröffentlichte Schlüssel",
|
||||
"published": "Veröffentlicht",
|
||||
"hidden": "Ausgeblendet",
|
||||
"keyRemoved": "Schlüssel entfernt",
|
||||
"removeKeyFailed": "Schlüsselentfernung fehlgeschlagen",
|
||||
"updateKeyFailed": "Schlüsselaktualisierung fehlgeschlagen",
|
||||
"fromVault": "Aus dem Anmeldedaten-Tresor",
|
||||
"linkedToTermixId": "Veröffentlicht über Termix ID",
|
||||
"selectCredential": "Anmeldedaten auswählen...",
|
||||
"import": "Importieren",
|
||||
"caTitle": "Zertifizierungsstelle",
|
||||
"caIntro": "Vertrauen Sie dieser CA auf einem Server, und sie akzeptiert jedes von Ihnen signierte Zertifikat. Durch Rotieren widerrufen Sie alles auf einmal; Zertifikate laufen auch automatisch ab.",
|
||||
"caEnable": "CA aktivieren",
|
||||
"caEnabled": "CA aktiviert",
|
||||
"caCreateFailed": "Aktivierung der CA fehlgeschlagen",
|
||||
"caPublicKeyLabel": "Öffentlicher Schlüssel der CA",
|
||||
"caTrustLabel": "Vertrauen auf einem Server (als root ausführen)",
|
||||
"caRotate": "Rotieren",
|
||||
"caRotateConfirm": "CA rotieren? Alle von ihr signierten Zertifikate werden nicht mehr akzeptiert und müssen neu ausgestellt werden.",
|
||||
"caRotated": "Die Zertifizierungsstelle wurde gewechselt. Vorherige Zertifikate wurden widerrufen.",
|
||||
"caRotateFailed": "Rotieren der CA fehlgeschlagen",
|
||||
"caDelete": "CA entfernen",
|
||||
"caDeleteConfirm": "Zertifizierungsstelle entfernen?",
|
||||
"caDeleted": "CA entfernt",
|
||||
"caDeleteFailed": "Entfernen der CA fehlgeschlagen",
|
||||
"caValidityLabel": "Zertifikatsgültigkeit (Tage)",
|
||||
"issueCert": "Zertifikat",
|
||||
"issueCertTooltip": "Ein SSH-Zertifikat für diesen Schlüssel ausstellen, signiert von Ihrer CA",
|
||||
"certIssued": "Zertifikat ausgestellt und heruntergeladen",
|
||||
"certIssueFailed": "Ausstellung des Zertifikats fehlgeschlagen",
|
||||
"docsLink": "Dokumentation ansehen",
|
||||
"principalsLabel": "SSH-Prinzipale",
|
||||
"principalsPlaceholder": "SSH-Prinzipal(e), z. B. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Termix-ID verwenden",
|
||||
"description": "Sichern Sie sich einen öffentlichen Benutzernamen, veröffentlichen Sie SSH-Schlüssel und betreiben Sie eine Zertifizierungsstelle."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Αναγνωριστικό Termix",
|
||||
"loadFailed": "Αποτυχία φόρτωσης του αναγνωριστικού Termix",
|
||||
"claimTitle": "Διεκδικήστε το αναγνωριστικό σας Termix",
|
||||
"claimIntro": "Επιλέξτε μια μοναδική λαβή. Τα δημόσια κλειδιά SSH σας θα δημοσιευτούν σε μια δημόσια διεύθυνση URL που μπορείτε να προσθέσετε στο αρχείο authorized_keys οποιουδήποτε διακομιστή.",
|
||||
"handleLabel": "Λαβή",
|
||||
"handlePlaceholder": "Αλίκη",
|
||||
"checking": "Έλεγχος…",
|
||||
"available": "Διαθέσιμος",
|
||||
"taken": "Ήδη καταγεγραμμένο",
|
||||
"invalidHandle": "Μόνο πεζά γράμματα, αριθμοί και - και _",
|
||||
"descriptionLabel": "Περιγραφή (προαιρετικό)",
|
||||
"descriptionPlaceholder": "Κλειδιά φορητού υπολογιστή και τηλεφώνου εργασίας",
|
||||
"create": "Δημιουργία αναγνωριστικού Termix",
|
||||
"created": "Το αναγνωριστικό Termix δημιουργήθηκε",
|
||||
"createFailed": "Αποτυχία δημιουργίας αναγνωριστικού Termix",
|
||||
"deleteConfirm": "Να διαγραφεί το αναγνωριστικό Termix και όλα τα δημοσιευμένα κλειδιά; Οι διακομιστές που έχετε παράσχει θα διατηρήσουν τα κλειδιά μέχρι να τα καταργήσετε χειροκίνητα.",
|
||||
"deleted": "Το αναγνωριστικό Termix διαγράφηκε",
|
||||
"deleteFailed": "Αποτυχία διαγραφής του αναγνωριστικού Termix",
|
||||
"copyFailed": "Η αντιγραφή απέτυχε.",
|
||||
"resolverUrlLabel": "Δημόσια διεύθυνση URL αναλυτή",
|
||||
"provisionLabel": "Παροχή διακομιστή",
|
||||
"publishTitle": "Δημοσίευση δημόσιου κλειδιού",
|
||||
"generate": "Παράγω",
|
||||
"generateTooltip": "Δημιουργήστε ένα ζεύγος κλειδιών Ed25519. Δημοσιεύει το δημόσιο κλειδί και κατεβάζει το ιδιωτικό κλειδί στη συσκευή σας.",
|
||||
"saveToVault": "Αποθήκευση σε διαπιστευτήρια",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... χρήστης@host",
|
||||
"labelPlaceholder": "Ετικέτα (προαιρετικά)",
|
||||
"add": "Προσθέτω",
|
||||
"importFromCredential": "Ή εισαγωγή από αποθηκευμένα διαπιστευτήρια",
|
||||
"keyPublished": "Κλειδί δημοσιεύτηκε",
|
||||
"addKeyFailed": "Η προσθήκη κλειδιού απέτυχε",
|
||||
"generatedSaved": "Δημιουργήθηκε και αποθηκεύτηκε ζεύγος κλειδιών στο αρχείο διαπιστευτηρίων σας. Επίσης, λήφθηκε το ιδιωτικό κλειδί.",
|
||||
"generatedOnly": "Δημιουργήθηκε ζεύγος κλειδιών. Λήψη ιδιωτικού κλειδιού (εμφανίζεται μόνο μία φορά).",
|
||||
"generateFailed": "Η δημιουργία κλειδιού απέτυχε",
|
||||
"imported": "Κλειδί εισήχθη από πιστοποιητικά",
|
||||
"importFailed": "Αποτυχία εισαγωγής κλειδιού",
|
||||
"noKeys": "Δεν έχουν δημοσιευτεί ακόμη δημόσια κλειδιά.",
|
||||
"keysTitle": "Δημοσιευμένα κλειδιά",
|
||||
"published": "Δημοσιεύτηκε",
|
||||
"hidden": "Κεκρυμμένος",
|
||||
"keyRemoved": "Το κλειδί αφαιρέθηκε",
|
||||
"removeKeyFailed": "Αποτυχία αφαίρεσης κλειδιού",
|
||||
"updateKeyFailed": "Η ενημέρωση του κλειδιού απέτυχε",
|
||||
"fromVault": "Από το θησαυροφυλάκιο διαπιστευτηρίων",
|
||||
"linkedToTermixId": "Δημοσιεύτηκε μέσω του Termix ID",
|
||||
"selectCredential": "Επιλέξτε ένα πιστοποιητικό...",
|
||||
"import": "Εισαγωγή",
|
||||
"caTitle": "Αρχή έκδοσης πιστοποιητικών",
|
||||
"caIntro": "Να εμπιστεύεστε αυτήν την CA σε έναν διακομιστή και αυτή θα αποδέχεται οποιοδήποτε πιστοποιητικό υπογράφετε. Περιστρέψτε για να ακυρώσετε τα πάντα ταυτόχρονα. Τα πιστοποιητικά λήγουν επίσης από μόνα τους.",
|
||||
"caEnable": "Ενεργοποίηση CA",
|
||||
"caEnabled": "Ενεργοποιημένο CA",
|
||||
"caCreateFailed": "Αποτυχία ενεργοποίησης CA",
|
||||
"caPublicKeyLabel": "Δημόσιο κλειδί CA",
|
||||
"caTrustLabel": "Εμπιστοσύνη σε διακομιστή (εκτέλεση ως root)",
|
||||
"caRotate": "Γυρίζω",
|
||||
"caRotateConfirm": "Να εναλλάσσεται η CA; Κάθε πιστοποιητικό που έχει υπογράψει θα σταματήσει να γίνεται αποδεκτό και θα πρέπει να εκδοθεί εκ νέου.",
|
||||
"caRotated": "Η Αρχή Πιστοποίησης (CA) εναλλάχθηκε. Τα προηγούμενα πιστοποιητικά ανακλήθηκαν.",
|
||||
"caRotateFailed": "Αποτυχία εναλλαγής CA",
|
||||
"caDelete": "Κατάργηση CA",
|
||||
"caDeleteConfirm": "Κατάργηση της αρχής έκδοσης πιστοποιητικών;",
|
||||
"caDeleted": "Η CA καταργήθηκε.",
|
||||
"caDeleteFailed": "Αποτυχία κατάργησης CA",
|
||||
"caValidityLabel": "Ισχύς πιστοποιητικού (ημέρες)",
|
||||
"issueCert": "Πιστοποιητικό",
|
||||
"issueCertTooltip": "Έκδοση πιστοποιητικού SSH για αυτό το κλειδί, υπογεγραμμένου από την CA σας",
|
||||
"certIssued": "Έκδοση και λήψη πιστοποιητικού",
|
||||
"certIssueFailed": "Αποτυχία έκδοσης πιστοποιητικού",
|
||||
"docsLink": "Προβολή εγγράφων",
|
||||
"principalsLabel": "Αρχές SSH",
|
||||
"principalsPlaceholder": "Κύριος(-οί) SSH, π.χ. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ταυτότητα"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ταυτότητα"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Χρήση αναγνωριστικού Termix",
|
||||
"description": "Διεκδικήστε μια δημόσια λαβή, δημοσιεύστε κλειδιά SSH και εκτελέστε μια αρχή έκδοσης πιστοποιητικών."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Error al cargar Termix ID",
|
||||
"claimTitle": "Reclama tu Termix ID",
|
||||
"claimIntro": "Elige un identificador único. Tus claves públicas SSH se publicarán en una URL pública que puedes añadir al archivo authorized_keys de cualquier servidor.",
|
||||
"handleLabel": "Identificador",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Comprobando…",
|
||||
"available": "Disponible",
|
||||
"taken": "Ya está en uso",
|
||||
"invalidHandle": "Solo letras minúsculas, números, - y _",
|
||||
"descriptionLabel": "Descripción (opcional)",
|
||||
"descriptionPlaceholder": "Claves del portátil de trabajo y del teléfono",
|
||||
"create": "Crear Termix ID",
|
||||
"created": "Termix ID creado",
|
||||
"createFailed": "Error al crear Termix ID",
|
||||
"deleteConfirm": "¿Eliminar tu Termix ID y todas las claves publicadas? Los servidores que aprovisionaste conservarán las claves hasta que las elimines manualmente.",
|
||||
"deleted": "Termix ID eliminado",
|
||||
"deleteFailed": "Error al eliminar Termix ID",
|
||||
"copyFailed": "Error al copiar",
|
||||
"resolverUrlLabel": "URL pública de resolución",
|
||||
"provisionLabel": "Aprovisionar un servidor",
|
||||
"publishTitle": "Publicar una clave pública",
|
||||
"generate": "Generar",
|
||||
"generateTooltip": "Genera un par de claves Ed25519. Publica la clave pública y descarga la clave privada en tu dispositivo.",
|
||||
"saveToVault": "Guardar en credenciales",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Etiqueta (opcional)",
|
||||
"add": "Añadir",
|
||||
"importFromCredential": "O importar desde una credencial almacenada",
|
||||
"keyPublished": "Clave publicada",
|
||||
"addKeyFailed": "Error al añadir clave",
|
||||
"generatedSaved": "Par de claves generado y guardado en tu almacén de credenciales. También se descargó la clave privada.",
|
||||
"generatedOnly": "Par de claves generado. Clave privada descargada (se muestra solo una vez).",
|
||||
"generateFailed": "Error al generar clave",
|
||||
"imported": "Clave importada desde la credencial",
|
||||
"importFailed": "Error al importar la clave",
|
||||
"noKeys": "Aún no se han publicado claves públicas.",
|
||||
"keysTitle": "Claves publicadas",
|
||||
"published": "Publicada",
|
||||
"hidden": "Oculta",
|
||||
"keyRemoved": "Clave eliminada",
|
||||
"removeKeyFailed": "Error al eliminar la clave",
|
||||
"updateKeyFailed": "Error al actualizar la clave",
|
||||
"fromVault": "Del almacén de credenciales",
|
||||
"linkedToTermixId": "Publicada mediante Termix ID",
|
||||
"selectCredential": "Seleccionar una credencial...",
|
||||
"import": "Importar",
|
||||
"caTitle": "Autoridad de certificación",
|
||||
"caIntro": "Confíe en esta CA en un servidor y aceptará cualquier certificado que firme. Rote para revocar todo a la vez; los certificados también caducan por sí solos.",
|
||||
"caEnable": "Activar CA",
|
||||
"caEnabled": "CA activada",
|
||||
"caCreateFailed": "Error al activar la CA",
|
||||
"caPublicKeyLabel": "Clave pública de la CA",
|
||||
"caTrustLabel": "Confiar en un servidor (ejecutar como root)",
|
||||
"caRotate": "Rotar",
|
||||
"caRotateConfirm": "¿Rotar la CA? Todos los certificados que ha firmado dejarán de ser aceptados y deberán volver a emitirse.",
|
||||
"caRotated": "Se ha rotado la autoridad de certificación. Se han revocado los certificados anteriores.",
|
||||
"caRotateFailed": "Error al rotar la CA",
|
||||
"caDelete": "Eliminar CA",
|
||||
"caDeleteConfirm": "¿Eliminar la autoridad de certificación?",
|
||||
"caDeleted": "CA eliminada",
|
||||
"caDeleteFailed": "Error al eliminar la CA",
|
||||
"caValidityLabel": "Validez del certificado (días)",
|
||||
"issueCert": "Certificado",
|
||||
"issueCertTooltip": "Emitir un certificado SSH para esta clave, firmado por su CA",
|
||||
"certIssued": "Certificado emitido y descargado",
|
||||
"certIssueFailed": "Error al emitir el certificado",
|
||||
"docsLink": "Ver documentación",
|
||||
"principalsLabel": "Principios de SSH",
|
||||
"principalsPlaceholder": "Entidad principal de SSH, por ejemplo, root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilice el ID de Termix.",
|
||||
"description": "Reclama un identificador público, publica claves SSH y gestiona una autoridad de certificación."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix-tunnus",
|
||||
"loadFailed": "Termix-tunnuksen lataaminen epäonnistui",
|
||||
"claimTitle": "Lunasta Termix-tunnuksesi",
|
||||
"claimIntro": "Valitse yksilöllinen käyttäjätunnus. SSH-julkiset avaimesi julkaistaan julkisessa URL-osoitteessa, jonka voit lisätä minkä tahansa palvelimen authorized_keys-tiedostoon.",
|
||||
"handleLabel": "Kahva",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "Tarkistetaan…",
|
||||
"available": "Saatavilla",
|
||||
"taken": "Jo otettu",
|
||||
"invalidHandle": "Vain pienet kirjaimet, numerot - ja _",
|
||||
"descriptionLabel": "Kuvaus (valinnainen)",
|
||||
"descriptionPlaceholder": "Työkannettava ja puhelimen avaimet",
|
||||
"create": "Luo Termix-tunnus",
|
||||
"created": "Termix-tunnus luotu",
|
||||
"createFailed": "Termix-tunnuksen luominen epäonnistui",
|
||||
"deleteConfirm": "Poistetaanko Termix-tunnuksesi ja kaikki julkaistut avaimet? Määrittämäsi palvelimet säilyttävät avaimet, kunnes poistat ne manuaalisesti.",
|
||||
"deleted": "Termix-tunnus poistettu",
|
||||
"deleteFailed": "Termix-tunnuksen poistaminen epäonnistui",
|
||||
"copyFailed": "Kopiointi epäonnistui",
|
||||
"resolverUrlLabel": "Julkisen ratkaisijan URL-osoite",
|
||||
"provisionLabel": "Palvelimen valmistelu",
|
||||
"publishTitle": "Julkaise julkinen avain",
|
||||
"generate": "Luo",
|
||||
"generateTooltip": "Luo Ed25519-avainparin. Julkaisee julkisen avaimen ja lataa yksityisen avaimen laitteellesi.",
|
||||
"saveToVault": "Tallenna tunnistetietoihin",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... käyttäjä@isäntä",
|
||||
"labelPlaceholder": "Tarra (valinnainen)",
|
||||
"add": "Lisätä",
|
||||
"importFromCredential": "Tai tuo tallennetuista tunnistetiedoista",
|
||||
"keyPublished": "Avain julkaistu",
|
||||
"addKeyFailed": "Avaimen lisääminen epäonnistui",
|
||||
"generatedSaved": "Avainpari luotiin ja tallennettiin tunnistetietoholviisi. Myös yksityinen avain ladattiin.",
|
||||
"generatedOnly": "Avainpari luotu. Yksityinen avain ladattu (näytetään vain kerran).",
|
||||
"generateFailed": "Avaimen luominen epäonnistui",
|
||||
"imported": "Avain tuotu tunnistetiedoista",
|
||||
"importFailed": "Avaimen tuonti epäonnistui",
|
||||
"noKeys": "Julkisia avaimia ei ole vielä julkaistu.",
|
||||
"keysTitle": "Julkaistut avaimet",
|
||||
"published": "Julkaistu",
|
||||
"hidden": "Piilotettu",
|
||||
"keyRemoved": "Avain poistettu",
|
||||
"removeKeyFailed": "Avaimen poistaminen epäonnistui",
|
||||
"updateKeyFailed": "Avaimen päivittäminen epäonnistui",
|
||||
"fromVault": "Tunnistetietosäilöstä",
|
||||
"linkedToTermixId": "Julkaistu Termix ID:n kautta",
|
||||
"selectCredential": "Valitse tunnistetiedot...",
|
||||
"import": "Tuoda",
|
||||
"caTitle": "Varmentaja",
|
||||
"caIntro": "Luota tähän palvelimella olevaan varmenteiden myöntäjään, niin se hyväksyy kaikki allekirjoittamasi varmenteet. Kierrätä peruuttaaksesi kaiken kerralla; varmenteet myös vanhenevat itsestään.",
|
||||
"caEnable": "Ota käyttöön CA",
|
||||
"caEnabled": "CA käytössä",
|
||||
"caCreateFailed": "CA:n käyttöönotto epäonnistui",
|
||||
"caPublicKeyLabel": "CA:n julkinen avain",
|
||||
"caTrustLabel": "Luota palvelimeen (aja root-käyttäjänä)",
|
||||
"caRotate": "Kiertää",
|
||||
"caRotateConfirm": "Kierrätetäänkö varmentajaa? Kaikki sen allekirjoittamat varmenteet lakkaavat olemasta hyväksyttäviä ja ne on myönnettävä uudelleen.",
|
||||
"caRotated": "Varmennetoimittaja vaihdettu. Aiemmat varmenteet peruttu.",
|
||||
"caRotateFailed": "CA:n vaihtaminen epäonnistui",
|
||||
"caDelete": "Poista CA",
|
||||
"caDeleteConfirm": "Poistetaanko varmenteen myöntäjä?",
|
||||
"caDeleted": "CA poistettu",
|
||||
"caDeleteFailed": "CA:n poistaminen epäonnistui",
|
||||
"caValidityLabel": "Sertifikaatin voimassaolo (päivinä)",
|
||||
"issueCert": "Todistus",
|
||||
"issueCertTooltip": "Myönnä tälle avaimelle SSH-varmenne, jonka CA on allekirjoittanut",
|
||||
"certIssued": "Todistus myönnetty ja ladattu",
|
||||
"certIssueFailed": "Varmenteen myöntäminen epäonnistui",
|
||||
"docsLink": "Näytä dokumentit",
|
||||
"principalsLabel": "SSH-pääasialliset",
|
||||
"principalsPlaceholder": "SSH-päähenkilö(t), esim. juuri"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "Henkilöllisyystodistus"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "Henkilöllisyystodistus"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Käytä Termix-tunnusta",
|
||||
"description": "Varaa julkinen kahva, julkaise SSH-avaimet ja suorita varmenneviranomainen."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Échec du chargement de Termix ID",
|
||||
"claimTitle": "Obtenez votre Termix ID",
|
||||
"claimIntro": "Choisissez un identifiant unique. Vos clés publiques SSH seront publiées à une URL publique que vous pourrez ajouter au fichier authorized_keys de n'importe quel serveur.",
|
||||
"handleLabel": "Identifiant",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Vérification…",
|
||||
"available": "Disponible",
|
||||
"taken": "Déjà pris",
|
||||
"invalidHandle": "Lettres minuscules, chiffres, - et _ uniquement",
|
||||
"descriptionLabel": "Description (facultative)",
|
||||
"descriptionPlaceholder": "Clés pour ordinateur portable pro et téléphone",
|
||||
"create": "Créer un Termix ID",
|
||||
"created": "Termix ID créé",
|
||||
"createFailed": "Échec de la création de Termix ID",
|
||||
"deleteConfirm": "Supprimer votre Termix ID et toutes les clés publiées ? Les serveurs que vous avez provisionnés conserveront les clés jusqu'à ce que vous les supprimiez manuellement.",
|
||||
"deleted": "Termix ID supprimé",
|
||||
"deleteFailed": "Échec de la suppression de Termix ID",
|
||||
"copyFailed": "Échec de la copie",
|
||||
"resolverUrlLabel": "URL de résolution publique",
|
||||
"provisionLabel": "Provisionner un serveur",
|
||||
"publishTitle": "Publier une clé publique",
|
||||
"generate": "Générer",
|
||||
"generateTooltip": "Générez une paire de clés Ed25519. Publiez la clé publique et téléchargez la clé privée sur votre appareil.",
|
||||
"saveToVault": "Enregistrer dans les identifiants",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Libellé (facultatif)",
|
||||
"add": "Ajouter",
|
||||
"importFromCredential": "Ou importer depuis un identifiant stocké",
|
||||
"keyPublished": "Clé publiée",
|
||||
"addKeyFailed": "Échec de l'ajout de la clé",
|
||||
"generatedSaved": "Paire de clés générée et enregistrée dans votre coffre-fort d'identifiants. Clé privée également téléchargée.",
|
||||
"generatedOnly": "Paire de clés générée. Clé privée téléchargée (affichée une seule fois).",
|
||||
"generateFailed": "Échec de la génération de la clé",
|
||||
"imported": "Clé importée depuis l'identifiant",
|
||||
"importFailed": "Échec de l'importation de la clé",
|
||||
"noKeys": "Aucune clé publique publiée pour le moment.",
|
||||
"keysTitle": "Clés publiées",
|
||||
"published": "Publiée",
|
||||
"hidden": "Masquée",
|
||||
"keyRemoved": "Clé supprimée",
|
||||
"removeKeyFailed": "Échec de la suppression de la clé",
|
||||
"updateKeyFailed": "Échec de la mise à jour de la clé",
|
||||
"fromVault": "Du coffre-fort des identifiants",
|
||||
"linkedToTermixId": "Publiée via Termix ID",
|
||||
"selectCredential": "Sélectionner un identifiant...",
|
||||
"import": "Importer",
|
||||
"caTitle": "Autorité de certification",
|
||||
"caIntro": "Faites confiance à cette AC sur un serveur et il acceptera tout certificat que vous signez. Renouvelez pour tout révoquer d'un coup ; les certificats expirent également d'eux-mêmes.",
|
||||
"caEnable": "Activer l'AC",
|
||||
"caEnabled": "AC activée",
|
||||
"caCreateFailed": "Échec de l'activation de l'AC",
|
||||
"caPublicKeyLabel": "Clé publique de l'AC",
|
||||
"caTrustLabel": "Confiance sur un serveur (exécuter en tant que root)",
|
||||
"caRotate": "Renouveler",
|
||||
"caRotateConfirm": "Renouveler l'AC ? Tous les certificats qu'elle a signés ne seront plus acceptés et devront être réémis.",
|
||||
"caRotated": "L'autorité de certification a été renouvelée. Les certificats précédents ont été révoqués.",
|
||||
"caRotateFailed": "Échec du renouvellement de l'AC",
|
||||
"caDelete": "Supprimer l'AC",
|
||||
"caDeleteConfirm": "Supprimer l'autorité de certification ?",
|
||||
"caDeleted": "AC supprimée",
|
||||
"caDeleteFailed": "Échec de la suppression de l'AC",
|
||||
"caValidityLabel": "Validité du certificat (jours)",
|
||||
"issueCert": "Certificat",
|
||||
"issueCertTooltip": "Émettre un certificat SSH pour cette clé, signé par votre AC",
|
||||
"certIssued": "Certificat émis et téléchargé",
|
||||
"certIssueFailed": "Échec de l'émission du certificat",
|
||||
"docsLink": "Documentation",
|
||||
"principalsLabel": "Principes de SSH",
|
||||
"principalsPlaceholder": "Principal(s) SSH, par exemple racine"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilisez votre identifiant Termix",
|
||||
"description": "Réclamez un nom d'utilisateur public, publiez des clés SSH et gérez une autorité de certification."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "מזהה טרמיקס",
|
||||
"loadFailed": "נכשלה טעינת מזהה Termix",
|
||||
"claimTitle": "תבע את מזהה ה-Termix שלך",
|
||||
"claimIntro": "בחר שם משתמש ייחודי. המפתחות הציבוריים של SSH שלך יפורסמו בכתובת URL ציבורית שתוכל להוסיף לקובץ authorized_keys של כל שרת.",
|
||||
"handleLabel": "יָדִית",
|
||||
"handlePlaceholder": "אליס",
|
||||
"checking": "בודק…",
|
||||
"available": "זָמִין",
|
||||
"taken": "כבר תפוס",
|
||||
"invalidHandle": "אותיות קטנות, מספרים, - ו-_ בלבד",
|
||||
"descriptionLabel": "תיאור (אופציונלי)",
|
||||
"descriptionPlaceholder": "מפתחות למחשב נייד ולטלפון עבודה",
|
||||
"create": "צור מזהה טרמיקס",
|
||||
"created": "מזהה טרמיקס נוצר",
|
||||
"createFailed": "נכשלה יצירת מזהה Termix",
|
||||
"deleteConfirm": "למחוק את מזהה ה-Termix שלך ואת כל המפתחות שפורסמו? השרתים שהקמת ישמרו את המפתחות עד שתסיר אותם ידנית.",
|
||||
"deleted": "מזהה טרמיקס נמחק",
|
||||
"deleteFailed": "נכשלה מחיקת מזהה Termix",
|
||||
"copyFailed": "ההעתקה נכשלה",
|
||||
"resolverUrlLabel": "כתובת URL ציבורית לפתרון",
|
||||
"provisionLabel": "הקצאת שרת",
|
||||
"publishTitle": "פרסום מפתח ציבורי",
|
||||
"generate": "לִיצוֹר",
|
||||
"generateTooltip": "צור זוג מפתחות Ed25519. מפרסם את המפתח הציבורי ומוריד את המפתח הפרטי למכשיר שלך.",
|
||||
"saveToVault": "שמור אל אישורים",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... משתמש@מארח",
|
||||
"labelPlaceholder": "תווית (אופציונלי)",
|
||||
"add": "לְהוֹסִיף",
|
||||
"importFromCredential": "או ייבוא מאישור מאוחסן",
|
||||
"keyPublished": "מפתח פורסם",
|
||||
"addKeyFailed": "הוספת המפתח נכשלה",
|
||||
"generatedSaved": "זוג המפתחות נוצר ונשמר בכספת האישורים שלך. המפתח הפרטי גם הורד.",
|
||||
"generatedOnly": "נוצר זוג מפתחות. הורד מפתח פרטי (מוצג פעם אחת בלבד).",
|
||||
"generateFailed": "יצירת המפתח נכשלה",
|
||||
"imported": "מפתח יובא מהאישור",
|
||||
"importFailed": "ייבוא המפתח נכשל",
|
||||
"noKeys": "עדיין לא פורסמו מפתחות ציבוריים.",
|
||||
"keysTitle": "מפתחות שפורסמו",
|
||||
"published": "פורסם",
|
||||
"hidden": "מוּסתָר",
|
||||
"keyRemoved": "המפתח הוסר",
|
||||
"removeKeyFailed": "הסרת המפתח נכשלה",
|
||||
"updateKeyFailed": "עדכון המפתח נכשל",
|
||||
"fromVault": "מכספת האישורים",
|
||||
"linkedToTermixId": "פורסם באמצעות Termix ID",
|
||||
"selectCredential": "בחר אישור...",
|
||||
"import": "יְבוּא",
|
||||
"caTitle": "רשות אישורים",
|
||||
"caIntro": "בטח באישור CA זה בשרת והוא יקבל כל אישור שאתה חותם עליו. סובב כדי לבטל הכל בבת אחת; אישורים גם פגים מעצמם.",
|
||||
"caEnable": "הפעלת CA",
|
||||
"caEnabled": "אישור אישורים (CA) מופעל",
|
||||
"caCreateFailed": "נכשל בהפעלת CA",
|
||||
"caPublicKeyLabel": "מפתח ציבורי של CA",
|
||||
"caTrustLabel": "אמון בשרת (הפעלה כ-root)",
|
||||
"caRotate": "לְסוֹבֵב",
|
||||
"caRotateConfirm": "לסובב את רשות האישור? כל אישור שהיא חתמה עליו יפסיק להתקבל ויהיה צורך להנפיק אותו מחדש.",
|
||||
"caRotated": "רשות האישור הסתובבה. אישורים קודמים בוטלו.",
|
||||
"caRotateFailed": "נכשל בסבב CA",
|
||||
"caDelete": "הסר את CA",
|
||||
"caDeleteConfirm": "להסיר את רשות האישורים?",
|
||||
"caDeleted": "רשות האישור הוסרה",
|
||||
"caDeleteFailed": "נכשל בהסרת CA",
|
||||
"caValidityLabel": "תוקף האישור (ימים)",
|
||||
"issueCert": "תְעוּדָה",
|
||||
"issueCertTooltip": "הנפק אישור SSH עבור מפתח זה, חתום על ידי רשות האישור שלך",
|
||||
"certIssued": "תעודה הונפקה והורדה",
|
||||
"certIssueFailed": "הנפקת האישור נכשלה",
|
||||
"docsLink": "הצג מסמכים",
|
||||
"principalsLabel": "עקרונות SSH",
|
||||
"principalsPlaceholder": "עיקרי SSH, למשל root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "תְעוּדַת זֶהוּת"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "תְעוּדַת זֶהוּת"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "השתמש במזהה טרמיקס",
|
||||
"description": "תבע ערך מזהה ציבורי, פרסם מפתחות SSH והפעל רשות אישורים."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Termix ID लोड करने में विफल",
|
||||
"claimTitle": "अपना Termix ID क्लेम करें",
|
||||
"claimIntro": "एक अनूठा हैंडल चुनें। आपकी SSH सार्वजनिक कुंजियाँ एक सार्वजनिक URL पर प्रकाशित की जाएंगी जिसे आप किसी भी सर्वर की authorized_keys फ़ाइल में जोड़ सकते हैं।",
|
||||
"handleLabel": "हैंडल",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "जाँच हो रही है…",
|
||||
"available": "उपलब्ध",
|
||||
"taken": "पहले से उपयोग में",
|
||||
"invalidHandle": "केवल छोटे अक्षर, अंक, - और _",
|
||||
"descriptionLabel": "विवरण (वैकल्पिक)",
|
||||
"descriptionPlaceholder": "कार्य लैपटॉप और फ़ोन कुंजियाँ",
|
||||
"create": "Termix ID बनाएँ",
|
||||
"created": "Termix ID बन गई",
|
||||
"createFailed": "Termix ID बनाने में विफल",
|
||||
"deleteConfirm": "अपनी Termix ID और सभी प्रकाशित कुंजियाँ हटाएँ? जो सर्वर आपने प्रोविज़न किए हैं वे कुंजियाँ तब तक रखेंगे जब तक आप उन्हें मैन्युअल रूप से नहीं हटाते।",
|
||||
"deleted": "Termix ID हटाई गई",
|
||||
"deleteFailed": "Termix ID हटाने में विफल",
|
||||
"copyFailed": "कॉपी करने में विफल",
|
||||
"resolverUrlLabel": "सार्वजनिक रिज़ॉल्वर URL",
|
||||
"provisionLabel": "सर्वर प्रोविज़न करें",
|
||||
"publishTitle": "सार्वजनिक कुंजी प्रकाशित करें",
|
||||
"generate": "जनरेट करें",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "क्रेडेंशियल में सहेजें",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "लेबल (वैकल्पिक)",
|
||||
"add": "जोड़ें",
|
||||
"importFromCredential": "या संग्रहीत क्रेडेंशियल से आयात करें",
|
||||
"keyPublished": "कुंजी प्रकाशित",
|
||||
"addKeyFailed": "कुंजी जोड़ने में विफल",
|
||||
"generatedSaved": "कुंजी युग्म जनरेट हुआ और आपके क्रेडेंशियल वॉल्ट में सहेजा गया। निजी कुंजी भी डाउनलोड की गई।",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "कुंजी जनरेट करने में विफल",
|
||||
"imported": "क्रेडेंशियल से कुंजी आयात की गई",
|
||||
"importFailed": "कुंजी आयात करने में विफल",
|
||||
"noKeys": "अभी तक कोई सार्वजनिक कुंजी प्रकाशित नहीं हुई है।",
|
||||
"keysTitle": "प्रकाशित कुंजियाँ",
|
||||
"published": "प्रकाशित",
|
||||
"hidden": "छिपी हुई",
|
||||
"keyRemoved": "कुंजी हटाई गई",
|
||||
"removeKeyFailed": "कुंजी हटाने में विफल",
|
||||
"updateKeyFailed": "कुंजी अपडेट करने में विफल",
|
||||
"fromVault": "क्रेडेंशियल वॉल्ट से",
|
||||
"linkedToTermixId": "Termix ID के माध्यम से प्रकाशित",
|
||||
"selectCredential": "एक क्रेडेंशियल चुनें...",
|
||||
"import": "आयात करें",
|
||||
"caTitle": "प्रमाणपत्र प्राधिकरण",
|
||||
"caIntro": "सर्वर पर इस CA पर भरोसा करें और यह आपके द्वारा हस्ताक्षरित किसी भी प्रमाणपत्र को स्वीकार करता है। एक ही बार में सब कुछ निरस्त करने के लिए CA को रोटेट करें; प्रमाणपत्र अपने आप भी समाप्त हो जाते हैं।",
|
||||
"caEnable": "CA सक्षम करें",
|
||||
"caEnabled": "CA सक्षम",
|
||||
"caCreateFailed": "CA सक्षम करने में विफल",
|
||||
"caPublicKeyLabel": "CA सार्वजनिक कुंजी",
|
||||
"caTrustLabel": "सर्वर पर भरोसा करें (रूट के रूप में चलाएँ)",
|
||||
"caRotate": "रोटेट करें",
|
||||
"caRotateConfirm": "CA को रोटेट करें? इसके द्वारा हस्ताक्षरित प्रत्येक प्रमाणपत्र स्वीकार करना बंद कर दिया जाएगा और उन्हें फिर से जारी करना होगा।",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "CA रोटेट करने में विफल",
|
||||
"caDelete": "CA हटाएँ",
|
||||
"caDeleteConfirm": "प्रमाणपत्र प्राधिकरण हटाएँ?",
|
||||
"caDeleted": "CA हटाया गया",
|
||||
"caDeleteFailed": "CA हटाने में विफल",
|
||||
"caValidityLabel": "प्रमाणपत्र वैधता (दिनों में)",
|
||||
"issueCert": "प्रमाणपत्र",
|
||||
"issueCertTooltip": "इस कुंजी के लिए एक SSH प्रमाणपत्र जारी करें, आपके CA द्वारा हस्ताक्षरित",
|
||||
"certIssued": "प्रमाणपत्र जारी और डाउनलोड किया गया",
|
||||
"certIssueFailed": "प्रमाणपत्र जारी करने में विफल",
|
||||
"docsLink": "दस्तावेज़ देखें",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "आईडी"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "आईडी"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix azonosító",
|
||||
"loadFailed": "Nem sikerült betölteni a Termix azonosítót",
|
||||
"claimTitle": "Igényelje Termix azonosítóját",
|
||||
"claimIntro": "Válassz egyedi azonosítót. Az SSH nyilvános kulcsaid egy nyilvános URL-címen lesznek közzétéve, amelyet hozzáadhatsz bármelyik szerver authorized_keys fájljához.",
|
||||
"handleLabel": "Fogantyú",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "… ellenőrzése",
|
||||
"available": "Elérhető",
|
||||
"taken": "Már foglalt",
|
||||
"invalidHandle": "Csak kisbetűk, számok - és _",
|
||||
"descriptionLabel": "Leírás (opcionális)",
|
||||
"descriptionPlaceholder": "Munkahelyi laptop és telefonkulcsok",
|
||||
"create": "Termix azonosító létrehozása",
|
||||
"created": "Termix azonosító létrehozva",
|
||||
"createFailed": "Nem sikerült létrehozni a Termix azonosítót",
|
||||
"deleteConfirm": "Törli a Termix azonosítóját és az összes közzétett kulcsát? A kiépített szerverek mindaddig megőrzik a kulcsokat, amíg manuálisan el nem távolítja azokat.",
|
||||
"deleted": "Termix azonosító törölve",
|
||||
"deleteFailed": "Nem sikerült törölni a Termix azonosítót",
|
||||
"copyFailed": "Másolás sikertelen",
|
||||
"resolverUrlLabel": "Nyilvános feloldó URL",
|
||||
"provisionLabel": "Szerver kiépítése",
|
||||
"publishTitle": "Nyilvános kulcs közzététele",
|
||||
"generate": "Generálás",
|
||||
"generateTooltip": "Ed25519 kulcspár generálása. A nyilvános kulcs közzététele és a privát kulcs letöltése az eszközre.",
|
||||
"saveToVault": "Hitelesítő adatok mentése",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... felhasználó@hoszt",
|
||||
"labelPlaceholder": "Címke (opcionális)",
|
||||
"add": "Hozzáadás",
|
||||
"importFromCredential": "Vagy importáljon egy tárolt hitelesítő adatból",
|
||||
"keyPublished": "Kulcs közzétéve",
|
||||
"addKeyFailed": "Nem sikerült hozzáadni a kulcsot",
|
||||
"generatedSaved": "Kulcspár generálva és mentve a hitelesítő adatok tárolására szolgáló tárolóba. A privát kulcs is letöltődött.",
|
||||
"generatedOnly": "Kulcspár generálva. Privát kulcs letöltve (csak egyszer jelenik meg).",
|
||||
"generateFailed": "Nem sikerült kulcsot generálni",
|
||||
"imported": "Kulcs importálva a hitelesítő adatokból",
|
||||
"importFailed": "Nem sikerült importálni a kulcsot",
|
||||
"noKeys": "Még nincsenek közzétett nyilvános kulcsok.",
|
||||
"keysTitle": "Közzétett kulcsok",
|
||||
"published": "Közzétett",
|
||||
"hidden": "Rejtett",
|
||||
"keyRemoved": "Kulcs eltávolítva",
|
||||
"removeKeyFailed": "Nem sikerült eltávolítani a kulcsot",
|
||||
"updateKeyFailed": "Nem sikerült frissíteni a kulcsot",
|
||||
"fromVault": "A hitelesítő adatok tárolójából",
|
||||
"linkedToTermixId": "Közzétéve Termix ID-n keresztül",
|
||||
"selectCredential": "Válasszon hitelesítő adatot...",
|
||||
"import": "Importálás",
|
||||
"caTitle": "Tanúsítványkibocsátó",
|
||||
"caIntro": "Bízzon meg ebben a hitelesítésszolgáltatóban egy szerveren, és az elfogad minden aláírt tanúsítványt. Forgassa el, hogy mindent egyszerre visszavonjon; a tanúsítványok maguktól lejárnak.",
|
||||
"caEnable": "CA engedélyezése",
|
||||
"caEnabled": "CA engedélyezve",
|
||||
"caCreateFailed": "Nem sikerült engedélyezni a CA-t",
|
||||
"caPublicKeyLabel": "CA nyilvános kulcs",
|
||||
"caTrustLabel": "Megbízhatóság egy szerveren (root felhasználóként futtatva)",
|
||||
"caRotate": "Forog",
|
||||
"caRotateConfirm": "Lecseréli a hitelesítésszolgáltatót? Az általa aláírt tanúsítványok elfogadása megszűnik, és újra kell kiállítani őket.",
|
||||
"caRotated": "A hitelesítésszolgáltató lecserélve. Korábbi tanúsítványok visszavonva.",
|
||||
"caRotateFailed": "Nem sikerült elforgatni a CA-t",
|
||||
"caDelete": "CA eltávolítása",
|
||||
"caDeleteConfirm": "Eltávolítja a hitelesítésszolgáltatót?",
|
||||
"caDeleted": "CA eltávolítva",
|
||||
"caDeleteFailed": "Nem sikerült eltávolítani a CA-t",
|
||||
"caValidityLabel": "Tanúsítvány érvényessége (nap)",
|
||||
"issueCert": "Bizonyítvány",
|
||||
"issueCertTooltip": "Állítson ki egy SSH tanúsítványt ehhez a kulcshoz, amelyet a hitelesítésszolgáltató aláírt",
|
||||
"certIssued": "Kiállított és letöltött tanúsítvány",
|
||||
"certIssueFailed": "Nem sikerült kiállítani a tanúsítványt",
|
||||
"docsLink": "Dokumentumok megtekintése",
|
||||
"principalsLabel": "SSH-megbízhatóak",
|
||||
"principalsPlaceholder": "SSH azonosító(k), pl. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "azonosító"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "azonosító"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Termix azonosító használata",
|
||||
"description": "Igényelj egy nyilvános azonosítót, tedd közzé az SSH kulcsokat és futtass egy hitelesítésszolgáltatót."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Caricamento Termix ID fallito",
|
||||
"claimTitle": "Rivendica il tuo Termix ID",
|
||||
"claimIntro": "Scegli un identificativo univoco. Le tue chiavi pubbliche SSH saranno pubblicate a un URL pubblico che puoi aggiungere al file authorized_keys di qualsiasi server.",
|
||||
"handleLabel": "Identificativo",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Controllo…",
|
||||
"available": "Disponibile",
|
||||
"taken": "Già in uso",
|
||||
"invalidHandle": "Solo lettere minuscole, numeri, - e _",
|
||||
"descriptionLabel": "Descrizione (facoltativa)",
|
||||
"descriptionPlaceholder": "Chiavi per portatile da lavoro e telefono",
|
||||
"create": "Crea Termix ID",
|
||||
"created": "Termix ID creato",
|
||||
"createFailed": "Creazione Termix ID fallita",
|
||||
"deleteConfirm": "Eliminare il tuo Termix ID e tutte le chiavi pubblicate? I server configurati manterranno le chiavi finché non le rimuovi manualmente.",
|
||||
"deleted": "Termix ID eliminato",
|
||||
"deleteFailed": "Eliminazione Termix ID fallita",
|
||||
"copyFailed": "Copia fallita",
|
||||
"resolverUrlLabel": "URL del resolver pubblico",
|
||||
"provisionLabel": "Provisiona un server",
|
||||
"publishTitle": "Pubblica una chiave pubblica",
|
||||
"generate": "Genera",
|
||||
"generateTooltip": "Genera una coppia di chiavi Ed25519. Pubblica la chiave pubblica e scarica la chiave privata sul tuo dispositivo.",
|
||||
"saveToVault": "Salva nelle credenziali",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Etichetta (facoltativa)",
|
||||
"add": "Aggiungi",
|
||||
"importFromCredential": "Oppure importa da una credenziale memorizzata",
|
||||
"keyPublished": "Chiave pubblicata",
|
||||
"addKeyFailed": "Aggiunta chiave fallita",
|
||||
"generatedSaved": "Coppia di chiavi generata e salvata nell'archivio delle credenziali. Anche la chiave privata è stata scaricata.",
|
||||
"generatedOnly": "Coppia di chiavi generata. Chiave privata scaricata (mostrata una sola volta).",
|
||||
"generateFailed": "Generazione chiave fallita",
|
||||
"imported": "Chiave importata dalla credenziale",
|
||||
"importFailed": "Importazione chiave non riuscita",
|
||||
"noKeys": "Nessuna chiave pubblica ancora pubblicata.",
|
||||
"keysTitle": "Chiavi pubblicate",
|
||||
"published": "Pubblicata",
|
||||
"hidden": "Nascosta",
|
||||
"keyRemoved": "Chiave rimossa",
|
||||
"removeKeyFailed": "Rimozione chiave non riuscita",
|
||||
"updateKeyFailed": "Aggiornamento chiave non riuscito",
|
||||
"fromVault": "Dal vault delle credenziali",
|
||||
"linkedToTermixId": "Pubblicata tramite Termix ID",
|
||||
"selectCredential": "Seleziona una credenziale...",
|
||||
"import": "Importa",
|
||||
"caTitle": "Autorità di certificazione",
|
||||
"caIntro": "Rendi attendibile questa CA su un server e questo accetterà qualsiasi certificato da te firmato. Ruota per revocare tutto in una volta; i certificati scadono anche automaticamente.",
|
||||
"caEnable": "Abilita CA",
|
||||
"caEnabled": "CA abilitata",
|
||||
"caCreateFailed": "Abilitazione CA non riuscita",
|
||||
"caPublicKeyLabel": "Chiave pubblica CA",
|
||||
"caTrustLabel": "Rendi attendibile sul server (esegui come root)",
|
||||
"caRotate": "Ruota",
|
||||
"caRotateConfirm": "Ruotare la CA? Tutti i certificati da essa firmati smetteranno di essere accettati e dovranno essere riemessi.",
|
||||
"caRotated": "CA ruotata. Certificati precedenti revocati.",
|
||||
"caRotateFailed": "Rotazione CA non riuscita",
|
||||
"caDelete": "Rimuovi CA",
|
||||
"caDeleteConfirm": "Rimuovere l'autorità di certificazione?",
|
||||
"caDeleted": "CA rimossa",
|
||||
"caDeleteFailed": "Rimozione CA non riuscita",
|
||||
"caValidityLabel": "Validità certificato (giorni)",
|
||||
"issueCert": "Certificato",
|
||||
"issueCertTooltip": "Emetti un certificato SSH per questa chiave, firmato dalla tua CA",
|
||||
"certIssued": "Certificato emesso e scaricato",
|
||||
"certIssueFailed": "Emissione certificato non riuscita",
|
||||
"docsLink": "Vedi documenti",
|
||||
"principalsLabel": "Principi SSH",
|
||||
"principalsPlaceholder": "Principale(i) SSH, ad esempio root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Utilizzare l'ID Termix",
|
||||
"description": "Richiedi un handle pubblico, pubblica le chiavi SSH ed esegui un'autorità di certificazione."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Termix IDのロードに失敗しました",
|
||||
"claimTitle": "Termix IDを取得",
|
||||
"claimIntro": "一意のハンドルを選択します。SSH公開鍵が公開URLで公開され、任意のサーバーのauthorized_keysファイルに追加できます。",
|
||||
"handleLabel": "ハンドル",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "確認中…",
|
||||
"available": "利用可能",
|
||||
"taken": "既に使用されています",
|
||||
"invalidHandle": "英小文字、数字、ハイフン(-)、アンダースコア(_)のみ使用できます",
|
||||
"descriptionLabel": "説明(任意)",
|
||||
"descriptionPlaceholder": "仕事用ラップトップとスマートフォンのキー",
|
||||
"create": "Termix IDを作成",
|
||||
"created": "Termix IDが作成されました",
|
||||
"createFailed": "Termix IDの作成に失敗しました",
|
||||
"deleteConfirm": "Termix IDと公開されたすべてのキーを削除しますか?プロビジョニングしたサーバーでは、手動で削除するまでキーが保持されます。",
|
||||
"deleted": "Termix IDが削除されました",
|
||||
"deleteFailed": "Termix IDの削除に失敗しました",
|
||||
"copyFailed": "コピーに失敗しました",
|
||||
"resolverUrlLabel": "公開リゾルバーURL",
|
||||
"provisionLabel": "サーバーをプロビジョニング",
|
||||
"publishTitle": "公開鍵を公開",
|
||||
"generate": "生成",
|
||||
"generateTooltip": "Ed25519キーペアを生成します。公開鍵を公開し、秘密鍵をデバイスにダウンロードします。",
|
||||
"saveToVault": "認証情報に保存",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "ラベル(任意)",
|
||||
"add": "追加",
|
||||
"importFromCredential": "または保存済みの認証情報からインポート",
|
||||
"keyPublished": "キーが公開されました",
|
||||
"addKeyFailed": "キーの追加に失敗しました",
|
||||
"generatedSaved": "キーペアが生成され、認証情報ボールトに保存されました。秘密鍵もダウンロードされました。",
|
||||
"generatedOnly": "鍵ペアが生成されました。秘密鍵がダウンロードされました(一度だけ表示されます)。",
|
||||
"generateFailed": "キーの生成に失敗しました",
|
||||
"imported": "キーが認証情報からインポートされました",
|
||||
"importFailed": "鍵のインポートに失敗しました",
|
||||
"noKeys": "まだ公開鍵は公開されていません。",
|
||||
"keysTitle": "公開鍵",
|
||||
"published": "公開済み",
|
||||
"hidden": "非表示",
|
||||
"keyRemoved": "鍵が削除されました",
|
||||
"removeKeyFailed": "鍵の削除に失敗しました",
|
||||
"updateKeyFailed": "鍵の更新に失敗しました",
|
||||
"fromVault": "認証情報ボールトから",
|
||||
"linkedToTermixId": "Termix ID 経由で公開",
|
||||
"selectCredential": "認証情報を選択...",
|
||||
"import": "インポート",
|
||||
"caTitle": "認証局",
|
||||
"caIntro": "このCAをサーバーで信頼すると、署名した証明書が受け入れられます。ローテーションで一度にすべてを失効させることができ、証明書自体も有効期限が切れます。",
|
||||
"caEnable": "CA を有効化",
|
||||
"caEnabled": "CA 有効",
|
||||
"caCreateFailed": "CA の有効化に失敗しました",
|
||||
"caPublicKeyLabel": "CA 公開鍵",
|
||||
"caTrustLabel": "サーバーで信頼する(root で実行)",
|
||||
"caRotate": "ローテーション",
|
||||
"caRotateConfirm": "CA をローテーションしますか?署名されたすべての証明書の受け入れが停止され、再発行が必要になります。",
|
||||
"caRotated": "認証局が交代しました。以前の証明書は失効しました。",
|
||||
"caRotateFailed": "CA のローテーションに失敗しました",
|
||||
"caDelete": "CA を削除",
|
||||
"caDeleteConfirm": "認証局を削除しますか?",
|
||||
"caDeleted": "CA が削除されました",
|
||||
"caDeleteFailed": "CA の削除に失敗しました",
|
||||
"caValidityLabel": "証明書の有効期間(日)",
|
||||
"issueCert": "証明書",
|
||||
"issueCertTooltip": "この鍵に対して、CA が署名した SSH 証明書を発行します",
|
||||
"certIssued": "証明書が発行され、ダウンロードされました",
|
||||
"certIssueFailed": "証明書の発行に失敗しました",
|
||||
"docsLink": "ドキュメントを見る",
|
||||
"principalsLabel": "SSHの原則",
|
||||
"principalsPlaceholder": "SSHプリンシパル(例:root)"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Termix IDを使用する",
|
||||
"description": "公開ハンドルを取得し、SSHキーを公開して、認証局を実行します。"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Termix ID 로드 실패",
|
||||
"claimTitle": "Termix ID 등록",
|
||||
"claimIntro": "고유한 핸들을 선택하세요. SSH 공개 키는 공개 URL에 게시되어 어느 서버의 authorized_keys 파일에든 추가할 수 있습니다.",
|
||||
"handleLabel": "핸들",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "확인 중…",
|
||||
"available": "사용 가능",
|
||||
"taken": "이미 사용 중",
|
||||
"invalidHandle": "소문자, 숫자, - 및 _만 사용",
|
||||
"descriptionLabel": "설명 (선택 사항)",
|
||||
"descriptionPlaceholder": "업무용 노트북 및 휴대폰 키",
|
||||
"create": "Termix ID 만들기",
|
||||
"created": "Termix ID 생성됨",
|
||||
"createFailed": "Termix ID 생성 실패",
|
||||
"deleteConfirm": "Termix ID와 게시된 모든 키를 삭제하시겠습니까? 프로비저닝된 서버는 수동으로 제거할 때까지 키를 유지합니다.",
|
||||
"deleted": "Termix ID 삭제됨",
|
||||
"deleteFailed": "Termix ID 삭제 실패",
|
||||
"copyFailed": "복사 실패",
|
||||
"resolverUrlLabel": "공개 리졸버 URL",
|
||||
"provisionLabel": "서버 프로비저닝",
|
||||
"publishTitle": "공개 키 게시",
|
||||
"generate": "생성",
|
||||
"generateTooltip": "Ed25519 키 쌍을 생성합니다. 공개 키를 게시하고 개인 키를 기기에 다운로드합니다.",
|
||||
"saveToVault": "자격 증명에 저장",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "레이블 (선택 사항)",
|
||||
"add": "추가",
|
||||
"importFromCredential": "또는 저장된 자격 증명에서 가져오기",
|
||||
"keyPublished": "키 게시됨",
|
||||
"addKeyFailed": "키 추가 실패",
|
||||
"generatedSaved": "키 쌍이 생성되어 자격 증명 보관함에 저장되었습니다. 개인 키도 다운로드되었습니다.",
|
||||
"generatedOnly": "키 쌍이 생성되었습니다. 개인 키가 다운로드되었습니다(한 번만 표시됨).",
|
||||
"generateFailed": "키 생성 실패",
|
||||
"imported": "자격 증명에서 키를 가져왔습니다",
|
||||
"importFailed": "키 가져오기 실패",
|
||||
"noKeys": "아직 게시된 공개 키가 없습니다.",
|
||||
"keysTitle": "게시된 키",
|
||||
"published": "게시됨",
|
||||
"hidden": "숨김",
|
||||
"keyRemoved": "키 제거됨",
|
||||
"removeKeyFailed": "키 제거 실패",
|
||||
"updateKeyFailed": "키 업데이트 실패",
|
||||
"fromVault": "자격 증명 보관소에서",
|
||||
"linkedToTermixId": "Termix ID를 통해 게시됨",
|
||||
"selectCredential": "자격 증명 선택...",
|
||||
"import": "가져오기",
|
||||
"caTitle": "인증 기관",
|
||||
"caIntro": "서버에서 이 CA를 신뢰하면 서명한 모든 인증서가 수락됩니다. 로테이션하면 모든 인증서가 즉시 폐기되며, 인증서는 자체적으로도 만료됩니다.",
|
||||
"caEnable": "CA 활성화",
|
||||
"caEnabled": "CA 활성화됨",
|
||||
"caCreateFailed": "CA 활성화 실패",
|
||||
"caPublicKeyLabel": "CA 공개 키",
|
||||
"caTrustLabel": "서버에서 신뢰 (루트로 실행)",
|
||||
"caRotate": "로테이션",
|
||||
"caRotateConfirm": "CA를 로테이션하시겠습니까? 서명한 모든 인증서가 수락되지 않으며 다시 발급해야 합니다.",
|
||||
"caRotated": "CA가 갱신되었습니다. 이전 인증서는 취소되었습니다.",
|
||||
"caRotateFailed": "CA 로테이션 실패",
|
||||
"caDelete": "CA 제거",
|
||||
"caDeleteConfirm": "인증 기관을 제거하시겠습니까?",
|
||||
"caDeleted": "CA 제거됨",
|
||||
"caDeleteFailed": "CA 제거 실패",
|
||||
"caValidityLabel": "인증서 유효 기간(일)",
|
||||
"issueCert": "인증서",
|
||||
"issueCertTooltip": "이 키에 대해 CA가 서명한 SSH 인증서를 발급합니다.",
|
||||
"certIssued": "인증서 발급 및 다운로드 완료",
|
||||
"certIssueFailed": "인증서 발급 실패",
|
||||
"docsLink": "문서 보기",
|
||||
"principalsLabel": "SSH 원칙",
|
||||
"principalsPlaceholder": "SSH 주체(들), 예: root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Termix ID를 사용하세요",
|
||||
"description": "공개 핸들을 확보하고, SSH 키를 게시하고, 인증 기관을 운영하세요."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Tilgjengelig",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Legg til",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Importer",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Roter",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Identyfikator Termix",
|
||||
"loadFailed": "Nie udało się załadować identyfikatora Termix",
|
||||
"claimTitle": "Zarezerwuj swój identyfikator Termix",
|
||||
"claimIntro": "Wybierz unikalny identyfikator. Publiczne klucze SSH zostaną opublikowane pod publicznym adresem URL, który można dodać do pliku authorized_keys dowolnego serwera.",
|
||||
"handleLabel": "Identyfikator",
|
||||
"handlePlaceholder": "alicja",
|
||||
"checking": "Sprawdzanie…",
|
||||
"available": "Dostępny",
|
||||
"taken": "Już zajęty",
|
||||
"invalidHandle": "Tylko małe litery, cyfry oraz - i _",
|
||||
"descriptionLabel": "Opis (opcjonalnie)",
|
||||
"descriptionPlaceholder": "Klucze do laptopa i telefonu służbowego",
|
||||
"create": "Utwórz identyfikator Termix",
|
||||
"created": "Utworzono identyfikator Termix",
|
||||
"createFailed": "Nie udało się utworzyć identyfikatora Termix",
|
||||
"deleteConfirm": "Usunąć swój identyfikator Termix i wszystkie opublikowane klucze? Skonfigurowane wcześniej serwery zachowają klucze, dopóki nie usuniesz ich ręcznie.",
|
||||
"deleted": "Usunięto identyfikator Termix",
|
||||
"deleteFailed": "Nie udało się usunąć identyfikatora Termix",
|
||||
"copyFailed": "Kopiowanie nie powiodło się",
|
||||
"resolverUrlLabel": "Publiczny adres URL resolvera",
|
||||
"provisionLabel": "Skonfiguruj serwer",
|
||||
"publishTitle": "Opublikuj klucz publiczny",
|
||||
"generate": "Generuj",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Zapisz w poświadczeniach",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Etykieta (opcjonalnie)",
|
||||
"add": "Dodaj",
|
||||
"importFromCredential": "Albo zaimportuj z zapisanego poświadczenia",
|
||||
"keyPublished": "Klucz opublikowany",
|
||||
"addKeyFailed": "Nie udało się dodać klucza",
|
||||
"generatedSaved": "Wygenerowano parę kluczy i zapisano w sejfie poświadczeń. Klucz prywatny został również pobrany.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Nie udało się wygenerować klucza",
|
||||
"imported": "Zaimportowano klucz z poświadczenia",
|
||||
"importFailed": "Nie udało się zaimportować klucza",
|
||||
"noKeys": "Klucze publiczne nie zostały jeszcze opublikowane.",
|
||||
"keysTitle": "Opublikowane klucze",
|
||||
"published": "Opublikowany",
|
||||
"hidden": "Ukryty",
|
||||
"keyRemoved": "Usunięto klucz",
|
||||
"removeKeyFailed": "Nie udało się usunąć klucza",
|
||||
"updateKeyFailed": "Nie udało się zaktualizować klucza",
|
||||
"fromVault": "Z sejfu poświadczeń",
|
||||
"linkedToTermixId": "Opublikowano przez identyfikator Termix",
|
||||
"selectCredential": "Wybierz poświadczenie...",
|
||||
"import": "Import",
|
||||
"caTitle": "Urząd certyfikacji (CA)",
|
||||
"caIntro": "Dodaj to CA do zaufanych na serwerze, a zaakceptuje on każdy podpisany przez Ciebie certyfikat. Rotacja unieważnia wszystko naraz; certyfikaty wygasają też samodzielnie.",
|
||||
"caEnable": "Włącz CA",
|
||||
"caEnabled": "CA włączone",
|
||||
"caCreateFailed": "Nie udało się włączyć CA",
|
||||
"caPublicKeyLabel": "Klucz publiczny CA",
|
||||
"caTrustLabel": "Zaufanie na serwerze (uruchom jako root)",
|
||||
"caRotate": "Rotuj",
|
||||
"caRotateConfirm": "Wykonać rotację CA? Każdy podpisany przez niego certyfikat przestanie być akceptowany i trzeba go wystawić ponownie.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Nie udało się wykonać rotacji CA",
|
||||
"caDelete": "Usuń CA",
|
||||
"caDeleteConfirm": "Usunąć CA?",
|
||||
"caDeleted": "CA usunięto",
|
||||
"caDeleteFailed": "Nie udało się usunąć CA",
|
||||
"caValidityLabel": "Ważność certyfikatu (dni)",
|
||||
"issueCert": "Certyfikat",
|
||||
"issueCertTooltip": "Wystaw certyfikat SSH dla tego klucza, podpisany przez Twoje CA",
|
||||
"certIssued": "Wystawiono i pobrano certyfikat",
|
||||
"certIssueFailed": "Nie udało się wystawić certyfikatu",
|
||||
"docsLink": "Zobacz dokumentację",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Adicionar",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Selecione uma credencial...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "Documentação",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Falha ao carregar o Termix ID",
|
||||
"claimTitle": "Reivindicar o seu Termix ID",
|
||||
"claimIntro": "Escolha um identificador único. As suas chaves públicas SSH serão publicadas num URL público que pode adicionar ao ficheiro authorized_keys de qualquer servidor.",
|
||||
"handleLabel": "Identificador",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "A verificar…",
|
||||
"available": "Disponível",
|
||||
"taken": "Já utilizado",
|
||||
"invalidHandle": "Apenas letras minúsculas, números, - e _",
|
||||
"descriptionLabel": "Descrição (opcional)",
|
||||
"descriptionPlaceholder": "Chaves do portátil de trabalho e do telemóvel",
|
||||
"create": "Criar Termix ID",
|
||||
"created": "Termix ID criado",
|
||||
"createFailed": "Falha ao criar o Termix ID",
|
||||
"deleteConfirm": "Eliminar o seu Termix ID e todas as chaves publicadas? Os servidores que provisionou manterão as chaves até as remover manualmente.",
|
||||
"deleted": "Termix ID eliminado",
|
||||
"deleteFailed": "Falha ao eliminar o Termix ID",
|
||||
"copyFailed": "Falha ao copiar",
|
||||
"resolverUrlLabel": "URL público de resolução",
|
||||
"provisionLabel": "Provisionar um servidor",
|
||||
"publishTitle": "Publicar uma chave pública",
|
||||
"generate": "Gerar",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Guardar nas credenciais",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Etiqueta (opcional)",
|
||||
"add": "Adicionar",
|
||||
"importFromCredential": "Ou importar de uma credencial guardada",
|
||||
"keyPublished": "Chave publicada",
|
||||
"addKeyFailed": "Falha ao adicionar chave",
|
||||
"generatedSaved": "Par de chaves gerado e guardado no cofre de credenciais. A chave privada também foi descarregada.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Falha ao gerar chave",
|
||||
"imported": "Chave importada da credencial",
|
||||
"importFailed": "Falha ao importar chave",
|
||||
"noKeys": "Nenhuma chave pública publicada ainda.",
|
||||
"keysTitle": "Chaves publicadas",
|
||||
"published": "Publicada",
|
||||
"hidden": "Oculta",
|
||||
"keyRemoved": "Chave removida",
|
||||
"removeKeyFailed": "Falha ao remover chave",
|
||||
"updateKeyFailed": "Falha ao atualizar chave",
|
||||
"fromVault": "Do cofre de credenciais",
|
||||
"linkedToTermixId": "Publicada via Termix ID",
|
||||
"selectCredential": "Selecionar uma credencial...",
|
||||
"import": "Importar",
|
||||
"caTitle": "Autoridade de certificação",
|
||||
"caIntro": "Confie nesta CA num servidor e ele aceitará qualquer certificado que assinar. Rode para revogar tudo de uma só vez; os certificados também expiram automaticamente.",
|
||||
"caEnable": "Ativar CA",
|
||||
"caEnabled": "CA ativada",
|
||||
"caCreateFailed": "Falha ao ativar CA",
|
||||
"caPublicKeyLabel": "Chave pública da CA",
|
||||
"caTrustLabel": "Confiar num servidor (executar como root)",
|
||||
"caRotate": "Rodar",
|
||||
"caRotateConfirm": "Rodar a CA? Todos os certificados que assinou deixarão de ser aceites e terão de ser reemitidos.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Falha ao rodar CA",
|
||||
"caDelete": "Remover CA",
|
||||
"caDeleteConfirm": "Remover a CA?",
|
||||
"caDeleted": "CA removida",
|
||||
"caDeleteFailed": "Falha ao remover CA",
|
||||
"caValidityLabel": "Validade do certificado (dias)",
|
||||
"issueCert": "Certificado",
|
||||
"issueCertTooltip": "Emitir um certificado SSH para esta chave, assinado pela sua CA",
|
||||
"certIssued": "Certificado emitido e transferido",
|
||||
"certIssueFailed": "Falha ao emitir certificado",
|
||||
"docsLink": "Ver docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "ID-ul Termix",
|
||||
"loadFailed": "Nu s-a putut încărca ID-ul Termix",
|
||||
"claimTitle": "Revendică-ți ID-ul Termix",
|
||||
"claimIntro": "Alegeți un handle unic. Cheile dvs. publice SSH vor fi publicate la o adresă URL publică pe care o puteți adăuga în fișierul authorized_keys al oricărui server.",
|
||||
"handleLabel": "Mâner",
|
||||
"handlePlaceholder": "Alice",
|
||||
"checking": "Verificare…",
|
||||
"available": "Disponibil",
|
||||
"taken": "Deja luate",
|
||||
"invalidHandle": "Numai litere mici, cifre, - și _",
|
||||
"descriptionLabel": "Descriere (opțional)",
|
||||
"descriptionPlaceholder": "Taste pentru laptop și telefon de serviciu",
|
||||
"create": "Creați ID-ul Termix",
|
||||
"created": "ID-ul Termix a fost creat",
|
||||
"createFailed": "Nu s-a putut crea ID-ul Termix.",
|
||||
"deleteConfirm": "Ștergeți ID-ul Termix și toate cheile publicate? Serverele pe care le-ați furnizat vor păstra cheile până când le eliminați manual.",
|
||||
"deleted": "ID-ul Termix a fost șters",
|
||||
"deleteFailed": "Ștergerea ID-ului Termix a eșuat.",
|
||||
"copyFailed": "Copierea a eșuat",
|
||||
"resolverUrlLabel": "URL-ul rezolverului public",
|
||||
"provisionLabel": "Furnizați un server",
|
||||
"publishTitle": "Publicați o cheie publică",
|
||||
"generate": "Genera",
|
||||
"generateTooltip": "Generează o pereche de chei Ed25519. Publică cheia publică și descarcă cheia privată pe dispozitivul tău.",
|
||||
"saveToVault": "Salvați în acreditări",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... utilizator@gazdă",
|
||||
"labelPlaceholder": "Etichetă (opțional)",
|
||||
"add": "Adăuga",
|
||||
"importFromCredential": "Sau importați dintr-o acreditare stocată",
|
||||
"keyPublished": "Cheie publicată",
|
||||
"addKeyFailed": "Cheia nu a putut fi adăugată",
|
||||
"generatedSaved": "Perechea de chei a fost generată și salvată în seiful de acreditări. Cheia privată a fost, de asemenea, descărcată.",
|
||||
"generatedOnly": "Pereche de chei generată. Cheie privată descărcată (afișată o singură dată).",
|
||||
"generateFailed": "Cheia nu a putut fi generată",
|
||||
"imported": "Cheie importată din credențiale",
|
||||
"importFailed": "Importarea cheii a eșuat",
|
||||
"noKeys": "Nicio cheie publică nu a fost publicată încă.",
|
||||
"keysTitle": "Chei publicate",
|
||||
"published": "Publicat",
|
||||
"hidden": "Ascuns",
|
||||
"keyRemoved": "Cheia a fost scoasă",
|
||||
"removeKeyFailed": "Cheia nu a putut fi eliminată",
|
||||
"updateKeyFailed": "Cheia nu a putut fi actualizată",
|
||||
"fromVault": "Din seiful de credențiale",
|
||||
"linkedToTermixId": "Publicat prin intermediul ID-ului Termix",
|
||||
"selectCredential": "Selectați o acreditare...",
|
||||
"import": "Import",
|
||||
"caTitle": "Autoritatea de certificare",
|
||||
"caIntro": "Dacă aveți încredere în această CA pe un server, aceasta va accepta orice certificat pe care îl semnați. Rotiți opțiunea pentru a revoca totul simultan; certificatele expiră și ele singure.",
|
||||
"caEnable": "Activează CA",
|
||||
"caEnabled": "CA activat",
|
||||
"caCreateFailed": "Activarea CA-ului nu a reușit",
|
||||
"caPublicKeyLabel": "Cheia publică CA",
|
||||
"caTrustLabel": "Încredere pe un server (executare ca root)",
|
||||
"caRotate": "Roti",
|
||||
"caRotateConfirm": "Rotiți CA-ul? Fiecare certificat semnat de aceasta nu va mai fi acceptat și va trebui emis din nou.",
|
||||
"caRotated": "CA a fost rotată. Certificatele anterioare au fost revocate.",
|
||||
"caRotateFailed": "Nu s-a putut roti CA",
|
||||
"caDelete": "Eliminați CA-ul",
|
||||
"caDeleteConfirm": "Eliminați autoritatea de certificare?",
|
||||
"caDeleted": "Autorizație de certificare eliminată",
|
||||
"caDeleteFailed": "Eliminarea CA-ului nu a reușit",
|
||||
"caValidityLabel": "Valabilitatea certificatului (zile)",
|
||||
"issueCert": "Certificat",
|
||||
"issueCertTooltip": "Emiteți un certificat SSH pentru această cheie, semnat de CA-ul dvs.",
|
||||
"certIssued": "Certificat emis și descărcat",
|
||||
"certIssueFailed": "Nu s-a putut emite certificatul",
|
||||
"docsLink": "Vizualizați documentele",
|
||||
"principalsLabel": "Principali SSH",
|
||||
"principalsPlaceholder": "Principal(i) SSH, de exemplu root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID-ul"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID-ul"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Folosește ID-ul Termix",
|
||||
"description": "Revendicați un handle public, publicați chei SSH și rulați o autoritate de certificare."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Не удалось загрузить Termix ID",
|
||||
"claimTitle": "Зарегистрируйте свой Termix ID",
|
||||
"claimIntro": "Выберите уникальный идентификатор. Ваши открытые ключи SSH будут опубликованы по общедоступному URL, который вы сможете добавить в файл authorized_keys на любом сервере.",
|
||||
"handleLabel": "Идентификатор",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Проверка…",
|
||||
"available": "Доступно",
|
||||
"taken": "Уже занято",
|
||||
"invalidHandle": "Только строчные буквы, цифры, - и _",
|
||||
"descriptionLabel": "Описание (необязательно)",
|
||||
"descriptionPlaceholder": "Ключи рабочего ноутбука и телефона",
|
||||
"create": "Создать Termix ID",
|
||||
"created": "Termix ID создан",
|
||||
"createFailed": "Не удалось создать Termix ID",
|
||||
"deleteConfirm": "Удалить свой Termix ID и все опубликованные ключи? Серверы, которые вы настроили, сохранят ключи, пока вы не удалите их вручную.",
|
||||
"deleted": "Termix ID удалён",
|
||||
"deleteFailed": "Не удалось удалить Termix ID",
|
||||
"copyFailed": "Не удалось скопировать",
|
||||
"resolverUrlLabel": "Общедоступный URL резолвера",
|
||||
"provisionLabel": "Настроить сервер",
|
||||
"publishTitle": "Опубликовать открытый ключ",
|
||||
"generate": "Сгенерировать",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Сохранить в учётные данные",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Метка (необязательно)",
|
||||
"add": "Добавить",
|
||||
"importFromCredential": "Или импортировать из сохранённых учётных данных",
|
||||
"keyPublished": "Ключ опубликован",
|
||||
"addKeyFailed": "Не удалось добавить ключ",
|
||||
"generatedSaved": "Пара ключей сгенерирована и сохранена в хранилище учётных данных. Закрытый ключ также загружен.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Не удалось сгенерировать ключ",
|
||||
"imported": "Ключ импортирован из учётных данных",
|
||||
"importFailed": "Не удалось импортировать ключ",
|
||||
"noKeys": "Нет опубликованных открытых ключей.",
|
||||
"keysTitle": "Опубликованные ключи",
|
||||
"published": "Опубликован",
|
||||
"hidden": "Скрыт",
|
||||
"keyRemoved": "Ключ удалён",
|
||||
"removeKeyFailed": "Не удалось удалить ключ",
|
||||
"updateKeyFailed": "Не удалось обновить ключ",
|
||||
"fromVault": "Из хранилища учётных данных",
|
||||
"linkedToTermixId": "Опубликовано через Termix ID",
|
||||
"selectCredential": "Выберите учётные данные…",
|
||||
"import": "Импортировать",
|
||||
"caTitle": "Центр сертификации",
|
||||
"caIntro": "Доверьте этот центр сертификации на сервере, и он будет принимать любые сертификаты, подписанные вами. Ротация мгновенно отзывает все сертификаты; также сертификаты истекают автоматически.",
|
||||
"caEnable": "Включить ЦС",
|
||||
"caEnabled": "ЦС включён",
|
||||
"caCreateFailed": "Не удалось включить ЦС",
|
||||
"caPublicKeyLabel": "Открытый ключ ЦС",
|
||||
"caTrustLabel": "Доверие на сервере (запустите от root)",
|
||||
"caRotate": "Ротировать",
|
||||
"caRotateConfirm": "Ротировать ЦС? Все выданные им сертификаты перестанут приниматься и потребуют перевыпуска.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Не удалось ротировать ЦС",
|
||||
"caDelete": "Удалить ЦС",
|
||||
"caDeleteConfirm": "Удалить центр сертификации?",
|
||||
"caDeleted": "ЦС удалён",
|
||||
"caDeleteFailed": "Не удалось удалить ЦС",
|
||||
"caValidityLabel": "Срок действия сертификата (дней)",
|
||||
"issueCert": "Сертификат",
|
||||
"issueCertTooltip": "Выпустить SSH-сертификат для этого ключа, подписанный вашим ЦС",
|
||||
"certIssued": "Сертификат выпущен и загружен",
|
||||
"certIssueFailed": "Не удалось выпустить сертификат",
|
||||
"docsLink": "Документация",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Termix ID yüklenemedi",
|
||||
"claimTitle": "Termix ID'nizi alın",
|
||||
"claimIntro": "Benzersiz bir kullanıcı adı seçin. SSH genel anahtarlarınız, herhangi bir sunucunun authorized_keys dosyasına ekleyebileceğiniz herkese açık bir URL'de yayımlanacaktır.",
|
||||
"handleLabel": "Kullanıcı Adı",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Kontrol ediliyor…",
|
||||
"available": "Kullanılabilir",
|
||||
"taken": "Zaten alınmış",
|
||||
"invalidHandle": "Yalnızca küçük harfler, rakamlar, - ve _ kullanılabilir",
|
||||
"descriptionLabel": "Açıklama (isteğe bağlı)",
|
||||
"descriptionPlaceholder": "İş bilgisayarı ve telefon anahtarları",
|
||||
"create": "Termix ID Oluştur",
|
||||
"created": "Termix ID oluşturuldu",
|
||||
"createFailed": "Termix ID oluşturulamadı",
|
||||
"deleteConfirm": "Termix ID'nizi ve yayımlanmış tüm anahtarları silmek istediğinize emin misiniz? Hazırladığınız sunucular, anahtarları siz manuel olarak kaldırana kadar saklayacaktır.",
|
||||
"deleted": "Termix ID silindi",
|
||||
"deleteFailed": "Termix ID silinemedi",
|
||||
"copyFailed": "Kopyalama başarısız",
|
||||
"resolverUrlLabel": "Genel çözümleyici URL",
|
||||
"provisionLabel": "Sunucu hazırla",
|
||||
"publishTitle": "Genel anahtar yayımla",
|
||||
"generate": "Oluştur",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Kimlik Bilgilerine Kaydet",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Etiket (isteğe bağlı)",
|
||||
"add": "Ekle",
|
||||
"importFromCredential": "Veya kayıtlı bir kimlik bilgisinden içe aktar",
|
||||
"keyPublished": "Anahtar yayımlandı",
|
||||
"addKeyFailed": "Anahtar eklenemedi",
|
||||
"generatedSaved": "Anahtar çifti oluşturuldu ve kimlik bilgileri kasanıza kaydedildi. Özel anahtar da indirildi.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Anahtar oluşturulamadı",
|
||||
"imported": "Anahtar kimlik bilgisinden içe aktarıldı",
|
||||
"importFailed": "Anahtar içe aktarılamadı",
|
||||
"noKeys": "Henüz yayınlanmış genel anahtar yok.",
|
||||
"keysTitle": "Yayınlanan anahtarlar",
|
||||
"published": "Yayınlandı",
|
||||
"hidden": "Gizli",
|
||||
"keyRemoved": "Anahtar kaldırıldı",
|
||||
"removeKeyFailed": "Anahtar kaldırılamadı",
|
||||
"updateKeyFailed": "Anahtar güncellenemedi",
|
||||
"fromVault": "Kimlik bilgileri kasasından",
|
||||
"linkedToTermixId": "Termix ID ile yayınlandı",
|
||||
"selectCredential": "Bir kimlik bilgisi seçin...",
|
||||
"import": "İçe aktar",
|
||||
"caTitle": "Sertifika yetkilisi",
|
||||
"caIntro": "Bu CA'yı bir sunucuda güvenilir yapın, imzaladığınız tüm sertifikaları kabul eder. Tek seferde tümünü iptal etmek için döndürün; sertifikalar ayrıca kendiliğinden süresi dolar.",
|
||||
"caEnable": "CA'yı etkinleştir",
|
||||
"caEnabled": "CA etkinleştirildi",
|
||||
"caCreateFailed": "CA etkinleştirilemedi",
|
||||
"caPublicKeyLabel": "CA genel anahtarı",
|
||||
"caTrustLabel": "Sunucuda güven (root olarak çalıştırın)",
|
||||
"caRotate": "Döndür",
|
||||
"caRotateConfirm": "CA'yı döndürmek istediğinize emin misiniz? İmzaladığı tüm sertifikalar kabul edilmeyecek ve yeniden düzenlenmeleri gerekecek.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "CA döndürülemedi",
|
||||
"caDelete": "CA'yı kaldır",
|
||||
"caDeleteConfirm": "Sertifika yetkilisi kaldırılsın mı?",
|
||||
"caDeleted": "CA kaldırıldı",
|
||||
"caDeleteFailed": "CA kaldırılamadı",
|
||||
"caValidityLabel": "Sertifika geçerliliği (gün)",
|
||||
"issueCert": "Sertifika",
|
||||
"issueCertTooltip": "Bu anahtar için CA'nız tarafından imzalanmış bir SSH sertifikası düzenleyin",
|
||||
"certIssued": "Sertifika düzenlendi ve indirildi",
|
||||
"certIssueFailed": "Sertifika düzenlenemedi",
|
||||
"docsLink": "Belgelere bak",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "Kimlik"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Failed to load Termix ID",
|
||||
"claimTitle": "Claim your Termix ID",
|
||||
"claimIntro": "Pick a unique handle. Your SSH public keys will be published at a public URL you can add to any server's authorized_keys file.",
|
||||
"handleLabel": "Handle",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Checking…",
|
||||
"available": "Available",
|
||||
"taken": "Already taken",
|
||||
"invalidHandle": "Lowercase letters, numbers, - and _ only",
|
||||
"descriptionLabel": "Description (optional)",
|
||||
"descriptionPlaceholder": "Work laptop & phone keys",
|
||||
"create": "Create Termix ID",
|
||||
"created": "Termix ID created",
|
||||
"createFailed": "Failed to create Termix ID",
|
||||
"deleteConfirm": "Delete your Termix ID and all published keys? Servers you provisioned will keep the keys until you remove them manually.",
|
||||
"deleted": "Termix ID deleted",
|
||||
"deleteFailed": "Failed to delete Termix ID",
|
||||
"copyFailed": "Copy failed",
|
||||
"resolverUrlLabel": "Public resolver URL",
|
||||
"provisionLabel": "Provision a server",
|
||||
"publishTitle": "Publish a public key",
|
||||
"generate": "Generate",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Save To Credentials",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Label (optional)",
|
||||
"add": "Add",
|
||||
"importFromCredential": "Or import from a stored credential",
|
||||
"keyPublished": "Key published",
|
||||
"addKeyFailed": "Failed to add key",
|
||||
"generatedSaved": "Key pair generated and saved to your credentials vault. Private key also downloaded.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Failed to generate key",
|
||||
"imported": "Key imported from credential",
|
||||
"importFailed": "Failed to import key",
|
||||
"noKeys": "No public keys published yet.",
|
||||
"keysTitle": "Published keys",
|
||||
"published": "Published",
|
||||
"hidden": "Hidden",
|
||||
"keyRemoved": "Key removed",
|
||||
"removeKeyFailed": "Failed to remove key",
|
||||
"updateKeyFailed": "Failed to update key",
|
||||
"fromVault": "From credentials vault",
|
||||
"linkedToTermixId": "Published via Termix ID",
|
||||
"selectCredential": "Select a credential...",
|
||||
"import": "Import",
|
||||
"caTitle": "Certificate authority",
|
||||
"caIntro": "Trust this CA on a server and it accepts any certificate you sign. Rotate to revoke everything at once; certificates also expire on their own.",
|
||||
"caEnable": "Enable CA",
|
||||
"caEnabled": "CA enabled",
|
||||
"caCreateFailed": "Failed to enable CA",
|
||||
"caPublicKeyLabel": "CA public key",
|
||||
"caTrustLabel": "Trust on a server (run as root)",
|
||||
"caRotate": "Rotate",
|
||||
"caRotateConfirm": "Rotate the CA? Every certificate it has signed will stop being accepted and must be re-issued.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Failed to rotate CA",
|
||||
"caDelete": "Remove CA",
|
||||
"caDeleteConfirm": "Remove the certificate authority?",
|
||||
"caDeleted": "CA removed",
|
||||
"caDeleteFailed": "Failed to remove CA",
|
||||
"caValidityLabel": "Cert validity (days)",
|
||||
"issueCert": "Certificate",
|
||||
"issueCertTooltip": "Issue an SSH certificate for this key, signed by your CA",
|
||||
"certIssued": "Certificate issued and downloaded",
|
||||
"certIssueFailed": "Failed to issue certificate",
|
||||
"docsLink": "View docs",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Tải Termix ID thất bại",
|
||||
"claimTitle": "Nhận Termix ID của bạn",
|
||||
"claimIntro": "Chọn một tên người dùng duy nhất. Khóa công khai SSH của bạn sẽ được công bố tại một URL công khai mà bạn có thể thêm vào tệp authorized_keys của bất kỳ máy chủ nào.",
|
||||
"handleLabel": "Tên người dùng",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "Đang kiểm tra…",
|
||||
"available": "Có sẵn",
|
||||
"taken": "Đã được sử dụng",
|
||||
"invalidHandle": "Chỉ chữ thường, số, - và _",
|
||||
"descriptionLabel": "Mô tả (tùy chọn)",
|
||||
"descriptionPlaceholder": "Khóa laptop & điện thoại",
|
||||
"create": "Tạo Termix ID",
|
||||
"created": "Đã tạo Termix ID",
|
||||
"createFailed": "Tạo Termix ID thất bại",
|
||||
"deleteConfirm": "Xóa Termix ID và tất cả khóa đã công bố? Các máy chủ bạn đã cung cấp sẽ vẫn giữ khóa cho đến khi bạn xóa thủ công.",
|
||||
"deleted": "Đã xóa Termix ID",
|
||||
"deleteFailed": "Xóa Termix ID thất bại",
|
||||
"copyFailed": "Sao chép thất bại",
|
||||
"resolverUrlLabel": "URL phân giải công khai",
|
||||
"provisionLabel": "Cung cấp máy chủ",
|
||||
"publishTitle": "Công bố khóa công khai",
|
||||
"generate": "Tạo",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "Lưu vào Kho thông tin",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "Nhãn (tùy chọn)",
|
||||
"add": "Thêm",
|
||||
"importFromCredential": "Hoặc nhập từ một thông tin đăng nhập đã lưu",
|
||||
"keyPublished": "Đã công bố khóa",
|
||||
"addKeyFailed": "Thêm khóa thất bại",
|
||||
"generatedSaved": "Đã tạo cặp khóa và lưu vào kho thông tin đăng nhập của bạn. Khóa riêng cũng đã được tải xuống.",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "Tạo khóa thất bại",
|
||||
"imported": "Đã nhập khóa từ thông tin đăng nhập",
|
||||
"importFailed": "Nhập khóa thất bại",
|
||||
"noKeys": "Chưa có khóa công khai được công bố.",
|
||||
"keysTitle": "Khóa đã công bố",
|
||||
"published": "Đã công bố",
|
||||
"hidden": "Ẩn",
|
||||
"keyRemoved": "Đã xóa khóa",
|
||||
"removeKeyFailed": "Xóa khóa thất bại",
|
||||
"updateKeyFailed": "Cập nhật khóa thất bại",
|
||||
"fromVault": "Từ kho thông tin xác thực",
|
||||
"linkedToTermixId": "Công bố qua Termix ID",
|
||||
"selectCredential": "Chọn thông tin xác thực...",
|
||||
"import": "Nhập",
|
||||
"caTitle": "Cơ quan chứng thực",
|
||||
"caIntro": "Tin cậy CA này trên máy chủ và nó chấp nhận mọi chứng chỉ do bạn ký. Xoay để thu hồi tất cả cùng lúc; chứng chỉ cũng tự hết hạn.",
|
||||
"caEnable": "Bật CA",
|
||||
"caEnabled": "Đã bật CA",
|
||||
"caCreateFailed": "Bật CA thất bại",
|
||||
"caPublicKeyLabel": "Khóa công khai CA",
|
||||
"caTrustLabel": "Tin cậy trên máy chủ (chạy với quyền root)",
|
||||
"caRotate": "Xoay",
|
||||
"caRotateConfirm": "Xoay CA? Mọi chứng chỉ do CA này ký sẽ không còn được chấp nhận và phải được cấp lại.",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "Xoay CA thất bại",
|
||||
"caDelete": "Gỡ bỏ CA",
|
||||
"caDeleteConfirm": "Gỡ bỏ cơ quan chứng thực?",
|
||||
"caDeleted": "Đã gỡ CA",
|
||||
"caDeleteFailed": "Gỡ CA thất bại",
|
||||
"caValidityLabel": "Hiệu lực chứng chỉ (ngày)",
|
||||
"issueCert": "Chứng chỉ",
|
||||
"issueCertTooltip": "Cấp chứng chỉ SSH cho khóa này, được ký bởi CA của bạn",
|
||||
"certIssued": "Chứng chỉ đã được cấp và tải xuống",
|
||||
"certIssueFailed": "Cấp chứng chỉ thất bại",
|
||||
"docsLink": "Xem tài liệu",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "Termix ID 加载失败",
|
||||
"claimTitle": "认领您的 Termix ID",
|
||||
"claimIntro": "选择一个唯一的用户名。您的 SSH 公钥将发布在一个公开 URL 上,您可以将该 URL 添加到任意服务器的 authorized_keys 文件中。",
|
||||
"handleLabel": "用户名",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "检查中…",
|
||||
"available": "可用",
|
||||
"taken": "已被占用",
|
||||
"invalidHandle": "仅允许小写字母、数字、- 和 _",
|
||||
"descriptionLabel": "描述(可选)",
|
||||
"descriptionPlaceholder": "工作笔记本和手机密钥",
|
||||
"create": "创建 Termix ID",
|
||||
"created": "Termix ID 已创建",
|
||||
"createFailed": "创建 Termix ID 失败",
|
||||
"deleteConfirm": "删除您的 Termix ID 和所有已发布的密钥?您配置的服务器将保留密钥,直到您手动移除。",
|
||||
"deleted": "Termix ID 已删除",
|
||||
"deleteFailed": "删除 Termix ID 失败",
|
||||
"copyFailed": "复制失败",
|
||||
"resolverUrlLabel": "公开解析器 URL",
|
||||
"provisionLabel": "配置服务器",
|
||||
"publishTitle": "发布公钥",
|
||||
"generate": "生成",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "保存到凭据",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "标签(可选)",
|
||||
"add": "添加",
|
||||
"importFromCredential": "或从已存储的凭据导入",
|
||||
"keyPublished": "密钥已发布",
|
||||
"addKeyFailed": "添加密钥失败",
|
||||
"generatedSaved": "密钥对已生成并保存到您的凭据库。私钥也已下载。",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "密钥生成失败",
|
||||
"imported": "密钥已从凭据导入",
|
||||
"importFailed": "导入密钥失败",
|
||||
"noKeys": "尚未发布公钥。",
|
||||
"keysTitle": "已发布的密钥",
|
||||
"published": "已发布",
|
||||
"hidden": "隐藏",
|
||||
"keyRemoved": "密钥已移除",
|
||||
"removeKeyFailed": "移除密钥失败",
|
||||
"updateKeyFailed": "更新密钥失败",
|
||||
"fromVault": "来自凭据 Vault",
|
||||
"linkedToTermixId": "通过 Termix ID 发布",
|
||||
"selectCredential": "选择凭据...",
|
||||
"import": "导入",
|
||||
"caTitle": "证书颁发机构",
|
||||
"caIntro": "在服务器上信任此 CA,它将接受您签名的任何证书。轮换可一次性吊销所有证书;证书也会自动过期。",
|
||||
"caEnable": "启用 CA",
|
||||
"caEnabled": "CA 已启用",
|
||||
"caCreateFailed": "启用 CA 失败",
|
||||
"caPublicKeyLabel": "CA 公钥",
|
||||
"caTrustLabel": "在服务器上信任(以 root 身份运行)",
|
||||
"caRotate": "轮换",
|
||||
"caRotateConfirm": "轮换 CA?其已签名的所有证书将停止被接受,必须重新签发。",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "轮换 CA 失败",
|
||||
"caDelete": "移除 CA",
|
||||
"caDeleteConfirm": "移除证书颁发机构?",
|
||||
"caDeleted": "CA 已移除",
|
||||
"caDeleteFailed": "移除 CA 失败",
|
||||
"caValidityLabel": "证书有效期(天)",
|
||||
"issueCert": "证书",
|
||||
"issueCertTooltip": "为此密钥签发一个 SSH 证书,由您的 CA 签名",
|
||||
"certIssued": "证书已签发并下载",
|
||||
"certIssueFailed": "签发证书失败",
|
||||
"docsLink": "查看文档",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"termixId": {
|
||||
"title": "Termix ID",
|
||||
"loadFailed": "無法載入 Termix ID",
|
||||
"claimTitle": "註冊您的 Termix ID",
|
||||
"claimIntro": "選擇一個唯一的使用者代號。您的 SSH 公開金鑰將發佈在一個公開 URL,您可以將其加入任何伺服器的 authorized_keys 檔案中。",
|
||||
"handleLabel": "代號",
|
||||
"handlePlaceholder": "alice",
|
||||
"checking": "檢查中…",
|
||||
"available": "可用",
|
||||
"taken": "已被使用",
|
||||
"invalidHandle": "僅限小寫字母、數字、- 和 _",
|
||||
"descriptionLabel": "描述(選填)",
|
||||
"descriptionPlaceholder": "工作筆電和手機金鑰",
|
||||
"create": "建立 Termix ID",
|
||||
"created": "Termix ID 已建立",
|
||||
"createFailed": "無法建立 Termix ID",
|
||||
"deleteConfirm": "刪除您的 Termix ID 和所有已發佈的金鑰?您已佈建的伺服器將保留這些金鑰,直到您手動移除為止。",
|
||||
"deleted": "Termix ID 已刪除",
|
||||
"deleteFailed": "無法刪除 Termix ID",
|
||||
"copyFailed": "複製失敗",
|
||||
"resolverUrlLabel": "公開解析器 URL",
|
||||
"provisionLabel": "佈建伺服器",
|
||||
"publishTitle": "發佈公開金鑰",
|
||||
"generate": "產生",
|
||||
"generateTooltip": "Generate an Ed25519 key pair. Publishes the public key and downloads the private key to your device.",
|
||||
"saveToVault": "儲存至憑證庫",
|
||||
"keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host",
|
||||
"labelPlaceholder": "標籤(選填)",
|
||||
"add": "新增",
|
||||
"importFromCredential": "或從已儲存的憑證匯入",
|
||||
"keyPublished": "金鑰已發佈",
|
||||
"addKeyFailed": "無法新增金鑰",
|
||||
"generatedSaved": "金鑰對已產生並儲存至您的憑證庫。私密金鑰也已下載。",
|
||||
"generatedOnly": "Key pair generated. Private key downloaded (shown only once).",
|
||||
"generateFailed": "無法產生金鑰",
|
||||
"imported": "已從憑證匯入金鑰",
|
||||
"importFailed": "匯入金鑰失敗",
|
||||
"noKeys": "尚未發布任何公開金鑰。",
|
||||
"keysTitle": "已發布的金鑰",
|
||||
"published": "已發布",
|
||||
"hidden": "已隱藏",
|
||||
"keyRemoved": "金鑰已移除",
|
||||
"removeKeyFailed": "移除金鑰失敗",
|
||||
"updateKeyFailed": "更新金鑰失敗",
|
||||
"fromVault": "來自憑證庫",
|
||||
"linkedToTermixId": "透過 Termix ID 發布",
|
||||
"selectCredential": "選擇一個憑證...",
|
||||
"import": "匯入",
|
||||
"caTitle": "憑證授權中心",
|
||||
"caIntro": "在伺服器上信任此 CA,即可接受您簽署的任何憑證。輪替可一次性撤銷所有憑證;憑證也會自行過期。",
|
||||
"caEnable": "啟用 CA",
|
||||
"caEnabled": "CA 已啟用",
|
||||
"caCreateFailed": "啟用 CA 失敗",
|
||||
"caPublicKeyLabel": "CA 公開金鑰",
|
||||
"caTrustLabel": "在伺服器上信任(以 root 執行)",
|
||||
"caRotate": "輪替",
|
||||
"caRotateConfirm": "輪替 CA?所有由其簽署的憑證將不再被接受,必須重新簽發。",
|
||||
"caRotated": "CA rotated. Previous certificates revoked.",
|
||||
"caRotateFailed": "輪替 CA 失敗",
|
||||
"caDelete": "移除 CA",
|
||||
"caDeleteConfirm": "移除憑證授權中心?",
|
||||
"caDeleted": "CA 已移除",
|
||||
"caDeleteFailed": "移除 CA 失敗",
|
||||
"caValidityLabel": "憑證有效期(天)",
|
||||
"issueCert": "憑證",
|
||||
"issueCertTooltip": "為此金鑰簽發 SSH 憑證,由您的 CA 簽署",
|
||||
"certIssued": "憑證已簽發並下載",
|
||||
"certIssueFailed": "簽發憑證失敗",
|
||||
"docsLink": "檢視文件",
|
||||
"principalsLabel": "SSH principals",
|
||||
"principalsPlaceholder": "SSH principal(s), e.g. root"
|
||||
},
|
||||
"nav": {
|
||||
"termixId": "ID"
|
||||
},
|
||||
"credentials": {
|
||||
"idBadge": "ID"
|
||||
},
|
||||
"permissions": {
|
||||
"use": {
|
||||
"title": "Use Termix ID",
|
||||
"description": "Claim a public handle, publish SSH keys and run a certificate authority."
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user