Files
Termix/src/ui/locales/translated/bn_BD.json
T
3643e7af97 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>
2026-10-01 16:20:16 -05:00

2082 lines
182 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"connection": {
"retryingIn": "{{seconds}}সেকেন্ড পর পুনরায় চেষ্টা করা হচ্ছে ({{attempt}}/{{max}})",
"retryingNow": "পুনরায় চেষ্টা করা হচ্ছে... ({{attempt}}/{{max}})",
"disconnected": "সংযোগ করা সম্ভব নয়",
"reconnect": "পুনরায় সংযোগ করুন"
},
"credentials": {
"folders": "ফোল্ডার",
"folder": "ফোল্ডার",
"password": "পাসওয়ার্ড",
"key": "চাবি",
"sshPrivateKey": "SSH ব্যক্তিগত কী",
"upload": "আপলোড",
"keyPassword": "চাবি পাসওয়ার্ড",
"sshKey": "SSH কী",
"uploadPrivateKeyFile": "প্রাইভেট কী ফাইল আপলোড করুন",
"searchCredentials": "ক্রেডেনশিয়াল অনুসন্ধান করুন...",
"addCredential": "পরিচয়পত্র যোগ করুন",
"caCertificate": "সিএ সার্টিফিকেট (-cert.pub)",
"caCertificateDescription": "ঐচ্ছিক: CA-স্বাক্ষরিত সার্টিফিকেট ফাইলটি (যেমন id_ed25519-cert.pub) আপলোড বা পেস্ট করুন। আপনার SSH সার্ভার সার্টিফিকেট-ভিত্তিক অনুমোদন ব্যবহার করলে এটি আবশ্যক।",
"uploadCertFile": "আপলোড -cert.pub ফাইল",
"clearCert": "পরিষ্কার",
"certLoaded": "সার্টিফিকেট লোড করা হয়েছে",
"certPublicKeyLabel": "সিএ সার্টিফিকেট",
"certTypeLabel": "সার্টিফিকেটের ধরন",
"pasteOrUploadCert": "একটি -cert.pub সার্টিফিকেট পেস্ট বা আপলোড করুন...",
"hasCaCert": "সিএ সার্টিফিকেট আছে",
"noCaCert": "কোন CA সার্টিফিকেট নেই",
"noPublicKeyAvailable": "কোনো পাবলিক কী উপলব্ধ নেই। প্রথমে ক্রেডেনশিয়াল এডিটরটি খুলুন।",
"deployCommandCopied": "ডিপ্লয় কমান্ড কপি করা হয়েছে",
"sortCredentials": "বাছাই শংসাপত্র",
"sortDefault": "ডিফল্ট অর্ডার",
"sortNameAsc": "নাম (A → Z)",
"sortNameDesc": "নাম (Z → A)",
"sortUsernameAsc": "ব্যবহারকারীর নাম (A → Z)",
"sortUsernameDesc": "ব্যবহারকারীর নাম (Z → A)",
"filterCredentials": "পরিচয়পত্র ফিল্টার করুন",
"filterClearAll": "ফিল্টার পরিষ্কার করুন",
"filterTypeGroup": "প্রকার",
"filterTypePassword": "পাসওয়ার্ড",
"filterTypeKey": "SSH কী",
"filterTagsGroup": "ট্যাগ",
"copyDeployCommand": "ডিপ্লয় কমান্ড কপি করুন",
"cloneCredentialAction": "ক্লোন ক্রেডেনশিয়াল",
"clonedCredential": "ক্লোন করা {{name}}",
"clonedCredentialName": "{{name}} (অনুলিপি)",
"shareCredentialAction": "পরিচয়পত্র শেয়ার করুন",
"sharedBadge": "শেয়ার করা",
"sharedBy": "{{owner}} দ্বারা শেয়ার করা হয়েছে",
"share": {
"title": "শেয়ার করুন \"{{name}}\"",
"description": "প্রাপকরা গোপনীয় তথ্যের নিজস্ব এনক্রিপ্টেড কপি পান। ক্রেডেনশিয়াল পরিবর্তিত হলেই এটি রিফ্রেশ হয় এবং শেয়ারটি প্রত্যাহার করা হলে মুছে ফেলা হয়।",
"levelUse": "ব্যবহার",
"levelManage": "পরিচালনা করুন",
"levelUseDesc": "ব্যবহারবিধি: হোস্টগুলিতে ক্রেডেনশিয়ালটি সংযুক্ত করুন এবং সংযোগ করুন। সিক্রেটটি গোপন থাকে।",
"levelManageDesc": "পরিচালনা করুন: পরিচয়পত্রটি সম্পাদনা করুন এবং অন্যদের সাথে শেয়ার করুন।",
"noAccessEntries": "This credential has not been shared yet",
"accessRevoked": "Access revoked",
"shared": "পরিচয়পত্র শেয়ার করা হয়েছে"
},
"deleteCredentialAction": "পরিচয়পত্র মুছুন",
"editCredentialAction": "পরিচয়পত্র সম্পাদনা করুন",
"failedToCloneCredential": "ক্রেডেনশিয়াল ক্লোন করতে ব্যর্থ হয়েছে",
"failedToDeleteCredential": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে",
"keyBadge": "চাবি",
"passwordBadge": "পিডব্লিউডি",
"renameFolder": "ফোল্ডারের নাম পরিবর্তন করুন",
"deleteFolder": "ফোল্ডারটি মুছে ফেলুন",
"deleteCredentialConfirm": "ক্রেডেনশিয়াল \"{{name}} \" মুছে ফেলুন?",
"deletedCredential": "মুছে ফেলা হয়েছে {{name}}",
"deploySSHKeyTitle": "হোস্টে কী স্থাপন করুন",
"loadingCredentials": "পরিচয়পত্র লোড হচ্ছে...",
"noCredentialsFound": "কোনো পরিচয়পত্র খুঁজে পাওয়া যায়নি",
"noCredentialsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো পরিচয়পত্র মেলেনি।",
"addCredentialBtn": "পরিচয়পত্র যোগ করুন",
"failedToReorder": "ক্রেডেনশিয়াল পুনর্বিন্যাস করতে ব্যর্থ হয়েছে",
"failedToMoveCredential": "পরিচয়পত্র স্থানান্তর করতে ব্যর্থ হয়েছে",
"sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে টেনে আনুন)",
"customizeSidebar": "সাইডবার কাস্টমাইজ করুন",
"customizeSidebarDescription": "ক্রেডেনশিয়াল তালিকাটি দেখতে কেমন হবে এবং এটি কীভাবে কাজ করবে তা বেছে নিন।",
"customizeDensityTitle": "ঘনত্ব",
"densityComfortableDesc": "প্রতি সারিতে একটি করে পরিচয়পত্র, সাথে অতিরিক্ত বিবরণ।",
"densityCompactDesc": "দীর্ঘ তালিকার ক্ষেত্রে, প্রতিটি পরিচয়পত্রের জন্য একটি করে লাইন ব্যবহার করুন।",
"displayDensityComfortable": "আরামদায়ক",
"displayDensityCompact": "সংক্ষিপ্ত",
"customizeBehaviorTitle": "আচরণ",
"showCredentialTags": "ট্যাগগুলি দেখান",
"showCredentialTagsDesc": "প্রমাণপত্রের তালিকায় ট্যাগগুলি প্রদর্শন করুন",
"actionsVisibility": "শংসাপত্র কার্যক্রম",
"actionsVisibilityDesc": "যখন প্রতিটি ক্রেডেনশিয়ালে সংযোগ এবং ব্যবস্থাপনা বোতামগুলি প্রদর্শিত হয়",
"actionsAlways": "সর্বদা দৃশ্যমান",
"actionsOnly": "শুধু সংযোগ করুন, বাকিটা ক্লিকে।",
"actionsHover": "হোভার করলে দেখান",
"actionsClick": "ক্লিক করলে দেখান",
"customizeSortHint": "সাজানোর ক্রম টুলবারের সর্ট মেনুতে থাকে।",
"expandActions": "ক্রিয়া প্রসারিত করুন",
"collapseActions": "ভেঙে পড়ার ক্রিয়া",
"backToHosts": "হোস্টদের কাছে ফিরে যান",
"backToCredentials": "পরিচয়পত্রে ফিরে যান",
"searchCredentialsPlaceholder": "অনুসন্ধানের প্রমাণপত্র…",
"deployDialogTitle": "SSH কী স্থাপন করুন",
"deployDialogDesc": "একটি হোস্টের অনুমোদিত কী-গুলিতে {{name}} স্থাপন করুন।",
"targetHostLabel": "টার্গেট হোস্ট",
"selectHostOption": "একজন হোস্ট নির্বাচন করুন...",
"deployingBtn": "মোতায়েন করা হচ্ছে...",
"deployBtn": "মোতায়েন করুন",
"keyDeployedSuccess": "কী সফলভাবে স্থাপন করা হয়েছে",
"failedToDeployKey": "কী স্থাপন করতে ব্যর্থ হয়েছে",
"folderRenamedTo": "ফোল্ডারের নাম পরিবর্তন করে \"{{name}} \" রাখা হয়েছে",
"failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে",
"arrangeUnlockedSwitchedToManual": "ম্যানুয়াল সর্টিং-এ পরিবর্তন করা হয়েছে, যাতে আপনার ক্রম স্থির থাকে।",
"arrangeUnlocked": "পুনর্বিন্যাস করতে ড্র্যাগ আনলক করুন"
},
"versionCheck": {
"updateLinkLabel": "Update available. Open the release notes on GitHub"
},
"common": {
"close": "বন্ধ করুন",
"minimize": "ন্যূনতম করুন",
"online": "অনলাইন",
"offline": "অফলাইন",
"signInFailed": "Sign in failed",
"unknown": "অজানা",
"continue": "চালিয়ে যান",
"maintenance": "রক্ষণাবেক্ষণ",
"degraded": "অবনমিত",
"error": "ত্রুটি",
"warning": "সতর্কতা",
"unsavedChanges": "সংরক্ষিত নয় এমন পরিবর্তন",
"dismiss": "খারিজ করুন",
"more": "আরও",
"loading": "লোড হচ্ছে...",
"host": "Host",
"selectHost": "Select a host...",
"noHostConfigured": "No host configured",
"optional": "ঐচ্ছিক",
"connect": "সংযোগ করুন",
"copied": "অনুলিপি করা হয়েছে",
"connecting": "সংযোগ স্থাপন...",
"updateAvailable": "আপডেট উপলব্ধ",
"appName": "টার্মিক্স",
"openInNewTab": "নতুন ট্যাবে খুলুন",
"noReleases": "কোন রিলিজ নেই",
"updatesAndReleases": "আপডেট এবং রিলিজ",
"newVersionAvailable": "একটি নতুন সংস্করণ ({{version}}) পাওয়া যাচ্ছে।",
"failedToFetchUpdateInfo": "আপডেট তথ্য আনতে ব্যর্থ হয়েছে",
"preRelease": "প্রি-রিলিজ",
"noReleasesFound": "কোনো রিলিজ খুঁজে পাওয়া যায়নি।",
"cancel": "বাতিল করুন",
"username": "ব্যবহারকারীর নাম",
"login": "লগইন",
"logout": "লগআউট",
"register": "নিবন্ধন করুন",
"password": "পাসওয়ার্ড",
"confirmPassword": "পাসওয়ার্ড নিশ্চিত করুন",
"back": "ফিরে যান",
"save": "সংরক্ষণ করুন",
"saving": "সঞ্চয়...",
"delete": "মুছে ফেলুন",
"rename": "পুনঃনামকরণ",
"edit": "সম্পাদনা",
"confirm": "নিশ্চিত করুন",
"no": "না",
"or": "অথবা",
"next": "পরবর্তী",
"previous": "পূর্ববর্তী",
"refresh": "রিফ্রেশ",
"language": "ভাষা",
"checking": "যাচাই করা হচ্ছে...",
"checkingDatabase": "ডাটাবেস সংযোগ পরীক্ষা করা হচ্ছে...",
"checkingAuthentication": "প্রমাণীকরণ যাচাই করা হচ্ছে...",
"backendReconnected": "সার্ভার সংযোগ পুনরুদ্ধার করা হয়েছে",
"connectionDegraded": "সার্ভার সংযোগ বিচ্ছিন্ন, পুনরুদ্ধার করা হচ্ছে…",
"reload": "পুনরায় লোড করুন",
"create": "তৈরি করুন",
"copy": "অনুলিপি",
"copyFailed": "ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে",
"maximize": "সর্বাধিক করুন",
"restore": "পুনরুদ্ধার করুন",
"of": "এর",
"saved": "সংরক্ষিত",
"deleted": "মুছে ফেলা হয়েছে",
"deleteFailed": "মুছে ফেলতে ব্যর্থ হয়েছে",
"saveFailed": "সংরক্ষণ করতে ব্যর্থ হয়েছে",
"required": "প্রয়োজনীয়",
"remove": "অপসারণ করুন",
"add": "যোগ করুন",
"update": "আপডেট",
"noResults": "No results found"
},
"onboarding": {
"stepCounter": "{{total}} এর {{current}} ধাপ",
"skip": "সেটআপ এড়িয়ে যান",
"next": "পরবর্তী",
"finish": "শুরু করুন",
"welcomeTitle": "টারমিক্সে আপনাকে স্বাগতম",
"welcomeIntro": "টারমিক্স আপনার সার্ভারগুলো এক জায়গা থেকেই পরিচালনা করে। এই সেটআপ করতে প্রায় এক মিনিট সময় লাগে এবং এখানকার কোনো কিছুই স্থায়ী নয়।",
"welcome_hosts": "আপনার সার্ভারগুলি সংরক্ষণ করুন",
"welcome_hosts_desc": "আপনার পরিচালনা করা প্রতিটি মেশিন একটি তালিকায় রাখুন।",
"welcome_terminal": "তাৎক্ষণিকভাবে সংযোগ করুন",
"welcome_terminal_desc": "একটি ট্যাবে টার্মিনাল খুলুন, কোনো আলাদা SSH ক্লায়েন্ট লাগবে না।",
"welcome_files": "ফাইলগুলি ব্রাউজ করুন এবং সম্পাদনা করুন",
"welcome_files_desc": "রিমোট ফাইল আপলোড, ডাউনলোড এবং সম্পাদনা করুন।",
"presetTitle": "আপনি স্ক্রিনে কতটা দেখতে চান?",
"presetIntro": "টারমিক্স আপনার পছন্দ অনুযায়ী সহজ বা বিস্তারিত হতে পারে। একটি সূচনা বিন্দু বেছে নিন।",
"presetChangeLater": "আপনি পরে সেটিংস-এর ইন্টারফেস বিভাগে গিয়ে প্রিসেট পরিবর্তন করতে বা যেকোনো একটি সেটিং বদলাতে পারবেন।",
"appearanceTitle": "এটাকে নিজের করে নিন",
"appearanceIntro": "একটি থিম, একটি অ্যাকসেন্ট কালার এবং আপনার ভাষা বেছে নিন। এই তিনটিই পরে সেটিংস থেকে পরিবর্তন করা যাবে।",
"featuresTitle": "টারমিক্স আর কী কী করে",
"featuresIntro": "আপনার সেভ করা প্রতিটি সার্ভার একাধিক টার্মিনালে খোলা যেতে পারে। বাম দিকের আইকনগুলোর পেছনে যা অপেক্ষা করছে তা এখানে দেওয়া হলো।",
"featuresRailHint": "এগুলোর কোনোটি প্রয়োজন নেই? সেটিংস-এর নেভিগেশন বিভাগ থেকে সাইডবারের যেকোনো আইকন লুকান।",
"workflowTitle": "আরও দ্রুত চলাফেরা করুন।",
"workflowIntro": "কয়েকটি সার্ভার থাকলে যে অভ্যাসগুলো সবচেয়ে বেশি সময় বাঁচায়।",
"workflow_palette": "কমান্ড প্যালেট",
"workflow_palette_desc": "টাইপ করে যেকোনো সার্ভার বা অ্যাকশনে যান। এটি খুলতে Shift দুবার চাপুন।",
"workflow_split": "স্প্লিট স্ক্রিন",
"workflow_split_desc": "Show several tabs side by side, for example to watch logs while you work.",
"workflow_dock": "পাশের প্যানেল",
"workflow_dock_desc": "সাইডবারের কোনো আইকনকে ট্যাব হিসেবে খুলতে বা ডানদিকে পিন করতে মিডল ক্লিক বা রাইট ক্লিক করুন।",
"securityTitle": "আপনার লগইনগুলি সুরক্ষিত রাখা",
"securityIntro": "টারমিক্স আপনার ক্রেডেনশিয়ালগুলো সংরক্ষণ করে রাখে, তাই এটি কীভাবে কাজ করে তা দেখে নেওয়া এক মিনিট সময় সার্থক হবে।",
"security_credentials": "পুনরায় ব্যবহারযোগ্য পরিচয়পত্র",
"security_credentials_desc": "একটি কী বা পাসওয়ার্ড একবার সংরক্ষণ করুন এবং আপনার পছন্দমতো যতগুলো সার্ভারে তা সংযুক্ত করুন।",
"security_twofa": "টু ফ্যাক্টর এবং পাসকি",
"security_twofa_desc": "সেটিংস-এর সিকিউরিটি বিভাগে আপনার অ্যাকাউন্টে TOTP বা একটি পাসকি যোগ করুন।",
"security_identity": "টার্মিক্স আইডি",
"security_identity_desc": "প্রতিটি সার্ভারে কী কপি করার পরিবর্তে স্বল্পস্থায়ী SSH সার্টিফিকেট ইস্যু করুন।",
"security_sharing": "শেয়ারিং",
"security_sharing_desc": "পাসওয়ার্ড হস্তান্তর না করেই অন্যান্য ব্যবহারকারীদের সার্ভারে প্রবেশাধিকার দিন।",
"securityEncryptionNote": "পরিচয়পত্রগুলো সংরক্ষণের আগে এনক্রিপ্ট করা হয় এবং শুধুমাত্র সংযোগের প্রয়োজনেই ডিক্রিপ্ট করা হয়।",
"doneTitle": "আপনি সম্পূর্ণ প্রস্তুত।",
"doneHeading": "সেটআপ সম্পন্ন",
"doneDesc": "টার্মিনাল খুলতে, এর ফাইলগুলো দেখতে বা এর মেট্রিক্স দেখতে সাইডবার থেকে একটি সার্ভার বেছে নিন।",
"done_settings": "পরে কিছু পরিবর্তন করবেন?",
"done_settings_desc": "থিম, লেআউটের ঘনত্ব এবং কোন আইকনগুলো প্রদর্শিত হবে—এই সবকিছুই সেটিংস-এ থাকে।",
"done_rerun": "এটা আবার চান?",
"done_rerun_desc": "সেটিংস খুলুন, ইন্টারফেসে যান এবং এই ধাপগুলো আবার অনুসরণ করতে রান সেটআপ (Run setup) বেছে নিন।",
"done_desktop": "ডেস্কটপ অ্যাপ",
"done_desktop_desc": "টারমিক্স উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে ডেস্কটপ অ্যাপ হিসেবে চলে।",
"done_desktop_link": "ডেস্কটপ অ্যাপটি ডাউনলোড করুন",
"done_mobile": "মোবাইল অ্যাপ",
"done_mobile_desc": "iOS এবং Android-এ আপনার সার্ভারগুলো সাথে নিয়ে যান।",
"done_mobile_link": "মোবাইল অ্যাপটি ডাউনলোড করুন",
"done_docs": "সম্পূর্ণ ডকুমেন্টেশন",
"done_docs_desc": "এখানে উল্লেখ না থাকা ফিচারগুলো সহ প্রতিটি ফিচারের জন্য নির্দেশিকা।",
"done_docs_link": "ডকুমেন্টেশন খুলুন",
"done_cli": "কমান্ড লাইন টুল",
"done_cli_desc": "টার্মিনাল থেকে আপনার সার্ভারগুলো পরিচালনা করুন এবং নিজের স্ক্রিপ্টে টার্মিক্স ব্যবহার করুন।",
"done_cli_link": "CLI ডক্স খুলুন",
"desktopTitle": "How do you want to use Termix?",
"desktopBody": "You can change this any time from Sync in the sidebar.",
"desktopLocalTitle": "On this device only",
"desktopLocalBody": "Everything is stored here. Nothing to set up.",
"desktopLinkTitle": "With my Termix server",
"desktopLinkBody": "Sign in to your server to use the same hosts and settings on every device.",
"desktopLinked": "Linked to {{server}}"
},
"nav": {
"home": "হোম",
"terminal": "টার্মিনাল",
"fileManager": "ফাইল ম্যানেজার",
"serverStats": "হোস্ট মেট্রিক্স",
"admin": "প্রশাসক",
"userProfile": "ব্যবহারকারীর প্রোফাইল",
"confirmClose": "এই সক্রিয় সেশনটি বন্ধ করবেন?",
"close": "বন্ধ করুন",
"cancel": "বাতিল করুন",
"sshManager": "এসএসএইচ ম্যানেজার",
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
"copyPassword": "পাসওয়ার্ড কপি করুন",
"copySudoPassword": "Sudo পাসওয়ার্ড কপি করুন",
"passwordCopied": "পাসওয়ার্ড ক্লিপবোর্ডে কপি করা হয়েছে",
"noPasswordAvailable": "কোনো পাসওয়ার্ড উপলব্ধ নেই",
"failedToCopyPassword": "পাসওয়ার্ড কপি করতে ব্যর্থ হয়েছে",
"refreshTab": "সংযোগ রিফ্রেশ করুন",
"renameTab": "ট্যাবের নাম পরিবর্তন করুন",
"dashboard": "ড্যাশবোর্ড",
"quickConnect": "দ্রুত সংযোগ",
"openAsTabHint": "ট্যাব হিসেবে খুলতে Ctrl+ক্লিক অথবা মিডল ক্লিক করুন।",
"openAsTab": "ট্যাব হিসাবে খুলুন",
"openInRightDock": "ডান ডকে খুলুন",
"closeRightDock": "ডান ডক বন্ধ করুন",
"toggleRightDock": "ডান ডক টগল করুন",
"multiPanelHintTitle": "একাধিক প্যানেলের সাথে কাজ করুন",
"multiPanelHintBody": "সাইডবারটি অন্য কোনো কাজে ব্যবহার করার সময় এই প্যানেলটি খোলা রাখুন। এটিকে সরানোর দুটি উপায়:",
"multiPanelHintTabHow": "এর রেল আইকনে Ctrl+ক্লিক করুন, অথবা এই হেডারের বাটনটি ব্যবহার করুন।",
"multiPanelHintDockHow": "এর রেল আইকনে ডান-ক্লিক করুন, অথবা ট্যাব বারের প্যানেল আইকনটি ব্যবহার করুন।",
"sidebarSettings": "সাইডবার সেটিংস...",
"hosts": "হোস্টরা",
"hostManager": "হোস্ট ম্যানেজার",
"credentials": "যোগ্যতা",
"connections": "সংযোগ",
"keepSideMenuOpen": "মেনু খোলা রাখুন",
"collapseSideMenu": "মেনু সংকুচিত করুন",
"roleAdministrator": "প্রশাসক",
"roleUser": "ব্যবহারকারী",
"sync": "Sync",
"reconnectDisconnectedTerminals": "Reconnect all disconnected terminals",
"reconnectingTerminals_one": "Reconnecting {{count}} terminal",
"reconnectingTerminals_other": "Reconnecting {{count}} terminals",
"noDisconnectedTerminals": "No disconnected terminals are ready to reconnect",
"reconnectTerminalsFailed_one": "Could not start reconnecting {{count}} terminal",
"reconnectTerminalsFailed_other": "Could not start reconnecting {{count}} terminals",
"fullscreenUnsupported": "Fullscreen is not supported by this browser",
"fullscreenFailed": "Could not toggle fullscreen",
"resetSidebarWidth": "Reset width",
"collapseSidebar": "Collapse sidebar",
"openSidebar": "Open sidebar",
"confirmCloseHost": "Close {{host}}?",
"enterFullscreen": "Enter fullscreen (Ctrl+Shift+F)",
"exitFullscreen": "Exit fullscreen (Ctrl+Shift+F)"
},
"hosts": {
"hosts": "হোস্টরা",
"noHosts": "কোন SSH হোস্ট নেই",
"retry": "পুনরায় চেষ্টা করুন",
"refresh": "রিফ্রেশ",
"optional": "ঐচ্ছিক",
"downloadSample": "নমুনা ডাউনলোড করুন",
"failedToDeleteHost": "{{name}} মুছে ফেলতে ব্যর্থ হয়েছে",
"importSkipExisting": "আমদানি করুন (বিদ্যমানটি বাদ দিন)",
"importSSHConfig": "SSH কনফিগারেশন থেকে আমদানি করুন",
"connectionDetails": "সংযোগের বিবরণ",
"ssh": "এসএসএইচ",
"telnet": "টেলনেট",
"port": "বন্দর",
"username": "ব্যবহারকারীর নাম",
"folder": "ফোল্ডার",
"tags": "ট্যাগ",
"pin": "পিন",
"addHost": "হোস্ট যোগ করুন",
"editHost": "হোস্ট সম্পাদনা করুন",
"cloneHost": "ক্লোন হোস্ট",
"defaultPath": "ডিফল্ট পথ",
"connection": "সংযোগ",
"upload": "আপলোড",
"authentication": "প্রমাণীকরণ",
"password": "পাসওয়ার্ড",
"passwordSaved": "পাসওয়ার্ড সংরক্ষিত আছে, পরিবর্তন করতে টাইপ করুন",
"key": "চাবি",
"credential": "শংসাপত্র",
"sshPrivateKey": "SSH ব্যক্তিগত কী",
"keyType": "চাবির ধরন",
"uploadFile": "ফাইল আপলোড করুন",
"tabGeneral": "সাধারণ",
"tabSsh": "এসএসএইচ",
"tabStats": "হোস্ট মেট্রিক্স",
"tabSharing": "শেয়ারিং",
"tabAuthentication": "প্রমাণীকরণ",
"terminal": "টার্মিনাল",
"tunnel": "টানেল",
"serverStats": "হোস্ট মেট্রিক্স",
"status": {
"available": "উপলব্ধ",
"reachable": "Up, but the last sign in failed",
"offline": "অফলাইন",
"monitoringDisabled": "পর্যবেক্ষণ অক্ষম করা হয়েছে",
"label": "অবস্থা"
},
"folderRenamed": "\"{{oldName}}\" ফোল্ডারটির নাম সফলভাবে \"{{newName}}\" রাখা হয়েছে।",
"failedToRenameFolder": "ফোল্ডারের নাম পরিবর্তন করতে ব্যর্থ হয়েছে",
"unsavedChangesDescription": "আপনার হোস্টের পরিবর্তনগুলো সংরক্ষিত হয়নি। এগুলো বাতিল করবেন?",
"keepEditing": "সম্পাদনা চালিয়ে যান",
"discardChanges": "পরিবর্তনগুলি বাতিল করুন",
"movedToFolder": "{{count}} হোস্ট(গুলি) \"{{folder}} \" এ সরানো হয়েছে",
"editHostTooltip": "হোস্ট সম্পাদনা করুন",
"behavior": "আচরণ",
"scrollbackBuffer": "স্ক্রোলব্যাক বাফার",
"sshAgentForwarding": "SSH এজেন্ট ফরওয়ার্ডিং",
"selectSnippet": "স্নিপেট নির্বাচন করুন",
"forceKeyboardInteractive": "ফোর্স কীবোর্ড-ইন্টারেক্টিভ",
"overrideCredentialUsername": "ক্রেডেনশিয়াল ব্যবহারকারীর নাম ওভাররাইড করুন",
"overrideCredentialUsernameDesc": "ক্রেডেনশিয়ালের ইউজারনেমের পরিবর্তে উপরে উল্লেখিত ইউজারনেমটি ব্যবহার করুন।",
"oidcUsernameHint": "Use $external.username to fill in the name you signed in with through SSO or LDAP.",
"jumpHostChain": "জাম্প হোস্ট চেইন",
"portKnocking": "পোর্ট নকিং",
"addKnock": "পোর্ট যোগ করুন",
"addProxyNode": "নোড যোগ করুন",
"proxyNode": "প্রক্সি নোড",
"proxyType": "প্রক্সি টাইপ",
"sudoPassword": "সুডো পাসওয়ার্ড",
"keepaliveInterval": "কিপঅ্যালাইভ ব্যবধান (মিলিসেকেন্ড)",
"environmentVariables": "পরিবেশগত পরিবর্তনশীল",
"addVariable": "ভেরিয়েবল যোগ করুন",
"docker": "ডকার",
"failedToConnect": "কনসোলে সংযোগ করতে ব্যর্থ হয়েছে",
"connect": "সংযোগ করুন",
"disconnect": "সংযোগ বিচ্ছিন্ন করুন",
"start": "শুরু করুন",
"enableStatusCheck": "স্ট্যাটাস চেক সক্ষম করুন",
"enableMetrics": "মেট্রিক্স সক্ষম করুন",
"bulkUpdateFailed": "বাল্ক আপডেট ব্যর্থ হয়েছে",
"selectAll": "সব নির্বাচন করুন",
"deselectAll": "সবগুলো নির্বাচন বাতিল করুন",
"protocols": "প্রোটোকল",
"secureShell": "সুরক্ষিত খোলস",
"addressIp": "ঠিকানা / আইপি",
"friendlyName": "বন্ধুত্বপূর্ণ নাম",
"folderAndAdvanced": "ফোল্ডার এবং উন্নত",
"showAdvancedSettings": "উন্নত সেটিংস দেখান",
"hideAdvancedSettings": "উন্নত সেটিংস লুকান",
"privateNotes": "ব্যক্তিগত নোট",
"privateNotesPlaceholder": "এই সার্ভার সম্পর্কে বিস্তারিত...",
"pinToTop": "শীর্ষে পিন করুন",
"pinToTopDesc": "এই হোস্টকে সর্বদা তালিকার শীর্ষে দেখান।",
"portKnockingSequence": "পোর্ট নকিং সিকোয়েন্স",
"addKnockBtn": "নক যোগ করুন",
"noPortKnocking": "কোন পোর্ট নকিং কনফিগার করা নেই।",
"knockPort": "নক পোর্ট",
"protocol": "প্রোটোকল",
"delayAfterMs": "বিলম্বের পর (মিলিসেকেন্ড)",
"useSocks5Proxy": "SOCKS5 প্রক্সি ব্যবহার করুন",
"useSocks5ProxyDesc": "প্রক্সি সার্ভারের মাধ্যমে সংযোগ স্থাপন করুন",
"connectionOrigin": "সংযোগের উৎস",
"connectionOriginDesc": "এই হোস্টের সংযোগটি কোথা থেকে আসে। এটি ডেস্কটপ অ্যাপের গ্লোবাল ডিফল্টকে ওভাররাইড করে।",
"connectionOriginDefault": "ডিফল্ট ব্যবহার করুন",
"connectionOriginLocal": "এই ডিভাইস (স্থানীয় নেটওয়ার্ক)",
"connectionOriginRemote": "রিমোট সার্ভার",
"proxyHost": "প্রক্সি হোস্ট",
"proxyPort": "প্রক্সি পোর্ট",
"proxyUsername": "প্রক্সি ব্যবহারকারীর নাম",
"proxyPassword": "প্রক্সি পাসওয়ার্ড",
"proxySingleMode": "একক প্রক্সি",
"proxyChainMode": "প্রক্সি চেইন",
"you": "তুমি",
"jumpHostChainLabel": "জাম্প হোস্ট চেইন",
"addJumpBtn": "জাম্প যোগ করুন",
"noJumpHosts": "কোনো জাম্প হোস্ট কনফিগার করা নেই।",
"selectAServer": "একটি সার্ভার নির্বাচন করুন...",
"sshPort": "SSH পোর্ট",
"authMethod": "প্রমাণীকরণ পদ্ধতি",
"authenticationMethod": "প্রমাণীকরণ পদ্ধতি",
"authenticationMethodDesc": "এই SSH সংযোগটি প্রমাণীকরণের জন্য Termix যে পদ্ধতিটি ব্যবহার করবে, সেটি নির্বাচন করুন। অন্য পদ্ধতিগুলো স্বয়ংক্রিয়ভাবে চেষ্টা করা হয় না।",
"storedCredential": "সংরক্ষিত পরিচয়পত্র",
"selectACredential": "একটি শংসাপত্র নির্বাচন করুন...",
"keyTypeLabel": "চাবির ধরন",
"keyTypeAuto": "স্বয়ংক্রিয়ভাবে সনাক্ত করুন",
"keyPasteTab": "পেস্ট",
"keyUploadTab": "আপলোড",
"keyFileLoaded": "মূল ফাইল লোড করা হয়েছে",
"keyUploadClick": ".pem / .key / .ppk আপলোড করতে ক্লিক করুন",
"clearKey": "পরিষ্কার চাবি",
"keySaved": "SSH কী সংরক্ষিত আছে",
"keyReplaceNotice": "এটি প্রতিস্থাপন করতে নিচে একটি নতুন কী পেস্ট করুন",
"keyPassphraseSaved": "পাসফ্রেজ সংরক্ষিত হয়েছে, পরিবর্তন করতে টাইপ করুন",
"replaceKey": "চাবি প্রতিস্থাপন করুন",
"docsLink": "নথি দেখুন",
"agentLabel": "এসএসএইচ এজেন্ট",
"agentDesc": "Termix সার্ভারে চলমান একটি SSH এজেন্ট (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent) ব্যবহার করে প্রমাণীকরণ করুন। এজেন্টটি অবশ্যই সেই মেশিনে চালু থাকতে হবে যেখানে Termix হোস্ট করা আছে।",
"agentAuthenticationDesc": "এই সংযোগটি প্রমাণীকরণের জন্য একটি SSH এজেন্ট থেকে কী ব্যবহার করুন। SSH_AUTH_SOCK ব্যবহার করতে সকেট পাথটি খালি রাখুন।",
"agentSocketPathLabel": "এজেন্ট সকেট পাথ",
"agentSocketPathPlaceholder": "SSH_AUTH_SOCK ব্যবহার করতে খালি রাখুন",
"agentSocketPathHint": "SSH_AUTH_SOCK এনভায়রনমেন্ট ভেরিয়েবল থেকে স্বয়ংক্রিয়ভাবে শনাক্ত করার জন্য এটি খালি রাখুন, অথবা একটি কাস্টম সকেট পাথ লিখুন (যেমন /run/user/1000/gnupg/S.gpg-agent.ssh)।",
"agentIdentityLabel": "এজেন্ট পরিচয় (পাবলিক কী)",
"agentIdentityPlaceholder": "এজেন্ট থেকে সমস্ত কী চেষ্টা করার জন্য খালি রাখুন।",
"agentIdentityHint": "এজেন্ট থেকে শুধুমাত্র সেই নির্দিষ্ট পাবলিক কী (যেমন ssh-ed25519 AAAA...) অফার করার জন্য সেটি পেস্ট করুন। এজেন্টের কাছে একাধিক কী থাকলে সার্ভারের MaxAuthTries সীমা অতিক্রম করা এড়ানোর জন্য এটি করার পরামর্শ দেওয়া হয়।",
"shareSshAuthLabel": "SSH প্রমাণীকরণ শেয়ার করুন",
"shareSshAuthDesc": "প্রাপকদের এই হোস্টের SSH প্রমাণীকরণের এনক্রিপ্টেড কপি দিন। প্রাপকের ব্যক্তিগত পরিচয়পত্রই অগ্রাধিকার পাবে।",
"forceKeyboardInteractiveLabel": "ফোর্স কীবোর্ড ইন্টারঅ্যাক্টিভ",
"forceKeyboardInteractiveShortDesc": "চাবি উপস্থিত থাকলেও ম্যানুয়াল পাসওয়ার্ড এন্ট্রি বাধ্যতামূলক করুন।",
"allowLegacyAlgorithmsLabel": "লিগ্যাসি অ্যালগরিদমগুলিকে অনুমতি দিন",
"allowLegacyAlgorithmsDesc": "যেসব পুরোনো ডিভাইস আপগ্রেড করা সম্ভব নয়, সেগুলোর সাথে সংযোগের জন্য অপ্রচলিত SSH অ্যালগরিদম (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) সক্রিয় করুন।",
"insecure": "নিরাপত্তাহীন",
"syntaxHighlightingCategories": "হাইলাইট বিভাগ",
"syntaxHighlightingCategoriesDesc": "কোন ধরনের বিষয়বস্তু রঙিন করতে হবে তা বেছে নিন",
"sshAgentForwardingLabel": "SSH এজেন্ট ফরওয়ার্ডিং",
"sshAgentForwardingShortDesc": "পরবর্তী সংযোগের জন্য এই রিমোট হোস্টকে আপনার স্থানীয় SSH এজেন্ট ব্যবহার করার অনুমতি দিন। এজেন্ট প্রমাণীকরণের জন্য এটির প্রয়োজন নেই।",
"sudoPasswordAutoFillShortDesc": "অনুরোধ করা হলে স্বয়ংক্রিয়ভাবে sudo পাসওয়ার্ড প্রদান করুন।",
"sudoPasswordLabel": "সুডো পাসওয়ার্ড",
"sudoPasswordSaved": "পাসওয়ার্ড সংরক্ষিত আছে, পরিবর্তন করতে টাইপ করুন",
"environmentVariablesLabel": "পরিবেশগত পরিবর্তনশীল",
"addVariableBtn": "ভেরিয়েবল যোগ করুন",
"noEnvVars": "কোনো এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করা নেই।",
"keepaliveIntervalLabel": "কিপঅ্যালাইভ ব্যবধান (সেকেন্ড)",
"maxKeepaliveMisses": "ম্যাক্স কিপঅ্যালাইভ মিস করে",
"sameHost": "এই হোস্ট (সরাসরি টানেল)",
"statusChecksLabel": "অবস্থা যাচাই",
"enableStatusChecks": "স্ট্যাটাস চেক সক্ষম করুন",
"enableStatusChecksDesc": "প্রাপ্যতা যাচাই করতে পর্যায়ক্রমে এই হোস্টটিকে পিং করুন।",
"useGlobalInterval": "গ্লোবাল ইন্টারভাল ব্যবহার করুন",
"useGlobalIntervalDesc": "সার্ভার-ব্যাপী স্ট্যাটাস চেক ব্যবধান দিয়ে ওভাররাইড করুন",
"checkIntervalS": "চেক ব্যবধান (গুলি)",
"checkIntervalDesc": "প্রতিটি সংযোগ পিং এর মধ্যে সেকেন্ড",
"cpuUsageLabel": "সিপিইউ ব্যবহার",
"cpuUsageDesc": "সিপিইউ শতাংশ, লোড গড়, স্পার্কলাইন গ্রাফ",
"memoryLabel": "মেমরি ব্যবহার",
"memoryDesc": "র‍্যাম ব্যবহার, সোয়াপ, ক্যাশড",
"storageLabel": "ডিস্ক ব্যবহার",
"storageDesc": "প্রতি মাউন্ট পয়েন্টে ডিস্কের ব্যবহার",
"networkLabel": "নেটওয়ার্ক ইন্টারফেস",
"networkDesc": "ইন্টারফেস তালিকা এবং ব্যান্ডউইথ",
"uptimeLabel": "আপটাইম",
"uptimeDesc": "সিস্টেম আপটাইম এবং বুট টাইম",
"systemInfoLabel": "সিস্টেমের তথ্য",
"systemInfoDesc": "ওএস, কার্নেল, হোস্টনেম, আর্কিটেকচার",
"recentLoginsLabel": "সাম্প্রতিক লগইন",
"recentLoginsDesc": "সফল এবং ব্যর্থ লগইন ইভেন্ট",
"topProcessesLabel": "শীর্ষ প্রক্রিয়া",
"topProcessesDesc": "পিআইডি, সিপিইউ%, মেম%, কমান্ড",
"listeningPortsLabel": "লিসেনিং পোর্ট",
"listeningPortsDesc": "প্রসেস এবং স্টেট দিয়ে পোর্টগুলো খুলুন।",
"firewallLabel": "ফায়ারওয়াল",
"firewallDesc": "ফায়ারওয়াল, অ্যাপআর্মর, এসইলিনাক্স স্ট্যাটাস",
"hostSharedSuccessfully": "হোস্ট সফলভাবে শেয়ার করেছে",
"failedToShareHost": "হোস্ট শেয়ার করতে ব্যর্থ হয়েছে",
"accessRevoked": "প্রবেশাধিকার বাতিল করা হয়েছে",
"failedToRevokeAccess": "অ্যাক্সেস প্রত্যাহার করতে ব্যর্থ হয়েছে",
"cancelBtn": "বাতিল করুন",
"savingBtn": "সঞ্চয়...",
"addHostBtn": "হোস্ট যোগ করুন",
"hostUpdated": "হোস্ট আপডেট করা হয়েছে",
"hostCreated": "হোস্ট তৈরি করেছে",
"failedToSave": "হোস্ট সংরক্ষণ করতে ব্যর্থ হয়েছে",
"credentialUpdated": "পরিচয়পত্র আপডেট করা হয়েছে",
"credentialCreated": "ক্রেডেনশিয়াল তৈরি করা হয়েছে",
"failedToSaveCredential": "পরিচয়পত্র সংরক্ষণ করতে ব্যর্থ হয়েছে",
"credentialNameRequired": "অনুগ্রহ করে পরিচয়পত্রের জন্য একটি নাম লিখুন।",
"credentialAuthRequired": "একটি পাসওয়ার্ড, একটি SSH কী, অথবা উভয়ই যোগ করুন।",
"createCredentialFromHostBtn": "পরিচয়পত্র তৈরি করুন",
"createCredentialFromHostTitle": "হোস্ট থেকে ক্রেডেনশিয়াল তৈরি করুন",
"createCredentialFromHostDesc": "এই হোস্টের বর্তমান ইউজারনেম, পাসওয়ার্ড এবং/অথবা SSH কী দিয়ে আগে থেকেই পূরণ করা একটি পুনঃব্যবহারযোগ্য ও শেয়ারযোগ্য ক্রেডেনশিয়াল এন্ট্রি তৈরি করুন।",
"backToHosts": "হোস্টদের কাছে ফিরে যান",
"pinned": "পিন করা",
"noHostsFound": "কোন হোস্ট খুঁজে পাওয়া যায়নি",
"tryDifferentTerm": "অন্য একটি শব্দ ব্যবহার করে দেখুন",
"addFirstHost": "শুরু করার জন্য আপনার প্রথম হোস্ট যোগ করুন।",
"noCredentialsFound": "কোনো পরিচয়পত্র খুঁজে পাওয়া যায়নি",
"addCredentialBtn": "পরিচয়পত্র যোগ করুন",
"updateCredentialBtn": "পরিচয়পত্র আপডেট করুন",
"editCredentialAction": "পরিচয়পত্র সম্পাদনা করুন",
"backToHost": "হোস্টে ফিরে যান",
"saveCredentialAsNewBtn": "নতুন হিসাবে সংরক্ষণ করুন",
"saveCredentialAsNewDesc": "এই পরিবর্তনগুলো সহ একটি নতুন ক্রেডেনশিয়াল তৈরি করে এবং এটিকে এই হোস্টে বরাদ্দ করে। মূল ক্রেডেনশিয়ালটি অপরিবর্তিত থাকে।",
"credentialSavedAsNew": "নতুন পরিচয়পত্র হিসেবে সংরক্ষিত।",
"failedToSaveCredentialAsNew": "নতুন পরিচয়পত্র হিসেবে সংরক্ষণ করা যায়নি",
"features": "বৈশিষ্ট্য",
"noFolder": "(কোন ফোল্ডার নেই)",
"deleteSelected": "মুছে ফেলুন",
"exitSelection": "প্রস্থান নির্বাচন",
"importSkip": "আমদানি করুন (বিদ্যমানটি বাদ দিন)",
"importOverwrite": "আমদানি (ওভাররাইট)",
"collapseBtn": "ভেঙে পড়া",
"importExportBtn": "আমদানি / রপ্তানি",
"hostStatusesRefreshed": "হোস্টের স্ট্যাটাস রিফ্রেশ করা হয়েছে",
"failedToRefreshHosts": "হোস্টগুলি রিফ্রেশ করতে ব্যর্থ হয়েছে",
"movedHostTo": "{{host}} কে \"{{folder}} \" এ সরানো হয়েছে",
"failedToMoveHost": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে",
"deletedFolder": "মুছে ফেলা ফোল্ডার \"{{name}}\"",
"failedToDeleteFolder": "ফোল্ডারটি মুছে ফেলা ব্যর্থ হয়েছে",
"deleteAllInFolder": "\"{{name}}\" এর মধ্যে থাকা সমস্ত হোস্ট মুছে ফেলবেন? এটি আর পূর্বাবস্থায় ফেরানো যাবে না।",
"folderPickerPlaceholder": "কোন ফোল্ডার নেই",
"folderPickerSearch": "অনুসন্ধান করুন বা তৈরি করুন (সাবফোল্ডারের জন্য / ব্যবহার করুন)...",
"folderPickerNone": "কোন ফোল্ডার নেই",
"folderPickerCreate": "তৈরি করুন \"{{path}}\"",
"folderPickerEmpty": "কোনো মিলযুক্ত ফোল্ডার নেই",
"parentHost": "অভিভাবক হোস্ট",
"useFolderInstead": "এর পরিবর্তে ফোল্ডার ব্যবহার করুন",
"useParentHostInstead": "এর পরিবর্তে প্যারেন্ট হোস্ট ব্যবহার করুন",
"parentHostPickerPlaceholder": "কোন প্যারেন্ট হোস্ট নেই",
"parentHostPickerSearch": "হোস্ট অনুসন্ধান করুন...",
"parentHostPickerNone": "কোন প্যারেন্ট হোস্ট নেই",
"parentHostPickerEmpty": "কোনো মিলযুক্ত হোস্ট নেই",
"collapseSubHosts": "সাব-হোস্টগুলি সংকুচিত করুন",
"expandSubHosts": "সাব-হোস্টগুলি প্রসারিত করুন",
"cannotNestUnderDescendant": "একটি হোস্টকে তার নিজের সাব-হোস্টের অধীনে রাখা যায় না।",
"movedToParent": "{{count}} টি হোস্টকে \"{{parent}} \" এর অধীনে সরানো হয়েছে",
"newFolder": "নতুন ফোল্ডার",
"createFolderTitle": "ফোল্ডার তৈরি করুন",
"editFolderTitle": "ফোল্ডার সম্পাদনা করুন",
"folderDialogDescription": "একটি নাম, রঙ এবং আইকন বেছে নিন। ফোল্ডারগুলো একটির ভেতরে আরেকটি করার জন্য / ব্যবহার করুন।",
"folderNameLabel": "ফোল্ডারের নাম",
"folderNamePlaceholder": "যেমন উৎপাদন/ওয়েব",
"folderNestingHint": "স্তর আলাদা করতে এবং নেস্টেড ফোল্ডার তৈরি করতে / ব্যবহার করুন।",
"folderNameDuplicate": "এই নামে একটি ফোল্ডার এখানে আগে থেকেই আছে।",
"folderColor": "রঙ",
"folderIcon": "আইকন",
"folderCredential": "শংসাপত্র",
"folderCredentialNone": "কোনো পরিচয়পত্র বরাদ্দ করা হয়নি",
"folderCredentialHint": "এই ফোল্ডারের যে হোস্টগুলো নিজেদের ক্রেডেনশিয়াল নির্বাচন না করে 'সংরক্ষিত ক্রেডেনশিয়াল' প্রমাণীকরণ ব্যবহার করে, তারা উত্তরাধিকারসূত্রে এটিই পাবে।",
"folderPreview": "প্রিভিউ",
"folderNameFallback": "শিরোনামহীন ফোল্ডার",
"createFolderButton": "ফোল্ডার তৈরি করুন",
"saveFolderButton": "ফোল্ডার সংরক্ষণ করুন",
"cancel": "বাতিল করুন",
"iconSearchPlaceholder": "আইকনগুলো অনুসন্ধান করুন...",
"openAllSessions": "সকল সেশন উন্মুক্ত করুন",
"editFolder": "ফোল্ডার সম্পাদনা করুন",
"deleteFolder": "ফোল্ডারটি মুছে ফেলুন",
"selectFolder": "ফোল্ডারে থাকা সমস্ত হোস্ট নির্বাচন করুন",
"deselectFolder": "ফোল্ডারের সমস্ত হোস্ট অনির্বাচিত করুন।",
"folderSaved": "ফোল্ডার সংরক্ষিত",
"failedToSaveFolder": "ফোল্ডার সংরক্ষণ করতে ব্যর্থ হয়েছে",
"folderDeleted": "মুছে ফেলা ফোল্ডার \"{{name}}\"",
"deleteFolderConfirm": "\"{{name}}\" এবং এর {{count}} হোস্ট(গুলি) মুছে ফেলবেন? এটি আর পূর্বাবস্থায় ফেরানো যাবে না।",
"failedToMoveHosts": "হোস্ট স্থানান্তর করতে ব্যর্থ হয়েছে",
"failedToReorder": "পুনরায় অর্ডার করতে ব্যর্থ হয়েছে",
"expandAll": "সমস্ত ফোল্ডার প্রসারিত করুন",
"collapseAll": "সমস্ত ফোল্ডার সংকুচিত করুন",
"moreActions": "আরও",
"groupBy": "গ্রুপ দ্বারা",
"GroupByFolder": "ফোল্ডার",
"GroupByTag": "ট্যাগ",
"GroupByStatus": "অবস্থা",
"GroupByProtocol": "প্রোটোকল",
"GroupByAuth": "প্রমাণীকরণ প্রকার",
"groupUngrouped": "অশ্রেণীবদ্ধ",
"customizeSidebar": "সাইডবার কাস্টমাইজ করুন",
"customizeSidebarDescription": "হোস্ট তালিকাটি দেখতে কেমন হবে এবং এর আচরণ কেমন হবে তা বেছে নিন।",
"customizeDensityTitle": "ঘনত্ব",
"customizeBehaviorTitle": "আচরণ",
"customizeSortHint": "সাজানোর ক্রম এবং গ্রুপিং টুলবারের সর্ট এবং গ্রুপ মেনুতে থাকে।",
"densityComfortableDesc": "প্রতিটি হোস্টের জন্য আরও বিস্তারিত তথ্য: ঠিকানা, ট্যাগ এবং রিসোর্স ব্যবহার।",
"densityCompactDesc": "দীর্ঘ তালিকার ক্ষেত্রে, প্রতিটি হোস্টের জন্য একটি করে লাইন।",
"display": "প্রদর্শন",
"displayDensity": "ঘনত্ব",
"displayDensityComfortable": "আরামদায়ক",
"displayDensityCompact": "সংক্ষিপ্ত",
"displayShowTags": "ট্যাগ দেখান",
"displayTrayOnClick": "ক্লিক করলে অ্যাকশন খুলবে (হোভার করার পরিবর্তে)",
"actionsVisibility": "হোস্ট অ্যাকশন প্রদর্শন",
"actionsVisibilityDesc": "হোস্ট অ্যাকশন কখন প্রসারিত হবে তা বেছে নিন। পূর্ববর্তী ক্লিক-টু-এক্সপ্যান্ড আচরণ পুনরুদ্ধার করতে ক্লিক নির্বাচন করুন।",
"actionsAlways": "সর্বদা দৃশ্যমান",
"actionsOnly": "শুধু সংযোগ করুন, বাকিটা ক্লিকে।",
"actionsHover": "হোভার করলে দেখান",
"actionsClick": "প্রসারিত/সংকুচিত করতে ক্লিক করুন",
"openOnDoubleClick": "ডাবল ক্লিকে খুলুন",
"openOnDoubleClickDesc": "হোস্ট সেশন খুলতে একক ক্লিকের পরিবর্তে ডাবল ক্লিক প্রয়োজন।",
"showFolderPaths": "Show folder paths",
"showFolderPathsDesc": "Show the parent folder path above nested subfolder names. Subfolders stay indented either way.",
"hostClickBehavior": "Clicking a host",
"hostClickBehaviorDesc": "What happens when you click a host that already has an open tab. Ctrl/Cmd click, middle click, or \"Open in new tab\" always start a new one.",
"hostClickNewTab": "Always open a new tab",
"hostClickFocusExisting": "Switch to the open tab",
"hostClickFocusExistingDoubleNew": "Click to switch, double click for a new tab",
"openInNewTab": "Open in new tab",
"deletedHost": "মুছে ফেলা হয়েছে {{name}}",
"copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে",
"remoteDesktopUrlCopied": "রিমোট ডেস্কটপ ইউআরএল কপি করা হয়েছে",
"expandActions": "ক্রিয়া প্রসারিত করুন",
"collapseActions": "ভেঙে পড়ার ক্রিয়া",
"cloneHostAction": "ক্লোন হোস্ট",
"copyAddress": "ঠিকানা কপি করুন",
"copyLink": "লিঙ্ক কপি করুন",
"deleteCredentialConfirm": "ক্রেডেনশিয়াল \"{{name}} \" মুছে ফেলুন?",
"deletedCredential": "মুছে ফেলা হয়েছে {{name}}",
"deleteHostsConfirm": "{{count}} হোস্ট{{plural}}মুছে ফেলবেন? এটি পূর্বাবস্থায় ফেরানো যাবে না।",
"movedToRoot": "রুটে স্থানান্তরিত হয়েছে",
"addTagsPlaceholder": "ট্যাগ যোগ করুন...",
"authDetails": "প্রমাণীকরণের বিবরণ",
"credType": "প্রকার",
"generateKeyPairDesc": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।",
"generatingKey": "তৈরি হচ্ছে...",
"generateLabel": "{{label}} তৈরি করুন",
"uploadFileBtn": "ফাইল আপলোড করুন",
"keyPassphraseOptional": "মূল পাসফ্রেজ (ঐচ্ছিক)",
"sshPublicKeyOptional": "SSH পাবলিক কী (ঐচ্ছিক)",
"publicKeyGenerated": "পাবলিক কী তৈরি করা হয়েছে",
"failedToGeneratePublicKey": "পাবলিক কী বের করতে ব্যর্থ হয়েছে",
"publicKeyCopied": "পাবলিক কী কপি করা হয়েছে",
"keyPairGenerated": "{{label}} কী পেয়ার তৈরি হয়েছে",
"failedToGenerateKeyPair": "কী পেয়ার তৈরি করতে ব্যর্থ হয়েছে",
"searchHostsPlaceholder": "হোস্ট, ঠিকানা, ট্যাগ অনুসন্ধান করুন…",
"refreshBtn": "রিফ্রেশ",
"addTag": "ট্যাগ যোগ করুন...",
"deleteConfirmBtn": "মুছে ফেলুন",
"deleteHostConfirm": "\"{{name}} \" মুছে ফেলুন?",
"enableAtLeastOneProtocol": "প্রমাণীকরণ এবং সংযোগ সেটিংস কনফিগার করতে উপরের প্রোটোকলগুলোর মধ্যে অন্তত একটি সক্রিয় করুন।",
"keyPassphrase": "মূল পাসফ্রেজ",
"basicInformation": "মৌলিক তথ্য",
"authDetailsSection": "প্রমাণীকরণের বিবরণ",
"credTypeLabel": "প্রকার",
"hostsTab": "হোস্টরা",
"credentialsTab": "যোগ্যতা",
"selectMultiple": "একাধিক নির্বাচন করুন",
"selectHosts": "হোস্ট নির্বাচন করুন",
"connectionLabel": "সংযোগ",
"authenticationLabel": "প্রমাণীকরণ",
"generateKeyPairTitle": "কী পেয়ার তৈরি করুন",
"generateKeyPairDescription": "একটি নতুন কী পেয়ার তৈরি করুন, প্রাইভেট এবং পাবলিক কী উভয়ই স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।",
"generateFromPrivateKey": "প্রাইভেট কী থেকে তৈরি করুন",
"refreshBtn2": "রিফ্রেশ",
"exitSelectionTitle": "প্রস্থান নির্বাচন",
"addHostBtn2": "হোস্ট যোগ করুন",
"addCredentialBtn2": "পরিচয়পত্র যোগ করুন",
"checkingHostStatuses": "হোস্টের অবস্থা যাচাই করা হচ্ছে...",
"pinnedSection": "পিন করা",
"hostsExported": "হোস্টগুলি সফলভাবে রপ্তানি করা হয়েছে",
"export": {
"menuItem": "রপ্তানি...",
"title": "হোস্ট রপ্তানি করুন",
"scope": "পরিধি",
"scopeAll": "সব",
"scopeSelected": "নির্বাচিত",
"searchHosts": "হোস্ট অনুসন্ধান করুন...",
"include": "অন্তর্ভুক্ত করুন",
"groupConnection": "সংযোগ",
"groupCredentials": "যোগ্যতা",
"groupNotes": "নোট",
"groupTags": "ট্যাগ ও পিন",
"groupProxy": "Proxy",
"groupJumpHosts": "জাম্প হোস্ট",
"groupFeatureFlags": "বৈশিষ্ট্য পতাকা",
"groupAdvanced": "উন্নত কনফিগারেশন",
"preview": "প্রিভিউ",
"moreHosts": "... {{count}} আরও হোস্ট",
"summary": "{{selected}} এর {{total}} হোস্ট",
"credentialsIncluded": "পরিচয়পত্র অন্তর্ভুক্ত",
"credentialsExcluded": "পরিচয়পত্র বাদ দেওয়া হয়েছে",
"noneSelected": "কোন হোস্ট নির্বাচন করা হয়নি",
"cancel": "বাতিল করুন",
"confirm": "রপ্তানি",
"fetchFailed": "রপ্তানির জন্য হোস্ট লোড করতে ব্যর্থ হয়েছে",
"bulkButton": "রপ্তানি"
},
"sampleDownloaded": "নমুনা ফাইল ডাউনলোড করা হয়েছে",
"failedToDeleteCredential2": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে",
"noFolderOption": "(কোন ফোল্ডার নেই)",
"nSelected": "{{count}} নির্বাচিত",
"featuresMenu": "বৈশিষ্ট্য",
"moveMenu": "স্থানান্তর",
"connectSelected": "সংযোগ করুন",
"cancelSelection": "বাতিল করুন",
"deletedCount": "মুছে ফেলা {{count}} হোস্ট",
"failedToDeleteCount": "{{count}} হোস্ট মুছে ফেলা ব্যর্থ হয়েছে",
"duplicatedHost": "নকল \"{{name}}\"",
"failedToDuplicateHost": "হোস্ট নকল করতে ব্যর্থ হয়েছে",
"updatedCount": "আপডেট করা {{count}} হোস্ট",
"friendlyNameLabel": "বন্ধুত্বপূর্ণ নাম",
"descriptionLabel": "বর্ণনা",
"loadingHosts": "হোস্ট লোড হচ্ছে...",
"loadingCredentials": "পরিচয়পত্র লোড হচ্ছে...",
"noHostsYet": "এখনো কোনো হোস্ট নেই",
"noHostsYetHint": "টার্মিনাল খুলতে, ফাইল ব্রাউজ করতে এবং মেট্রিক্স দেখতে একটি সার্ভার যোগ করুন।",
"noHostsMatchSearch": "আপনার অনুসন্ধানের সাথে কোনো হোস্ট মেলে না।",
"searchHosts": "হোস্ট অনুসন্ধান করুন...",
"sortHosts": "হোস্ট বাছাই করুন",
"sortDefault": "ডিফল্ট অর্ডার",
"sortNameAsc": "নাম (A → Z)",
"sortNameDesc": "নাম (Z → A)",
"sortIpAsc": "আইপি ঠিকানা (আরোহী)",
"sortIpDesc": "আইপি ঠিকানা (বিবরণ)",
"sortOnlineFirst": "অনলাইন প্রথম",
"sortOfflineFirst": "অফলাইন প্রথম",
"sortManual": "ম্যানুয়াল (পুনর্বিন্যাস করতে টেনে আনুন)",
"sortPinnedFirst": "প্রথমে পিন করা হয়েছে",
"filterHosts": "হোস্ট ফিল্টার করুন",
"filterClearAll": "ফিল্টার পরিষ্কার করুন",
"filterStatusGroup": "অবস্থা",
"filterOnline": "অনলাইন",
"filterOffline": "অফলাইন",
"filterPinned": "পিন করা",
"filterAuthGroup": "প্রমাণীকরণ প্রকার",
"filterAuthPassword": "পাসওয়ার্ড",
"filterAuthKey": "SSH কী",
"filterAuthCredential": "শংসাপত্র",
"filterAuthNone": "কোনোটিই না",
"filterProtocolGroup": "প্রোটোকল",
"filterProtocolSsh": "এসএসএইচ",
"filterTagsGroup": "ট্যাগ",
"editHostAction": "হোস্ট সম্পাদনা করুন",
"moreOptions": "আরও বিকল্প",
"shareHost": "হোস্ট শেয়ার করুন",
"shareHostTitle": "শেয়ার করুন: {{name}}",
"shareFolder": "শেয়ার ফোল্ডার",
"shareFolderTitle": "শেয়ার ফোল্ডার: {{name}}",
"folderSharedSuccessfully": "ফোল্ডারে শেয়ার করা {{count}} হোস্ট(গুলি)",
"failedToShareFolder": "ফোল্ডার শেয়ার করতে ব্যর্থ হয়েছে",
"sharing": {
"loadError": "শেয়ারিং ডেটা লোড করা সম্ভব হয়নি। অনুগ্রহ করে আবার চেষ্টা করুন।",
"shareWithSection": "শেয়ার করুন",
"usersTab": "ব্যবহারকারীরা",
"rolesTab": "ভূমিকা",
"searchPlaceholder": "ব্যবহারকারী বা ভূমিকা অনুসন্ধান করুন...",
"noMatches": "কোনো মিল খুঁজে পাওয়া যায়নি",
"permissionLevelLabel": "অনুমতি স্তর",
"levels": {
"connect": {
"label": "সংযোগ করুন",
"description": "শুধুমাত্র টার্মিনাল, রিমোট ডেস্কটপ, ফাইল ম্যানেজার, টানেল এবং ডকার সেশনগুলো খোলা থাকবে। হোস্ট কনফিগারেশনে কোনো অ্যাক্সেস নেই।"
},
"view": {
"label": "দেখুন",
"description": "সংযোগ করুন, এবং হোস্ট কনফিগারেশন দেখুন। গোপনীয় তথ্য কখনোই দেখানো হয় না।"
},
"edit": {
"label": "সম্পাদনা",
"description": "নন-অথেনটিকেশন হোস্ট সেটিংস দেখুন এবং পরিবর্তন করুন। মালিকের SSH অথেনটিকেশন ব্যক্তিগত এবং শুধুমাত্র মালিকের জন্যই সংরক্ষিত থাকে।"
},
"manage": {
"label": "পরিচালনা করুন",
"description": "সম্পাদনা করুন, সেইসাথে অন্যদের সাথে হোস্টটি শেয়ার করুন, অনুমতির স্তর পরিবর্তন করুন এবং অ্যাক্সেস প্রত্যাহার করুন।"
}
},
"expiryLabel": "অ্যাক্সেসের মেয়াদ শেষ",
"expiry": {
"never": "কখনো না",
"oneHour": "১ ঘন্টা",
"oneDay": "২৪ ঘন্টা",
"sevenDays": "৭ দিন",
"thirtyDays": "৩০ দিন",
"custom": "কাস্টম"
},
"customHoursPlaceholder": "অ্যাক্সেসের মেয়াদ শেষ হতে বাকি ঘন্টা",
"shareButton": "শেয়ার",
"shareWithCount": "শেয়ার করুন ({{count}})",
"currentAccess": "বর্তমান অ্যাক্সেস",
"noAccessEntries": "এই হোস্টটি এখনও শেয়ার করা হয়নি।",
"folderRulesTitle": "পরে যোগ করা হোস্টগুলির জন্য প্রযোজ্য",
"folderRulesHint": "এই শেয়ারগুলো ফোল্ডারেই থেকে যায়: এতে (বা কোনো সাবফোল্ডারে) তৈরি করা বা স্থানান্তরিত কোনো হোস্ট স্বয়ংক্রিয়ভাবে একই অ্যাক্সেস পেয়ে যায়। কোনো নিয়ম মুছে ফেললে তা কেবল ভবিষ্যতের উত্তরাধিকার বন্ধ করে।",
"folderRuleRemove": "উত্তরাধিকার বন্ধ করুন",
"folderShareSummary": "এই ফোল্ডারে {{total}} টি {{shared}} টি শেয়ার করা হোস্ট।",
"grantedBy": "মঞ্জুর করেছেন",
"expires": "মেয়াদ শেষ",
"expired": "মেয়াদোত্তীর্ণ",
"never": "কখনো না",
"revoke": "বাতিল করুন",
"accessUpdated": "অ্যাক্সেস আপডেট করা হয়েছে",
"accessUpdateFailed": "অ্যাক্সেস আপডেট করতে ব্যর্থ হয়েছে",
"sharedBadge": "শেয়ার করা",
"sharedBadgeTooltip": "{{owner}} ({{level}} অ্যাক্সেস) দ্বারা শেয়ার করা হয়েছে",
"viewOnlyBanner": "এই হোস্টটি {{owner}} আপনার সাথে দেখার অ্যাক্সেস সহ শেয়ার করেছে। কনফিগারেশনটি শুধুমাত্র পঠনযোগ্য।",
"sharedEditBanner": "এই হোস্টটি {{owner}} দ্বারা আপনার সাথে সম্পাদনার অ্যাক্সেস সহ শেয়ার করা হয়েছে। পরিবর্তনগুলি আসল হোস্টে প্রযোজ্য হবে; প্রমাণীকরণ রেফারেন্স শুধুমাত্র মালিক দ্বারা পরিবর্তন করা যাবে।",
"ownerOnlyControl": "শুধুমাত্র হোস্টের মালিকই এটি পরিবর্তন করতে পারেন।",
"ownerAuthPrivate": "হোস্ট মালিকের SSH প্রমাণীকরণ ব্যক্তিগত। আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে হোস্ট মেনু থেকে “ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন” ব্যবহার করুন।",
"ownerAuthShared": "হোস্টের মালিক এই হোস্টের জন্য শেয়ার্ড SSH অথেন্টিকেশন সেট করেছেন। আপনি এটি ব্যবহার করতে পারেন অথবা “ব্যক্তিগত SSH অথেন্টিকেশন সেট করুন” থেকে আপনার নিজস্ব ক্রেডেনশিয়াল বেছে নিতে পারেন।",
"authOverrideAction": "ব্যক্তিগত SSH প্রমাণীকরণ সেট করুন",
"authOverrideActionProtocol": "ব্যক্তিগত প্রমাণীকরণ সেট করুন {{protocol}}",
"authOverrideTitle": "ব্যক্তিগত SSH প্রমাণীকরণ",
"authOverrideTitleProtocol": "ব্যক্তিগত {{protocol}} প্রমাণীকরণ",
"authOverrideDescriptionPrivate": "হোস্ট মালিকের SSH ক্রেডেনশিয়াল গোপন থাকে। {{host}} -এ সংযোগের জন্য আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির মধ্যে একটি বেছে নিন।",
"authOverrideDescriptionShared": "{{host}} -এ সংযোগের জন্য হোস্ট মালিকের দেওয়া প্রমাণীকরণ ব্যবহার করুন, অথবা এটিকে আপনার সংরক্ষিত ক্রেডেনশিয়ালগুলির একটি দিয়ে প্রতিস্থাপন করুন।",
"authOverrideCredentialLabel": "প্রমাণীকরণ শংসাপত্র",
"useSharedAuthentication": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করুন",
"noPersonalCredential": "কোন ব্যক্তিগত পরিচয়পত্র নেই",
"authOverrideNoCredentials": "আপনার এখনও কোনো সংরক্ষিত SSH ক্রেডেনশিয়াল নেই। প্রমাণীকরণের প্রয়োজন এমন হোস্টগুলিতে সংযোগ করতে ক্রেডেনশিয়ালস-এ একটি তৈরি করুন।",
"authOverrideRequired": "সংযোগ করার আগে এই হোস্টের আপনার সংরক্ষিত পরিচয়পত্রগুলোর মধ্যে একটি প্রয়োজন।",
"authOverridePrivateHint": "এই পরিচয়পত্রটি আপনার জন্য ব্যক্তিগত। হোস্টের মালিক এবং অন্যান্য প্রাপকরা এটি দেখতে বা ব্যবহার করতে পারবেন না।",
"authOverrideSaved": "ব্যক্তিগত SSH প্রমাণীকরণ সংরক্ষিত",
"authOverrideCleared": "ব্যক্তিগত SSH প্রমাণীকরণ মুছে ফেলা হয়েছে",
"authOverrideClearedToShared": "শেয়ার্ড হোস্ট প্রমাণীকরণ ব্যবহার করে",
"authOverrideLoadError": "আপনার SSH প্রমাণীকরণ লোড করা সম্ভব হয়নি। অনুগ্রহ করে আবার চেষ্টা করুন।",
"authOverrideSaveError": "আপনার SSH প্রমাণীকরণ সংরক্ষণ করা যায়নি"
},
"arrangeUnlockedSwitchedToManual": "ম্যানুয়াল সর্টিং-এ পরিবর্তন করা হয়েছে, যাতে আপনার ক্রমটি স্থির থাকে।",
"dragToRearrange": "পুনর্বিন্যাস করতে টেনে আনুন",
"arrangeUnlocked": "পুনর্বিন্যাস করতে ড্র্যাগ আনলক করুন",
"webUiBindHostUnreachable": "আপনার ব্রাউজার Termix চালিত মেশিনে 127.0.0.1-এ পৌঁছাতে পারছে না, তাই এই এন্ডপয়েন্টটি লোড হবে না। এমন একটি ঠিকানা ব্যবহার করুন যেখানে মেশিনটি সাড়া দেয়, যেমন 0.0.0.0।",
"webUiBindHostSharesSessionCookie": "এই ব্রাউজার থেকে, ফরওয়ার্ডটি সেই একই হোস্টনেমে পৌঁছাবে যেখান থেকে টার্মিক্স পরিষেবা দেওয়া হয়, ফলে টানেল করা পরিষেবাটি আপনার টার্মিক্স সেশনটি পাবে। কুকি পোর্টকে উপেক্ষা করে। এই এন্ডপয়েন্টটি এখানে খুলতে অস্বীকার করবে; এটি টার্মিক্স ডেস্কটপ অ্যাপ থেকে অথবা যখন টার্মিক্স লোকালহোস্টে খোলা হয় তখন কাজ করে।",
"webUiErrorLabelRequired": "প্রান্তবিন্দু {{row}} -এর একটি লেবেল প্রয়োজন।",
"webUiErrorLabelDuplicate": "প্রতিটি এন্ডপয়েন্টের জন্য একটি ভিন্ন নাম প্রয়োজন।",
"webUiErrorPortRange": "এন্ডপয়েন্ট {{row}} এর জন্য ১ থেকে ৬৫৫৩৫ এর মধ্যে একটি পোর্ট প্রয়োজন।",
"webUiErrorPathInvalid": "এন্ডপয়েন্ট {{row}} -এর পাথটি অবৈধ। /admin-এর মতো একটি পাথ ব্যবহার করুন।",
"copyViewUrlAction": "Copy {{name}} link",
"filterAuthAgent": "SSH Agent",
"authTypeNeedsPlugin": "This host uses {{type}}, which needs {{plugin}}. It is turned off on this server.",
"authTypeUnknown": "This host uses {{type}}, which is not available on this server.",
"authFieldsAfterSave": "Save the host first, then fill in these fields.",
"enablePluginFeature": "Enable {{name}}",
"disablePluginFeature": "Disable {{name}}",
"filterFeaturesGroup": "বৈশিষ্ট্য",
"localOnly": "Keep on this device only",
"localOnlyDesc": "This host is not sent to the server and does not appear on your other devices.",
"folderLocalOnly": "Keep on this device only",
"folderLocalOnlyDesc": "This folder and every host in it stay on this device and are not sent to the server.",
"sudoPasswordDesc": "Used when the terminal fills a sudo prompt, and by features that run commands with sudo.",
"editorCancel": "Cancel",
"editorSaving": "Saving...",
"editorUpdate": "Update Host",
"editorAdd": "Add Host",
"speedSearch": "Search hosts. Arrow keys to select, Enter to connect, Esc to close",
"speedSearchList": "Host list. Type or press / to search.",
"importNoHosts": "No hosts found in the file",
"importTooMany": "You can import up to {{max}} hosts at once",
"importSummary": "Import done: {{imported}} imported, {{updated}} updated, {{failed}} failed",
"importHostsFailed": "Failed to import hosts"
},
"commandPalette": {
"searchPlaceholder": "হোস্ট, কমান্ড বা সেটিংস অনুসন্ধান করুন...",
"quickActions": "দ্রুত পদক্ষেপ",
"navigation": "নেভিগেশন",
"orShortcut": "অথবা",
"hostManager": "হোস্ট ম্যানেজার",
"hostManagerDesc": "হোস্ট পরিচালনা করুন, যোগ করুন বা সম্পাদনা করুন",
"addNewHost": "নতুন হোস্ট যোগ করুন",
"addNewHostDesc": "একজন নতুন হোস্ট নিবন্ধন করুন",
"adminSettings": "অ্যাডমিন সেটিংস",
"adminSettingsDesc": "সিস্টেম পছন্দ এবং ব্যবহারকারীদের কনফিগার করুন",
"userProfile": "ব্যবহারকারীর প্রোফাইল",
"userProfileDesc": "আপনার অ্যাকাউন্ট ও পছন্দসমূহ পরিচালনা করুন",
"addCredential": "পরিচয়পত্র যোগ করুন",
"addCredentialDesc": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন",
"recentActivity": "সাম্প্রতিক কার্যকলাপ",
"serversAndHosts": "সার্ভার এবং হোস্ট",
"noHostsFound": "\"{{search}} \" এর সাথে মেলে এমন কোনো হোস্ট খুঁজে পাওয়া যায়নি।",
"links": "লিঙ্ক",
"navigate": "নেভিগেট করুন",
"select": "নির্বাচন করুন",
"toggleWith": "টগল করুন",
"pluginActions": "More actions",
"noTargetTab": "No terminal tab is open"
},
"splitScreen": {
"title": "Split screen",
"defaultLabel": "Split {{number}}",
"splitRight": "Split right",
"splitDown": "Split down",
"addToSplit": "Add to {{split}}",
"paneEmptyItem": "Pane {{index}}: empty",
"paneItem": "Pane {{index}}: {{label}}",
"paneNumber": "Pane {{index}}",
"newPaneRight": "New pane on the right",
"newPaneBelow": "New pane below",
"emptyTitle": "Empty pane",
"emptyHint": "Pick something to show here. While this pane is selected, anything you open from the sidebar also opens here.",
"openTabs": "Open tabs",
"noOpenTabs": "No other tabs are open",
"hosts": "Hosts",
"searchHosts": "Search hosts",
"noHosts": "No hosts match",
"newSession": "New",
"closePane": "Close pane",
"closeSession": "Close session",
"moveToTab": "Move to its own tab",
"swapWith": "Swap with",
"showHere": "Show in this pane",
"clearPane": "Empty this pane",
"zoom": "Zoom pane",
"unzoom": "Restore layout",
"unsplit": "Unsplit",
"layouts": "Layouts",
"applyLayout": "Change layout",
"newSplit": "New split",
"maxPanes": "A split can hold up to {{count}} panes",
"dropSplit": "Drop to split",
"dropHere": "Drop to show here",
"paneActions": "Pane actions",
"dividerHint": "Drag to resize. Double-click to even out.",
"openInSplit": "Open in split",
"openInNewSplit": "New split with the current tab",
"shortcuts": "Shortcuts",
"shortcutNavigate": "Move between panes",
"presets": {
"columns2": "Two side by side",
"rows2": "Two stacked",
"columns3": "Three side by side",
"mainLeft3": "One left, two right",
"mainBottom3": "Two top, one bottom",
"grid4": "Grid of four",
"grid5": "Three over two",
"grid6": "Grid of six"
}
},
"connections": {
"noConnections": "কোন সংযোগ নেই",
"noConnectionsDesc": "এখানে সংযোগগুলি দেখতে একটি টার্মিনাল, ফাইল ম্যানেজার বা রিমোট ডেস্কটপ খুলুন।",
"connectedFor": "{{duration}} এর জন্য সংযুক্ত",
"connected": "সংযুক্ত",
"disconnected": "বিচ্ছিন্ন",
"closeTab": "ট্যাব বন্ধ করুন",
"closeConnection": "ঘনিষ্ঠ সংযোগ",
"forgetTab": "ভুলে যান",
"removeBackground": "অপসারণ করুন",
"reconnect": "পুনরায় সংযোগ করুন",
"reopenTab": "পুনরায় খুলুন",
"sectionOpen": "খোলা",
"sectionBackground": "পটভূমি",
"backgroundDesc": "সংযোগ বিচ্ছিন্ন হওয়ার পরেও সেশন {{minutes}} মিনিট পর্যন্ত স্থায়ী থাকে এবং পুনরায় সংযোগ করা যায়।",
"persisted": "পটভূমিতে অব্যাহত ছিল",
"expiresIn": "{{duration}}-এ মেয়াদ শেষ হবে",
"search": "সংযোগগুলি অনুসন্ধান করুন...",
"noSearchResults": "আপনার অনুসন্ধানের সাথে কোনো সংযোগ মেলেনি।",
"rename": "পুনঃনামকরণ অধিবেশন"
},
"terminal": {
"totpRequired": "দ্বি-স্তরীয় প্রমাণীকরণ আবশ্যক",
"totpCodeLabel": "যাচাইকরণ কোড",
"totpVerify": "যাচাই করুন",
"mfaPromptRequired": "প্রমাণীকরণ আবশ্যক",
"mfaPushRequired": "পুশ প্রমাণীকরণ আবশ্যক",
"mfaMenuPlaceholder": "আপনার প্রতিক্রিয়া লিখুন",
"mfaCodeOrPushPlaceholder": "Code or \"push\"",
"mfaWaitingApproval": "আপনার ডিভাইসে অনুমোদনের জন্য অপেক্ষা করা হচ্ছে...",
"mfaSendRequest": "অনুরোধ পাঠান",
"browserSignInCode": "Security Key",
"browserSignInUrl": "Sign-in URL",
"browserSignInOpen": "Open in Browser",
"browserSignInContinue": "I've Completed Sign-in",
"browserSignInRequired": "{{provider}} Sign-in Required",
"connectionLogTitle": "সংযোগ লগ",
"connectionLogCopy": "লগগুলি ক্লিপবোর্ডে কপি করুন",
"connectionLogEmpty": "এখনো কোনো সংযোগ লগ নেই",
"connectionLogWaiting": "সংযোগ লগগুলির জন্য অপেক্ষা করা হচ্ছে...",
"connectionLogCopied": "সংযোগ লগগুলি ক্লিপবোর্ডে কপি করা হয়েছে",
"connectionLogCopyFailed": "লগগুলি ক্লিপবোর্ডে কপি করতে ব্যর্থ হয়েছে"
},
"cardGrid": {
"dragToMove": "সরাতে টেনে আনুন",
"dragToResize": "আকার পরিবর্তন করতে টেনে আনুন",
"changeWidth": "প্রস্থ পরিবর্তন করুন",
"removeCard": "{{label}} মুছে ফেলুন",
"addCard": "যোগ করুন",
"columns": "কলাম",
"empty": "কোনো কার্ড নেই। কার্ড যোগ করতে নিচে 'যোগ করুন' ব্যবহার করুন।"
},
"auth": {
"tagline": "সেলফ-হোস্টেড SSH এবং রিমোট ডেস্কটপ ম্যানেজমেন্ট",
"loginTitle": "আবার স্বাগতম।",
"registerTitle": "অ্যাকাউন্ট তৈরি করুন",
"forgotPassword": "পাসওয়ার্ড ভুলে গেছেন?",
"rememberMe": "৩০ দিনের জন্য ডিভাইস মনে রাখুন (TOTP অন্তর্ভুক্ত)",
"noAccount": "আপনার কি অ্যাকাউন্ট নেই?",
"hasAccount": "আপনার কি ইতিমধ্যেই একটি অ্যাকাউন্ট আছে?",
"twoFactorAuth": "দ্বি-স্তরীয় প্রমাণীকরণ",
"enterCode": "যাচাইকরণ কোড প্রবেশ করান",
"redirectingToApp": "অ্যাপে পুনঃনির্দেশিত করা হচ্ছে...",
"sshAuthenticationRequired": "SSH প্রমাণীকরণ আবশ্যক",
"sshNoKeyboardInteractive": "কিবোর্ড-ভিত্তিক প্রমাণীকরণ অনুপলব্ধ",
"sshAuthenticationFailed": "প্রমাণীকরণ ব্যর্থ হয়েছে",
"sshAuthenticationTimeout": "প্রমাণীকরণ সময়সীমা",
"sshNoKeyboardInteractiveDescription": "সার্ভারটি কিবোর্ড-ভিত্তিক প্রমাণীকরণ সমর্থন করে না। অনুগ্রহ করে আপনার পাসওয়ার্ড অথবা SSH কী প্রদান করুন।",
"sshAuthFailedDescription": "প্রদত্ত তথ্য ভুল ছিল। অনুগ্রহ করে সঠিক তথ্য দিয়ে আবার চেষ্টা করুন।",
"sshTimeoutDescription": "প্রমাণীকরণের প্রচেষ্টাটির সময়সীমা শেষ হয়ে গেছে। অনুগ্রহ করে আবার চেষ্টা করুন।",
"sshProvideCredentialsDescription": "এই সার্ভারে সংযোগ করতে অনুগ্রহ করে আপনার SSH ক্রেডেনশিয়াল প্রদান করুন।",
"sshPasswordDescription": "এই SSH সংযোগের জন্য পাসওয়ার্ডটি প্রবেশ করান।",
"sshKeyPasswordDescription": "আপনার SSH কী এনক্রিপ্ট করা থাকলে, এখানে পাসফ্রেজটি লিখুন।",
"passphraseRequired": "পাসফ্রেজ আবশ্যক",
"passphraseRequiredDescription": "SSH কী-টি এনক্রিপ্ট করা আছে। এটি আনলক করতে অনুগ্রহ করে পাসফ্রেজটি প্রবেশ করান।",
"back": "ফিরে যান",
"firstUser": "প্রথম ব্যবহারকারী",
"firstUserMessage": "আপনি প্রথম ব্যবহারকারী এবং আপনাকে অ্যাডমিন করা হবে। আপনি সাইডবারের ইউজার ড্রপডাউনে অ্যাডমিন সেটিংস দেখতে পারেন। যদি আপনার মনে হয় এটি একটি ভুল, তাহলে ডকার লগ চেক করুন, অথবা একটি গিটহাব ইস্যু তৈরি করুন।",
"external": "বাহ্যিক",
"loginWithExternal": "বাহ্যিক সরবরাহকারী দিয়ে লগইন করুন",
"loginWithExternalDesc": "আপনার কনফিগার করা বাহ্যিক পরিচয় প্রদানকারী ব্যবহার করে লগইন করুন।",
"externalNotSupportedInElectron": "External sign-in is not supported in the desktop app yet. Please use the web version.",
"loginWithProvider": "{{name}} দিয়ে লগইন করুন",
"orContinueWith": "অথবা চালিয়ে যান",
"resetPasswordButton": "পাসওয়ার্ড রিসেট করুন",
"sendResetCode": "রিসেট কোড পাঠান",
"resetCodeDesc": "পাসওয়ার্ড রিসেট কোড পেতে আপনার ইউজারনেম লিখুন। কোডটি ডকার কন্টেইনার লগে নথিভুক্ত করা হবে।",
"resetCode": "রিসেট কোড",
"verifyCodeButton": "কোড যাচাই করুন",
"enterResetCode": "ব্যবহারকারীর জন্য ডকার কন্টেইনার লগ থেকে ৬-সংখ্যার কোডটি প্রবেশ করান:",
"newPassword": "নতুন পাসওয়ার্ড",
"confirmNewPassword": "পাসওয়ার্ড নিশ্চিত করুন",
"enterNewPassword": "ব্যবহারকারীর জন্য আপনার নতুন পাসওয়ার্ড লিখুন:",
"signUp": "সাইন আপ করুন",
"desktopApp": "ডেস্কটপ অ্যাপ",
"loggingInToDesktopApp": "ডেস্কটপ অ্যাপে লগ ইন করা",
"loadingServer": "সার্ভার লোড হচ্ছে...",
"dataLossWarning": "এইভাবে আপনার পাসওয়ার্ড রিসেট করলে আপনার সেভ করা সমস্ত SSH হোস্ট, ক্রেডেনশিয়াল এবং অন্যান্য এনক্রিপ্টেড ডেটা মুছে যাবে। এই কাজটি পূর্বাবস্থায় ফেরানো যাবে না। শুধুমাত্র তখনই এটি ব্যবহার করুন যখন আপনি আপনার পাসওয়ার্ড ভুলে গেছেন এবং লগ ইন করা অবস্থায় নেই।",
"authenticationDisabled": "প্রমাণীকরণ নিষ্ক্রিয় করা হয়েছে",
"authenticationDisabledDesc": "সকল প্রমাণীকরণ পদ্ধতি বর্তমানে নিষ্ক্রিয় রয়েছে। অনুগ্রহ করে আপনার প্রশাসকের সাথে যোগাযোগ করুন।",
"passwordLoginDisabledDesc": "পাসওয়ার্ড দিয়ে লগইন করা বন্ধ আছে। একটি পাসকি অথবা বাহ্যিক প্রমাণীকরণ প্রদানকারী ব্যবহার করুন।",
"attemptsRemaining": "{{count}} টি প্রচেষ্টা বাকি",
"confirmResetDataWipe": "এনক্রিপশন আপগ্রেডের পর থেকে এই অ্যাকাউন্টটি লগ ইন করা হয়নি, তাই পুরোনো পাসওয়ার্ড ছাড়া এর সংরক্ষিত ডেটা পুনরুদ্ধার করা যাবে না। রিসেট করলে এর হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট স্থায়ীভাবে মুছে যাবে। চালিয়ে যাবেন?",
"password": "Password",
"secondFactorUnavailable": "Your account uses a second factor that is not available right now. Contact an admin to reset it.",
"secondFactorNoUI": "This second factor cannot be shown on this screen. Contact an admin.",
"serverAuthentication": "Server sign-in",
"minChars": "min. {{min}} characters"
},
"hostKey": {
"verifyNewHost": "SSH হোস্ট কী যাচাই করুন",
"keyChangedWarning": "SSH হোস্ট কী পরিবর্তন করা হয়েছে",
"firstConnectionTitle": "এই হোস্টে প্রথমবার সংযোগ করছি",
"firstConnectionDescription": "এই হোস্টের সত্যতা যাচাই করা যাচ্ছে না। ফিঙ্গারপ্রিন্টটি আপনার প্রত্যাশার সাথে মেলে কিনা তা যাচাই করুন।",
"keyChangedDescription": "আপনার শেষ সংযোগের পর এই সার্ভারের হোস্ট কী পরিবর্তিত হয়েছে। এটি একটি নিরাপত্তা সমস্যার ইঙ্গিত হতে পারে।",
"previousKey": "পূর্ববর্তী চাবি",
"newFingerprint": "নতুন আঙুলের ছাপ",
"fingerprint": "আঙুলের ছাপ",
"verifyInstructions": "আপনি যদি এই হোস্টকে বিশ্বাস করেন, তবে চালিয়ে যেতে 'স্বীকার করুন' (Accept) এ ক্লিক করুন এবং ভবিষ্যতের সংযোগের জন্য এই ফিঙ্গারপ্রিন্টটি সংরক্ষণ করুন।",
"securityWarning": "নিরাপত্তা সতর্কতা",
"acceptAndContinue": "গ্রহণ করুন এবং চালিয়ে যান",
"acceptNewKey": "নতুন কী গ্রহণ করুন এবং চালিয়ে যান"
},
"errors": {
"databaseConnection": "ডাটাবেসের সাথে সংযোগ করা যায়নি",
"embeddedServerFailed": "টার্মিক্সের স্থানীয় সার্ভার চালু হতে পারেনি",
"unknownError": "অজানা ত্রুটি",
"loginFailed": "লগইন ব্যর্থ হয়েছে",
"failedPasswordReset": "পাসওয়ার্ড রিসেট শুরু করতে ব্যর্থ হয়েছে",
"failedVerifyCode": "রিসেট কোড যাচাই করতে ব্যর্থ হয়েছে",
"failedCompleteReset": "পাসওয়ার্ড রিসেট সম্পন্ন করা যায়নি",
"invalidTotpCode": "অবৈধ TOTP কোড",
"failedOidcLogin": "Failed to start external sign-in",
"silentSigninOidcUnavailable": "Silent sign-in was requested, but no external sign-in is set up.",
"failedUserInfo": "লগইন করার পর ব্যবহারকারীর তথ্য পেতে ব্যর্থ হয়েছে",
"oidcAuthFailed": "External sign-in failed",
"invalidAuthUrl": "ব্যাকএন্ড থেকে প্রাপ্ত অনুমোদন URLটি অবৈধ।",
"requiredField": "এই ক্ষেত্রটি আবশ্যক",
"minLength": "সর্বনিম্ন দৈর্ঘ্য হল {{min}}",
"passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।",
"passwordLoginDisabled": "ইউজারনেম/পাসওয়ার্ড লগইন বর্তমানে নিষ্ক্রিয় রয়েছে।",
"sessionExpired": "সেশনের মেয়াদ শেষ হয়ে গেছে - অনুগ্রহ করে আবার লগ ইন করুন।",
"totpRateLimited": "রেট সীমিত: অনেক বেশি TOTP যাচাইকরণের চেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।",
"totpRateLimitedWithTime": "রেট সীমিত: TOTP যাচাইকরণের জন্য অনেক বেশিবার চেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।",
"resetCodeRateLimited": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন।",
"resetCodeRateLimitedWithTime": "রেট সীমিত: অনেক বেশি যাচাইকরণ প্রচেষ্টা করা হয়েছে। অনুগ্রহ করে আবার চেষ্টা করার আগে {{time}} সেকেন্ড অপেক্ষা করুন।",
"authTokenSaveFailed": "প্রমাণীকরণ টোকেন সংরক্ষণ করতে ব্যর্থ হয়েছে",
"authTokenMissing": "সার্ভারটি নতুন কোনো প্রমাণীকরণ টোকেন ফেরত দেয়নি। অনুগ্রহ করে আবার সাইন ইন করুন।",
"failedToLoadServer": "সার্ভার লোড করতে ব্যর্থ হয়েছে",
"sessionExpiredLogin": "Session expired. Please log in again."
},
"messages": {
"registrationDisabled": "অ্যাডমিন কর্তৃক নতুন অ্যাকাউন্ট নিবন্ধন বর্তমানে বন্ধ রাখা হয়েছে। অনুগ্রহ করে লগ ইন করুন অথবা কোনো প্রশাসকের সাথে যোগাযোগ করুন।",
"userNotAllowed": "আপনার অ্যাকাউন্টটি নিবন্ধনের জন্য অনুমোদিত নয়। অনুগ্রহ করে একজন প্রশাসকের সাথে যোগাযোগ করুন।",
"databaseConnectionFailed": "ডাটাবেস সার্ভারের সাথে সংযোগ স্থাপন করা যায়নি",
"embeddedServerPortInUse": "পোর্ট {{port}} ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। এটি সাধারণত একটি Termix Docker কন্টেইনার অথবা পূর্ববর্তী সেশনের কোনো অবশিষ্ট Termix প্রসেস। এটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।",
"embeddedServerPortInUseUnknownPort": "Termix-এর প্রয়োজনীয় পোর্টগুলোর মধ্যে একটি ইতিমধ্যেই অন্য একটি প্রোগ্রাম ব্যবহার করছে। যে প্রোগ্রামটি পোর্টটি ব্যবহার করছে সেটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।",
"embeddedServerCrashed": "স্থানীয় সার্ভারটি অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে। Termix পুনরায় চালু করুন এবং এমনটি চলতে থাকলে ডেস্কটপ লগ পরীক্ষা করুন।",
"resetCodeSent": "ডকার লগে রিসেট কোড পাঠানো হয়েছে",
"codeVerified": "কোড সফলভাবে যাচাই করা হয়েছে",
"passwordResetSuccess": "পাসওয়ার্ড সফলভাবে রিসেট করা হয়েছে",
"loginSuccess": "লগইন সফল হয়েছে",
"registrationSuccess": "নিবন্ধন সফল হয়েছে"
},
"placeholders": {
"language": "ভাষা",
"keyPassword": "কী পাসওয়ার্ড",
"pastePrivateKey": "আপনার প্রাইভেট কী এখানে পেস্ট করুন...",
"enterPassword": "আপনার পাসওয়ার্ড লিখুন"
},
"dashboard": {
"title": "ড্যাশবোর্ড",
"loading": "ড্যাশবোর্ড লোড হচ্ছে...",
"github": "গিটহাব",
"support": "সমর্থন",
"discord": "ডিসকর্ড",
"docs": "ডাক্তাররা",
"donate": "দান করুন",
"serverOverview": "সার্ভার ওভারভিউ",
"version": "সংস্করণ",
"upToDate": "হালনাগাদ",
"updateAvailable": "আপডেট উপলব্ধ",
"beta": "বিটা",
"uptime": "আপটাইম",
"database": "ডাটাবেস",
"healthy": "স্বাস্থ্যকর",
"error": "ত্রুটি",
"totalHosts": "মোট হোস্ট",
"totalCredentials": "মোট যোগ্যতা",
"recentActivity": "সাম্প্রতিক কার্যকলাপ",
"reset": "রিসেট",
"loadingRecentActivity": "সাম্প্রতিক কার্যকলাপ লোড হচ্ছে...",
"noRecentActivity": "সাম্প্রতিক কোনো কার্যকলাপ নেই",
"quickActions": "দ্রুত পদক্ষেপ",
"addHost": "হোস্ট যোগ করুন",
"addCredential": "পরিচয়পত্র যোগ করুন",
"adminSettings": "অ্যাডমিন সেটিংস",
"userProfile": "ব্যবহারকারীর প্রোফাইল",
"serverStats": "সার্ভার পরিসংখ্যান",
"loadingServerStats": "সার্ভারের পরিসংখ্যান লোড হচ্ছে...",
"noServerData": "কোন সার্ভার ডেটা উপলব্ধ নেই",
"customizeLayout": "ড্যাশবোর্ড কাস্টমাইজ করুন",
"dashboardSettings": "ড্যাশবোর্ড সেটিংস",
"enableDisableCards": "কার্ডগুলি সক্রিয়/নিষ্ক্রিয় করুন",
"resetLayout": "ডিফল্টে রিসেট করুন",
"serverOverviewCard": "সার্ভার ওভারভিউ",
"recentActivityCard": "সাম্প্রতিক কার্যকলাপ",
"quickActionsCard": "দ্রুত পদক্ষেপ",
"serverStatsCard": "সার্ভার পরিসংখ্যান",
"panelMain": "প্রধান",
"panelSide": "পাশ",
"justNow": "এইমাত্র",
"activityFileManager": "File manager"
},
"donation": {
"title": "টারমিক্স উপভোগ করছেন?",
"body": "টারমিক্স একটি ফ্রি এবং ওপেন সোর্স টুল, যা আমাদের দুইজনের একটি দল অবসর সময়ে তৈরি ও রক্ষণাবেক্ষণ করে। যদি এটি আপনার কেনা কোনো বাণিজ্যিক টুলের বিকল্প হয়ে ওঠে, তবে আপনার অনুদান হোস্টিং খরচ মেটাতে এবং এর উন্নয়ন চালিয়ে যেতে সাহায্য করে। আপাতত, অনুদান শুধুমাত্র ক্রিপ্টোকারেন্সির মাধ্যমে গ্রহণ করা হয়।",
"milestones": "অনুদান SAML এবং Kubernetes সাপোর্টের মতো ফিচারগুলো তৈরি করার জন্য প্রয়োজনীয় গবেষণা ও শেখার সময় জোগাতেও সাহায্য করে। অনুদান পেজে এর অগ্রগতি দেখুন।",
"cta": "দান করুন",
"dismiss": "হয়তো পরে"
},
"dashboardTab": {
"stable": "স্থিতিশীল",
"hostsOnline": "হোস্ট অনলাইন",
"registerNewServer": "একটি নতুন সার্ভার নিবন্ধন করুন",
"storeSshKeysOrPasswords": "SSH কী বা পাসওয়ার্ড সংরক্ষণ করুন",
"manageUsersAndRoles": "ব্যবহারকারী এবং ভূমিকা পরিচালনা করুন",
"manageYourAccount": "আপনার অ্যাকাউন্ট পরিচালনা করুন",
"hostStatus": "হোস্ট স্ট্যাটাস",
"noHostsConfigured": "কোন হোস্ট কনফিগার করা নেই",
"online": "অনলাইন",
"offline": "অফলাইন",
"checking": "চেকিং",
"onlineLower": "অনলাইন",
"add": "যোগ করুন:",
"commandPalette": "কমান্ড প্যালেট",
"done": "সম্পন্ন হয়েছে",
"editModeInstructions": "Drag cards to reorder. Drag the column divider to resize columns. Drag the bottom edge of a card to change its height. Use the trash button to remove a card.",
"empty": "খালি",
"clear": "পরিষ্কার",
"viewServerDetails": "সার্ভারের বিবরণ দেখুন",
"dragToResizeColumns": "Drag to resize columns",
"hostsAvailable": "Hosts Available"
},
"admin": {
"sectionGeneral": "সাধারণ",
"sectionUsers": "ব্যবহারকারীরা",
"sectionSessions": "অধিবেশন",
"sectionRoles": "ভূমিকা",
"sectionDatabase": "ডাটাবেস",
"sectionApiKeys": "এপিআই কী",
"sectionAuditLog": "অডিট লগ",
"sectionSsl": "HTTPS certificate",
"sectionBranding": "হোয়াইট লেবেল",
"brandingAppName": "আবেদনের নাম",
"brandingAppNameDesc": "লগইন স্ক্রিন এবং ব্রাউজার ট্যাবে দেখানো হয়। \"টারমিক্স\" ব্যবহার করতে এটি খালি রাখুন।",
"brandingTagline": "ট্যাগলাইন",
"brandingTaglineDesc": "লগইন স্ক্রিনে অ্যাপ্লিকেশন নামের নিচে দেখানো হয়। ডিফল্ট ট্যাগলাইন ব্যবহার করতে এটি খালি রাখুন।",
"brandingLogo": "লোগো",
"brandingLogoDesc": "PNG, JPEG বা WEBP ফরম্যাটে, সর্বোচ্চ ৭৫০ KB পর্যন্ত। লগইন স্ক্রিন এবং ব্রাউজার ট্যাবের ডিফল্ট আইকনটি প্রতিস্থাপন করে।",
"brandingLogoUpload": "লোগো আপলোড করুন",
"brandingLogoReset": "ডিফল্টে রিসেট করুন",
"brandingLogoInvalid": "ছবিটি সঠিক নয়। ৭৫০ কেবি পর্যন্ত আকারের একটি PNG, JPEG বা WEBP ফাইল ব্যবহার করুন।",
"brandingSaved": "ব্র্যান্ডিং সেটিংস সংরক্ষিত হয়েছে",
"brandingSaveFailed": "ব্র্যান্ডিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে",
"sslDescription": "The certificate Termix serves over HTTPS. Upload your own here, or get and renew one from Let's Encrypt in the ACME Certificates section.",
"sslDocsLink": "SSL ডকুমেন্টেশন দেখুন",
"sslCertStatus": "সার্টিফিকেটের অবস্থা",
"sslCertStatusNone": "কোন সার্টিফিকেট নেই",
"sslCertStatusValid": "বৈধ",
"sslCertStatusExpiring": "শীঘ্রই মেয়াদ শেষ হবে",
"sslCertStatusExpired": "মেয়াদোত্তীর্ণ",
"sslCertExpiresAt": "মেয়াদ শেষ হবে {{date}}",
"sslInfoNote": "সার্টিফিকেট ইস্যু বা আপলোড করার পরে, Termix বিদ্যমান HTTP পোর্টের পাশাপাশি SSL_PORT (ডিফল্ট ৮৪৪৩)-এ স্বয়ংক্রিয়ভাবে HTTPS চালু করে দেবে। নিশ্চিত করুন যে পোর্টটি এই কন্টেইনারে পাবলিশ/ম্যাপ করা আছে, যাতে এটি অ্যাক্সেসযোগ্য হয়।",
"sslManualCert": "সার্টিফিকেট (পিইএম)",
"sslManualCertPlaceholder": "-----সনদপত্র শুরু-----",
"sslManualKey": "ব্যক্তিগত কী (পিইএম)",
"sslManualKeyPlaceholder": "-----ব্যক্তিগত কী শুরু-----",
"sslManualDesc": "আপনার বিদ্যমান সার্টিফিকেট এবং প্রাইভেট কী পেস্ট করুন, আপনার CA-এর প্রয়োজন হলে সম্পূর্ণ চেইনও অন্তর্ভুক্ত করুন।",
"sslManualUpload": "সার্টিফিকেট আপলোড ও ইনস্টল করুন",
"sslManualUploadLoading": "সার্টিফিকেট আপলোড করা হচ্ছে...",
"sslManualUploadSuccess": "সার্টিফিকেট সফলভাবে আপলোড এবং ইনস্টল করা হয়েছে।",
"sslManualUploadFailed": "সার্টিফিকেট আপলোড ব্যর্থ হয়েছে",
"sslManualRequiresFields": "সার্টিফিকেট এবং প্রাইভেট কী প্রয়োজন",
"auditLogTotal": "{{total}} মোট এন্ট্রি",
"auditLogEmpty": "কোনো অডিট লগ এন্ট্রি পাওয়া যায়নি",
"auditLogSuccess": "সাফল্য",
"auditLogFailed": "ব্যর্থ",
"auditLogClearFilters": "ফিল্টার পরিষ্কার করুন",
"auditLogPage": "পৃষ্ঠা {{page}} {{totalPages}} ( মোট{{total}})",
"auditLogIp": "আইপি",
"auditLogResourceId": "রিসোর্স আইডি",
"auditLogFilterUser": "ব্যবহারকারী",
"auditLogFilterAction": "পদক্ষেপ",
"auditLogFilterResourceType": "সম্পদের ধরণ",
"auditLogFilterStatus": "অবস্থা",
"auditLogFilterFrom": "থেকে",
"auditLogFilterTo": "প্রতি",
"auditLogFilterAll": "সব",
"allowRegistration": "ব্যবহারকারী নিবন্ধনের অনুমতি দিন",
"allowRegistrationDesc": "নতুন ব্যবহারকারীদের একটি ইউজারনেম ও পাসওয়ার্ড দিয়ে স্ব-নিবন্ধন করতে দিন।",
"allowPasswordLogin": "পাসওয়ার্ড লগইনের অনুমতি দিন",
"allowPasswordLoginDesc": "ব্যবহারকারীর নাম/পাসওয়ার্ড লগইন",
"oidcAutoProvision": "Auto-create external accounts",
"oidcAutoProvisionDesc": "Create an account the first time someone signs in through an external login such as SSO or LDAP, even when registration is off",
"secondFactorAfterExternalLogin": "Ask for a second factor after external logins (SSO, GitHub, Google, LDAP)",
"secondFactorAfterExternalLoginDesc": "Off, an enrolled second factor is only asked for after password and other local logins, same as before. On, it is asked for after every login method, including SSO and LDAP.",
"allowPasswordReset": "পাসওয়ার্ড রিসেট করার অনুমতি দিন",
"allowPasswordResetDesc": "ডকার লগের মাধ্যমে কোড রিসেট করুন",
"auditForwardingTitle": "SIEM-এ ফরোয়ার্ড করুন",
"auditForwardingDesc": "প্রতিটি অডিট এন্ট্রির একটি কপি NDJSON ফরম্যাটে একজন বহিরাগত সংগ্রাহকের কাছে পাঠান। স্থানীয় লগই তথ্যের নির্ভরযোগ্য উৎস হিসেবে থাকবে।",
"auditForwardingEnvNotice": "একটি এনভায়রনমেন্ট ভেরিয়েবল ফরওয়ার্ডিংও কনফিগার করে; এখানে সংরক্ষিত URL-টি অগ্রাধিকার পায়।",
"auditForwardingToken": "বাহক টোকেন (ঐচ্ছিক)",
"auditForwardingTokenStored": "বাহক টোকেন (সংরক্ষিত)",
"auditForwardingSaved": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষণ করা হয়েছে",
"auditForwardingSaveError": "অডিট ফরওয়ার্ডিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে",
"sessionTimeout": "সেশন টাইমআউট",
"hours": "ঘন্টা",
"sessionTimeoutRange": "Min 1h, max 720h",
"monitoringDefaults": "ডিফল্ট নিরীক্ষণ",
"statusCheck": "অবস্থা যাচাই",
"sec": "সেকেন্ড",
"logLevel": "লগ স্তর",
"usersCount": "{{count}} ব্যবহারকারীরা",
"searchUsers": "ব্যবহারকারীদের অনুসন্ধান করুন...",
"noUsers": "কোন ব্যবহারকারী নেই",
"noUsersMatch": "আপনার অনুসন্ধানের সাথে কোনো ব্যবহারকারী মেলেনি।",
"pageOf": "{{page}} এর {{total}} পৃষ্ঠা",
"createUser": "তৈরি করুন",
"newRole": "নতুন ভূমিকা",
"roleName": "নাম",
"roleDisplayName": "প্রদর্শনের নাম",
"roleDescription": "বর্ণনা",
"rolesCount": "{{count}} ভূমিকা",
"createRole": "তৈরি করুন",
"creating": "তৈরি করা হচ্ছে...",
"exportDatabase": "ডেটাবেস রপ্তানি করুন",
"exportDatabaseDesc": "সমস্ত হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি পোর্টেবল SQLite ব্যাকআপ ডাউনলোড করুন।",
"export": "রপ্তানি",
"exporting": "রপ্তানি করা হচ্ছে...",
"importDatabase": "ডেটাবেস আমদানি করুন",
"importDatabaseDesc": "যেকোনো ডাটাবেস ব্যাকএন্ডে একটি পোর্টেবল .sqlite ব্যাকআপ থেকে পুনরুদ্ধার করুন",
"importDatabaseSelected": "নির্বাচিত: {{name}}",
"selectFile": "ফাইল নির্বাচন করুন",
"changeFile": "পরিবর্তন",
"import": "আমদানি",
"importing": "আমদানি করা হচ্ছে...",
"apiKeysCount": "{{count}} কী",
"apiKeysDocsLink": "নথি দেখুন",
"apiKeysCliHint": "আপনার টার্মিনাল থেকে সার্ভার পরিচালনা করতে Termix CLI-এর সাথে একটি API কী ব্যবহার করুন।",
"apiKeysCliLink": "CLI ডকুমেন্টেশন দেখুন",
"newApiKey": "নতুন এপিআই কী",
"apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই এটি কপি করুন, এটি আর দেখানো হবে না।",
"apiKeyName": "নাম",
"apiKeyUser": "ব্যবহারকারী",
"apiKeySelectUser": "একজন ব্যবহারকারী নির্বাচন করুন...",
"apiKeyExpiresAt": "মেয়াদ শেষ হবে",
"createKey": "চাবি তৈরি করুন",
"apiKeyNoExpiry": "কোনো মেয়াদ নেই",
"revokedBadge": "বাতিল করা হয়েছে",
"authTypeDual": "দ্বৈত প্রমাণীকরণ",
"authTypeOidc": "External",
"authTypeLocal": "স্থানীয়",
"adminStatusAdministrator": "প্রশাসক",
"adminStatusRegularUser": "নিয়মিত ব্যবহারকারী",
"adminBadge": "অ্যাডমিন",
"systemBadge": "সিস্টেম",
"customBadge": "কাস্টম",
"youBadge": "তুমি",
"sessionsActive": "{{count}} সক্রিয়",
"sessionActive": "সক্রিয়: {{time}}",
"sessionExpires": "Exp: {{time}}",
"revokeAll": "সব",
"revokeAllSessionsSuccess": "ব্যবহারকারীর সমস্ত সেশন বাতিল করা হয়েছে",
"revokeAllSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে",
"revokeSessionFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে",
"addRole": "ভূমিকা যোগ করুন",
"noCustomRoles": "কোনো কাস্টম ভূমিকা সংজ্ঞায়িত করা হয়নি",
"removeRoleFailed": "ভূমিকা অপসারণ করতে ব্যর্থ হয়েছে",
"assignRoleFailed": "ভূমিকা নির্ধারণ করতে ব্যর্থ হয়েছে",
"deleteRoleFailed": "ভূমিকা মুছে ফেলতে ব্যর্থ হয়েছে",
"userAdminAccess": "প্রশাসক",
"userAdminAccessDesc": "সমস্ত অ্যাডমিন সেটিংসে সম্পূর্ণ অ্যাক্সেস",
"userRoles": "ভূমিকা",
"revokeAllUserSessions": "সমস্ত সেশন বাতিল করুন",
"revokeAllUserSessionsDesc": "সমস্ত ডিভাইসে পুনরায় লগইন করতে বাধ্য করুন",
"revoke": "বাতিল করুন",
"deleteUserWarning": "এই ব্যবহারকারীকে মুছে ফেলা স্থায়ী।",
"deleteUser": "মুছে ফেলুন {{username}}",
"deleting": "মুছে ফেলা হচ্ছে...",
"deleteUserFailed": "ব্যবহারকারীকে মুছে ফেলতে ব্যর্থ হয়েছে",
"deleteUserSuccess": "ব্যবহারকারী \"{{username}}\" মুছে ফেলা হয়েছে",
"deleteRoleSuccess": "ভূমিকা \"{{name}}\" মুছে ফেলা হয়েছে",
"revokeKeySuccess": "কী \"{{name}}\" বাতিল করা হয়েছে",
"revokeKeyFailed": "কী প্রত্যাহার করতে ব্যর্থ হয়েছে",
"copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে",
"done": "সম্পন্ন হয়েছে",
"createUserTitle": "ব্যবহারকারী তৈরি করুন",
"createUserDesc": "একটি নতুন স্থানীয় অ্যাকাউন্ট তৈরি করুন।",
"createUserUsername": "ব্যবহারকারীর নাম",
"createUserPassword": "পাসওয়ার্ড",
"createUserPasswordHint": "সর্বনিম্ন ৬টি অক্ষর।",
"createUserEnterUsername": "ব্যবহারকারীর নাম লিখুন",
"createUserEnterPassword": "পাসওয়ার্ড লিখুন",
"createUserSubmit": "ব্যবহারকারী তৈরি করুন",
"editUserTitle": "ব্যবহারকারী পরিচালনা করুন: {{username}}",
"editUserDesc": "ভূমিকা, অ্যাডমিন স্ট্যাটাস, সেশন এবং অ্যাকাউন্ট সেটিংস সম্পাদনা করুন।",
"editUserUsername": "ব্যবহারকারীর নাম",
"editUserAuthType": "প্রমাণীকরণ প্রকার",
"editUserAdminStatus": "প্রশাসক অবস্থা",
"editUserUserId": "ব্যবহারকারীর আইডি",
"linkAccountTitle": "অ্যাকাউন্ট লিঙ্ক করুন",
"linkAccountDesc": "Merge the external account {{username}} with an existing local account.",
"linkAccountDescLocal": "Link a local account {{username}} with an existing external-only account.",
"linkAccountWarningTitle": "এর ফলে:",
"linkAccountEffect1": "Delete the external-only account",
"linkAccountEffect2": "Add its external sign-in to the target account",
"linkAccountEffect3": "Allow both external and password sign-in",
"linkAccountTargetUsername": "স্থানীয় অ্যাকাউন্টের ব্যবহারকারীর নাম",
"linkAccountTargetPlaceholder": "লিঙ্ক করার জন্য স্থানীয় অ্যাকাউন্টের ব্যবহারকারীর নাম লিখুন",
"linkAccountOidcUsername": "External Account Username",
"linkAccountOidcPlaceholder": "Enter the external-only account username to merge in",
"linkAccountOidcNotFound": "No external-only account found with that username",
"linkAccounts": "অ্যাকাউন্ট লিঙ্ক করুন",
"linkAccountSuccess": "অ্যাকাউন্টগুলি সফলভাবে লিঙ্ক করা হয়েছে",
"linkAccountFailed": "অ্যাকাউন্ট লিঙ্ক করতে ব্যর্থ হয়েছে",
"linkAccountInProgress": "সংযোগ স্থাপন...",
"unlinkAccountTitle": "Unlink External Sign-in",
"unlinkAccountDesc": "Remove external sign-in from {{username}}. They will only be able to log in with their password.",
"unlinkAccountWarning": "This will remove external sign-in from this account. The user must have a password set to keep logging in.",
"unlinkAccount": "Unlink External Sign-in",
"unlinkAccountInProgress": "সংযোগ বিচ্ছিন্ন করা হচ্ছে...",
"unlinkAccountSuccess": "External sign-in unlinked",
"unlinkAccountFailed": "Failed to unlink external sign-in",
"saving": "সঞ্চয়...",
"updateRegistrationFailed": "নিবন্ধন সেটিং আপডেট করতে ব্যর্থ হয়েছে",
"updatePasswordLoginFailed": "পাসওয়ার্ড লগইন সেটিং আপডেট করতে ব্যর্থ হয়েছে",
"updateOidcAutoProvisionFailed": "Failed to update the auto-create setting",
"updateSecondFactorAfterExternalLoginFailed": "Failed to update second factor setting",
"updatePasswordResetFailed": "পাসওয়ার্ড রিসেট সেটিং আপডেট করতে ব্যর্থ হয়েছে",
"sessionTimeoutRange2": "সেশন টাইমআউট অবশ্যই ১ থেকে ৭২০ ঘণ্টার মধ্যে হতে হবে।",
"sessionTimeoutSaved": "সেশন টাইমআউট সংরক্ষিত হয়েছে",
"sessionTimeoutSaveFailed": "সেশন সংরক্ষণ করতে ব্যর্থ হলে সময়সীমা শেষ হয়ে যায়।",
"monitoringIntervalInvalid": "অবৈধ ব্যবধান মান",
"monitoringSaved": "পর্যবেক্ষণ সেটিংস সংরক্ষিত হয়েছে",
"monitoringSaveFailed": "মনিটরিং সেটিংস সংরক্ষণ করতে ব্যর্থ হয়েছে",
"logLevelUpdateFailed": "লগ স্তর আপডেট করতে ব্যর্থ হয়েছে",
"createUserRequired": "ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন",
"createUserPasswordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।",
"createUserSuccess": "ব্যবহারকারী \"{{username}}\" তৈরি করেছেন",
"createUserFailed": "ব্যবহারকারী তৈরি করতে ব্যর্থ হয়েছে",
"updateAdminStatusFailed": "অ্যাডমিন স্ট্যাটাস আপডেট করতে ব্যর্থ হয়েছে",
"allSessionsRevoked": "সকল অধিবেশন বাতিল করা হয়েছে",
"revokeSessionsFailed": "সেশন বাতিল করতে ব্যর্থ হয়েছে",
"manageUserData": "ব্যবহারকারীর ডেটা পরিচালনা করুন",
"backToUsers": "ব্যবহারকারীদের কাছে ফিরে যান",
"manageTabAccount": "অ্যাকাউন্ট",
"manageTabHosts": "হোস্টরা",
"manageTabCredentials": "যোগ্যতা",
"manageTabSessions": "অধিবেশন",
"manageTabDanger": "বিপদ",
"manageEditorBack": "{{username}}এর ডেটাতে ফিরে যান",
"dataLockedBadge": "লক করা",
"dataLockedNotice": "{{username}}-এর ডেটা পরবর্তী লগইন পর্যন্ত লক করা থাকে। ততক্ষণ পর্যন্ত তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট দেখা বা সম্পাদনা করা যায় না।",
"resetPasswordTitle": "পাসওয়ার্ড রিসেট করুন",
"resetPasswordOidcOnly": "এই ব্যবহারকারী একটি বাহ্যিক প্রদানকারীর মাধ্যমে সাইন ইন করেন এবং তার কোনো পাসওয়ার্ড নেই।",
"resetPasswordPlaceholder": "নতুন পাসওয়ার্ড",
"resetPasswordBtn": "রিসেট",
"resetPasswordWorking": "রিসেট করা হচ্ছে...",
"resetPasswordSuccess": "পাসওয়ার্ড রিসেট",
"resetPasswordSuccessWiped": "পাসওয়ার্ড রিসেট করা হয়েছে। ব্যবহারকারীর এনক্রিপ্টেড ডেটা মুছে ফেলা হয়েছে।",
"resetPasswordFailed": "পাসওয়ার্ড রিসেট করতে ব্যর্থ হয়েছে",
"resetPasswordConfirmWipe": "এনক্রিপশন আপগ্রেডের পর থেকে {{username}} লগ ইন করেননি, তাই তাদের ডেটা পুনরুদ্ধার করা সম্ভব নয়। এখন রিসেট করলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং স্নিপেট মুছে যাবে। চালিয়ে যাবেন?",
"manageApiKeys": "এপিআই কী",
"apiKeyNamePlaceholder": "মূল নাম",
"apiKeyCopyNotice": "এই কী-টি এখন কপি করুন, এটি আর দেখানো হবে না।",
"noApiKeysForUser": "কোন এপিআই কী নেই",
"apiKeyDeleteFailed": "এপিআই কী মুছে ফেলতে ব্যর্থ হয়েছে",
"exportUserData": "ডেটা রপ্তানি",
"exportUserDataDesc": "এই ব্যবহারকারীর হোস্ট, ক্রেডেনশিয়াল এবং ফাইল ম্যানেজার ডেটা JSON ফরম্যাটে ডাউনলোড করুন। গোপনীয় তথ্য ডিক্রিপ্ট করা আছে।",
"exportUserDataSuccess": "ব্যবহারকারীর ডেটা রপ্তানি করা হয়েছে",
"exportUserDataFailed": "ব্যবহারকারীর ডেটা রপ্তানি করতে ব্যর্থ হয়েছে",
"hostsCount": "{{count}} হোস্ট",
"addHostForUser": "হোস্ট যোগ করুন",
"noHostsForUser": "এই ব্যবহারকারীর কোনো হোস্ট নেই",
"connectToHost": "সংযোগ করুন",
"deleteHostConfirm": "{{username}} এর অন্তর্গত হোস্ট \"{{name}}\" মুছে ফেলুন?",
"hostDeletedSuccess": "হোস্ট মুছে ফেলা হয়েছে",
"hostDeleteFailed": "হোস্ট মুছে ফেলতে ব্যর্থ হয়েছে",
"credentialsCount": "{{count}} পরিচয়পত্র",
"addCredentialForUser": "পরিচয়পত্র যোগ করুন",
"noCredentialsForUser": "এই ব্যবহারকারীর কোনো পরিচয়পত্র নেই।",
"deleteCredentialConfirm": "{{username}} এর অন্তর্গত পরিচয়পত্র \"{{name}}\" মুছে ফেলবেন?",
"credentialDeletedSuccess": "পরিচয়পত্র মুছে ফেলা হয়েছে",
"credentialDeleteFailed": "ক্রেডেনশিয়াল মুছে ফেলতে ব্যর্থ হয়েছে",
"noSessionsForUser": "কোন সক্রিয় সেশন নেই",
"deleteSuccessorLabel": "হোস্ট এবং পরিচয়পত্র হস্তান্তর করুন",
"deleteSuccessorMe": "আমি (মুছে ফেলার অ্যাডমিন)",
"deleteSuccessorNone": "Nobody, delete them",
"deleteSuccessorDesc": "এই ব্যবহারকারীর শেয়ার করা সবকিছু নতুন মালিকের অধীনেও কাজ করতে থাকে; ‘কেউ না’ নির্বাচন করলে তাদের হোস্ট, ক্রেডেনশিয়াল এবং শেয়ারগুলো মুছে যায়।",
"deleteUserDangerDesc": "{{username}} এবং তাদের সমস্ত ডেটা (হোস্ট, ক্রেডেনশিয়াল, স্নিপেট, হিস্ট্রি) স্থায়ীভাবে মুছে ফেলা হলো। এটি আর পূর্বাবস্থায় ফেরানো যাবে না।",
"deleteUserConfirm": "{{username}} এবং তাদের সমস্ত ডেটা স্থায়ীভাবে মুছে ফেলা হবে?",
"deleteUserAdminBlocked": "এই ব্যবহারকারীকে মুছে ফেলার আগে অ্যাডমিন স্ট্যাটাস অপসারণ করুন।",
"createRoleRequired": "নাম এবং প্রদর্শিত নাম আবশ্যক",
"createRoleSuccess": "ভূমিকা \"{{name}}\" তৈরি করা হয়েছে",
"createRoleFailed": "ভূমিকা তৈরি করতে ব্যর্থ হয়েছে",
"apiKeyNameRequired": "কী-এর নাম আবশ্যক।",
"apiKeyUserRequired": "ব্যবহারকারী আইডি প্রয়োজন",
"apiKeyCreatedSuccess": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে",
"apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে",
"exportSuccess": "ডাটাবেস সফলভাবে রপ্তানি করা হয়েছে",
"exportFailed": "ডাটাবেস রপ্তানি ব্যর্থ হয়েছে",
"importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন।",
"importCompleted": "আমদানি সম্পন্ন হয়েছে: {{total}} টি আইটেম আমদানি করা হয়েছে, {{skipped}} টি বাদ দেওয়া হয়েছে",
"importFailed": "আমদানি ব্যর্থ হয়েছে: {{error}}",
"importError": "ডাটাবেস আমদানি ব্যর্থ হয়েছে",
"sectionHostDefaults": "হোস্ট ডিফল্ট",
"minutes": "মিনিট",
"rolePermissions": {
"count": "{{count}} অনুমতি",
"editAction": "সম্পাদনার অনুমতি",
"loadError": "অনুমতি ক্যাটালগ লোড করতে ব্যর্থ হয়েছে",
"saved": "ভূমিকার অনুমতি সংরক্ষিত হয়েছে",
"saveError": "ভূমিকার অনুমতি সংরক্ষণ করতে ব্যর্থ হয়েছে",
"save": "সংরক্ষণ করুন",
"saving": "সঞ্চয়...",
"pluginDisabled": "Feature disabled",
"groups": {
"hosts": "Hosts",
"credentials": "Credentials",
"admin": "Administration"
}
},
"notificationPrivateEndpoints": "ব্যক্তিগত বিজ্ঞপ্তি হোস্ট অনুমোদিত",
"notificationPrivateEndpointsDesc": "সুনির্দিষ্ট ব্যক্তিগত হোস্টগুলো, যাদের সাথে নোটিফিকেশন চ্যানেলগুলো যোগাযোগ করতে পারে। এগুলোকে কমা দিয়ে আলাদা করুন।",
"updateNotificationEndpointsFailed": "নোটিফিকেশন এন্ডপয়েন্ট অ্যালাওলিস্ট আপডেট করতে ব্যর্থ হয়েছে",
"secondFactorsSectionTitle": "Second factors",
"secondFactorsNone": "No second factors enrolled",
"secondFactorUnavailable": "Unavailable",
"resetSecondFactors": "Reset second factors",
"resetSecondFactorsConfirm": "Remove every second factor for {{username}}? They can sign in with their password or SSO and enrol again.",
"secondFactorsResetSuccess": "Second factors reset",
"secondFactorsResetFailed": "Failed to reset second factors",
"passwordLoginForced": "Password login is turned off, but no other login method is enabled, so it stays on for now. Nobody gets locked out.",
"sslNotRenewed": "Nothing renews this certificate. It expires {{date}}. Turn on automatic renewal in the ACME Certificates section, or upload a new one before then.",
"sslSelfSigned": "Self-signed certificate made by Termix. Browsers will warn about it.",
"sslRenewedBy": "Renewed automatically by {{plugin}}",
"sslIssuer": "Issued by {{issuer}}",
"sslNames": "Covers {{names}}",
"sslManualTitle": "Upload a certificate",
"updateExternalAutoProvisionFailed": "Failed to update the auto-create setting"
},
"newUi": {
"sidebar": {
"quickConnect": {
"hostLabel": "হোস্ট",
"hostPlaceholder": "192.168.1.1 অথবা example.com",
"portLabel": "বন্দর",
"portPlaceholder": "২২",
"usernameLabel": "ব্যবহারকারীর নাম",
"usernamePlaceholder": "ব্যবহারকারীর নাম",
"authLabel": "প্রমাণীকরণ",
"passwordLabel": "পাসওয়ার্ড",
"passwordPlaceholder": "পাসওয়ার্ড",
"privateKeyLabel": "ব্যক্তিগত চাবি",
"privateKeyPlaceholder": "প্রাইভেট কী পেস্ট করুন...",
"credentialLabel": "শংসাপত্র",
"credentialPlaceholder": "একটি সংরক্ষিত পরিচয়পত্র নির্বাচন করুন",
"protocolLabel": "প্রোটোকল",
"domainLabel": "ডোমেইন",
"domainPlaceholder": "ঐচ্ছিক",
"connectToAction": "Connect to {{name}}",
"sshProtocol": "SSH",
"noTarget": "Nothing installed can connect to this host type"
},
"keybindings": {
"title": "কীবোর্ড শর্টকাট",
"description": "Bind keys to actions in the terminal and the app, or change the built-in shortcuts.",
"defaultsHeading": "অন্তর্নির্মিত শর্টকাট",
"fixedHeading": "App Shortcuts",
"fixed": {
"splitRight": "Split right",
"splitDown": "Split down",
"zoomPane": "Zoom the focused pane",
"navigatePane": "Move between panes",
"nextTab": "Next tab",
"previousTab": "Previous tab",
"jumpTab": "Jump to tab",
"previousView": "Back to the previous sidebar view",
"fullscreen": "Toggle fullscreen"
},
"customHeading": "কাস্টম শর্টকাট",
"addBinding": "শর্টকাট যোগ করুন",
"addBindingTitle": "শর্টকাট যোগ করুন",
"editBindingTitle": "সম্পাদনা শর্টকাট",
"loading": "লোড হচ্ছে...",
"noCustomBindings": "এখনো কোনো কাস্টম শর্টকাট নেই",
"defaultBadge": "ডিফল্ট",
"customizedBadge": "কাস্টমাইজড",
"customize": "কাস্টমাইজ করুন",
"resetToDefault": "ডিফল্টে রিসেট করুন",
"resetAllToDefaults": "সবকিছু ডিফল্টে রিসেট করুন",
"close": "বন্ধ করুন",
"cancel": "বাতিল করুন",
"saveBinding": "সংরক্ষণ শর্টকাট",
"saveError": "কিবোর্ড শর্টকাট সংরক্ষণ করা যায়নি",
"pressKeysToRecord": "চাবির সংমিশ্রণ",
"pressKeysPlaceholder": "ক্লিক করুন এবং কী টিপুন",
"recording": "কীগুলো চাপুন...",
"comboRequiredError": "প্রথমে একটি কী-কম্বিনেশন চাপুন",
"conflictWarning": "এই সংমিশ্রণটি ইতিমধ্যেই {{combo}}এর সাথে আবদ্ধ। সংরক্ষণ করলে উভয়ই সক্রিয় হবে।",
"actionLabel": "পদক্ষেপ",
"actionNextTab": "পরবর্তী ট্যাবে যান",
"actionPreviousTab": "পূর্ববর্তী ট্যাবে যান",
"actionOpenCommandPalette": "দ্রুত অনুসন্ধান খুলুন",
"actionReconnectSession": "Reconnect current session",
"unavailableAction": "{{type}} (not available)",
"actionRequiredError": "Pick an action first"
},
"userProfile": {
"donateTitle": "টারমিক্সকে বাঁচিয়ে রাখুন",
"donateDescription": "টারমিক্স বিনামূল্যে, সেলফ-হোস্টেড এবং মাত্র কয়েকজন ব্যক্তি তাদের অবসর সময়ে এটি তৈরি করেছেন। যদি এটি আপনার সময় বা অর্থ বাঁচিয়ে থাকে, তবে একটি ক্রিপ্টো অনুদান এটিকে চালিয়ে যেতে সাহায্য করে।",
"donateMilestones": "SAML, Kubernetes, এবং Agent সাপোর্ট তৈরির জন্য প্রয়োজনীয় গবেষণা ও শেখার কাজে অর্থায়নে অনুদান সাহায্য করে। অগ্রগতি দেখুন এবং অনুদান দিন।",
"donateButton": "ক্রিপ্টো দান করুন",
"storageModeLocal": "ব্রাউজার",
"storageModeCloud": "ডাটাবেস",
"storageModeDescription": "ব্রাউজার শুধুমাত্র এই ব্রাউজারেই সেটিংস সংরক্ষণ করে। ডাটাবেস সার্ভারের সাথে সিঙ্ক হয় এবং যেকোনো ডিভাইসে লোড হয়।",
"resetToDefaults": "ডিফল্টে রিসেট করুন",
"resetToDefaultsSuccess": "সেটিংস ডিফল্ট অবস্থায় রিসেট করা হয়েছে।",
"storageModeSwitch": "পছন্দের স্টোরেজ",
"sectionAccount": "অ্যাকাউন্ট",
"desktopProfileTitle": "This device only",
"desktopProfileDescription": "This profile lives on this device and signs in by itself. Link it to a Termix server to use the same hosts and settings on every device.",
"sectionInterface": "ইন্টারফেস",
"interfacePresetDesc": "টারমিক্স কতটা বিস্তারিত তথ্য দেখায়। প্রতিটি ফিচারই ব্যবহারযোগ্য থাকে।",
"preset_simple": "সহজ",
"preset_simple_desc": "শুধুমাত্র অত্যাবশ্যকীয় জিনিসপত্র।",
"preset_balanced": "ভারসাম্যপূর্ণ",
"preset_balanced_desc": "আদর্শ বিন্যাস।",
"preset_advanced": "উন্নত",
"preset_advanced_desc": "সবকিছু চালু, ঘনসন্নিবিষ্ট।",
"presetClearOverrides": "সব রিসেট করুন",
"presetOverridesTitle": "কাস্টমাইজড",
"presetRevertArea": "প্রত্যাবর্তন করুন",
"presetConfirmTitle": "{{preset}} -এ পরিবর্তন করুন?",
"presetConfirmDesc": "এটি আপনার সাইডবার, নেভিগেশন, ড্যাশবোর্ড লেআউট, টার্মিনাল টুলবার এবং ফাইল ম্যানেজার ভিউ রিসেট করে। আপনার হোস্ট, ক্রেডেনশিয়াল এবং হোমপেজে কোনো পরিবর্তন হয় না।",
"presetConfirmApply": "প্রিসেট প্রয়োগ করুন",
"runSetupAgainDesc": "প্রথমবারের সেটআপটি আবার পর্যালোচনা করুন।",
"runSetupAgainButton": "সেটআপ চালান",
"uiArea_chrome": "অ্যাপ ক্রোম",
"uiArea_hostList": "হোস্ট তালিকা",
"uiArea_credentialList": "যোগ্যতার তালিকা",
"uiArea_rail": "নেভিগেশন",
"uiArea_dashboard": "ড্যাশবোর্ড",
"uiArea_terminal": "টার্মিনাল",
"uiArea_fileManager": "ফাইল ম্যানেজার",
"uiArea_hostEditor": "হোস্ট সম্পাদক",
"sectionAppearance": "চেহারা",
"sectionSecurity": "নিরাপত্তা",
"sectionApiKeys": "এপিআই কী",
"sectionData": "ডেটা",
"usernameLabel": "ব্যবহারকারীর নাম",
"roleLabel": "ভূমিকা",
"roleAdministrator": "প্রশাসক",
"authMethodLabel": "প্রমাণীকরণ পদ্ধতি",
"authMethodLocal": "স্থানীয়",
"twoFaLabel": "২এফএ",
"twoFaOn": "চালু",
"twoFaOff": "বন্ধ",
"versionLabel": "সংস্করণ",
"betaProgramTitle": "বিটা প্রোগ্রাম",
"betaProgramDescription": "সাপ্তাহিক রোলিং :beta ডকার ট্যাগ ব্যবহার করে আসন্ন ফিচারগুলো আগেভাগেই ব্যবহার করে দেখুন। এটি অস্থিতিশীল, প্রোডাকশনের জন্য নয়।",
"betaProgramFeedback": "কোনো ত্রুটি খুঁজে পেয়েছেন? এখানে জানান।",
"betaProgramLearnMore": "আরও জানুন",
"cliTitle": "টার্মিক্স সিএলআই",
"cliDescription": "আপনার নিজের শেল থেকে টার্মিনাল খুলুন, কমান্ড চালান এবং ফাইল স্থানান্তর করুন।",
"cliLearnMore": "আরও জানুন",
"deleteAccount": "অ্যাকাউন্ট মুছে ফেলুন",
"deleteAccountDescription": "আপনার অ্যাকাউন্ট স্থায়ীভাবে মুছে ফেলুন",
"changeServerDescription": "অন্য একটি টারমিক্স ব্যাকএন্ড সার্ভারে স্যুইচ করুন",
"deleteButton": "মুছে ফেলুন",
"deleteAccountPermanent": "এই পদক্ষেপটি স্থায়ী এবং এটি পূর্বাবস্থায় ফেরানো যাবে না।",
"deleteAccountWarning": "সমস্ত সেশন, হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস স্থায়ীভাবে মুছে ফেলা হবে।",
"confirmPasswordDeletePlaceholder": "নিশ্চিত করতে আপনার পাসওয়ার্ড লিখুন",
"languageLabel": "ভাষা",
"themeLabel": "থিম",
"fontSizeLabel": "ফন্ট সাইজ",
"interfaceFontLabel": "ইন্টারফেস ফন্ট",
"interfaceFontDescription": "অ্যাপ্লিকেশন ইন্টারফেসের ফন্ট পরিবর্তন করে। টার্মিনাল প্রোফাইলগুলো তাদের নিজস্ব ফন্ট সেটিংস বজায় রাখে।",
"accentColorLabel": "অ্যাকসেন্ট রঙ",
"keyboardShortcuts": "কীবোর্ড শর্টকাট",
"keyboardShortcutsDescription": "টার্মিনাল কপি, পেস্ট এবং কমান্ড শর্টকাট কাস্টমাইজ করুন",
"manageShortcuts": "পরিচালনা করুন",
"historyTracking": "ইতিহাস ট্র্যাকিং",
"historyTrackingDesc": "টার্মিনাল কমান্ড ট্র্যাক করুন",
"commandPalette": "কমান্ড প্যালেট",
"commandPaletteDesc": "কিবোর্ড শর্টকাট সক্রিয় করুন",
"reopenTabsOnLogin": "লগইন করার সময় ট্যাবগুলি পুনরায় খুলুন",
"reopenTabsOnLoginDesc": "লগ ইন করলে বা পৃষ্ঠা রিফ্রেশ করলে, এমনকি অন্য ডিভাইস থেকেও আপনার খোলা ট্যাবগুলি পুনরুদ্ধার করুন।",
"confirmTabClose": "ট্যাব বন্ধ নিশ্চিত করুন",
"confirmTabCloseDesc": "টার্মিনাল ট্যাব বন্ধ করার আগে জিজ্ঞাসা করুন।",
"showTabNumbers": "Show Tab Numbers",
"showTabNumbersDesc": "Display a number on each tab to help tell them apart",
"settingsAppRail": "অ্যাপ রেল",
"sidebarSettingsMoved": "হোস্ট সাইডবার প্রদর্শনের সেটিংস এখন হোস্ট টুলবার থেকে খোলা কাস্টমাইজ সাইডবার প্যানেলে স্থানান্তরিত হয়েছে।",
"showHostTags": "হোস্ট ট্যাগগুলি দেখান",
"showHostTagsDesc": "হোস্ট তালিকায় ট্যাগগুলি প্রদর্শন করুন",
"hostTrayOnClick": "হোস্ট অ্যাকশনগুলি প্রসারিত করতে ক্লিক করুন",
"hostTrayOnClickDesc": "সর্বদা সংযোগ বাটনগুলো দেখান; ম্যানেজমেন্ট অপশনগুলো প্রসারিত করতে হোভার করার পরিবর্তে ক্লিক করুন।",
"compactHostView": "কমপ্যাক্ট হোস্ট ভিউ",
"compactHostViewDesc": "প্রতিটি হোস্টকে একটিমাত্র লাইনে সংকুচিত করে শুধু তার নাম ও ঠিকানা দেখান।",
"statusColors": "আসল স্ট্যাটাস রং",
"statusColorsDesc": "অ্যাকসেন্ট কালারের পরিবর্তে অনলাইন/অফলাইন স্ট্যাটাসের জন্য সবুজ/লাল ব্যবহার করুন।",
"pinAppRail": "পিন অ্যাপ রেল",
"pinAppRailDesc": "হোভার করার সময় প্রসারিত না হয়ে, বাম সাইডবারের অ্যাপ রেলটিকে সর্বদা প্রসারিত রাখুন।",
"openFullscreenSettings": "পূর্ণ স্ক্রিনে সেটিংস খুলুন",
"exitFullscreenSettings": "পূর্ণ-স্ক্রিন সেটিংস থেকে প্রস্থান করুন",
"expandAppRailOnHover": "হোভার করলে অ্যাপ রেল প্রসারিত করুন",
"expandAppRailOnHoverDesc": "পয়েন্টারটি বাম সাইডবারের অ্যাপ রেলের উপর নিয়ে গেলে সেটিকে প্রসারিত হতে দিন।",
"showPinAppRailButton": "পিন অ্যাপ রেল বাটন দেখান",
"showPinAppRailButtonDesc": "অ্যাপটি খোলা রাখার জন্য অ্যাপ রেইলে একটি বাটন দেখান। এটি ডিফল্টরূপে বন্ধ থাকে।",
"settingsNavigation": "নেভিগেশন",
"navigationTabsDesc": "অ্যাপ রেইলে কোন ট্যাবগুলো প্রদর্শিত হবে তা বেছে নিন",
"showSnippetCommands": "কমান্ডগুলি দেখান",
"showSnippetCommandsDesc": "প্রতিটি স্নিপেটের কমান্ড তার নামের নিচে দেখান। একটি সংক্ষিপ্ত তালিকার জন্য এটি বন্ধ করুন।",
"foldersCollapsed": "ফোল্ডারগুলো ভেঙে গেছে",
"foldersCollapsedDesc": "ডিফল্টরূপে ফোল্ডারগুলি সংকুচিত করুন",
"confirmExecution": "কার্যকর করা নিশ্চিত করুন",
"confirmExecutionDesc": "স্নিপেট চালানোর আগে নিশ্চিত করুন।",
"settingsUpdates": "আপডেট",
"disableUpdateChecks": "আপডেট চেক নিষ্ক্রিয় করুন",
"disableUpdateChecksDesc": "আপডেট চেক করা বন্ধ করুন",
"changePassword": "পাসওয়ার্ড পরিবর্তন করুন",
"currentPasswordLabel": "বর্তমান পাসওয়ার্ড",
"currentPasswordPlaceholder": "বর্তমান পাসওয়ার্ড",
"newPasswordLabel": "নতুন পাসওয়ার্ড",
"newPasswordPlaceholder": "নতুন পাসওয়ার্ড",
"confirmPasswordLabel": "নতুন পাসওয়ার্ড নিশ্চিত করুন",
"confirmPasswordPlaceholder": "নতুন পাসওয়ার্ড নিশ্চিত করুন",
"updatePassword": "পাসওয়ার্ড আপডেট করুন",
"createApiKeyTitle": "এপিআই কী তৈরি করুন",
"createApiKeyDescription": "প্রোগ্রাম্যাটিক অ্যাক্সেসের জন্য একটি নতুন এপিআই কী তৈরি করুন।",
"apiKeyNameLabel": "নাম",
"apiKeyNamePlaceholder": "যেমন সিআই পাইপলাইন",
"expiryDateLabel": "মেয়াদ উত্তীর্ণের তারিখ",
"optional": "ঐচ্ছিক",
"cancel": "বাতিল করুন",
"createKey": "চাবি তৈরি করুন",
"apiKeyCreatedWarning": "কী তৈরি হয়েছে - এখনই এটি কপি করুন, এটি আর দেখানো হবে না।",
"copyApiKey": "এপিআই কী কপি করুন",
"copiedToClipboard": "ক্লিপবোর্ডে কপি করা হয়েছে",
"apiKeyCount": "{{count}} কী",
"newKey": "নতুন চাবি",
"noApiKeys": "এখনো কোনো এপিআই কী নেই।",
"apiKeyActive": "সক্রিয়",
"apiKeyUsageHint": "আপনার চাবিটি অন্তর্ভুক্ত করুন",
"apiKeyUsageHintHeader": "হেডার।",
"apiKeyPermissionsHint": "কী-গুলো সৃষ্টিকারী ব্যবহারকারীর অনুমতি উত্তরাধিকারসূত্রে লাভ করে।",
"exportData": "আমার ডেটা রপ্তানি করুন",
"exportDataDesc": "অন্য ডিভাইসে স্থানান্তর করার জন্য আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংসের একটি ব্যাকআপ ডাউনলোড করুন।",
"export": "রপ্তানি",
"exporting": "রপ্তানি করা হচ্ছে...",
"importData": "আমার ডেটা আমদানি করুন",
"importDataDesc": "একটি .sqlite ব্যাকআপ ফাইল থেকে আপনার হোস্ট, ক্রেডেনশিয়াল এবং সেটিংস পুনরুদ্ধার করুন।",
"importDataSelected": "নির্বাচিত: {{name}}",
"selectFile": "ফাইল নির্বাচন করুন",
"changeFile": "পরিবর্তন",
"import": "আমদানি",
"importing": "আমদানি করা হচ্ছে...",
"exportSuccess": "ডেটা সফলভাবে রপ্তানি করা হয়েছে",
"exportFailed": "ডেটা রপ্তানি ব্যর্থ হয়েছে",
"importSelectFile": "অনুগ্রহ করে প্রথমে একটি ফাইল নির্বাচন করুন।",
"importCompleted": "আমদানি সম্পন্ন হয়েছে: {{total}} টি আইটেম আমদানি করা হয়েছে, {{skipped}} টি বাদ দেওয়া হয়েছে",
"importFailed": "আমদানি ব্যর্থ হয়েছে: {{error}}",
"roleUser": "ব্যবহারকারী",
"authMethodDual": "দ্বৈত প্রমাণীকরণ",
"authMethodOidc": "External",
"done": "সম্পন্ন হয়েছে",
"apiKeyNameRequired": "কী-এর নাম আবশ্যক।",
"apiKeyCreated": "এপিআই কী \"{{name}}\" তৈরি করা হয়েছে",
"apiKeyCreateFailed": "এপিআই কী তৈরি করতে ব্যর্থ হয়েছে",
"apiKeyUser": "ব্যবহারকারী",
"apiKeyExpires": "মেয়াদ শেষ",
"apiKeyRevoked": "এপিআই কী \"{{name}}\" বাতিল করা হয়েছে",
"apiKeyRevokeFailed": "এপিআই কী প্রত্যাহার করতে ব্যর্থ হয়েছে",
"passwordFieldsRequired": "বর্তমান এবং নতুন পাসওয়ার্ড প্রয়োজন।",
"passwordMismatch": "পাসওয়ার্ডগুলো মিলছে না।",
"passwordTooShort": "পাসওয়ার্ডটি কমপক্ষে ৬ অক্ষরের হতে হবে।",
"passwordUpdated": "পাসওয়ার্ড সফলভাবে আপডেট করা হয়েছে",
"passwordUpdateFailed": "পাসওয়ার্ড আপডেট করতে ব্যর্থ হয়েছে",
"deletePasswordRequired": "আপনার অ্যাকাউন্ট মুছে ফেলার জন্য পাসওয়ার্ড প্রয়োজন।",
"deleteFailed": "অ্যাকাউন্ট মুছে ফেলতে ব্যর্থ হয়েছে",
"deleting": "মুছে ফেলা হচ্ছে...",
"colorPickerTooltip": "রঙ বাছাইকারী খুলুন",
"themeSystem": "সিস্টেম",
"themeLight": "আলো",
"themeDark": "অন্ধকার",
"themeDracula": "ড্রাকুলা",
"themeCatppuccin": "ক্যাটপুচিন",
"themeNord": "নর্ড",
"themeSolarized": "সৌরশক্তি চালিত",
"themeTokyoNight": "টোকিও রাত",
"themeOneDark": "এক অন্ধকার",
"themeGruvbox": "গ্রুভবক্স",
"linkedProfileTitle": "Signed in to {{server}}",
"linkedProfileDescription": "This device uses your account on the server and keeps a copy of your data, so it still works offline.",
"manageSync": "Manage sync",
"setUpSync": "Link to a server",
"settingsTabsAndShortcuts": "Tabs and Shortcuts"
}
}
},
"terminalToolbar": {},
"plugins": {
"capabilities": {
"credentials:read": {
"title": "See your passwords and keys",
"consequence": "It can read the stored secret for any host you can reach."
},
"ssh:connect": {
"title": "Run commands on your servers",
"consequence": "Any command, on hosts you connect it to, with your access."
},
"process:spawn": {
"title": "Run programs on this machine",
"consequence": "Programs run on the Termix server itself, not on your hosts."
},
"users:write": {
"title": "Create and change user accounts",
"consequence": "It can add users and change their roles."
},
"auth:provide": {
"title": "Handle sign in",
"consequence": "It can add a login method, a second factor or an SSH sign-in type."
},
"system:tls": {
"title": "Manage certificates",
"consequence": "It can replace the certificate Termix serves over HTTPS and answer domain checks from certificate authorities."
},
"device:serial": {
"title": "Access serial and USB devices",
"consequence": "It can open a physical serial port on the machine running Termix."
},
"hosts:write": {
"title": "Create and change hosts",
"consequence": "It can add hosts and edit the ones you already have."
},
"credentials:use": {
"title": "Connect to your servers",
"consequence": "It cannot see your passwords or keys."
},
"credentials:write": {
"title": "Save new credentials",
"consequence": "It can add passwords and keys to your saved credentials."
},
"network:outbound": {
"title": "Reach the internet",
"consequence": "It can send requests to outside services."
},
"network:serve": {
"title": "Accept connections",
"consequence": "It opens a port on the Termix server."
},
"network:broadcast": {
"title": "Send network broadcasts",
"consequence": "It can send packets to devices on the local network, such as a Wake-on-LAN signal."
},
"users:read": {
"title": "See usernames and roles",
"consequence": "Never password hashes, never two factor state."
},
"events:core": {
"title": "Watch everything happening",
"consequence": "Including activity from other users, not just yours."
},
"notify:send": {
"title": "Send alerts",
"consequence": "To you or other users, and through the channels they set up."
},
"notify:hub": {
"title": "Receive every alert",
"consequence": "Stores and delivers the alerts all plugins send, including their contents."
},
"audit:read": {
"title": "Read the audit log",
"consequence": "It can see who did what and when."
},
"desktop:window": {
"title": "Open desktop windows",
"consequence": "Only in the Termix desktop app."
},
"users:impersonate": {
"title": "Act as other users",
"consequence": "Runs background work with another user's access, such as scheduled jobs. Every use is written to the audit log."
},
"db:core-refs": {
"title": "Read core account tables",
"consequence": "Can query users, roles and hosts directly from the database."
},
"hosts:read": {
"title": "See your host list",
"consequence": "Names and addresses for hosts you can already see."
},
"db:own": {
"title": "Store its own data",
"consequence": "Kept in its own tables, separate from other plugins."
},
"kv:own": {
"title": "Remember small settings",
"consequence": "Kept separate from other plugins."
},
"files:own": {
"title": "Store its own files",
"consequence": "In its own folder on disk, separate from other plugins."
},
"secrets:own": {
"title": "Store its own secrets",
"consequence": "Encrypted by Termix. The plugin never holds the key."
},
"settings:read-core": {
"title": "Read Termix settings",
"consequence": "Server settings, not your hosts or credentials."
},
"plugins:read": {
"title": "See installed features",
"consequence": "It can see which features are installed and running."
},
"ui:surface": {
"title": "Add its own screens",
"consequence": "Tabs, panels and settings you can hide later."
}
},
"runtime": {
"needsPlugin": "{{name}} is not available",
"needsUnknownPlugin": "This feature is not available",
"disabledHint": "It is turned off on this server.",
"missingHint": "The feature it came from has been removed.",
"failed": "{{name}} could not start",
"failedHint": "An admin can check the server logs for details.",
"loading": "Loading {{name}}",
"crashed": "Something went wrong in {{name}}",
"retry": "Try again"
}
},
"settings": {
"secretSet": "Set",
"secretNotSet": "Not set",
"secretReplace": "Replace",
"pluginSettingsSaved": "Settings saved",
"pluginSettingsInvalid": "Some settings could not be saved. Check the highlighted fields.",
"pluginSettingsSaveFailed": "Failed to save settings",
"pluginSettingsLoadFailed": "Failed to load settings",
"featureUnavailable": "{{name}} is unavailable right now. These settings are saved but will not take effect."
},
"managerCard": {
"refresh": "Refresh",
"retry": "Retry",
"sudoHint": "Set a sudo password for this host in the host editor to enable privileged actions.",
"noData": "No data",
"filter": "Filter..."
},
"sync": {
"server": "Termix server",
"account": "Account",
"status": "Status",
"never": "never",
"justNow": "just now",
"minutesAgo_one": "{{count}} minute ago",
"minutesAgo_other": "{{count}} minutes ago",
"hoursAgo_one": "{{count}} hour ago",
"hoursAgo_other": "{{count}} hours ago",
"actionFailed": "That did not work. Try again.",
"unlinkedTitle": "This device only",
"unlinkedBody": "Termix works on its own on this device. Link it to your Termix server to keep everything in step.",
"unlinkedPointHosts": "Your hosts, credentials, snippets and settings follow you to every device.",
"unlinkedPointOffline": "Everything still works when the server cannot be reached, and catches up later.",
"unlinkedPointAccount": "You sign in with your server account, and hosts people shared with you show up here too.",
"linkButton": "Link to a server",
"state": {
"syncing": "Syncing",
"offline": "Server not reachable",
"error": "Sync stopped",
"signedOut": "Signed out",
"synced": "Synced {{time}}"
},
"pending_one": "{{count}} change waiting to sync",
"pending_other": "{{count}} changes waiting to sync",
"signInAgain": "Sign in again",
"syncNow": "Sync now",
"unlink": "Unlink",
"unlinked": "This device is no longer linked",
"unlinkTitle": "Unlink this device?",
"unlinkDescription": "It stops syncing and signs out of the server. Hosts shared with you by others are removed from this device either way.",
"unlinkKeepTitle": "Keep my data here",
"unlinkKeepBody": "Your hosts, credentials and settings stay on this device and keep working on their own.",
"unlinkRemoveTitle": "Remove synced data",
"unlinkRemoveBody": "Everything that came from the server is removed from this device. Hosts kept on this device only stay.",
"conflictsTitle": "Conflicts",
"conflictsDescription": "These were changed here and on the server at the same time. The server version is in use. Keep yours to send it to the server instead.",
"keepMine": "Keep mine",
"keepServer": "Keep server",
"errorsTitle": "Not synced",
"errorsDescription": "The server did not accept these changes. They stay on this device.",
"errorPermission": "Your account on the server is not allowed to make this change.",
"retry": "Try again",
"whatSyncs": "What syncs",
"whatSyncsDescription": "Turn off anything you want to keep on this device only.",
"coreGroup": "Termix",
"notOnServer": "The server does not have this",
"notOnDevice": "Not on this device yet",
"localOnlyHint": "You can also keep single hosts or folders on this device from their settings.",
"originTitle": "Where connections start",
"originDescription": "Connect to hosts from this device, or through the server. You can change this per host.",
"originLocal": "This device",
"originRemote": "The server",
"entities": {
"hosts": "Hosts",
"sshCredentials": "Credentials",
"sshFolders": "Folders",
"userPreferences": "Preferences",
"pluginUserSettings": "Feature settings",
"sharedHosts": "Hosts shared with you",
"sharedCredentials": "Credentials shared with you",
"vaultProfiles": "Vault profiles",
"snippetFolders": "Snippet folders",
"snippets": "Snippets",
"dashboardServiceLinks": "Service links",
"homepageItems": "Homepage items",
"networkTopology": "Network map",
"workspaces": "Workspaces"
},
"proxy": {
"title": "Reverse proxy",
"description": "Only needed when something like Cloudflare Access or a login page sits in front of your server.",
"headersTitle": "Extra headers",
"headersHint": "Sent with every request to the server, for example a Cloudflare Access service token.",
"headerName": "Header name",
"headerValue": "Value",
"savedValue": "Saved, type to change",
"addHeader": "Add header",
"removeHeader": "Remove header",
"basicAuthTitle": "Username and password",
"basicAuthHint": "For a proxy that asks for a username and password before Termix.",
"username": "Username",
"password": "Password",
"allowInvalidCertificate": "Trust a self-signed certificate",
"allowInvalidCertificateHint": "Only for your own server, when its certificate is not from a known authority.",
"saved": "Saved"
},
"problems": {
"invalidUrl": "That does not look like a web address.",
"unreachable": "Could not reach the server. Check the address and that the server is running.",
"unreachableWithReason": "Could not reach the server: {{reason}}",
"tlsUntrusted": "The server certificate is not trusted. If this is your own server with a self-signed certificate, turn on the option below.",
"basicAuthRequired": "Something in front of the server asks for a username and password. Enter them below.",
"proxyLogin": "A login page or proxy answered instead of Termix. Add the headers it needs below, or check the address.",
"notTermix": "There is no Termix server at that address. If it runs under a path, include it, like https://example.com/termix.",
"versionMismatch": "That server runs an older Termix. Update it to 2.9 or newer to link.",
"differentAccount": "You signed in to a different account. Sign in to the account this device is linked to, or unlink first."
},
"wizard": {
"title": "Link to a Termix server",
"reloginTitle": "Sign in again",
"savedServers": "Recent servers",
"removeServer": "Remove from the list",
"serverDescription": "Enter the address you use to open Termix in your browser.",
"signinDescription": "Sign in to {{url}}",
"chooseDescription": "This device already has data. What should happen to it?",
"finishingDescription": "Linking this device.",
"serverUrl": "Server address",
"serverUrlHint": "For example https://termix.example.com",
"showProxySettings": "Reverse proxy settings",
"hideProxySettings": "Hide reverse proxy settings",
"continue": "Continue",
"back": "Back",
"mergeTitle": "Add it to my account",
"mergeBody": "The {{count}} items on this device are added to your account. Items your account already has stay as they are on the server.",
"replaceTitle": "Replace it with my account",
"replaceBody": "The {{count}} items on this device are removed, and this device takes everything from your account. Hosts kept on this device only stay.",
"link": "Link",
"linking": "Linking and running the first sync...",
"linked": "Linked. Your data is syncing now.",
"signedInAgain": "Signed in. Sync is running again."
}
},
"hostDefaults": {
"source": {
"folder": "Folder {{name}}",
"user": "My defaults",
"admin": "Server",
"builtin": "Built-in"
},
"custom": "Custom",
"setHere": "Set here",
"notSet": "Not set",
"notSetTitle": "No default is set for this",
"resetTitle": "This host sets its own value. Click to use the default from {{source}} again",
"clearTitle": "Set at this level. Click to clear it and use {{source}} instead",
"inheritedTitle": "Follows the default from {{source}}",
"titleAdmin": "Server host defaults",
"titleUser": "My host defaults",
"titleFolder": "Folder defaults: {{name}}",
"descriptionAdmin": "Defaults for every host on this server. A user's own defaults, a folder's defaults or the host itself can still set a different value. Change a field to set it here, or clear it to leave it unset.",
"descriptionUser": "Defaults for all of your hosts, over the server's. A folder or the host itself can still set a different value. Change a field to set it here, or clear it to leave it unset.",
"descriptionFolder": "Defaults for the hosts in this folder and its subfolders, over your own. A host can still set a different value. Change a field to set it here, or clear it to leave it unset.",
"save": "Save defaults",
"saved_one": "Defaults saved. {{count}} host was updated.",
"saved_other": "Defaults saved. {{count}} hosts were updated.",
"savedInBackground": "Defaults saved. Hosts are being updated in the background.",
"appliedToHosts_one": "{{count}} host was updated with the new defaults.",
"appliedToHosts_other": "{{count}} hosts were updated with the new defaults.",
"saveFailed": "Could not save the defaults",
"loadFailed": "Could not load the defaults",
"confirmTitle": "Save defaults?",
"confirmChanges_one": "{{count}} host follows these defaults and will change.",
"confirmChanges_other": "{{count}} hosts follow these defaults and will change.",
"confirmNoChanges": "No existing host changes. New hosts will start with these defaults.",
"menuMyDefaults": "My host defaults",
"folderDefaultsAction": "Folder defaults",
"adminSectionDescription": "Set the defaults every host on this server follows, for every setting a host has, including each feature's. Users and folders can set their own on top, and any host can still use its own value.",
"editServerDefaults": "Edit server defaults",
"resetMenu": "Reset",
"resetAll": "Everything to defaults",
"resetCore": "Connection and SSH to defaults",
"resetDone_one": "{{count}} host now follows its defaults.",
"resetDone_other": "{{count}} hosts now follow their defaults."
}
}