Compare commits

..

46 Commits

Author SHA1 Message Date
rustdesk
0c86d46162 translate all 2026-06-02 23:33:40 +08:00
bovirus
e87797418f Update it.rs (#15173) 2026-06-02 23:32:04 +08:00
Lynilia
78a3a2aeb9 Update fr.rs (#15172) 2026-06-02 22:26:19 +08:00
bovirus
e18cf7a245 Update it.rs (#15171) 2026-06-02 22:23:06 +08:00
rustdesk
50d5823ef5 1.4.7 2026-06-02 17:06:23 +08:00
fufesou
518296f257 fix: bytes codec, reserver(), check max (#15168)
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-06-02 16:39:50 +08:00
fufesou
3217125dd3 fix(keyboard): wayland clipboard input prompt (#14700)
* fix(keyboard): wayland clipboard input prompt

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): Simple refactor

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): clipboard input, remove unused code

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): Simple refactor

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): dialog, better enableAndContinue

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input dialog consent

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): prompt text

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): text input

1. Use `keysym` for the installed version if possible.
2. Use the clipboard if the string cannot be fully handled by `keysym`.

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input prompt dialog

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): translations

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): dialog, title type

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): better decode_utf8_prefix()

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): better process_chr()

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): unit tests

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input prompt dialog, no icon

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input dialog, Toast show the result

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input dialog, showToast() on persist failed

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input prompt, better dialog

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(wayland): input prompt dialog, translations

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): better wayland clipboard input prompt

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): wayland clipboard, link external app

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): trivial changes

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): wayland clipboard input, dialog content

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): tranlsations

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): translations

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): translations

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(input): translations

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-06-02 16:06:35 +08:00
bovirus
00032854eb Update it.rs (#15167)
* Update it.rs

* Update it.rs
2026-06-02 16:00:43 +08:00
21pages
d99ddf6816 Add Android device deployment flow (#15146)
* Add Android device deployment flow

  Notify the Android Flutter UI when the server requires deployment, add a deploy dialog with API token/custom ID inputs, and reuse shared deploy logic
  for CLI and FFI

Signed-off-by: 21pages <sunboeasy@gmail.com>

* Hide Android deploy API token input

Signed-off-by: 21pages <sunboeasy@gmail.com>

* add more translations

Signed-off-by: 21pages <sunboeasy@gmail.com>

* optimize transations

Signed-off-by: 21pages <sunboeasy@gmail.com>

* Hide deploy action for outgoing-only clients

Signed-off-by: 21pages <sunboeasy@gmail.com>

* Fix deployment register throttle state reset

Signed-off-by: 21pages <sunboeasy@gmail.com>

* Move Android deploy dialog out of settings page

Signed-off-by: 21pages <sunboeasy@gmail.com>

* Use async mutex for deploy register throttle

Signed-off-by: 21pages <sunboeasy@gmail.com>

---------

Signed-off-by: 21pages <sunboeasy@gmail.com>
2026-06-02 14:28:30 +08:00
RustDesk
32c6e32e04 Revert "Revert "fix: add integer overflow check in wf_cliprdr.c (#15142)" (#1…" (#15166)
This reverts commit c55b1f3359.
2026-06-02 11:45:24 +08:00
RustDesk
c55b1f3359 Revert "fix: add integer overflow check in wf_cliprdr.c (#15142)" (#15160)
This reverts commit fabeae4180.
2026-06-01 16:26:20 +08:00
OrbisAI Security
fabeae4180 fix: add integer overflow check in wf_cliprdr.c (#15142)
* fix: V-003 security vulnerability

Automated security fix generated by OrbisAI Security

Signed-off-by: orbisai0security <mediratta01.pally@gmail.com>

* fix: add integer overflow check in wf_cliprdr.c

At line 774, memory is allocated using calloc with instance->m_nStreams as the count parameter

Signed-off-by: orbisai0security <mediratta01.pally@gmail.com>

* Apply code changes: @orbisai0security can you address code review comm...

* fix(cliprdr): ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): ci, use msvc

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): ci, test

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): fix ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): fix ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): fix ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(cliprdr): ci

Signed-off-by: fufesou <linlong1266@gmail.com>

* Apply code changes: @orbisai0security can you address code review comm...

* adding bounds check and tests

* Apply code changes: @orbisai0security can you address code review comm...

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Signed-off-by: orbisai0security <mediratta01.pally@gmail.com>
Signed-off-by: fufesou <linlong1266@gmail.com>
Co-authored-by: fufesou <linlong1266@gmail.com>
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-06-01 15:26:39 +08:00
fufesou
5eed50961d fix(crypt): symmetric crypt, zero nonce (#15144)
* fix(crypt): symmetric crypt, zero nonce

Signed-off-by: fufesou <linlong1266@gmail.com>

* update hbb_common

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-06-01 12:01:26 +08:00
Maison da Silva
bed0976eb9 Fix Portuguese translations in ptbr.rs (#15149)
Corrected Portuguese translations for consistency and clarity.
2026-06-01 10:38:31 +08:00
VenusGirl❤
70d92d9b07 Update Korean README with improved formatting (#15153) 2026-06-01 10:38:04 +08:00
Maison da Silva
fb4ba31504 Revise README-PTBR for clarity and updates (#15152)
Updated various sections of the README in Portuguese, including links, instructions, and descriptions for clarity and consistency.
2026-06-01 10:37:32 +08:00
Muad'Dib
152c5c71b1 fix(android): close session on dispose to prevent reconnect wedge (#15143)
RemotePage.dispose() only reaches sessionClose at the tail of gFFI.close(),
behind several awaits (canvas save, image update, the enable_soft_keyboard
platform call). If the app is backgrounded while the page is disposing,
dispose can be suspended before that runs, so the session is never torn down.
The next reconnect re-attaches to the leaked session (mobile reuses a constant
sessionId) and is stuck on "Connecting..." forever while the orphaned io_loop
keeps streaming.

Dispatch sessionClose at the start of dispose so teardown happens synchronously
on route pop, before backgrounding can interrupt it. The sessionClose in
gFFI.close() becomes a no-op once the session is already removed.

Fixes #15060

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 10:24:53 +08:00
Maison da Silva
fa369365a5 Update Portuguese translations for clarity (#15135)
* Update Portuguese translations for clarity

Update Portuguese translations for clarity

* Update ptbr.rs

* Update Portuguese translations for clarity

* Update Portuguese translation for version warning

* Refine Portuguese translations in ptbr.rs

Updated translations for user input blocking and OS password.

* Fix translation for 'Take screenshot' in Portuguese

* Change translation for 'Note' to 'Anotações'

* Update translation from 'nota' to 'anotação'
2026-05-30 15:44:04 +08:00
hatterp
7345366ba7 Add Polish translations for privacy mode and toolbar docking (#15134) 2026-05-29 17:52:42 +08:00
Kleofass
6151ea7128 Update lv.rs (#15133) 2026-05-29 14:09:43 +08:00
Alex Rijckaert
440ab26b69 Update Dutch translations (#15132) 2026-05-29 08:49:27 +08:00
21pages
caadd72ab2 Add advanced option to allow CLI settings when custom client toggles Disable settings (#15138) 2026-05-28 17:52:55 +08:00
Mr-Update
d59d543ec1 Update de.rs (#15131) 2026-05-28 14:56:19 +08:00
bilimiyorum
58d1109510 Update tr.rs (#15119)
New string entry
2026-05-28 14:52:41 +08:00
bovirus
9c52e25a6a Update Italian language (#15118) 2026-05-28 13:42:14 +08:00
solokot
62a44c5a09 Update ru.rs (#15117) 2026-05-28 13:41:48 +08:00
MichaIng
e5fa40e903 fix(packaging): add support for time64 packages (#14465)
Debian 13 Trixie and Ubuntu 24.04 Noble come with time64 transitioned packages: https://wiki.debian.org/ReleaseGoals/64bit-time
This means, all packages with use the time_t syscall on 32-bit do now use the time64 syscall instead, to get 64-bit year 2038 prove UNIX time values. Those packages get a "t64" suffix for their name, also for 64-bit architectures for consistency. Since time_t values on 64-bit are 64-bit already, no actual change happened there, and a package dependency without the t64 suffix is still satisfied by the packages with t64 suffix, via "Provides" attribute. This however is not he case for 32-bit.

The rustdesk package currently depends on libgtk-3-0 and libasound2, while Debian Trixie and Ubuntu Noble serve libgtk-3-0t64 and libasound2t64. On 64-bit architectures (amd64 and arm64), the available packages satisfy the dependency, but on 32-bit (armhf) this is not the case. In turn the rustdesk armv7-sciter.deb package cannot be installed on recent distro versions.

This commit solves the issue by adding the respective t64 packages are alternative dependency. If available, the t64 package is installed, else (on older distro versions), the one without t64 suffix.

Signed-off-by: MichaIng <micha@dietpi.com>
2026-05-27 15:05:37 +08:00
VenusGirl❤
8177083992 Update Korean (#15113) 2026-05-27 14:10:39 +08:00
Maison da Silva
4bfd8e9f61 Fix Portuguese translations for consistency (#15112)
* Fix Portuguese translations for consistency

Fix Portuguese translations for consistency

* Update translation for screenshot action tip

* Fix capitalization in Portuguese translations

* Fix translation for remote session display usage

* Translate allow-remote-toolbar-docking-any-edge message
2026-05-27 14:10:17 +08:00
rustdesk
81e7d27ec8 pin more action 2026-05-26 19:03:03 +08:00
rustdesk
f3fc0b5ac2 pin unpinned action 2026-05-26 18:08:28 +08:00
rustdesk
fb7bca436b fix ci 2026-05-26 17:08:32 +08:00
rustdesk
c19a0ceba2 more "cargo build --locked" 2026-05-26 11:45:15 +08:00
fufesou
1f26e452fc refact(password): encrypt (#15073)
* refact(password): encrypt

Signed-off-by: fufesou <linlong1266@gmail.com>

* refact(password): simplify preset password

Signed-off-by: fufesou <linlong1266@gmail.com>

* update hbb_common

Signed-off-by: fufesou <linlong1266@gmail.com>

* refact(password): clear password, do not clear salt

* refact(password): update hbb_common

Signed-off-by: fufesou <linlong1266@gmail.com>

* refact(password): merge import

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-05-26 11:11:25 +08:00
Lynilia
0af6b7ede9 Update fr.rs (#15111) 2026-05-25 16:01:34 +08:00
Luke
6ad56075d6 Drag whole toolbar; snap to all four edges of the remote session window (#15051)
* Drag whole toolbar; snap to all four edges

Today the drag handle on the remote-session toolbar repositions only
the handle row -- the icons themselves stay centered at the top. This
change applies the position to the entire toolbar wrapper so dragging
the handle moves the whole thing, and extends snapping from top-only
to any of the four window edges.

When docked left/right the toolbar reflows vertically. A live ghost
preview shows where the toolbar will land while you drag, with a small
hysteresis bias to keep the preview from flickering near corners.

The legacy 'remote-menubar-drag-x' session option is read as a fallback
on first load so existing users keep their saved horizontal position;
new option keys are 'remote-menubar-edge' and 'remote-menubar-frac'.

Tested locally on Windows. macOS / Linux / web desktop use the same
shared widget with no platform-specific calls, but I did not verify
them.

* Load edge independently and clamp loaded fraction

Addresses CodeRabbit review on #15051: parse the saved edge regardless
of whether the new fraction option is present so a partial write of
frac doesn't reset the toolbar back to top, and clamp the loaded
fraction to the kOptionRemoteMenubarDragLeft/Right contract so a
corrupted or out-of-range saved value can't bypass the bounds until
the user drags again.

* Require edge activation zone to switch dock; preserve horizontal slide

Per review feedback on #15051: nearest-edge-wins made a low-intent
horizontal slide too easy to escalate into a high-impact orientation
change (vertical reflow on left/right dock). The default drag now
keeps the toolbar on its current dock edge and just updates the
fraction along that edge -- the prior horizontal-slide behavior.

An alternate edge is only previewed/committed when the cursor enters
its 32 px activation zone; once previewed, the cursor has to move
back 64 px before reverting (hysteresis at the zone boundary).

* Gate multi-edge docking behind a settings toggle; default = horizontal slide

Replaces the activation-zone approach with an explicit opt-in setting
in Settings -> Other ("Allow docking remote toolbar to any window
edge"). This addresses the concern that a low-intent horizontal drag
shouldn't be able to trigger a high-impact orientation change, while
still letting users who want multi-edge docking opt in cleanly.

Default (toggle off):
  - The original horizontal slide is preserved.
  - The bug fix from the first commit still applies: dragging the
    handle moves the whole toolbar, and the position persists across
    collapse/expand (no more re-center on re-open).
  - Draggable is axis-locked to horizontal so the feedback widget
    stays on the top line during drag.

Opt-in (toggle on):
  - Full nearest-edge wins with the live preview ghost and corner
    hysteresis; toolbar reflows vertically on left/right docks.
  - Draggable is unlocked for 2D drag.

Reads the option via mainGetLocalBoolOptionSync so the toolbar's
default state matches what the settings checkbox shows; the option
key uses the allow- prefix so unset defaults to off.

Takes effect on next session (setting is read at session init).

The setting key (allow-multi-edge-toolbar-dock) is read by the
existing local-options machinery and persists per-install without
needing to be registered in libs/hbb_common's KEYS_LOCAL_SETTINGS.
Can add that registration in a parallel hbb_common PR if preferred.

* Fix remote toolbar drag positioning & persistence

Align drag fraction calculation with the toolbar's actual travel range,
keep preview sizing stable during drag, and preserve legacy horizontal
position storage when multi-edge docking is disabled.

Signed-off-by: fufesou <linlong1266@gmail.com>

* Remote toolbar snap edges

1. Translations
2. Apply option to remote windows on changed

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix: avoid remote toolbar docking jumps on setting reload

Signed-off-by: fufesou <linlong1266@gmail.com>

* Fix remote toolbar docking updates and drag sync

Signed-off-by: fufesou <linlong1266@gmail.com>

* refact: translation key

Signed-off-by: fufesou <linlong1266@gmail.com>

* feat(toolbar-snap-edges): test web

Signed-off-by: fufesou <linlong1266@gmail.com>

* Fix remote toolbar docking sync and vertical layout

Signed-off-by: fufesou <linlong1266@gmail.com>

* Fix remote toolbar monitor controls on side docks

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
Co-authored-by: fufesou <linlong1266@gmail.com>
2026-05-24 19:08:45 +08:00
Maison da Silva
b81ae6c894 Translate various labels to Portuguese-BR (#15086)
Update
2026-05-22 18:36:15 +08:00
dependabot[bot]
546e9f1702 Git submodule: Bump libs/hbb_common from c8cbb6b to 9043c15 (#15067)
Bumps [libs/hbb_common](https://github.com/rustdesk/hbb_common) from `c8cbb6b` to `9043c15`.
- [Release notes](https://github.com/rustdesk/hbb_common/releases)
- [Commits](c8cbb6be28...9043c15acc)

---
updated-dependencies:
- dependency-name: libs/hbb_common
  dependency-version: 9043c15acc6d5b42b6c12ad284c16c1ec172f1f0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-21 09:07:43 +08:00
fufesou
bb51c6aa42 fix(ipc): cmdline, unit tests (#15069)
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-05-18 17:03:04 +08:00
fufesou
78e8134ad5 fix(ipc): cmdline, use scope, deploy (#15068)
Signed-off-by: fufesou <linlong1266@gmail.com>
2026-05-18 16:52:22 +08:00
fufesou
bc2c36215d fix(ipc): scope active-user IPC routing to root CLI main requests (#15058)
* fix(ipc): scope active-user IPC routing to root CLI main requests

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipc): cmdline, comments fails close

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipc): cmdline, better check

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipc): cmdline, try active uid when no --server processes

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipc): cmdline, select active uid

Signed-off-by: fufesou <linlong1266@gmail.com>

* fix(ipc): remove unused import

Signed-off-by: fufesou <linlong1266@gmail.com>

---------

Signed-off-by: fufesou <linlong1266@gmail.com>
2026-05-18 16:32:46 +08:00
IronCodeStudios
377547fa11 scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals (#15063)
On Wayland compositors whose xdg-desktop-portal backend exposes screencast
frames as DMA-BUF buffers — notably xdg-desktop-portal-cosmic 0.1.0 on
Pop!_OS 24.04 / COSMIC — inbound screen capture fails. PipeWireRecorder
links pipewiresrc directly to an appsink whose caps only accept
video/x-raw BGRx/RGBx in system memory. That format set is too narrow for
the portal's buffer-type / modifier negotiation, which collapses with:

  pw.link: negotiating -> error no more output formats (-22)
  gstpipewiresrc: stream error: no more output formats
  gstbasesrc: streaming stopped, reason not-negotiated (-4)
  ERROR src/server/wayland.rs: Failed scrap Element failed to change its state

Inserting a videoconvert element between pipewiresrc and appsink widens
the negotiable format set to any system-memory video/x-raw format, giving
the portal room to settle on a format it can deliver via its SHM path.
videoconvert then converts to the BGRx/RGBx the appsink expects.

Verified on Pop!_OS 24.04 / COSMIC with gst-launch, before and after:

  # fails (current behaviour):
  gst-launch-1.0 pipewiresrc path=N ! video/x-raw,format=BGRx ! fakesink
  # works (with this change):
  gst-launch-1.0 pipewiresrc path=N ! videoconvert ! video/x-raw,format=BGRx ! fakesink

After the change, inbound connections capture and stream the desktop
normally and the "Failed scrap" error no longer occurs.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 16:02:23 +08:00
RustDesk
472c4fc03a --deploy, reuse the device token (#15035)
* --deploy, reuse the device token

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix review

* no id validation in deploy, so to keep the same behavior in udp register
pk

* Fix collapsed toolbar drag preview sizing

* Revert "Fix collapsed toolbar drag preview sizing"

This reverts commit 66e39abb74.

* remove too many logs

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-16 14:41:34 +08:00
rustdesk
9f8f726f12 fix compile 2026-05-15 17:30:59 +08:00
flusheDData
701a9c6cdc New terms added (#15036)
* Update es.rs

New terms added

* Update es.rs

New terms added

* Update Spanish translations for various strings

* Fix typo in Spanish translation for TLS fallback

* Add Spanish translations for various UI elements

* Update es.rs

---------

Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2026-05-15 15:31:25 +08:00
Alex Rijckaert
0d40cf2101 Update Dutch translations (#15024)
Co-authored-by: RustDesk <71636191+rustdesk@users.noreply.github.com>
2026-05-14 16:43:40 +08:00
111 changed files with 7963 additions and 5085 deletions

View File

@@ -25,7 +25,7 @@ jobs:
}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
@@ -49,25 +49,25 @@ jobs:
wget
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.RUST_VERSION }}
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: bridge-${{ matrix.job.os }}
- name: Cache Bridge
id: cache-bridge
uses: actions/cache@v3
uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3
with:
path: /tmp/flutter_rust_bridge
key: vcpkg-${{ matrix.job.arch }}
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
@@ -86,7 +86,7 @@ jobs:
cp ./flutter/macos/Runner/bridge_generated.h ./flutter/ios/Runner/bridge_generated.h
- name: Upload Artifact
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: bridge-artifact
path: |

View File

@@ -29,13 +29,13 @@ jobs:
# name: Ensure 'cargo fmt' has been run
# runs-on: ubuntu-20.04
# steps:
# - uses: actions-rs/toolchain@v1
# - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
# with:
# toolchain: stable
# default: true
# profile: minimal
# components: rustfmt
# - uses: actions/checkout@v3
# - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
# - run: cargo fmt -- --check
# min_version:
@@ -43,24 +43,24 @@ jobs:
# runs-on: ubuntu-20.04
# steps:
# - name: Checkout source code
# uses: actions/checkout@v3
# uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
# with:
# submodules: recursive
# - name: Install rust toolchain (v${{ env.MIN_SUPPORTED_RUST_VERSION }})
# uses: actions-rs/toolchain@v1
# uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
# with:
# toolchain: ${{ env.MIN_SUPPORTED_RUST_VERSION }}
# default: true
# profile: minimal # minimal component installation (ie, no documentation)
# components: clippy
# - name: Run clippy (on minimum supported rust version to prevent warnings we can't fix)
# uses: actions-rs/cargo@v1
# uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
# with:
# command: clippy
# args: --locked --all-targets --all-features -- --allow clippy::unknown_clippy_lints
# - name: Run tests
# uses: actions-rs/cargo@v1
# uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
# with:
# command: test
# args: --locked
@@ -86,9 +86,9 @@ jobs:
steps:
- name: Free Disk Space (Ubuntu)
if: runner.os == 'Linux'
# jlumbroso/free-disk-space@main is used in .github\workflows\flutter-build.yml
# jlumbroso/free-disk-space@v1.3.1 is used in .github\workflows\flutter-build.yml
# But pinning to a specific version to avoid unexpected issues is preferred.
uses: jlumbroso/free-disk-space@v1.3.1
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
tool-cache: false
android: true
@@ -99,14 +99,14 @@ jobs:
swap-storage: false
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
@@ -145,7 +145,7 @@ jobs:
esac
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: /opt/artifacts/vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -156,7 +156,7 @@ jobs:
shell: bash
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: stable
targets: ${{ matrix.job.target }}
@@ -172,10 +172,10 @@ jobs:
cargo -V
rustc -V
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- name: Build
uses: actions-rs/cargo@v1
uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
with:
use-cross: ${{ matrix.job.use-cross }}
command: build
@@ -243,7 +243,7 @@ jobs:
echo "CARGO_TEST_OPTIONS=${CARGO_TEST_OPTIONS}" >> $GITHUB_OUTPUT
- name: Run tests
uses: actions-rs/cargo@v1
uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
with:
use-cross: ${{ matrix.job.use-cross }}
command: test

View File

@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Clear cache
uses: actions/github-script@v7
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
with:
script: |
console.log("About to clear")
@@ -30,7 +30,7 @@ jobs:
console.log("Clear completed")
- name: Purge cache # Above seems not clear thouroughly, so add this to double clear
uses: MyAlbum/purge-cache@v2
uses: MyAlbum/purge-cache@881eb5957687193fa612bf74c0042adc78ea5e54 # v2
with:
accessed: true # Purge caches by their last accessed time (default)
created: false # Purge caches by their created time (default)

View File

@@ -31,7 +31,7 @@ jobs:
shell: bash
- name: Publish RustDesk version file
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: "fdroid-version"

View File

@@ -39,7 +39,7 @@ env:
# 2. Update the `VCPKG_COMMIT_ID` in `ci.yml` and `playground.yml`.
VCPKG_COMMIT_ID: "120deac3062162151622ca4860575a33844ba10b"
ARMV7_VCPKG_COMMIT_ID: "6f29f12e82a8293156836ad81cc9bf5af41fe836" # 2025.01.13, got "/opt/artifacts/vcpkg/vcpkg: No such file or directory" with latest version
VERSION: "1.4.6"
VERSION: "1.4.7"
NDK_VERSION: "r28c"
#signing keys env variable checks
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
@@ -81,30 +81,30 @@ jobs:
# - { target: aarch64-pc-windows-msvc, os: windows-2022, arch: aarch64 }
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Restore bridge files
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- name: Install LLVM and Clang
uses: KyleMayes/install-llvm-action@v1
uses: KyleMayes/install-llvm-action@1a3da29f56261a1e1f937ec88f0856a9b8321d7e # v1
with:
version: ${{ env.LLVM_VERSION }}
- name: Install flutter
uses: subosito/flutter-action@v2.12.0 #https://github.com/subosito/flutter-action/issues/277
uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225 # v2.12.0; https://github.com/subosito/flutter-action/issues/277
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
@@ -126,18 +126,18 @@ jobs:
[[ "3.24.5" == ${{env.FLUTTER_VERSION}} ]] && git apply flutter_3.24.4_dropdown_menu_enableFilter.diff
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.SCITER_RUST_VERSION }}
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: ${{ matrix.job.os }}
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: C:\vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -220,7 +220,7 @@ jobs:
fi
- name: Download RustDeskTempTopMostWindow artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
if: ${{ inputs.upload-artifact }}
with:
name: topmostwindow-artifacts
@@ -228,7 +228,7 @@ jobs:
- name: Upload unsigned
if: env.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
path: rustdesk
@@ -253,7 +253,7 @@ jobs:
mv ./target/release/rustdesk-portable-packer.exe ./SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.exe
- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2
- name: Build msi
if: env.UPLOAD_ARTIFACT == 'true'
@@ -272,7 +272,7 @@ jobs:
BASE_URL=${{ env.SIGN_BASE_URL }} SECRET_KEY=${{ secrets.SIGN_SECRET_KEY }} python3 res/job.py sign_files ./SignOutput
- name: Publish Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
if: env.UPLOAD_ARTIFACT == 'true'
with:
prerelease: true
@@ -302,35 +302,35 @@ jobs:
# - { target: aarch64-pc-windows-msvc, os: windows-2022 }
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Install LLVM and Clang
uses: rustdesk-org/install-llvm-action-32bit@master
uses: rustdesk-org/install-llvm-action-32bit@6aa7d9ad3df84dff01cd4596dd0fc880a7f47fce # no release tag; commit 2026-05-26
with:
version: ${{ env.LLVM_VERSION }}
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: nightly-2023-10-13-${{ matrix.job.target }} # must use nightly here, because of abi_thiscall feature required
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: ${{ matrix.job.os }}-sciter
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: C:\vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -363,7 +363,8 @@ jobs:
python3 res/inline-sciter.py
# Patch sciter x86
sed -i 's/branch = "dyn"/branch = "dyn_x86"/g' ./Cargo.toml
cargo build --features inline,vram,hwcodec --release --bins
cargo update -p sciter-rs --precise 674e07d3066ca9a92ced3816203ab6b652629d1e
cargo build --locked --features inline,vram,hwcodec --release --bins
mkdir -p ./Release
mv ./target/release/rustdesk.exe ./Release/rustdesk.exe
curl -LJ -o ./Release/sciter.dll https://github.com/c-smile/sciter-sdk/raw/master/bin.win/x32/sciter.dll
@@ -394,7 +395,7 @@ jobs:
- name: Upload unsigned
if: env.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
path: Release
@@ -424,7 +425,7 @@ jobs:
BASE_URL=${{ env.SIGN_BASE_URL }} SECRET_KEY=${{ secrets.SIGN_SECRET_KEY }} python3 res/job.py sign_files ./SignOutput/
- name: Publish Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
if: env.UPLOAD_ARTIFACT == 'true'
with:
prerelease: true
@@ -449,7 +450,7 @@ jobs:
}
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
@@ -459,12 +460,12 @@ jobs:
run: |
brew install nasm yasm
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
@@ -475,7 +476,7 @@ jobs:
[[ "3.24.5" == ${{env.FLUTTER_VERSION}} ]] && git apply ${{ github.workspace }}/.github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
doNotCache: false
@@ -499,19 +500,19 @@ jobs:
shell: bash
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.RUST_VERSION }}
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: rustdesk-lib-cache-ios
key: ${{ matrix.job.target }}
- name: Restore bridge files
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
@@ -519,10 +520,10 @@ jobs:
- name: Build rustdesk lib
run: |
rustup target add ${{ matrix.job.target }}
cargo build --features flutter,hwcodec --release --target aarch64-apple-ios --lib
cargo build --locked --features flutter,hwcodec --release --target aarch64-apple-ios --lib
- name: Upload liblibrustdesk.a Artifacts
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: liblibrustdesk.a
path: target/aarch64-apple-ios/release/liblibrustdesk.a
@@ -537,14 +538,14 @@ jobs:
# - name: Upload Artifacts
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
# uses: actions/upload-artifact@master
# uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
# with:
# name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
# path: flutter/build/ios/ipa/*.ipa
# - name: Publish ipa package
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
# uses: softprops/action-gh-release@v1
# uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
# with:
# prerelease: true
# tag_name: ${{ env.TAG_NAME }}
@@ -577,20 +578,20 @@ jobs:
}
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Import the codesign cert
if: env.MACOS_P12_BASE64 != null
uses: apple-actions/import-codesign-certs@v1
uses: apple-actions/import-codesign-certs@253ddeeac23f2bdad1646faac5c8c2832e800071 # v1
with:
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
@@ -604,7 +605,7 @@ jobs:
- name: Import notarize key
if: env.MACOS_P12_BASE64 != null
uses: timheuer/base64-to-file@v1.2
uses: timheuer/base64-to-file@adaa40c0c581f276132199d4cf60afa07ce60eac # v1.2
with:
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
fileName: rustdesk.json
@@ -643,7 +644,7 @@ jobs:
nasm --version
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
@@ -662,24 +663,24 @@ jobs:
grep -n '_setFramesEnabledState(false);' ../packages/flutter/lib/src/scheduler/binding.dart
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.MAC_RUST_VERSION }}
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: ${{ matrix.job.os }}
- name: Restore bridge files
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
doNotCache: false
@@ -731,7 +732,7 @@ jobs:
- name: Upload unsigned macOS app
if: env.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: rustdesk-unsigned-macos-${{ matrix.job.arch }}
path: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.dmg # can not upload the directory directly or tar.gz, which destroy the link structure, causing the codesign failed
@@ -763,7 +764,7 @@ jobs:
- name: Publish DMG package
if: env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -779,25 +780,25 @@ jobs:
if: ${{ inputs.upload-artifact }}
steps:
- name: Download artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-unsigned-macos-x86_64
path: ./
- name: Download Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-unsigned-macos-aarch64
path: ./
- name: Download Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-unsigned-windows-x86_64
path: ./windows-x86_64/
- name: Download Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-unsigned-windows-x86
path: ./windows-x86/
@@ -807,7 +808,7 @@ jobs:
tar czf rustdesk-${{ env.VERSION }}-unsigned.tar.gz *.dmg windows-x86_64 windows-x86
- name: Publish unsigned app
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -844,7 +845,7 @@ jobs:
}
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
tool-cache: false
android: false
@@ -855,7 +856,7 @@ jobs:
swap-storage: false
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
@@ -897,12 +898,12 @@ jobs:
wget
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
@@ -912,14 +913,14 @@ jobs:
cd $(dirname $(dirname $(which flutter)))
[[ "3.24.5" == ${{env.ANDROID_FLUTTER_VERSION}} ]] && git apply ${{ github.workspace }}/.github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff
- uses: nttld/setup-ndk@v1
- uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1
id: setup-ndk
with:
ndk-version: ${{ env.NDK_VERSION }}
add-to-path: true
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: /opt/artifacts/vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -954,18 +955,18 @@ jobs:
shell: bash
- name: Restore bridge files
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.RUST_VERSION }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: rustdesk-lib-cache-android # TODO: drop '-android' part after caches are invalidated
key: ${{ matrix.job.target }}
@@ -1001,7 +1002,7 @@ jobs:
esac
- name: Upload Rustdesk library to Artifacts
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: librustdesk.so.${{ matrix.job.target }}
path: ./target/${{ matrix.job.target }}/release/liblibrustdesk.so
@@ -1066,7 +1067,7 @@ jobs:
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
echo Last build tool version is: $BUILD_TOOL_VERSION
- uses: r0adkll/sign-android-release@v1
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
name: Sign app APK
if: env.ANDROID_SIGNING_KEY != null
id: sign-rustdesk
@@ -1082,14 +1083,14 @@ jobs:
- name: Upload Artifacts
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
- name: Publish signed apk package
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1098,7 +1099,7 @@ jobs:
- name: Publish unsigned apk package
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1116,7 +1117,7 @@ jobs:
suffix: ""
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
with:
tool-cache: false
android: false
@@ -1127,7 +1128,7 @@ jobs:
swap-storage: false
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
@@ -1169,12 +1170,12 @@ jobs:
wget
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
@@ -1185,32 +1186,32 @@ jobs:
[[ "3.24.5" == ${{env.ANDROID_FLUTTER_VERSION}} ]] && git apply ${{ github.workspace }}/.github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff
- name: Restore bridge files
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- name: Download Rustdesk library from Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: librustdesk.so.aarch64-linux-android
path: ./flutter/android/app/src/main/jniLibs/arm64-v8a
- name: Download Rustdesk library from Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: librustdesk.so.armv7-linux-androideabi
path: ./flutter/android/app/src/main/jniLibs/armeabi-v7a
- name: Download Rustdesk library from Artifacts
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: librustdesk.so.x86_64-linux-android
path: ./flutter/android/app/src/main/jniLibs/x86_64
- name: Download Rustdesk library from Artifacts
if: ${{ env.reltype == 'debug' }}
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: librustdesk.so.i686-linux-android
path: ./flutter/android/app/src/main/jniLibs/x86
@@ -1250,7 +1251,7 @@ jobs:
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
echo Last build tool version is: $BUILD_TOOL_VERSION
- uses: r0adkll/sign-android-release@v1
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
name: Sign app APK
if: env.ANDROID_SIGNING_KEY != null
id: sign-rustdesk
@@ -1266,14 +1267,14 @@ jobs:
- name: Upload Artifacts
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
- name: Publish signed apk package
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1282,7 +1283,7 @@ jobs:
- name: Publish unsigned apk package
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1316,7 +1317,7 @@ jobs:
}
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
@@ -1334,13 +1335,13 @@ jobs:
fi
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Set Swap Space
if: ${{ matrix.job.arch == 'x86_64' }}
uses: pierotofy/set-swap-space@master
uses: pierotofy/set-swap-space@49819abfb41bd9b44fb781159c033dba90353a7c # v1.0
with:
swap-size-gb: 12
@@ -1350,7 +1351,7 @@ jobs:
free -m
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
with:
toolchain: ${{ env.RUST_VERSION }}
@@ -1369,14 +1370,14 @@ jobs:
- name: Restore bridge files
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- name: Setup vcpkg with Github Actions binary cache
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: /opt/artifacts/vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -1404,12 +1405,12 @@ jobs:
- name: Restore bridge files
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: bridge-artifact
path: ./
- uses: rustdesk-org/run-on-arch-action@amd64-support
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
name: Build rustdesk
id: vcpkg
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
@@ -1491,7 +1492,7 @@ jobs:
export JOBS=""
fi
echo $JOBS
cargo build --lib $JOBS --features hwcodec,flutter,unix-file-copy-paste --release
cargo build --locked --lib $JOBS --features hwcodec,flutter,unix-file-copy-paste --release
rm -rf target/release/deps target/release/build
rm -rf ~/.cargo
@@ -1583,7 +1584,7 @@ jobs:
- name: Publish debian/rpm package
if: env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1592,7 +1593,7 @@ jobs:
rustdesk-*.rpm
- name: Upload deb
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
if: env.UPLOAD_ARTIFACT == 'true'
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
@@ -1611,7 +1612,7 @@ jobs:
- name: Build archlinux package
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
uses: rustdesk-org/arch-makepkg-action@master
uses: rustdesk-org/arch-makepkg-action@04200739ed1d0bf6f2188b6736b26a767c57a7f9 # no release tag; commit 2026-05-26
with:
packages:
scripts: |
@@ -1619,7 +1620,7 @@ jobs:
- name: Publish archlinux package
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1657,14 +1658,14 @@ jobs:
}
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
@@ -1682,7 +1683,7 @@ jobs:
free -m
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.SCITER_RUST_VERSION }}
targets: ${{ matrix.job.target }}
@@ -1693,7 +1694,7 @@ jobs:
RUST_TOOLCHAIN_VERSION=$(cargo --version | awk '{print $2}')
echo "RUST_TOOLCHAIN_VERSION=$RUST_TOOLCHAIN_VERSION" >> $GITHUB_ENV
- uses: rustdesk-org/run-on-arch-action@amd64-support
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
name: Build rustdesk sciter binary for ${{ matrix.job.arch }}
id: vcpkg
with:
@@ -1821,7 +1822,7 @@ jobs:
# build rustdesk
python3 ./res/inline-sciter.py
export CARGO_INCREMENTAL=0
cargo build --features inline${{ matrix.job.extra_features }} --release --bins --jobs 1
cargo build --locked --features inline${{ matrix.job.extra_features }} --release --bins --jobs 1
# make debian package
mkdir -p ./Release
mv ./target/release/rustdesk ./Release/rustdesk
@@ -1839,7 +1840,7 @@ jobs:
- name: Publish debian package
if: env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1847,7 +1848,7 @@ jobs:
rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
- name: Upload deb
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
if: env.UPLOAD_ARTIFACT == 'true'
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
@@ -1866,12 +1867,12 @@ jobs:
- { target: aarch64-unknown-linux-gnu, arch: aarch64 }
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Download Binary
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
path: .
@@ -1896,7 +1897,7 @@ jobs:
- name: Publish appimage package
if: env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -1939,12 +1940,12 @@ jobs:
}
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
- name: Download Binary
uses: actions/download-artifact@master
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb
path: .
@@ -1953,7 +1954,7 @@ jobs:
run: |
mv rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb flatpak/rustdesk.deb
- uses: rustdesk-org/run-on-arch-action@amd64-support
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
name: Build rustdesk flatpak package for ${{ matrix.job.arch }}
id: flatpak
with:
@@ -1981,7 +1982,7 @@ jobs:
flatpak build-bundle ./repo rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.flatpak com.rustdesk.RustDesk
- name: Publish flatpak package
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -2000,7 +2001,7 @@ jobs:
RELEASE_NAME: web-basic
steps:
- name: Checkout source code
uses: actions/checkout@v4
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
submodules: recursive
@@ -2010,7 +2011,7 @@ jobs:
sudo apt-get install -y wget npm
- name: Install flutter
uses: subosito/flutter-action@v2.12.0 #https://github.com/subosito/flutter-action/issues/277
uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225 # v2.12.0; https://github.com/subosito/flutter-action/issues/277
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
@@ -2054,7 +2055,7 @@ jobs:
- name: Publish web
if: env.UPLOAD_ARTIFACT == 'true'
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}

View File

@@ -17,7 +17,7 @@ env:
TAG_NAME: "nightly"
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
VCPKG_COMMIT_ID: "120deac3062162151622ca4860575a33844ba10b"
VERSION: "1.4.6"
VERSION: "1.4.7"
NDK_VERSION: "r26d"
#signing keys env variable checks
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
@@ -79,21 +79,21 @@ jobs:
}
steps:
- name: Export GitHub Actions cache environment variables
uses: actions/github-script@v6
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Checkout source code
uses: actions/checkout@v3
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
with:
ref: ${{ matrix.job.ref }}
submodules: recursive
- name: Import the codesign cert
if: env.MACOS_P12_BASE64 != null
uses: apple-actions/import-codesign-certs@v1
uses: apple-actions/import-codesign-certs@253ddeeac23f2bdad1646faac5c8c2832e800071 # v1
with:
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
@@ -107,7 +107,7 @@ jobs:
- name: Import notarize key
if: env.MACOS_P12_BASE64 != null
uses: timheuer/base64-to-file@v1.2
uses: timheuer/base64-to-file@adaa40c0c581f276132199d4cf60afa07ce60eac # v1.2
with:
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
fileName: rustdesk.json
@@ -129,19 +129,19 @@ jobs:
brew install llvm create-dmg nasm pkg-config
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ matrix.job.flutter }}
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.RUST_VERSION }}
targets: ${{ matrix.job.target }}
components: "rustfmt"
- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
prefix-key: ${{ matrix.job.os }}
@@ -156,7 +156,7 @@ jobs:
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -165,7 +165,7 @@ jobs:
$VCPKG_ROOT/vcpkg install --x-install-root="$VCPKG_ROOT/installed"
- name: Restore from cache and install vcpkg
uses: lukka/run-vcpkg@v7
uses: lukka/run-vcpkg@8a5116de2b552d6fc8894e9774aacaf2e5db4823 # v7 2026-05-26
if: false
with:
setupOnly: true
@@ -222,7 +222,7 @@ jobs:
done
- name: Publish DMG package
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}
@@ -247,7 +247,7 @@ jobs:
}
steps:
- name: Checkout source code
uses: actions/checkout@v3
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
with:
ref: ${{ matrix.job.ref }}
submodules: recursive
@@ -290,13 +290,13 @@ jobs:
wget
- name: Install flutter
uses: subosito/flutter-action@v2
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@v1
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
with:
toolchain: ${{ env.RUST_VERSION }}
components: "rustfmt"
@@ -310,14 +310,14 @@ jobs:
pushd flutter ; flutter pub get ; popd
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
- uses: nttld/setup-ndk@v1
- uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1
id: setup-ndk
with:
ndk-version: ${{ env.NDK_VERSION }}
add-to-path: true
- name: Setup vcpkg with Github Actions binary cache
uses: lukka/run-vcpkg@v11
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: /opt/artifacts/vcpkg
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
@@ -395,7 +395,7 @@ jobs:
mkdir -p signed-apk; pushd signed-apk
mv ../rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk ./rustdesk-test-${{ matrix.job.ref }}-${{ matrix.job.ndk }}.apk
- uses: r0adkll/sign-android-release@v1
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
name: Sign app APK
if: env.ANDROID_SIGNING_KEY != null
id: sign-rustdesk
@@ -410,7 +410,7 @@ jobs:
BUILD_TOOLS_VERSION: "30.0.2"
- name: Publish signed apk package
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
with:
prerelease: true
tag_name: ${{ env.TAG_NAME }}

View File

@@ -39,7 +39,7 @@ jobs:
build_output_dir: RustDeskTempTopMostWindow/WindowInjection/${{ inputs.platform }}/${{ inputs.configuration }}
steps:
- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2
- name: Download the source code
run: |
@@ -52,7 +52,7 @@ jobs:
msbuild ${{ env.project_path }} -p:Configuration=${{ inputs.configuration }} -p:Platform=${{ inputs.platform }} /p:TargetVersion=${{ inputs.target_version }}
- name: Archive build artifacts
uses: actions/upload-artifact@master
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
if: ${{ inputs.upload-artifact }}
with:
name: topmostwindow-artifacts

85
.github/workflows/wf-cliprdr-ci.yml vendored Normal file
View File

@@ -0,0 +1,85 @@
name: wf-cliprdr CI
on:
workflow_dispatch:
pull_request:
paths:
- "libs/clipboard/src/windows/**"
- "tests/test_invariant_wf_cliprdr.c"
- ".github/workflows/wf-cliprdr-ci.yml"
push:
branches:
- master
paths:
- "libs/clipboard/src/windows/**"
- "tests/test_invariant_wf_cliprdr.c"
- ".github/workflows/wf-cliprdr-ci.yml"
permissions:
contents: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
test:
name: wf_cliprdr invariant test
runs-on: windows-2022
steps:
- name: Checkout source code
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
persist-credentials: false
- name: Set up MSVC
uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756
with:
arch: x64
- name: Setup vcpkg with GitHub Actions binary cache
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
with:
vcpkgDirectory: C:\vcpkg
doNotCache: false
- name: Install vcpkg dependency
shell: pwsh
run: |
& "$env:VCPKG_ROOT\vcpkg.exe" install check:x64-windows --classic --x-install-root="$env:VCPKG_ROOT\installed"
- name: Build test
shell: pwsh
run: |
$testRoot = Join-Path $env:GITHUB_WORKSPACE 'build\wf-cliprdr'
New-Item -ItemType Directory -Force $testRoot | Out-Null
$testSource = (($env:GITHUB_WORKSPACE -replace '\\', '/') + '/tests/test_invariant_wf_cliprdr.c')
$cmakeLists = @(
'cmake_minimum_required(VERSION 3.20)'
'project(test_invariant_wf_cliprdr C)'
''
'set(CMAKE_C_STANDARD 11)'
'set(CMAKE_C_STANDARD_REQUIRED ON)'
'set(CMAKE_C_EXTENSIONS OFF)'
''
'find_package(check CONFIG REQUIRED)'
''
'add_executable(test_invariant_wf_cliprdr'
' "TEST_SOURCE"'
')'
''
'target_link_libraries(test_invariant_wf_cliprdr PRIVATE'
' $<$<TARGET_EXISTS:Check::check>:Check::check>'
' $<$<NOT:$<TARGET_EXISTS:Check::check>>:Check::checkShared>'
')'
) -join [Environment]::NewLine
$cmakeLists.Replace('TEST_SOURCE', $testSource) | Set-Content -NoNewline (Join-Path $testRoot 'CMakeLists.txt')
cmake -S $testRoot -B (Join-Path $testRoot 'out') -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE="$env:VCPKG_ROOT\scripts\buildsystems\vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=x64-windows
cmake --build (Join-Path $testRoot 'out') --config Release
- name: Run test
shell: pwsh
run: .\build\wf-cliprdr\out\Release\test_invariant_wf_cliprdr.exe

View File

@@ -60,3 +60,27 @@
* Do not refactor unrelated code.
* Do not make formatting-only changes.
* Keep naming/style consistent with nearby code.
## Localization (`src/lang/*.rs`)
Each file is a `HashMap<key, translation>`. Layout:
* `template.rs` is the master list of every key. **Never edit it** as part of translation work.
* `en.rs` holds only the keys whose English display text differs from the key itself.
* Every other file (`de.rs`, `fr.rs`, …) carries the full key set; an untranslated entry has an empty value: `("key", "")`.
### Finding the English source for a key
When filling an empty entry, determine the source English text with this rule:
* If `key` exists in `en.rs` **with a non-empty value**, that value is the source text (look it up in `en.rs`).
* Otherwise the **key string itself is the source text** (the key is already plain English).
Then translate that source into the file's target language (infer the language from the file's existing non-empty entries / filename).
### Translation hygiene
* Only fill empty values. Never change keys, and never touch existing non-empty translations.
* Preserve placeholders (`{}`) and escape sequences (`\n`, `\"`) exactly as in the source.
* Do not translate brand or technical tokens: `RustDesk`, `Socks5`, `TLS`, `UAC`, `Wayland`, `X11`, `TCP`, `UDP`, `2FA`, `RDP`, `D3D`, etc.
* Copy URL values (e.g. `doc_*` keys) verbatim from `en.rs`.

4
Cargo.lock generated
View File

@@ -7270,7 +7270,7 @@ dependencies = [
[[package]]
name = "rustdesk"
version = "1.4.6"
version = "1.4.7"
dependencies = [
"android-wakelock",
"android_logger",
@@ -7385,7 +7385,7 @@ dependencies = [
[[package]]
name = "rustdesk-portable-packer"
version = "1.4.6"
version = "1.4.7"
dependencies = [
"brotli",
"dirs 5.0.1",

View File

@@ -1,6 +1,6 @@
[package]
name = "rustdesk"
version = "1.4.6"
version = "1.4.7"
authors = ["rustdesk <info@rustdesk.com>"]
edition = "2021"
build= "build.rs"

View File

@@ -18,7 +18,7 @@ AppDir:
id: rustdesk
name: rustdesk
icon: rustdesk
version: 1.4.6
version: 1.4.7
exec: usr/share/rustdesk/rustdesk
exec_args: $@
apt:

View File

@@ -18,7 +18,7 @@ AppDir:
id: rustdesk
name: rustdesk
icon: rustdesk
version: 1.4.6
version: 1.4.7
exec: usr/share/rustdesk/rustdesk
exec_args: $@
apt:

View File

@@ -172,7 +172,7 @@ def generate_build_script_for_docker():
# flutter_rust_bridge
dart pub global activate ffigen --version 5.0.1
pushd /tmp && git clone https://github.com/SoLongAndThanksForAllThePizza/flutter_rust_bridge --depth=1 && popd
pushd /tmp/flutter_rust_bridge/frb_codegen && cargo install --path . && popd
pushd /tmp/flutter_rust_bridge/frb_codegen && cargo install --path . --locked && popd
pushd flutter && flutter pub get && popd
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
# install vcpkg
@@ -299,7 +299,7 @@ Version: %s
Architecture: %s
Maintainer: rustdesk <info@rustdesk.com>
Homepage: https://rustdesk.com
Depends: libgtk-3-0, libxcb-randr0, libxdo3 | libxdo4, libxfixes3, libxcb-shape0, libxcb-xfixes0, libasound2, libsystemd0, curl, libva2, libva-drm2, libva-x11-2, libgstreamer-plugins-base1.0-0, libpam0g, gstreamer1.0-pipewire%s
Depends: libgtk-3-0t64 | libgtk-3-0, libxcb-randr0, libxdo3 | libxdo4, libxfixes3, libxcb-shape0, libxcb-xfixes0, libasound2t64 | libasound2, libsystemd0, curl, libva2, libva-drm2, libva-x11-2, libgstreamer-plugins-base1.0-0, libpam0g, gstreamer1.0-pipewire%s
Recommends: libayatana-appindicator3-1
Description: A remote control software.
@@ -317,7 +317,7 @@ def ffi_bindgen_function_refactor():
def build_flutter_deb(version, features):
if not skip_cargo:
system2(f'cargo build --features {features} --lib --release')
system2(f'cargo build --locked --features {features} --lib --release')
ffi_bindgen_function_refactor()
os.chdir('flutter')
system2('flutter build linux --release')
@@ -405,7 +405,7 @@ def build_flutter_dmg(version, features):
if not skip_cargo:
# set minimum osx build target, now is 10.14, which is the same as the flutter xcode project
system2(
f'MACOSX_DEPLOYMENT_TARGET=10.14 cargo build --features {features} --release')
f'MACOSX_DEPLOYMENT_TARGET=10.14 cargo build --locked --features {features} --release')
# copy dylib
system2(
"cp target/release/liblibrustdesk.dylib target/release/librustdesk.dylib")
@@ -422,7 +422,7 @@ def build_flutter_dmg(version, features):
def build_flutter_arch_manjaro(version, features):
if not skip_cargo:
system2(f'cargo build --features {features} --lib --release')
system2(f'cargo build --locked --features {features} --lib --release')
ffi_bindgen_function_refactor()
os.chdir('flutter')
system2('flutter build linux --release')
@@ -433,7 +433,7 @@ def build_flutter_arch_manjaro(version, features):
def build_flutter_windows(version, features, skip_portable_pack):
if not skip_cargo:
system2(f'cargo build --features {features} --lib --release')
system2(f'cargo build --locked --features {features} --lib --release')
if not os.path.exists("target/release/librustdesk.dll"):
print("cargo build failed, please check rust source code.")
exit(-1)
@@ -489,13 +489,13 @@ def main():
if windows:
# build virtual display dynamic library
os.chdir('libs/virtual_display/dylib')
system2('cargo build --release')
system2('cargo build --locked --release')
os.chdir('../../..')
if flutter:
build_flutter_windows(version, features, args.skip_portable_pack)
return
system2('cargo build --release --features ' + features)
system2('cargo build --locked --release --features ' + features)
# system2('upx.exe target/release/rustdesk.exe')
system2('mv target/release/rustdesk.exe target/release/RustDesk.exe')
pa = os.environ.get('P')
@@ -519,7 +519,7 @@ def main():
if flutter:
build_flutter_arch_manjaro(version, features)
else:
system2('cargo build --release --features ' + features)
system2('cargo build --locked --release --features ' + features)
system2('git checkout src/ui/common.tis')
system2('strip target/release/rustdesk')
system2('ln -s res/pacman_install && ln -s res/PKGBUILD')
@@ -528,7 +528,7 @@ def main():
version, version))
# pacman -U ./rustdesk.pkg.tar.zst
elif os.path.isfile('/usr/bin/yum'):
system2('cargo build --release --features ' + features)
system2('cargo build --locked --release --features ' + features)
system2('strip target/release/rustdesk')
system2(
"sed -i 's/Version: .*/Version: %s/g' res/rpm.spec" % version)
@@ -538,7 +538,7 @@ def main():
version, version))
# yum localinstall rustdesk.rpm
elif os.path.isfile('/usr/bin/zypper'):
system2('cargo build --release --features ' + features)
system2('cargo build --locked --release --features ' + features)
system2('strip target/release/rustdesk')
system2(
"sed -i 's/Version: .*/Version: %s/g' res/rpm-suse.spec" % version)
@@ -557,7 +557,7 @@ def main():
# 'mv target/release/bundle/deb/rustdesk*.deb ./flutter/rustdesk.deb')
build_flutter_deb(version, features)
else:
system2('cargo bundle --release --features ' + features)
system2('cargo --locked bundle --release --features ' + features)
if osx:
system2(
'strip target/release/bundle/osx/RustDesk.app/Contents/MacOS/rustdesk')

View File

@@ -1,10 +1,10 @@
<p align="center">
<img src="../res/logo-header.svg" alt="RustDesk - Your remote desktop"><br>
<a href="#빌드를 위한 원시 단계">빌드</a> •
<a href="#Docker로 빌드하는 방법">Docker</a> •
<a href="#파일 구조">구조</a> •
<a href="#스크린샷">스샷</a><br>
[<a href="../README.md">English</a>] | [<a href="README-UA.md">Українська</a>] | [<a href="README-CS.md">česky</a>] | [<a href="README-ZH.md">中文</a>] | [<a href="README-HU.md">Magyar</a>] | [<a href="README-ES.md">Español</a>] | [<a href="README-FA.md">فارسی</a>] | [<a href="README-FR.md">Français</a>] | [<a href="README-DE.md">Deutsch</a>] | [<a href="README-PL.md">Polski</a>] | [<a href="README-ID.md">Indonesian</a>] | [<a href="README-FI.md">Suomi</a>] | [<a href="README-ML.md">മലയാളം</a>] | [<a href="README-JP.md">日本語</a>] | [<a href="README-NL.md">Nederlands</a>] | [<a href="README-IT.md">Italiano</a>] | [<a href="README-RU.md">Русский</a>] | [<a href="README-PTBR.md">Português (Brasil)</a>] | [<a href="README-EO.md">Esperanto</a>] | [<a href="README-KR.md">한국어</a>] | [<a href="README-AR.md">العربي</a>] | [<a href="README-VN.md">Tiếng Việt</a>] | [<a href="README-DA.md">Dansk</a>] | [<a href="README-GR.md">Ελληνικά</a>] | [<a href="README-TR.md">Türkçe</a>] | [<a href="README-NO.md">Norsk</a>]<br>
<a href="#빌드를_위한_원시_단계">빌드</a> •
<a href="#Docker로_빌드하는_방법">Docker</a> •
<a href="#파일_구조">구조</a> •
<a href="#스크린샷">스샷</a><br>
[<a href="../README.md">English</a>] | [<a href="README-UA.md">Українська</a>] | [<a href="README-CS.md">česky</a>] | [<a href="README-ZH.md">中文</a>] | [<a href="README-HU.md">Magyar</a>] | [<a href="README-ES.md">Español</a>] | [<a href="README-FA.md">فارسی</a>] | [<a href="README-FR.md">Français</a>] | [<a href="README-DE.md">Deutsch</a>] | [<a href="README-PL.md">Polski</a>] | [<a href="README-ID.md">Indonesian</a>] | [<a href="README-FI.md">Suomi</a>] | [<a href="README-ML.md">മലയാളം</a>] | [<a href="README-JP.md">日本語</a>] | [<a href="README-NL.md">Nederlands</a>] | [<a href="README-IT.md">Italiano</a>] | [<a href="README-RU.md">Русский</a>] | [<a href="README-PTBR.md">Português (Brasil)</a>] | [<a href="README-EO.md">Esperanto</a>] | [<a href="README-KR.md">한국어</a>] | [<a href="README-AR.md">العربي</a>] | [<a href="README-VN.md">Tiếng Việt</a>] | [<a href="README-DA.md">Dansk</a>] | [<a href="README-GR.md">Ελληνικά</a>] | [<a href="README-TR.md">Türkçe</a>] | [<a href="README-NO.md">Norsk</a>] | [<a href="README-RO.md">Română</a>]<br>
<b>이 README, <a href="https://github.com/rustdesk/rustdesk/tree/master/src/lang">RustDesk UI</a> 및 <a href="https://github.com/rustdesk/doc.rustdesk.com">RustDesk 문서</a>를 귀하의 모국어로 번역하는 데 도움이 필요합니다</b>
</p>
@@ -46,9 +46,9 @@ Sciter 동적 라이브러리를 직접 다운로드하세요.
[Linux](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so) |
[macOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
## 빌드를 위한 원시 단계
## 빌드를_위한_원시_단계
- Rust 개발 환경과 C++ 빌드 환경 준비합니다
- Rust 개발 환경과 C++ 빌드 환경 준비
- [vcpkg](https://github.com/microsoft/vcpkg)를 설치하고 `VCPKG_ROOT` 환경 변수를 올바르게 설정합니다
@@ -125,7 +125,7 @@ mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run
```
## Docker로 빌드하는 방법
## Docker로_빌드하는_방법
먼저 리포지토리를 복제하고 Docker 컨테이너를 빌드합니다:
@@ -156,7 +156,7 @@ target/release/rustdesk
RustDesk 리포지토리의 루트에서 이러한 명령을 실행하고 있는지 확인하세요. 그렇지 않으면 응용 프로그램이 필요한 리소스를 찾지 못할 수 있습니다. 또한 `install` 또는 `run` 과 같은 다른 cargo 하위 명령은 호스트가 아닌 컨테이너 내부에 프로그램을 설치하거나 실행하므로 현재 이 방법을 통해 지원되지 않는다는 점에 유의하세요.
## 파일 구조
## 파일_구조
- **[libs/hbb_common](https://github.com/rustdesk/rustdesk/tree/master/libs/hbb_common)**: 비디오 코덱, 구성, tcp/udp wrapper, protobuf, 파일 전송을 위한 fs 함수 및 기타 유틸리티 함수
- **[libs/scrap](https://github.com/rustdesk/rustdesk/tree/master/libs/scrap)**: 화면 캡쳐

View File

@@ -1,55 +1,82 @@
<p align="center">
<img src="../res/logo-header.svg" alt="RustDesk - Seu desktop remoto"><br>
<a href="#servidores-públicos-grátis">Servidores</a> •
<a href="#compilação-crua">Compilar</a> •
<a href="#como-compilar-com-docker">Docker</a> •
<a href="#compilar">Compilar</a> •
<a href="#como-compilar-com-o-docker">Docker</a> •
<a href="#estrutura-de-arquivos">Estrutura</a> •
<a href="#screenshots">Screenshots</a><br>
[<a href="../README.md">English</a>] | [<a href="README-UA.md">Українська</a>] | [<a href="README-CS.md">česky</a>] | [<a href="README-ZH.md">中文</a>] | [<a href="README-HU.md">Magyar</a>] | [<a href="README-ES.md">Español</a>] | [<a href="README-FA.md">فارسی</a>] | [<a href="README-FR.md">Français</a>] | [<a href="README-DE.md">Deutsch</a>] | [<a href="README-PL.md">Polski</a>] | [<a href="README-ID.md">Indonesian</a>] | [<a href="README-FI.md">Suomi</a>] | [<a href="README-ML.md">മലയാളം</a>] | [<a href="README-JP.md">日本語</a>] | [<a href="README-NL.md">Nederlands</a>] | [<a href="README-IT.md">Italiano</a>] | [<a href="README-RU.md">Русский</a>] | [<a href="README-EO.md">Esperanto</a>] | [<a href="README-KR.md">한국어</a>] | [<a href="README-AR.md">العربي</a>] | [<a href="README-VN.md">Tiếng Việt</a>] | [<a href="README-GR.md">Ελληνικά</a>]<br>
<b>Precisamos de sua ajuda para traduzir este README e a <a href="https://github.com/rustdesk/rustdesk/tree/master/src/lang">UI do RustDesk</a> para sua língua nativa</b>
<a href="#capturas-de-tela">Capturas de Tela</a><br>
[<a href="../README.md">Inglês</a>] | [<a href="docs/README-UA.md">Ucraniano</a>] | [<a href="docs/README-CS.md">Tcheco</a>] | [<a href="docs/README-ZH.md">Chinês</a>] | [<a href="docs/README-HU.md">Húngaro</a>] | [<a href="docs/README-ES.md">Espanhol</a>] | [<a href="docs/README-FA.md">Persa</a>] | [<a href="docs/README-FR.md">Frans</a>] | [<a href="docs/README-DE.md">Alemão</a>] | [<a href="docs/README-PL.md">Polonês</a>] | [<a href="docs/README-ID.md">Indonésio</a>] | [<a href="docs/README-FI.md">Finlandês</a>] | [<a href="docs/README-ML.md">Malaiala</a>] | [<a href="docs/README-JP.md">Japonês</a>] | [<a href="docs/README-NL.md">Holandês</a>] | [<a href="docs/README-IT.md">Italiano</a>] | [<a href="docs/README-RU.md">Russo</a>] | [<a href="docs/README-EO.md">Esperanto</a>] | [<a href="docs/README-KR.md">Coreano</a>] | [<a href="docs/README-AR.md">Árabe</a>] | [<a href="docs/README-VN.md">Vietnamita</a>] | [<a href="docs/README-DA.md">Dinamarquês</a>] | [<a href="docs/README-GR.md">Grego</a>] | [<a href="docs/README-TR.md">Turco</a>] | [<a href="docs/README-NO.md">Norueguês</a>] | [<a href="docs/README-RO.md">Romeno</a>]<br>
<b>Precisamos da sua ajuda para traduzir este README, a <a href="https://github.com/rustdesk/rustdesk/tree/master/src/lang">Interface do RustDesk</a> e a <a href="https://github.com/rustdesk/doc.rustdesk.com">Documentação do RustDesk</a> para o seu idioma nativo</b>
</p>
> [!Caution]
> **Aviso de Isenção de Responsabilidade por Uso Indevido:** <br>
> Os desenvolvedores do RustDesk não toleram ou apoiam qualquer uso antiético ou ilegal deste software. O uso indevido, como acesso não autorizado, controle ou invasão de privacidade, viola estritamente nossas diretrizes. Os autores não são responsáveis por qualquer uso indevido do aplicativo.
Converse conosco: [Discord](https://discord.gg/nDceKgxnkV) | [Twitter](https://twitter.com/rustdesk) | [Reddit](https://www.reddit.com/r/rustdesk) | [YouTube](https://www.youtube.com/@rustdesk)
[![RustDesk Server Pro](https://img.shields.io/badge/RustDesk%20Server%20Pro-Recursos%20Avan%C3%A7ados-blue)](https://rustdesk.com/pricing.html)
[![RustDesk Server Pro](https://img.shields.io/badge/RustDesk%20Server%20Pro-Advanced%20Features-blue)](https://rustdesk.com/pricing.html)
Mais um software de desktop remoto, escrito em Rust. Funciona por padrão, sem necessidade de configuração. Você tem completo controle de seus dados, sem se preocupar com segurança. Você pode usar nossos servidores de rendezvous/relay, [configurar seu próprio](https://rustdesk.com/server), ou [escrever seu próprio servidor de rendezvous/relay](https://github.com/rustdesk/rustdesk-server-demo).
Mais uma solução de desktop remoto, escrita em Rust. Funciona imediatamente, sem necessidade de configuração. Você tem controle total dos seus dados, sem preocupações com segurança. Você pode usar nosso servidor de conexão/retransmissão (rendezvous/relay), [configurar o seu próprio](https://rustdesk.com/server) ou [escrever seu próprio servidor de conexão/retransmissão](https://github.com/rustdesk/rustdesk-server-demo).
RustDesk acolhe contribuições de todos. Leia [`docs/CONTRIBUTING.md`](CONTRIBUTING.md) para ver como começar.
![image](https://user-images.githubusercontent.com/71636191/171661982-430285f0-2e12-4b1d-9957-4a58e375304d.png)
[**DOWNLOAD DE BINÁRIOS**](https://github.com/rustdesk/rustdesk/releases)
O RustDesk acolhe a contribuição de todos. Veja [CONTRIBUTING.md](docs/CONTRIBUTING.md) para ajuda em como começar.
[**Perguntas Frequentes (FAQ)**](https://github.com/rustdesk/rustdesk/wiki/FAQ)
[**DOWNLOAD DOS BINÁRIOS**](https://github.com/rustdesk/rustdesk/releases)
[**VERSÕES NIGHTLY (EM DESENVOLVIMENTO)**](https://github.com/rustdesk/rustdesk/releases/tag/nightly)
[<img src="https://f-droid.org/badge/get-it-on.png"
alt="Baixe no F-Droid"
height="80">](https://f-droid.org/en/packages/com.carriez.flutter_hbb)
[<img src="https://flathub.org/api/badge?svg&locale=en"
alt="Baixe no Flathub"
height="80">](https://flathub.org/apps/com.rustdesk.RustDesk)
## Dependências
Versões de desktop utilizam [sciter](https://sciter.com/) para a GUI, por favor baixe a biblioteca dinâmica sciter por conta própria.
As versões de desktop usam Flutter ou Sciter (descontinuado) para a interface gráfica (GUI). Este tutorial é apenas para o Sciter, por ser mais fácil e amigável para começar. Verifique nosso [CI](https://github.com/rustdesk/rustdesk/blob/master/.github/workflows/flutter-build.yml) para instruções de compilação da versão em Flutter.
Por favor, faça o download da biblioteca dinâmica do Sciter por conta própria.
[Windows](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll) |
[Linux](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so) |
[MacOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
[macOS](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.osx/libsciter.dylib)
## Compilação crua
## Passos básicos para compilar
- Prepare seu ambiente de desenvolvimento Rust e ambiente de compilação C++
- Prepare seu ambiente de desenvolvimento Rust e o ambiente de compilação C++
- Instale [vcpkg](https://github.com/microsoft/vcpkg), e configure a variável de ambiente `VCPKG_ROOT` corretamente
- Instale o [vcpkg](https://github.com/microsoft/vcpkg) e configure a variável de ambiente `VCPKG_ROOT` corretamente
- Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
- Linux/MacOS: vcpkg install libvpx libyuv opus aom
- Windows: `vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static`
- Linux/macOS: `vcpkg install libvpx libyuv opus aom`
- Execute `cargo run`
## Como compilar no Linux
## [Compilar](https://rustdesk.com/docs/en/dev/build/)
## Como Compilar no Linux
### Ubuntu 18 (Debian 10)
```sh
sudo apt install -y g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake
sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev
```
### openSUSE Tumbleweed
```sh
sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel pam-devel
```
### Fedora 28 (CentOS 8)
```sh
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel
sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel pam-devel
```
### Arch (Manjaro)
@@ -58,7 +85,7 @@ sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
```
### Instale vcpkg
### Instalar o vcpkg
```sh
git clone https://github.com/microsoft/vcpkg
@@ -70,7 +97,7 @@ export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus aom
```
### Conserte libvpx (Para o Fedora)
### Corrigir o libvpx (Para Fedora)
```sh
cd vcpkg/buildtrees/libvpx/src
@@ -83,12 +110,12 @@ cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd
```
### Compile
### Compilar
```sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/rustdesk/rustdesk
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
@@ -96,57 +123,57 @@ mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run
```
## Como compilar com Docker
## Como compilar com o Docker
Comece clonando o repositório e montando o container docker:
Comece clonando o repositório e construindo o contêiner Docker:
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
git submodule update --init --recursive
docker build -t "rustdesk-builder" .
```
Então, sempre que precisar compilar a aplicação, execute este comando:
Depois, cada vez que precisar compilar o aplicativo, execute o seguinte comando:
```sh
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
```
Note que a primeira compilação pode demorar mais antes que as dependências sejam armazenadas em cache, as compilações subsequentes serão mais rápidas. Adicionalmente, se você precisar especificar argumentos diferentes para o comando de compilação, você pode fazê-lo ao final do comando na posição do `<OPTIONAL-ARGS>`. Por exemplo, se você gostaria de compilar uma versão de release otimizada, você executaria o comando acima seguido de `--release`. O executável gerado estará disponível no diretório alvo no seu sistema, e pode ser executado com:
Note que a primeira compilação pode demorar mais a que as dependências sejam armazenadas em cache; as compilações subsequentes serão mais rápidas. Além disso, se você precisar especificar argumentos diferentes para o comando de compilação, pode fazê-lo ao final do comando na posição `<ARGUMENTOS-OPCIONAIS>`. Por exemplo, se você quiser compilar uma versão de lançamento (release) otimizada, executaria o comando acima seguido de `--release`. O executável resultante estará disponível na pasta `target` do seu sistema e pode ser executado com:
```sh
target/debug/rustdesk
```
Ou, se estiver rodando um executável de release:
Ou, se estiver executando o executável de lançamento:
```sh
target/release/rustdesk
```
Por favor verifique que está executando estes comandos da raiz do repositório do RustDesk, senão a aplicação pode não encontrar os recursos necessários. Note também que outros subcomandos do cargo como `install` ou `run` não são suportados atualmente via este método, já que eles iriam instalar ou rodar o programa dentro do container ao invés do host.
Certifique-se de executar esses comandos a partir da raiz do repositório do RustDesk, do contrário o aplicativo pode não encontrar os recursos necessários. Note também que outros subcomandos do cargo, como `install` ou `run`, não são suportados atualmente por este método, pois instalariam ou executariam o programa dentro do contêiner em vez de no sistema hospedeiro.
## Estrutura de arquivos
## Estrutura de Arquivos
- **[libs/hbb_common](https://github.com/rustdesk/rustdesk/tree/master/libs/hbb_common)**: codec de vídeo, configurações, wrapper de tcp/udp, protobuf, funções de sistema de arquivos para transferência de arquivos, e outras funções utilitárias
- **[libs/scrap](https://github.com/rustdesk/rustdesk/tree/master/libs/scrap)**: captura de tela
- **[libs/enigo](https://github.com/rustdesk/rustdesk/tree/master/libs/enigo)**: controle de teclado/mouse específico a cada plataforma
- **[src/ui](https://github.com/rustdesk/rustdesk/tree/master/src/ui)**: GUI
- **[src/server](https://github.com/rustdesk/rustdesk/tree/master/src/server)**: serviços de áudio/área de transferência/entrada/vídeo, e conexões de rede
- **[src/client.rs](https://github.com/rustdesk/rustdesk/tree/master/src/client.rs)**: iniciar uma conexão "peer to peer"
- **[src/rendezvous_mediator.rs](https://github.com/rustdesk/rustdesk/tree/master/src/rendezvous_mediator.rs)**: Comunicação com [rustdesk-server](https://github.com/rustdesk/rustdesk-server), aguardar pela conexão remota direta (TCP hole punching) ou conexão indireta (relayed)
- **[src/platform](https://github.com/rustdesk/rustdesk/tree/master/src/platform)**: código específico a cada plataforma
- **[libs/hbb_common](https://github.com/rustdesk/rustdesk/tree/master/libs/hbb_common)**: codec de vídeo, configuração, encapsulador (wrapper) tcp/udp, protobuf, funções de sistema de arquivos para transferência de arquivos e algumas outras funções utilitárias.
- **[libs/scrap](https://github.com/rustdesk/rustdesk/tree/master/libs/scrap)**: captura de tela.
- **[libs/enigo](https://github.com/rustdesk/rustdesk/tree/master/libs/enigo)**: controle de teclado/mouse específico de cada plataforma.
- **[libs/clipboard](https://github.com/rustdesk/rustdesk/tree/master/libs/clipboard)**: implementação de copiar e colar arquivos para Windows, Linux e macOS.
- **[src/ui](https://github.com/rustdesk/rustdesk/tree/master/src/ui)**: interface Sciter antiga (descontinuada).
- **[src/server](https://github.com/rustdesk/rustdesk/tree/master/src/server)**: serviços de áudio/área de transferência/entrada/vídeo e conexões de rede.
- **[src/client.rs](https://github.com/rustdesk/rustdesk/tree/master/src/client.rs)**: inicia uma conexão direta (peer connection).
- **[src/rendezvous_mediator.rs](https://github.com/rustdesk/rustdesk/tree/master/src/rendezvous_mediator.rs)**: Comunica-se com o [rustdesk-server](https://github.com/rustdesk/rustdesk-server), aguarda por conexão remota direta (perfuração de túnel TCP / hole punching) ou retransmitida.
- **[src/platform](https://github.com/rustdesk/rustdesk/tree/master/src/platform)**: código específico de cada plataforma.
- **[flutter](https://github.com/rustdesk/rustdesk/tree/master/flutter)**: código Flutter para desktop e dispositivos móveis.
- **[flutter/web/js](https://github.com/rustdesk/rustdesk/tree/master/flutter/web/v1/js)**: JavaScript para o cliente web do Flutter.
> [!Cuidadob]
> **Aviso de uso indevido:** <br>
> Os desenvolvedores do RustDesk não aprovam nem apoiam qualquer uso antiético ou ilegal deste software. O uso indevido, como acesso não autorizado, controle ou invasão de privacidade, é estritamente contra nossas diretrizes. Os autores não são responsáveis por qualquer uso indevido da aplicação.
## Capturas de Tela
## Screenshots
![Gerenciador de Conexões](https://github.com/rustdesk/rustdesk/assets/28412477/db82d4e7-c4bc-4823-8e6f-6af7eadf7651)
![image](https://user-images.githubusercontent.com/71636191/113112362-ae4deb80-923b-11eb-957d-ff88daad4f06.png)
![Conectado a um PC Windows](https://github.com/rustdesk/rustdesk/assets/28412477/9baa91e9-3362-4d06-aa1a-7518edcbd7ea)
![image](https://user-images.githubusercontent.com/71636191/113112619-f705a480-923b-11eb-911d-97e984ef52b6.png)
![Transferência de Arquivos](https://github.com/rustdesk/rustdesk/assets/28412477/39511ad3-aa9a-4f8c-8947-1cce286a46ad)
![image](https://user-images.githubusercontent.com/71636191/113112857-3fbd5d80-923c-11eb-9836-768325faf906.png)
![image](https://user-images.githubusercontent.com/71636191/135385039-38fdbd72-379a-422d-b97f-33df71fb1cec.png)
![Tunelamento TCP](https://github.com/rustdesk/rustdesk/assets/28412477/78e8708f-e87e-4570-8373-1360033ea6c5)

View File

@@ -33,4 +33,4 @@ if [ -z $release ]; then
fi
set -f
#shellcheck disable=2086
VCPKG_ROOT=/vcpkg cargo build $argv
VCPKG_ROOT=/vcpkg cargo build --locked $argv

View File

@@ -460,6 +460,7 @@ build)
--target "${RUST_TARGET}" \
--bindgen \
build \
--locked \
--release \
--features "${RUSTDESK_FEATURES}"

View File

@@ -1,2 +1,2 @@
#!/usr/bin/env bash
cargo build --features flutter,hwcodec --release --target aarch64-apple-ios --lib
cargo build --locked --features flutter,hwcodec --release --target aarch64-apple-ios --lib

View File

@@ -1,2 +1,2 @@
#!/usr/bin/env bash
cargo build --features flutter --release --target x86_64-apple-ios --lib
cargo build --locked --features flutter --release --target x86_64-apple-ios --lib

View File

@@ -13,8 +13,64 @@ import 'package:flutter_hbb/models/model.dart';
import 'package:flutter_hbb/models/platform_model.dart';
import 'package:flutter_hbb/utils/multi_window_manager.dart';
import 'package:get/get.dart';
import 'package:url_launcher/url_launcher.dart';
bool isEditOsPassword = false;
const String kPeerOptionAllowWaylandKeyboard = 'allow-wayland-keyboard';
const String kWaylandKeyboardIssueUrl =
'https://github.com/rustdesk/rustdesk/issues/14586';
final Set<String> _waylandKeyboardPromptSuppressedConnectionIds = <String>{};
Future<bool> openWaylandKeyboardIssueUrl() {
return launchUrl(
Uri.parse(kWaylandKeyboardIssueUrl),
mode: LaunchMode.externalApplication,
);
}
bool isWaylandKeyboardPromptSuppressedForConnection(String connectionId) {
return _waylandKeyboardPromptSuppressedConnectionIds.contains(connectionId);
}
void setWaylandKeyboardPromptSuppressedForConnection(
String connectionId, bool suppressed) {
if (suppressed) {
_waylandKeyboardPromptSuppressedConnectionIds.add(connectionId);
} else {
_waylandKeyboardPromptSuppressedConnectionIds.remove(connectionId);
}
}
void clearWaylandKeyboardPromptSuppressedForConnection(String connectionId) {
_waylandKeyboardPromptSuppressedConnectionIds.remove(connectionId);
}
bool shouldShowWaylandKeyboardPrompt({
required String connectionId,
required bool isWaylandPeer,
required bool allowWaylandKeyboardRemembered,
}) {
return isWaylandPeer &&
!allowWaylandKeyboardRemembered &&
!isWaylandKeyboardPromptSuppressedForConnection(connectionId);
}
Widget waylandKeyboardScopeChip(BuildContext context, String text) {
final colorScheme = Theme.of(context).colorScheme;
return Container(
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(999),
border: Border.all(color: colorScheme.primary.withOpacity(0.35)),
),
child: Text(
text,
style: Theme.of(
context,
).textTheme.bodySmall?.copyWith(fontWeight: FontWeight.w600),
),
);
}
// macOS privacy mode blacks out all online displays, so switching the remote
// display does not weaken the local privacy protection.
@@ -93,12 +149,179 @@ handleOsPasswordAction(
}
}
void showWaylandKeyboardInputWarningDialog(
{required String id,
required String connectionId,
required FFI ffi,
required Future<void> Function() onEnable}) {
bool remember = false;
bool consentInProgress = false;
bool dialogClosed = false;
final dialogFuture = ffi.dialogManager.show((setState, close, context) {
void safeSetState(VoidCallback fn) {
if (dialogClosed) {
return;
}
try {
setState(fn);
} catch (e) {
debugPrint('Ignore setState after dialog disposal: $e');
}
}
void closeDialog() {
if (dialogClosed) {
return;
}
dialogClosed = true;
close();
}
Future<void> enableAndContinue() async {
if (consentInProgress || dialogClosed) {
return;
}
consentInProgress = true;
safeSetState(() {});
try {
await onEnable();
} catch (e, st) {
debugPrint('Failed to enable Wayland keyboard input consent: $e');
debugPrintStack(stackTrace: st);
consentInProgress = false;
safeSetState(() {});
return;
}
ffi.inputModel.keyboardInputAllowed = true;
var rememberPersisted = true;
if (remember) {
try {
await bind.mainSetPeerOption(
id: id,
key: kPeerOptionAllowWaylandKeyboard,
value: bool2option(kPeerOptionAllowWaylandKeyboard, true));
} catch (e) {
rememberPersisted = false;
debugPrint('Failed to persist Wayland keyboard input consent: $e');
}
}
// Always suppress prompt for current connection after explicit consent.
setWaylandKeyboardPromptSuppressedForConnection(connectionId, true);
closeDialog();
if (remember && !rememberPersisted) {
// It's a rare edge case that persisting the user's choice fails.
// Failed to persist the user's choice, but still allow keyboard input for current session.
showToast(translate('Failed'));
}
}
void cancel() {
if (consentInProgress) {
return;
}
closeDialog();
}
return CustomAlertDialog(
title: null,
content: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
msgboxContent(
'',
'wayland-keyboard-input-disabled-tip',
'wayland-keyboard-input-consent-tip',
),
SizedBox(height: isMobile ? 2 : 6),
if (isMobile) ...[
Text(
translate('wayland-keyboard-input-applies-to-tip'),
style: Theme.of(
context,
).textTheme.bodyMedium?.copyWith(fontWeight: FontWeight.w600),
).marginOnly(bottom: 6),
Wrap(
spacing: 6,
runSpacing: 6,
children: [
waylandKeyboardScopeChip(
context, translate('Send clipboard keystrokes')),
waylandKeyboardScopeChip(
context, translate('wayland-soft-keyboard-input-label')),
],
).marginOnly(bottom: 10),
],
TextButton(
onPressed: consentInProgress
? null
: () async {
try {
final opened = await openWaylandKeyboardIssueUrl();
if (!opened) {
// Opening this optional help link almost never fails in
// normal desktop environments. Keep the result handled
// for review hygiene, but avoid a low-value user toast.
debugPrint('Failed to open Wayland keyboard issue URL');
}
} catch (e) {
debugPrint(
'Failed to open Wayland keyboard issue URL: $e');
}
},
style: TextButton.styleFrom(
foregroundColor: Colors.blue,
padding: EdgeInsets.zero,
minimumSize: Size.zero,
tapTargetSize: MaterialTapTargetSize.shrinkWrap,
),
child: Text(
translate('Why this happens'),
style: const TextStyle(decoration: TextDecoration.underline),
),
).marginOnly(bottom: 6),
CheckboxListTile(
value: remember,
dense: true,
contentPadding: EdgeInsets.zero,
controlAffinity: ListTileControlAffinity.leading,
title: Text(translate('remember-wayland-keyboard-choice-tip')),
onChanged: consentInProgress
? null
: (v) {
safeSetState(() => remember = v == true);
},
),
],
),
actions: [
dialogButton(
'Cancel',
onPressed: consentInProgress ? null : cancel,
isOutline: true,
),
dialogButton(
'OK',
onPressed:
consentInProgress ? null : () => unawaited(enableAndContinue()),
),
],
onCancel: consentInProgress ? null : cancel,
onSubmit: consentInProgress ? null : () => unawaited(enableAndContinue()),
);
}, clickMaskDismiss: false, backDismiss: false);
unawaited(dialogFuture.whenComplete(() => dialogClosed = true));
}
List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
final ffiModel = ffi.ffiModel;
final pi = ffiModel.pi;
final perms = ffiModel.permissions;
final sessionId = ffi.sessionId;
final isDefaultConn = ffi.connType == ConnType.defaultConn;
final isWaylandPeer = pi.platform == kPeerPlatformLinux && pi.isWayland;
List<TTextMenu> v = [];
// elevation
@@ -148,11 +371,60 @@ List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
v.add(TTextMenu(
child: Text(translate('Send clipboard keystrokes')),
onPressed: () async {
ClipboardData? data = await Clipboard.getData(Clipboard.kTextPlain);
if (data != null && data.text != null) {
bind.sessionInputString(
sessionId: sessionId, value: data.text ?? "");
Future<void> sendClipboardKeystrokes() async {
ClipboardData? data = await Clipboard.getData(Clipboard.kTextPlain);
if (data != null && data.text != null) {
bind.sessionInputString(
sessionId: sessionId, value: data.text ?? "");
}
}
final allowWaylandKeyboard =
mainGetPeerBoolOptionSync(id, kPeerOptionAllowWaylandKeyboard);
if (shouldShowWaylandKeyboardPrompt(
connectionId: sessionId.toString(),
isWaylandPeer: isWaylandPeer,
allowWaylandKeyboardRemembered: allowWaylandKeyboard,
)) {
ffi.inputModel.keyboardInputAllowed = false;
showWaylandKeyboardInputWarningDialog(
id: id,
connectionId: sessionId.toString(),
ffi: ffi,
onEnable: sendClipboardKeystrokes,
);
return;
}
await sendClipboardKeystrokes();
}));
}
if (isDefaultConn &&
isWaylandPeer &&
(mainGetPeerBoolOptionSync(id, kPeerOptionAllowWaylandKeyboard) ||
isWaylandKeyboardPromptSuppressedForConnection(
sessionId.toString()))) {
v.add(TTextMenu(
child: Text(translate('wayland-keyboard-input-reset-choice-tip')),
onPressed: () async {
var persistedCleared = false;
try {
await bind.mainSetPeerOption(
id: id,
key: kPeerOptionAllowWaylandKeyboard,
value: bool2option(kPeerOptionAllowWaylandKeyboard, false));
persistedCleared = true;
} catch (e) {
debugPrint(
'Failed to clear persisted Wayland keyboard permission: $e');
} finally {
clearWaylandKeyboardPromptSuppressedForConnection(
sessionId.toString());
ffi.inputModel.keyboardInputAllowed = false;
if (isMobile) {
await ffi.invokeMethod("enable_soft_keyboard", false);
}
}
showToast(translate(persistedCleared ? 'Successful' : 'Failed'));
}));
}
// reset canvas
@@ -766,7 +1038,8 @@ List<TToggleMenu> toolbarPrivacyMode(
final ffiModel = ffi.ffiModel;
final pi = ffiModel.pi;
final sessionId = ffi.sessionId;
final hasPrivacyModePermission = ffiModel.permissions['privacy_mode'] != false;
final hasPrivacyModePermission =
ffiModel.permissions['privacy_mode'] != false;
// Backend revocation already attempts to turn privacy mode off.
// Still keep this menu when privacy mode is active, so users can turn it off
@@ -776,8 +1049,8 @@ List<TToggleMenu> toolbarPrivacyMode(
}
getDefaultMenu(Future<void> Function(SessionID sid, String opt) toggleFunc) {
final enabled =
!ffiModel.viewOnly && (hasPrivacyModePermission || privacyModeState.isNotEmpty);
final enabled = !ffiModel.viewOnly &&
(hasPrivacyModePermission || privacyModeState.isNotEmpty);
return TToggleMenu(
value: privacyModeState.isNotEmpty,
onChanged: enabled

View File

@@ -142,6 +142,10 @@ const String kOptionSwapLeftRightMouse = "swap-left-right-mouse";
const String kOptionCodecPreference = "codec-preference";
const String kOptionRemoteMenubarDragLeft = "remote-menubar-drag-left";
const String kOptionRemoteMenubarDragRight = "remote-menubar-drag-right";
const String kOptionRemoteMenubarEdge = "remote-menubar-edge";
const String kOptionRemoteMenubarFraction = "remote-menubar-frac";
const String kOptionAllowMultiEdgeToolbarDock =
"allow-multi-edge-toolbar-dock";
const String kOptionHideAbTagsPanel = "hideAbTagsPanel";
const String kOptionRemoteMenubarState = "remoteMenubarState";
const String kOptionPeerSorting = "peer-sorting";

View File

@@ -488,6 +488,16 @@ class _GeneralState extends State<_General> {
_OptionCheckBox(context, 'Confirm before closing multiple tabs',
kOptionEnableConfirmClosingTabs,
isServer: false),
if (!bind.isIncomingOnly())
_OptionCheckBox(
context,
'allow-remote-toolbar-docking-any-edge',
kOptionAllowMultiEdgeToolbarDock,
isServer: false,
update: (_) {
reloadAllWindows();
},
),
_OptionCheckBox(context, 'Adaptive bitrate', kOptionEnableAbr),
if (!isWeb) wallpaper(),
if (!isWeb && !bind.isIncomingOnly()) ...[

View File

@@ -101,6 +101,9 @@ class _RemotePageState extends State<RemotePage>
Function(bool)? _onEnterOrLeaveImage4Toolbar;
late FFI _ffi;
Worker? _waylandKeyboardModeWorker;
bool _waylandKeyboardModeNormalized = false;
bool _waylandKeyboardModeNormalizing = false;
SessionID get sessionId => _ffi.sessionId;
@@ -178,6 +181,48 @@ class _RemotePageState extends State<RemotePage>
// Register callback to cancel debounce timer when relative mouse mode is disabled
_ffi.inputModel.onRelativeMouseModeDisabled =
_cancelPointerLockCenterDebounceTimer;
_waylandKeyboardModeWorker = ever(_ffi.ffiModel.pi.isSet, (bool isSet) {
if (isSet) {
unawaited(_normalizeWaylandKeyboardModeIfNeeded());
}
});
if (_ffi.ffiModel.pi.isSet.value) {
unawaited(_normalizeWaylandKeyboardModeIfNeeded());
}
}
Future<void> _normalizeWaylandKeyboardModeIfNeeded() async {
if (!mounted ||
_waylandKeyboardModeNormalized ||
_waylandKeyboardModeNormalizing) {
return;
}
_waylandKeyboardModeNormalizing = true;
try {
final pi = _ffi.ffiModel.pi;
if (pi.platform != kPeerPlatformLinux || !pi.isWayland) return;
final mapSupported = bind.sessionIsKeyboardModeSupported(
sessionId: sessionId, mode: kKeyMapMode);
if (!mapSupported) return;
final current = await bind.sessionGetKeyboardMode(sessionId: sessionId);
if (!mounted) return;
if (current == kKeyMapMode) {
_waylandKeyboardModeNormalized = true;
return;
}
await bind.sessionSetKeyboardMode(
sessionId: sessionId, value: kKeyMapMode);
if (!mounted) return;
await _ffi.inputModel.updateKeyboardMode();
if (!mounted) return;
_waylandKeyboardModeNormalized = true;
} catch (e, st) {
debugPrint('Failed to normalize Wayland keyboard mode: $e');
debugPrintStack(stackTrace: st);
} finally {
_waylandKeyboardModeNormalizing = false;
}
}
/// Cancel the pointer lock center debounce timer
@@ -318,6 +363,7 @@ class _RemotePageState extends State<RemotePage>
_pointerLockCenterDebounceTimer?.cancel();
_pointerLockCenterDebounceTimer = null;
_waylandKeyboardModeWorker?.dispose();
// Clear callback reference to prevent memory leaks and stale references
_ffi.inputModel.onRelativeMouseModeDisabled = null;
// Relative mouse mode cleanup is centralized in FFI.close(closeSession: ...).
@@ -331,6 +377,9 @@ class _RemotePageState extends State<RemotePage>
_ffi.imageModel.disposeImage();
_ffi.cursorModel.disposeImages();
_rawKeyFocusNode.dispose();
if (closeSession) {
clearWaylandKeyboardPromptSuppressedForConnection(sessionId.toString());
}
await _ffi.close(closeSession: closeSession);
_timer?.cancel();
_ffi.dialogManager.dismissAll();

File diff suppressed because it is too large Load Diff

View File

@@ -27,6 +27,7 @@ import 'common.dart';
import 'consts.dart';
import 'mobile/pages/home_page.dart';
import 'mobile/pages/server_page.dart';
import 'mobile/widgets/deploy_dialog.dart';
import 'models/platform_model.dart';
import 'package:flutter_hbb/plugin/handlers.dart'
@@ -575,6 +576,14 @@ _registerEventHandler() {
NativeUiHandler.instance.onEvent(evt);
});
}
if (isAndroid) {
platformFFI.registerEventHandler(
'android_needs_deploy', 'android_needs_deploy', (_) async {
WidgetsBinding.instance.addPostFrameCallback((_) {
showDeployPromptDialog();
});
});
}
}
Widget keyListenerBuilder(BuildContext context, Widget? child) {

View File

@@ -75,6 +75,9 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
final FocusNode _physicalFocusNode = FocusNode();
var _showEdit = false; // use soft keyboard
Worker? _waylandKeyboardGateWorker;
bool _waylandKeyboardGateInitialized = false;
InputModel get inputModel => gFFI.inputModel;
SessionID get sessionId => gFFI.sessionId;
@@ -121,11 +124,33 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
isKeyboardVisible: keyboardVisibilityController.isVisible);
});
WidgetsBinding.instance.addObserver(this);
inputModel.keyboardInputAllowed = true;
// Wayland sessions may use clipboard-based text input on the controlled side.
// Require explicit user confirmation before allowing soft-keyboard and
// clipboard-assisted text input. Physical keyboard events are not gated here.
_waylandKeyboardGateWorker = ever(gFFI.ffiModel.pi.isSet, (bool isSet) {
if (isSet) {
_initWaylandKeyboardGateIfNeeded();
}
});
if (gFFI.ffiModel.pi.isSet.value) {
_initWaylandKeyboardGateIfNeeded();
}
}
@override
Future<void> dispose() async {
WidgetsBinding.instance.removeObserver(this);
// Close the session up-front. `gFFI.close()` below only calls `sessionClose`
// after several awaits (canvas save, image update, the `enable_soft_keyboard`
// platform call), so if the app is backgrounded while this page is disposing,
// dispose can be suspended before reaching it and the connection is never torn
// down. The reconnect then re-attaches to the leaked session and is stuck on
// "Connecting...". Dispatching it here makes teardown happen synchronously on
// pop; the `sessionClose` in `gFFI.close()` becomes a no-op once removed.
unawaited(bind.sessionClose(sessionId: sessionId));
// https://github.com/flutter/flutter/issues/64935
super.dispose();
gFFI.dialogManager.hideMobileActionsOverlay(store: false);
@@ -135,6 +160,9 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
await gFFI.invokeMethod("enable_soft_keyboard", true);
_mobileFocusNode.dispose();
_physicalFocusNode.dispose();
clearWaylandKeyboardPromptSuppressedForConnection(sessionId.toString());
_waylandKeyboardGateWorker?.dispose();
inputModel.keyboardInputAllowed = true;
await gFFI.close();
_timer?.cancel();
_iosKeyboardWorkaroundTimer?.cancel();
@@ -163,6 +191,40 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
gFFI.invokeMethod("try_sync_clipboard");
}
bool _shouldGateKeyboardForWayland() {
if (!(isAndroid || isIOS)) return false;
final pi = gFFI.ffiModel.pi;
return pi.platform == kPeerPlatformLinux && pi.isWayland;
}
void _initWaylandKeyboardGateIfNeeded() {
if (!mounted) return;
if (_waylandKeyboardGateInitialized) return;
if (!_shouldGateKeyboardForWayland()) return;
_waylandKeyboardGateInitialized = true;
final allowWaylandKeyboard =
mainGetPeerBoolOptionSync(widget.id, kPeerOptionAllowWaylandKeyboard);
if (!shouldShowWaylandKeyboardPrompt(
connectionId: sessionId.toString(),
isWaylandPeer: _shouldGateKeyboardForWayland(),
allowWaylandKeyboardRemembered: allowWaylandKeyboard,
)) {
inputModel.keyboardInputAllowed = true;
return;
}
inputModel.keyboardInputAllowed = false;
// Ensure soft keyboard is not active before user confirms.
_showEdit = false;
gFFI.invokeMethod("enable_soft_keyboard", false);
_mobileFocusNode.unfocus();
_physicalFocusNode.requestFocus();
setState(() {});
}
// to-do: It should be better to use transparent color instead of the bgColor.
// But for now, the transparent color will cause the canvas to be white.
// I'm sure that the white color is caused by the Overlay widget in BlockableOverlay.
@@ -294,7 +356,7 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
content == '【】')) {
// can not only input content[0], because when input ], [ are also auo insert, which cause ] never be input
bind.sessionInputString(sessionId: sessionId, value: content);
openKeyboard();
_openKeyboardUnlocked();
return;
}
bind.sessionInputString(sessionId: sessionId, value: content);
@@ -306,6 +368,9 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
// handle mobile virtual keyboard
void handleSoftKeyboardInput(String newValue) {
if (!inputModel.keyboardInputAllowed) {
return;
}
if (isIOS) {
_handleIOSSoftKeyboardInput(newValue);
} else {
@@ -314,6 +379,9 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
}
void inputChar(String char) {
if (!inputModel.keyboardInputAllowed) {
return;
}
if (char == '\n') {
char = 'VK_RETURN';
} else if (char == ' ') {
@@ -323,6 +391,29 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
}
void openKeyboard() {
final allowWaylandKeyboard =
mainGetPeerBoolOptionSync(widget.id, kPeerOptionAllowWaylandKeyboard);
if (shouldShowWaylandKeyboardPrompt(
connectionId: sessionId.toString(),
isWaylandPeer: _shouldGateKeyboardForWayland(),
allowWaylandKeyboardRemembered: allowWaylandKeyboard,
)) {
inputModel.keyboardInputAllowed = false;
showWaylandKeyboardInputWarningDialog(
id: widget.id,
connectionId: sessionId.toString(),
ffi: gFFI,
onEnable: () async {
_openKeyboardUnlocked();
},
);
return;
}
_openKeyboardUnlocked();
}
void _openKeyboardUnlocked() {
inputModel.keyboardInputAllowed = true;
gFFI.invokeMethod("enable_soft_keyboard", true);
// destroy first, so that our _value trick can work
_value = initText;

View File

@@ -17,6 +17,7 @@ import '../../common/widgets/login.dart';
import '../../consts.dart';
import '../../models/model.dart';
import '../../models/platform_model.dart';
import '../widgets/deploy_dialog.dart';
import '../widgets/dialog.dart';
import 'home_page.dart';
import 'scan_page.dart';
@@ -728,6 +729,13 @@ class _SettingsState extends State<SettingsPage> with WidgetsBindingObserver {
onPressed: (context) {
changeSocks5Proxy();
}),
if (isAndroid && !bind.isOutgoingOnly())
SettingsTile(
title: Text(translate('Deploy')),
leading: Icon(Icons.cloud_upload),
onPressed: (context) {
showDeployDialog();
}),
if (!disabledSettings && !_hideNetwork && !_hideWebSocket)
SettingsTile.switchTile(
title: Text(translate('Use WebSocket')),

View File

@@ -0,0 +1,114 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../common.dart';
import '../../models/platform_model.dart';
const _deployDialogTag = 'android-deploy-device';
void showDeployPromptDialog() {
gFFI.dialogManager.dismissByTag(_deployDialogTag);
gFFI.dialogManager.show<bool>((setState, close, context) {
submit() => close(true);
return CustomAlertDialog(
title: Text(translate("Deploy")),
content: Text(translate("server_requires_deployment_tip")),
actions: [
dialogButton("Cancel", onPressed: close, isOutline: true),
dialogButton("OK", onPressed: submit),
],
onSubmit: submit,
onCancel: close,
);
}, tag: _deployDialogTag).then((deploy) {
if (deploy == true) {
showDeployDialog();
}
});
}
void showDeployDialog() {
gFFI.dialogManager.dismissByTag(_deployDialogTag);
final tokenController = TextEditingController();
final idController = TextEditingController();
var errorText = "";
var isInProgress = false;
gFFI.dialogManager.show((setState, close, context) {
submit() async {
if (isInProgress) return;
final token = tokenController.text.trim();
if (token.isEmpty) {
setState(() {
errorText = translate("token is required!");
});
return;
}
setState(() {
errorText = "";
isInProgress = true;
});
String res;
try {
res = await bind.mainDeployDevice(
token: token, id: idController.text.trim());
} catch (e) {
setState(() {
errorText = translate(e.toString());
isInProgress = false;
});
return;
}
if (res.isEmpty) {
close();
await gFFI.serverModel.fetchID();
showToast(translate("Successful"));
} else {
setState(() {
errorText = translate(res.toString());
isInProgress = false;
});
}
}
return CustomAlertDialog(
title: Text(translate("Deploy")),
content: Column(
mainAxisSize: MainAxisSize.min,
children: [
TextField(
controller: tokenController,
decoration: InputDecoration(labelText: translate("API Token")),
obscureText: true,
enableSuggestions: false,
autocorrect: false,
autofocus: true,
).workaroundFreezeLinuxMint(),
TextField(
controller: idController,
decoration:
InputDecoration(labelText: translate("Custom ID (optional)")),
).workaroundFreezeLinuxMint(),
if (errorText.isNotEmpty)
Align(
alignment: Alignment.centerLeft,
child: SelectableText(
errorText,
style: TextStyle(
color: Theme.of(context).colorScheme.error,
fontSize: 12,
),
).paddingOnly(top: 8),
),
if (isInProgress) const LinearProgressIndicator().paddingOnly(top: 8),
],
),
actions: [
dialogButton("Cancel",
onPressed: isInProgress ? null : close, isOutline: true),
dialogButton("OK", onPressed: isInProgress ? null : submit),
],
onSubmit: submit,
onCancel: isInProgress ? null : close,
);
}, tag: _deployDialogTag);
}

View File

@@ -346,7 +346,7 @@ class InputModel {
/// which runs per-engine, so each isolate registers its own handler tied
/// to its own set of InputModels.
static void initSideButtonChannel() {
if (!Platform.isLinux) return;
if (!isLinux) return;
if (_sideButtonChannelInitialized) return;
_sideButtonChannelInitialized = true;
@@ -474,6 +474,10 @@ class InputModel {
late final SessionID sessionId;
// Local gate for clipboard-assisted input flows on mobile Wayland dialogs.
// It should not block physical keyboard events.
bool keyboardInputAllowed = true;
bool get keyboardPerm => parent.target!.ffiModel.keyboard;
String get id => parent.target?.id ?? '';
String? get peerPlatform => parent.target?.ffiModel.pi.platform;

View File

@@ -2034,7 +2034,14 @@ class RustdeskImpl {
}
String mainResolveAvatarUrl({required String avatar, dynamic hint}) {
return js.context.callMethod('getByName', ['resolve_avatar_url', avatar])?.toString() ?? avatar;
return js.context.callMethod(
'getByName', ['resolve_avatar_url', avatar])?.toString() ??
avatar;
}
Future<String> mainDeployDevice(
{required String token, required String id, dynamic hint}) {
throw UnimplementedError("mainDeployDevice");
}
void dispose() {}

View File

@@ -1,2 +1,2 @@
#!/usr/bin/env bash
cargo ndk --platform 21 --target armv7-linux-androideabi build --release --features flutter,hwcodec
cargo ndk --platform 21 --target armv7-linux-androideabi build --locked --release --features flutter,hwcodec

View File

@@ -1,2 +1,2 @@
#!/usr/bin/env bash
cargo ndk --platform 21 --target aarch64-linux-android build --release --features flutter,hwcodec
cargo ndk --platform 21 --target aarch64-linux-android build --locked --release --features flutter,hwcodec

View File

@@ -1,2 +1,2 @@
#!/usr/bin/env bash
cargo ndk --platform 21 --target x86_64-linux-android build --release --features flutter
cargo ndk --platform 21 --target x86_64-linux-android build --locked --release --features flutter

View File

@@ -7,4 +7,4 @@
export CFLAGS="-DBROKEN_CLANG_ATOMICS"
export CXXFLAGS="-DBROKEN_CLANG_ATOMICS"
cargo ndk --platform 21 --target i686-linux-android build --release --features flutter
cargo ndk --platform 21 --target i686-linux-android build --locked --release --features flutter

View File

@@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
# 1.1.9-1 works for android, but for ios it becomes 1.1.91, need to set it to 1.1.9-a.1 for iOS, will get 1.1.9.1, but iOS store not allow 4 numbers
version: 1.4.6+64
version: 1.4.7+65
environment:
sdk: '^3.1.0'

View File

@@ -1,9 +1,9 @@
#!/usr/bin/env bash
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid --locked
flutter pub get
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ../src/flutter_ffi.rs --dart-output ./lib/generated_bridge.dart --c-output ./macos/Runner/bridge_generated.h
# call `flutter clean` if cargo build fails
# export LLVM_HOME=/Library/Developer/CommandLineTools/usr/
cargo build --features flutter
cargo build --locked --features flutter
flutter run $@

View File

@@ -39,6 +39,28 @@
#define CLIPRDR_SVC_CHANNEL_NAME "cliprdr"
/* Maximum number of clipboard streams accepted from a remote peer (integer overflow / DoS guard) */
#define WF_CLIPRDR_MAX_STREAMS 16384
/* Validates the remote descriptor array size after cItems has been read safely. */
static BOOL wf_cliprdr_file_group_descriptor_size_valid(SIZE_T size, UINT count)
{
SIZE_T header_size = offsetof(FILEGROUPDESCRIPTORW, fgd);
SIZE_T descriptors_size;
if (count == 0 || count > WF_CLIPRDR_MAX_STREAMS)
return FALSE;
if (size < header_size)
return FALSE;
if ((SIZE_T)count > (((SIZE_T)-1) - header_size) / sizeof(FILEDESCRIPTORW))
return FALSE;
descriptors_size = header_size + (SIZE_T)count * sizeof(FILEDESCRIPTORW);
return size >= descriptors_size;
}
/**
* Clipboard Formats
*/
@@ -224,6 +246,7 @@ struct wf_clipboard
HWND hwnd;
HANDLE hmem;
SIZE_T hmem_data_len;
HANDLE thread;
HANDLE formatDataRespEvent;
BOOL formatDataRespReceived;
@@ -629,6 +652,50 @@ void CliprdrStream_Delete(CliprdrStream *instance)
}
}
static void wf_cliprdr_release_streams(IStream **streams, ULONG count)
{
ULONG i;
if (!streams)
return;
for (i = 0; i < count; i++)
{
if (streams[i])
CliprdrStream_Release(streams[i]);
}
free(streams);
}
static void wf_cliprdr_reset_streams(CliprdrDataObject *instance)
{
if (!instance)
return;
wf_cliprdr_release_streams(instance->m_pStream, instance->m_nStreams);
instance->m_pStream = NULL;
instance->m_nStreams = 0;
}
/* Only call after clipboard->hmem has been locked by GlobalLock. */
static HRESULT wf_cliprdr_fail_locked_file_descriptor_data(wfClipboard *clipboard,
STGMEDIUM *medium,
CliprdrDataObject *instance,
IStream **streams,
ULONG stream_count,
HRESULT error)
{
GlobalUnlock(clipboard->hmem);
GlobalFree(clipboard->hmem);
clipboard->hmem = NULL;
clipboard->hmem_data_len = 0;
medium->hGlobal = NULL;
wf_cliprdr_release_streams(streams, stream_count);
wf_cliprdr_reset_streams(instance);
return error;
}
/**
* IDataObject
*/
@@ -747,6 +814,9 @@ static HRESULT STDMETHODCALLTYPE CliprdrDataObject_GetData(IDataObject *This, FO
{
// FILEGROUPDESCRIPTOR *dsc;
FILEGROUPDESCRIPTORW *dsc;
IStream **streams = NULL;
UINT stream_count = 0;
SIZE_T hmem_size;
// DWORD remote_format_id = get_remote_format_id(clipboard, instance->m_pFormatEtc[idx].cfFormat);
// FIXME: origin code may be failed here???
if (cliprdr_send_data_request(instance->m_connID, clipboard, instance->m_pFormatEtc[idx].cfFormat) != 0)
@@ -764,40 +834,48 @@ static HRESULT STDMETHODCALLTYPE CliprdrDataObject_GetData(IDataObject *This, FO
* is the number of FILEDESCRIPTOR's */
// dsc = (FILEGROUPDESCRIPTOR *)GlobalLock(clipboard->hmem);
dsc = (FILEGROUPDESCRIPTORW *)GlobalLock(clipboard->hmem);
instance->m_nStreams = dsc->cItems;
GlobalUnlock(clipboard->hmem);
if (instance->m_nStreams > 0)
if (!dsc)
{
if (!instance->m_pStream)
{
instance->m_pStream = (LPSTREAM *)calloc(instance->m_nStreams, sizeof(LPSTREAM));
if (instance->m_pStream)
{
for (i = 0; i < instance->m_nStreams; i++)
{
instance->m_pStream[i] =
(IStream *)CliprdrStream_New(instance->m_connID, i, clipboard, &dsc->fgd[i]);
if (!instance->m_pStream[i])
return E_OUTOFMEMORY;
}
}
}
}
if (!instance->m_pStream)
{
if (clipboard->hmem)
{
GlobalFree(clipboard->hmem);
clipboard->hmem = NULL;
}
pMedium->hGlobal = NULL;
return E_OUTOFMEMORY;
GlobalFree(clipboard->hmem);
clipboard->hmem = NULL;
clipboard->hmem_data_len = 0;
wf_cliprdr_reset_streams(instance);
return E_UNEXPECTED;
}
hmem_size = clipboard->hmem_data_len;
/* cItems is remote-controlled; verify the fixed header exists before reading it. */
if (hmem_size < offsetof(FILEGROUPDESCRIPTORW, fgd))
return wf_cliprdr_fail_locked_file_descriptor_data(
clipboard, pMedium, instance, NULL, 0, E_UNEXPECTED);
stream_count = dsc->cItems;
if (!wf_cliprdr_file_group_descriptor_size_valid(hmem_size, stream_count))
return wf_cliprdr_fail_locked_file_descriptor_data(
clipboard, pMedium, instance, NULL, 0, E_UNEXPECTED);
streams = (IStream **)calloc(stream_count, sizeof(IStream *));
if (!streams)
return wf_cliprdr_fail_locked_file_descriptor_data(
clipboard, pMedium, instance, NULL, 0, E_OUTOFMEMORY);
for (i = 0; i < stream_count; i++)
{
streams[i] =
(IStream *)CliprdrStream_New(instance->m_connID, i, clipboard, &dsc->fgd[i]);
if (!streams[i])
{
return wf_cliprdr_fail_locked_file_descriptor_data(
clipboard, pMedium, instance, streams, i, E_OUTOFMEMORY);
}
}
GlobalUnlock(clipboard->hmem);
wf_cliprdr_reset_streams(instance);
instance->m_pStream = streams;
instance->m_nStreams = stream_count;
return S_OK;
}
else if (instance->m_pFormatEtc[idx].cfFormat == RegisterClipboardFormat(CFSTR_FILECONTENTS))
{
@@ -2161,16 +2239,16 @@ static BOOL wf_cliprdr_add_to_file_arrays(wfClipboard *clipboard, WCHAR *full_fi
return FALSE;
/* add to name array */
clipboard->file_names[clipboard->nFiles] = (LPWSTR)malloc((size_t)MAX_PATH * sizeof(WCHAR));
if (!clipboard->file_names[clipboard->nFiles])
return FALSE;
// `MAX_PATH` is long enough for the file name.
// So we just return FALSE if the file name is too long, which is not a normal case.
if ((wcslen(full_file_name) + 1) > MAX_PATH)
return FALSE;
clipboard->file_names[clipboard->nFiles] = (LPWSTR)calloc(MAX_PATH, sizeof(WCHAR));
if (!clipboard->file_names[clipboard->nFiles])
return FALSE;
wcsncpy_s(clipboard->file_names[clipboard->nFiles], MAX_PATH, full_file_name, wcslen(full_file_name) + 1);
/* add to descriptor array */
clipboard->fileDescriptor[clipboard->nFiles] =
@@ -2778,6 +2856,7 @@ wf_cliprdr_server_format_data_response(CliprdrClientContext *context,
break;
}
clipboard->hmem = NULL;
clipboard->hmem_data_len = 0;
if (formatDataResponse->msgFlags != CB_RESPONSE_OK)
{
@@ -2811,6 +2890,7 @@ wf_cliprdr_server_format_data_response(CliprdrClientContext *context,
break;
}
clipboard->hmem_data_len = formatDataResponse->dataLen;
clipboard->hmem = hMem;
rc = CHANNEL_RC_OK;
} while (0);

View File

@@ -1,6 +1,6 @@
[package]
name = "rustdesk-portable-packer"
version = "1.4.6"
version = "1.4.7"
edition = "2021"
description = "RustDesk Remote Desktop"

View File

@@ -67,9 +67,9 @@ def write_app_metadata(output_folder: str):
def build_portable(output_folder: str, target: str):
os.chdir(output_folder)
if target:
os.system("cargo build --release --target " + target)
os.system("cargo build --locked --release --target " + target)
else:
os.system("cargo build --release")
os.system("cargo build --locked --release")
# Linux: python3 generate.py -f ../rustdesk-portable-packer/test -o . -e ./test/main.py
# Windows: python3 .\generate.py -f ..\rustdesk\flutter\build\windows\runner\Debug\ -o . -e ..\rustdesk\flutter\build\windows\runner\Debug\rustdesk.exe

View File

@@ -276,12 +276,21 @@ impl PipeWireRecorder {
// see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/982
src.set_property("always-copy", &true)?;
// COSMIC/Wayland fix: insert videoconvert between pipewiresrc and appsink.
// xdg-desktop-portal-cosmic's modifier negotiation fails when the downstream
// format set is too narrow (appsink only accepts BGRx/RGBx), producing
// "no more output formats" / not-negotiated (-4). videoconvert accepts any
// system-memory video/x-raw format, widening negotiation so the portal can
// settle on a format it can deliver via its SHM path.
let convert = gst::ElementFactory::make("videoconvert", None)?;
let sink = gst::ElementFactory::make("appsink", None)?;
sink.set_property("drop", &true)?;
sink.set_property("max-buffers", &1u32)?;
pipeline.add_many(&[&src, &sink])?;
src.link(&sink)?;
pipeline.add_many(&[&src, &convert, &sink])?;
src.link(&convert)?;
convert.link(&sink)?;
let appsink = sink
.dynamic_cast::<AppSink>()

View File

@@ -1,5 +1,5 @@
pkgname=rustdesk
pkgver=1.4.6
pkgver=1.4.7
pkgrel=0
epoch=
pkgdesc=""

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env bash
echo $MACOS_CODESIGN_IDENTITY
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid --locked
cd flutter; flutter pub get; cd -
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart --c-output ./flutter/macos/Runner/bridge_generated.h
./build.py --flutter

View File

@@ -1,5 +1,5 @@
Name: rustdesk
Version: 1.4.6
Version: 1.4.7
Release: 0
Summary: RPM package
License: GPL-3.0

View File

@@ -1,5 +1,5 @@
Name: rustdesk
Version: 1.4.6
Version: 1.4.7
Release: 0
Summary: RPM package
License: GPL-3.0

View File

@@ -1,5 +1,5 @@
Name: rustdesk
Version: 1.4.6
Version: 1.4.7
Release: 0
Summary: RPM package
License: GPL-3.0

View File

@@ -1,5 +1,7 @@
#[cfg(not(target_os = "android"))]
use arboard::{ClipboardData, ClipboardFormat};
#[cfg(target_os = "linux")]
use arboard::{LinuxClipboardKind, SetExtLinux};
use hbb_common::{bail, log, message_proto::*, ResultType};
use std::{
sync::{Arc, Mutex},
@@ -54,6 +56,27 @@ pub fn check_clipboard(
side: ClipboardSide,
force: bool,
) -> Option<Message> {
let (msg, clipboards) = read_clipboard_message(ctx, side, force)?;
*LAST_MULTI_CLIPBOARDS.lock().unwrap() = clipboards;
Some(msg)
}
#[cfg(target_os = "linux")]
pub fn peek_clipboard(
ctx: &mut Option<ClipboardContext>,
side: ClipboardSide,
force: bool,
) -> Option<Message> {
let (msg, _) = read_clipboard_message(ctx, side, force)?;
Some(msg)
}
#[cfg(not(target_os = "android"))]
fn read_clipboard_message(
ctx: &mut Option<ClipboardContext>,
side: ClipboardSide,
force: bool,
) -> Option<(Message, MultiClipboards)> {
if ctx.is_none() {
*ctx = ClipboardContext::new().ok();
}
@@ -64,8 +87,7 @@ pub fn check_clipboard(
let mut msg = Message::new();
let clipboards = proto::create_multi_clipboards(content);
msg.set_multi_clipboards(clipboards.clone());
*LAST_MULTI_CLIPBOARDS.lock().unwrap() = clipboards;
return Some(msg);
return Some((msg, clipboards));
}
}
Err(e) => {
@@ -219,10 +241,7 @@ fn do_update_clipboard_(mut to_update_data: Vec<ClipboardData>, side: ClipboardS
}
}
if let Some(ctx) = ctx.as_mut() {
to_update_data.push(ClipboardData::Special((
RUSTDESK_CLIPBOARD_OWNER_FORMAT.to_owned(),
side.get_owner_data(),
)));
to_update_data = append_owner_marker(to_update_data, side);
if let Err(e) = ctx.set(&to_update_data) {
log::debug!("Failed to set clipboard: {}", e);
} else {
@@ -231,6 +250,29 @@ fn do_update_clipboard_(mut to_update_data: Vec<ClipboardData>, side: ClipboardS
}
}
#[cfg(not(target_os = "android"))]
fn append_owner_marker(mut data: Vec<ClipboardData>, side: ClipboardSide) -> Vec<ClipboardData> {
data.push(ClipboardData::Special((
RUSTDESK_CLIPBOARD_OWNER_FORMAT.to_owned(),
side.get_owner_data(),
)));
data
}
#[cfg(target_os = "linux")]
pub fn set_text_clipboard_with_owner_sync(text: &str, side: ClipboardSide) -> ResultType<()> {
let mut ctx = CLIPBOARD_CTX.lock().unwrap();
if ctx.is_none() {
*ctx = Some(ClipboardContext::new()?);
}
let clipboard_ctx = match ctx.as_mut() {
Some(ctx) => ctx,
None => bail!("Failed to create clipboard context"),
};
let data = append_owner_marker(vec![ClipboardData::Text(text.to_owned())], side);
clipboard_ctx.set_with_owner_marker_for_linux(&data)
}
#[cfg(not(target_os = "android"))]
pub fn update_clipboard(multi_clipboards: Vec<Clipboard>, side: ClipboardSide) {
std::thread::spawn(move || {
@@ -382,6 +424,24 @@ impl ClipboardContext {
Ok(())
}
#[cfg(target_os = "linux")]
fn set_with_owner_marker_for_linux(&mut self, data: &[ClipboardData]) -> ResultType<()> {
let _lock = ARBOARD_MTX.lock().unwrap();
self.inner
.set()
.clipboard(LinuxClipboardKind::Clipboard)
.formats(data)?;
if let Err(e) = self
.inner
.set()
.clipboard(LinuxClipboardKind::Primary)
.formats(data)
{
log::warn!("Failed to set PRIMARY clipboard with owner marker: {}", e);
}
Ok(())
}
#[cfg(all(feature = "unix-file-copy-paste", target_os = "macos"))]
fn get_file_urls_set_by_rustdesk(
data: Vec<ClipboardData>,

View File

@@ -199,6 +199,20 @@ pub fn core_main() -> Option<Vec<String>> {
}
std::thread::spawn(move || crate::start_server(false, no_server));
} else {
#[cfg(any(target_os = "linux", target_os = "macos"))]
// Root CLI management commands must talk to the user `--server` main IPC.
// Example: `sudo rustdesk --option custom-rendezvous-server` should query the
// user's IPC instead of root's `/tmp/<app>-0/ipc`; `connect()` still limits this
// routing to empty-postfix main IPC only.
let _user_main_ipc_scope = if crate::platform::is_installed()
&& is_root()
&& is_user_main_ipc_scope_cli_command(&args)
{
Some(crate::ipc::UserMainIpcScope::new())
} else {
None
};
#[cfg(windows)]
{
use crate::platform;
@@ -418,7 +432,7 @@ pub fn core_main() -> Option<Vec<String>> {
}
return None;
} else if args[0] == "--password" {
if config::is_disable_settings() {
if is_cli_setting_change_disabled() {
println!("Settings are disabled!");
return None;
}
@@ -460,7 +474,7 @@ pub fn core_main() -> Option<Vec<String>> {
println!("{}", crate::ipc::get_id());
return None;
} else if args[0] == "--set-id" {
if config::is_disable_settings() {
if is_cli_setting_change_disabled() {
println!("Settings are disabled!");
return None;
}
@@ -507,7 +521,7 @@ pub fn core_main() -> Option<Vec<String>> {
}
return None;
} else if args[0] == "--option" {
if config::is_disable_settings() {
if is_cli_setting_change_disabled() {
println!("Settings are disabled!");
return None;
}
@@ -630,6 +644,8 @@ pub fn core_main() -> Option<Vec<String>> {
} else if args[0] == "--deploy" {
if config::Config::no_register_device() {
println!("Cannot deploy an unregistrable device!");
} else if config::is_outgoing_only() {
println!("Cannot deploy Outgoing-only clients.");
} else if crate::platform::is_installed() && is_root() {
let max = args.len() - 1;
let pos = args.iter().position(|x| x == "--token").unwrap_or(max);
@@ -647,72 +663,28 @@ pub fn core_main() -> Option<Vec<String>> {
}
};
let new_id = get_value("--id");
let local_id = crate::ipc::get_id();
let id_to_deploy = new_id.clone().unwrap_or_else(|| local_id.clone());
let uuid = crate::encode64(hbb_common::get_uuid());
let pk = crate::encode64(
hbb_common::config::Config::get_key_pair().1,
);
let body = serde_json::json!({
"id": id_to_deploy,
"uuid": uuid,
"pk": pk,
});
let header = "Authorization: Bearer ".to_owned() + &token;
let url = crate::ui_interface::get_api_server() + "/api/devices/deploy";
match crate::post_request_sync(url, body.to_string(), &header) {
Err(err) => {
println!("Request failed: {}", err);
std::process::exit(1);
match crate::ui_interface::deploy_device(token, new_id) {
crate::ui_interface::DeployResult::Ok => {
println!("Device deployed.");
}
Ok(text) => {
let parsed: serde_json::Value =
serde_json::from_str(&text).unwrap_or(serde_json::Value::Null);
let result = parsed["result"].as_str().unwrap_or("");
match result {
"OK" => {
if let Some(ref new_id) = new_id {
if *new_id != local_id {
if let Err(err) =
crate::ipc::set_config("id", new_id.clone())
{
println!(
"Failed to persist deployed id locally: {}",
err
);
std::process::exit(1);
}
}
}
if let Err(err) = crate::ipc::notify_deployed() {
log::warn!("Failed to notify deployed state: {}", err);
}
println!("Device deployed.");
}
"NOT_ENABLED" => {
println!("Server does not require deployment.");
std::process::exit(3);
}
"INVALID_INPUT" => {
println!("Invalid input.");
std::process::exit(5);
}
"ID_TAKEN" => {
println!(
"Id `{}` is already used by another machine on the server.",
id_to_deploy
);
std::process::exit(6);
}
_ => {
if text.is_empty() {
println!("Unknown response.");
} else {
println!("{}", text);
}
std::process::exit(1);
}
}
crate::ui_interface::DeployResult::NotEnabled => {
println!("Server does not require deployment.");
std::process::exit(3);
}
crate::ui_interface::DeployResult::InvalidInput => {
println!("Invalid input.");
std::process::exit(5);
}
crate::ui_interface::DeployResult::IdTaken(id) => {
println!(
"Id `{}` is already used by another machine on the server.",
id
);
std::process::exit(6);
}
crate::ui_interface::DeployResult::Error(err) => {
println!("{}", err);
std::process::exit(1);
}
}
} else {
@@ -938,6 +910,65 @@ fn is_root() -> bool {
crate::platform::is_root()
}
#[cfg(any(target_os = "linux", target_os = "macos", test))]
fn is_user_main_ipc_scope_cli_command(args: &[String]) -> bool {
matches!(
args.first().map(String::as_str),
Some("--password")
| Some("--set-unlock-pin")
| Some("--get-id")
| Some("--set-id")
| Some("--config")
| Some("--option")
| Some("--assign")
| Some("--deploy")
)
}
#[inline]
fn is_cli_setting_change_disabled() -> bool {
let option = config::keys::OPTION_ALLOW_COMMAND_LINE_SETTINGS_WHEN_SETTINGS_DISABLED;
let allow_command_line_settings =
config::option2bool(option, &crate::get_builtin_option(option));
config::is_disable_settings() && !allow_command_line_settings
}
#[cfg(test)]
mod tests {
use super::*;
fn args(values: &[&str]) -> Vec<String> {
values.iter().map(|value| value.to_string()).collect()
}
#[test]
fn user_main_ipc_scope_cli_command_matches_management_commands_only() {
for command in [
"--password",
"--set-unlock-pin",
"--get-id",
"--set-id",
"--config",
"--option",
"--assign",
"--deploy",
] {
assert!(is_user_main_ipc_scope_cli_command(&args(&[command])));
}
for command in [
"--service",
"--server",
"--tray",
"--cm",
"--check-hwcodec-config",
"--connect",
] {
assert!(!is_user_main_ipc_scope_cli_command(&args(&[command])));
}
}
}
/// Check if the executable is a Quick Support version.
/// Note: This function must be kept in sync with `libs/portable/src/main.rs`.
#[cfg(windows)]

View File

@@ -1153,6 +1153,22 @@ pub fn main_get_api_server() -> String {
get_api_server()
}
pub fn main_deploy_device(token: String, id: String) -> String {
#[cfg(target_os = "android")]
{
let new_id = match id.trim() {
"" => None,
id => Some(id.to_owned()),
};
ui_interface::deploy_device(token, new_id).message()
}
#[cfg(not(target_os = "android"))]
{
let _ = (token, id);
"Deployment is not supported on this platform.".to_owned()
}
}
pub fn main_resolve_avatar_url(avatar: String) -> SyncReturn<String> {
SyncReturn(resolve_avatar_url(avatar))
}
@@ -2116,6 +2132,7 @@ pub fn main_start_service() {
#[cfg(target_os = "android")]
{
config::Config::set_option("stop-service".into(), "".into());
crate::rendezvous_mediator::reset_needs_deploy_notification();
crate::rendezvous_mediator::RendezvousMediator::restart();
}
}
@@ -2471,23 +2488,13 @@ pub fn is_disable_installation() -> SyncReturn<bool> {
}
pub fn is_preset_password() -> bool {
let hard = config::HARD_SETTINGS
.read()
.unwrap()
.get("password")
.cloned()
.unwrap_or_default();
if hard.is_empty() {
return false;
}
// On desktop, service owns the authoritative config; query it via IPC and return only a boolean.
#[cfg(not(any(target_os = "android", target_os = "ios")))]
return crate::ipc::is_permanent_password_preset();
// On mobile, we have no service IPC; verify against local storage.
#[cfg(any(target_os = "android", target_os = "ios"))]
return config::Config::matches_permanent_password_plain(&hard);
return config::Config::is_using_preset_password();
}
// Don't call this function for desktop version.
@@ -3065,6 +3072,7 @@ pub mod server_side {
pub unsafe extern "system" fn Java_ffi_FFI_startService(_env: JNIEnv, _class: JClass) {
log::debug!("startService from jvm");
config::Config::set_option("stop-service".into(), "".into());
crate::rendezvous_mediator::reset_needs_deploy_notification();
crate::rendezvous_mediator::RendezvousMediator::restart();
}

View File

@@ -33,25 +33,25 @@ use hbb_common::{
tokio_util::codec::Framed,
ResultType,
};
#[cfg(any(target_os = "linux", target_os = "macos"))]
use ipc_auth::authorize_service_scoped_ipc_connection;
#[cfg(windows)]
pub(crate) use ipc_auth::authorize_windows_portable_service_ipc_connection;
#[cfg(windows)]
pub(crate) use ipc_auth::ensure_peer_executable_matches_current_by_pid_opt;
#[cfg(windows)]
pub(crate) use ipc_auth::log_rejected_windows_ipc_connection;
#[cfg(target_os = "linux")]
pub(crate) use ipc_auth::{
active_uid, ensure_peer_executable_matches_current_by_fd, is_allowed_service_peer_uid,
log_rejected_uinput_connection, peer_uid_from_fd,
};
#[cfg(any(target_os = "linux", target_os = "macos"))]
use ipc_auth::{active_uid, authorize_service_scoped_ipc_connection};
#[cfg(windows)]
use ipc_auth::{
authorize_windows_main_ipc_connection, portable_service_listener_security_attributes,
should_allow_everyone_create_on_windows,
};
#[cfg(target_os = "linux")]
pub(crate) use ipc_auth::{
ensure_peer_executable_matches_current_by_fd, is_allowed_service_peer_uid,
log_rejected_uinput_connection, peer_uid_from_fd,
};
#[cfg(target_os = "linux")]
use ipc_fs::terminal_count_candidate_uids;
#[cfg(any(target_os = "linux", target_os = "macos"))]
use ipc_fs::{
@@ -63,6 +63,8 @@ use parity_tokio_ipc::{
};
use serde_derive::{Deserialize, Serialize};
#[cfg(any(target_os = "linux", target_os = "macos"))]
use std::cell::Cell;
#[cfg(any(target_os = "linux", target_os = "macos"))]
use std::os::unix::fs::PermissionsExt;
use std::{
collections::HashMap,
@@ -71,12 +73,47 @@ use std::{
// IPC actions here.
pub const IPC_ACTION_CLOSE: &str = "close";
#[cfg(target_os = "windows")]
const PORTABLE_SERVICE_IPC_HANDSHAKE_TIMEOUT_MS: u64 = 3_000;
#[cfg(target_os = "windows")]
pub(crate) const IPC_TOKEN_LEN: usize = 64;
#[cfg(target_os = "windows")]
const IPC_TOKEN_RANDOM_BYTES: usize = IPC_TOKEN_LEN / 2;
#[cfg(target_os = "windows")]
const _: () = assert!(IPC_TOKEN_LEN % 2 == 0);
pub static EXIT_RECV_CLOSE: AtomicBool = AtomicBool::new(true);
#[cfg(any(target_os = "linux", target_os = "macos"))]
thread_local! {
static USE_USER_MAIN_IPC: Cell<bool> = Cell::new(false);
}
#[must_use = "bind this guard to a local variable to keep the IPC scope active"]
/// Thread-local guard for routing root main IPC to the active user on Linux/macOS.
#[cfg(any(target_os = "linux", target_os = "macos"))]
pub(crate) struct UserMainIpcScope {
previous: bool,
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
impl UserMainIpcScope {
pub(crate) fn new() -> Self {
let previous = USE_USER_MAIN_IPC.with(|use_user_main| {
let previous = use_user_main.get();
use_user_main.set(true);
previous
});
Self { previous }
}
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
impl Drop for UserMainIpcScope {
fn drop(&mut self) {
USE_USER_MAIN_IPC.with(|use_user_main| use_user_main.set(self.previous));
}
}
#[inline]
pub async fn connect_service(ms_timeout: u64) -> ResultType<ConnectionTmpl<ConnClient>> {
connect(ms_timeout, crate::POSTFIX_SERVICE).await
@@ -802,15 +839,7 @@ async fn handle(data: Data, stream: &mut Connection) {
"N".to_owned()
});
} else if name == "permanent-password-is-preset" {
let hard = config::HARD_SETTINGS
.read()
.unwrap()
.get("password")
.cloned()
.unwrap_or_default();
let is_preset =
!hard.is_empty() && Config::matches_permanent_password_plain(&hard);
value = Some(if is_preset {
value = Some(if Config::is_using_preset_password() {
"Y".to_owned()
} else {
"N".to_owned()
@@ -861,7 +890,7 @@ async fn handle(data: Data, stream: &mut Connection) {
log::warn!("Changing permanent password is disabled");
updated = false;
} else {
Config::set_permanent_password(&value);
updated = Config::set_permanent_password(&value);
}
// Explicitly ACK/NACK permanent-password writes. This allows UIs/FFI to
// distinguish "accepted by daemon" vs "IPC send succeeded" without
@@ -1112,11 +1141,7 @@ async fn handle(data: Data, stream: &mut Connection) {
};
}
pub async fn connect(ms_timeout: u64, postfix: &str) -> ResultType<ConnectionTmpl<ConnClient>> {
let path = Config::ipc_path(postfix);
connect_with_path(ms_timeout, &path).await
}
#[cfg(target_os = "windows")]
pub(crate) fn generate_one_time_ipc_token() -> ResultType<String> {
use hbb_common::rand::{rngs::OsRng, RngCore as _};
use std::fmt::Write as _;
@@ -1137,6 +1162,7 @@ pub(crate) fn generate_one_time_ipc_token() -> ResultType<String> {
Ok(token)
}
#[cfg(target_os = "windows")]
pub(crate) fn constant_time_ipc_token_eq(expected: &str, candidate: &str) -> bool {
if expected.len() != IPC_TOKEN_LEN || candidate.len() != IPC_TOKEN_LEN {
return false;
@@ -1149,6 +1175,7 @@ pub(crate) fn constant_time_ipc_token_eq(expected: &str, candidate: &str) -> boo
== 0
}
#[cfg(target_os = "windows")]
pub(crate) async fn portable_service_ipc_handshake_as_client<T>(
stream: &mut ConnectionTmpl<T>,
token: &str,
@@ -1173,6 +1200,7 @@ where
}
}
#[cfg(target_os = "windows")]
pub(crate) async fn portable_service_ipc_handshake_as_server<T, F>(
stream: &mut ConnectionTmpl<T>,
mut validate_token: F,
@@ -1209,6 +1237,103 @@ async fn connect_with_path(ms_timeout: u64, path: &str) -> ResultType<Connection
Ok(ConnectionTmpl::new(client))
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[inline]
fn select_server_uid_for_user_main_ipc(
server_uids: &[u32],
active_uid: Option<u32>,
prefer_root: bool,
) -> ResultType<u32> {
let mut server_uids = server_uids.to_vec();
server_uids.sort_unstable();
server_uids.dedup();
match server_uids.as_slice() {
[] => {
if let Some(uid) = active_uid {
// If no `--server` processes are found but the active user is identifiable,
// try the active user anyway because the main process may also listen on "" IPC.
return Ok(uid);
} else {
bail!("No --server process found for user main IPC")
}
}
[uid] => return Ok(*uid),
_ => {}
}
if prefer_root && server_uids.contains(&0) {
return Ok(0);
}
if let Some(active_uid) = active_uid.filter(|uid| server_uids.contains(uid)) {
return Ok(active_uid);
}
bail!("Multiple --server processes found for user main IPC");
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
fn running_server_uids_for_current_exe() -> ResultType<Vec<u32>> {
let current_exe = std::env::current_exe()?;
let current_exe_path = std::fs::canonicalize(&current_exe)?;
let current_pid = hbb_common::sysinfo::Pid::from_u32(std::process::id());
let mut sys = hbb_common::sysinfo::System::new();
sys.refresh_processes();
let mut server_uids = Vec::new();
for process in sys.processes().values() {
if process.pid() == current_pid {
continue;
}
if process.cmd().get(1).map_or(true, |arg| arg != "--server") {
continue;
}
let Ok(process_path) = std::fs::canonicalize(process.exe()) else {
continue;
};
if process_path != current_exe_path {
continue;
}
let Some(uid) = process.user_id().map(|uid| **uid as u32) else {
// Root CLI management commands need a stable matching `--server` target.
// If this key process races during enumeration, failing the command is clearer
// than silently skipping it; `--server` is not expected to exit frequently.
bail!("Failed to read --server process uid");
};
server_uids.push(uid);
}
Ok(server_uids)
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
fn user_main_ipc_server_uid() -> ResultType<u32> {
let server_uids = running_server_uids_for_current_exe()?;
#[cfg(target_os = "linux")]
let prefer_root = crate::platform::linux::is_login_screen_wayland();
#[cfg(target_os = "macos")]
let prefer_root = false;
select_server_uid_for_user_main_ipc(&server_uids, active_uid(), prefer_root)
}
pub async fn connect(ms_timeout: u64, postfix: &str) -> ResultType<ConnectionTmpl<ConnClient>> {
#[cfg(any(target_os = "linux", target_os = "macos"))]
{
let use_user_main_ipc = USE_USER_MAIN_IPC.with(|use_user_main| use_user_main.get());
let is_root_main_ipc =
unsafe { hbb_common::libc::geteuid() == 0 } && postfix.is_empty() && use_user_main_ipc;
if is_root_main_ipc {
let uid = user_main_ipc_server_uid()?;
let path = Config::ipc_path_for_uid(uid, postfix);
return connect_with_path(ms_timeout, &path).await;
}
let path = Config::ipc_path(postfix);
return connect_with_path(ms_timeout, &path).await;
}
#[cfg(not(any(target_os = "linux", target_os = "macos")))]
{
let path = Config::ipc_path(postfix);
connect_with_path(ms_timeout, &path).await
}
}
#[cfg(target_os = "linux")]
pub async fn connect_for_uid(
ms_timeout: u64,
@@ -1417,11 +1542,6 @@ fn apply_permanent_password_storage_and_salt_payload(payload: Option<&str>) -> R
bail!("Invalid permanent-password-storage-and-salt payload");
};
if storage.is_empty() {
Config::set_permanent_password_storage_for_sync("", "")?;
return Ok(());
}
Config::set_permanent_password_storage_for_sync(storage, salt)?;
Ok(())
}
@@ -2002,7 +2122,16 @@ mod test {
assert!(std::mem::size_of::<Data>() <= 120);
}
#[cfg(target_os = "linux")]
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_service_ipc_path_is_shared_across_uids() {
assert_eq!(
Config::ipc_path_for_uid(0, crate::POSTFIX_SERVICE),
Config::ipc_path_for_uid(501, crate::POSTFIX_SERVICE)
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_ipc_path_differs_by_uid_for_cm() {
let effective_uid = unsafe { hbb_common::libc::geteuid() as u32 };
@@ -2021,4 +2150,46 @@ mod test {
Config::ipc_path_for_uid(other_uid, postfix)
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_select_server_uid_uses_active_uid_when_no_server_found() {
assert_eq!(
select_server_uid_for_user_main_ipc(&[], Some(501), false).unwrap(),
501
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_select_server_uid_uses_single_server_uid() {
assert_eq!(
select_server_uid_for_user_main_ipc(&[501], None, false).unwrap(),
501
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_select_server_uid_prefers_active_uid_with_multiple_servers() {
assert_eq!(
select_server_uid_for_user_main_ipc(&[0, 501], Some(501), false).unwrap(),
501
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_select_server_uid_prefers_root_on_wayland_login_screen() {
assert_eq!(
select_server_uid_for_user_main_ipc(&[0, 501], Some(501), true).unwrap(),
0
);
}
#[cfg(any(target_os = "linux", target_os = "macos"))]
#[test]
fn test_select_server_uid_fails_when_multiple_servers_are_ambiguous() {
assert!(select_server_uid_for_user_main_ipc(&[501, 502], None, false).is_err());
}
}

View File

@@ -607,27 +607,30 @@ pub(crate) fn log_rejected_windows_ipc_connection(
peer_session_id: Option<u32>,
expected_session_id: Option<u32>,
peer_is_system: Option<bool>,
peer_is_elevated: Option<bool>,
) {
static LOG_THROTTLE: OnceLock<Mutex<UnauthorizedIpcLogThrottle>> = OnceLock::new();
throttled_unauthorized_ipc_log(&LOG_THROTTLE, |suppressed| {
if suppressed > 0 {
log::warn!(
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?} (suppressed {} similar events)",
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}, peer_is_elevated={:?} (suppressed {} similar events)",
postfix,
peer_pid,
peer_session_id,
expected_session_id,
peer_is_system,
peer_is_elevated,
suppressed
);
} else {
log::warn!(
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}",
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}, peer_is_elevated={:?}",
postfix,
peer_pid,
peer_session_id,
expected_session_id,
peer_is_system
peer_is_system,
peer_is_elevated
);
}
});
@@ -655,8 +658,14 @@ pub(crate) fn authorize_service_scoped_ipc_connection(stream: &Connection, postf
#[cfg(windows)]
pub(crate) fn authorize_windows_main_ipc_connection(stream: &Connection, postfix: &str) -> bool {
let (authorized, peer_pid, peer_session_id, server_session_id, peer_is_system) =
stream.server_authorization_status();
let (
authorized,
peer_pid,
peer_session_id,
server_session_id,
peer_is_system,
peer_is_elevated,
) = stream.server_authorization_status();
if !authorized {
log_rejected_windows_ipc_connection(
postfix,
@@ -664,6 +673,7 @@ pub(crate) fn authorize_windows_main_ipc_connection(stream: &Connection, postfix
peer_session_id,
server_session_id,
peer_is_system,
peer_is_elevated,
);
return false;
}
@@ -776,7 +786,14 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
fn server_authorization_status(
&self,
) -> (bool, Option<u32>, Option<u32>, Option<u32>, Option<bool>) {
) -> (
bool,
Option<u32>,
Option<u32>,
Option<u32>,
Option<bool>,
Option<bool>,
) {
let peer_pid = self.peer_pid();
let server_session_id = crate::platform::windows::get_current_process_session_id();
let peer_session_id =
@@ -786,20 +803,34 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
let peer_is_system = peer_is_system_result
.as_ref()
.and_then(|r| r.as_ref().ok().copied());
if server_session_id.is_none() && !peer_is_system.unwrap_or(false) {
// When the server session id cannot be determined, the session-id allow-path is
// disabled and only SYSTEM peers can be authorized.
log::debug!(
"IPC authorization: server session id unavailable; rejecting non-SYSTEM peer, peer_pid={:?}, peer_session_id={:?}",
peer_pid,
peer_session_id
);
}
let authorized = is_allowed_windows_session_scoped_peer(
let session_authorized = is_allowed_windows_session_scoped_peer(
peer_is_system.unwrap_or(false),
peer_session_id,
server_session_id,
);
let peer_is_elevated_result = if session_authorized {
None
} else {
peer_pid.map(|pid| crate::platform::windows::is_elevated(Some(pid)))
};
let peer_is_elevated = peer_is_elevated_result
.as_ref()
.and_then(|r| r.as_ref().ok().copied());
if server_session_id.is_none()
&& !peer_is_system.unwrap_or(false)
&& !peer_is_elevated.unwrap_or(false)
{
// When the server session id cannot be determined, the session-id allow-path is
// disabled and only privileged peers can be authorized.
log::debug!(
"IPC authorization: server session id unavailable; rejecting non-privileged peer, peer_pid={:?}, peer_session_id={:?}",
peer_pid,
peer_session_id
);
}
// Main IPC trusts same-session peers, LocalSystem, and elevated administrators.
// Service-scoped IPC channels keep their own stricter authorization paths.
let authorized = session_authorized || peer_is_elevated.unwrap_or(false);
if !authorized {
if let (Some(pid), Some(Err(err))) = (peer_pid, peer_is_system_result.as_ref()) {
log::debug!(
@@ -808,6 +839,13 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
err
);
}
if let (Some(pid), Some(Err(err))) = (peer_pid, peer_is_elevated_result.as_ref()) {
log::debug!(
"Failed to determine whether peer process is elevated, pid={}, err={}",
pid,
err
);
}
}
(
authorized,
@@ -815,6 +853,7 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
peer_session_id,
server_session_id,
peer_is_system,
peer_is_elevated,
)
}

View File

@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "اسم العرض"),
("password-hidden-tip", "كلمة المرور مخفية"),
("preset-password-in-use-tip", "كلمة المرور المحددة مسبقًا قيد الاستخدام"),
("Enable privacy mode", ""),
("Enable privacy mode", "تفعيل وضع الخصوصية"),
("allow-remote-toolbar-docking-any-edge", "السماح بإرساء شريط الأدوات البعيد إلى أي حافة من حواف النافذة"),
("API Token", "رمز واجهة برمجة التطبيقات API"),
("Deploy", "نشر"),
("Custom ID (optional)", "معرّف مخصص (اختياري)"),
("server_requires_deployment_tip", "يتطلب الخادم نشر هذا الجهاز بشكل صريح. هل تريد النشر الآن؟"),
("The server does not require explicit deployment.", "لا يتطلب الخادم نشرًا صريحًا."),
("Unknown response.", "استجابة غير معروفة."),
("wayland-keyboard-input-disabled-tip", "هل تريد السماح بإدخال لوحة المفاتيح؟"),
("wayland-keyboard-input-consent-tip", "ما تكتبه على هذا الكمبيوتر البعيد (بما في ذلك كلمات المرور) قد تتمكن التطبيقات الأخرى الموجودة عليه من قراءته."),
("wayland-keyboard-input-applies-to-tip", "ينطبق هذا الاختيار على:"),
("wayland-soft-keyboard-input-label", "إدخال لوحة المفاتيح الافتراضية"),
("wayland-keyboard-input-reset-choice-tip", "إعادة تعيين اختيار إدخال لوحة المفاتيح"),
("remember-wayland-keyboard-choice-tip", "لا تسأل مرة أخرى لهذا الكمبيوتر البعيد"),
("Why this happens", "سبب حدوث ذلك"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Запіс"),
("Directory", "Каталог"),
("Automatically record incoming sessions", "Аўтаматычна запісваць уваходныя сесіі"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Аўтаматычна запісваць выходныя сесіі"),
("Change", "Змяніць"),
("Start session recording", "Пачаць запіс сесіі"),
("Stop session recording", "Спыніць запіс сесіі"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Дэманстрацыя экрана"),
("ubuntu-21-04-required", "Wayland патрабуе Ubuntu версіі 21.04 або навейшай."),
("wayland-requires-higher-linux-version", "Для Wayland патрабуецца вышэйшая версія дыстрыбутыва Linux. Карыстайцеся працоўным сталом X11 або зменіце сваю АС."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Не ўдалося захапіць экран Wayland. Магчыма, XDG Desktop Portal завяршыўся аварыйна або недаступны. Паспрабуйце перазапусціць яго камандай `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Прагляд"),
("Please Select the screen to be shared(Operate on the peer side).", "Выберыце экран для дэманстрацыі (кіруецца на баку абанента)."),
("Show RustDesk", "Паказаць RustDesk"),
@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "Імя для адлюстравання"),
("password-hidden-tip", "Зададзены пастаянны пароль (скрыты)."),
("preset-password-in-use-tip", "Пададзены пароль цяпер выкарыстоўваецца"),
("Enable privacy mode", ""),
("Enable privacy mode", "Уключыць рэжым канфідэнцыйнасці"),
("allow-remote-toolbar-docking-any-edge", "Дазволіць замацоўванне аддаленай панэлі інструментаў да любога краю акна"),
("API Token", "Токен API"),
("Deploy", "Разгарнуць"),
("Custom ID (optional)", "Карыстальніцкі ID (неабавязкова)"),
("server_requires_deployment_tip", "Сервер патрабуе яўнага разгортвання гэтай прылады. Разгарнуць зараз?"),
("The server does not require explicit deployment.", "Сервер не патрабуе яўнага разгортвання."),
("Unknown response.", "Невядомы адказ."),
("wayland-keyboard-input-disabled-tip", "Дазволіць увод з клавіятуры?"),
("wayland-keyboard-input-consent-tip", "Тое, што вы набіраеце на гэтым аддаленым кампутары (у тым ліку паролі), могуць прачытаць іншыя праграмы на ім."),
("wayland-keyboard-input-applies-to-tip", "Гэты выбар прымяняецца да:"),
("wayland-soft-keyboard-input-label", "Увод з экраннай клавіятуры"),
("wayland-keyboard-input-reset-choice-tip", "Скінуць выбар уводу з клавіятуры"),
("remember-wayland-keyboard-choice-tip", "Не пытацца зноў для гэтага аддаленага кампутара"),
("Why this happens", "Чаму гэта адбываецца"),
].iter().cloned().collect();
}

View File

@@ -303,7 +303,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ignore Battery Optimizations", "Игнорирай оптимизациите на батерията"),
("android_open_battery_optimizations_tip", "Ако искате да деактивирате тази функция, моля, отидете на следващата страница с настройки на приложението RustDesk, намерете и въведете [Battery], премахнете отметката от [Unrestricted]"),
("Start on boot", "Стартирайте при зареждане"),
("Start the screen sharing service on boot, requires special permissions", ""),
("Start the screen sharing service on boot, requires special permissions", "Стартиране на услугата за споделяне на екрана при зареждане, изисква специални разрешения"),
("Connection not allowed", "Връзката непозволена"),
("Legacy mode", "По остарял начин"),
("Map mode", "По начин със съответствие (map)"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Споделяне на екрана"),
("ubuntu-21-04-required", "Wayland изисква Ubuntu 21.04 или по-нов"),
("wayland-requires-higher-linux-version", "Wayland изисква по-нов Linux. Моля, опитайте с X11 или сменете операционната система."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Заснемането на екрана под Wayland е неуспешно. XDG Desktop Portal може да е блокирал или да е недостъпен. Опитайте да го рестартирате с `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Препратка"),
("Please Select the screen to be shared(Operate on the peer side).", "Моля, изберете екрана, който да бъде споделен (спрямо отдалечената страна)."),
("Show RustDesk", "Покажи RustDesk"),
@@ -557,7 +557,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("List", "Списък"),
("Virtual display", "Виртуален екран"),
("Plug out all", "Разкачане на всички"),
("True color (4:4:4)", ""),
("True color (4:4:4)", "Истински цвят (4:4:4)"),
("Enable blocking user input", "Разрешаване на блокиране на потребителско въвеждане"),
("id_input_tip", "Можете да въведете ID, директен IP адрес или домейн с порт (<domain>:<port>).\nАко искате да получите достъп до устройство на друг сървър, моля, добавете адреса на сървъра (<id>@<server_address >?key=<key_value>), например\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nАко искате да получите достъп до устройство на обществен сървър, моля, въведете \"<id>@public\" , ключът не е необходим за публичен сървър"),
("privacy_mode_impl_mag_tip", "Режим 1"),
@@ -567,7 +567,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("idd_not_support_under_win10_2004_tip", "Индиректен драйвер за дисплей не се поддържа. Изисква се Windows 10, версия 2004 или по-нова."),
("input_source_1_tip", "Входен източник 1"),
("input_source_2_tip", "Входен източник 2"),
("Swap control-command key", ""),
("Swap control-command key", "Размяна на клавишите control и command"),
("swap-left-right-mouse", "Размяна на копчетата на мишката"),
("2FA code", "Код за Двуфакторно удостоверяване"),
("More", "Повече"),
@@ -579,9 +579,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("2FA code must be 6 digits.", "Кодът за 2FA (двуфакторно удостоверяване) трябва да е 6-цифрен"),
("Multiple Windows sessions found", "Установени са няколко Windwos сесии"),
("Please select the session you want to connect to", "Моля определете сесия към която искате да се свърженете"),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("powered_by_me", "Работи с RustDesk"),
("outgoing_only_desk_tip", "Това е персонализирано издание.\nМожете да се свързвате с други устройства, но други устройства не могат да се свързват с вашето устройство."),
("preset_password_warning", "Това персонализирано издание идва с предварително зададена парола. Всеки, който знае тази парола, може да получи пълен контрол върху вашето устройство. Ако не сте очаквали това, незабавно деинсталирайте софтуера."),
("Security Alert", "Предупреждение за сигурност"),
("My address book", "Моята адресна книга"),
("Personal", "Личен"),
@@ -591,25 +591,25 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Read-only", "Само четене"),
("Read/Write", "Писане/четене"),
("Full Control", "Пълен контрол"),
("share_warning_tip", ""),
("share_warning_tip", "Полетата по-горе са споделени и видими за други хора."),
("Everyone", "Всички"),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("ab_web_console_tip", "Повече в уеб конзолата"),
("allow-only-conn-window-open-tip", "Разрешаване на връзка само ако прозорецът на RustDesk е отворен"),
("no_need_privacy_mode_no_physical_displays_tip", "Няма физически екрани, не е необходимо да се използва режимът на поверителност."),
("Follow remote cursor", "Следвай отдалечения курсор"),
("Follow remote window focus", "Следвай фокуса на отдалечените прозорци"),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("default_proxy_tip", "Протоколът и портът по подразбиране са Socks5 и 1080"),
("no_audio_input_device_tip", "Не е намерено устройство за аудио вход."),
("Incoming", "Входящ"),
("Outgoing", "Изходящ"),
("Clear Wayland screen selection", "Изчистване избор на Wayland екран"),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("clear_Wayland_screen_selection_tip", "След изчистване на избора на екран можете да изберете отново екрана за споделяне."),
("confirm_clear_Wayland_screen_selection_tip", "Сигурни ли сте, че искате да изчистите избора на екран за Wayland?"),
("android_new_voice_call_tip", "Получена е нова заявка за гласово обаждане. Ако приемете, звукът ще премине към гласова комуникация."),
("texture_render_tip", "Използвайте рендер на текстури, за да направите картината по-плавна. Можете да опитате да изключите тази опция, ако срещнете проблеми с изобразяването."),
("Use texture rendering", "Използвай рендер на текстури"),
("Floating window", "Плаващ прозорец"),
("floating_window_tip", ""),
("floating_window_tip", "Помага за поддържане на фоновата услуга на RustDesk"),
("Keep screen on", "Запази екранът включен"),
("Never", "Никога"),
("During controlled", "Докато е обект на управление"),
@@ -621,128 +621,142 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Volume down", "Намаляване звук"),
("Power", "Мощност"),
("Telegram bot", "Телеграм бот"),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("enable-bot-tip", "Ако активирате тази функция, можете да получавате 2FA кода от вашия бот. Той може да функционира и като известие за връзка."),
("enable-bot-desc", "1. Отворете чат с @BotFather.\n2. Изпратете командата \"/newbot\". След като завършите тази стъпка, ще получите токен.\n3. Започнете чат с новосъздадения си бот. Изпратете съобщение, започващо с наклонена черта (\"/\"), например \"/hello\", за да го активирате.\n"),
("cancel-2fa-confirm-tip", "Сигурни ли сте, че искате да отмените 2FA?"),
("cancel-bot-confirm-tip", "Сигурни ли сте, че искате да отмените бота на Telegram?"),
("About RustDesk", "За RustDesk"),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Send clipboard keystrokes", "Изпращане на клавишни натискания от клипборда"),
("network_error_tip", "Моля, проверете мрежовата си връзка, след което натиснете повторен опит."),
("Unlock with PIN", "Отключване с PIN"),
("Requires at least {} characters", ""),
("Requires at least {} characters", "Изисква поне {} знака"),
("Wrong PIN", "Грешен PIN"),
("Set PIN", "Избор PIN"),
("Enable trusted devices", "Позволяване доверени устройства"),
("Manage trusted devices", "Управление доверени устройства"),
("Platform", "Платформа"),
("Days remaining", "Оставащи дни"),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("enable-trusted-devices-tip", "Пропускане на 2FA проверката на доверени устройства"),
("Parent directory", "Родителска папка"),
("Resume", "Възобновяване"),
("Invalid file name", "Невалидно име за файл"),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("one-way-file-transfer-tip", "Еднопосочното прехвърляне на файлове е активирано от управляваната страна."),
("Authentication Required", "Изисква се удостоверяване"),
("Authenticate", "Удостоверяване"),
("web_id_input_tip", "Можете да въведете ID на същия сървър, директният достъп по IP не се поддържа в уеб клиента.\nАко искате да получите достъп до устройство на друг сървър, моля, добавете адреса на сървъра (<id>@<server_address>?key=<key_value>), например,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nАко искате да получите достъп до устройство на публичен сървър, моля, въведете \"<id>@public\", за публичен сървър не е необходим ключ."),
("Download", "Изтегляне"),
("Upload folder", "Качване на папка"),
("Upload files", "Качване на файлове"),
("Clipboard is synchronized", "Клипбордът е синхронизиран"),
("Update client clipboard", "Обновяване на клипборда на клиента"),
("Untagged", "Без етикет"),
("new-version-of-{}-tip", "Налична е нова версия на {}"),
("Accessible devices", "Достъпни устройства"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Моля, надстройте клиента RustDesk до версия {} или по-нова от отдалечената страна!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Когато е активиран D3D рендерът, екранът за отдалечено управление може да е черен на някои машини."),
("Use D3D rendering", "Използвай D3D рендер"),
("Printer", "Принтер"),
("printer-os-requirement-tip", "Функцията за изходящ печат изисква Windows 10 или по-нова версия."),
("printer-requires-installed-{}-client-tip", "За да използвате отдалечен печат, на това устройство трябва да е инсталиран {}."),
("printer-{}-not-installed-tip", "Принтерът {} не е инсталиран."),
("printer-{}-ready-tip", "Принтерът {} е инсталиран и готов за употреба."),
("Install {} Printer", "Инсталиране на принтер {}"),
("Outgoing Print Jobs", "Изходящи задачи за печат"),
("Incoming Print Jobs", "Входящи задачи за печат"),
("Incoming Print Job", "Входяща задача за печат"),
("use-the-default-printer-tip", "Използване на принтера по подразбиране"),
("use-the-selected-printer-tip", "Използване на избрания принтер"),
("auto-print-tip", "Автоматичен печат с избрания принтер."),
("print-incoming-job-confirm-tip", "Получихте задача за печат от отдалечено устройство. Искате ли да я изпълните от вашата страна?"),
("remote-printing-disallowed-tile-tip", "Отдалеченият печат не е разрешен"),
("remote-printing-disallowed-text-tip", "Настройките за разрешения на управляваната страна забраняват отдалечен печат."),
("save-settings-tip", "Запазване на настройките"),
("dont-show-again-tip", "Не показвай това отново"),
("Take screenshot", "Снимка на екрана"),
("Taking screenshot", "Правене на снимка на екрана"),
("screenshot-merged-screen-not-supported-tip", "Обединяването на снимки от няколко екрана в момента не се поддържа. Моля, превключете към един екран и опитайте отново."),
("screenshot-action-tip", "Моля, изберете как да продължите със снимката на екрана."),
("Save as", "Запазване като"),
("Copy to clipboard", "Копиране в клипборда"),
("Enable remote printer", "Позволяване на отдалечен принтер"),
("Downloading {}", "Изтегляне на {}"),
("{} Update", "Обновяване на {}"),
("{}-to-update-tip", "{} ще се затвори сега и ще инсталира новата версия."),
("download-new-version-failed-tip", "Изтеглянето е неуспешно. Можете да опитате отново или да натиснете бутона \"Изтегляне\", за да изтеглите от страницата за издания и да обновите ръчно."),
("Auto update", "Автоматично обновяване"),
("update-failed-check-msi-tip", "Проверката на метода на инсталиране е неуспешна. Моля, натиснете бутона \"Изтегляне\", за да изтеглите от страницата за издания и да обновите ръчно."),
("websocket_tip", "При използване на WebSocket се поддържат само препредаващи връзки."),
("Use WebSocket", "Използване на WebSocket"),
("Trackpad speed", "Скорост на тъчпада"),
("Default trackpad speed", "Скорост на тъчпада по подразбиране"),
("Numeric one-time password", "Цифрова еднократна парола"),
("Enable IPv6 P2P connection", "Позволяване на IPv6 P2P връзка"),
("Enable UDP hole punching", "Позволяване на UDP hole punching"),
("View camera", "Преглед на камерата"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Позволяване на камерата"),
("No cameras", "Няма камери"),
("view_camera_unsupported_tip", "Отдалеченото устройство не поддържа преглед на камерата."),
("Terminal", "Терминал"),
("Enable terminal", "Позволяване на терминал"),
("New tab", "Нов раздел"),
("Keep terminal sessions on disconnect", "Запазване на терминалните сесии при прекъсване на връзката"),
("Terminal (Run as administrator)", "Терминал (изпълнение като администратор)"),
("terminal-admin-login-tip", "Моля, въведете потребителското име и паролата на администратора на управляваната страна."),
("Failed to get user token.", "Неуспешно получаване на потребителски токен."),
("Incorrect username or password.", "Неправилно потребителско име или парола."),
("The user is not an administrator.", "Потребителят не е администратор."),
("Failed to check if the user is an administrator.", "Неуспешна проверка дали потребителят е администратор."),
("Supported only in the installed version.", "Поддържа се само в инсталираната версия."),
("elevation_username_tip", "Въведете username или domain\\username"),
("Preparing for installation ...", "Подготовка за инсталиране ..."),
("Show my cursor", "Показвай моя курсор"),
("Scale custom", "Персонализиран мащаб"),
("Custom scale slider", "Плъзгач за персонализиран мащаб"),
("Decrease", "Намаляване"),
("Increase", "Увеличаване"),
("Show virtual mouse", "Показвай виртуална мишка"),
("Virtual mouse size", "Размер на виртуалната мишка"),
("Small", "Малък"),
("Large", "Голям"),
("Show virtual joystick", "Показвай виртуален джойстик"),
("Edit note", "Редактиране на бележка"),
("Alias", "Псевдоним"),
("ScrollEdge", "Превъртане при ръба"),
("Allow insecure TLS fallback", "Позволяване на несигурно връщане към TLS"),
("allow-insecure-tls-fallback-tip", "По подразбиране RustDesk проверява сертификата на сървъра за протоколи, използващи TLS.\nКогато тази опция е активирана, RustDesk ще пропусне стъпката на проверка и ще продължи в случай на неуспешна проверка."),
("Disable UDP", "Забрана на UDP"),
("disable-udp-tip", "Управлява дали да се използва само TCP.\nКогато тази опция е активирана, RustDesk вече няма да използва UDP 21116, а вместо това ще се използва TCP 21116."),
("server-oss-not-support-tip", "ЗАБЕЛЕЖКА: RustDesk server OSS не включва тази функция."),
("input note here", "въведете бележка тук"),
("note-at-conn-end-tip", "Питане за бележка в края на връзката"),
("Show terminal extra keys", "Показвай допълнителните клавиши на терминала"),
("Relative mouse mode", "Относителен режим на мишката"),
("rel-mouse-not-supported-peer-tip", "Относителният режим на мишката не се поддържа от свързания партньор."),
("rel-mouse-not-ready-tip", "Относителният режим на мишката все още не е готов. Моля, опитайте отново."),
("rel-mouse-lock-failed-tip", "Неуспешно заключване на курсора. Относителният режим на мишката е изключен."),
("rel-mouse-exit-{}-tip", "Натиснете {} за изход."),
("rel-mouse-permission-lost-tip", "Разрешението за клавиатура беше отнето. Относителният режим на мишката е изключен."),
("Changelog", "Списък с промени"),
("keep-awake-during-outgoing-sessions-label", "Поддържай екрана активен по време на изходящи сесии"),
("keep-awake-during-incoming-sessions-label", "Поддържай екрана активен по време на входящи сесии"),
("Continue with {}", "Продължи с {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Показвано име"),
("password-hidden-tip", "Зададена е постоянна парола (скрита)."),
("preset-password-in-use-tip", "В момента се използва предварително зададена парола."),
("Enable privacy mode", "Позволяване на режим на поверителност"),
("allow-remote-toolbar-docking-any-edge", "Позволяване на закачане на отдалечената лента с инструменти към всеки ръб на прозореца"),
("API Token", "API токен"),
("Deploy", "Внедряване"),
("Custom ID (optional)", "Персонализиран ID (по избор)"),
("server_requires_deployment_tip", "Сървърът изисква това устройство да бъде внедрено изрично. Да се внедри ли сега?"),
("The server does not require explicit deployment.", "Сървърът не изисква изрично внедряване."),
("Unknown response.", "Неизвестен отговор."),
("wayland-keyboard-input-disabled-tip", "Да се позволи ли въвеждане от клавиатура?"),
("wayland-keyboard-input-consent-tip", "Това, което въвеждате на този отдалечен компютър (включително пароли), може да бъде прочетено от други приложения на него."),
("wayland-keyboard-input-applies-to-tip", "Този избор се отнася за:"),
("wayland-soft-keyboard-input-label", "Въвеждане от софтуерна клавиатура"),
("wayland-keyboard-input-reset-choice-tip", "Нулиране на избора за въвеждане от клавиатура"),
("remember-wayland-keyboard-choice-tip", "Не питай отново за този отдалечен компютър"),
("Why this happens", "Защо се случва това"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Gravació"),
("Directory", "Contactes"),
("Automatically record incoming sessions", "Enregistrament automàtic de sessions entrants"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Enregistrament automàtic de sessions sortints"),
("Change", "Canvia"),
("Start session recording", "Inicia la gravació de la sessió"),
("Stop session recording", "Atura la gravació de la sessió"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Compartició de pantalla"),
("ubuntu-21-04-required", "Wayland requereix Ubuntu 21.04 o superior"),
("wayland-requires-higher-linux-version", "Wayland requereix una versió superior de sistema Linux per a funcionar. Proveu iniciant un entorn d'escriptori amb x11 o actualitzeu el vostre sistema operatiu."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Ha fallat la captura de pantalla del Wayland. És possible que el XDG Desktop Portal hagi fallat o no estigui disponible. Proveu de reiniciar-lo amb `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Marcador"),
("Please Select the screen to be shared(Operate on the peer side).", "Seleccioneu la pantalla que compartireu (quina serà visible al client)"),
("Show RustDesk", "Mostra el RustDesk"),
@@ -650,43 +650,43 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is synchronized", "El porta-retalls està sincronitzat"),
("Update client clipboard", "Actualitza el porta-retalls del client"),
("Untagged", "Sense etiquetar"),
("new-version-of-{}-tip", ""),
("new-version-of-{}-tip", "Hi ha disponible una versió nova de {}"),
("Accessible devices", "Dispositius accessibles"),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", "Actualitzeu el client RustDesk a la versió {} o superior a la part remota!"),
("d3d_render_tip", "Quan la renderització D3D està habilitada, en alguns equips la pantalla del control remot pot quedar en negre."),
("Use D3D rendering", "Utilitza renderització D3D"),
("Printer", "Impressora"),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("printer-os-requirement-tip", "La funció d'impressió sortint requereix Windows 10 o superior."),
("printer-requires-installed-{}-client-tip", "Per a utilitzar la impressió remota, cal instal·lar {} en aquest dispositiu."),
("printer-{}-not-installed-tip", "La impressora {} no està instal·lada."),
("printer-{}-ready-tip", "La impressora {} està instal·lada i a punt per a utilitzar-se."),
("Install {} Printer", "Instal·la {} impressora"),
("Outgoing Print Jobs", "Treballs d'impressió sortints"),
("Incoming Print Jobs", "Treballs d'impressió entrants"),
("Incoming Print Job", "Treballs d'impressió entrant"),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("use-the-default-printer-tip", "Utilitza la impressora per defecte"),
("use-the-selected-printer-tip", "Utilitza la impressora seleccionada"),
("auto-print-tip", "Imprimeix automàticament utilitzant la impressora seleccionada."),
("print-incoming-job-confirm-tip", "Heu rebut un treball d'impressió des de la part remota. Voleu executar-lo al vostre costat?"),
("remote-printing-disallowed-tile-tip", "Impressió remota no permesa"),
("remote-printing-disallowed-text-tip", "La configuració de permisos de la part controlada denega la impressió remota."),
("save-settings-tip", "Desa la configuració"),
("dont-show-again-tip", "No tornis a mostrar això"),
("Take screenshot", "Fes una captura de pantalla"),
("Taking screenshot", "Fent la captura de pantalla"),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("screenshot-merged-screen-not-supported-tip", "Actualment no és possible combinar captures de pantalla de diverses pantalles. Canvieu a una sola pantalla i torneu a provar."),
("screenshot-action-tip", "Seleccioneu com voleu continuar amb la captura de pantalla."),
("Save as", "Anomena i desa"),
("Copy to clipboard", "Copia al porta-retalls"),
("Enable remote printer", "Habilita l'impressora remota"),
("Downloading {}", "Descarregant {}"),
("{} Update", "{} Actualitza"),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("{}-to-update-tip", "{} es tancarà ara i instal·larà la versió nova."),
("download-new-version-failed-tip", "Ha fallat la descàrrega. Podeu tornar a provar o fer clic al botó \"Descarrega\" per descarregar-la des de la pàgina de publicacions i actualitzar-la manualment."),
("Auto update", "Actualització automàtica"),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("update-failed-check-msi-tip", "Ha fallat la comprovació del mètode d'instal·lació. Feu clic al botó \"Descarrega\" per descarregar-la des de la pàgina de publicacions i actualitzar-la manualment."),
("websocket_tip", "En utilitzar WebSocket, només s'admeten connexions per repetidor."),
("Use WebSocket", "Utilitza WebSocket"),
("Trackpad speed", "Velocitat del trackpad"),
("Default trackpad speed", "Velocitat per defecte del trackpad"),
("Numeric one-time password", "Contrasenya numèrica d'un sol ús"),
@@ -695,19 +695,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("View camera", "Mostra la càmera"),
("Enable camera", "Habilita la càmera"),
("No cameras", "No hi ha càmeres"),
("view_camera_unsupported_tip", ""),
("view_camera_unsupported_tip", "El dispositiu remot no admet la visualització de la càmera."),
("Terminal", "Terminal"),
("Enable terminal", "Habilita el terminal"),
("New tab", "Nova finestra"),
("Keep terminal sessions on disconnect", "Mantingues les sessions de terminal desconnectades"),
("Terminal (Run as administrator)", "Terminal (executa com a administrador"),
("terminal-admin-login-tip", ""),
("terminal-admin-login-tip", "Inseriu el nom d'usuari i la contrasenya de l'administrador de la part controlada."),
("Failed to get user token.", "No s'ha pogut obtenir el token d'usuari."),
("Incorrect username or password.", "Nom d'usuari o contrasenya incorrecte"),
("The user is not an administrator.", "Aquest usuari no és administrador"),
("Failed to check if the user is an administrator.", "No s'ha pogut comprovar si l'usuari és administrador."),
("Supported only in the installed version.", "Només compatible amb la versió instal·lada."),
("elevation_username_tip", ""),
("elevation_username_tip", "Inseriu el nom d'usuari o domini\\nomusuari"),
("Preparing for installation ...", "Preparant per a l'instal·lació..."),
("Show my cursor", "Mostra el meu punter"),
("Scale custom", "Escala personalitzada"),
@@ -721,28 +721,42 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Show virtual joystick", "Mostra el joystick virtual"),
("Edit note", "Edita la nota"),
("Alias", "Alias"),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("ScrollEdge", "Desplaçament a la vora"),
("Allow insecure TLS fallback", "Permet l'ús alternatiu de TLS no segur"),
("allow-insecure-tls-fallback-tip", "Per defecte, el RustDesk verifica el certificat del servidor per als protocols que utilitzen TLS.\nAmb aquesta opció habilitada, el RustDesk ometrà el pas de verificació i continuarà en cas que aquesta falli."),
("Disable UDP", "Inhabilita l'UDP"),
("disable-udp-tip", "Controla si s'utilitza només TCP.\nAmb aquesta opció habilitada, el RustDesk ja no utilitzarà l'UDP 21116, sinó que utilitzarà el TCP 21116 en el seu lloc."),
("server-oss-not-support-tip", "NOTA: El RustDesk Server OSS no inclou aquesta característica."),
("input note here", "inseriu la nota aquí"),
("note-at-conn-end-tip", "Demana una nota en finalitzar la connexió"),
("Show terminal extra keys", "Mostra les tecles addicionals del terminal"),
("Relative mouse mode", "Mode de ratolí relatiu"),
("rel-mouse-not-supported-peer-tip", "El client connectat no admet el mode de ratolí relatiu."),
("rel-mouse-not-ready-tip", "El mode de ratolí relatiu encara no està a punt. Torneu a provar."),
("rel-mouse-lock-failed-tip", "Ha fallat el bloqueig del cursor. S'ha inhabilitat el mode de ratolí relatiu."),
("rel-mouse-exit-{}-tip", "Premeu {} per a sortir."),
("rel-mouse-permission-lost-tip", "S'ha revocat el permís del teclat. S'ha inhabilitat el mode de ratolí relatiu."),
("Changelog", "Registre de canvis"),
("keep-awake-during-outgoing-sessions-label", "Mantén la pantalla activa durant les sessions sortints"),
("keep-awake-during-incoming-sessions-label", "Mantén la pantalla activa durant les sessions entrants"),
("Continue with {}", "Continua amb {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Nom visible"),
("password-hidden-tip", "La contrasenya permanent està definida (oculta)."),
("preset-password-in-use-tip", "Actualment s'està utilitzant una contrasenya preestablerta."),
("Enable privacy mode", "Habilita el Mode privat"),
("allow-remote-toolbar-docking-any-edge", "Permet ancorar la barra d'eines remota a qualsevol vora de la finestra"),
("API Token", "Testimoni de l'API"),
("Deploy", "Desplega"),
("Custom ID (optional)", "ID personalitzada (opcional)"),
("server_requires_deployment_tip", "El servidor requereix que aquest dispositiu es desplegui explícitament. Voleu desplegar-lo ara?"),
("The server does not require explicit deployment.", "El servidor no requereix un desplegament explícit."),
("Unknown response.", "Resposta desconeguda."),
("wayland-keyboard-input-disabled-tip", "Voleu permetre l'entrada de teclat?"),
("wayland-keyboard-input-consent-tip", "Allò que escriviu en aquest equip remot (incloses les contrasenyes) podria ser llegit per altres aplicacions que hi hagi."),
("wayland-keyboard-input-applies-to-tip", "Aquesta opció s'aplica a:"),
("wayland-soft-keyboard-input-label", "Entrada de teclat virtual"),
("wayland-keyboard-input-reset-choice-tip", "Restableix l'opció d'entrada de teclat"),
("remember-wayland-keyboard-choice-tip", "No tornis a preguntar-ho per a aquest equip remot"),
("Why this happens", "Per què passa això"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "仅共享屏幕"),
("ubuntu-21-04-required", "Wayland 需要 Ubuntu 21.04 或更高版本。"),
("wayland-requires-higher-linux-version", "Wayland 需要更高版本的 linux 发行版。 请尝试 X11 桌面或更改您的操作系统。"),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland 屏幕捕获失败。XDG Desktop Portal 可能已崩溃或不可用。请尝试使用 `systemctl --user restart xdg-desktop-portal` 重启它。"),
("JumpLink", "查看"),
("Please Select the screen to be shared(Operate on the peer side).", "请选择要分享的画面(对端操作)。"),
("Show RustDesk", "显示 RustDesk"),
@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "永久密码已设置(已隐藏)"),
("preset-password-in-use-tip", "当前使用预设密码"),
("Enable privacy mode", "允许隐私模式"),
("allow-remote-toolbar-docking-any-edge", "允许将远程工具栏停靠到任意窗口边缘"),
("API Token", "API 令牌"),
("Deploy", "部署"),
("Custom ID (optional)", "自定义 ID可选"),
("server_requires_deployment_tip", "服务器要求显式部署此设备。是否立即部署?"),
("The server does not require explicit deployment.", "服务器不需要显式部署。"),
("Unknown response.", "未知响应。"),
("wayland-keyboard-input-disabled-tip", "允许键盘输入?"),
("wayland-keyboard-input-consent-tip", "你在这台远程电脑上输入的内容(包括密码)可能被远程电脑上的其他程序读取。"),
("wayland-keyboard-input-applies-to-tip", "此选择适用于:"),
("wayland-soft-keyboard-input-label", "软键盘输入"),
("wayland-keyboard-input-reset-choice-tip", "重置键盘输入选择"),
("remember-wayland-keyboard-choice-tip", "以后对这台远程电脑不再询问"),
("Why this happens", "了解原因"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Nahrávání"),
("Directory", "Adresář"),
("Automatically record incoming sessions", "Automaticky nahrávat příchozí relace"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Automaticky nahrávat odchozí relace"),
("Change", "Změnit"),
("Start session recording", "Spustit záznam relace"),
("Stop session recording", "Zastavit záznam relace"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Sdílení obrazovky"),
("ubuntu-21-04-required", "Wayland vyžaduje Ubuntu 21.04, nebo vyšší verzi."),
("wayland-requires-higher-linux-version", "Wayland vyžaduje vyšší verzi linuxové distribuce. Zkuste prosím X11 desktop, nebo změňte OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Záznam obrazovky ve Waylandu selhal. XDG Desktop Portal mohl spadnout nebo je nedostupný. Zkuste jej restartovat příkazem `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Vyberte prosím obrazovku, kterou chcete sdílet (Ovládejte na straně protistrany)."),
("Show RustDesk", "Zobrazit RustDesk"),
@@ -640,109 +640,123 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Parent directory", "Rodičovský adresář"),
("Resume", "Pokračovat"),
("Invalid file name", "Nesprávný název souboru"),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("one-way-file-transfer-tip", "Na ovládané straně je povolen jednosměrný přenos souborů."),
("Authentication Required", "Vyžadováno ověření"),
("Authenticate", "Ověřit"),
("web_id_input_tip", "Můžete zadat ID na stejném serveru, přímý přístup přes IP není ve webovém klientovi podporován.\nPokud chcete přistupovat k zařízení na jiném serveru, připojte adresu serveru (<id>@<server_address>?key=<key_value>), například,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nPokud chcete přistupovat k zařízení na veřejném serveru, zadejte \"<id>@public\", pro veřejný server není klíč potřeba."),
("Download", "Stáhnout"),
("Upload folder", "Nahrát složku"),
("Upload files", "Nahrát soubory"),
("Clipboard is synchronized", "Schránka je synchronizována"),
("Update client clipboard", "Aktualizovat schránku klienta"),
("Untagged", "Bez štítku"),
("new-version-of-{}-tip", "Je k dispozici nová verze {}"),
("Accessible devices", "Přístupná zařízení"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Upgradujte prosím klienta RustDesk na verzi {} nebo novější na vzdálené straně!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Když je povoleno vykreslování D3D, může být obrazovka vzdáleného ovládání na některých počítačích černá."),
("Use D3D rendering", "Použít vykreslování D3D"),
("Printer", "Tiskárna"),
("printer-os-requirement-tip", "Funkce odchozího tisku vyžaduje Windows 10 nebo novější."),
("printer-requires-installed-{}-client-tip", "Aby bylo možné používat vzdálený tisk, musí být na tomto zařízení nainstalován {}."),
("printer-{}-not-installed-tip", "Tiskárna {} není nainstalována."),
("printer-{}-ready-tip", "Tiskárna {} je nainstalována a připravena k použití."),
("Install {} Printer", "Nainstalovat tiskárnu {}"),
("Outgoing Print Jobs", "Odchozí tiskové úlohy"),
("Incoming Print Jobs", "Příchozí tiskové úlohy"),
("Incoming Print Job", "Příchozí tisková úloha"),
("use-the-default-printer-tip", "Použít výchozí tiskárnu"),
("use-the-selected-printer-tip", "Použít vybranou tiskárnu"),
("auto-print-tip", "Tisknout automaticky pomocí vybrané tiskárny."),
("print-incoming-job-confirm-tip", "Obdrželi jste tiskovou úlohu ze vzdáleného počítače. Chcete ji provést na své straně?"),
("remote-printing-disallowed-tile-tip", "Vzdálený tisk není povolen"),
("remote-printing-disallowed-text-tip", "Nastavení oprávnění ovládané strany zakazuje vzdálený tisk."),
("save-settings-tip", "Uložit nastavení"),
("dont-show-again-tip", "Toto již nezobrazovat"),
("Take screenshot", "Pořídit snímek obrazovky"),
("Taking screenshot", "Pořizuje se snímek obrazovky"),
("screenshot-merged-screen-not-supported-tip", "Sloučení snímků obrazovky z více displejů aktuálně není podporováno. Přepněte na jeden displej a zkuste to znovu."),
("screenshot-action-tip", "Vyberte, jak pokračovat se snímkem obrazovky."),
("Save as", "Uložit jako"),
("Copy to clipboard", "Kopírovat do schránky"),
("Enable remote printer", "Povolit vzdálenou tiskárnu"),
("Downloading {}", "Stahuje se {}"),
("{} Update", "Aktualizace {}"),
("{}-to-update-tip", "{} se nyní zavře a nainstaluje novou verzi."),
("download-new-version-failed-tip", "Stahování se nezdařilo. Můžete to zkusit znovu nebo kliknout na tlačítko \"Stáhnout\" pro stažení ze stránky vydání a ruční aktualizaci."),
("Auto update", "Automatická aktualizace"),
("update-failed-check-msi-tip", "Kontrola metody instalace se nezdařila. Klikněte na tlačítko \"Stáhnout\" pro stažení ze stránky vydání a ruční aktualizaci."),
("websocket_tip", "Při použití WebSocket jsou podporována pouze přenosová (relay) připojení."),
("Use WebSocket", "Použít WebSocket"),
("Trackpad speed", "Rychlost trackpadu"),
("Default trackpad speed", "Výchozí rychlost trackpadu"),
("Numeric one-time password", "Číselné jednorázové heslo"),
("Enable IPv6 P2P connection", "Povolit připojení IPv6 P2P"),
("Enable UDP hole punching", "Povolit UDP hole punching"),
("View camera", "Zobrazit kameru"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Povolit kameru"),
("No cameras", "Žádné kamery"),
("view_camera_unsupported_tip", "Vzdálené zařízení nepodporuje zobrazení kamery."),
("Terminal", "Terminál"),
("Enable terminal", "Povolit terminál"),
("New tab", "Nová karta"),
("Keep terminal sessions on disconnect", "Zachovat relace terminálu při odpojení"),
("Terminal (Run as administrator)", "Terminál (Spustit jako správce)"),
("terminal-admin-login-tip", "Zadejte uživatelské jméno a heslo správce ovládané strany."),
("Failed to get user token.", "Nepodařilo se získat uživatelský token."),
("Incorrect username or password.", "Nesprávné uživatelské jméno nebo heslo."),
("The user is not an administrator.", "Uživatel není správce."),
("Failed to check if the user is an administrator.", "Nepodařilo se ověřit, zda je uživatel správce."),
("Supported only in the installed version.", "Podporováno pouze v nainstalované verzi."),
("elevation_username_tip", "Zadejte uživatelské jméno nebo doména\\uživatelské jméno"),
("Preparing for installation ...", "Příprava instalace ..."),
("Show my cursor", "Zobrazit můj kurzor"),
("Scale custom", "Vlastní měřítko"),
("Custom scale slider", "Posuvník vlastního měřítka"),
("Decrease", "Zmenšit"),
("Increase", "Zvětšit"),
("Show virtual mouse", "Zobrazit virtuální myš"),
("Virtual mouse size", "Velikost virtuální myši"),
("Small", "Malá"),
("Large", "Velká"),
("Show virtual joystick", "Zobrazit virtuální joystick"),
("Edit note", "Upravit poznámku"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Povolit nezabezpečené záložní řešení TLS"),
("allow-insecure-tls-fallback-tip", "Ve výchozím nastavení RustDesk ověřuje certifikát serveru u protokolů používajících TLS.\nKdyž je tato možnost povolena, RustDesk v případě selhání ověření přejde k přeskočení kroku ověření a bude pokračovat."),
("Disable UDP", "Zakázat UDP"),
("disable-udp-tip", "Určuje, zda se má používat pouze TCP.\nKdyž je tato možnost povolena, RustDesk již nebude používat UDP 21116, místo toho se použije TCP 21116."),
("server-oss-not-support-tip", "POZNÁMKA: RustDesk server OSS tuto funkci neobsahuje."),
("input note here", "sem zadejte poznámku"),
("note-at-conn-end-tip", "Požádat o poznámku na konci připojení"),
("Show terminal extra keys", "Zobrazit další klávesy terminálu"),
("Relative mouse mode", "Relativní režim myši"),
("rel-mouse-not-supported-peer-tip", "Připojený protějšek nepodporuje relativní režim myši."),
("rel-mouse-not-ready-tip", "Relativní režim myši ještě není připraven. Zkuste to znovu."),
("rel-mouse-lock-failed-tip", "Nepodařilo se uzamknout kurzor. Relativní režim myši byl zakázán."),
("rel-mouse-exit-{}-tip", "Stiskněte {} pro ukončení."),
("rel-mouse-permission-lost-tip", "Oprávnění ke klávesnici bylo odebráno. Relativní režim myši byl zakázán."),
("Changelog", "Seznam změn"),
("keep-awake-during-outgoing-sessions-label", "Udržovat obrazovku aktivní během odchozích relací"),
("keep-awake-during-incoming-sessions-label", "Udržovat obrazovku aktivní během příchozích relací"),
("Continue with {}", "Pokračovat s {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Zobrazované jméno"),
("password-hidden-tip", "Trvalé heslo je nastaveno (skryto)."),
("preset-password-in-use-tip", "Aktuálně se používá přednastavené heslo."),
("Enable privacy mode", "Povolit režim ochrany soukromí"),
("allow-remote-toolbar-docking-any-edge", "Povolit ukotvení vzdáleného panelu nástrojů k libovolnému okraji okna"),
("API Token", "API token"),
("Deploy", "Nasadit"),
("Custom ID (optional)", "Vlastní ID (volitelné)"),
("server_requires_deployment_tip", "Server vyžaduje, aby bylo toto zařízení výslovně nasazeno. Nasadit nyní?"),
("The server does not require explicit deployment.", "Server nevyžaduje výslovné nasazení."),
("Unknown response.", "Neznámá odpověď."),
("wayland-keyboard-input-disabled-tip", "Povolit vstup z klávesnice?"),
("wayland-keyboard-input-consent-tip", "To, co píšete na tomto vzdáleném počítači (včetně hesel), mohou číst jiné aplikace na něm."),
("wayland-keyboard-input-applies-to-tip", "Tato volba platí pro:"),
("wayland-soft-keyboard-input-label", "Vstup ze softwarové klávesnice"),
("wayland-keyboard-input-reset-choice-tip", "Resetovat volbu vstupu z klávesnice"),
("remember-wayland-keyboard-choice-tip", "Pro tento vzdálený počítač se již neptat"),
("Why this happens", "Proč k tomu dochází"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Optager"),
("Directory", "Mappe"),
("Automatically record incoming sessions", "Optag automatisk indgående sessioner"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Optag automatisk udgående sessioner"),
("Change", "Ændr"),
("Start session recording", "Start sessionsoptagelse"),
("Stop session recording", "Stop sessionsoptagelse"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Skærmdeling"),
("ubuntu-21-04-required", "Wayland kræver Ubuntu version 21.04 eller nyere."),
("wayland-requires-higher-linux-version", "Wayland kræver en højere version af Linux distro. Prøv venligst X11 desktop eller skift dit OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Skærmoptagelse via Wayland mislykkedes. XDG Desktop Portal kan være gået ned eller er utilgængelig. Prøv at genstarte den med `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Vælg venligst den skærm, der skal deles (Betjen på modtagersiden)."),
("Show RustDesk", "Vis RustDesk"),
@@ -640,109 +640,123 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Parent directory", "mappe"),
("Resume", "Fortsæt"),
("Invalid file name", "Ugyldigt filnavn"),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("one-way-file-transfer-tip", "Envejs-filoverførsel er aktiveret på den kontrollerede side."),
("Authentication Required", "Godkendelse påkrævet"),
("Authenticate", "Godkend"),
("web_id_input_tip", "Du kan indtaste et ID på den samme server; direkte IP-adgang understøttes ikke i webklienten.\nHvis du ønsker at få adgang til en enhed på en anden server, tilføj da serveradressen (<id>@<server_address>?key=<key_value>), fx,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nHvis du ønsker at få adgang til en enhed på en offentlig server, indtast da \"<id>@public\"; nøglen er ikke nødvendig for offentlige servere."),
("Download", "Download"),
("Upload folder", "Upload mappe"),
("Upload files", "Upload filer"),
("Clipboard is synchronized", "Udklipsholderen er synkroniseret"),
("Update client clipboard", "Opdatér klientens udklipsholder"),
("Untagged", "Uden nøgleord"),
("new-version-of-{}-tip", "Der findes en ny version af {}"),
("Accessible devices", "Tilgængelige enheder"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Opgrader venligst RustDesk-klienten til version {} eller nyere på fjernsiden!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Når D3D-rendering er aktiveret, kan fjernstyringsskærmen være sort på nogle maskiner."),
("Use D3D rendering", "Anvend D3D-rendering"),
("Printer", "Printer"),
("printer-os-requirement-tip", "Den udgående printerfunktion kræver Windows 10 eller nyere."),
("printer-requires-installed-{}-client-tip", "For at kunne bruge fjernudskrivning skal {} være installeret på denne enhed."),
("printer-{}-not-installed-tip", "{}-printeren er ikke installeret."),
("printer-{}-ready-tip", "{}-printeren er installeret og klar til brug."),
("Install {} Printer", "Installér {}-printer"),
("Outgoing Print Jobs", "Udgående udskriftsjob"),
("Incoming Print Jobs", "Indgående udskriftsjob"),
("Incoming Print Job", "Indgående udskriftsjob"),
("use-the-default-printer-tip", "Brug standardprinteren"),
("use-the-selected-printer-tip", "Brug den valgte printer"),
("auto-print-tip", "Udskriv automatisk med den valgte printer."),
("print-incoming-job-confirm-tip", "Du har modtaget et udskriftsjob fra fjernenheden. Vil du udføre det på din side?"),
("remote-printing-disallowed-tile-tip", "Fjernudskrivning ikke tilladt"),
("remote-printing-disallowed-text-tip", "Tilladelsesindstillingerne på den kontrollerede side afviser fjernudskrivning."),
("save-settings-tip", "Gem indstillinger"),
("dont-show-again-tip", "Vis ikke dette igen"),
("Take screenshot", "Tag skærmbillede"),
("Taking screenshot", "Tager skærmbillede"),
("screenshot-merged-screen-not-supported-tip", "Sammenfletning af skærmbilleder fra flere skærme understøttes ikke i øjeblikket. Skift venligst til en enkelt skærm og prøv igen."),
("screenshot-action-tip", "Vælg venligst, hvordan du vil fortsætte med skærmbilledet."),
("Save as", "Gem som"),
("Copy to clipboard", "Kopiér til udklipsholder"),
("Enable remote printer", "Aktivér fjernprinter"),
("Downloading {}", "Downloader {}"),
("{} Update", "{}-opdatering"),
("{}-to-update-tip", "{} lukker nu og installerer den nye version."),
("download-new-version-failed-tip", "Download mislykkedes. Du kan prøve igen eller klikke på knappen \"Download\" for at hente fra udgivelsessiden og opgradere manuelt."),
("Auto update", "Automatisk opdatering"),
("update-failed-check-msi-tip", "Kontrol af installationsmetode mislykkedes. Klik venligst på knappen \"Download\" for at hente fra udgivelsessiden og opgradere manuelt."),
("websocket_tip", "Ved brug af WebSocket understøttes kun relay-forbindelser."),
("Use WebSocket", "Brug WebSocket"),
("Trackpad speed", "Pegefeltshastighed"),
("Default trackpad speed", "Standard pegefeltshastighed"),
("Numeric one-time password", "Numerisk engangskode"),
("Enable IPv6 P2P connection", "Aktivér IPv6 P2P-forbindelse"),
("Enable UDP hole punching", "Aktivér UDP hole punching"),
("View camera", "Se kamera"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Aktivér kamera"),
("No cameras", "Ingen kameraer"),
("view_camera_unsupported_tip", "Fjernenheden understøtter ikke visning af kameraet."),
("Terminal", "Terminal"),
("Enable terminal", "Aktivér terminal"),
("New tab", "Ny fane"),
("Keep terminal sessions on disconnect", "Behold terminalsessioner ved afbrydelse"),
("Terminal (Run as administrator)", "Terminal (Kør som administrator)"),
("terminal-admin-login-tip", "Indtast venligst administratorbrugernavnet og adgangskoden på den kontrollerede side."),
("Failed to get user token.", "Kunne ikke hente brugertoken."),
("Incorrect username or password.", "Forkert brugernavn eller adgangskode."),
("The user is not an administrator.", "Brugeren er ikke administrator."),
("Failed to check if the user is an administrator.", "Kunne ikke kontrollere, om brugeren er administrator."),
("Supported only in the installed version.", "Understøttes kun i den installerede version."),
("elevation_username_tip", "Indtast brugernavn eller domæne\\brugernavn"),
("Preparing for installation ...", "Forbereder installation ..."),
("Show my cursor", "Vis min markør"),
("Scale custom", "Tilpasset skalering"),
("Custom scale slider", "Skyder til tilpasset skalering"),
("Decrease", "Formindsk"),
("Increase", "Forøg"),
("Show virtual mouse", "Vis virtuel mus"),
("Virtual mouse size", "Størrelse på virtuel mus"),
("Small", "Lille"),
("Large", "Stor"),
("Show virtual joystick", "Vis virtuel joystick"),
("Edit note", "Redigér note"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Tillad usikker TLS-fallback"),
("allow-insecure-tls-fallback-tip", "Som standard verificerer RustDesk servercertifikatet for protokoller, der bruger TLS.\nNår denne indstilling er aktiveret, vil RustDesk springe verificeringstrinnet over og fortsætte, hvis verificeringen mislykkes."),
("Disable UDP", "Deaktivér UDP"),
("disable-udp-tip", "Bestemmer, om der kun skal bruges TCP.\nNår denne indstilling er aktiveret, vil RustDesk ikke længere bruge UDP 21116; i stedet bruges TCP 21116."),
("server-oss-not-support-tip", "BEMÆRK: RustDesk server OSS indeholder ikke denne funktion."),
("input note here", "indtast note her"),
("note-at-conn-end-tip", "Spørg om note ved afslutningen af forbindelsen"),
("Show terminal extra keys", "Vis ekstra terminaltaster"),
("Relative mouse mode", "Relativ musetilstand"),
("rel-mouse-not-supported-peer-tip", "Relativ musetilstand understøttes ikke af den tilsluttede modpart."),
("rel-mouse-not-ready-tip", "Relativ musetilstand er ikke klar endnu. Prøv venligst igen."),
("rel-mouse-lock-failed-tip", "Kunne ikke låse markøren. Relativ musetilstand er blevet deaktiveret."),
("rel-mouse-exit-{}-tip", "Tryk på {} for at afslutte."),
("rel-mouse-permission-lost-tip", "Tastaturtilladelsen blev tilbagekaldt. Relativ musetilstand er blevet deaktiveret."),
("Changelog", "Ændringslog"),
("keep-awake-during-outgoing-sessions-label", "Hold skærmen tændt under udgående sessioner"),
("keep-awake-during-incoming-sessions-label", "Hold skærmen tændt under indgående sessioner"),
("Continue with {}", "Fortsæt med {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Visningsnavn"),
("password-hidden-tip", "Permanent adgangskode er indstillet (skjult)."),
("preset-password-in-use-tip", "Forudindstillet adgangskode er i øjeblikket i brug."),
("Enable privacy mode", "Aktivér privatlivstilstand"),
("allow-remote-toolbar-docking-any-edge", "Tillad fastgørelse af fjernværktøjslinjen til enhver vindueskant"),
("API Token", "API-token"),
("Deploy", "Udrul"),
("Custom ID (optional)", "Tilpasset ID (valgfrit)"),
("server_requires_deployment_tip", "Serveren kræver, at denne enhed udrulles eksplicit. Udrul nu?"),
("The server does not require explicit deployment.", "Serveren kræver ikke eksplicit udrulning."),
("Unknown response.", "Ukendt svar."),
("wayland-keyboard-input-disabled-tip", "Tillad tastaturinput?"),
("wayland-keyboard-input-consent-tip", "Det, du skriver på denne fjerncomputer (inklusive adgangskoder), kan blive læst af andre apps på den."),
("wayland-keyboard-input-applies-to-tip", "Dette valg gælder for:"),
("wayland-soft-keyboard-input-label", "Softwaretastaturinput"),
("wayland-keyboard-input-reset-choice-tip", "Nulstil valg for tastaturinput"),
("remember-wayland-keyboard-choice-tip", "Spørg ikke igen for denne fjerncomputer"),
("Why this happens", "Hvorfor dette sker"),
].iter().cloned().collect();
}

View File

@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "Ein permanentes Passwort wurde festgelegt (ausgeblendet)."),
("preset-password-in-use-tip", "Das voreingestellte Passwort wird derzeit verwendet."),
("Enable privacy mode", "Datenschutzmodus aktivieren"),
("allow-remote-toolbar-docking-any-edge", "Andocken der Remote-Symbolleiste an jeden Fensterrand zulassen"),
("API Token", "API-Token"),
("Deploy", "Bereitstellen"),
("Custom ID (optional)", "Benutzerdefinierte ID (optional)"),
("server_requires_deployment_tip", "Der Server erfordert, dass dieses Gerät explizit bereitgestellt wird. Jetzt bereitstellen?"),
("The server does not require explicit deployment.", "Der Server erfordert keine explizite Bereitstellung."),
("Unknown response.", "Unbekannte Antwort."),
("wayland-keyboard-input-disabled-tip", "Tastatureingabe zulassen?"),
("wayland-keyboard-input-consent-tip", "Was Sie auf diesem entfernten Computer eingeben (einschließlich Passwörter), könnte von anderen Apps darauf gelesen werden."),
("wayland-keyboard-input-applies-to-tip", "Diese Auswahl gilt für:"),
("wayland-soft-keyboard-input-label", "Bildschirmtastatureingabe"),
("wayland-keyboard-input-reset-choice-tip", "Auswahl der Tastatureingabe zurücksetzen"),
("remember-wayland-keyboard-choice-tip", "Für diesen entfernten Computer nicht erneut fragen"),
("Why this happens", "Warum dies passiert"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Κοινή χρήση οθόνης"),
("ubuntu-21-04-required", "Το Wayland απαιτεί Ubuntu 21.04 ή νεότερη έκδοση."),
("wayland-requires-higher-linux-version", "Το Wayland απαιτεί υψηλότερη έκδοση διανομής του linux. Δοκιμάστε την επιφάνεια εργασίας X11 ή αλλάξτε το λειτουργικό σας σύστημα."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Η καταγραφή οθόνης μέσω Wayland απέτυχε. Το XDG Desktop Portal ενδέχεται να έχει καταρρεύσει ή να μην είναι διαθέσιμο. Δοκιμάστε να το επανεκκινήσετε με `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Σύνδεσμος μετάβασης"),
("Please Select the screen to be shared(Operate on the peer side).", "Επιλέξτε την οθόνη που θέλετε να μοιραστείτε (Λειτουργία στην πλευρά του απομακρυσμένου σταθμού)."),
("Show RustDesk", "Εμφάνιση του RustDesk"),
@@ -741,8 +741,22 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("keep-awake-during-incoming-sessions-label", "Διατήρηση ενεργής οθόνης κατά τη διάρκεια των εισερχόμενων συνεδριών"),
("Continue with {}", "Συνέχεια με {}"),
("Display Name", "Εμφανιζόμενο όνομα"),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("password-hidden-tip", "Έχει οριστεί μόνιμος κωδικός πρόσβασης (κρυφός)."),
("preset-password-in-use-tip", "Ο προκαθορισμένος κωδικός πρόσβασης χρησιμοποιείται αυτήν τη στιγμή."),
("Enable privacy mode", "Ενεργοποίηση λειτουργίας απορρήτου"),
("allow-remote-toolbar-docking-any-edge", "Να επιτρέπεται η προσάρτηση της απομακρυσμένης γραμμής εργαλείων σε οποιαδήποτε άκρη του παραθύρου"),
("API Token", "Διακριτικό API"),
("Deploy", "Ανάπτυξη"),
("Custom ID (optional)", "Προσαρμοσμένο ID (προαιρετικό)"),
("server_requires_deployment_tip", "Ο διακομιστής απαιτεί να αναπτυχθεί ρητά αυτή η συσκευή. Ανάπτυξη τώρα;"),
("The server does not require explicit deployment.", "Ο διακομιστής δεν απαιτεί ρητή ανάπτυξη."),
("Unknown response.", "Άγνωστη απάντηση."),
("wayland-keyboard-input-disabled-tip", "Να επιτρέπεται η εισαγωγή από το πληκτρολόγιο;"),
("wayland-keyboard-input-consent-tip", "Ό,τι πληκτρολογείτε σε αυτόν τον απομακρυσμένο υπολογιστή (συμπεριλαμβανομένων των κωδικών πρόσβασης) θα μπορούσε να διαβαστεί από άλλες εφαρμογές σε αυτόν."),
("wayland-keyboard-input-applies-to-tip", "Αυτή η επιλογή ισχύει για:"),
("wayland-soft-keyboard-input-label", "Εισαγωγή από εικονικό πληκτρολόγιο"),
("wayland-keyboard-input-reset-choice-tip", "Επαναφορά επιλογής εισαγωγής από πληκτρολόγιο"),
("remember-wayland-keyboard-choice-tip", "Να μην ερωτηθώ ξανά για αυτόν τον απομακρυσμένο υπολογιστή"),
("Why this happens", "Γιατί συμβαίνει αυτό"),
].iter().cloned().collect();
}

View File

@@ -218,8 +218,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("ab_web_console_tip", "More on web console"),
("allow-only-conn-window-open-tip", "Only allow connection if RustDesk window is open"),
("no_need_privacy_mode_no_physical_displays_tip", "No physical displays, no need to use the privacy mode."),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", "Default protocol and port are Socks5 and 1080"),
("no_audio_input_device_tip", "No audio input device found."),
("clear_Wayland_screen_selection_tip", "After clearing the screen selection, you can reselect the screen to share."),
@@ -231,7 +229,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("enable-bot-desc", "1. Open a chat with @BotFather.\n2. Send the command \"/newbot\". You will receive a token after completing this step.\n3. Start a chat with your newly created bot. Send a message beginning with a forward slash (\"/\") like \"/hello\" to activate it.\n"),
("cancel-2fa-confirm-tip", "Are you sure you want to cancel 2FA?"),
("cancel-bot-confirm-tip", "Are you sure you want to cancel Telegram bot?"),
("About RustDesk", ""),
("network_error_tip", "Please check your network connection, then click retry."),
("enable-trusted-devices-tip", "Skip 2FA verification on trusted devices"),
("one-way-file-transfer-tip", "One-way file transfer is enabled on the controlled side."),
@@ -274,5 +271,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("keep-awake-during-incoming-sessions-label", "Keep screen awake during incoming sessions"),
("password-hidden-tip", "Permanent password is set (hidden)."),
("preset-password-in-use-tip", "Preset password is currently in use."),
("allow-remote-toolbar-docking-any-edge", "Allow docking remote toolbar to any window edge"),
("server_requires_deployment_tip", "The server requires this device to be deployed explicitly. Deploy now?"),
("wayland-keyboard-input-disabled-tip", "Allow keyboard input?"),
("wayland-keyboard-input-consent-tip", "What you type on this remote computer (including passwords) could be read by other apps on it."),
("wayland-keyboard-input-applies-to-tip", "This choice applies to:"),
("wayland-soft-keyboard-input-label", "Soft keyboard input"),
("wayland-keyboard-input-reset-choice-tip", "Reset keyboard input choice"),
("remember-wayland-keyboard-choice-tip", "Don't ask again for this remote computer"),
].iter().cloned().collect();
}

View File

@@ -125,7 +125,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Good image quality", "Bona bilda kvalito"),
("Balanced", "Normala bilda kvalito"),
("Optimize reaction time", "Optimigi reakcia tempo"),
("Custom", ""),
("Custom", "Propra"),
("Show remote cursor", "Montri foran kursoron"),
("Show quality monitor", "Montri kvalito monitoron"),
("Disable clipboard", "Malebligi poŝon"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Uzantnomo forgesita"),
("Password missed", "Pasvorto forgesita"),
("Wrong credentials", "Identigilo aŭ pasvorto erara"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "La konfirmkodo estas malĝusta aŭ eksvalidiĝis"),
("Edit Tag", "Redakti etikedo"),
("Forget Password", "Forgesi pasvorton"),
("Favorites", "Favorataj"),
@@ -305,7 +305,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Start on boot", "Komencu ĉe ekfunkciigo"),
("Start the screen sharing service on boot, requires special permissions", "Komencu la servon de kundivido de ekrano ĉe lanĉo, postulas specialajn permesojn"),
("Connection not allowed", "Konekto ne rajtas"),
("Legacy mode", ""),
("Legacy mode", "Malnova reĝimo"),
("Map mode", "Mapa modo"),
("Translate mode", "Traduki modo"),
("Use permanent password", "Uzu permanenta pasvorto"),
@@ -334,415 +334,429 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Insecure Connection", "Nesekura Konekto"),
("Scale original", "Skalo originalo"),
("Scale adaptive", "Skalo adapta"),
("General", ""),
("Security", ""),
("Theme", ""),
("Dark Theme", ""),
("Light Theme", ""),
("Dark", ""),
("Light", ""),
("Follow System", ""),
("Enable hardware codec", ""),
("Unlock Security Settings", ""),
("Enable audio", ""),
("Unlock Network Settings", ""),
("Server", ""),
("Direct IP Access", ""),
("Proxy", ""),
("Apply", ""),
("Disconnect all devices?", ""),
("Clear", ""),
("Audio Input Device", ""),
("Use IP Whitelisting", ""),
("Network", ""),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Recording", ""),
("Directory", ""),
("Automatically record incoming sessions", ""),
("Automatically record outgoing sessions", ""),
("Change", ""),
("Start session recording", ""),
("Stop session recording", ""),
("Enable recording session", ""),
("Enable LAN discovery", ""),
("Deny LAN discovery", ""),
("Write a message", ""),
("Prompt", ""),
("Please wait for confirmation of UAC...", ""),
("elevated_foreground_window_tip", ""),
("Disconnected", ""),
("Other", ""),
("Confirm before closing multiple tabs", ""),
("Keyboard Settings", ""),
("Full Access", ""),
("Screen Share", ""),
("General", "Ĝenerala"),
("Security", "Sekureco"),
("Theme", "Etoso"),
("Dark Theme", "Malhela etoso"),
("Light Theme", "Hela etoso"),
("Dark", "Malhela"),
("Light", "Hela"),
("Follow System", "Sekvi la sistemon"),
("Enable hardware codec", "Ebligi aparataran kodekon"),
("Unlock Security Settings", "Malŝlosi sekurecajn agordojn"),
("Enable audio", "Ebligi sonon"),
("Unlock Network Settings", "Malŝlosi retajn agordojn"),
("Server", "Servilo"),
("Direct IP Access", "Rekta IP-aliro"),
("Proxy", "Prokurilo"),
("Apply", "Apliki"),
("Disconnect all devices?", "Ĉu malkonekti ĉiujn aparatojn?"),
("Clear", "Vakigi"),
("Audio Input Device", "Aŭdia eniga aparato"),
("Use IP Whitelisting", "Uzi liston de IP akceptataj"),
("Network", "Reto"),
("Pin Toolbar", "Alpingli ilobreton"),
("Unpin Toolbar", "Malalpingli ilobreton"),
("Recording", "Registrado"),
("Directory", "Dosierujo"),
("Automatically record incoming sessions", "Aŭtomate registri envenajn sesiojn"),
("Automatically record outgoing sessions", "Aŭtomate registri elirajn sesiojn"),
("Change", "Ŝanĝi"),
("Start session recording", "Komenci sesian registradon"),
("Stop session recording", "Halti sesian registradon"),
("Enable recording session", "Ebligi sesian registradon"),
("Enable LAN discovery", "Ebligi malkovron en LAN"),
("Deny LAN discovery", "Malpermesi malkovron en LAN"),
("Write a message", "Skribi mesaĝon"),
("Prompt", "Demandi"),
("Please wait for confirmation of UAC...", "Bonvolu atendi la konfirmon de UAC..."),
("elevated_foreground_window_tip", "La aktuala fenestro de la fora labortablo bezonas pli altajn privilegiojn por funkcii, do provizore ne eblas uzi la muson kaj klavaron. Vi povas peti la foran uzanton minimumigi la aktualan fenestron, aŭ alklaki la altigan butonon en la fenestro de konekta administrado. Por eviti tiun problemon, oni rekomendas instali la programaron sur la fora aparato."),
("Disconnected", "Malkonektita"),
("Other", "Alia"),
("Confirm before closing multiple tabs", "Konfirmi antaŭ fermi plurajn langetojn"),
("Keyboard Settings", "Klavaraj agordoj"),
("Full Access", "Plena aliro"),
("Screen Share", "Kundivido de ekrano"),
("ubuntu-21-04-required", "Wayland postulas Ubuntu 21.04 aŭ pli altan version."),
("wayland-requires-higher-linux-version", "Wayland postulas pli altan version de linuksa distro. Bonvolu provi X11-labortablon aŭ ŝanĝi vian OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "La ekrankapto de Wayland malsukcesis. La XDG Desktop Portal eble kraŝis aŭ estas nedisponebla. Provu restarti ĝin per `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "Bonvolu Elekti la ekranon por esti dividita (Funkciu ĉe la sama flanko)."),
("Show RustDesk", ""),
("This PC", ""),
("or", ""),
("Elevate", ""),
("Zoom cursor", ""),
("Accept sessions via password", ""),
("Accept sessions via click", ""),
("Accept sessions via both", ""),
("Please wait for the remote side to accept your session request...", ""),
("One-time Password", ""),
("Use one-time password", ""),
("One-time password length", ""),
("Request access to your device", ""),
("Hide connection management window", ""),
("hide_cm_tip", ""),
("wayland_experiment_tip", ""),
("Right click to select tabs", ""),
("Skipped", ""),
("Add to address book", ""),
("Group", ""),
("Search", ""),
("Closed manually by web console", ""),
("Local keyboard type", ""),
("Select local keyboard type", ""),
("software_render_tip", ""),
("Always use software rendering", ""),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("Wait", ""),
("Elevation Error", ""),
("Ask the remote user for authentication", ""),
("Choose this if the remote account is administrator", ""),
("Transmit the username and password of administrator", ""),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("uppercase", ""),
("lowercase", ""),
("digit", ""),
("special character", ""),
("length>=8", ""),
("Weak", ""),
("Medium", ""),
("Strong", ""),
("Switch Sides", ""),
("Please confirm if you want to share your desktop?", ""),
("Display", ""),
("Default View Style", ""),
("Default Scroll Style", ""),
("Default Image Quality", ""),
("Default Codec", ""),
("Bitrate", ""),
("FPS", ""),
("Auto", ""),
("Other Default Options", ""),
("Voice call", ""),
("Text chat", ""),
("Stop voice call", ""),
("relay_hint_tip", ""),
("Reconnect", ""),
("Codec", ""),
("Resolution", ""),
("No transfers in progress", ""),
("Set one-time password length", ""),
("RDP Settings", ""),
("Sort by", ""),
("New Connection", ""),
("Restore", ""),
("Minimize", ""),
("Maximize", ""),
("Your Device", ""),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("Empty Username", ""),
("Empty Password", ""),
("Me", ""),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Show RustDesk", "Montri RustDesk"),
("This PC", "Ĉi tiu komputilo"),
("or", ""),
("Elevate", "Altigi"),
("Zoom cursor", "Zomi kursoron"),
("Accept sessions via password", "Akcepti sesiojn per pasvorto"),
("Accept sessions via click", "Akcepti sesiojn per alklako"),
("Accept sessions via both", "Akcepti sesiojn per ambaŭ"),
("Please wait for the remote side to accept your session request...", "Bonvolu atendi ke la fora flanko akceptu vian sesian peton..."),
("One-time Password", "Unufoja pasvorto"),
("Use one-time password", "Uzi unufojan pasvorton"),
("One-time password length", "Longeco de la unufoja pasvorto"),
("Request access to your device", "Peti aliron al via aparato"),
("Hide connection management window", "Kaŝi la fenestron de konekta administrado"),
("hide_cm_tip", "Permesi kaŝadon nur se oni akceptas sesiojn per pasvorto kaj uzas permanentan pasvorton"),
("wayland_experiment_tip", "La subteno de Wayland estas en eksperimenta stadio, bonvolu uzi X11 se vi bezonas senĉeestan aliron."),
("Right click to select tabs", "Dekstre alklaku por elekti langetojn"),
("Skipped", "Preterlasita"),
("Add to address book", "Aldoni al adresaro"),
("Group", "Grupo"),
("Search", "Serĉi"),
("Closed manually by web console", "Fermita permane de la reta konzolo"),
("Local keyboard type", "Tipo de loka klavaro"),
("Select local keyboard type", "Elekti tipon de loka klavaro"),
("software_render_tip", "Se vi uzas Nvidia-grafikkarton sub Linukso kaj la fora fenestro fermiĝas tuj post konektado, ŝanĝo al la malfermkoda Nouveau-pelilo kaj elekto de programara bildigo eble helpos. Programara restarto estas necesa."),
("Always use software rendering", "Ĉiam uzi programaran bildigon"),
("config_input", "Por kontroli la foran labortablon per klavaro, vi devas doni al RustDesk permeson \"Eniga Monitorado\"."),
("config_microphone", "Por paroli fore, vi devas doni al RustDesk permeson \"Registri Sonon\"."),
("request_elevation_tip", "Vi ankaŭ povas peti altigon se iu ĉeestas ĉe la fora flanko."),
("Wait", "Atendi"),
("Elevation Error", "Eraro de altigo"),
("Ask the remote user for authentication", "Peti aŭtentikigon de la fora uzanto"),
("Choose this if the remote account is administrator", "Elektu ĉi tion se la fora konto estas administranto"),
("Transmit the username and password of administrator", "Transsendi la uzantnomon kaj pasvorton de administranto"),
("still_click_uac_tip", "Ankoraŭ postulas ke la fora uzanto alklaku Bone en la UAC-fenestro de la funkcianta RustDesk."),
("Request Elevation", "Peti altigon"),
("wait_accept_uac_tip", "Bonvolu atendi ke la fora uzanto akceptu la UAC-dialogon."),
("Elevate successfully", "Altigo sukcesa"),
("uppercase", "majusklo"),
("lowercase", "minusklo"),
("digit", "cifero"),
("special character", "speciala signo"),
("length>=8", "longeco>=8"),
("Weak", "Malforta"),
("Medium", "Meza"),
("Strong", "Forta"),
("Switch Sides", "Interŝanĝi flankojn"),
("Please confirm if you want to share your desktop?", "Bonvolu konfirmi ĉu vi volas kundividi vian labortablon?"),
("Display", "Ekrano"),
("Default View Style", "Implicita rigarda stilo"),
("Default Scroll Style", "Implicita ruluma stilo"),
("Default Image Quality", "Implicita bilda kvalito"),
("Default Codec", "Implicita kodeko"),
("Bitrate", "Bitrapido"),
("FPS", "FPS"),
("Auto", "Aŭtomata"),
("Other Default Options", "Aliaj implicitaj opcioj"),
("Voice call", "Voĉvoko"),
("Text chat", "Teksta babilo"),
("Stop voice call", "Halti voĉvokon"),
("relay_hint_tip", "Eble ne eblas konekti rekte; vi povas provi konekti per relajso. Krome, se vi volas uzi relajson dum via unua provo, vi povas aldoni la sufikson \"/r\" al la identigilo aŭ elekti la opcion \"Ĉiam konekti per relajso\" en la karto de lastaj sesioj, se ĝi ekzistas."),
("Reconnect", "Rekonekti"),
("Codec", "Kodeko"),
("Resolution", "Distingivo"),
("No transfers in progress", "Neniu transigo en progreso"),
("Set one-time password length", "Agordi longecon de la unufoja pasvorto"),
("RDP Settings", "RDP-agordoj"),
("Sort by", "Ordigi laŭ"),
("New Connection", "Nova konekto"),
("Restore", "Restarigi"),
("Minimize", "Minimumigi"),
("Maximize", "Maksimumigi"),
("Your Device", "Via aparato"),
("empty_recent_tip", "Aĥ, neniuj lastaj sesioj!\nEstas tempo plani novan."),
("empty_favorite_tip", "Ankoraŭ neniuj favorataj samuloj?\nNi trovu iun por konekti kaj aldonu ĝin al viaj favorataj!"),
("empty_lan_tip", "Ho ve, ŝajnas ke ni ankoraŭ ne malkovris iujn samulojn."),
("empty_address_book_tip", "Ho ve, ŝajnas ke aktuale neniuj samuloj estas listigitaj en via adresaro."),
("Empty Username", "Malplena uzantnomo"),
("Empty Password", "Malplena pasvorto"),
("Me", "Mi"),
("identical_file_tip", "Ĉi tiu dosiero estas identa kun tiu de la samulo."),
("show_monitors_tip", "Montri monitorojn en la ilobreto"),
("View Mode", "Rigarda reĝimo"),
("login_linux_tip", "Vi devas ensaluti al la fora Linuksa konto por ebligi X-labortablan sesion"),
("verify_rustdesk_password_tip", "Kontroli RustDesk-pasvorton"),
("remember_account_tip", "Memori ĉi tiun konton"),
("os_account_desk_tip", "Ĉi tiu konto estas uzata por ensaluti al la fora operaciumo kaj ebligi la labortablan sesion en senekrana reĝimo"),
("OS Account", "Konto de operaciumo"),
("another_user_login_title_tip", "Alia uzanto jam ensalutis"),
("another_user_login_text_tip", "Malkonekti"),
("xorg_not_found_title_tip", "Xorg ne trovita"),
("xorg_not_found_text_tip", "Bonvolu instali Xorg"),
("no_desktop_title_tip", "Neniu labortabla medio disponeblas"),
("no_desktop_text_tip", "Bonvolu instali GNOME-labortablon"),
("No need to elevate", "Ne necesas altigi"),
("System Sound", "Sistema sono"),
("Default", "Implicita"),
("New RDP", "Nova RDP"),
("Fingerprint", "Fingrospuro"),
("Copy Fingerprint", "Kopii fingrospuron"),
("no fingerprints", "Neniuj fingrospuroj"),
("Select a peer", "Elekti samulon"),
("Select peers", "Elekti samulojn"),
("Plugins", "Kromprogramoj"),
("Uninstall", "Malinstali"),
("Update", "Ĝisdatigi"),
("Enable", "Ebligi"),
("Disable", "Malebligi"),
("Options", "Opcioj"),
("resolution_original_tip", "Originala distingivo"),
("resolution_fit_local_tip", "Adapti al loka distingivo"),
("resolution_custom_tip", "Propra distingivo"),
("Collapse toolbar", "Faldi ilobreton"),
("Accept and Elevate", "Akcepti kaj altigi"),
("accept_and_elevate_btn_tooltip", "Akcepti la konekton kaj altigi UAC-privilegiojn."),
("clipboard_wait_response_timeout_tip", "Tempolimo dum atendado de kopia respondo."),
("Incoming connection", "Enveninta konekto"),
("Outgoing connection", "Eliranta konekto"),
("Exit", "Eliri"),
("Open", "Malfermi"),
("logout_tip", "Ĉu vi certas ke vi volas elsaluti?"),
("Service", "Servo"),
("Start", "Komenci"),
("Stop", "Halti"),
("exceed_max_devices", "Vi atingis la maksimuman nombron da administrataj aparatoj."),
("Sync with recent sessions", "Sinkronigi kun lastaj sesioj"),
("Sort tags", "Ordigi etikedojn"),
("Open connection in new tab", "Malfermi konekton en nova langeto"),
("Move tab to new window", "Movi langeton al nova fenestro"),
("Can not be empty", "Ne povas esti malplena"),
("Already exists", "Jam ekzistas"),
("Change Password", "Ŝanĝi pasvorton"),
("Refresh Password", "Refreŝigi pasvorton"),
("ID", "Identigilo"),
("Grid View", "Krada rigardo"),
("List View", "Lista rigardo"),
("Select", "Elekti"),
("Toggle Tags", "Baskuligi etikedojn"),
("pull_ab_failed_tip", "Malsukcesis refreŝigi la adresaron"),
("push_ab_failed_tip", "Malsukcesis sinkronigi la adresaron al la servilo"),
("synced_peer_readded_tip", "La aparatoj kiuj ĉeestis en la lastaj sesioj estos sinkronigitaj reen al la adresaro."),
("Change Color", "Ŝanĝi koloron"),
("Primary Color", "Ĉefa koloro"),
("HSV Color", "HSV-koloro"),
("Installation Successful!", "Instalado sukcesa!"),
("Installation failed!", "Instalado malsukcesis!"),
("Reverse mouse wheel", "Inversigi musan radon"),
("{} sessions", "{} sesioj"),
("scam_title", "Vi Eble Estas TRUMPATA!"),
("scam_text1", "Se vi telefonas kun iu kiun vi NE konas KAJ FIDAS, kiu petis vin uzi RustDesk kaj komenci la servon, ne daŭrigu kaj tuj malŝaltu la telefonon."),
("scam_text2", "Ili verŝajne estas trompisto kiu provas ŝteli vian monon aŭ aliajn privatajn informojn."),
("Don't show again", "Ne montri denove"),
("I Agree", "Mi konsentas"),
("Decline", "Malakcepti"),
("Timeout in minutes", "Tempolimo en minutoj"),
("auto_disconnect_option_tip", "Aŭtomate fermi envenajn sesiojn ĉe uzanta neaktiveco"),
("Connection failed due to inactivity", "Aŭtomate malkonektita pro neaktiveco"),
("Check for software update on startup", "Kontroli pri programara ĝisdatigo ĉe ekfunkciigo"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Bonvolu ĝisdatigi RustDesk Server Pro al versio {} aŭ pli nova!"),
("pull_group_failed_tip", "Malsukcesis refreŝigi la grupon"),
("Filter by intersection", "Filtri laŭ intersekco"),
("Remove wallpaper during incoming sessions", "Forigi la ekranfonon dum envenaj sesioj"),
("Test", "Testi"),
("display_is_plugged_out_msg", "La ekrano estas malkonektita, ŝanĝu al la unua ekrano."),
("No displays", "Neniuj ekranoj"),
("Open in new window", "Malfermi en nova fenestro"),
("Show displays as individual windows", "Montri ekranojn kiel apartajn fenestrojn"),
("Use all my displays for the remote session", "Uzi ĉiujn miajn ekranojn por la fora sesio"),
("selinux_tip", "SELinux estas ebligita sur via aparato, kio povas malhelpi RustDesk funkcii ĝuste kiel kontrolata flanko."),
("Change view", "Ŝanĝi rigardon"),
("Big tiles", "Grandaj kaheloj"),
("Small tiles", "Malgrandaj kaheloj"),
("List", "Listo"),
("Virtual display", "Virtuala ekrano"),
("Plug out all", "Malkonekti ĉiujn"),
("True color (4:4:4)", "Vera koloro (4:4:4)"),
("Enable blocking user input", "Ebligi blokadon de uzanta enigo"),
("id_input_tip", "Vi povas enigi identigilon, rektan IP, aŭ domajnon kun pordo (<domain>:<port>).\nSe vi volas aliri aparaton sur alia servilo, bonvolu aldoni la servilan adreson (<id>@<server_address>?key=<key_value>), ekzemple,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSe vi volas aliri aparaton sur publika servilo, bonvolu enigi \"<id>@public\", la ŝlosilo ne estas necesa por publika servilo.\n\nSe vi volas devigi la uzon de relajsa konekto ĉe la unua konekto, aldonu \"/r\" ĉe la fino de la identigilo, ekzemple, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Reĝimo 1"),
("privacy_mode_impl_virtual_display_tip", "Reĝimo 2"),
("Enter privacy mode", "Eniri privatan reĝimon"),
("Exit privacy mode", "Eliri privatan reĝimon"),
("idd_not_support_under_win10_2004_tip", "Nerekta ekrana pelilo ne estas subtenata. Windows 10, versio 2004 aŭ pli nova estas necesa."),
("input_source_1_tip", "Eniga fonto 1"),
("input_source_2_tip", "Eniga fonto 2"),
("Swap control-command key", "Interŝanĝi klavojn control kaj command"),
("swap-left-right-mouse", "Interŝanĝi maldekstran kaj dekstran musajn butonojn"),
("2FA code", "2FA-kodo"),
("More", "Pli"),
("enable-2fa-title", "Ebligi dufaktoran aŭtentikigon"),
("enable-2fa-desc", "Bonvolu agordi vian aŭtentikilon nun. Vi povas uzi aŭtentikilan aplikaĵon kiel Authy, Microsoft aŭ Google Authenticator sur via telefono aŭ komputilo.\n\nSkanu la QR-kodon per via aplikaĵo kaj enigu la kodon kiun via aplikaĵo montras por ebligi dufaktoran aŭtentikigon."),
("wrong-2fa-code", "Ne eblas kontroli la kodon. Kontrolu ke la kodo kaj la loka tempa agordo estas ĝustaj"),
("enter-2fa-title", "Dufaktora aŭtentikigo"),
("Email verification code must be 6 characters.", "La retpoŝta konfirmkodo devas esti 6 signoj."),
("2FA code must be 6 digits.", "La 2FA-kodo devas esti 6 ciferoj."),
("Multiple Windows sessions found", "Pluraj Windows-sesioj trovitaj"),
("Please select the session you want to connect to", "Bonvolu elekti la sesion al kiu vi volas konekti"),
("powered_by_me", "Funkciigita de RustDesk"),
("outgoing_only_desk_tip", "Ĉi tio estas personigita eldono.\nVi povas konekti al aliaj aparatoj, sed aliaj aparatoj ne povas konekti al via aparato."),
("preset_password_warning", "Ĉi tiu personigita eldono venas kun antaŭdifinita pasvorto. Iu ajn konanta ĉi tiun pasvorton povus akiri plenan kontrolon de via aparato. Se vi ne atendis ĉi tion, malinstalu la programaron tuj."),
("Security Alert", "Sekureca averto"),
("My address book", "Mia adresaro"),
("Personal", "Persona"),
("Owner", "Posedanto"),
("Set shared password", "Agordi kundividitan pasvorton"),
("Exist in", "Ekzistas en"),
("Read-only", "Nurlega"),
("Read/Write", "Lega/Skriba"),
("Full Control", "Plena kontrolo"),
("share_warning_tip", "La supraj kampoj estas kundividitaj kaj videblaj al aliaj."),
("Everyone", "Ĉiuj"),
("ab_web_console_tip", "Pli en la reta konzolo"),
("allow-only-conn-window-open-tip", "Permesi konekton nur se la fenestro de RustDesk estas malfermita"),
("no_need_privacy_mode_no_physical_displays_tip", "Neniuj fizikaj ekranoj, ne necesas uzi la privatan reĝimon."),
("Follow remote cursor", "Sekvi foran kursoron"),
("Follow remote window focus", "Sekvi fokuson de la fora fenestro"),
("default_proxy_tip", "La implicitaj protokolo kaj pordo estas Socks5 kaj 1080"),
("no_audio_input_device_tip", "Neniu aŭdia eniga aparato trovita."),
("Incoming", "Enveninta"),
("Outgoing", "Eliranta"),
("Clear Wayland screen selection", "Vakigi la ekranelekton de Wayland"),
("clear_Wayland_screen_selection_tip", "Post vakigo de la ekranelekto, vi povas reelekti la ekranon por kundividi."),
("confirm_clear_Wayland_screen_selection_tip", "Ĉu vi certas ke vi volas vakigi la ekranelekton de Wayland?"),
("android_new_voice_call_tip", "Nova voĉvoka peto estis ricevita. Se vi akceptas, la sono ŝanĝiĝos al voĉa komunikado."),
("texture_render_tip", "Uzi teksturan bildigon por glatigi la bildojn. Vi povus provi malebligi ĉi tiun opcion se vi renkontas bildigajn problemojn."),
("Use texture rendering", "Uzi teksturan bildigon"),
("Floating window", "Ŝveba fenestro"),
("floating_window_tip", "Ĝi helpas teni la fonan servon de RustDesk"),
("Keep screen on", "Teni la ekranon ŝaltita"),
("Never", "Neniam"),
("During controlled", "Dum kontrolata"),
("During service is on", "Dum la servo estas ŝaltita"),
("Capture screen using DirectX", "Kapti ekranon per DirectX"),
("Back", "Reen"),
("Apps", "Aplikaĵoj"),
("Volume up", "Plilaŭtigi"),
("Volume down", "Mallaŭtigi"),
("Power", "Ŝalto"),
("Telegram bot", "Telegram-roboto"),
("enable-bot-tip", "Se vi ebligas ĉi tiun funkcion, vi povas ricevi la 2FA-kodon de via roboto. Ĝi ankaŭ povas funkcii kiel konekta sciigo."),
("enable-bot-desc", "1. Malfermu babilon kun @BotFather.\n2. Sendu la komandon \"/newbot\". Vi ricevos ĵetonon post plenumi ĉi tiun paŝon.\n3. Komencu babilon kun via nove kreita roboto. Sendu mesaĝon komenciĝantan per oblikva streko (\"/\") kiel \"/hello\" por aktivigi ĝin.\n"),
("cancel-2fa-confirm-tip", "Ĉu vi certas ke vi volas nuligi 2FA?"),
("cancel-bot-confirm-tip", "Ĉu vi certas ke vi volas nuligi la Telegram-roboton?"),
("About RustDesk", "Pri RustDesk"),
("Send clipboard keystrokes", "Sendi poŝajn klavpremojn"),
("network_error_tip", "Bonvolu kontroli vian retkonekton, poste alklaku reprovi."),
("Unlock with PIN", "Malŝlosi per PIN"),
("Requires at least {} characters", "Bezonas almenaŭ {} signojn"),
("Wrong PIN", "Malĝusta PIN"),
("Set PIN", "Agordi PIN"),
("Enable trusted devices", "Ebligi fidatajn aparatojn"),
("Manage trusted devices", "Administri fidatajn aparatojn"),
("Platform", "Platformo"),
("Days remaining", "Restantaj tagoj"),
("enable-trusted-devices-tip", "Preterlasi 2FA-kontrolon sur fidataj aparatoj"),
("Parent directory", "Patra dosierujo"),
("Resume", "Daŭrigi"),
("Invalid file name", "Nevalida dosiernomo"),
("one-way-file-transfer-tip", "Unudirekta dosiertransigo estas ebligita ĉe la kontrolata flanko."),
("Authentication Required", "Aŭtentikigo necesa"),
("Authenticate", "Aŭtentikigi"),
("web_id_input_tip", "Vi povas enigi identigilon en la sama servilo, rekta IP-aliro ne estas subtenata en la reta kliento.\nSe vi volas aliri aparaton sur alia servilo, bonvolu aldoni la servilan adreson (<id>@<server_address>?key=<key_value>), ekzemple,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSe vi volas aliri aparaton sur publika servilo, bonvolu enigi \"<id>@public\", la ŝlosilo ne estas necesa por publika servilo."),
("Download", "Elŝuti"),
("Upload folder", "Alŝuti dosierujon"),
("Upload files", "Alŝuti dosierojn"),
("Clipboard is synchronized", "La poŝo estas sinkronigita"),
("Update client clipboard", "Ĝisdatigi la poŝon de la kliento"),
("Untagged", "Sen etikedo"),
("new-version-of-{}-tip", "Nova versio de {} disponeblas"),
("Accessible devices", "Alireblaj aparatoj"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Bonvolu ĝisdatigi la RustDesk-klienton al versio {} aŭ pli nova ĉe la fora flanko!"),
("d3d_render_tip", "Kiam D3D-bildigo estas ebligita, la ekrano de fora kontrolo povas esti nigra sur kelkaj maŝinoj."),
("Use D3D rendering", "Uzi D3D-bildigon"),
("Printer", "Presilo"),
("printer-os-requirement-tip", "La eliranta presa funkcio bezonas Windows 10 aŭ pli novan."),
("printer-requires-installed-{}-client-tip", "Por uzi foran presadon, {} devas esti instalita sur ĉi tiu aparato."),
("printer-{}-not-installed-tip", "La presilo {} ne estas instalita."),
("printer-{}-ready-tip", "La presilo {} estas instalita kaj preta por uzo."),
("Install {} Printer", "Instali presilon {}"),
("Outgoing Print Jobs", "Elirantaj presaj taskoj"),
("Incoming Print Jobs", "Envenantaj presaj taskoj"),
("Incoming Print Job", "Enveninta presa tasko"),
("use-the-default-printer-tip", "Uzi la implicitan presilon"),
("use-the-selected-printer-tip", "Uzi la elektitan presilon"),
("auto-print-tip", "Presi aŭtomate uzante la elektitan presilon."),
("print-incoming-job-confirm-tip", "Vi ricevis presan taskon de fore. Ĉu vi volas plenumi ĝin ĉe via flanko?"),
("remote-printing-disallowed-tile-tip", "Fora presado malpermesita"),
("remote-printing-disallowed-text-tip", "La permesaj agordoj de la kontrolata flanko malpermesas foran presadon."),
("save-settings-tip", "Konservi agordojn"),
("dont-show-again-tip", "Ne montri ĉi tion denove"),
("Take screenshot", "Fari ekrankopion"),
("Taking screenshot", "Faras ekrankopion"),
("screenshot-merged-screen-not-supported-tip", "Kunfandi ekrankopiojn de pluraj ekranoj aktuale ne estas subtenata. Bonvolu ŝanĝi al unu ekrano kaj reprovi."),
("screenshot-action-tip", "Bonvolu elekti kiel daŭrigi kun la ekrankopio."),
("Save as", "Konservi kiel"),
("Copy to clipboard", "Kopii al la poŝo"),
("Enable remote printer", "Ebligi foran presilon"),
("Downloading {}", "Elŝutas {}"),
("{} Update", "Ĝisdatigo de {}"),
("{}-to-update-tip", "{} fermiĝos nun kaj instalos la novan version."),
("download-new-version-failed-tip", "Elŝuto malsukcesis. Vi povas reprovi aŭ alklaki la butonon \"Elŝuti\" por elŝuti de la eldona paĝo kaj ĝisdatigi permane."),
("Auto update", "Aŭtomata ĝisdatigo"),
("update-failed-check-msi-tip", "Kontrolo de instala metodo malsukcesis. Bonvolu alklaki la butonon \"Elŝuti\" por elŝuti de la eldona paĝo kaj ĝisdatigi permane."),
("websocket_tip", "Kiam oni uzas WebSocket, nur relajsaj konektoj estas subtenataj."),
("Use WebSocket", "Uzi WebSocket"),
("Trackpad speed", "Rapideco de tuŝplato"),
("Default trackpad speed", "Implicita rapideco de tuŝplato"),
("Numeric one-time password", "Numera unufoja pasvorto"),
("Enable IPv6 P2P connection", "Ebligi IPv6 P2P-konekton"),
("Enable UDP hole punching", "Ebligi UDP-trapikadon"),
("View camera", "Rigardi kameron"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Continue with {}", ""),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Enable camera", "Ebligi kameron"),
("No cameras", "Neniuj kameroj"),
("view_camera_unsupported_tip", "La fora aparato ne subtenas rigardadon de la kamero."),
("Terminal", "Terminalo"),
("Enable terminal", "Ebligi terminalon"),
("New tab", "Nova langeto"),
("Keep terminal sessions on disconnect", "Teni terminalajn sesiojn ĉe malkonekto"),
("Terminal (Run as administrator)", "Terminalo (Ruli kiel administranto)"),
("terminal-admin-login-tip", "Bonvolu enigi la administran uzantnomon kaj pasvorton de la kontrolata flanko."),
("Failed to get user token.", "Malsukcesis akiri uzantan ĵetonon."),
("Incorrect username or password.", "Malĝusta uzantnomo aŭ pasvorto."),
("The user is not an administrator.", "La uzanto ne estas administranto."),
("Failed to check if the user is an administrator.", "Malsukcesis kontroli ĉu la uzanto estas administranto."),
("Supported only in the installed version.", "Subtenata nur en la instalita versio."),
("elevation_username_tip", "Enigu uzantnomon aŭ domajno\\uzantnomo"),
("Preparing for installation ...", "Preparas por instalado ..."),
("Show my cursor", "Montri mian kursoron"),
("Scale custom", "Propra skalo"),
("Custom scale slider", "Ŝovilo de propra skalo"),
("Decrease", "Malpliigi"),
("Increase", "Pliigi"),
("Show virtual mouse", "Montri virtualan muson"),
("Virtual mouse size", "Grandeco de virtuala muso"),
("Small", "Malgranda"),
("Large", "Granda"),
("Show virtual joystick", "Montri virtualan stirstangon"),
("Edit note", "Redakti noton"),
("Alias", "Kromnomo"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Permesi nesekuran TLS-retrokadron"),
("allow-insecure-tls-fallback-tip", "Implicite, RustDesk kontrolas la servilan atestilon por protokoloj uzantaj TLS.\nKun ĉi tiu opcio ebligita, RustDesk retrokadros al preterlaso de la kontrola paŝo kaj daŭrigos en kazo de kontrola malsukceso."),
("Disable UDP", "Malebligi UDP"),
("disable-udp-tip", "Regas ĉu uzi nur TCP.\nKiam ĉi tiu opcio estas ebligita, RustDesk ne plu uzos UDP 21116, TCP 21116 estos uzata anstataŭe."),
("server-oss-not-support-tip", "NOTU: RustDesk-servilo OSS ne inkluzivas ĉi tiun funkcion."),
("input note here", "enigu noton ĉi tie"),
("note-at-conn-end-tip", "Peti noton ĉe la fino de la konekto"),
("Show terminal extra keys", "Montri kromajn klavojn de terminalo"),
("Relative mouse mode", "Relativa musa reĝimo"),
("rel-mouse-not-supported-peer-tip", "Relativa musa reĝimo ne estas subtenata de la konektita samulo."),
("rel-mouse-not-ready-tip", "Relativa musa reĝimo ankoraŭ ne estas preta. Bonvolu reprovi."),
("rel-mouse-lock-failed-tip", "Malsukcesis ŝlosi la kursoron. Relativa musa reĝimo estis malebligita."),
("rel-mouse-exit-{}-tip", "Premu {} por eliri."),
("rel-mouse-permission-lost-tip", "Klavara permeso estis revokita. Relativa musa reĝimo estis malebligita."),
("Changelog", "Ŝanĝoprotokolo"),
("keep-awake-during-outgoing-sessions-label", "Teni la ekranon veka dum elirantaj sesioj"),
("keep-awake-during-incoming-sessions-label", "Teni la ekranon veka dum envenantaj sesioj"),
("Continue with {}", "Daŭrigi per {}"),
("Display Name", "Montrata nomo"),
("password-hidden-tip", "Permanenta pasvorto estas agordita (kaŝita)."),
("preset-password-in-use-tip", "Antaŭdifinita pasvorto estas aktuale uzata."),
("Enable privacy mode", "Ebligi privatan reĝimon"),
("allow-remote-toolbar-docking-any-edge", "Permesi alfiksi la foran ilobreton al iu ajn rando de fenestro"),
("API Token", "API-ĵetono"),
("Deploy", "Disfaldi"),
("Custom ID (optional)", "Propra identigilo (laŭvola)"),
("server_requires_deployment_tip", "La servilo postulas ke ĉi tiu aparato estu eksplicite disfaldita. Ĉu disfaldi nun?"),
("The server does not require explicit deployment.", "La servilo ne postulas eksplicitan disfaldon."),
("Unknown response.", "Nekonata respondo."),
("wayland-keyboard-input-disabled-tip", "Ĉu permesi klavaran enigon?"),
("wayland-keyboard-input-consent-tip", "Tio kion vi tajpas sur ĉi tiu fora komputilo (inkluzive pasvortojn) povus esti legata de aliaj aplikaĵoj sur ĝi."),
("wayland-keyboard-input-applies-to-tip", "Ĉi tiu elekto validas por:"),
("wayland-soft-keyboard-input-label", "Programa klavara enigo"),
("wayland-keyboard-input-reset-choice-tip", "Restarigi la elekton de klavara enigo"),
("remember-wayland-keyboard-choice-tip", "Ne demandi denove por ĉi tiu fora komputilo"),
("Why this happens", "Kial ĉi tio okazas"),
].iter().cloned().collect();
}

View File

@@ -67,14 +67,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Skip", "Omitir"),
("Close", "Cerrar"),
("Retry", "Reintentar"),
("OK", ""),
("OK", "Aceptar"),
("Password Required", "Se requiere contraseña"),
("Please enter your password", "Por favor, introduzca su contraseña"),
("Remember password", "Recordar contraseña"),
("Wrong Password", "Contraseña incorrecta"),
("Do you want to enter again?", "¿Quieres volver a entrar?"),
("Connection Error", "Error de conexión"),
("Error", ""),
("Error", "Error"),
("Reset by the peer", "Restablecido por el par"),
("Connecting...", "Conectando..."),
("Connection in progress. Please wait.", "Conexión en curso. Espere por favor."),
@@ -90,7 +90,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Receive", "Recibir"),
("Send", "Enviar"),
("Refresh File", "Actualizar archivo"),
("Local", ""),
("Local", "Local"),
("Remote", "Remoto"),
("Remote Computer", "Computadora remota"),
("Local Computer", "Computadora local"),
@@ -208,7 +208,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by the peer", "Cerrado manualmente por el par"),
("Enable remote configuration modification", "Habilitar modificación remota de configuración"),
("Run without install", "Ejecutar sin instalar"),
("Connect via relay", ""),
("Connect via relay", "Conectar a través de relay"),
("Always connect via relay", "Conéctese siempre a través de relay"),
("whitelist_tip", "Solo las direcciones IP autorizadas pueden conectarse a este escritorio"),
("Login", "Iniciar sesión"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Olvidó su nombre de usuario"),
("Password missed", "Olvidó su contraseña"),
("Wrong credentials", "Credenciales incorrectas"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "El código de verificación es incorrecto o ha caducado"),
("Edit Tag", "Editar tag"),
("Forget Password", "Olvidar contraseña"),
("Favorites", "Favoritos"),
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "Habilitar la captura de pantalla iniciará automáticamente el servicio, lo que permitirá que otros dispositivos soliciten una conexión desde este dispositivo."),
("android_stop_service_tip", "Cerrar el servicio cerrará automáticamente todas las conexiones establecidas."),
("android_version_audio_tip", "La versión actual de Android no admite la captura de audio, actualice a Android 10 o posterior."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("android_start_service_tip", "Toque [Iniciar servicio] o conceda el permiso [Captura de pantalla] para iniciar el servicio de pantalla compartida."),
("android_permission_may_not_change_tip", "Es posible que los permisos de las conexiones ya establecidas no cambien de inmediato hasta que se vuelva a conectar."),
("Account", "Cuenta"),
("Overwrite", "Sobrescribir"),
("This file exists, skip or overwrite this file?", "Este archivo existe, ¿omitir o sobrescribir este archivo?"),
@@ -302,8 +302,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Keep RustDesk background service", "Dejar RustDesk como Servicio en 2do plano"),
("Ignore Battery Optimizations", "Ignorar optimizacioens de bateria"),
("android_open_battery_optimizations_tip", "Si deseas deshabilitar esta característica, por favor, ve a la página siguiente de ajustes, busca y entra en [Batería] y desmarca [Sin restricción]"),
("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", ""),
("Start on boot", "Iniciar al arrancar"),
("Start the screen sharing service on boot, requires special permissions", "Iniciar el servicio de pantalla compartida al arrancar, requiere permisos especiales"),
("Connection not allowed", "Conexión no disponible"),
("Legacy mode", "Modo heredado"),
("Map mode", "Modo mapa"),
@@ -326,19 +326,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Relación"),
("Image Quality", "Calidad de imagen"),
("Scroll Style", "Estilo de desplazamiento"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Mostrar herramientas"),
("Hide Toolbar", "Ocultar herramientas"),
("Direct Connection", "Conexión directa"),
("Relay Connection", "Conexión Relay"),
("Secure Connection", "Conexión segura"),
("Insecure Connection", "Conexión insegura"),
("Scale original", "Escala original"),
("Scale adaptive", "Escala adaptativa"),
("General", ""),
("General", "General"),
("Security", "Seguridad"),
("Theme", "Tema"),
("Dark Theme", "Tema Oscuro"),
("Light Theme", ""),
("Light Theme", "Tema claro"),
("Dark", "Oscuro"),
("Light", "Claro"),
("Follow System", "Tema del sistema"),
@@ -348,19 +348,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Unlock Network Settings", "Desbloquear Ajustes de Red"),
("Server", "Servidor"),
("Direct IP Access", "Acceso IP Directo"),
("Proxy", ""),
("Proxy", "Proxy"),
("Apply", "Aplicar"),
("Disconnect all devices?", "¿Desconectar todos los dispositivos?"),
("Clear", "Borrar"),
("Audio Input Device", "Dispositivo de entrada de audio"),
("Use IP Whitelisting", "Usar lista de IPs admitidas"),
("Network", "Red"),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Pin Toolbar", "Anclar herramientas"),
("Unpin Toolbar", "Desanclar herramientas"),
("Recording", "Grabando"),
("Directory", "Directorio"),
("Automatically record incoming sessions", "Grabación automática de sesiones entrantes"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Grabación automática de sesiones salientes"),
("Change", "Cambiar"),
("Start session recording", "Comenzar grabación de sesión"),
("Stop session recording", "Detener grabación de sesión"),
@@ -368,7 +368,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable LAN discovery", "Habilitar descubrimiento de LAN"),
("Deny LAN discovery", "Denegar descubrimiento de LAN"),
("Write a message", "Escribir un mensaje"),
("Prompt", ""),
("Prompt", "Solicitud"),
("Please wait for confirmation of UAC...", "Por favor, espera confirmación de UAC"),
("elevated_foreground_window_tip", "La ventana actual del escritorio remoto necesita privilegios elevados para funcionar, así que no puedes usar ratón y teclado temporalmente. Puedes solicitar al usuario remoto que minimize la ventana actual o hacer clic en el botón de elevación de la ventana de gestión de conexión. Para evitar este problema, se recomienda instalar el programa en el dispositivo remto."),
("Disconnected", "Desconectado"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Compartir pantalla"),
("ubuntu-21-04-required", "Wayland requiere Ubuntu 21.04 o una versión superior."),
("wayland-requires-higher-linux-version", "Wayland requiere una versión superior de la distribución de Linux. Pruebe el escritorio X11 o cambie su sistema operativo."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Error en la captura de pantalla de Wayland. Es posible que el XDG Desktop Portal se haya bloqueado o no esté disponible. Intente reiniciarlo con `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Ver"),
("Please Select the screen to be shared(Operate on the peer side).", "Seleccione la pantalla que se compartirá (Operar en el lado del par)."),
("Show RustDesk", "Mostrar RustDesk"),
@@ -436,8 +436,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Default Image Quality", "Calidad de imagen predeterminada"),
("Default Codec", "Códec predeterminado"),
("Bitrate", "Tasa de bits"),
("FPS", ""),
("Auto", ""),
("FPS", "FPS"),
("Auto", "Automático"),
("Other Default Options", "Otras opciones predeterminadas"),
("Voice call", "Llamada de voz"),
("Text chat", "Chat de texto"),
@@ -515,7 +515,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Already exists", "Ya existe"),
("Change Password", "Cambiar contraseña"),
("Refresh Password", "Refrescar contraseña"),
("ID", ""),
("ID", "ID"),
("Grid View", "Vista Cuadrícula"),
("List View", "Vista Lista"),
("Select", "Seleccionar"),
@@ -616,9 +616,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("During service is on", "Mientras el servicio está activo"),
("Capture screen using DirectX", "Capturar pantalla con DirectX"),
("Back", "Atrás"),
("Apps", ""),
("Volume up", "Bajar volumen"),
("Volume down", "Subir volumen"),
("Apps", "Aplicaciones"),
("Volume up", "Subir volumen"),
("Volume down", "Bajar volumen"),
("Power", "Encendido"),
("Telegram bot", "Bot de Telegram"),
("enable-bot-tip", "Si activas esta característica puedes recibir código 2FA de tu bot. También puede funcionar como notificación de conexión."),
@@ -651,7 +651,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Update client clipboard", "Actualizar portapapeles del cliente"),
("Untagged", "Sin itiquetar"),
("new-version-of-{}-tip", "Hay una nueva versión de {} disponible"),
("Accessible devices", ""),
("Accessible devices", "Dispositivos accesibles"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Por favor, actualiza el cliente RustDesk a la versión {} o superior en el lado remoto"),
("d3d_render_tip", "Al activar el renderizado D3D, la pantalla de control remoto puede verse negra en algunos equipos."),
("Use D3D rendering", "Usar renderizado D3D"),
@@ -689,14 +689,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Use WebSocket", "Usar WebSocket"),
("Trackpad speed", "Velocidad de trackpad"),
("Default trackpad speed", "Velocidad predeterminada de trackpad"),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Numeric one-time password", "Contraseña numérica de un solo uso"),
("Enable IPv6 P2P connection", "Habilitar conexión IPv6 P2P"),
("Enable UDP hole punching", "Habilitar perforación de agujero UDP"),
("View camera", "Ver cámara"),
("Enable camera", "Habilitar cámara"),
("No cameras", "No hay cámaras"),
("view_camera_unsupported_tip", "El dispositivo remoto no soporta la visualización de la cámara."),
("Terminal", ""),
("Terminal", "Terminal"),
("Enable terminal", "Habilitar terminal"),
("New tab", "Nueva pestaña"),
("Keep terminal sessions on disconnect", "Mantener sesiones de terminal al desconectar"),
@@ -708,8 +708,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Failed to check if the user is an administrator.", "No se ha podido comprobar si el usuario es un administrador."),
("Supported only in the installed version.", "Soportado solo en la versión instalada."),
("elevation_username_tip", "Introduzca el nombre de usuario o dominio\\NombreDeUsuario"),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Preparing for installation ...", "Preparando instlación..."),
("Show my cursor", "Mostrar mi cursor"),
("Scale custom", "Escala personalizada"),
("Custom scale slider", "Control deslizante de escala personalizada"),
("Decrease", "Disminuir"),
@@ -720,29 +720,43 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Large", "Grande"),
("Show virtual joystick", "Mostrar joystick virtual"),
("Edit note", "Editar nota"),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Alias", "Alias"),
("ScrollEdge", "Desplazamiento de pantalla"),
("Allow insecure TLS fallback", "Permitir conexión TLS insegura de respaldo"),
("allow-insecure-tls-fallback-tip", "De forma predeterminada, RustDesk verifica el certificado de servidor para protocolos que usen TLS.\nCon esta opción habilitada, Rustdesk volverá al paso de omisión de verificación y procederá en caso de fallo de verificación."),
("Disable UDP", "Inhabilitar UDP"),
("disable-udp-tip", "Controla si se usa TCP solamente.\nCuando esta opción está activa, RustDesk no usará más el puerto UDP 21116, en su lugar se usará el TCP 21116."),
("server-oss-not-support-tip", "NOTA: El servidor RustDesk OSS no incluye esta característica."),
("input note here", "Introducir nota aquí"),
("note-at-conn-end-tip", "Pedir nota al finalizar la conexión"),
("Show terminal extra keys", "Mostrar teclas extra del terminal"),
("Relative mouse mode", "Modo de ratón relativo"),
("rel-mouse-not-supported-peer-tip", "El modo relativo de ratón no está soportado por el par."),
("rel-mouse-not-ready-tip", "El modo relativo de ratón aún no está preparado. Por favor, inténtalo de nuevo."),
("rel-mouse-lock-failed-tip", "Ha fallado el bloqueo del cursor. El modo relativo del ratón ha sido inhabilitado."),
("rel-mouse-exit-{}-tip", "Pulsa {} para salir."),
("rel-mouse-permission-lost-tip", "Permiso de teclado revocado. El modo relativo del ratón ha sido inhabilitado."),
("Changelog", "Registro de cambios"),
("keep-awake-during-outgoing-sessions-label", "Mantener la pantalla activa durante sesiones salientes"),
("keep-awake-during-incoming-sessions-label", "Mantener la pantalla activa durante sesiones entrantes"),
("Continue with {}", "Continuar con {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Nombre de pantalla"),
("password-hidden-tip", "La contraseña permanente está ajustada a (oculta)."),
("preset-password-in-use-tip", "Se está usando la contraseña predeterminada."),
("Enable privacy mode", "Habilitar modo privado"),
("allow-remote-toolbar-docking-any-edge", "Permitir acoplar la barra de herramientas remota a cualquier borde de la ventana"),
("API Token", "Token de API"),
("Deploy", "Implementar"),
("Custom ID (optional)", "ID personalizado (opcional)"),
("server_requires_deployment_tip", "El servidor requiere que este dispositivo se implemente de forma explícita. ¿Implementar ahora?"),
("The server does not require explicit deployment.", "El servidor no requiere una implementación explícita."),
("Unknown response.", "Respuesta desconocida."),
("wayland-keyboard-input-disabled-tip", "¿Permitir la entrada del teclado?"),
("wayland-keyboard-input-consent-tip", "Lo que escriba en este equipo remoto (incluidas las contraseñas) podría ser leído por otras aplicaciones del mismo."),
("wayland-keyboard-input-applies-to-tip", "Esta opción se aplica a:"),
("wayland-soft-keyboard-input-label", "Entrada del teclado virtual"),
("wayland-keyboard-input-reset-choice-tip", "Restablecer la opción de entrada del teclado"),
("remember-wayland-keyboard-choice-tip", "No volver a preguntar para este equipo remoto"),
("Why this happens", "Por qué ocurre esto"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Ekraanijagamine"),
("ubuntu-21-04-required", "Wayland nõuab Ubuntu 21.04 või uuemat versiooni."),
("wayland-requires-higher-linux-version", "Wayland nõuab Linuxi distributsiooni uuemat versiooni. Palun proovi X11 töölaual või muuda oma operatsioonisüsteemi."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland ekraani jäädvustamine ebaõnnestus. XDG Desktop Portal võis kokku joosta või pole saadaval. Proovi see taaskäivitada käsuga `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Palun vali jagatav ekraan (tegutse partneri poolel)."),
("Show RustDesk", "Kuva RustDesk"),
@@ -653,96 +653,110 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("new-version-of-{}-tip", "Saadaval on {} uus versioon"),
("Accessible devices", "Ligipääsetavad seadmed"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Täiendage RustDeski klient kaugküljel versioonile {} või uuemale!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Kui D3D renderdamine on lubatud, võib kaugjuhtimise ekraan mõnel masinal olla must."),
("Use D3D rendering", "Kasuta D3D renderdamist"),
("Printer", "Printer"),
("printer-os-requirement-tip", "Printeri väljuva töö funktsioon nõuab Windows 10 või uuemat."),
("printer-requires-installed-{}-client-tip", "Kaugprintimise kasutamiseks tuleb sellesse seadmesse installida {}."),
("printer-{}-not-installed-tip", "Printerit {} pole installitud."),
("printer-{}-ready-tip", "Printer {} on installitud ja kasutusvalmis."),
("Install {} Printer", "Installi printer {}"),
("Outgoing Print Jobs", "Väljuvad prinditööd"),
("Incoming Print Jobs", "Sissetulevad prinditööd"),
("Incoming Print Job", "Sissetulev prinditöö"),
("use-the-default-printer-tip", "Kasuta vaikeprinterit"),
("use-the-selected-printer-tip", "Kasuta valitud printerit"),
("auto-print-tip", "Prindi automaatselt valitud printeriga."),
("print-incoming-job-confirm-tip", "Sa said kaugarvutist prinditöö. Kas soovid selle oma poolel teostada?"),
("remote-printing-disallowed-tile-tip", "Kaugprintimine pole lubatud"),
("remote-printing-disallowed-text-tip", "Juhitava poole õiguste seaded keelavad kaugprintimise."),
("save-settings-tip", "Salvesta seaded"),
("dont-show-again-tip", "Ära kuva seda uuesti"),
("Take screenshot", "Tee kuvatõmmis"),
("Taking screenshot", "Kuvatõmmise tegemine"),
("screenshot-merged-screen-not-supported-tip", "Mitme kuva kuvatõmmiste ühendamine pole praegu toetatud. Palun lülitu ühele kuvale ja proovi uuesti."),
("screenshot-action-tip", "Palun vali, kuidas kuvatõmmisega jätkata."),
("Save as", "Salvesta kui"),
("Copy to clipboard", "Kopeeri lõikelauale"),
("Enable remote printer", "Luba kaugprinter"),
("Downloading {}", "Allalaadimine: {}"),
("{} Update", "{} uuendus"),
("{}-to-update-tip", "{} sulgub nüüd ja installib uue versiooni."),
("download-new-version-failed-tip", "Allalaadimine ebaõnnestus. Võid proovida uuesti või klõpsata nuppu \"Laadi alla\", et laadida fail alla väljalaskelehelt ja uuendada käsitsi."),
("Auto update", "Automaatne uuendamine"),
("update-failed-check-msi-tip", "Installimismeetodi kontroll ebaõnnestus. Palun klõpsa nuppu \"Laadi alla\", et laadida fail alla väljalaskelehelt ja uuendada käsitsi."),
("websocket_tip", "WebSocketi kasutamisel on toetatud ainult releeühendused."),
("Use WebSocket", "Kasuta WebSocketit"),
("Trackpad speed", "Puuteplaadi kiirus"),
("Default trackpad speed", "Vaikimisi puuteplaadi kiirus"),
("Numeric one-time password", "Numbriline ühekordne parool"),
("Enable IPv6 P2P connection", "Luba IPv6 P2P-ühendus"),
("Enable UDP hole punching", "Luba UDP-augustamine"),
("View camera", "Vaata kaamerat"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Luba kaamera"),
("No cameras", "Kaameraid pole"),
("view_camera_unsupported_tip", "Kaugseade ei toeta kaamera vaatamist."),
("Terminal", "Terminal"),
("Enable terminal", "Luba terminal"),
("New tab", "Uus kaart"),
("Keep terminal sessions on disconnect", "Säilita terminaliseansid ühenduse katkemisel"),
("Terminal (Run as administrator)", "Terminal (käivita administraatorina)"),
("terminal-admin-login-tip", "Palun sisesta juhitava poole administraatori kasutajanimi ja parool."),
("Failed to get user token.", "Kasutaja loa hankimine ebaõnnestus."),
("Incorrect username or password.", "Vale kasutajanimi või parool."),
("The user is not an administrator.", "Kasutaja ei ole administraator."),
("Failed to check if the user is an administrator.", "Kasutaja administraatoriõiguste kontrollimine ebaõnnestus."),
("Supported only in the installed version.", "Toetatud ainult installitud versioonis."),
("elevation_username_tip", "Sisesta kasutajanimi või domeen\\kasutajanimi"),
("Preparing for installation ...", "Installimiseks valmistumine ..."),
("Show my cursor", "Näita minu kursorit"),
("Scale custom", "Kohandatud mastaap"),
("Custom scale slider", "Kohandatud mastaabi liugur"),
("Decrease", "Vähenda"),
("Increase", "Suurenda"),
("Show virtual mouse", "Näita virtuaalset hiirt"),
("Virtual mouse size", "Virtuaalse hiire suurus"),
("Small", "Väike"),
("Large", "Suur"),
("Show virtual joystick", "Näita virtuaalset juhtkangi"),
("Edit note", "Muuda märkust"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Luba ebaturvaline TLS-i tagavaravariant"),
("allow-insecure-tls-fallback-tip", "Vaikimisi kontrollib RustDesk TLS-i kasutavate protokollide puhul serveri sertifikaati.\nKui see valik on lubatud, jätab RustDesk kontrollimissammu vahele ja jätkab kontrolli ebaõnnestumise korral."),
("Disable UDP", "Keela UDP"),
("disable-udp-tip", "Määrab, kas kasutada ainult TCP-d.\nKui see valik on lubatud, ei kasuta RustDesk enam UDP 21116, vaid kasutatakse selle asemel TCP 21116."),
("server-oss-not-support-tip", "MÄRKUS: RustDeski serveri OSS ei sisalda seda funktsiooni."),
("input note here", "sisesta märkus siia"),
("note-at-conn-end-tip", "Küsi märkust ühenduse lõpus"),
("Show terminal extra keys", "Näita terminali lisaklahve"),
("Relative mouse mode", "Suhteline hiirerežiim"),
("rel-mouse-not-supported-peer-tip", "Ühendatud partner ei toeta suhtelist hiirerežiimi."),
("rel-mouse-not-ready-tip", "Suhteline hiirerežiim ei ole veel valmis. Palun proovi uuesti."),
("rel-mouse-lock-failed-tip", "Kursori lukustamine ebaõnnestus. Suhteline hiirerežiim on keelatud."),
("rel-mouse-exit-{}-tip", "Väljumiseks vajuta {}."),
("rel-mouse-permission-lost-tip", "Klaviatuuriõigus võeti tagasi. Suhteline hiirerežiim on keelatud."),
("Changelog", "Muudatuste logi"),
("keep-awake-during-outgoing-sessions-label", "Hoia ekraan ärkvel väljuvate seansside ajal"),
("keep-awake-during-incoming-sessions-label", "Hoia ekraan ärkvel sissetulevate seansside ajal"),
("Continue with {}", "Jätka koos {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Kuvatav nimi"),
("password-hidden-tip", "Püsiparool on seatud (peidetud)."),
("preset-password-in-use-tip", "Praegu on kasutusel eelseadistatud parool."),
("Enable privacy mode", "Luba privaatsusrežiim"),
("allow-remote-toolbar-docking-any-edge", "Luba kaugjuhtimise tööriistariba dokkimine mis tahes akna servale"),
("API Token", "API luba"),
("Deploy", "Juuruta"),
("Custom ID (optional)", "Kohandatud ID (valikuline)"),
("server_requires_deployment_tip", "Server nõuab selle seadme selgesõnalist juurutamist. Kas juurutada kohe?"),
("The server does not require explicit deployment.", "Server ei nõua selgesõnalist juurutamist."),
("Unknown response.", "Tundmatu vastus."),
("wayland-keyboard-input-disabled-tip", "Kas lubada klaviatuurisisestus?"),
("wayland-keyboard-input-consent-tip", "Seda, mida sa sellesse kaugarvutisse sisestad (sealhulgas paroolid), võivad lugeda seal olevad teised rakendused."),
("wayland-keyboard-input-applies-to-tip", "See valik kehtib järgmisele:"),
("wayland-soft-keyboard-input-label", "Tarkvaralise klaviatuuri sisestus"),
("wayland-keyboard-input-reset-choice-tip", "Lähtesta klaviatuurisisestuse valik"),
("remember-wayland-keyboard-choice-tip", "Ära küsi selle kaugarvuti puhul uuesti"),
("Why this happens", "Miks see juhtub"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Grabatzen"),
("Directory", "Direktorioa"),
("Automatically record incoming sessions", "Automatikoki grabatu sarrerako saioak"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Grabatu automatikoki irteerako saioak"),
("Change", "Aldatu"),
("Start session recording", "Hasi saioaren grabaketa"),
("Stop session recording", "Gelditu saioaren grabaketa"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Pantailaren partekatzea"),
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 edo bertsio berriagoa behar du."),
("wayland-requires-higher-linux-version", "Wayland-ek linux banaketa berriago bat behar du. Saiatu X11 mahaigainarekin edo aldatu zure sistema eragilea."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland-eko pantaila-kapturak huts egin du. Baliteke XDG Desktop Portal kraskatu izana edo erabilgarri ez egotea. Saiatu berrabiarazten `systemctl --user restart xdg-desktop-portal` erabiliz."),
("JumpLink", "Ikusi"),
("Please Select the screen to be shared(Operate on the peer side).", "Mesedez, hautatu partekatuko den pantaila (Kudeatu parekidearen aldean)"),
("Show RustDesk", "Erakutsi RustDesk"),
@@ -623,126 +623,140 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Telegram bot", "Telegrameko bot-a"),
("enable-bot-tip", "Ezaugarri hau gaitzen baduzu, zure bot-etik 2FA kodea jaso dezakezu. Konexio jakinarazpenetarako ere balio dezake."),
("enable-bot-desc", "1, Ireki txat bat @BotFather bot-arekin.\n2, Bidali \"/newbot\" agindua. Token bat jasoko duzu urrats honen ostean.\n3, Hasi txat bat zure bot berriarekin. Bidali mezu bat aurreko barra batekin (\"/\") \"/kaixo\" bezala gaitzeko.\n"),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("cancel-2fa-confirm-tip", "Ziur 2FA bertan behera utzi nahi duzula?"),
("cancel-bot-confirm-tip", "Ziur Telegram bota bertan behera utzi nahi duzula?"),
("About RustDesk", "RustDesk-i buruz"),
("Send clipboard keystrokes", "Bidali arbelaren tekla-sakatzeak"),
("network_error_tip", "Egiaztatu zure sareko konexioa eta egin klik berriz saiatzeko."),
("Unlock with PIN", "Desblokeatu PINarekin"),
("Requires at least {} characters", "Gutxienez {} karaktere behar ditu"),
("Wrong PIN", "PIN okerra"),
("Set PIN", "Ezarri PINa"),
("Enable trusted devices", "Gaitu gailu fidagarriak"),
("Manage trusted devices", "Kudeatu gailu fidagarriak"),
("Platform", "Plataforma"),
("Days remaining", "Geratzen diren egunak"),
("enable-trusted-devices-tip", "Saltatu 2FA egiaztapena gailu fidagarrietan"),
("Parent directory", "Direktorio gurasoa"),
("Resume", "Berrekin"),
("Invalid file name", "Fitxategi-izen baliogabea"),
("one-way-file-transfer-tip", "Norabide bakarreko fitxategi-transferentzia gaituta dago kontrolatutako aldean."),
("Authentication Required", "Autentifikazioa beharrezkoa da"),
("Authenticate", "Autentifikatu"),
("web_id_input_tip", "Zerbitzari berean dagoen ID bat sar dezakezu; IP bidezko sarbide zuzena ez da onartzen web-bezeroan.\nBeste zerbitzari batean dagoen gailu batera sartu nahi baduzu, erantsi zerbitzariaren helbidea (<id>@<server_address>?key=<key_value>), adibidez,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nZerbitzari publiko batean dagoen gailu batera sartu nahi baduzu, sartu \"<id>@public\"; gakoa ez da beharrezkoa zerbitzari publikoarentzat."),
("Download", "Deskargatu"),
("Upload folder", "Igo karpeta"),
("Upload files", "Igo fitxategiak"),
("Clipboard is synchronized", "Arbela sinkronizatuta dago"),
("Update client clipboard", "Eguneratu bezeroaren arbela"),
("Untagged", "Etiketarik gabe"),
("new-version-of-{}-tip", "{}(r)en bertsio berri bat dago eskuragarri"),
("Accessible devices", "Gailu eskuragarriak"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Mesedez, eguneratu RustDesk bezeroa {} bertsiora edo berriagoa urruneko aldean!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "D3D errendatzea gaituta dagoenean, baliteke urruneko kontroleko pantaila beltza agertzea makina batzuetan."),
("Use D3D rendering", "Erabili D3D errendatzea"),
("Printer", "Inprimagailua"),
("printer-os-requirement-tip", "Inprimagailuaren irteerako funtzioak Windows 10 edo berriagoa behar du."),
("printer-requires-installed-{}-client-tip", "Urruneko inprimatzea erabiltzeko, {} gailu honetan instalatu behar da."),
("printer-{}-not-installed-tip", "{} inprimagailua ez dago instalatuta."),
("printer-{}-ready-tip", "{} inprimagailua instalatuta eta erabiltzeko prest dago."),
("Install {} Printer", "Instalatu {} inprimagailua"),
("Outgoing Print Jobs", "Irteerako inprimatze-lanak"),
("Incoming Print Jobs", "Sarrerako inprimatze-lanak"),
("Incoming Print Job", "Sarrerako inprimatze-lana"),
("use-the-default-printer-tip", "Erabili inprimagailu lehenetsia"),
("use-the-selected-printer-tip", "Erabili hautatutako inprimagailua"),
("auto-print-tip", "Inprimatu automatikoki hautatutako inprimagailua erabiliz."),
("print-incoming-job-confirm-tip", "Urrunetik inprimatze-lan bat jaso duzu. Zure aldean exekutatu nahi duzu?"),
("remote-printing-disallowed-tile-tip", "Urruneko inprimatzea debekatuta"),
("remote-printing-disallowed-text-tip", "Kontrolatutako aldearen baimen-ezarpenek urruneko inprimatzea ukatzen dute."),
("save-settings-tip", "Gorde ezarpenak"),
("dont-show-again-tip", "Ez erakutsi hau berriro"),
("Take screenshot", "Atera pantaila-argazkia"),
("Taking screenshot", "Pantaila-argazkia ateratzen"),
("screenshot-merged-screen-not-supported-tip", "Pantaila anitzen pantaila-argazkiak bateratzea ez da onartzen une honetan. Aldatu pantaila bakarrera eta saiatu berriro."),
("screenshot-action-tip", "Hautatu pantaila-argazkiarekin nola jarraitu."),
("Save as", "Gorde honela"),
("Copy to clipboard", "Kopiatu arbelera"),
("Enable remote printer", "Gaitu urruneko inprimagailua"),
("Downloading {}", "{} deskargatzen"),
("{} Update", "{} eguneratzea"),
("{}-to-update-tip", "{} orain itxiko da eta bertsio berria instalatuko du."),
("download-new-version-failed-tip", "Deskargak huts egin du. Berriro saia zaitezke edo egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
("Auto update", "Eguneratze automatikoa"),
("update-failed-check-msi-tip", "Instalazio-metodoaren egiaztapenak huts egin du. Egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
("websocket_tip", "WebSocket erabiltzean, errele-konexioak soilik onartzen dira."),
("Use WebSocket", "Erabili WebSocket"),
("Trackpad speed", "Trackpad-aren abiadura"),
("Default trackpad speed", "Trackpad-aren abiadura lehenetsia"),
("Numeric one-time password", "Behin-behineko pasahitz numerikoa"),
("Enable IPv6 P2P connection", "Gaitu IPv6 P2P konexioa"),
("Enable UDP hole punching", "Gaitu UDP zulo-egitea"),
("View camera", "Ikusi kamera"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Gaitu kamera"),
("No cameras", "Kamerarik ez"),
("view_camera_unsupported_tip", "Urruneko gailuak ez du kamera ikustea onartzen."),
("Terminal", "Terminala"),
("Enable terminal", "Gaitu terminala"),
("New tab", "Fitxa berria"),
("Keep terminal sessions on disconnect", "Mantendu terminaleko saioak deskonektatzean"),
("Terminal (Run as administrator)", "Terminala (Exekutatu administratzaile gisa)"),
("terminal-admin-login-tip", "Sartu kontrolatutako aldearen administratzailearen erabiltzaile-izena eta pasahitza."),
("Failed to get user token.", "Ezin izan da erabiltzailearen tokena lortu."),
("Incorrect username or password.", "Erabiltzaile-izen edo pasahitz okerra."),
("The user is not an administrator.", "Erabiltzailea ez da administratzailea."),
("Failed to check if the user is an administrator.", "Ezin izan da egiaztatu erabiltzailea administratzailea den."),
("Supported only in the installed version.", "Instalatutako bertsioan soilik onartzen da."),
("elevation_username_tip", "Sartu erabiltzaile-izena edo domeinua\\erabiltzaile-izena"),
("Preparing for installation ...", "Instalaziorako prestatzen ..."),
("Show my cursor", "Erakutsi nire kurtsorea"),
("Scale custom", "Eskala pertsonalizatua"),
("Custom scale slider", "Eskala pertsonalizatuaren graduatzailea"),
("Decrease", "Txikiagotu"),
("Increase", "Handiagotu"),
("Show virtual mouse", "Erakutsi sagu birtuala"),
("Virtual mouse size", "Sagu birtualaren tamaina"),
("Small", "Txikia"),
("Large", "Handia"),
("Show virtual joystick", "Erakutsi joystick birtuala"),
("Edit note", "Editatu nota"),
("Alias", "Aliasa"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Onartu TLS ordezko ez-segurua"),
("allow-insecure-tls-fallback-tip", "Modu lehenetsian, RustDesk-ek zerbitzariaren ziurtagiria egiaztatzen du TLS erabiltzen duten protokoloetarako.\nAukera hau gaituta dagoela, RustDesk-ek egiaztapen-urratsa saltatzera joko du eta aurrera egingo du egiaztapenak huts eginez gero."),
("Disable UDP", "Desgaitu UDP"),
("disable-udp-tip", "TCP soilik erabiliko den kontrolatzen du.\nAukera hau gaituta dagoenean, RustDesk-ek ez du gehiago UDP 21116 erabiliko; horren ordez, TCP 21116 erabiliko da."),
("server-oss-not-support-tip", "OHARRA: RustDesk zerbitzariaren OSS bertsioak ez du ezaugarri hau barne hartzen."),
("input note here", "sartu nota hemen"),
("note-at-conn-end-tip", "Eskatu nota konexioaren amaieran"),
("Show terminal extra keys", "Erakutsi terminaleko tekla gehigarriak"),
("Relative mouse mode", "Sagu erlatiboaren modua"),
("rel-mouse-not-supported-peer-tip", "Konektatutako parekideak ez du sagu erlatiboaren modua onartzen."),
("rel-mouse-not-ready-tip", "Sagu erlatiboaren modua ez dago oraindik prest. Saiatu berriro."),
("rel-mouse-lock-failed-tip", "Ezin izan da kurtsorea blokeatu. Sagu erlatiboaren modua desgaitu egin da."),
("rel-mouse-exit-{}-tip", "Sakatu {} irteteko."),
("rel-mouse-permission-lost-tip", "Teklatuaren baimena baliogabetu da. Sagu erlatiboaren modua desgaitu egin da."),
("Changelog", "Aldaketen erregistroa"),
("keep-awake-during-outgoing-sessions-label", "Mantendu pantaila piztuta irteerako saioetan"),
("keep-awake-during-incoming-sessions-label", "Mantendu pantaila piztuta sarrerako saioetan"),
("Continue with {}", "{} honekin jarraitu"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Bistaratze-izena"),
("password-hidden-tip", "Betiko pasahitza ezarrita dago (ezkutua)."),
("preset-password-in-use-tip", "Aurrez ezarritako pasahitza erabiltzen ari da une honetan."),
("Enable privacy mode", "Gaitu pribatutasun modua"),
("allow-remote-toolbar-docking-any-edge", "Onartu urruneko tresna-barra leihoaren edozein ertzetan atrakatzea"),
("API Token", "API tokena"),
("Deploy", "Hedatu"),
("Custom ID (optional)", "ID pertsonalizatua (aukerakoa)"),
("server_requires_deployment_tip", "Zerbitzariak gailu hau esplizituki hedatzea eskatzen du. Hedatu orain?"),
("The server does not require explicit deployment.", "Zerbitzariak ez du hedapen esplizitua eskatzen."),
("Unknown response.", "Erantzun ezezaguna."),
("wayland-keyboard-input-disabled-tip", "Onartu teklatuko sarrera?"),
("wayland-keyboard-input-consent-tip", "Urruneko ordenagailu honetan idazten duzuna (pasahitzak barne) bertako beste aplikazio batzuek irakur dezakete."),
("wayland-keyboard-input-applies-to-tip", "Aukera hau honi aplikatzen zaio:"),
("wayland-soft-keyboard-input-label", "Teklatu birtualaren sarrera"),
("wayland-keyboard-input-reset-choice-tip", "Berrezarri teklatuko sarreraren aukera"),
("remember-wayland-keyboard-choice-tip", "Ez galdetu berriro urruneko ordenagailu honetarako"),
("Why this happens", "Zergatik gertatzen den hau"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "اشتراک گذاری صفحه"),
("ubuntu-21-04-required", "نیازمند اوبونتو نسخه 21.04 یا بالاتر است Wayland"),
("wayland-requires-higher-linux-version", "استفاده کنید و یا سیستم عامل خود را تغییر دهید X11 نیازمند نسخه بالاتری از توزیع لینوکس است. لطفا از دسکتاپ با سیستم"),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "ضبط صفحه Wayland ناموفق بود. ممکن است XDG Desktop Portal از کار افتاده یا در دسترس نباشد. با اجرای دستور `systemctl --user restart xdg-desktop-portal` آن را مجدداً راه‌اندازی کنید."),
("JumpLink", "چشم انداز"),
("Please Select the screen to be shared(Operate on the peer side).", "لطفاً صفحه‌ای را برای اشتراک‌گذاری انتخاب کنید (در سمت همتا به همتا کار کنید)."),
("Show RustDesk", "RustDesk نمایش"),
@@ -721,7 +721,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Show virtual joystick", "نمایش جوی‌استیک مجازی"),
("Edit note", "ویرایش یادداشت"),
("Alias", "نام مستعار"),
("ScrollEdge", ""),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "استفاده از TLS غیر امن در ارتباط"),
("allow-insecure-tls-fallback-tip", "به‌طور پیش‌فرض، RustDesk گواهی سرور را برای پروتکل‌ها با استفاده از TLS تأیید می‌کند.\nبا فعال بودن این گزینه، RustDesk دوباره مرحله تأیید را رد می‌کند و در صورت عدم موفقیت تأیید ادامه می‌دهد."),
("Disable UDP", "UDP غیر فعال کردن"),
@@ -729,20 +729,34 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("server-oss-not-support-tip", "توجه: سرور RustDesk OSS این ویژگی را ندارد."),
("input note here", "یادداشت را اینجا وارد کنید"),
("note-at-conn-end-tip", "در پایان اتصال، یادداشت بخواهید"),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Show terminal extra keys", "نمایش کلیدهای اضافی ترمینال"),
("Relative mouse mode", "حالت ماوس نسبی"),
("rel-mouse-not-supported-peer-tip", "حالت ماوس نسبی توسط همتای متصل‌شده پشتیبانی نمی‌شود."),
("rel-mouse-not-ready-tip", "حالت ماوس نسبی هنوز آماده نیست. لطفاً دوباره تلاش کنید."),
("rel-mouse-lock-failed-tip", "قفل کردن نشانگر ناموفق بود. حالت ماوس نسبی غیرفعال شد."),
("rel-mouse-exit-{}-tip", "برای خروج {} را فشار دهید."),
("rel-mouse-permission-lost-tip", "مجوز صفحه کلید لغو شد. حالت ماوس نسبی غیرفعال شد."),
("Changelog", "تغییرات نسخه"),
("keep-awake-during-outgoing-sessions-label", "نگه داشتن صفحه در حالت بیدار در طول جلسات خروجی"),
("keep-awake-during-incoming-sessions-label", "نگه داشتن صفحه در حالت بیدار در طول جلسات ورودی"),
("Continue with {}", "ادامه با {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "نام نمایشی"),
("password-hidden-tip", "رمز عبور دائمی تنظیم شده است (پنهان)."),
("preset-password-in-use-tip", "رمز عبور از پیش تعیین‌شده در حال حاضر در حال استفاده است."),
("Enable privacy mode", "فعال‌سازی حالت حریم خصوصی"),
("allow-remote-toolbar-docking-any-edge", "اجازه اتصال نوار ابزار از راه دور به هر لبه پنجره"),
("API Token", "توکن API"),
("Deploy", "استقرار"),
("Custom ID (optional)", "شناسه سفارشی (اختیاری)"),
("server_requires_deployment_tip", "سرور نیاز دارد که این دستگاه به‌طور صریح مستقر شود. اکنون مستقر شود؟"),
("The server does not require explicit deployment.", "سرور به استقرار صریح نیاز ندارد."),
("Unknown response.", "پاسخ ناشناخته."),
("wayland-keyboard-input-disabled-tip", "اجازه ورودی صفحه کلید داده شود؟"),
("wayland-keyboard-input-consent-tip", "آنچه روی این رایانه از راه دور تایپ می‌کنید (از جمله رمزهای عبور) ممکن است توسط سایر برنامه‌های روی آن خوانده شود."),
("wayland-keyboard-input-applies-to-tip", "این انتخاب برای موارد زیر اعمال می‌شود:"),
("wayland-soft-keyboard-input-label", "ورودی صفحه کلید نرم‌افزاری"),
("wayland-keyboard-input-reset-choice-tip", "بازنشانی انتخاب ورودی صفحه کلید"),
("remember-wayland-keyboard-choice-tip", "برای این رایانه از راه دور دوباره نپرس"),
("Why this happens", "چرا این اتفاق می‌افتد"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Näytönjako"),
("ubuntu-21-04-required", "Wayland vaatii Ubuntu 21.04:n tai uudemman version."),
("wayland-requires-higher-linux-version", "Wayland vaatii uudemman Linux jakelun version. Kokeile X11 työpöytää tai vaihda käyttöjärjestelmää."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Waylandin näytön kaappaus epäonnistui. XDG Desktop Portal on saattanut kaatua tai ei ole käytettävissä. Yritä käynnistää se uudelleen komennolla `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Pikalinkki"),
("Please Select the screen to be shared(Operate on the peer side).", "Valitse jaettava näyttö (toiminto etäpäässä)."),
("Show RustDesk", "Näytä RustDesk"),
@@ -721,28 +721,42 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Show virtual joystick", "Näytä virtuaalinen ohjain"),
("Edit note", "Muokkaa muistiinpanoa"),
("Alias", "Alias"),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Salli turvaton TLS-varajärjestely"),
("allow-insecure-tls-fallback-tip", "Oletuksena RustDesk vahvistaa palvelimen varmenteen TLS:ää käyttävissä protokollissa.\nKun tämä asetus on käytössä, RustDesk ohittaa vahvistusvaiheen ja jatkaa toimintaa, jos vahvistus epäonnistuu."),
("Disable UDP", "Poista UDP käytöstä"),
("disable-udp-tip", "Määrittää, käytetäänkö vain TCP:tä.\nKun tämä asetus on käytössä, RustDesk ei enää käytä UDP-porttia 21116, vaan sen sijaan käytetään TCP-porttia 21116."),
("server-oss-not-support-tip", "HUOMAUTUS: RustDesk-palvelimen OSS ei sisällä tätä ominaisuutta."),
("input note here", "syötä muistiinpano tähän"),
("note-at-conn-end-tip", "Kysy muistiinpanoa yhteyden päättyessä"),
("Show terminal extra keys", "Näytä päätteen lisänäppäimet"),
("Relative mouse mode", "Suhteellinen hiiritila"),
("rel-mouse-not-supported-peer-tip", "Yhdistetty etäpää ei tue suhteellista hiiritilaa."),
("rel-mouse-not-ready-tip", "Suhteellinen hiiritila ei ole vielä valmis. Yritä uudelleen."),
("rel-mouse-lock-failed-tip", "Kursorin lukitseminen epäonnistui. Suhteellinen hiiritila on poistettu käytöstä."),
("rel-mouse-exit-{}-tip", "Poistu painamalla {}."),
("rel-mouse-permission-lost-tip", "Näppäimistöoikeus peruutettiin. Suhteellinen hiiritila on poistettu käytöstä."),
("Changelog", "Muutosloki"),
("keep-awake-during-outgoing-sessions-label", "Pidä näyttö hereillä lähtevien istuntojen aikana"),
("keep-awake-during-incoming-sessions-label", "Pidä näyttö hereillä saapuvien istuntojen aikana"),
("Continue with {}", "Jatka käyttäen {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Näyttönimi"),
("password-hidden-tip", "Pysyvä salasana on asetettu (piilotettu)."),
("preset-password-in-use-tip", "Esiasetettu salasana on parhaillaan käytössä."),
("Enable privacy mode", "Ota yksityisyystila käyttöön"),
("allow-remote-toolbar-docking-any-edge", "Salli etätyökalupalkin kiinnittäminen mihin tahansa ikkunan reunaan"),
("API Token", "API-tunnus"),
("Deploy", "Ota käyttöön"),
("Custom ID (optional)", "Mukautettu tunnus (valinnainen)"),
("server_requires_deployment_tip", "Palvelin edellyttää, että tämä laite otetaan käyttöön nimenomaisesti. Otetaanko käyttöön nyt?"),
("The server does not require explicit deployment.", "Palvelin ei edellytä nimenomaista käyttöönottoa."),
("Unknown response.", "Tuntematon vastaus."),
("wayland-keyboard-input-disabled-tip", "Sallitaanko näppäimistösyöte?"),
("wayland-keyboard-input-consent-tip", "Muut tämän etätietokoneen sovellukset voivat lukea sen, mitä kirjoitat (myös salasanat)."),
("wayland-keyboard-input-applies-to-tip", "Tämä valinta koskee:"),
("wayland-soft-keyboard-input-label", "Virtuaalinäppäimistön syöte"),
("wayland-keyboard-input-reset-choice-tip", "Nollaa näppäimistösyötteen valinta"),
("remember-wayland-keyboard-choice-tip", "Älä kysy uudelleen tältä etätietokoneelta"),
("Why this happens", "Miksi näin tapahtuu"),
].iter().cloned().collect();
}

View File

@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "Le mot de passe permanent est défini (masqué)."),
("preset-password-in-use-tip", "Le mot de passe prédéfini est actuellement utilisé."),
("Enable privacy mode", "Activer le mode de confidentialité"),
("allow-remote-toolbar-docking-any-edge", "Autoriser lancrage de la barre doutils à distance sur nimporte quel bord de la fenêtre"),
("API Token", "Jeton API"),
("Deploy", "Déployer"),
("Custom ID (optional)", "ID personnalisé (facultatif)"),
("server_requires_deployment_tip", "Le serveur requiert que cet appareil soit déployé explicitement. Déployer maintenant ?"),
("The server does not require explicit deployment.", "Le serveur ne requiert pas de déploiement explicite."),
("Unknown response.", "Réponse inconnue."),
("wayland-keyboard-input-disabled-tip", "Autoriser la saisie au clavier ?"),
("wayland-keyboard-input-consent-tip", "Les saisies sur cet appareil distant (mots de passe y compris) pourraient être lues par dautres applications."),
("wayland-keyboard-input-applies-to-tip", "Ce choix sapplique à :"),
("wayland-soft-keyboard-input-label", "Saisie au clavier virtuel"),
("wayland-keyboard-input-reset-choice-tip", "Réinitialiser le choix de la saisie au clavier"),
("remember-wayland-keyboard-choice-tip", "Ne plus demander pour cet appareil distant"),
("Why this happens", "Pourquoi cela se produit"),
].iter().cloned().collect();
}

View File

@@ -237,7 +237,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Empty", "ცარიელი"),
("Invalid folder name", "არასწორი საქაღალდის სახელი"),
("Socks5 Proxy", "SOCKS5-პროქსი"),
("Socks5/Http(s) Proxy", ""),
("Socks5/Http(s) Proxy", "Socks5/Http(s) პროქსი"),
("Discovered", "ნაპოვნია"),
("install_daemon_tip", "ჩატვირთვისას გასაშვებად საჭიროა სისტემური სერვისის დაყენება"),
("Remote ID", "დაშორებული ID"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "ეკრანის გაზიარება"),
("ubuntu-21-04-required", "Wayland საჭიროებს Ubuntu 21.04 ან უფრო ახალ ვერსიას."),
("wayland-requires-higher-linux-version", "Wayland-ს სჭირდება Linux-ის დისტრიბუტივის უფრო ახალი ვერსია. გამოიყენეთ X11 სამუშაო მაგიდა ან შეცვალეთ ოპერაციული სისტემა."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland-ის ეკრანის ჩაწერა ვერ მოხერხდა. XDG Desktop Portal შესაძლოა ავარიულად დასრულდა ან მიუწვდომელია. სცადეთ მისი გადატვირთვა ბრძანებით `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "ნახვა"),
("Please Select the screen to be shared(Operate on the peer side).", "აირჩიეთ ეკრანი გასაზიარებლად (იმუშავეთ პარტნიორის მხარეს)."),
("Show RustDesk", "RustDesk-ის ჩვენება"),
@@ -672,77 +672,91 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("remote-printing-disallowed-text-tip", "მართულ მხარეზე უფლებების პარამეტრები კრძალავს დისტანციურ ბეჭდვას."),
("save-settings-tip", "პარამეტრების შენახვა"),
("dont-show-again-tip", "აღარ აჩვენოთ"),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Take screenshot", "ეკრანის სურათის გადაღება"),
("Taking screenshot", "მიმდინარეობს ეკრანის სურათის გადაღება"),
("screenshot-merged-screen-not-supported-tip", "რამდენიმე ეკრანის სურათის გაერთიანება ამჟამად მხარდაჭერილი არ არის. გადართეთ ერთ ეკრანზე და სცადეთ ხელახლა."),
("screenshot-action-tip", "აირჩიეთ, როგორ გავაგრძელოთ ეკრანის სურათთან მუშაობა."),
("Save as", "შენახვა როგორც"),
("Copy to clipboard", "ბუფერში კოპირება"),
("Enable remote printer", "დისტანციური პრინტერის ჩართვა"),
("Downloading {}", "მიმდინარეობს {}-ის ჩამოტვირთვა"),
("{} Update", "{}-ის განახლება"),
("{}-to-update-tip", "{} ახლა დაიხურება და დააინსტალირებს ახალ ვერსიას."),
("download-new-version-failed-tip", "ჩამოტვირთვა ვერ მოხერხდა. შეგიძლიათ სცადოთ ხელახლა ან დააწკაპუნოთ ღილაკზე \"ჩამოტვირთვა\", რათა ჩამოტვირთოთ გამოშვების გვერდიდან და განაახლოთ ხელით."),
("Auto update", "ავტომატური განახლება"),
("update-failed-check-msi-tip", "ინსტალაციის მეთოდის შემოწმება ვერ მოხერხდა. დააწკაპუნეთ ღილაკზე \"ჩამოტვირთვა\", რათა ჩამოტვირთოთ გამოშვების გვერდიდან და განაახლოთ ხელით."),
("websocket_tip", "WebSocket-ის გამოყენებისას მხარდაჭერილია მხოლოდ რელეური კავშირები."),
("Use WebSocket", "WebSocket-ის გამოყენება"),
("Trackpad speed", "ტაჩპადის სიჩქარე"),
("Default trackpad speed", "ტაჩპადის ნაგულისხმევი სიჩქარე"),
("Numeric one-time password", "ციფრული ერთჯერადი პაროლი"),
("Enable IPv6 P2P connection", "IPv6 P2P კავშირის ჩართვა"),
("Enable UDP hole punching", "UDP hole punching-ის ჩართვა"),
("View camera", "კამერის ნახვა"),
("Enable camera", "კამერის ჩართვა"),
("No cameras", "კამერა არ არის"),
("view_camera_unsupported_tip", "დისტანციური მოწყობილობა არ უჭერს მხარს კამერის ნახვას."),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Terminal", "ტერმინალი"),
("Enable terminal", "ტერმინალის ჩართვა"),
("New tab", "ახალი ჩანართი"),
("Keep terminal sessions on disconnect", "ტერმინალის სესიების შენარჩუნება კავშირის გაწყვეტისას"),
("Terminal (Run as administrator)", "ტერმინალი (ადმინისტრატორის სახელით გაშვება)"),
("terminal-admin-login-tip", "შეიყვანეთ მართვადი მხარის ადმინისტრატორის მომხმარებლის სახელი და პაროლი."),
("Failed to get user token.", "მომხმარებლის ტოკენის მიღება ვერ მოხერხდა."),
("Incorrect username or password.", "არასწორი მომხმარებლის სახელი ან პაროლი."),
("The user is not an administrator.", "მომხმარებელი არ არის ადმინისტრატორი."),
("Failed to check if the user is an administrator.", "მომხმარებლის ადმინისტრატორობის შემოწმება ვერ მოხერხდა."),
("Supported only in the installed version.", "მხარდაჭერილია მხოლოდ დაინსტალირებულ ვერსიაში."),
("elevation_username_tip", "შეიყვანეთ მომხმარებლის სახელი ან domain\\username"),
("Preparing for installation ...", "მიმდინარეობს ინსტალაციისთვის მომზადება ..."),
("Show my cursor", "ჩემი კურსორის ჩვენება"),
("Scale custom", "მორგებული მასშტაბი"),
("Custom scale slider", "მორგებული მასშტაბის სლაიდერი"),
("Decrease", "შემცირება"),
("Increase", "გაზრდა"),
("Show virtual mouse", "ვირტუალური მაუსის ჩვენება"),
("Virtual mouse size", "ვირტუალური მაუსის ზომა"),
("Small", "პატარა"),
("Large", "დიდი"),
("Show virtual joystick", "ვირტუალური ჯოისტიკის ჩვენება"),
("Edit note", "შენიშვნის რედაქტირება"),
("Alias", "ფსევდონიმი"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "დაუცველ TLS-ზე გადასვლის დაშვება"),
("allow-insecure-tls-fallback-tip", "ნაგულისხმევად RustDesk ამოწმებს სერვერის სერტიფიკატს TLS-ის გამოყენებისას პროტოკოლებისთვის.\nამ პარამეტრის ჩართვისას RustDesk გადავა შემოწმების ეტაპის გამოტოვებაზე და გააგრძელებს მუშაობას შემოწმების წარუმატებლობის შემთხვევაში."),
("Disable UDP", "UDP-ის გამორთვა"),
("disable-udp-tip", "აკონტროლებს, გამოვიყენოთ თუ არა მხოლოდ TCP.\nამ პარამეტრის ჩართვისას RustDesk აღარ გამოიყენებს UDP 21116-ს, სანაცვლოდ გამოყენებული იქნება TCP 21116."),
("server-oss-not-support-tip", "შენიშვნა: RustDesk server OSS არ მოიცავს ამ ფუნქციას."),
("input note here", "შეიყვანეთ შენიშვნა აქ"),
("note-at-conn-end-tip", "შენიშვნის მოთხოვნა კავშირის დასასრულს"),
("Show terminal extra keys", "ტერმინალის დამატებითი ღილაკების ჩვენება"),
("Relative mouse mode", "ფარდობითი მაუსის რეჟიმი"),
("rel-mouse-not-supported-peer-tip", "ფარდობითი მაუსის რეჟიმი მხარდაჭერილი არ არის დაკავშირებული მხარის მიერ."),
("rel-mouse-not-ready-tip", "ფარდობითი მაუსის რეჟიმი ჯერ მზად არ არის. სცადეთ ხელახლა."),
("rel-mouse-lock-failed-tip", "კურსორის ჩაკეტვა ვერ მოხერხდა. ფარდობითი მაუსის რეჟიმი გამორთულია."),
("rel-mouse-exit-{}-tip", "გასასვლელად დააჭირეთ {}."),
("rel-mouse-permission-lost-tip", "კლავიატურის ნებართვა გაუქმდა. ფარდობითი მაუსის რეჟიმი გამორთულია."),
("Changelog", "ცვლილებების ჟურნალი"),
("keep-awake-during-outgoing-sessions-label", "ეკრანის ღვიძილის რეჟიმში შენარჩუნება გამავალი სესიების დროს"),
("keep-awake-during-incoming-sessions-label", "ეკრანის ღვიძილის რეჟიმში შენარჩუნება შემომავალი სესიების დროს"),
("Continue with {}", "{}-ით გაგრძელება"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "საჩვენებელი სახელი"),
("password-hidden-tip", "მუდმივი პაროლი დაყენებულია (დამალული)."),
("preset-password-in-use-tip", "ამჟამად გამოიყენება წინასწარ დაყენებული პაროლი."),
("Enable privacy mode", "კონფიდენციალურობის რეჟიმის ჩართვა"),
("allow-remote-toolbar-docking-any-edge", "დისტანციური ხელსაწყოთა პანელის მიმაგრების დაშვება ფანჯრის ნებისმიერ კიდეზე"),
("API Token", "API ტოკენი"),
("Deploy", "გაშლა"),
("Custom ID (optional)", "მორგებული ID (არასავალდებულო)"),
("server_requires_deployment_tip", "სერვერი მოითხოვს ამ მოწყობილობის ცალსახად გაშლას. გავშალოთ ახლა?"),
("The server does not require explicit deployment.", "სერვერი არ მოითხოვს ცალსახა გაშლას."),
("Unknown response.", "უცნობი პასუხი."),
("wayland-keyboard-input-disabled-tip", "დავუშვათ კლავიატურის შეყვანა?"),
("wayland-keyboard-input-consent-tip", "ის, რასაც ამ დისტანციურ კომპიუტერზე აკრებთ (პაროლების ჩათვლით), შესაძლოა წაიკითხონ მასზე არსებულმა სხვა აპლიკაციებმა."),
("wayland-keyboard-input-applies-to-tip", "ეს არჩევანი ვრცელდება:"),
("wayland-soft-keyboard-input-label", "პროგრამული კლავიატურის შეყვანა"),
("wayland-keyboard-input-reset-choice-tip", "კლავიატურის შეყვანის არჩევანის ჩამოყრა"),
("remember-wayland-keyboard-choice-tip", "აღარ მკითხო ამ დისტანციური კომპიუტერისთვის"),
("Why this happens", "რატომ ხდება ეს"),
].iter().cloned().collect();
}

View File

@@ -654,6 +654,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Accessible devices", "એક્સેસિબલ ઉપકરણો"),
("upgrade_remote_rustdesk_client_to_{}_tip", "રિમોટ ક્લાયન્ટને {} માં અપગ્રેડ કરો"),
("d3d_render_tip", "D3D રેન્ડરિંગ વાપરો"),
("Use D3D rendering", "D3D રેન્ડરિંગનો ઉપયોગ કરો"),
("Printer", "પ્રિન્ટર"),
("printer-os-requirement-tip", "પ્રિન્ટિંગ માટે Windows જરૂરી છે."),
("printer-requires-installed-{}-client-tip", "આ માટે {} ક્લાયન્ટ ઇન્સ્ટોલ હોવું જોઈએ."),
@@ -742,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "ડિસ્પ્લે નામ"),
("password-hidden-tip", "સુરક્ષા માટે પાસવર્ડ છુપાવેલ છે."),
("preset-password-in-use-tip", "પ્રીસેટ પાસવર્ડ વપરાશમાં છે."),
("Enable privacy mode", ""),
("Enable privacy mode", "પ્રાઇવસી મોડ સક્ષમ કરો"),
("allow-remote-toolbar-docking-any-edge", "રિમોટ ટૂલબારને કોઈપણ વિન્ડો કિનારી પર ડોક કરવાની મંજૂરી આપો"),
("API Token", "API ટોકન"),
("Deploy", "ડિપ્લોય કરો"),
("Custom ID (optional)", "કસ્ટમ ID (વૈકલ્પિક)"),
("server_requires_deployment_tip", "સર્વરને આ ઉપકરણ સ્પષ્ટપણે ડિપ્લોય કરવાની જરૂર છે. હવે ડિપ્લોય કરવું છે?"),
("The server does not require explicit deployment.", "સર્વરને સ્પષ્ટ ડિપ્લોયમેન્ટની જરૂર નથી."),
("Unknown response.", "અજાણ્યો પ્રતિસાદ."),
("wayland-keyboard-input-disabled-tip", "કીબોર્ડ ઇનપુટની મંજૂરી આપવી છે?"),
("wayland-keyboard-input-consent-tip", "આ રિમોટ કમ્પ્યુટર પર તમે જે ટાઇપ કરો છો (પાસવર્ડ સહિત) તે તેના પરની અન્ય એપ્સ વાંચી શકે છે."),
("wayland-keyboard-input-applies-to-tip", "આ પસંદગી આના પર લાગુ થાય છે:"),
("wayland-soft-keyboard-input-label", "સોફ્ટ કીબોર્ડ ઇનપુટ"),
("wayland-keyboard-input-reset-choice-tip", "કીબોર્ડ ઇનપુટ પસંદગી રિસેટ કરો"),
("remember-wayland-keyboard-choice-tip", "આ રિમોટ કમ્પ્યુટર માટે ફરીથી પૂછશો નહીં"),
("Why this happens", "આવું શા માટે થાય છે"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "שיתוף מסך"),
("ubuntu-21-04-required", "Wayland דורש Ubuntu 21.04 או גרסה גבוהה יותר"),
("wayland-requires-higher-linux-version", "Wayland דורש גרסת הפצת לינוקס גבוהה יותר. אנא נסה שולחן עבודה מסוג X11 או החלף מערכת הפעלה"),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "לכידת מסך ב-Wayland נכשלה. ייתכן ש-XDG Desktop Portal קרס או אינו זמין. נסה להפעיל אותו מחדש באמצעות `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "קישור מהיר"),
("Please Select the screen to be shared(Operate on the peer side).", "אנא בחר את המסך לשיתוף (פעולה בצד העמית)."),
("Show RustDesk", "הצג את RustDesk"),
@@ -689,9 +689,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Use WebSocket", "השתמש ב־WebSocket"),
("Trackpad speed", "מהירות משטח מגע"),
("Default trackpad speed", "מהירות ברירת מחדל של משטח מגע"),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Numeric one-time password", "סיסמה חד-פעמית מספרית"),
("Enable IPv6 P2P connection", "אפשר חיבור IPv6 P2P"),
("Enable UDP hole punching", "אפשר UDP hole punching"),
("View camera", "הצג מצלמה"),
("Enable camera", "הפעל מצלמה"),
("No cameras", "אין מצלמות"),
@@ -709,40 +709,54 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Supported only in the installed version.", "נתמך רק בגרסה המותקנת"),
("elevation_username_tip", "רמז_ליוזר_להעלאת_הרשאה"),
("Preparing for installation ...", "הכנה להתקנה..."),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Show my cursor", "הצג את הסמן שלי"),
("Scale custom", "קנה מידה מותאם אישית"),
("Custom scale slider", "מחוון קנה מידה מותאם אישית"),
("Decrease", "הקטן"),
("Increase", "הגדל"),
("Show virtual mouse", "הצג עכבר וירטואלי"),
("Virtual mouse size", "גודל עכבר וירטואלי"),
("Small", "קטן"),
("Large", "גדול"),
("Show virtual joystick", "הצג ג'ויסטיק וירטואלי"),
("Edit note", "ערוך הערה"),
("Alias", "כינוי"),
("ScrollEdge", "גלילה בקצה"),
("Allow insecure TLS fallback", "אפשר חזרה ל-TLS לא מאובטח"),
("allow-insecure-tls-fallback-tip", "כברירת מחדל, RustDesk מאמת את אישור השרת עבור פרוטוקולים המשתמשים ב-TLS.\nכאשר אפשרות זו מופעלת, RustDesk יחזור לדילוג על שלב האימות וימשיך במקרה של כשל באימות."),
("Disable UDP", "השבת UDP"),
("disable-udp-tip", "קובע אם להשתמש ב-TCP בלבד.\nכאשר אפשרות זו מופעלת, RustDesk לא ישתמש יותר ב-UDP 21116, ובמקום זאת ייעשה שימוש ב-TCP 21116."),
("server-oss-not-support-tip", "הערה: גרסת ה-OSS של שרת RustDesk אינה כוללת תכונה זו."),
("input note here", "הזן הערה כאן"),
("note-at-conn-end-tip", "בקש הערה בסיום החיבור"),
("Show terminal extra keys", "הצג מקשים נוספים במסוף"),
("Relative mouse mode", "מצב עכבר יחסי"),
("rel-mouse-not-supported-peer-tip", "מצב עכבר יחסי אינו נתמך על-ידי העמית המחובר."),
("rel-mouse-not-ready-tip", "מצב עכבר יחסי אינו מוכן עדיין. אנא נסה שוב."),
("rel-mouse-lock-failed-tip", "נעילת הסמן נכשלה. מצב עכבר יחסי הושבת."),
("rel-mouse-exit-{}-tip", "לחץ {} כדי לצאת."),
("rel-mouse-permission-lost-tip", "הרשאת המקלדת בוטלה. מצב עכבר יחסי הושבת."),
("Changelog", "יומן שינויים"),
("keep-awake-during-outgoing-sessions-label", "השאר את המסך פעיל במהלך הפעלות יוצאות"),
("keep-awake-during-incoming-sessions-label", "השאר את המסך פעיל במהלך הפעלות נכנסות"),
("Continue with {}", "המשך עם {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "שם תצוגה"),
("password-hidden-tip", "סיסמה קבועה הוגדרה (מוסתרת)."),
("preset-password-in-use-tip", "סיסמה מוגדרת מראש נמצאת כעת בשימוש."),
("Enable privacy mode", "אפשר מצב פרטיות"),
("allow-remote-toolbar-docking-any-edge", "אפשר עיגון סרגל הכלים המרוחק לכל קצה של החלון"),
("API Token", "אסימון API"),
("Deploy", "פרוס"),
("Custom ID (optional)", "מזהה מותאם אישית (אופציונלי)"),
("server_requires_deployment_tip", "השרת דורש שמכשיר זה ייפרס במפורש. לפרוס כעת?"),
("The server does not require explicit deployment.", "השרת אינו דורש פריסה מפורשת."),
("Unknown response.", "תגובה לא ידועה."),
("wayland-keyboard-input-disabled-tip", "לאפשר קלט מקלדת?"),
("wayland-keyboard-input-consent-tip", "מה שאתה מקליד במחשב המרוחק הזה (כולל סיסמאות) עלול להיקרא על-ידי אפליקציות אחרות בו."),
("wayland-keyboard-input-applies-to-tip", "בחירה זו חלה על:"),
("wayland-soft-keyboard-input-label", "קלט מקלדת רכה"),
("wayland-keyboard-input-reset-choice-tip", "אפס את בחירת קלט המקלדת"),
("remember-wayland-keyboard-choice-tip", "אל תשאל שוב עבור מחשב מרוחק זה"),
("Why this happens", "מדוע זה קורה"),
].iter().cloned().collect();
}

View File

@@ -654,6 +654,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Accessible devices", "सुलभ डिवाइस"),
("upgrade_remote_rustdesk_client_to_{}_tip", "रिमोट RustDesk क्लाइंट को संस्करण {} में अपग्रेड करें"),
("d3d_render_tip", "D3D रेंडरिंग का उपयोग करें"),
("Use D3D rendering", "D3D रेंडरिंग का उपयोग करें"),
("Printer", "प्रिंटर"),
("printer-os-requirement-tip", "प्रिंटिंग के लिए Windows आवश्यक है।"),
("printer-requires-installed-{}-client-tip", "इसके लिए क्लाइंट साइड पर {} इंस्टॉल होना चाहिए।"),
@@ -742,5 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "प्रदर्शित नाम"),
("password-hidden-tip", "पासवर्ड सुरक्षा के लिए छिपा हुआ है।"),
("preset-password-in-use-tip", "पूर्व-निर्धारित पासवर्ड उपयोग में है।"),
("Enable privacy mode", "गोपनीयता मोड सक्षम करें"),
("allow-remote-toolbar-docking-any-edge", "रिमोट टूलबार को विंडो के किसी भी किनारे पर डॉक करने की अनुमति दें"),
("API Token", "API टोकन"),
("Deploy", "तैनात करें"),
("Custom ID (optional)", "कस्टम ID (वैकल्पिक)"),
("server_requires_deployment_tip", "सर्वर के लिए इस डिवाइस को स्पष्ट रूप से तैनात करना आवश्यक है। अभी तैनात करें?"),
("The server does not require explicit deployment.", "सर्वर के लिए स्पष्ट तैनाती आवश्यक नहीं है।"),
("Unknown response.", "अज्ञात प्रतिक्रिया।"),
("wayland-keyboard-input-disabled-tip", "कीबोर्ड इनपुट की अनुमति दें?"),
("wayland-keyboard-input-consent-tip", "आप इस रिमोट कंप्यूटर पर जो टाइप करते हैं (पासवर्ड सहित) उसे उस पर मौजूद अन्य ऐप्स पढ़ सकते हैं।"),
("wayland-keyboard-input-applies-to-tip", "यह चयन इस पर लागू होता है:"),
("wayland-soft-keyboard-input-label", "सॉफ्ट कीबोर्ड इनपुट"),
("wayland-keyboard-input-reset-choice-tip", "कीबोर्ड इनपुट चयन रीसेट करें"),
("remember-wayland-keyboard-choice-tip", "इस रिमोट कंप्यूटर के लिए दोबारा न पूछें"),
("Why this happens", "ऐसा क्यों होता है"),
].iter().cloned().collect();
}

View File

@@ -237,7 +237,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Empty", "Prazno"),
("Invalid folder name", "Nevažeći naziv mape"),
("Socks5 Proxy", "Socks5 Proxy"),
("Socks5/Http(s) Proxy", ""),
("Socks5/Http(s) Proxy", "Socks5/Http(s) proxy"),
("Discovered", "Otkriveno"),
("install_daemon_tip", "Servis sustava mora biti instaliran ako se želi pokrenuti pri pokretanju sustava."),
("Remote ID", "Udaljeni ID"),
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Snimanje"),
("Directory", "Mapa"),
("Automatically record incoming sessions", "Automatski snimi dolazne sesije"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Automatski snimi odlazne sesije"),
("Change", "Promijeni"),
("Start session recording", "Započni snimanje sesije"),
("Stop session recording", "Zaustavi snimanje sesije"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Dijeljenje zaslona"),
("ubuntu-21-04-required", "Wayland zahtijeva Ubuntu verziju 21.04 ili višu"),
("wayland-requires-higher-linux-version", "Wayland zahtijeva višu verziju Linux distribucije. Molimo isprobjate X11 ili promijenite OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Snimanje zaslona za Wayland nije uspjelo. XDG Desktop Portal se možda srušio ili je nedostupan. Pokušajte ga ponovno pokrenuti naredbom `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Vidi"),
("Please Select the screen to be shared(Operate on the peer side).", "Molimo odaberite zaslon koji će biti podijeljen (Za rad na strani klijenta)"),
("Show RustDesk", "Prikaži RustDesk"),
@@ -594,155 +594,169 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("share_warning_tip", "Gornja polja su podijeljena i vidljiva drugima."),
("Everyone", "Svatko"),
("ab_web_console_tip", "Više na web konzoli"),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("allow-only-conn-window-open-tip", "Dopusti vezu samo ako je prozor RustDeska otvoren"),
("no_need_privacy_mode_no_physical_displays_tip", "Nema fizičkih zaslona, nema potrebe za korištenjem načina privatnosti."),
("Follow remote cursor", "Prati udaljeni kursor"),
("Follow remote window focus", "Prati fokus udaljenog prozora"),
("default_proxy_tip", "Zadani protokol i priključak su Socks5 i 1080"),
("no_audio_input_device_tip", "Nije pronađen ulazni audio uređaj."),
("Incoming", "Dolazno"),
("Outgoing", "Odlazno"),
("Clear Wayland screen selection", "Očisti odabir zaslona za Wayland"),
("clear_Wayland_screen_selection_tip", "Nakon brisanja odabira zaslona možete ponovno odabrati zaslon za dijeljenje."),
("confirm_clear_Wayland_screen_selection_tip", "Jeste li sigurni da želite obrisati odabir zaslona za Wayland?"),
("android_new_voice_call_tip", "Primljen je novi zahtjev za glasovni poziv. Ako ga prihvatite, zvuk će se prebaciti na glasovnu komunikaciju."),
("texture_render_tip", "Koristite renderiranje tekstura kako bi slike bile glađe. Možete pokušati onemogućiti ovu opciju ako naiđete na probleme s renderiranjem."),
("Use texture rendering", "Koristi renderiranje tekstura"),
("Floating window", "Plutajući prozor"),
("floating_window_tip", "Pomaže u održavanju pozadinskog servisa RustDeska"),
("Keep screen on", "Zadrži zaslon uključenim"),
("Never", "Nikad"),
("During controlled", "Tijekom upravljanja"),
("During service is on", "Dok je servis uključen"),
("Capture screen using DirectX", "Snimaj zaslon pomoću DirectX-a"),
("Back", "Natrag"),
("Apps", "Aplikacije"),
("Volume up", "Pojačaj glasnoću"),
("Volume down", "Smanji glasnoću"),
("Power", "Napajanje"),
("Telegram bot", "Telegram bot"),
("enable-bot-tip", "Ako omogućite ovu značajku, možete primati 2FA kôd od svog bota. Može poslužiti i kao obavijest o vezi."),
("enable-bot-desc", "1. Otvorite razgovor s @BotFather.\n2. Pošaljite naredbu \"/newbot\". Nakon dovršetka ovog koraka primit ćete token.\n3. Započnite razgovor s novostvorenim botom. Pošaljite poruku koja počinje kosom crtom (\"/\"), poput \"/hello\", kako biste ga aktivirali.\n"),
("cancel-2fa-confirm-tip", "Jeste li sigurni da želite otkazati 2FA?"),
("cancel-bot-confirm-tip", "Jeste li sigurni da želite otkazati Telegram bota?"),
("About RustDesk", "O RustDesku"),
("Send clipboard keystrokes", "Pošalji pritiske tipki iz međuspremnika"),
("network_error_tip", "Provjerite svoju mrežnu vezu, a zatim kliknite Pokušaj ponovno."),
("Unlock with PIN", "Otključaj PIN-om"),
("Requires at least {} characters", "Potrebno je najmanje {} znakova"),
("Wrong PIN", "Pogrešan PIN"),
("Set PIN", "Postavi PIN"),
("Enable trusted devices", "Omogući pouzdane uređaje"),
("Manage trusted devices", "Upravljaj pouzdanim uređajima"),
("Platform", "Platforma"),
("Days remaining", "Preostalo dana"),
("enable-trusted-devices-tip", "Preskoči 2FA provjeru na pouzdanim uređajima"),
("Parent directory", "Nadređeni direktorij"),
("Resume", "Nastavi"),
("Invalid file name", "Nevažeći naziv datoteke"),
("one-way-file-transfer-tip", "Jednosmjerni prijenos datoteka omogućen je na upravljanoj strani."),
("Authentication Required", "Potrebna autentifikacija"),
("Authenticate", "Autentificiraj"),
("web_id_input_tip", "Možete unijeti ID na istom poslužitelju, izravan pristup preko IP adrese nije podržan u web klijentu.\nAko želite pristupiti uređaju na drugom poslužitelju, dodajte adresu poslužitelja (<id>@<server_address>?key=<key_value>), na primjer,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nAko želite pristupiti uređaju na javnom poslužitelju, unesite \"<id>@public\", ključ nije potreban za javni poslužitelj."),
("Download", "Preuzmi"),
("Upload folder", "Prenesi mapu"),
("Upload files", "Prenesi datoteke"),
("Clipboard is synchronized", "Međuspremnik je sinkroniziran"),
("Update client clipboard", "Ažuriraj međuspremnik klijenta"),
("Untagged", "Bez oznake"),
("new-version-of-{}-tip", "Dostupna je nova verzija {}"),
("Accessible devices", "Dostupni uređaji"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Molimo ažurirajte RustDesk klijent na verziju {} ili noviju na udaljenoj strani!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Kada je omogućeno D3D renderiranje, na nekim računalima zaslon daljinskog upravljanja može biti crn."),
("Use D3D rendering", "Koristi D3D renderiranje"),
("Printer", "Pisač"),
("printer-os-requirement-tip", "Funkcija odlaznog ispisa zahtijeva Windows 10 ili noviju verziju."),
("printer-requires-installed-{}-client-tip", "Za korištenje udaljenog ispisa, na ovom uređaju mora biti instaliran {}."),
("printer-{}-not-installed-tip", "Pisač {} nije instaliran."),
("printer-{}-ready-tip", "Pisač {} je instaliran i spreman za korištenje."),
("Install {} Printer", "Instaliraj pisač {}"),
("Outgoing Print Jobs", "Odlazni zadaci ispisa"),
("Incoming Print Jobs", "Dolazni zadaci ispisa"),
("Incoming Print Job", "Dolazni zadatak ispisa"),
("use-the-default-printer-tip", "Koristi zadani pisač"),
("use-the-selected-printer-tip", "Koristi odabrani pisač"),
("auto-print-tip", "Automatski ispisuj pomoću odabranog pisača."),
("print-incoming-job-confirm-tip", "Primili ste zadatak ispisa s udaljenog uređaja. Želite li ga izvršiti na svojoj strani?"),
("remote-printing-disallowed-tile-tip", "Udaljeni ispis nije dopušten"),
("remote-printing-disallowed-text-tip", "Postavke dozvola upravljane strane onemogućuju udaljeni ispis."),
("save-settings-tip", "Spremi postavke"),
("dont-show-again-tip", "Ne prikazuj ovo ponovno"),
("Take screenshot", "Snimi zaslon"),
("Taking screenshot", "Snimanje zaslona"),
("screenshot-merged-screen-not-supported-tip", "Spajanje snimaka zaslona s više zaslona trenutačno nije podržano. Prebacite se na jedan zaslon i pokušajte ponovno."),
("screenshot-action-tip", "Odaberite kako nastaviti sa snimkom zaslona."),
("Save as", "Spremi kao"),
("Copy to clipboard", "Kopiraj u međuspremnik"),
("Enable remote printer", "Omogući udaljeni pisač"),
("Downloading {}", "Preuzimanje {}"),
("{} Update", "Ažuriranje {}"),
("{}-to-update-tip", "{} će se sada zatvoriti i instalirati novu verziju."),
("download-new-version-failed-tip", "Preuzimanje nije uspjelo. Možete pokušati ponovno ili kliknuti gumb \"Preuzmi\" za preuzimanje sa stranice izdanja i ručnu nadogradnju."),
("Auto update", "Automatsko ažuriranje"),
("update-failed-check-msi-tip", "Provjera načina instalacije nije uspjela. Kliknite gumb \"Preuzmi\" za preuzimanje sa stranice izdanja i ručnu nadogradnju."),
("websocket_tip", "Kada koristite WebSocket, podržane su samo relejne veze."),
("Use WebSocket", "Koristi WebSocket"),
("Trackpad speed", "Brzina dodirne ploče"),
("Default trackpad speed", "Zadana brzina dodirne ploče"),
("Numeric one-time password", "Numerička jednokratna lozinka"),
("Enable IPv6 P2P connection", "Omogući IPv6 P2P vezu"),
("Enable UDP hole punching", "Omogući UDP hole punching"),
("View camera", "Pregled kamere"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Omogući kameru"),
("No cameras", "Nema kamera"),
("view_camera_unsupported_tip", "Udaljeni uređaj ne podržava pregled kamere."),
("Terminal", "Terminal"),
("Enable terminal", "Omogući terminal"),
("New tab", "Nova kartica"),
("Keep terminal sessions on disconnect", "Zadrži sesije terminala pri prekidu veze"),
("Terminal (Run as administrator)", "Terminal (Pokreni kao administrator)"),
("terminal-admin-login-tip", "Unesite administratorsko korisničko ime i lozinku upravljane strane."),
("Failed to get user token.", "Nije uspjelo dohvaćanje korisničkog tokena."),
("Incorrect username or password.", "Netočno korisničko ime ili lozinka."),
("The user is not an administrator.", "Korisnik nije administrator."),
("Failed to check if the user is an administrator.", "Nije uspjela provjera je li korisnik administrator."),
("Supported only in the installed version.", "Podržano samo u instaliranoj verziji."),
("elevation_username_tip", "Unesite korisničko ime ili domena\\korisničko ime"),
("Preparing for installation ...", "Priprema za instalaciju ..."),
("Show my cursor", "Prikaži moj kursor"),
("Scale custom", "Prilagođeno skaliranje"),
("Custom scale slider", "Klizač prilagođenog skaliranja"),
("Decrease", "Smanji"),
("Increase", "Povećaj"),
("Show virtual mouse", "Prikaži virtualnog miša"),
("Virtual mouse size", "Veličina virtualnog miša"),
("Small", "Malo"),
("Large", "Veliko"),
("Show virtual joystick", "Prikaži virtualni joystick"),
("Edit note", "Uredi bilješku"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Dopusti nesigurni TLS pričuvni način"),
("allow-insecure-tls-fallback-tip", "Prema zadanim postavkama, RustDesk provjerava certifikat poslužitelja za protokole koji koriste TLS.\nKada je ova opcija omogućena, RustDesk će u slučaju neuspjele provjere preskočiti korak provjere i nastaviti."),
("Disable UDP", "Onemogući UDP"),
("disable-udp-tip", "Određuje hoće li se koristiti samo TCP.\nKada je ova opcija omogućena, RustDesk više neće koristiti UDP 21116, već će umjesto toga koristiti TCP 21116."),
("server-oss-not-support-tip", "NAPOMENA: RustDesk poslužitelj OSS ne uključuje ovu značajku."),
("input note here", "ovdje unesite bilješku"),
("note-at-conn-end-tip", "Zatraži bilješku na kraju veze"),
("Show terminal extra keys", "Prikaži dodatne tipke terminala"),
("Relative mouse mode", "Relativni način miša"),
("rel-mouse-not-supported-peer-tip", "Povezani uređaj ne podržava relativni način miša."),
("rel-mouse-not-ready-tip", "Relativni način miša još nije spreman. Pokušajte ponovno."),
("rel-mouse-lock-failed-tip", "Zaključavanje kursora nije uspjelo. Relativni način miša je onemogućen."),
("rel-mouse-exit-{}-tip", "Pritisnite {} za izlaz."),
("rel-mouse-permission-lost-tip", "Dozvola za tipkovnicu je opozvana. Relativni način miša je onemogućen."),
("Changelog", "Popis promjena"),
("keep-awake-during-outgoing-sessions-label", "Zadrži zaslon aktivnim tijekom odlaznih sesija"),
("keep-awake-during-incoming-sessions-label", "Zadrži zaslon aktivnim tijekom dolaznih sesija"),
("Continue with {}", "Nastavi sa {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Prikazani naziv"),
("password-hidden-tip", "Trajna lozinka je postavljena (skrivena)."),
("preset-password-in-use-tip", "Unaprijed postavljena lozinka trenutačno je u upotrebi."),
("Enable privacy mode", "Omogući način privatnosti"),
("allow-remote-toolbar-docking-any-edge", "Dopusti usidrenje udaljene alatne trake na bilo koji rub prozora"),
("API Token", "API token"),
("Deploy", "Postavi"),
("Custom ID (optional)", "Prilagođeni ID (neobavezno)"),
("server_requires_deployment_tip", "Poslužitelj zahtijeva da se ovaj uređaj eksplicitno postavi. Postaviti sada?"),
("The server does not require explicit deployment.", "Poslužitelj ne zahtijeva eksplicitno postavljanje."),
("Unknown response.", "Nepoznat odgovor."),
("wayland-keyboard-input-disabled-tip", "Dopustiti unos tipkovnicom?"),
("wayland-keyboard-input-consent-tip", "Ono što tipkate na ovom udaljenom računalu (uključujući lozinke) mogle bi pročitati druge aplikacije na njemu."),
("wayland-keyboard-input-applies-to-tip", "Ovaj izbor odnosi se na:"),
("wayland-soft-keyboard-input-label", "Unos softverskom tipkovnicom"),
("wayland-keyboard-input-reset-choice-tip", "Poništi izbor unosa tipkovnicom"),
("remember-wayland-keyboard-choice-tip", "Ne pitaj ponovno za ovo udaljeno računalo"),
("Why this happens", "Zašto se ovo događa"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Képernyőmegosztás"),
("ubuntu-21-04-required", "A Waylandhez Ubuntu 21.04 vagy újabb verzió szükséges."),
("wayland-requires-higher-linux-version", "A Wayland a Linux disztribúció magasabb verzióját igényli. Próbálja ki az X11 asztali környezetet, vagy változtassa meg az operációs rendszert."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "A Wayland képernyőrögzítés sikertelen. Lehet, hogy az XDG Desktop Portal összeomlott, vagy nem érhető el. Próbálja meg újraindítani a következővel: `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Hiperhivatkozás"),
("Please Select the screen to be shared(Operate on the peer side).", "Válassza ki a megosztani kívánt képernyőt."),
("Show RustDesk", "A RustDesk megjelenítése"),
@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "Állandó jelszó lett beállítva (rejtett)."),
("preset-password-in-use-tip", "Jelenleg az alapértelmezett jelszót használja."),
("Enable privacy mode", "Adatvédelmi mód aktiválása"),
("allow-remote-toolbar-docking-any-edge", "A távoli eszköztár dokkolásának engedélyezése az ablak bármely széléhez"),
("API Token", "API-token"),
("Deploy", "Telepítés"),
("Custom ID (optional)", "Egyéni azonosító (nem kötelező)"),
("server_requires_deployment_tip", "A kiszolgáló megköveteli, hogy ez az eszköz kifejezetten telepítve legyen. Telepíti most?"),
("The server does not require explicit deployment.", "A kiszolgáló nem igényel kifejezett telepítést."),
("Unknown response.", "Ismeretlen válasz."),
("wayland-keyboard-input-disabled-tip", "Engedélyezi a billentyűzetbevitelt?"),
("wayland-keyboard-input-consent-tip", "Amit ezen a távoli számítógépen begépel (beleértve a jelszavakat is), azt a rajta futó más alkalmazások is olvashatják."),
("wayland-keyboard-input-applies-to-tip", "Ez a választás a következőre vonatkozik:"),
("wayland-soft-keyboard-input-label", "Szoftveres billentyűzetbevitel"),
("wayland-keyboard-input-reset-choice-tip", "Billentyűzetbevitel választásának visszaállítása"),
("remember-wayland-keyboard-choice-tip", "Ne kérdezze meg újra ennél a távoli számítógépnél"),
("Why this happens", "Miért történik ez"),
].iter().cloned().collect();
}

View File

@@ -49,7 +49,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Mute", "Bisukan"),
("Build Date", "Tanggal Build"),
("Version", "Versi"),
("Home", ""),
("Home", "Beranda"),
("Audio Input", "Input Audio"),
("Enhancements", "Peningkatan"),
("Hardware Codec", "Kodek Perangkat Keras"),
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Perekaman"),
("Directory", "Direktori"),
("Automatically record incoming sessions", "Otomatis merekam sesi masuk"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Rekam sesi keluar secara otomatis"),
("Change", "Ubah"),
("Start session recording", "Mulai sesi perekaman"),
("Stop session recording", "Hentikan sesi perekaman"),
@@ -368,7 +368,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable LAN discovery", "Aktifkan Pencarian Jaringan Lokal (LAN)"),
("Deny LAN discovery", "Tolak Pencarian Jaringan Lokal (LAN)"),
("Write a message", "Tulis pesan"),
("Prompt", ""),
("Prompt", "Permintaan"),
("Please wait for confirmation of UAC...", "Harap tunggu konfirmasi UAC"),
("elevated_foreground_window_tip", "Jendela yang sedang aktif di remote desktop memerlukan hak istimewa yang lebih tinggi untuk beroperasi, sehingga mouse dan keyboard tidak dapat digunakan sementara waktu. Kamu bisa meminta pengguna jarak jauh untuk meminimalkan jendela saat ini, atau klik tombol elevasi di jendela manajemen koneksi. Untuk menghindari masalah ini, disarankan untuk menginstal software di perangkat remote secara permanen."),
("Disconnected", "Terputus"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Berbagi Layar"),
("ubuntu-21-04-required", "Wayland membutuhkan Ubuntu 21.04 atau versi yang lebih tinggi."),
("wayland-requires-higher-linux-version", "Wayland membutuhkan versi distro linux yang lebih tinggi. Silakan coba desktop X11 atau ubah OS Anda."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Pengambilan layar Wayland gagal. XDG Desktop Portal mungkin telah crash atau tidak tersedia. Coba mulai ulang dengan `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Tautan Cepat"),
("Please Select the screen to be shared(Operate on the peer side).", "Silakan Pilih layar yang akan dibagikan kepada rekan anda."),
("Show RustDesk", "Tampilkan RustDesk"),
@@ -480,9 +480,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("System Sound", "Suara Sistem"),
("Default", "Default"),
("New RDP", "RDP Baru"),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Fingerprint", "Sidik jari"),
("Copy Fingerprint", "Salin sidik jari"),
("no fingerprints", "Tidak ada sidik jari"),
("Select a peer", "Pilih rekan"),
("Select peers", "Pilih rekan-rekan"),
("Plugins", "Plugin"),
@@ -494,7 +494,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("resolution_original_tip", "Resolusi original"),
("resolution_fit_local_tip", "Sesuaikan resolusi lokal"),
("resolution_custom_tip", "Resolusi kustom"),
("Collapse toolbar", ""),
("Collapse toolbar", "Ciutkan bilah alat"),
("Accept and Elevate", "Terima dan Elevasi"),
("accept_and_elevate_btn_tooltip", "Terima koneksi dan elevasi izin UAC"),
("clipboard_wait_response_timeout_tip", "Batas waktu habis saat menunggu respons salinan"),
@@ -557,7 +557,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("List", "Daftar"),
("Virtual display", "Tampilan virtual"),
("Plug out all", "Lepaskan semua"),
("True color (4:4:4)", ""),
("True color (4:4:4)", "Warna penuh (4:4:4)"),
("Enable blocking user input", "Aktifkan pemblokiran input pengguna"),
("id_input_tip", "Anda bisa memasukkan ID, IP langsung, atau domain dengan port kostum yang sudah ditentukan (<domain>:<port>).\nJika anda ingin mengakses perangkat lain yang berbeda server, tambahkan alamat server setelah penulisan ID(<id>@<server_address>?key=<key_value>), sebagai contoh,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJika anda ingin mengakses perangkat yang menggunakan server publik, masukkan \"<id>@public\", server public tidak memerlukan key khusus"),
("privacy_mode_impl_mag_tip", "Mode 1"),
@@ -588,11 +588,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Owner", "Pemilik"),
("Set shared password", "Atus kata sandi kolaboratif"),
("Exist in", "Ada di"),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("Read-only", "Hanya baca"),
("Read/Write", "Baca/Tulis"),
("Full Control", "Kontrol penuh"),
("share_warning_tip", "Informasi di atas bersifat publik dan dapat dilihat oleh orang lain."),
("Everyone", ""),
("Everyone", "Semua orang"),
("ab_web_console_tip", "Detail Lain di Konsol Web"),
("allow-only-conn-window-open-tip", "Koneksi hanya diperbolehkan jika jendela RustDesk sedang terbuka."),
("no_need_privacy_mode_no_physical_displays_tip", "Karena tidak ada layar fisik, mode privasi tidak perlu diaktifkan."),
@@ -600,26 +600,26 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Follow remote window focus", "Ikuti jendela remote yang sedang aktif"),
("default_proxy_tip", "Pengaturan standar untuk protokol dan port adalah Socks5 dan 1080."),
("no_audio_input_device_tip", "Perangkat input audio tidak terdeteksi."),
("Incoming", ""),
("Outgoing", ""),
("Incoming", "Masuk"),
("Outgoing", "Keluar"),
("Clear Wayland screen selection", "Kosongkan pilihan layar Wayland"),
("clear_Wayland_screen_selection_tip", "Setelah mengosongkan pilihan layar, Kamu bisa memilih kembali layar untuk dibagi"),
("confirm_clear_Wayland_screen_selection_tip", "Kamu yakin ingin membersihkan pemilihan layar Wayland?"),
("android_new_voice_call_tip", "Kamu mendapatkan permintaan panggilan suara baru. Jika diterima, audio akan berubah menjadi komunikasi suara."),
("texture_render_tip", "Aktifkan rendering tekstur untuk membuat tampilan gambar lebih mulus. Kamu dapat menonaktifkan opsi ini jika terjadi masalah saat merender."),
("Use texture rendering", "Aktifkan rendering tekstur"),
("Floating window", ""),
("Floating window", "Jendela mengambang"),
("floating_window_tip", "Untuk menjaga layanan/service RustDesk agar tetap aktif"),
("Keep screen on", "Biarkan layar tetap menyala"),
("Never", "Tidak pernah"),
("During controlled", "Dalam proses pengendalian"),
("During service is on", ""),
("During service is on", "Saat layanan aktif"),
("Capture screen using DirectX", "Rekam layar dengan DirectX"),
("Back", "Kembali"),
("Apps", "App"),
("Volume up", "Naikkan volume"),
("Volume down", "Turunkan volume"),
("Power", ""),
("Power", "Daya"),
("Telegram bot", "Bot Telegram"),
("enable-bot-tip", "Jika fitur ini diaktifkan, Kamu dapat menerima kode 2FA dari bot, serta mendapatkan notifikasi tentang koneksi."),
("enable-bot-desc", "1. Buka chat dengan @BotFather.\n2. Kirim perintah \"/newbot\". Setelah menyelesaikan langkah ini, Kamu akan mendapatkan token\n3. Mulai percakapan dengan bot yang baru dibuat. Kirim pesan yang dimulai dengan garis miring (\"/\") seperti \"/hello\" untuk mengaktifkannya."),
@@ -648,34 +648,34 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Upload folder", "Upload folder"),
("Upload files", "Upload file"),
("Clipboard is synchronized", "Clipboard disinkronisasi"),
("Update client clipboard", ""),
("Untagged", ""),
("Update client clipboard", "Perbarui papan klip klien"),
("Untagged", "Tanpa tag"),
("new-version-of-{}-tip", "Versi {} sudah tersedia."),
("Accessible devices", "Perangkat yang tersedia"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Silahkan perbarui aplikasi RustDesk ke versi {} atau yang lebih baru pada komputer yang akan terhubung!"),
("d3d_render_tip", "Ketika rendering D3D diaktifkan, layar kontrol jarak jauh bisa tampak hitam di beberapa komputer"),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("Use D3D rendering", "Gunakan rendering D3D"),
("Printer", "Printer"),
("printer-os-requirement-tip", "Fungsi pencetakan keluar memerlukan Windows 10 atau yang lebih baru."),
("printer-requires-installed-{}-client-tip", "Untuk menggunakan pencetakan jarak jauh, {} perlu dipasang di perangkat ini."),
("printer-{}-not-installed-tip", "Printer {} tidak terinstal"),
("printer-{}-ready-tip", "Printer {} sudah terinstal dan siap digunakan."),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("Install {} Printer", "Pasang Printer {}"),
("Outgoing Print Jobs", "Tugas Cetak Keluar"),
("Incoming Print Jobs", "Tugas Cetak Masuk"),
("Incoming Print Job", "Tugas Cetak Masuk"),
("use-the-default-printer-tip", "Gunakan printer default"),
("use-the-selected-printer-tip", "Gunakan printer yang dipilih"),
("auto-print-tip", "Cetak otomatis menggunakan printer yang dipilih."),
("print-incoming-job-confirm-tip", "Anda menerima tugas cetak dari jarak jauh. Apakah Anda ingin menjalankannya di sisi Anda?"),
("remote-printing-disallowed-tile-tip", "Remote Printing tidak diizinkan"),
("remote-printing-disallowed-text-tip", "Komputer yang diakses tidak mengizinkan Remote Printing."),
("save-settings-tip", "Simpan pengaturan"),
("dont-show-again-tip", "Jangan tampilkan lagi"),
("Take screenshot", "Ambil tangkapan layar"),
("Taking screenshot", "Mengambil tangkapan layar"),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("screenshot-merged-screen-not-supported-tip", "Menggabungkan tangkapan layar dari beberapa tampilan saat ini tidak didukung. Silakan beralih ke satu tampilan dan coba lagi."),
("screenshot-action-tip", "Silakan pilih cara melanjutkan dengan tangkapan layar."),
("Save as", "Simpan sebagai"),
("Copy to clipboard", "Salin ke papan klip"),
("Enable remote printer", "Aktifkan printer jarak jauh"),
@@ -684,8 +684,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("{}-to-update-tip", "{} akan ditutup dan menginstal versi baru"),
("download-new-version-failed-tip", "Gagal mendownload. Kamu bisa mencoba lagi nanti atau klik tombol \"Download\" melakukan download dari halaman rilis dan meningkatkan versi secara manual."),
("Auto update", "Pembaruan otomatis"),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("update-failed-check-msi-tip", "Pemeriksaan metode pemasangan gagal. Silakan klik tombol \"Download\" untuk mengunduh dari halaman rilis dan tingkatkan secara manual."),
("websocket_tip", "Saat menggunakan WebSocket, hanya koneksi relay yang didukung."),
("Use WebSocket", "Gunakan WebSocket"),
("Trackpad speed", "Kecepatan trackpad"),
("Default trackpad speed", "Kecepatan default trackpad"),
@@ -701,7 +701,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("New tab", "Tab baru"),
("Keep terminal sessions on disconnect", "Pertahankan sesi terminal saat terputus"),
("Terminal (Run as administrator)", "Terminal (Jalankan sebagai administrator)"),
("terminal-admin-login-tip", ""),
("terminal-admin-login-tip", "Silakan masukkan nama pengguna dan kata sandi administrator dari sisi yang dikendalikan."),
("Failed to get user token.", "Gagal mendapatkan token pengguna."),
("Incorrect username or password.", "Nama pengguna atau kata sandi salah."),
("The user is not an administrator.", "Pengguna bukanlah administrator."),
@@ -710,39 +710,53 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("elevation_username_tip", "panduan_elevasi_nama_pengguna"),
("Preparing for installation ...", "Mempersiapkan instalasi ..."),
("Show my cursor", "Tampilkan kursor saya"),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Scale custom", "Skala kustom"),
("Custom scale slider", "Penggeser skala kustom"),
("Decrease", "Kurangi"),
("Increase", "Tambah"),
("Show virtual mouse", "Tampilkan mouse virtual"),
("Virtual mouse size", "Ukuran mouse virtual"),
("Small", "Kecil"),
("Large", "Besar"),
("Show virtual joystick", "Tampilkan joystick virtual"),
("Edit note", "Edit catatan"),
("Alias", "Alias"),
("ScrollEdge", "Gulir Tepi"),
("Allow insecure TLS fallback", "Izinkan fallback TLS tidak aman"),
("allow-insecure-tls-fallback-tip", "Secara default, RustDesk memverifikasi sertifikat server untuk protokol yang menggunakan TLS.\nDengan opsi ini diaktifkan, RustDesk akan kembali melewati langkah verifikasi dan melanjutkan jika verifikasi gagal."),
("Disable UDP", "Nonaktifkan UDP"),
("disable-udp-tip", "Mengontrol apakah hanya menggunakan TCP.\nSaat opsi ini diaktifkan, RustDesk tidak akan menggunakan UDP 21116 lagi, TCP 21116 akan digunakan sebagai gantinya."),
("server-oss-not-support-tip", "CATATAN: RustDesk server OSS tidak menyertakan fitur ini."),
("input note here", "masukkan catatan di sini"),
("note-at-conn-end-tip", "Minta catatan di akhir koneksi"),
("Show terminal extra keys", "Tampilkan tombol tambahan terminal"),
("Relative mouse mode", "Mode mouse relatif"),
("rel-mouse-not-supported-peer-tip", "Mode Mouse Relatif tidak didukung oleh peer yang terhubung."),
("rel-mouse-not-ready-tip", "Mode Mouse Relatif belum siap. Silakan coba lagi."),
("rel-mouse-lock-failed-tip", "Gagal mengunci kursor. Mode Mouse Relatif telah dinonaktifkan."),
("rel-mouse-exit-{}-tip", "Tekan {} untuk keluar."),
("rel-mouse-permission-lost-tip", "Izin keyboard dicabut. Mode Mouse Relatif telah dinonaktifkan."),
("Changelog", "Catatan perubahan"),
("keep-awake-during-outgoing-sessions-label", "Jaga layar tetap menyala selama sesi keluar"),
("keep-awake-during-incoming-sessions-label", "Jaga layar tetap menyala selama sesi masuk"),
("Continue with {}", "Lanjutkan dengan {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Nama Tampilan"),
("password-hidden-tip", "Kata sandi permanen telah disetel (tersembunyi)."),
("preset-password-in-use-tip", "Kata sandi pra-setel sedang digunakan."),
("Enable privacy mode", "Aktifkan mode privasi"),
("allow-remote-toolbar-docking-any-edge", "Izinkan penambatan bilah alat jarak jauh ke tepi jendela mana pun"),
("API Token", "Token API"),
("Deploy", "Terapkan"),
("Custom ID (optional)", "ID Kustom (opsional)"),
("server_requires_deployment_tip", "Server memerlukan perangkat ini diterapkan secara eksplisit. Terapkan sekarang?"),
("The server does not require explicit deployment.", "Server tidak memerlukan penerapan eksplisit."),
("Unknown response.", "Respons tidak dikenal."),
("wayland-keyboard-input-disabled-tip", "Izinkan masukan keyboard?"),
("wayland-keyboard-input-consent-tip", "Apa yang Anda ketik di komputer jarak jauh ini (termasuk kata sandi) dapat dibaca oleh aplikasi lain di dalamnya."),
("wayland-keyboard-input-applies-to-tip", "Pilihan ini berlaku untuk:"),
("wayland-soft-keyboard-input-label", "Masukan keyboard lunak"),
("wayland-keyboard-input-reset-choice-tip", "Setel ulang pilihan masukan keyboard"),
("remember-wayland-keyboard-choice-tip", "Jangan tanya lagi untuk komputer jarak jauh ini"),
("Why this happens", "Mengapa ini terjadi"),
].iter().cloned().collect();
}

View File

@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "È impostata una password permanente (nascosta)."),
("preset-password-in-use-tip", "È attualmente in uso la password preimpostata."),
("Enable privacy mode", "Abilita modalità privacy"),
("allow-remote-toolbar-docking-any-edge", "Consenti ancoraggio barra strumenti remota a qualsiasi bordo della finestra"),
("API Token", "Token API"),
("Deploy", "Distribuisci"),
("Custom ID (optional)", "ID personale (opzionale)"),
("server_requires_deployment_tip", "Il server richiede che questo dispositivo venga distribuito in modo esplicito.\nVuoi distribuirlo?"),
("The server does not require explicit deployment.", "Il server non richiede una distribuzione esplicita."),
("Unknown response.", "Risposta sconosciuta"),
("wayland-keyboard-input-disabled-tip", "Vuoi consentire l'input da tastiera?"),
("wayland-keyboard-input-consent-tip", "Ciò che digiti in questo computer remoto (comprese le password) potrebbe essere letto da altre app presenti nel computer remoto."),
("wayland-keyboard-input-applies-to-tip", "Questa scelta si applica a:"),
("wayland-soft-keyboard-input-label", "Inserimento tramite tastiera soft"),
("wayland-keyboard-input-reset-choice-tip", "Ripristina scelta input da tastiera"),
("remember-wayland-keyboard-choice-tip", "Non chiedere più per questo computer remoto"),
("Why this happens", "Perché accade questo"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "画面共有"),
("ubuntu-21-04-required", "Wayland を使用するには、Ubuntu 21.04 以降のバージョンが必要です。"),
("wayland-requires-higher-linux-version", "Wayland を使用するには、より新しい Linux ディストリビューションが必要です。 X11 デスクトップを試すか、OS を変更してください。"),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland の画面キャプチャに失敗しました。XDG Desktop Portal がクラッシュしたか、利用できない可能性があります。`systemctl --user restart xdg-desktop-portal` で再起動してみてください。"),
("JumpLink", "表示"),
("Please Select the screen to be shared(Operate on the peer side).", "共有する画面を選択してください(リモートコンピューターが操作します)"),
("Show RustDesk", "RustDesk を表示"),
@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "表示名"),
("password-hidden-tip", "永続的なパスワードが設定されています (非表示)"),
("preset-password-in-use-tip", "プリセットパスワードが現在使用されています"),
("Enable privacy mode", ""),
("Enable privacy mode", "プライバシーモードを有効化する"),
("allow-remote-toolbar-docking-any-edge", "リモートツールバーをウィンドウの任意の端にドッキングすることを許可する"),
("API Token", "API トークン"),
("Deploy", "デプロイ"),
("Custom ID (optional)", "カスタム ID任意"),
("server_requires_deployment_tip", "このデバイスをサーバーに明示的にデプロイする必要があります。今すぐデプロイしますか?"),
("The server does not require explicit deployment.", "このサーバーは明示的なデプロイを必要としません。"),
("Unknown response.", "不明な応答です。"),
("wayland-keyboard-input-disabled-tip", "キーボード入力を許可しますか?"),
("wayland-keyboard-input-consent-tip", "このリモートコンピューターで入力した内容(パスワードを含む)は、そのコンピューター上の他のアプリに読み取られる可能性があります。"),
("wayland-keyboard-input-applies-to-tip", "この選択が適用される対象:"),
("wayland-soft-keyboard-input-label", "ソフトウェアキーボード入力"),
("wayland-keyboard-input-reset-choice-tip", "キーボード入力の選択をリセット"),
("remember-wayland-keyboard-choice-tip", "このリモートコンピューターでは今後確認しない"),
("Why this happens", "この問題が起こる理由"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "화면 공유"),
("ubuntu-21-04-required", "Wayland는 Ubuntu 21.04 이상 버전이 필요합니다."),
("wayland-requires-higher-linux-version", "Wayland는 상위 버전의 Linux 배포판이 필요합니다. X11 데스크탑을 사용하거나 OS를 변경하세요."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland 화면 캡처에 실패했습니다. XDG Desktop Portal이 충돌했거나 사용할 수 없는 상태일 수 있습니다. `systemctl --user restart xdg-desktop-portal` 명령으로 다시 시작해 보세요."),
("JumpLink", "점프 링크"),
("Please Select the screen to be shared(Operate on the peer side).", "공유할 화면을 선택하세요 (피어 측에서 작동)"),
("Show RustDesk", "RustDesk 표시"),
@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "영구 비밀번호가 설정되었습니다 (숨김)."),
("preset-password-in-use-tip", "현재 사전 설정된 비밀번호가 사용 중입니다."),
("Enable privacy mode", "개인정보 보호 모드 사용함"),
("allow-remote-toolbar-docking-any-edge", "원격 도구 모음을 창 가장자리에 도킹 허용"),
("API Token", "API 토큰"),
("Deploy", "배포"),
("Custom ID (optional)", "사용자 지정 ID (선택 사항)"),
("server_requires_deployment_tip", "서버에서 이 장치를 명시적으로 배포하도록 요구합니다. 지금 배포하시겠습니까?"),
("The server does not require explicit deployment.", "서버에서 명시적인 배포를 요구하지 않습니다."),
("Unknown response.", "알 수 없는 응답입니다."),
("wayland-keyboard-input-disabled-tip", "키보드 입력을 허용하시겠습니까?"),
("wayland-keyboard-input-consent-tip", "이 원격 컴퓨터에서 입력하는 내용(비밀번호 포함)은 해당 컴퓨터의 다른 앱이 읽을 수 있습니다."),
("wayland-keyboard-input-applies-to-tip", "이 선택이 적용되는 대상:"),
("wayland-soft-keyboard-input-label", "소프트 키보드 입력"),
("wayland-keyboard-input-reset-choice-tip", "키보드 입력 선택 초기화"),
("remember-wayland-keyboard-choice-tip", "이 원격 컴퓨터에 대해 다시 묻지 않기"),
("Why this happens", "이런 현상이 발생하는 이유"),
].iter().cloned().collect();
}

View File

@@ -30,26 +30,26 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("IP Whitelisting", "IP Ақ-тізімі"),
("ID/Relay Server", "ID/Relay сербері"),
("Import server config", "Серверді импорттау"),
("Export Server Config", ""),
("Export Server Config", "Сербер конфигурациясын экспорттау"),
("Import server configuration successfully", "Сервердің конфигурациясы сәтті импортталды"),
("Export server configuration successfully", ""),
("Export server configuration successfully", "Сербердің конфигурациясы сәтті экспортталды"),
("Invalid server configuration", "Жарамсыз сервердің конфигурациясы"),
("Clipboard is empty", "Көшіру-тақта бос"),
("Stop service", "Сербесті тоқтату"),
("Change ID", "ID ауыстыру"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("Your new ID", "Сіздің жаңа ID"),
("length %min% to %max%", "ұзындығы %min% мен %max% арасы"),
("starts with a letter", "әріптен басталады"),
("allowed characters", "рұқсат етілген таңбалар"),
("id_change_tip", "Тек a-z, A-Z, 0-9, - (dash) және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
("Website", "Web-сайт"),
("About", "Туралы"),
("Slogan_tip", ""),
("Privacy Statement", ""),
("Slogan_tip", "Осы бей-берекет әлемде жүрекпен жасалған!"),
("Privacy Statement", "Құпиялылық туралы мәлімдеме"),
("Mute", "Дыбыссыздандыру"),
("Build Date", ""),
("Version", ""),
("Home", ""),
("Build Date", "Құрастырылған күні"),
("Version", "Нұсқа"),
("Home", "Басты бет"),
("Audio Input", "Аудио Еңгізу"),
("Enhancements", "Жақсартулар"),
("Hardware Codec", "Hardware Codec"),
@@ -98,8 +98,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Delete", "Жою"),
("Properties", "Қасиеттер"),
("Multi Select", "Көптік таңдау"),
("Select All", ""),
("Unselect All", ""),
("Select All", "Барлығын таңдау"),
("Unselect All", "Барлық таңдауды алып тастау"),
("Empty Directory", "Бос Бума"),
("Not an empty directory", "Бос бума емес"),
("Are you sure you want to delete this file?", "Бұл файылды жоюға сенімдісіз бе?"),
@@ -125,7 +125,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Good image quality", "Жақсы сурет сапасы"),
("Balanced", "Теңдестірілген"),
("Optimize reaction time", "Реакция уақытын оңтайландыру"),
("Custom", ""),
("Custom", "Теңшеулі"),
("Show remote cursor", "Қашықтағы курсорды көрсету"),
("Show quality monitor", "Сапа мониторын көрсету"),
("Disable clipboard", "Көшіру-тақтасын өшіру"),
@@ -168,8 +168,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Action", "Әрекет"),
("Add", "Қосу"),
("Local Port", "Лақал Порт"),
("Local Address", ""),
("Change Local Port", ""),
("Local Address", "Лақал мекенжай"),
("Change Local Port", "Лақал портты өзгерту"),
("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"),
("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."),
("The confirmation is not identical.", "Растау сәйкес келмейді."),
@@ -208,15 +208,15 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by the peer", "Пир қолымен жабылған"),
("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"),
("Run without install", "Орнатпай-ақ Іске қосу"),
("Connect via relay", ""),
("Connect via relay", "Релай арқылы қосылу"),
("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"),
("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"),
("Login", "Кіру"),
("Verify", ""),
("Remember me", ""),
("Trust this device", ""),
("Verification code", ""),
("verification_tip", ""),
("Verify", "Тексеру"),
("Remember me", "Мені есте сақтау"),
("Trust this device", "Бұл құрылғыға сену"),
("Verification code", "Тексеру коды"),
("verification_tip", "Тіркелген эл. пошта мекенжайына тексеру коды жіберілді, кіруді жалғастыру үшін тексеру кодын еңгізіңіз."),
("Logout", "Шығу"),
("Tags", "Тақтар"),
("Search ID", "ID Іздеу"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Қолданушы аты бос"),
("Password missed", "Құпия сөз бос"),
("Wrong credentials", "Бұрыс тіркелгі деректер"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "Тексеру коды бұрыс немесе мерзімі өтіп кеткен"),
("Edit Tag", "Тақты Өндеу"),
("Forget Password", "Құпия сөзді Ұмыту"),
("Favorites", "Таңдаулылар"),
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."),
("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."),
("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("android_start_service_tip", "Экранды бөлісу сербесін іске қосу үшін [Сербесті іске қосу]'ды түртіңіз немесе [Екіренді Түсіру] рұқсатын қосыңыз."),
("android_permission_may_not_change_tip", "Орнатылған қосылымдар үшін рұқсаттар қайта қосылғанша бірден өзгермеуі мүмкін."),
("Account", "Есепкі"),
("Overwrite", "Үстінен қайта жазу"),
("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"),
@@ -302,12 +302,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"),
("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"),
("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"),
("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", ""),
("Start on boot", "Бут кезінде іске қосу"),
("Start the screen sharing service on boot, requires special permissions", "Экранды бөлісу сербесін бут кезінде іске қосу, арнайы рұқсаттарды қажет етеді"),
("Connection not allowed", "Қосылу рұқсат етілмеген"),
("Legacy mode", ""),
("Map mode", ""),
("Translate mode", ""),
("Legacy mode", "Ескі мода"),
("Map mode", "Карта модасы"),
("Translate mode", "Аудару модасы"),
("Use permanent password", "Тұрақты құпия сөзді қолдану"),
("Use both passwords", "Қос құпия сөзді қолдану"),
("Set permanent password", "Тұрақты құпия сөзді орнату"),
@@ -326,423 +326,437 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Арақатынас"),
("Image Quality", "Сурет Сапасы"),
("Scroll Style", "Scroll Теңшетұрі"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Құралдар тақтасын көрсету"),
("Hide Toolbar", "Құралдар тақтасын жасыру"),
("Direct Connection", "Тікелей Қосылым"),
("Relay Connection", "Релай Қосылым"),
("Secure Connection", "Қауіпсіз Қосылым"),
("Insecure Connection", "Қатерлі Қосылым"),
("Scale original", "Scale original"),
("Scale adaptive", "Scale adaptive"),
("General", ""),
("Security", ""),
("Theme", ""),
("Dark Theme", ""),
("Light Theme", ""),
("Dark", ""),
("Light", ""),
("Follow System", ""),
("Enable hardware codec", ""),
("Unlock Security Settings", ""),
("Enable audio", ""),
("Unlock Network Settings", ""),
("Server", ""),
("Direct IP Access", ""),
("Proxy", ""),
("Apply", ""),
("Disconnect all devices?", ""),
("Clear", ""),
("Audio Input Device", ""),
("Use IP Whitelisting", ""),
("Network", ""),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Recording", ""),
("Directory", ""),
("Automatically record incoming sessions", ""),
("Automatically record outgoing sessions", ""),
("Change", ""),
("Start session recording", ""),
("Stop session recording", ""),
("Enable recording session", ""),
("Enable LAN discovery", ""),
("Deny LAN discovery", ""),
("Write a message", ""),
("Prompt", ""),
("Please wait for confirmation of UAC...", ""),
("elevated_foreground_window_tip", ""),
("Disconnected", ""),
("Other", ""),
("Confirm before closing multiple tabs", ""),
("Keyboard Settings", ""),
("Full Access", ""),
("Screen Share", ""),
("General", "Жалпы"),
("Security", "Қауіпсіздік"),
("Theme", "Тақырып"),
("Dark Theme", "Қараңғы тақырып"),
("Light Theme", "Ашық тақырып"),
("Dark", "Қараңғы"),
("Light", "Ашық"),
("Follow System", "Жүйеге еру"),
("Enable hardware codec", "Hardware codec'ті қосу"),
("Unlock Security Settings", "Қауіпсіздік орнатпаларын құлыптан шығару"),
("Enable audio", "Аудионы қосу"),
("Unlock Network Settings", "Желі орнатпаларын құлыптан шығару"),
("Server", "Сербер"),
("Direct IP Access", "Тікелей IP қолжетімділік"),
("Proxy", "Proxy"),
("Apply", "Қолдану"),
("Disconnect all devices?", "Барлық құрылғыларды ажырату керек пе?"),
("Clear", "Тазалау"),
("Audio Input Device", "Аудио еңгізу құрылғысы"),
("Use IP Whitelisting", "IP ақ-тізімін қолдану"),
("Network", "Желі"),
("Pin Toolbar", "Құралдар тақтасын бекіту"),
("Unpin Toolbar", "Құралдар тақтасын бекітуден шығару"),
("Recording", "Жазу"),
("Directory", "Бума"),
("Automatically record incoming sessions", "Кіріс сештерді аутыматты түрде жазу"),
("Automatically record outgoing sessions", "Шығыс сештерді аутыматты түрде жазу"),
("Change", "Өзгерту"),
("Start session recording", "Сешті жазуды бастау"),
("Stop session recording", "Сешті жазуды тоқтату"),
("Enable recording session", "Сешті жазуды іске қосу"),
("Enable LAN discovery", "LAN табуды іске қосу"),
("Deny LAN discovery", "LAN табуға тыйым салу"),
("Write a message", "Хабарлама жазу"),
("Prompt", "Сұрау"),
("Please wait for confirmation of UAC...", "UAC растауын күтуді өтінеміз..."),
("elevated_foreground_window_tip", "Қашықтағы жұмыс үстелінің ағымдағы терезесі жұмыс істеу үшін жоғарырақ артықшылықты қажет етеді, сондықтан тінтуір мен пернетақтаны уақытша қолдану мүмкін емес. Қашықтағы қолданушыдан ағымдағы терезені кішірейтуді сұрауыңызға немесе қосылымды басқару терезесіндегі артықшылықты көтеру батырмасын басуыңызға болады. Бұл мәселені болдырмау үшін, апылқатты қашықтағы құрылғыға орнату ұсынылады."),
("Disconnected", "Ажыратылды"),
("Other", "Басқа"),
("Confirm before closing multiple tabs", "Бірнеше бөлімшені жабудан бұрын растау"),
("Keyboard Settings", "Пернетақта орнатпалары"),
("Full Access", "Толық қолжетімділік"),
("Screen Share", "Екіренді бөлісу"),
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 немесе одан жоғары нұсқасын қажет етеді."),
("wayland-requires-higher-linux-version", "Wayland linux дистрибутивінің жоғарырақ нұсқасын қажет етеді. X11 жұмыс үстелін қолданып көріңіз немесе операциялық жүйеңізді өзгертіңіз."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland экранды түсіру сәтсіз болды. XDG Desktop Portal құлаған немесе қолжетімсіз болуы мүмкін. Оны `systemctl --user restart xdg-desktop-portal` арқылы қайта қосып көріңіз."),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "Бөлісетін экранды таңдаңыз (бірдей жағынан жұмыс жасаңыз)."),
("Show RustDesk", ""),
("This PC", ""),
("or", ""),
("Elevate", ""),
("Zoom cursor", ""),
("Accept sessions via password", ""),
("Accept sessions via click", ""),
("Accept sessions via both", ""),
("Please wait for the remote side to accept your session request...", ""),
("One-time Password", ""),
("Use one-time password", ""),
("One-time password length", ""),
("Request access to your device", ""),
("Hide connection management window", ""),
("hide_cm_tip", ""),
("wayland_experiment_tip", ""),
("Right click to select tabs", ""),
("Skipped", ""),
("Add to address book", ""),
("Group", ""),
("Search", ""),
("Closed manually by web console", ""),
("Local keyboard type", ""),
("Select local keyboard type", ""),
("software_render_tip", ""),
("Always use software rendering", ""),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("Wait", ""),
("Elevation Error", ""),
("Ask the remote user for authentication", ""),
("Choose this if the remote account is administrator", ""),
("Transmit the username and password of administrator", ""),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("uppercase", ""),
("lowercase", ""),
("digit", ""),
("special character", ""),
("length>=8", ""),
("Weak", ""),
("Medium", ""),
("Strong", ""),
("Switch Sides", ""),
("Please confirm if you want to share your desktop?", ""),
("Display", ""),
("Default View Style", ""),
("Default Scroll Style", ""),
("Default Image Quality", ""),
("Default Codec", ""),
("Bitrate", ""),
("FPS", ""),
("Auto", ""),
("Other Default Options", ""),
("Voice call", ""),
("Text chat", ""),
("Stop voice call", ""),
("relay_hint_tip", ""),
("Reconnect", ""),
("Codec", ""),
("Resolution", ""),
("No transfers in progress", ""),
("Set one-time password length", ""),
("RDP Settings", ""),
("Sort by", ""),
("New Connection", ""),
("Restore", ""),
("Minimize", ""),
("Maximize", ""),
("Your Device", ""),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("Empty Username", ""),
("Empty Password", ""),
("Me", ""),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("Show RustDesk", "RustDesk'ті көрсету"),
("This PC", "Бұл ДК"),
("or", "немесе"),
("Elevate", "Артықшылықты көтеру"),
("Zoom cursor", "Курсорды зумдау"),
("Accept sessions via password", "Сештерді құпия сөз арқылы қабылдау"),
("Accept sessions via click", "Сештерді шерту арқылы қабылдау"),
("Accept sessions via both", "Сештерді екеуі арқылы да қабылдау"),
("Please wait for the remote side to accept your session request...", "Қашықтағы жақтың сіздің сеш сұранысыңызды қабылдауын күтуді өтінеміз..."),
("One-time Password", "Бір-реттік құпия сөз"),
("Use one-time password", "Бір-реттік құпия сөзді қолдану"),
("One-time password length", "Бір-реттік құпия сөздің ұзындығы"),
("Request access to your device", "Құрылғыңызға қолжетімділік сұрау"),
("Hide connection management window", "Қосылымды басқару терезесін жасыру"),
("hide_cm_tip", "Тек сештерді құпия сөз арқылы қабылдағанда және тұрақты құпия сөзді қолданғанда ғана жасыруға рұқсат ету"),
("wayland_experiment_tip", "Wayland қолдауы эксперименттік сатыда, қадағалаусыз қолжетімділік қажет болса X11 қолданыңыз."),
("Right click to select tabs", "Бөлімшелерді таңдау үшін оң жақ батырмамен шертіңіз"),
("Skipped", "Өткізіп жіберілді"),
("Add to address book", "Мекенжай кітабына қосу"),
("Group", "Топ"),
("Search", "Іздеу"),
("Closed manually by web console", "Web консоль арқылы қолмен жабылды"),
("Local keyboard type", "Лақал пернетақта түрі"),
("Select local keyboard type", "Лақал пернетақта түрін таңдау"),
("software_render_tip", "Егер Linux астында Nvidia видеокартасын қолдансаңыз және қосылғаннан кейін қашықтағы терезе бірден жабылса, ашық бастапқы кодты Nouveau драйверіне ауысып, программалық рендерингті қолдануды таңдау көмектесуі мүмкін. Программаны қайта қосу қажет."),
("Always use software rendering", "Әрқашан программалық рендерингті қолдану"),
("config_input", "Қашықтағы жұмыс үстелін пернетақтамен басқару үшін, RustDesk'ке \"Еңгізуді Қадағалау\" рұқсаттарын беруіңіз керек."),
("config_microphone", "Қашықтан сөйлесу үшін, RustDesk'ке \"Аудио Жазу\" рұқсаттарын беруіңіз керек."),
("request_elevation_tip", "Қашықтағы жақта біреу болса, артықшылықты көтеруді де сұрауыңызға болады."),
("Wait", "Күту"),
("Elevation Error", "Артықшылықты көтеру қатесі"),
("Ask the remote user for authentication", "Қашықтағы қолданушыдан аутентификация сұрау"),
("Choose this if the remote account is administrator", "Қашықтағы есепкі әкімші болса, мұны таңдаңыз"),
("Transmit the username and password of administrator", "Әкімшінің қолданушы аты мен құпия сөзін жіберу"),
("still_click_uac_tip", "Қашықтағы қолданушыдан RustDesk іске қосылған UAC терезесінде OK басуды әлі де талап етеді."),
("Request Elevation", "Артықшылықты көтеруді сұрау"),
("wait_accept_uac_tip", "Қашықтағы қолданушының UAC диалогын қабылдауын күтуді өтінеміз."),
("Elevate successfully", "Артықшылық сәтті көтерілді"),
("uppercase", "бас әріп"),
("lowercase", "кіші әріп"),
("digit", "сан"),
("special character", "арнайы таңба"),
("length>=8", "ұзындығы>=8"),
("Weak", "Әлсіз"),
("Medium", "Орташа"),
("Strong", "Күшті"),
("Switch Sides", "Жақтарды ауыстыру"),
("Please confirm if you want to share your desktop?", "Жұмыс үстеліңізді бөліскіңіз келетінін растауды өтінеміз?"),
("Display", "Дисплей"),
("Default View Style", "Әдепкі көрініс теңшетұрі"),
("Default Scroll Style", "Әдепкі scroll теңшетұрі"),
("Default Image Quality", "Әдепкі сурет сапасы"),
("Default Codec", "Әдепкі codec"),
("Bitrate", "Bitrate"),
("FPS", "FPS"),
("Auto", "Ауты"),
("Other Default Options", "Басқа әдепкі опциялар"),
("Voice call", "Дауыстық қоңырау"),
("Text chat", "Мәтіндік чат"),
("Stop voice call", "Дауыстық қоңырауды тоқтату"),
("relay_hint_tip", "Тікелей қосылу мүмкін болмауы мүмкін; релай арқылы қосылып көруіңізге болады. Сонымен қатар, бірінші әрекетте релайды қолданғыңыз келсе, ID-ге \"/r\" жұрнағын қосуыңызға немесе соңғы сештер картасында бар болса \"Әрқашан да релай арқылы қосылу\" опциясын таңдауыңызға болады."),
("Reconnect", "Қайта қосылу"),
("Codec", "Codec"),
("Resolution", "Ажыратымдылық"),
("No transfers in progress", "Барысында тасымалдау жоқ"),
("Set one-time password length", "Бір-реттік құпия сөздің ұзындығын орнату"),
("RDP Settings", "RDP орнатпалары"),
("Sort by", "Бойынша сұрыптау"),
("New Connection", "Жаңа қосылым"),
("Restore", "Қалпына келтіру"),
("Minimize", "Кішірейту"),
("Maximize", "Үлкейту"),
("Your Device", "Сіздің құрылғыңыз"),
("empty_recent_tip", "Ой, соңғы сештер жоқ!\nЖаңасын жоспарлайтын кез."),
("empty_favorite_tip", "Әлі таңдаулы пирлер жоқ па?\nҚосылатын біреуді тауып, оны таңдаулыларыңызға қосайық!"),
("empty_lan_tip", "О, біз әлі ешқандай пир таппаған сияқтымыз."),
("empty_address_book_tip", "Қап, мекенжай кітабыңызда қазір тізімделген пирлер жоқ сияқты."),
("Empty Username", "Бос қолданушы аты"),
("Empty Password", "Бос құпия сөз"),
("Me", "Мен"),
("identical_file_tip", "Бұл файыл пирдікімен бірдей."),
("show_monitors_tip", "Мониторларды құралдар тақтасында көрсету"),
("View Mode", "Көру модасы"),
("login_linux_tip", "X жұмыс үстелі сешін іске қосу үшін қашықтағы Linux есепкісіне кіруіңіз керек"),
("verify_rustdesk_password_tip", "RustDesk құпия сөзін тексеру"),
("remember_account_tip", "Бұл есепкіні есте сақтау"),
("os_account_desk_tip", "Бұл есепкі қашықтағы OS-қа кіру және headless режимде жұмыс үстелі сешін іске қосу үшін қолданылады"),
("OS Account", "OS есепкісі"),
("another_user_login_title_tip", "Басқа қолданушы әлдеқашан кіріп қойған"),
("another_user_login_text_tip", "Ажырату"),
("xorg_not_found_title_tip", "Xorg табылмады"),
("xorg_not_found_text_tip", "Xorg орнатуды өтінеміз"),
("no_desktop_title_tip", "Жұмыс үстелі ортасы қолжетімсіз"),
("no_desktop_text_tip", "GNOME жұмыс үстелін орнатуды өтінеміз"),
("No need to elevate", "Артықшылықты көтерудің қажеті жоқ"),
("System Sound", "Жүйе дыбысы"),
("Default", "Әдепкі"),
("New RDP", "Жаңа RDP"),
("Fingerprint", "Саусақ ізі"),
("Copy Fingerprint", "Саусақ ізін көшіру"),
("no fingerprints", "Саусақ іздері жоқ"),
("Select a peer", "Пир таңдау"),
("Select peers", "Пирлерді таңдау"),
("Plugins", "Плагиндер"),
("Uninstall", "Жою"),
("Update", "Жаңарту"),
("Enable", "Қосу"),
("Disable", "Өшіру"),
("Options", "Опциялар"),
("resolution_original_tip", "Түпнұсқа ажыратымдылық"),
("resolution_fit_local_tip", "Лақал ажыратымдылыққа сыйғызу"),
("resolution_custom_tip", "Теңшеулі ажыратымдылық"),
("Collapse toolbar", "Құралдар тақтасын жию"),
("Accept and Elevate", "Қабылдау және Артықшылықты көтеру"),
("accept_and_elevate_btn_tooltip", "Қосылымды қабылдап, UAC артықшылықтарын көтеру."),
("clipboard_wait_response_timeout_tip", "Көшіру жауабын күту мерзімі өтіп кетті."),
("Incoming connection", "Кіріс қосылым"),
("Outgoing connection", "Шығыс қосылым"),
("Exit", "Шығу"),
("Open", "Ашу"),
("logout_tip", "Шынымен шыққыңыз келе ме?"),
("Service", "Сербес"),
("Start", "Іске қосу"),
("Stop", "Тоқтату"),
("exceed_max_devices", "Сіз басқарылатын құрылғылардың ең көп санына жеттіңіз."),
("Sync with recent sessions", "Соңғы сештермен синхрондау"),
("Sort tags", "Тақтарды сұрыптау"),
("Open connection in new tab", "Қосылымды жаңа бөлімшеде ашу"),
("Move tab to new window", "Бөлімшені жаңа терезеге жылжыту"),
("Can not be empty", "Бос бола алмайды"),
("Already exists", "Әлдеқашан бар"),
("Change Password", "Құпия сөзді өзгерту"),
("Refresh Password", "Құпия сөзді жаңарту"),
("ID", "ID"),
("Grid View", "Тор көрінісі"),
("List View", "Тізім көрінісі"),
("Select", "Таңдау"),
("Toggle Tags", "Тақтарды ауыстырып қосу"),
("pull_ab_failed_tip", "Мекенжай кітабын жаңарту сәтсіз болды"),
("push_ab_failed_tip", "Мекенжай кітабын серберге синхрондау сәтсіз болды"),
("synced_peer_readded_tip", "Соңғы сештерде болған құрылғылар мекенжай кітабына қайта синхрондалады."),
("Change Color", "Түсті өзгерту"),
("Primary Color", "Негізгі түс"),
("HSV Color", "HSV түсі"),
("Installation Successful!", "Орнату сәтті болды!"),
("Installation failed!", "Орнату сәтсіз болды!"),
("Reverse mouse wheel", "Тінтуір дөңгелегін кері бұру"),
("{} sessions", "{} сеш"),
("scam_title", "Сіз АЛДАНУ ҮСТІНДЕ болуыңыз мүмкін!"),
("scam_text1", "Егер сіз танымайтын ЖӘНЕ СЕНБЕЙТІН біреумен телефонмен сөйлесіп жатсаңыз және ол сізден RustDesk қолданып, сербесті іске қосуды сұраса, жалғастырмаңыз да дереу телефонды қойыңыз."),
("scam_text2", "Олар сіздің ақшаңызды немесе басқа жеке ақпаратыңызды ұрлауға тырысатын алаяқ болуы ықтимал."),
("Don't show again", "Қайта көрсетпеу"),
("I Agree", "Келісемін"),
("Decline", "Бас тарту"),
("Timeout in minutes", "Минуттардағы үзіліс"),
("auto_disconnect_option_tip", "Қолданушы әрекетсіз болғанда кіріс сештерді аутыматты түрде жабу"),
("Connection failed due to inactivity", "Әрекетсіздіктен аутыматты түрде ажыратылды"),
("Check for software update on startup", "Іске қосылғанда программа жаңартуын тексеру"),
("upgrade_rustdesk_server_pro_to_{}_tip", "RustDesk Server Pro'ны {} немесе одан жаңа нұсқаға жаңартуды өтінеміз!"),
("pull_group_failed_tip", "Топты жаңарту сәтсіз болды"),
("Filter by intersection", "Қиылысу бойынша сүзу"),
("Remove wallpaper during incoming sessions", "Кіріс сештер кезінде тұсқағазды алып тастау"),
("Test", "Сынау"),
("display_is_plugged_out_msg", "Дисплей ажыратылды, бірінші дисплейге ауысу."),
("No displays", "Дисплейлер жоқ"),
("Open in new window", "Жаңа терезеде ашу"),
("Show displays as individual windows", "Дисплейлерді жеке терезелер ретінде көрсету"),
("Use all my displays for the remote session", "Қашықтағы сеш үшін барлық дисплейлерімді қолдану"),
("selinux_tip", "Сіздің құрылғыңызда SELinux қосылған, бұл RustDesk'тің басқарылатын жақ ретінде дұрыс жұмыс істеуіне кедергі келтіруі мүмкін."),
("Change view", "Көріністі өзгерту"),
("Big tiles", "Үлкен тақтайшалар"),
("Small tiles", "Кіші тақтайшалар"),
("List", "Тізім"),
("Virtual display", "Виртуалды дисплей"),
("Plug out all", "Барлығын ажырату"),
("True color (4:4:4)", "Шынайы түс (4:4:4)"),
("Enable blocking user input", "Қолданушы еңгізуін бұғаттауды іске қосу"),
("id_input_tip", "Сіз ID, тікелей IP немесе портпен домен (<domain>:<port>) еңгізуіңізге болады.\nБасқа сербердегі құрылғыға қол жеткізгіңіз келсе, сербер мекенжайын қосыңыз (<id>@<server_address>?key=<key_value>), мысалы,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nЖария сербердегі құрылғыға қол жеткізгіңіз келсе, \"<id>@public\" еңгізіңіз, жария сербер үшін кілт қажет емес.\n\nБірінші қосылымда релай қосылымын мәжбүрлеп қолданғыңыз келсе, ID соңына \"/r\" қосыңыз, мысалы, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "1-мода"),
("privacy_mode_impl_virtual_display_tip", "2-мода"),
("Enter privacy mode", "Құпиялылық модасына кіру"),
("Exit privacy mode", "Құпиялылық модасынан шығу"),
("idd_not_support_under_win10_2004_tip", "Жанама дисплей драйверіне қолдау көрсетілмейді. Windows 10, нұсқа 2004 немесе одан жаңасы қажет."),
("input_source_1_tip", "1-еңгізу көзі"),
("input_source_2_tip", "2-еңгізу көзі"),
("Swap control-command key", "control-command пернесін ауыстыру"),
("swap-left-right-mouse", "Тінтуірдің сол-оң батырмасын ауыстыру"),
("2FA code", "2FA коды"),
("More", "Көбірек"),
("enable-2fa-title", "Екі-факторлы аутентификацияны іске қосу"),
("enable-2fa-desc", "Аутентификаторды қазір орнатуды өтінеміз. Телефоныңызда немесе жұмыс үстеліңізде Authy, Microsoft немесе Google Authenticator сияқты аутентификатор апылқатын қолдануыңызға болады.\n\nQR кодты апылқатыңызбен сканерлеп, екі-факторлы аутентификацияны іске қосу үшін апылқат көрсететін кодты еңгізіңіз."),
("wrong-2fa-code", "Кодты тексеру мүмкін болмады. Код пен жергілікті уақыт орнатпаларының дұрыстығын тексеріңіз"),
("enter-2fa-title", "Екі-факторлы аутентификация"),
("Email verification code must be 6 characters.", "Эл. пошта тексеру коды 6 таңба болуы керек."),
("2FA code must be 6 digits.", "2FA коды 6 сан болуы керек."),
("Multiple Windows sessions found", "Бірнеше Windows сеші табылды"),
("Please select the session you want to connect to", "Қосылғыңыз келетін сешті таңдауды өтінеміз"),
("powered_by_me", "RustDesk негізінде"),
("outgoing_only_desk_tip", "Бұл теңшелген басылым.\nСіз басқа құрылғыларға қосыла аласыз, бірақ басқа құрылғылар сіздің құрылғыңызға қосыла алмайды."),
("preset_password_warning", "Бұл теңшелген басылым алдын ала орнатылған құпия сөзбен келеді. Бұл құпия сөзді білетін кез келген адам сіздің құрылғыңызды толық басқара алады. Егер мұны күтпеген болсаңыз, программаны дереу жойыңыз."),
("Security Alert", "Қауіпсіздік ескертуі"),
("My address book", "Менің мекенжай кітабым"),
("Personal", "Жеке"),
("Owner", "Иесі"),
("Set shared password", "Ортақ құпия сөзді орнату"),
("Exist in", "Мынада бар"),
("Read-only", "Тек оқуға"),
("Read/Write", "Оқу/Жазу"),
("Full Control", "Толық басқару"),
("share_warning_tip", "Жоғарыдағы өрістер ортақ және басқаларға көрінеді."),
("Everyone", "Барлығы"),
("ab_web_console_tip", "Web консольде көбірек"),
("allow-only-conn-window-open-tip", "Тек RustDesk терезесі ашық болғанда ғана қосылымға рұқсат ету"),
("no_need_privacy_mode_no_physical_displays_tip", "Физикалық дисплейлер жоқ, құпиялылық модасын қолданудың қажеті жоқ."),
("Follow remote cursor", "Қашықтағы курсорға еру"),
("Follow remote window focus", "Қашықтағы терезе фокусына еру"),
("default_proxy_tip", "Әдепкі протокол мен порт Socks5 және 1080"),
("no_audio_input_device_tip", "Аудио еңгізу құрылғысы табылмады."),
("Incoming", "Кіріс"),
("Outgoing", "Шығыс"),
("Clear Wayland screen selection", "Wayland экран таңдауын тазалау"),
("clear_Wayland_screen_selection_tip", "Экран таңдауын тазалағаннан кейін, бөлісетін экранды қайта таңдай аласыз."),
("confirm_clear_Wayland_screen_selection_tip", "Wayland экран таңдауын тазалауға сенімдісіз бе?"),
("android_new_voice_call_tip", "Жаңа дауыстық қоңырау сұранысы келді. Қабылдасаңыз, аудио дауыстық байланысқа ауысады."),
("texture_render_tip", "Суреттерді тегіс ету үшін текстуралық рендерингті қолданыңыз. Рендеринг мәселелеріне тап болсаңыз, бұл опцияны өшіріп көруіңізге болады."),
("Use texture rendering", "Текстуралық рендерингті қолдану"),
("Floating window", "Қалқымалы терезе"),
("floating_window_tip", "Ол RustDesk артжақ сербесін сақтап тұруға көмектеседі"),
("Keep screen on", "Экранды қосулы ұстау"),
("Never", "Ешқашан"),
("During controlled", "Басқарылу кезінде"),
("During service is on", "Сербес қосулы кезінде"),
("Capture screen using DirectX", "DirectX арқылы экранды түсіру"),
("Back", "Артқа"),
("Apps", "Апылқаттар"),
("Volume up", "Дыбысты көтеру"),
("Volume down", "Дыбысты төмендету"),
("Power", "Қуат"),
("Telegram bot", "Telegram bot"),
("enable-bot-tip", "Бұл ерекшелікті іске қоссаңыз, 2FA кодын ботыңыздан ала аласыз. Ол сондай-ақ қосылым хабарландыруы ретінде жұмыс істей алады."),
("enable-bot-desc", "1. @BotFather'мен чатты ашыңыз.\n2. \"/newbot\" командасын жіберіңіз. Бұл қадамды аяқтағаннан кейін токен аласыз.\n3. Жаңадан құрылған ботыңызбен чатты бастаңыз. Оны белсендіру үшін \"/hello\" сияқты алға қарай қиғаш сызықтан (\"/\") басталатын хабарлама жіберіңіз.\n"),
("cancel-2fa-confirm-tip", "2FA-ны бас тартуға сенімдісіз бе?"),
("cancel-bot-confirm-tip", "Telegram bot-ты бас тартуға сенімдісіз бе?"),
("About RustDesk", "RustDesk туралы"),
("Send clipboard keystrokes", "Көшіру-тақта пернетерістерін жіберу"),
("network_error_tip", "Желі қосылымыңызды тексеруді өтінеміз, сосын қайталауды басыңыз."),
("Unlock with PIN", "PIN арқылы құлыптан шығару"),
("Requires at least {} characters", "Кемінде {} таңбаны қажет етеді"),
("Wrong PIN", "Бұрыс PIN"),
("Set PIN", "PIN орнату"),
("Enable trusted devices", "Сенімді құрылғыларды іске қосу"),
("Manage trusted devices", "Сенімді құрылғыларды басқару"),
("Platform", "Платформа"),
("Days remaining", "Қалған күндер"),
("enable-trusted-devices-tip", "Сенімді құрылғыларда 2FA тексеруін өткізіп жіберу"),
("Parent directory", "Аталық бума"),
("Resume", "Жалғастыру"),
("Invalid file name", "Бұрыс файыл атауы"),
("one-way-file-transfer-tip", "Басқарылатын жақта бір-бағытты файыл тасымалдау іске қосылған."),
("Authentication Required", "Аутентификация қажет"),
("Authenticate", "Аутентификациялау"),
("web_id_input_tip", "Сіз бір сербердегі ID еңгізуіңізге болады, web клиентінде тікелей IP қолжетімділікке қолдау көрсетілмейді.\nБасқа сербердегі құрылғыға қол жеткізгіңіз келсе, сербер мекенжайын қосыңыз (<id>@<server_address>?key=<key_value>), мысалы,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nЖария сербердегі құрылғыға қол жеткізгіңіз келсе, \"<id>@public\" еңгізіңіз, жария сербер үшін кілт қажет емес."),
("Download", "Жүктеу"),
("Upload folder", "Буманы жүктеп салу"),
("Upload files", "Файылдарды жүктеп салу"),
("Clipboard is synchronized", "Көшіру-тақта синхрондалды"),
("Update client clipboard", "Клиент көшіру-тақтасын жаңарту"),
("Untagged", "Тақсыз"),
("new-version-of-{}-tip", "{} жаңа нұсқасы қолжетімді"),
("Accessible devices", "Қолжетімді құрылғылар"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Қашықтағы жақтағы RustDesk клиентін {} немесе одан жоғары нұсқаға жаңартуды өтінеміз!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "D3D рендеринг қосылғанда, кейбір машиналарда қашықтан басқару экраны қара болуы мүмкін."),
("Use D3D rendering", "D3D рендерингті қолдану"),
("Printer", "Принтер"),
("printer-os-requirement-tip", "Принтердің шығыс функциясы Windows 10 немесе одан жоғарысын қажет етеді."),
("printer-requires-installed-{}-client-tip", "Қашықтан басып шығаруды қолдану үшін, осы құрылғыға {} орнатылуы керек."),
("printer-{}-not-installed-tip", "{} Принтері орнатылмаған."),
("printer-{}-ready-tip", "{} Принтері орнатылған және қолдануға дайын."),
("Install {} Printer", "{} Принтерін орнату"),
("Outgoing Print Jobs", "Шығыс басып шығару тапсырмалары"),
("Incoming Print Jobs", "Кіріс басып шығару тапсырмалары"),
("Incoming Print Job", "Кіріс басып шығару тапсырмасы"),
("use-the-default-printer-tip", "Әдепкі принтерді қолдану"),
("use-the-selected-printer-tip", "Таңдалған принтерді қолдану"),
("auto-print-tip", "Таңдалған принтерді қолданып аутыматты түрде басып шығару."),
("print-incoming-job-confirm-tip", "Сіз қашықтан басып шығару тапсырмасын алдыңыз. Оны өз жағыңызда орындағыңыз келе ме?"),
("remote-printing-disallowed-tile-tip", "Қашықтан басып шығаруға тыйым салынған"),
("remote-printing-disallowed-text-tip", "Басқарылатын жақтың рұқсат орнатпалары қашықтан басып шығаруға тыйым салады."),
("save-settings-tip", "Орнатпаларды сақтау"),
("dont-show-again-tip", "Мұны қайта көрсетпеу"),
("Take screenshot", "Скриншот түсіру"),
("Taking screenshot", "Скриншот түсірілуде"),
("screenshot-merged-screen-not-supported-tip", "Бірнеше дисплейдің скриншоттарын біріктіруге қазір қолдау көрсетілмейді. Жеке дисплейге ауысып, қайталап көруді өтінеміз."),
("screenshot-action-tip", "Скриншотпен қалай жалғастыру керектігін таңдауды өтінеміз."),
("Save as", "Басқаша сақтау"),
("Copy to clipboard", "Көшіру-тақтаға көшіру"),
("Enable remote printer", "Қашықтағы принтерді іске қосу"),
("Downloading {}", "{} жүктелуде"),
("{} Update", "{} жаңартуы"),
("{}-to-update-tip", "{} қазір жабылып, жаңа нұсқаны орнатады."),
("download-new-version-failed-tip", "Жүктеу сәтсіз болды. Қайталап көруіңізге немесе \"Жүктеу\" батырмасын басып, шығарылым бетінен жүктеп, қолмен жаңартуыңызға болады."),
("Auto update", "Аутыматты жаңарту"),
("update-failed-check-msi-tip", "Орнату әдісін тексеру сәтсіз болды. \"Жүктеу\" батырмасын басып, шығарылым бетінен жүктеп, қолмен жаңартуды өтінеміз."),
("websocket_tip", "WebSocket қолданғанда, тек релай қосылымдарына қолдау көрсетіледі."),
("Use WebSocket", "WebSocket қолдану"),
("Trackpad speed", "Трекпад жылдамдығы"),
("Default trackpad speed", "Әдепкі трекпад жылдамдығы"),
("Numeric one-time password", "Сандық бір-реттік құпия сөз"),
("Enable IPv6 P2P connection", "IPv6 P2P қосылымын іске қосу"),
("Enable UDP hole punching", "UDP hole punching'ті іске қосу"),
("View camera", "Камераны Көру"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Continue with {}", ""),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Enable camera", "Камераны қосу"),
("No cameras", "Камералар жоқ"),
("view_camera_unsupported_tip", "Қашықтағы құрылғы камераны көруге қолдау көрсетпейді."),
("Terminal", "Терминал"),
("Enable terminal", "Терминалды іске қосу"),
("New tab", "Жаңа бөлімше"),
("Keep terminal sessions on disconnect", "Ажыратылғанда терминал сештерін сақтап тұру"),
("Terminal (Run as administrator)", "Терминал (Әкімші ретінде іске қосу)"),
("terminal-admin-login-tip", "Басқарылатын жақтың әкімші қолданушы аты мен құпия сөзін еңгізуді өтінеміз."),
("Failed to get user token.", "Қолданушы токенін алу сәтсіз болды."),
("Incorrect username or password.", "Бұрыс қолданушы аты немесе құпия сөз."),
("The user is not an administrator.", "Қолданушы әкімші емес."),
("Failed to check if the user is an administrator.", "Қолданушының әкімші екенін тексеру сәтсіз болды."),
("Supported only in the installed version.", "Тек орнатылған нұсқада ғана қолдау көрсетіледі."),
("elevation_username_tip", "Қолданушы аты немесе domain\\username еңгізіңіз"),
("Preparing for installation ...", "Орнатуға дайындалуда ..."),
("Show my cursor", "Менің курсорымды көрсету"),
("Scale custom", "Теңшеулі масштаб"),
("Custom scale slider", "Теңшеулі масштаб жүгірткісі"),
("Decrease", "Азайту"),
("Increase", "Көбейту"),
("Show virtual mouse", "Виртуалды тінтуірді көрсету"),
("Virtual mouse size", "Виртуалды тінтуір өлшемі"),
("Small", "Кіші"),
("Large", "Үлкен"),
("Show virtual joystick", "Виртуалды джойстикті көрсету"),
("Edit note", "Нотаны өңдеу"),
("Alias", "Бүркеншік ат"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Қатерлі TLS қайтуына рұқсат ету"),
("allow-insecure-tls-fallback-tip", "Әдепкіде RustDesk TLS қолданатын протоколдар үшін сербер сертификатын тексереді.\nБұл опция қосылғанда, RustDesk тексеру сәтсіз болған жағдайда тексеру қадамын өткізіп жіберуге қайтып, жалғастырады."),
("Disable UDP", "UDP-ні өшіру"),
("disable-udp-tip", "Тек TCP қолданатынын-қолданбайтынын басқарады.\nБұл опция қосылғанда, RustDesk енді UDP 21116 қолданбайды, оның орнына TCP 21116 қолданылады."),
("server-oss-not-support-tip", "ЕСКЕРТПЕ: RustDesk server OSS бұл ерекшелікті қамтымайды."),
("input note here", "осында нота еңгізіңіз"),
("note-at-conn-end-tip", "Қосылым соңында нота сұрау"),
("Show terminal extra keys", "Терминалдың қосымша пернелерін көрсету"),
("Relative mouse mode", "Салыстырмалы тінтуір модасы"),
("rel-mouse-not-supported-peer-tip", "Қосылған пир Салыстырмалы тінтуір модасына қолдау көрсетпейді."),
("rel-mouse-not-ready-tip", "Салыстырмалы тінтуір модасы әлі дайын емес. Қайталап көруді өтінеміз."),
("rel-mouse-lock-failed-tip", "Курсорды құлыптау сәтсіз болды. Салыстырмалы тінтуір модасы өшірілді."),
("rel-mouse-exit-{}-tip", "Шығу үшін {} басыңыз."),
("rel-mouse-permission-lost-tip", "Пернетақта рұқсаты кері қайтарылды. Салыстырмалы тінтуір модасы өшірілді."),
("Changelog", "Өзгерістер журналы"),
("keep-awake-during-outgoing-sessions-label", "Шығыс сештер кезінде экранды ұйқыға кетпейтіндей ұстау"),
("keep-awake-during-incoming-sessions-label", "Кіріс сештер кезінде экранды ұйқыға кетпейтіндей ұстау"),
("Continue with {}", "{} арқылы жалғастыру"),
("Display Name", "Көрсетілетін ат"),
("password-hidden-tip", "Тұрақты құпия сөз орнатылған (жасырын)."),
("preset-password-in-use-tip", "Алдын ала орнатылған құпия сөз қазір қолданыста."),
("Enable privacy mode", "Құпиялылық модасын іске қосу"),
("allow-remote-toolbar-docking-any-edge", "Қашықтағы құралдар тақтасын кез келген терезе жиегіне бекітуге рұқсат ету"),
("API Token", "API Token"),
("Deploy", "Орналастыру"),
("Custom ID (optional)", "Теңшеулі ID (міндетті емес)"),
("server_requires_deployment_tip", "Сербер бұл құрылғыны нақты орналастыруды талап етеді. Қазір орналастыру керек пе?"),
("The server does not require explicit deployment.", "Сербер нақты орналастыруды талап етпейді."),
("Unknown response.", "Белгісіз жауап."),
("wayland-keyboard-input-disabled-tip", "Пернетақта еңгізуіне рұқсат ету керек пе?"),
("wayland-keyboard-input-consent-tip", "Осы қашықтағы компьютерде тергеніңізді (соның ішінде құпия сөздерді) ондағы басқа апылқаттар оқи алады."),
("wayland-keyboard-input-applies-to-tip", "Бұл таңдау мынаған қолданылады:"),
("wayland-soft-keyboard-input-label", "Программалық пернетақта еңгізуі"),
("wayland-keyboard-input-reset-choice-tip", "Пернетақта еңгізу таңдауын қалпына келтіру"),
("remember-wayland-keyboard-choice-tip", "Осы қашықтағы компьютер үшін қайта сұрамау"),
("Why this happens", "Бұл неге болады"),
].iter().cloned().collect();
}

View File

@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Prarastas vartotojo vardas"),
("Password missed", "Slaptažodis praleistas"),
("Wrong credentials", "Klaidingi kredencialai"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "Patvirtinimo kodas neteisingas arba nebegalioja"),
("Edit Tag", "Redaguoti žymą"),
("Forget Password", "Nebeprisiminti slaptažodžio"),
("Favorites", "Parankiniai"),
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Santykis"),
("Image Quality", "Vaizdo kokybė"),
("Scroll Style", "Slinkimo stilius"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Rodyti įrankių juostą"),
("Hide Toolbar", "Slėpti įrankių juostą"),
("Direct Connection", "Tiesioginis ryšys"),
("Relay Connection", "Tarpinė jungtis"),
("Secure Connection", "Saugus ryšys"),
@@ -355,12 +355,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Audio Input Device", "Garso įvestis"),
("Use IP Whitelisting", "Naudoti patikimą IP sąrašą"),
("Network", "Tinklas"),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Pin Toolbar", "Prisegti įrankių juostą"),
("Unpin Toolbar", "Atsegti įrankių juostą"),
("Recording", "Įrašymas"),
("Directory", "Katalogas"),
("Automatically record incoming sessions", "Automatiškai įrašyti įeinančius seansus"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Automatiškai įrašyti išeinančius seansus"),
("Change", "Keisti"),
("Start session recording", "Pradėti seanso įrašinėjimą"),
("Stop session recording", "Sustabdyti seanso įrašinėjimą"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Ekrano bendrinimas"),
("ubuntu-21-04-required", "Wayland reikalauja Ubuntu 21.04 arba naujesnės versijos."),
("wayland-requires-higher-linux-version", "Wayland reikalinga naujesnės Linux Distro versijos. Išbandykite X11 darbalaukį arba pakeiskite OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Nepavyko užfiksuoti Wayland ekrano. Galbūt sutriko XDG Desktop Portal arba jis nepasiekiamas. Pabandykite jį paleisti iš naujo komanda `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Peržiūra"),
("Please Select the screen to be shared(Operate on the peer side).", "Prašome pasirinkti ekraną, kurį norite bendrinti (veikiantį kitoje pusėje)."),
("Show RustDesk", "Rodyti RustDesk"),
@@ -476,273 +476,287 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("xorg_not_found_text_tip", "Prašom įdiegti Xorg"),
("no_desktop_title_tip", "Nėra pasiekiamų nuotolinių darbalaukių"),
("no_desktop_text_tip", "Prašom įdiegti GNOME Desktop"),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("No need to elevate", "Teisių kelti nereikia"),
("System Sound", "Sistemos garsas"),
("Default", "Numatytasis"),
("New RDP", "Naujas RDP"),
("Fingerprint", "Kontrolinis kodas"),
("Copy Fingerprint", "Kopijuoti kontrolinį kodą"),
("no fingerprints", "Nėra kontrolinių kodų"),
("Select a peer", "Pasirinkite įrenginį"),
("Select peers", "Pasirinkite įrenginius"),
("Plugins", "Papildiniai"),
("Uninstall", "Pašalinti"),
("Update", "Atnaujinti"),
("Enable", "Įgalinti"),
("Disable", "Išjungti"),
("Options", "Parinktys"),
("resolution_original_tip", "Originali skiriamoji geba"),
("resolution_fit_local_tip", "Pritaikyti prie vietinės skiriamosios gebos"),
("resolution_custom_tip", "Tinkinta skiriamoji geba"),
("Collapse toolbar", "Sutraukti įrankių juostą"),
("Accept and Elevate", "Priimti ir pakelti teises"),
("accept_and_elevate_btn_tooltip", "Priimti ryšį ir pakelti UAC teises."),
("clipboard_wait_response_timeout_tip", "Baigėsi laukimo, kol bus gautas kopijavimo atsakas, laikas."),
("Incoming connection", "Įeinantis ryšys"),
("Outgoing connection", "Išeinantis ryšys"),
("Exit", "Išeiti"),
("Open", "Atidaryti"),
("logout_tip", "Ar tikrai norite atsijungti?"),
("Service", "Paslauga"),
("Start", "Pradėti"),
("Stop", "Sustabdyti"),
("exceed_max_devices", "Pasiekėte didžiausią valdomų įrenginių skaičių."),
("Sync with recent sessions", "Sinchronizuoti su seansų istorija"),
("Sort tags", "Rikiuoti žymas"),
("Open connection in new tab", "Atidaryti ryšį naujoje kortelėje"),
("Move tab to new window", "Perkelti kortelę į naują langą"),
("Can not be empty", "Negali būti tuščia"),
("Already exists", "Jau egzistuoja"),
("Change Password", "Keisti slaptažodį"),
("Refresh Password", "Atnaujinti slaptažodį"),
("ID", "ID"),
("Grid View", "Tinklelio rodinys"),
("List View", "Sąrašo rodinys"),
("Select", "Pasirinkti"),
("Toggle Tags", "Perjungti žymas"),
("pull_ab_failed_tip", "Nepavyko atnaujinti adresų knygos"),
("push_ab_failed_tip", "Nepavyko sinchronizuoti adresų knygos su serveriu"),
("synced_peer_readded_tip", "Seansų istorijoje buvę įrenginiai bus sinchronizuoti atgal į adresų knygą."),
("Change Color", "Keisti spalvą"),
("Primary Color", "Pagrindinė spalva"),
("HSV Color", "HSV spalva"),
("Installation Successful!", "Įdiegimas sėkmingas!"),
("Installation failed!", "Įdiegti nepavyko!"),
("Reverse mouse wheel", "Apgręžti pelės ratuką"),
("{} sessions", "{} seansai"),
("scam_title", "GALBŪT ESATE APGAUDINĖJAMI!"),
("scam_text1", "Jei kalbatės telefonu su žmogumi, kurio NEPAŽĮSTATE ir kuriuo NEPASITIKITE, ir jis paprašė jūsų naudoti RustDesk bei paleisti paslaugą, netęskite ir nedelsdami padėkite ragelį."),
("scam_text2", "Tikėtina, kad tai sukčius, bandantis pavogti jūsų pinigus ar kitą asmeninę informaciją."),
("Don't show again", "Daugiau neberodyti"),
("I Agree", "Sutinku"),
("Decline", "Atmesti"),
("Timeout in minutes", "Skirtasis laikas minutėmis"),
("auto_disconnect_option_tip", "Automatiškai uždaryti įeinančius seansus, kai naudotojas neaktyvus"),
("Connection failed due to inactivity", "Automatiškai atjungta dėl neaktyvumo"),
("Check for software update on startup", "Paleidžiant tikrinti, ar yra programinės įrangos atnaujinimų"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Prašome atnaujinti RustDesk Server Pro į versiją {} ar naujesnę!"),
("pull_group_failed_tip", "Nepavyko atnaujinti grupės"),
("Filter by intersection", "Filtruoti pagal sankirtą"),
("Remove wallpaper during incoming sessions", "Pašalinti darbalaukio foną įeinančių seansų metu"),
("Test", "Testas"),
("display_is_plugged_out_msg", "Ekranas atjungtas, perjungiama į pirmąjį ekraną."),
("No displays", "Nėra ekranų"),
("Open in new window", "Atidaryti naujame lange"),
("Show displays as individual windows", "Rodyti ekranus kaip atskirus langus"),
("Use all my displays for the remote session", "Naudoti visus mano ekranus nuotoliniam seansui"),
("selinux_tip", "Jūsų įrenginyje įjungtas SELinux, kuris gali trukdyti RustDesk tinkamai veikti kaip valdomajai pusei."),
("Change view", "Keisti rodinį"),
("Big tiles", "Dideli langeliai"),
("Small tiles", "Maži langeliai"),
("List", "Sąrašas"),
("Virtual display", "Virtualus ekranas"),
("Plug out all", "Atjungti visus"),
("True color (4:4:4)", "Tikrosios spalvos (4:4:4)"),
("Enable blocking user input", "Įgalinti naudotojo įvesties blokavimą"),
("id_input_tip", "Galite įvesti ID, tiesioginį IP arba domeną su prievadu (<domain>:<port>).\nJei norite pasiekti įrenginį kitame serveryje, pridėkite serverio adresą (<id>@<server_address>?key=<key_value>), pavyzdžiui,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJei norite pasiekti įrenginį viešajame serveryje, įveskite \"<id>@public\", viešajam serveriui raktas nereikalingas.\n\nJei norite priversti pirmą kartą jungiantis naudoti perdavimo ryšį, ID gale pridėkite \"/r\", pavyzdžiui, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "1 režimas"),
("privacy_mode_impl_virtual_display_tip", "2 režimas"),
("Enter privacy mode", "Įjungti privatumo režimą"),
("Exit privacy mode", "Išjungti privatumo režimą"),
("idd_not_support_under_win10_2004_tip", "Netiesioginio ekrano tvarkyklė nepalaikoma. Reikalinga Windows 10 2004 ar naujesnė versija."),
("input_source_1_tip", "1 įvesties šaltinis"),
("input_source_2_tip", "2 įvesties šaltinis"),
("Swap control-command key", "Sukeisti control-command klavišus"),
("swap-left-right-mouse", "Sukeisti kairįjį ir dešinįjį pelės mygtukus"),
("2FA code", "2FA kodas"),
("More", "Daugiau"),
("enable-2fa-title", "Įgalinti dviejų veiksnių autentifikavimą"),
("enable-2fa-desc", "Dabar nustatykite autentifikatorių. Telefone ar kompiuteryje galite naudoti autentifikatoriaus programėlę, pvz., Authy, Microsoft arba Google Authenticator.\n\nNuskaitykite QR kodą savo programėle ir įveskite jos rodomą kodą, kad įgalintumėte dviejų veiksnių autentifikavimą."),
("wrong-2fa-code", "Nepavyksta patikrinti kodo. Patikrinkite, ar kodas ir vietinio laiko nustatymai yra teisingi"),
("enter-2fa-title", "Dviejų veiksnių autentifikavimas"),
("Email verification code must be 6 characters.", "El. pašto patvirtinimo kodą turi sudaryti 6 simboliai."),
("2FA code must be 6 digits.", "2FA kodą turi sudaryti 6 skaitmenys."),
("Multiple Windows sessions found", "Rasta keletas Windows seansų"),
("Please select the session you want to connect to", "Pasirinkite seansą, prie kurio norite prisijungti"),
("powered_by_me", "Veikia su RustDesk"),
("outgoing_only_desk_tip", "Tai tinkinta laida.\nGalite jungtis prie kitų įrenginių, tačiau kiti įrenginiai negali prisijungti prie jūsų įrenginio."),
("preset_password_warning", "Šioje tinkintoje laidoje yra iš anksto nustatytas slaptažodis. Bet kas, žinantis šį slaptažodį, gali visiškai valdyti jūsų įrenginį. Jei to nesitikėjote, nedelsdami pašalinkite programinę įrangą."),
("Security Alert", "Saugumo įspėjimas"),
("My address book", "Mano adresų knyga"),
("Personal", "Asmeninė"),
("Owner", "Savininkas"),
("Set shared password", "Nustatyti bendrinamą slaptažodį"),
("Exist in", "Yra"),
("Read-only", "Tik skaitymas"),
("Read/Write", "Skaitymas / rašymas"),
("Full Control", "Visiškas valdymas"),
("share_warning_tip", "Aukščiau esantys laukai yra bendrinami ir matomi kitiems."),
("Everyone", "Visi"),
("ab_web_console_tip", "Daugiau žiniatinklio konsolėje"),
("allow-only-conn-window-open-tip", "Leisti prisijungti tik tada, kai atidarytas RustDesk langas"),
("no_need_privacy_mode_no_physical_displays_tip", "Nėra fizinių ekranų, privatumo režimo naudoti nereikia."),
("Follow remote cursor", "Sekti nuotolinį žymeklį"),
("Follow remote window focus", "Sekti nuotolinio lango fokusavimą"),
("default_proxy_tip", "Numatytasis protokolas ir prievadas yra Socks5 ir 1080"),
("no_audio_input_device_tip", "Garso įvesties įrenginys nerastas."),
("Incoming", "Įeinantis"),
("Outgoing", "Išeinantis"),
("Clear Wayland screen selection", "Išvalyti Wayland ekrano pasirinkimą"),
("clear_Wayland_screen_selection_tip", "Išvalę ekrano pasirinkimą, galite iš naujo pasirinkti bendrinamą ekraną."),
("confirm_clear_Wayland_screen_selection_tip", "Ar tikrai norite išvalyti Wayland ekrano pasirinkimą?"),
("android_new_voice_call_tip", "Gauta nauja balso skambučio užklausa. Jei priimsite, garsas bus perjungtas į balso ryšį."),
("texture_render_tip", "Naudokite tekstūrų atvaizdavimą, kad vaizdas būtų sklandesnis. Jei kyla atvaizdavimo problemų, galite pabandyti šią parinktį išjungti."),
("Use texture rendering", "Naudoti tekstūrų atvaizdavimą"),
("Floating window", "Slankusis langas"),
("floating_window_tip", "Tai padeda išlaikyti RustDesk foninę paslaugą"),
("Keep screen on", "Neleisti ekranui užgesti"),
("Never", "Niekada"),
("During controlled", "Valdymo metu"),
("During service is on", "Kol veikia paslauga"),
("Capture screen using DirectX", "Fiksuoti ekraną naudojant DirectX"),
("Back", "Atgal"),
("Apps", "Programos"),
("Volume up", "Padidinti garsą"),
("Volume down", "Sumažinti garsą"),
("Power", "Maitinimas"),
("Telegram bot", "Telegram botas"),
("enable-bot-tip", "Įgalinę šią funkciją, galėsite gauti 2FA kodą iš savo boto. Jis taip pat gali veikti kaip pranešimas apie ryšį."),
("enable-bot-desc", "1. Atidarykite pokalbį su @BotFather.\n2. Išsiųskite komandą \"/newbot\". Atlikę šį veiksmą gausite prieigos raktą (token).\n3. Pradėkite pokalbį su naujai sukurtu botu. Norėdami jį aktyvuoti, išsiųskite žinutę, prasidedančią pasviru brūkšniu (\"/\"), pavyzdžiui, \"/hello\".\n"),
("cancel-2fa-confirm-tip", "Ar tikrai norite atšaukti 2FA?"),
("cancel-bot-confirm-tip", "Ar tikrai norite atšaukti Telegram botą?"),
("About RustDesk", "Apie RustDesk"),
("Send clipboard keystrokes", "Siųsti iškarpinės klavišų paspaudimus"),
("network_error_tip", "Patikrinkite tinklo ryšį ir spustelėkite „Bandyti dar kartą“."),
("Unlock with PIN", "Atrakinti PIN kodu"),
("Requires at least {} characters", "Reikalingi mažiausiai {} simboliai"),
("Wrong PIN", "Neteisingas PIN kodas"),
("Set PIN", "Nustatyti PIN kodą"),
("Enable trusted devices", "Įgalinti patikimus įrenginius"),
("Manage trusted devices", "Tvarkyti patikimus įrenginius"),
("Platform", "Platforma"),
("Days remaining", "Liko dienų"),
("enable-trusted-devices-tip", "Praleisti 2FA patikrinimą patikimuose įrenginiuose"),
("Parent directory", "Aukštesnysis katalogas"),
("Resume", "Tęsti"),
("Invalid file name", "Netinkamas failo pavadinimas"),
("one-way-file-transfer-tip", "Valdomojoje pusėje įgalintas vienpusis failų perdavimas."),
("Authentication Required", "Reikalingas autentifikavimas"),
("Authenticate", "Autentifikuoti"),
("web_id_input_tip", "Galite įvesti tame pačiame serveryje esantį ID; žiniatinklio kliente tiesioginė prieiga per IP nepalaikoma.\nJei norite pasiekti įrenginį kitame serveryje, pridėkite serverio adresą (<id>@<server_address>?key=<key_value>), pavyzdžiui,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nJei norite pasiekti įrenginį viešajame serveryje, įveskite \"<id>@public\", viešajam serveriui raktas nereikalingas."),
("Download", "Atsisiųsti"),
("Upload folder", "Įkelti aplanką"),
("Upload files", "Įkelti failus"),
("Clipboard is synchronized", "Iškarpinė sinchronizuota"),
("Update client clipboard", "Atnaujinti kliento iškarpinę"),
("Untagged", "Be žymų"),
("new-version-of-{}-tip", "Yra nauja {} versija"),
("Accessible devices", "Pasiekiami įrenginiai"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Prašome atnaujinti nuotolinės pusės RustDesk klientą į {} ar naujesnę versiją!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Kai įgalintas D3D atvaizdavimas, kai kuriuose įrenginiuose nuotolinio valdymo ekranas gali būti juodas."),
("Use D3D rendering", "Naudoti D3D atvaizdavimą"),
("Printer", "Spausdintuvas"),
("printer-os-requirement-tip", "Spausdinimo siuntimo funkcijai reikalinga Windows 10 ar naujesnė versija."),
("printer-requires-installed-{}-client-tip", "Kad galėtumėte naudoti nuotolinį spausdinimą, šiame įrenginyje turi būti įdiegta {}."),
("printer-{}-not-installed-tip", "{} spausdintuvas neįdiegtas."),
("printer-{}-ready-tip", "{} spausdintuvas įdiegtas ir paruoštas naudoti."),
("Install {} Printer", "Įdiegti {} spausdintuvą"),
("Outgoing Print Jobs", "Išeinančios spausdinimo užduotys"),
("Incoming Print Jobs", "Įeinančios spausdinimo užduotys"),
("Incoming Print Job", "Įeinanti spausdinimo užduotis"),
("use-the-default-printer-tip", "Naudoti numatytąjį spausdintuvą"),
("use-the-selected-printer-tip", "Naudoti pasirinktą spausdintuvą"),
("auto-print-tip", "Spausdinti automatiškai naudojant pasirinktą spausdintuvą."),
("print-incoming-job-confirm-tip", "Gavote spausdinimo užduotį iš nuotolinės pusės. Ar norite ją įvykdyti savo pusėje?"),
("remote-printing-disallowed-tile-tip", "Nuotolinis spausdinimas neleidžiamas"),
("remote-printing-disallowed-text-tip", "Valdomosios pusės leidimų nustatymai draudžia nuotolinį spausdinimą."),
("save-settings-tip", "Įrašyti nustatymus"),
("dont-show-again-tip", "Daugiau šito neberodyti"),
("Take screenshot", "Padaryti ekrano nuotrauką"),
("Taking screenshot", "Daroma ekrano nuotrauka"),
("screenshot-merged-screen-not-supported-tip", "Kelių ekranų nuotraukų sujungimas šiuo metu nepalaikomas. Perjunkite į vieną ekraną ir bandykite dar kartą."),
("screenshot-action-tip", "Pasirinkite, ką daryti su ekrano nuotrauka."),
("Save as", "Įrašyti kaip"),
("Copy to clipboard", "Kopijuoti į iškarpinę"),
("Enable remote printer", "Įgalinti nuotolinį spausdintuvą"),
("Downloading {}", "Atsisiunčiama {}"),
("{} Update", "{} atnaujinimas"),
("{}-to-update-tip", "{} dabar bus uždaryta ir bus įdiegta nauja versija."),
("download-new-version-failed-tip", "Atsisiųsti nepavyko. Galite bandyti dar kartą arba spustelėti mygtuką \"Atsisiųsti\", kad atsisiųstumėte iš leidimų puslapio ir atnaujintumėte rankiniu būdu."),
("Auto update", "Automatinis atnaujinimas"),
("update-failed-check-msi-tip", "Nepavyko patikrinti įdiegimo būdo. Spustelėkite mygtuką \"Atsisiųsti\", kad atsisiųstumėte iš leidimų puslapio ir atnaujintumėte rankiniu būdu."),
("websocket_tip", "Naudojant WebSocket palaikomi tik perdavimo ryšiai."),
("Use WebSocket", "Naudoti WebSocket"),
("Trackpad speed", "Jutiklinės dalies greitis"),
("Default trackpad speed", "Numatytasis jutiklinės dalies greitis"),
("Numeric one-time password", "Skaitmeninis vienkartinis slaptažodis"),
("Enable IPv6 P2P connection", "Įgalinti IPv6 P2P ryšį"),
("Enable UDP hole punching", "Įgalinti UDP gręžimą (hole punching)"),
("View camera", "Peržiūrėti kamerą"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Įgalinti kamerą"),
("No cameras", "Nėra kamerų"),
("view_camera_unsupported_tip", "Nuotolinis įrenginys nepalaiko kameros peržiūros."),
("Terminal", "Terminalas"),
("Enable terminal", "Įgalinti terminalą"),
("New tab", "Nauja kortelė"),
("Keep terminal sessions on disconnect", "Atsijungus išlaikyti terminalo seansus"),
("Terminal (Run as administrator)", "Terminalas (paleisti kaip administratorius)"),
("terminal-admin-login-tip", "Įveskite valdomosios pusės administratoriaus naudotojo vardą ir slaptažodį."),
("Failed to get user token.", "Nepavyko gauti naudotojo prieigos rakto."),
("Incorrect username or password.", "Neteisingas naudotojo vardas arba slaptažodis."),
("The user is not an administrator.", "Naudotojas nėra administratorius."),
("Failed to check if the user is an administrator.", "Nepavyko patikrinti, ar naudotojas yra administratorius."),
("Supported only in the installed version.", "Palaikoma tik įdiegtoje versijoje."),
("elevation_username_tip", "Įveskite naudotojo vardą arba domenas\\naudotojo vardas"),
("Preparing for installation ...", "Ruošiamasi įdiegti ..."),
("Show my cursor", "Rodyti mano žymeklį"),
("Scale custom", "Tinkintas mastelis"),
("Custom scale slider", "Tinkinto mastelio slankiklis"),
("Decrease", "Sumažinti"),
("Increase", "Padidinti"),
("Show virtual mouse", "Rodyti virtualią pelę"),
("Virtual mouse size", "Virtualios pelės dydis"),
("Small", "Mažas"),
("Large", "Didelis"),
("Show virtual joystick", "Rodyti virtualų vairalazdę"),
("Edit note", "Redaguoti pastabą"),
("Alias", "Slapyvardis"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Leisti nesaugų atsarginį TLS variantą"),
("allow-insecure-tls-fallback-tip", "Pagal numatytuosius nustatymus RustDesk tikrina serverio sertifikatą protokoluose, naudojančiuose TLS.\nĮgalinus šią parinktį, patikros nesėkmės atveju RustDesk praleis patikros veiksmą ir tęs darbą."),
("Disable UDP", "Išjungti UDP"),
("disable-udp-tip", "Nurodo, ar naudoti tik TCP.\nĮgalinus šią parinktį, RustDesk nebenaudos UDP 21116, vietoj jo bus naudojamas TCP 21116."),
("server-oss-not-support-tip", "PASTABA: RustDesk serverio OSS šios funkcijos neturi."),
("input note here", "čia įveskite pastabą"),
("note-at-conn-end-tip", "Klausti pastabos ryšio pabaigoje"),
("Show terminal extra keys", "Rodyti papildomus terminalo klavišus"),
("Relative mouse mode", "Santykinis pelės režimas"),
("rel-mouse-not-supported-peer-tip", "Prisijungęs įrenginys nepalaiko santykinio pelės režimo."),
("rel-mouse-not-ready-tip", "Santykinis pelės režimas dar neparuoštas. Bandykite dar kartą."),
("rel-mouse-lock-failed-tip", "Nepavyko užrakinti žymeklio. Santykinis pelės režimas išjungtas."),
("rel-mouse-exit-{}-tip", "Norėdami išeiti, paspauskite {}."),
("rel-mouse-permission-lost-tip", "Klaviatūros leidimas buvo atšauktas. Santykinis pelės režimas išjungtas."),
("Changelog", "Pakeitimų žurnalas"),
("keep-awake-during-outgoing-sessions-label", "Neleisti ekranui užgesti išeinančių seansų metu"),
("keep-awake-during-incoming-sessions-label", "Neleisti ekranui užgesti įeinančių seansų metu"),
("Continue with {}", "Tęsti su {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Rodomas vardas"),
("password-hidden-tip", "Nustatytas nuolatinis slaptažodis (paslėptas)."),
("preset-password-in-use-tip", "Šiuo metu naudojamas iš anksto nustatytas slaptažodis."),
("Enable privacy mode", "Įgalinti privatumo režimą"),
("allow-remote-toolbar-docking-any-edge", "Leisti prisegti nuotolinę įrankių juostą prie bet kurio lango krašto"),
("API Token", "API prieigos raktas"),
("Deploy", "Įdiegti"),
("Custom ID (optional)", "Tinkintas ID (nebūtina)"),
("server_requires_deployment_tip", "Serveris reikalauja, kad šis įrenginys būtų aiškiai įdiegtas. Įdiegti dabar?"),
("The server does not require explicit deployment.", "Serveris nereikalauja aiškaus įdiegimo."),
("Unknown response.", "Nežinomas atsakas."),
("wayland-keyboard-input-disabled-tip", "Leisti klaviatūros įvestį?"),
("wayland-keyboard-input-consent-tip", "Tai, ką rašote šiame nuotoliniame kompiuteryje (įskaitant slaptažodžius), gali matyti kitos jame esančios programos."),
("wayland-keyboard-input-applies-to-tip", "Šis pasirinkimas taikomas:"),
("wayland-soft-keyboard-input-label", "Programinės klaviatūros įvestis"),
("wayland-keyboard-input-reset-choice-tip", "Atstatyti klaviatūros įvesties pasirinkimą"),
("remember-wayland-keyboard-choice-tip", "Daugiau neklausti dėl šio nuotolinio kompiuterio"),
("Why this happens", "Kodėl taip nutinka"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Ekrāna kopīgošana"),
("ubuntu-21-04-required", "Wayland nepieciešama Ubuntu 21.04 vai jaunāka versija."),
("wayland-requires-higher-linux-version", "Wayland nepieciešama augstāka Linux distro versija. Lūdzu, izmēģiniet X11 desktop vai mainiet savu OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland ekrānuzņēmums neizdevās. XDG darbvirsmas portāls, iespējams, ir avarējis vai nav pieejams. Mēģiniet to restartēt, izmantojot komandu `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Skatīt"),
("Please Select the screen to be shared(Operate on the peer side).", "Lūdzu, atlasiet kopīgojamo ekrānu (darbojieties sesijas pusē)."),
("Show RustDesk", "Rādīt RustDesk"),
@@ -710,39 +710,53 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("elevation_username_tip", "Ievadiet lietotājvārdu vai domēnu\\lietotājvārdu"),
("Preparing for installation ...", "Gatavošanās instalēšanai..."),
("Show my cursor", "Rādīt manu kursoru"),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Scale custom", "Pielāgota mērogošana"),
("Custom scale slider", "Pielāgota mēroga slīdnis"),
("Decrease", "Samazināt"),
("Increase", "Palielināt"),
("Show virtual mouse", "Rādīt virtuālo peli"),
("Virtual mouse size", "Virtuālās peles izmērs"),
("Small", "Mazs"),
("Large", "Liels"),
("Show virtual joystick", "Rādīt virtuālo kursorsviru"),
("Edit note", "Rediģēt piezīmi"),
("Alias", "Pseidonīms"),
("ScrollEdge", "Ritināšanas mala"),
("Allow insecure TLS fallback", "Atļaut nedrošu TLS rezerves protokolu"),
("allow-insecure-tls-fallback-tip", "Pēc noklusējuma RustDesk pārbauda servera sertifikātu protokoliem, izmantojot TLS.\nJa šī opcija ir iespējota, RustDesk izlaidīs verifikācijas soli un turpinās darbību verifikācijas kļūmes gadījumā."),
("Disable UDP", "Atspējot UDP"),
("disable-udp-tip", "Nosaka, vai izmantot tikai TCP.\nKad šī opcija ir iespējota, RustDesk vairs neizmantos UDP 21116, tā vietā tiks izmantots TCP 21116."),
("server-oss-not-support-tip", "PIEZĪME. RustDesk servera OSS neietver šo funkciju."),
("input note here", "ievadiet piezīmi šeit"),
("note-at-conn-end-tip", "Pieprasīt piezīmi savienojuma beigās"),
("Show terminal extra keys", "Rādīt termināļa papildu taustiņus"),
("Relative mouse mode", "Relatīvais peles režīms"),
("rel-mouse-not-supported-peer-tip", "Pievienotais partneris neatbalsta relatīvo peles režīmu."),
("rel-mouse-not-ready-tip", "Relatīvais peles režīms vēl nav gatavs. Lūdzu, mēģiniet vēlreiz."),
("rel-mouse-lock-failed-tip", "Neizdevās bloķēt kursoru. Relatīvais peles režīms ir atspējots."),
("rel-mouse-exit-{}-tip", "Nospiediet {}, lai izietu."),
("rel-mouse-permission-lost-tip", "Tastatūras atļauja tika atsaukta. Relatīvais peles režīms ir atspējots."),
("Changelog", "Izmaiņu žurnāls"),
("keep-awake-during-outgoing-sessions-label", "Atstāt ekrānu nomodā izejošo sesiju laikā"),
("keep-awake-during-incoming-sessions-label", "Atstāt ekrānu nomodā ienākošo sesiju laikā"),
("Continue with {}", "Turpināt ar {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Parādāmais vārds"),
("password-hidden-tip", "Pastāvīgā parole ir iestatīta (slēpta)."),
("preset-password-in-use-tip", "Iepriekš iestatītā parole pašlaik tiek izmantota."),
("Enable privacy mode", "Iespējot privātuma režīmu"),
("allow-remote-toolbar-docking-any-edge", "Atļaut attālās rīkjoslas piestiprināšanu pie jebkuras loga malas"),
("API Token", "API marķieris"),
("Deploy", "Izvietot"),
("Custom ID (optional)", "Pielāgots ID (neobligāti)"),
("server_requires_deployment_tip", "Serveris pieprasa, lai šī ierīce tiktu izvietota nepārprotami. Vai izvietot tagad?"),
("The server does not require explicit deployment.", "Serveris nepieprasa nepārprotamu izvietošanu."),
("Unknown response.", "Nezināma atbilde."),
("wayland-keyboard-input-disabled-tip", "Vai atļaut tastatūras ievadi?"),
("wayland-keyboard-input-consent-tip", "To, ko jūs rakstāt šajā attālajā datorā (tostarp paroles), var nolasīt citas tajā esošās lietotnes."),
("wayland-keyboard-input-applies-to-tip", "Šī izvēle attiecas uz:"),
("wayland-soft-keyboard-input-label", "Programmatūras tastatūras ievade"),
("wayland-keyboard-input-reset-choice-tip", "Atiestatīt tastatūras ievades izvēli"),
("remember-wayland-keyboard-choice-tip", "Vairs nejautāt par šo attālo datoru"),
("Why this happens", "Kāpēc tas notiek"),
].iter().cloned().collect();
}

View File

@@ -654,6 +654,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Accessible devices", "ലഭ്യമായ ഉപകരണങ്ങൾ"),
("upgrade_remote_rustdesk_client_to_{}_tip", "റിമോട്ട് പതിപ്പ് {} ലേക്ക് മാറ്റുക"),
("d3d_render_tip", "D3D റെൻഡറിംഗ് ഉപയോഗിക്കുക"),
("Use D3D rendering", "D3D റെൻഡറിംഗ് ഉപയോഗിക്കുക"),
("Printer", "പ്രിന്റർ"),
("printer-os-requirement-tip", "പ്രിന്റിംഗിന് വിൻഡോസ് വേണം."),
("printer-requires-installed-{}-client-tip", "ഇതിന് {} ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യണം."),
@@ -742,5 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "ഡിസ്‌പ്ലേ പേര്"),
("password-hidden-tip", "സുരക്ഷയ്ക്കായി പാസ്‌വേഡ് മറച്ചിരിക്കുന്നു."),
("preset-password-in-use-tip", "പ്രീസെറ്റ് പാസ്‌വേഡ് ഉപയോഗത്തിലാണ്."),
("Enable privacy mode", "സ്വകാര്യ മോഡ് പ്രവർത്തനക്ഷമമാക്കുക"),
("allow-remote-toolbar-docking-any-edge", "റിമോട്ട് ടൂൾബാർ ഏത് വിൻഡോ എഡ്ജിലും ഡോക്ക് ചെയ്യാൻ അനുവദിക്കുക"),
("API Token", "API ടോക്കൺ"),
("Deploy", "വിന്യസിക്കുക"),
("Custom ID (optional)", "ഇഷ്‌ടാനുസൃത ഐഡി (ഓപ്ഷണൽ)"),
("server_requires_deployment_tip", "ഈ ഉപകരണം വ്യക്തമായി വിന്യസിക്കണമെന്ന് സെർവർ ആവശ്യപ്പെടുന്നു. ഇപ്പോൾ വിന്യസിക്കണോ?"),
("The server does not require explicit deployment.", "സെർവറിന് വ്യക്തമായ വിന്യാസം ആവശ്യമില്ല."),
("Unknown response.", "അജ്ഞാതമായ പ്രതികരണം."),
("wayland-keyboard-input-disabled-tip", "കീബോർഡ് ഇൻപുട്ട് അനുവദിക്കണോ?"),
("wayland-keyboard-input-consent-tip", "ഈ റിമോട്ട് കമ്പ്യൂട്ടറിൽ നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്നത് (പാസ്‌വേഡുകൾ ഉൾപ്പെടെ) അതിലെ മറ്റ് ആപ്പുകൾക്ക് വായിക്കാൻ കഴിയും."),
("wayland-keyboard-input-applies-to-tip", "ഈ തിരഞ്ഞെടുപ്പ് ഇതിന് ബാധകമാണ്:"),
("wayland-soft-keyboard-input-label", "സോഫ്റ്റ് കീബോർഡ് ഇൻപുട്ട്"),
("wayland-keyboard-input-reset-choice-tip", "കീബോർഡ് ഇൻപുട്ട് തിരഞ്ഞെടുപ്പ് റീസെറ്റ് ചെയ്യുക"),
("remember-wayland-keyboard-choice-tip", "ഈ റിമോട്ട് കമ്പ്യൂട്ടറിനായി ഇനി ചോദിക്കരുത്"),
("Why this happens", "ഇത് എന്തുകൊണ്ട് സംഭവിക്കുന്നു"),
].iter().cloned().collect();
}

View File

@@ -38,16 +38,16 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Stop service", "Stopp tilkoblingsserveren"),
("Change ID", "Endre ID"),
("Your new ID", "Din nye ID"),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("length %min% to %max%", "lengde %min% til %max%"),
("starts with a letter", "starter med en bokstav"),
("allowed characters", "tillatte tegn"),
("id_change_tip", "Kun tegnene a-z, A-Z, 0-9, - (dash) og _ (understrek) er tillat. Den første bokstaven skal være a-z, A-Z. Lengde mellom 6 og 16."),
("Website", "Hjemmeside"),
("About", "Om"),
("Slogan_tip", ""),
("Privacy Statement", ""),
("Slogan_tip", "Laget med hjerte i denne kaotiske verden!"),
("Privacy Statement", "Personvernerklæring"),
("Mute", "Deaktiver mikrofonen"),
("Build Date", ""),
("Build Date", "Byggedato"),
("Version", "Versjon"),
("Home", "Hjem"),
("Audio Input", "Lydinput"),
@@ -216,7 +216,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Remember me", "Husk meg"),
("Trust this device", "Husk denne enheten"),
("Verification code", "Verifikasjonskode"),
("verification_tip", ""),
("verification_tip", "En verifikasjonskode er sendt til den registrerte e-postadressen. Tast inn verifikasjonskoden for å fortsette innloggingen."),
("Logout", "Logger av"),
("Tags", "Tagger"),
("Search ID", "Søk etter ID"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Glemt brukernavn"),
("Password missed", "Glemt passord"),
("Wrong credentials", "Feil brukernavn og/eller passord"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "Verifikasjonskoden er feil eller utløpt"),
("Edit Tag", "Rediger tagg"),
("Forget Password", "Glem passord"),
("Favorites", "Favoritter"),
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "Ved å aktivere skjermopptak startes tjenesten automatisk, så andre enheter kan forespørre en tilkobling fra denne enheten."),
("android_stop_service_tip", "Ved å lukke tjenesten lukkes alle tilkoblinger automatisk."),
("android_version_audio_tip", "Den aktuelle Android-versjonen støtter ikke lydopptak. Android 10 eller nyere kreves."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("android_start_service_tip", "Trykk på [Start tjeneste] eller aktiver [Skjermopptak]-tillatelsen for å starte tjenesten for skjermdeling."),
("android_permission_may_not_change_tip", "Tillatelser for etablerte tilkoblinger endres kanskje ikke umiddelbart før det kobles til på nytt."),
("Account", "Konto"),
("Overwrite", "Overskriv"),
("This file exists, skip or overwrite this file?", "Denne filen finnes allerede, vil du hoppe over eller overskrive denne filen?"),
@@ -301,7 +301,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Language", "Språk"),
("Keep RustDesk background service", "Behold RustDesk baggrundstjeneste"),
("Ignore Battery Optimizations", "Ignorer batteri optimalisering"),
("android_open_battery_optimizations_tip", ""),
("android_open_battery_optimizations_tip", "Hvis du vil deaktivere denne funksjonen, gå til neste innstillingsside for RustDesk-applikasjonen, finn og åpne [Batteri], og fjern haken ved [Ubegrenset]."),
("Start on boot", "Start under oppstart"),
("Start the screen sharing service on boot, requires special permissions", "Start skjermdelingstjenesten under oppstart, krever spesielle tillatelser"),
("Connection not allowed", "tilkobling ikke tillat"),
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Opptak"),
("Directory", "Mappe"),
("Automatically record incoming sessions", "Ta opp innkommende sesjoner automatisk"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Ta automatisk opp utgående sesjoner"),
("Change", "Rediger"),
("Start session recording", "Start sesjonsopptak"),
("Stop session recording", "Stopp sesjonsopptak"),
@@ -370,7 +370,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Write a message", "Skriv en beskjed"),
("Prompt", "Prompt"),
("Please wait for confirmation of UAC...", "Vennligst vent på UAC-bekreftelse..."),
("elevated_foreground_window_tip", ""),
("elevated_foreground_window_tip", "Det gjeldende vinduet på fjernskrivebordet krever høyere rettigheter for å betjenes, så det er midlertidig umulig å bruke mus og tastatur. Du kan be fjernbrukeren om å minimere det gjeldende vinduet, eller klikke på eleveringsknappen i vinduet for tilkoblingsadministrasjon. For å unngå dette problemet anbefales det å installere programmet på fjernenheten."),
("Disconnected", "Frakoblet"),
("Other", "Andre"),
("Confirm before closing multiple tabs", "Bekreft før du lukker flere faner"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Skjermdeling"),
("ubuntu-21-04-required", "Wayland krever Ubuntu version 21.04 eller nyere."),
("wayland-requires-higher-linux-version", "Wayland krever en nyere versjon av Linux. Prøv X11 desktop eller skift OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Skjermopptak via Wayland mislyktes. XDG Desktop Portal kan ha krasjet eller er utilgjengelig. Prøv å starte den på nytt med `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "vennligst velg den skjermen, som skal deles (fjernstyres)."),
("Show RustDesk", "Vis RustDesk"),
@@ -396,8 +396,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("One-time password length", "Engangskode lengde"),
("Request access to your device", "Etterspør adgang til din enhet"),
("Hide connection management window", "Skjul tilkoblingshåndteringsvinduet"),
("hide_cm_tip", ""),
("wayland_experiment_tip", ""),
("hide_cm_tip", "Tillat skjuling kun hvis sesjoner aksepteres via passord og det brukes permanent passord"),
("wayland_experiment_tip", "Støtte for Wayland er på eksperimentelt stadium. Bruk X11 hvis du trenger uovervåket tilgang."),
("Right click to select tabs", "Høyreklikk for å velge faner"),
("Skipped", "Hoppet over"),
("Add to address book", "Legg til adresseboken"),
@@ -406,19 +406,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by web console", "Lukket ned manuelt av webkonsollet"),
("Local keyboard type", "Lokal tastatur type"),
("Select local keyboard type", "velg lokal tastatur type"),
("software_render_tip", ""),
("software_render_tip", "Hvis du bruker Nvidia-grafikkort under Linux og fjernvinduet lukkes umiddelbart etter tilkobling, kan det hjelpe å bytte til den åpne kildekode-driveren Nouveau og velge programvarebasert gjengivelse. En omstart av programvaren kreves."),
("Always use software rendering", "Bruk alltid programvare rendering"),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("config_input", "For å kunne styre fjernskrivebordet med tastatur må du gi RustDesk tillatelsen \"Inndataovervåking\"."),
("config_microphone", "For å kunne snakke eksternt må du gi RustDesk tillatelsen \"Ta opp lyd\"."),
("request_elevation_tip", "Du kan også be om elevering hvis det er noen til stede på fjernsiden."),
("Wait", "Vent"),
("Elevation Error", "Eleveringsfeil"),
("Ask the remote user for authentication", "Spør fjernbrukeren om godkjennelse"),
("Choose this if the remote account is administrator", "velg dette hvis fjernbrukeren er en administrator"),
("Transmit the username and password of administrator", "Send brukernavnet og passordet for administrator"),
("still_click_uac_tip", ""),
("still_click_uac_tip", "Krever fortsatt at fjernbrukeren klikker OK på UAC-vinduet til den kjørende RustDesk."),
("Request Elevation", "Etterspørr elevering"),
("wait_accept_uac_tip", ""),
("wait_accept_uac_tip", "Vent på at fjernbrukeren aksepterer UAC-dialogen."),
("Elevate successfully", "Elevering vellykket"),
("uppercase", "store bokstaver"),
("lowercase", "små bokstaver"),
@@ -442,7 +442,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Voice call", "Stemmeoppkald"),
("Text chat", "Tekstchat"),
("Stop voice call", "Stopp stemmeoppkald"),
("relay_hint_tip", ""),
("relay_hint_tip", "Det er kanskje ikke mulig å koble til direkte; du kan prøve å koble til via viderekobling. Hvis du vil bruke viderekobling allerede ved første forsøk, kan du legge til suffikset \"/r\" til ID-en, eller velge alternativet \"Koble alltid til via viderekobling\" i kortet for siste sesjoner hvis det finnes."),
("Reconnect", "Gjenopprett"),
("Codec", "Codec"),
("Resolution", "Oppløsning"),
@@ -455,294 +455,308 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Minimize", "Minimer"),
("Maximize", "Maksimer"),
("Your Device", "Din enhet"),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("empty_recent_tip", "Oi, ingen siste sesjoner!\nPå tide å planlegge en ny."),
("empty_favorite_tip", "Ingen favorittmotparter ennå?\nLa oss finne noen å koble til og legge til i favorittene dine!"),
("empty_lan_tip", "Å nei, det ser ut til at vi ikke har oppdaget noen motparter ennå."),
("empty_address_book_tip", "Å kjære, det ser ut til at det for øyeblikket ikke er oppført noen motparter i adresseboken din."),
("Empty Username", "Tøm brukernavn"),
("Empty Password", "Tøm passord"),
("Me", "Meg"),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("identical_file_tip", "Denne filen er identisk med motpartens fil."),
("show_monitors_tip", "Vis skjermer i verktøylinjen"),
("View Mode", "Visningsmodus"),
("login_linux_tip", "Du må logge inn på den eksterne Linux-kontoen for å aktivere en X-skrivebordssesjon"),
("verify_rustdesk_password_tip", "Verifiser RustDesk-passord"),
("remember_account_tip", "Husk denne kontoen"),
("os_account_desk_tip", "Denne kontoen brukes til å logge inn på det eksterne operativsystemet og aktivere skrivebordssesjonen i hodeløs modus"),
("OS Account", "OS-konto"),
("another_user_login_title_tip", "En annen bruker er allerede logget inn"),
("another_user_login_text_tip", "Koble fra"),
("xorg_not_found_title_tip", "Xorg ikke funnet"),
("xorg_not_found_text_tip", "Vennligst installer Xorg"),
("no_desktop_title_tip", "Ingen skrivebordsmiljø er tilgjengelig"),
("no_desktop_text_tip", "Vennligst installer GNOME-skrivebordet"),
("No need to elevate", "Ikke behov for elevering"),
("System Sound", "Systemlyd"),
("Default", "Standard"),
("New RDP", "Ny RDP"),
("Fingerprint", "Fingeravtrykk"),
("Copy Fingerprint", "Kopier fingeravtrykk"),
("no fingerprints", "Ingen fingeravtrykk"),
("Select a peer", "Velg en motpart"),
("Select peers", "Velg motparter"),
("Plugins", "Programtillegg"),
("Uninstall", "Avinstaller"),
("Update", "Oppdater"),
("Enable", "Aktiver"),
("Disable", "Deaktiver"),
("Options", "Alternativer"),
("resolution_original_tip", "Original oppløsning"),
("resolution_fit_local_tip", "Tilpass til lokal oppløsning"),
("resolution_custom_tip", "Tilpasset oppløsning"),
("Collapse toolbar", "Skjul verktøylinje"),
("Accept and Elevate", "Aksepter og elever"),
("accept_and_elevate_btn_tooltip", "Aksepter tilkoblingen og elever UAC-rettighetene."),
("clipboard_wait_response_timeout_tip", "Tidsavbrudd under venting på kopisvar."),
("Incoming connection", "Innkommende tilkobling"),
("Outgoing connection", "Utgående tilkobling"),
("Exit", "Avslutt"),
("Open", "Åpne"),
("logout_tip", "Er du sikker på at du vil logge ut?"),
("Service", "Tjeneste"),
("Start", "Start"),
("Stop", "Stopp"),
("exceed_max_devices", "Du har nådd maksimalt antall administrerte enheter."),
("Sync with recent sessions", "Synkroniser med siste sesjoner"),
("Sort tags", "Sorter tagger"),
("Open connection in new tab", "Åpne tilkobling i ny fane"),
("Move tab to new window", "Flytt fane til nytt vindu"),
("Can not be empty", "Kan ikke være tom"),
("Already exists", "Finnes allerede"),
("Change Password", "Endre passord"),
("Refresh Password", "Oppdater passord"),
("ID", "ID"),
("Grid View", "Rutenettvisning"),
("List View", "Listevisning"),
("Select", "Velg"),
("Toggle Tags", "Veksle tagger"),
("pull_ab_failed_tip", "Kunne ikke oppdatere adresseboken"),
("push_ab_failed_tip", "Kunne ikke synkronisere adresseboken til serveren"),
("synced_peer_readded_tip", "Enhetene som fantes i de siste sesjonene vil bli synkronisert tilbake til adresseboken."),
("Change Color", "Endre farge"),
("Primary Color", "Primærfarge"),
("HSV Color", "HSV-farge"),
("Installation Successful!", "Installasjonen var vellykket!"),
("Installation failed!", "Installasjonen mislyktes!"),
("Reverse mouse wheel", "Reverser musehjul"),
("{} sessions", "{} sesjoner"),
("scam_title", "DU KAN BLI SVINDLET!"),
("scam_text1", "Hvis du snakker i telefonen med noen du IKKE kjenner OG STOLER PÅ, som har bedt deg om å bruke RustDesk og starte tjenesten, ikke fortsett og legg på umiddelbart."),
("scam_text2", "De er sannsynligvis en svindler som prøver å stjele pengene dine eller annen privat informasjon."),
("Don't show again", "Ikke vis igjen"),
("I Agree", "Jeg godtar"),
("Decline", "Avslå"),
("Timeout in minutes", "Tidsavbrudd i minutter"),
("auto_disconnect_option_tip", "Lukk automatisk innkommende sesjoner ved brukerinaktivitet"),
("Connection failed due to inactivity", "Automatisk frakoblet på grunn av inaktivitet"),
("Check for software update on startup", "Se etter programvareoppdatering ved oppstart"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Vennligst oppgrader RustDesk Server Pro til versjon {} eller nyere!"),
("pull_group_failed_tip", "Kunne ikke oppdatere gruppen"),
("Filter by intersection", "Filtrer etter snitt"),
("Remove wallpaper during incoming sessions", "Fjern bakgrunnsbilde under innkommende sesjoner"),
("Test", "Test"),
("display_is_plugged_out_msg", "Skjermen er koblet fra, bytter til den første skjermen."),
("No displays", "Ingen skjermer"),
("Open in new window", "Åpne i nytt vindu"),
("Show displays as individual windows", "Vis skjermer som separate vinduer"),
("Use all my displays for the remote session", "Bruk alle skjermene mine til fjernsesjonen"),
("selinux_tip", "SELinux er aktivert på enheten din, noe som kan hindre RustDesk i å fungere som det skal på den kontrollerte siden."),
("Change view", "Endre visning"),
("Big tiles", "Store fliser"),
("Small tiles", "Små fliser"),
("List", "Liste"),
("Virtual display", "Virtuell skjerm"),
("Plug out all", "Koble fra alle"),
("True color (4:4:4)", "Ekte farge (4:4:4)"),
("Enable blocking user input", "Aktiver blokkering av brukerinput"),
("id_input_tip", "Du kan taste inn en ID, en direkte IP, eller et domene med en port (<domain>:<port>).\nHvis du vil få tilgang til en enhet på en annen server, legg til serveradressen (<id>@<server_address>?key=<key_value>), for eksempel,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nHvis du vil få tilgang til en enhet på en offentlig server, tast inn \"<id>@public\", nøkkelen er ikke nødvendig for en offentlig server.\n\nHvis du vil tvinge bruk av en viderekoblingstilkobling ved første tilkobling, legg til \"/r\" på slutten av ID-en, for eksempel \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Modus 1"),
("privacy_mode_impl_virtual_display_tip", "Modus 2"),
("Enter privacy mode", "Gå inn i privatlivsmodus"),
("Exit privacy mode", "Avslutt privatlivsmodus"),
("idd_not_support_under_win10_2004_tip", "Indirekte skjermdriver støttes ikke. Windows 10, versjon 2004 eller nyere kreves."),
("input_source_1_tip", "Inndatakilde 1"),
("input_source_2_tip", "Inndatakilde 2"),
("Swap control-command key", "Bytt om control- og command-tast"),
("swap-left-right-mouse", "Bytt om venstre og høyre museknapp"),
("2FA code", "2FA-kode"),
("More", "Mer"),
("enable-2fa-title", "Aktiver tofaktorautentisering"),
("enable-2fa-desc", "Vennligst sett opp autentiseringsappen din nå. Du kan bruke en autentiseringsapp som Authy, Microsoft eller Google Authenticator på telefonen eller datamaskinen din.\n\nSkann QR-koden med appen din og tast inn koden appen viser for å aktivere tofaktorautentisering."),
("wrong-2fa-code", "Kan ikke verifisere koden. Kontroller at koden og lokale tidsinnstillinger er riktige"),
("enter-2fa-title", "Tofaktorautentisering"),
("Email verification code must be 6 characters.", "Verifikasjonskode for e-post må være 6 tegn."),
("2FA code must be 6 digits.", "2FA-koden må være 6 sifre."),
("Multiple Windows sessions found", "Flere Windows-sesjoner funnet"),
("Please select the session you want to connect to", "Vennligst velg sesjonen du vil koble til"),
("powered_by_me", "Drevet av RustDesk"),
("outgoing_only_desk_tip", "Dette er en tilpasset utgave.\nDu kan koble til andre enheter, men andre enheter kan ikke koble til enheten din."),
("preset_password_warning", "Denne tilpassede utgaven leveres med et forhåndsinnstilt passord. Alle som kjenner dette passordet kan få full kontroll over enheten din. Hvis du ikke forventet dette, avinstaller programvaren umiddelbart."),
("Security Alert", "Sikkerhetsvarsel"),
("My address book", "Min adressebok"),
("Personal", "Personlig"),
("Owner", "Eier"),
("Set shared password", "Sett delt passord"),
("Exist in", "Finnes i"),
("Read-only", "Skrivebeskyttet"),
("Read/Write", "Les/skriv"),
("Full Control", "Full kontroll"),
("share_warning_tip", "Feltene ovenfor er delt og synlige for andre."),
("Everyone", "Alle"),
("ab_web_console_tip", "Mer i nettkonsollen"),
("allow-only-conn-window-open-tip", "Tillat kun tilkobling hvis RustDesk-vinduet er åpent"),
("no_need_privacy_mode_no_physical_displays_tip", "Ingen fysiske skjermer, ingen grunn til å bruke privatlivsmodus."),
("Follow remote cursor", "Følg fjernmarkøren"),
("Follow remote window focus", "Følg fokus på fjernvindu"),
("default_proxy_tip", "Standard protokoll og port er Socks5 og 1080"),
("no_audio_input_device_tip", "Ingen lydinndataenhet funnet."),
("Incoming", "Innkommende"),
("Outgoing", "Utgående"),
("Clear Wayland screen selection", "Fjern Wayland-skjermvalg"),
("clear_Wayland_screen_selection_tip", "Etter at du har fjernet skjermvalget, kan du velge skjermen som skal deles på nytt."),
("confirm_clear_Wayland_screen_selection_tip", "Er du sikker på at du vil fjerne Wayland-skjermvalget?"),
("android_new_voice_call_tip", "En ny forespørsel om taleanrop ble mottatt. Hvis du aksepterer, vil lyden bytte til talekommunikasjon."),
("texture_render_tip", "Bruk teksturgjengivelse for å gjøre bildene jevnere. Du kan prøve å deaktivere dette alternativet hvis du støter på gjengivelsesproblemer."),
("Use texture rendering", "Bruk teksturgjengivelse"),
("Floating window", "Flytende vindu"),
("floating_window_tip", "Det bidrar til å holde RustDesk-bakgrunnstjenesten i gang"),
("Keep screen on", "Hold skjermen på"),
("Never", "Aldri"),
("During controlled", "Under fjernstyring"),
("During service is on", "Mens tjenesten er på"),
("Capture screen using DirectX", "Fang skjermen med DirectX"),
("Back", "Tilbake"),
("Apps", "Apper"),
("Volume up", "Volum opp"),
("Volume down", "Volum ned"),
("Power", "Av/på"),
("Telegram bot", "Telegram-bot"),
("enable-bot-tip", "Hvis du aktiverer denne funksjonen, kan du motta 2FA-koden fra boten din. Den kan også fungere som et tilkoblingsvarsel."),
("enable-bot-desc", "1. Åpne en chat med @BotFather.\n2. Send kommandoen \"/newbot\". Du vil motta et token etter at du har fullført dette trinnet.\n3. Start en chat med den nyopprettede boten din. Send en melding som begynner med en skråstrek (\"/\") som \"/hello\" for å aktivere den.\n"),
("cancel-2fa-confirm-tip", "Er du sikker på at du vil avbryte 2FA?"),
("cancel-bot-confirm-tip", "Er du sikker på at du vil avbryte Telegram-boten?"),
("About RustDesk", "Om RustDesk"),
("Send clipboard keystrokes", "Send tastetrykk fra utklipstavlen"),
("network_error_tip", "Vennligst sjekk nettverkstilkoblingen din, og klikk deretter på prøv igjen."),
("Unlock with PIN", "Lås opp med PIN"),
("Requires at least {} characters", "Krever minst {} tegn"),
("Wrong PIN", "Feil PIN"),
("Set PIN", "Sett PIN"),
("Enable trusted devices", "Aktiver klarerte enheter"),
("Manage trusted devices", "Administrer klarerte enheter"),
("Platform", "Plattform"),
("Days remaining", "Dager igjen"),
("enable-trusted-devices-tip", "Hopp over 2FA-verifisering på klarerte enheter"),
("Parent directory", "Overordnet mappe"),
("Resume", "Gjenoppta"),
("Invalid file name", "Ugyldig filnavn"),
("one-way-file-transfer-tip", "Enveis filoverføring er aktivert på den kontrollerte siden."),
("Authentication Required", "Autentisering kreves"),
("Authenticate", "Autentiser"),
("web_id_input_tip", "Du kan taste inn en ID på samme server, direkte IP-tilgang støttes ikke i nettklienten.\nHvis du vil få tilgang til en enhet på en annen server, legg til serveradressen (<id>@<server_address>?key=<key_value>), for eksempel,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nHvis du vil få tilgang til en enhet på en offentlig server, tast inn \"<id>@public\", nøkkelen er ikke nødvendig for en offentlig server."),
("Download", "Last ned"),
("Upload folder", "Last opp mappe"),
("Upload files", "Last opp filer"),
("Clipboard is synchronized", "Utklipstavlen er synkronisert"),
("Update client clipboard", "Oppdater klientens utklipstavle"),
("Untagged", "Uten tagg"),
("new-version-of-{}-tip", "Det finnes en ny versjon av {} tilgjengelig"),
("Accessible devices", "Tilgjengelige enheter"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Vennligst oppgrader RustDesk-klienten til versjon {} eller nyere på fjernsiden!"),
("d3d_render_tip", "Når D3D-gjengivelse er aktivert, kan fjernstyringsskjermen være svart på enkelte maskiner."),
("Use D3D rendering", "Bruk D3D-gjengivelse"),
("Printer", "Skriver"),
("printer-os-requirement-tip", "Funksjonen for utgående utskrift krever Windows 10 eller nyere."),
("printer-requires-installed-{}-client-tip", "For å bruke fjernutskrift må {} være installert på denne enheten."),
("printer-{}-not-installed-tip", "{}-skriveren er ikke installert."),
("printer-{}-ready-tip", "{}-skriveren er installert og klar til bruk."),
("Install {} Printer", "Installer {}-skriver"),
("Outgoing Print Jobs", "Utgående utskriftsjobber"),
("Incoming Print Jobs", "Innkommende utskriftsjobber"),
("Incoming Print Job", "Innkommende utskriftsjobb"),
("use-the-default-printer-tip", "Bruk standardskriveren"),
("use-the-selected-printer-tip", "Bruk den valgte skriveren"),
("auto-print-tip", "Skriv ut automatisk med den valgte skriveren."),
("print-incoming-job-confirm-tip", "Du mottok en utskriftsjobb fra fjernsiden. Vil du utføre den på din side?"),
("remote-printing-disallowed-tile-tip", "Fjernutskrift ikke tillatt"),
("remote-printing-disallowed-text-tip", "Tillatelsesinnstillingene på den kontrollerte siden nekter fjernutskrift."),
("save-settings-tip", "Lagre innstillinger"),
("dont-show-again-tip", "Ikke vis dette igjen"),
("Take screenshot", "Ta skjermbilde"),
("Taking screenshot", "Tar skjermbilde"),
("screenshot-merged-screen-not-supported-tip", "Sammenslåing av skjermbilder fra flere skjermer støttes for øyeblikket ikke. Bytt til én enkelt skjerm og prøv igjen."),
("screenshot-action-tip", "Velg hvordan du vil fortsette med skjermbildet."),
("Save as", "Lagre som"),
("Copy to clipboard", "Kopier til utklipstavlen"),
("Enable remote printer", "Aktiver fjernskriver"),
("Downloading {}", "Laster ned {}"),
("{} Update", "{}-oppdatering"),
("{}-to-update-tip", "{} lukkes nå og installerer den nye versjonen."),
("download-new-version-failed-tip", "Nedlastingen mislyktes. Du kan prøve igjen eller klikke på \"Last ned\"-knappen for å laste ned fra utgivelsessiden og oppgradere manuelt."),
("Auto update", "Automatisk oppdatering"),
("update-failed-check-msi-tip", "Sjekk av installasjonsmetode mislyktes. Klikk på \"Last ned\"-knappen for å laste ned fra utgivelsessiden og oppgradere manuelt."),
("websocket_tip", "Ved bruk av WebSocket støttes kun viderekoblingstilkoblinger."),
("Use WebSocket", "Bruk WebSocket"),
("Trackpad speed", "Styreplatehastighet"),
("Default trackpad speed", "Standard styreplatehastighet"),
("Numeric one-time password", "Numerisk engangspassord"),
("Enable IPv6 P2P connection", "Aktiver IPv6 P2P-tilkobling"),
("Enable UDP hole punching", "Aktiver UDP hole punching"),
("View camera", "Vis kamera"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Aktiver kamera"),
("No cameras", "Ingen kameraer"),
("view_camera_unsupported_tip", "Fjernenheten støtter ikke visning av kameraet."),
("Terminal", "Terminal"),
("Enable terminal", "Aktiver terminal"),
("New tab", "Ny fane"),
("Keep terminal sessions on disconnect", "Behold terminalsesjoner ved frakobling"),
("Terminal (Run as administrator)", "Terminal (Kjør som administrator)"),
("terminal-admin-login-tip", "Vennligst tast inn administratorbrukernavnet og passordet til den kontrollerte siden."),
("Failed to get user token.", "Kunne ikke hente brukertoken."),
("Incorrect username or password.", "Feil brukernavn eller passord."),
("The user is not an administrator.", "Brukeren er ikke administrator."),
("Failed to check if the user is an administrator.", "Kunne ikke kontrollere om brukeren er administrator."),
("Supported only in the installed version.", "Støttes kun i den installerte versjonen."),
("elevation_username_tip", "Tast inn brukernavn eller domene\\brukernavn"),
("Preparing for installation ...", "Forbereder installasjon ..."),
("Show my cursor", "Vis min markør"),
("Scale custom", "Tilpasset skalering"),
("Custom scale slider", "Glidebryter for tilpasset skalering"),
("Decrease", "Reduser"),
("Increase", "Øk"),
("Show virtual mouse", "Vis virtuell mus"),
("Virtual mouse size", "Størrelse på virtuell mus"),
("Small", "Liten"),
("Large", "Stor"),
("Show virtual joystick", "Vis virtuell styrespak"),
("Edit note", "Rediger notat"),
("Alias", "Alias"),
("ScrollEdge", "Rull ved kant"),
("Allow insecure TLS fallback", "Tillat usikker TLS-tilbakefall"),
("allow-insecure-tls-fallback-tip", "Som standard verifiserer RustDesk serversertifikatet for protokoller som bruker TLS.\nMed dette alternativet aktivert vil RustDesk falle tilbake til å hoppe over verifiseringstrinnet og fortsette ved verifiseringsfeil."),
("Disable UDP", "Deaktiver UDP"),
("disable-udp-tip", "Styrer om kun TCP skal brukes.\nNår dette alternativet er aktivert, vil RustDesk ikke lenger bruke UDP 21116, TCP 21116 brukes i stedet."),
("server-oss-not-support-tip", "MERK: RustDesk server OSS inkluderer ikke denne funksjonen."),
("input note here", "skriv inn notat her"),
("note-at-conn-end-tip", "Be om notat ved avslutning av tilkobling"),
("Show terminal extra keys", "Vis ekstra terminaltaster"),
("Relative mouse mode", "Relativ musemodus"),
("rel-mouse-not-supported-peer-tip", "Relativ musemodus støttes ikke av den tilkoblede motparten."),
("rel-mouse-not-ready-tip", "Relativ musemodus er ikke klar ennå. Vennligst prøv igjen."),
("rel-mouse-lock-failed-tip", "Kunne ikke låse markøren. Relativ musemodus er deaktivert."),
("rel-mouse-exit-{}-tip", "Trykk på {} for å avslutte."),
("rel-mouse-permission-lost-tip", "Tastaturtillatelsen ble tilbakekalt. Relativ musemodus er deaktivert."),
("Changelog", "Endringslogg"),
("keep-awake-during-outgoing-sessions-label", "Hold skjermen våken under utgående sesjoner"),
("keep-awake-during-incoming-sessions-label", "Hold skjermen våken under innkommende sesjoner"),
("Continue with {}", "Fortsett med {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Visningsnavn"),
("password-hidden-tip", "Permanent passord er satt (skjult)."),
("preset-password-in-use-tip", "Forhåndsinnstilt passord er for øyeblikket i bruk."),
("Enable privacy mode", "Aktiver privatlivsmodus"),
("allow-remote-toolbar-docking-any-edge", "Tillat festing av fjernverktøylinjen til hvilken som helst vinduskant"),
("API Token", "API-token"),
("Deploy", "Distribuer"),
("Custom ID (optional)", "Tilpasset ID (valgfritt)"),
("server_requires_deployment_tip", "Serveren krever at denne enheten distribueres eksplisitt. Distribuere nå?"),
("The server does not require explicit deployment.", "Serveren krever ikke eksplisitt distribusjon."),
("Unknown response.", "Ukjent svar."),
("wayland-keyboard-input-disabled-tip", "Tillate tastaturinndata?"),
("wayland-keyboard-input-consent-tip", "Det du skriver på denne eksterne datamaskinen (inkludert passord) kan leses av andre apper på den."),
("wayland-keyboard-input-applies-to-tip", "Dette valget gjelder for:"),
("wayland-soft-keyboard-input-label", "Inndata fra skjermtastatur"),
("wayland-keyboard-input-reset-choice-tip", "Tilbakestill valg for tastaturinndata"),
("remember-wayland-keyboard-choice-tip", "Ikke spør igjen for denne eksterne datamaskinen"),
("Why this happens", "Hvorfor dette skjer"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Scherm Delen"),
("ubuntu-21-04-required", "Wayland vereist Ubuntu 21.04 of hoger."),
("wayland-requires-higher-linux-version", "Wayland vereist een hogere versie van Linux distro. Probeer X11 desktop of verander van OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland-schermopname is mislukt. De XDG Desktop Portal is mogelijk gecrasht of niet beschikbaar. Probeer deze opnieuw te starten met `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Selecteer het scherm dat moet worden gedeeld (Bediening aan de kant van de peer)."),
("Show RustDesk", "Toon RustDesk"),
@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "Naam Weergeven"),
("password-hidden-tip", "Er is een permanent wachtwoord ingesteld (verborgen)."),
("preset-password-in-use-tip", "Het basis wachtwoord is momenteel in gebruik."),
("Enable privacy mode", "Schakel privacymodus in"),
("Enable privacy mode", "Privacymodus inschakelen"),
("allow-remote-toolbar-docking-any-edge", "Sta toe om de werkbalk-op-afstand aan de rand van het venster te plaatsen"),
("API Token", "API-token"),
("Deploy", "Implementeren"),
("Custom ID (optional)", "Aangepast ID (optioneel)"),
("server_requires_deployment_tip", "De server vereist dat dit apparaat expliciet wordt geïmplementeerd. Nu implementeren?"),
("The server does not require explicit deployment.", "De server vereist geen expliciete implementatie."),
("Unknown response.", "Onbekend antwoord."),
("wayland-keyboard-input-disabled-tip", "Toetsenbordinvoer toestaan?"),
("wayland-keyboard-input-consent-tip", "Wat u op deze externe computer typt (inclusief wachtwoorden) kan door andere apps daarop worden gelezen."),
("wayland-keyboard-input-applies-to-tip", "Deze keuze geldt voor:"),
("wayland-soft-keyboard-input-label", "Invoer via schermtoetsenbord"),
("wayland-keyboard-input-reset-choice-tip", "Keuze voor toetsenbordinvoer opnieuw instellen"),
("remember-wayland-keyboard-choice-tip", "Niet meer vragen voor deze externe computer"),
("Why this happens", "Waarom dit gebeurt"),
].iter().cloned().collect();
}

View File

@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "Nazwa wyświetlana"),
("password-hidden-tip", "Ustawiono (ukryto) stare hasło."),
("preset-password-in-use-tip", "Obecnie używane jest hasło domyślne."),
("Enable privacy mode", ""),
("Enable privacy mode", "Włącz tryb prywatny"),
("allow-remote-toolbar-docking-any-edge", "Zezwalaj na dokowanie zdalnego paska narzędzi do dowolnej krawędzi"),
("API Token", "Token API"),
("Deploy", "Wdróż"),
("Custom ID (optional)", "Niestandardowe ID (opcjonalnie)"),
("server_requires_deployment_tip", "Serwer wymaga jawnego wdrożenia tego urządzenia. Wdrożyć teraz?"),
("The server does not require explicit deployment.", "Serwer nie wymaga jawnego wdrożenia."),
("Unknown response.", "Nieznana odpowiedź."),
("wayland-keyboard-input-disabled-tip", "Zezwolić na wprowadzanie z klawiatury?"),
("wayland-keyboard-input-consent-tip", "To, co wpisujesz na tym zdalnym komputerze (w tym hasła), może zostać odczytane przez inne działające na nim aplikacje."),
("wayland-keyboard-input-applies-to-tip", "Ten wybór dotyczy:"),
("wayland-soft-keyboard-input-label", "Wprowadzanie z klawiatury ekranowej"),
("wayland-keyboard-input-reset-choice-tip", "Zresetuj wybór dotyczący wprowadzania z klawiatury"),
("remember-wayland-keyboard-choice-tip", "Nie pytaj ponownie dla tego zdalnego komputera"),
("Why this happens", "Dlaczego tak się dzieje"),
].iter().cloned().collect();
}

View File

@@ -32,28 +32,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Import server config", "Importar Configuração do Servidor"),
("Export Server Config", "Exportar Configuração do Servidor"),
("Import server configuration successfully", "Configuração do servidor importada com sucesso"),
("Export server configuration successfully", ""),
("Export server configuration successfully", "Configuração do servidor exportada com sucesso"),
("Invalid server configuration", "Configuração do servidor inválida"),
("Clipboard is empty", "A área de transferência está vazia"),
("Stop service", "Parar serviço"),
("Change ID", "Alterar ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("Your new ID", "O seu novo ID"),
("length %min% to %max%", "comprimento de %min% a %max%"),
("starts with a letter", "começa com uma letra"),
("allowed characters", "caracteres permitidos"),
("id_change_tip", "Somente os caracteres a-z, A-Z, 0-9, - (dash) e _ (sublinhado) são permitidos. A primeira letra deve ser a-z, A-Z. Comprimento entre 6 e 16."),
("Website", "Website"),
("About", "Sobre"),
("Slogan_tip", ""),
("Privacy Statement", ""),
("Slogan_tip", "Feito com amor neste mundo caótico!"),
("Privacy Statement", "Declaração de Privacidade"),
("Mute", "Silenciar"),
("Build Date", ""),
("Version", ""),
("Home", ""),
("Build Date", "Data de compilação"),
("Version", "Versão"),
("Home", "Início"),
("Audio Input", "Entrada de Áudio"),
("Enhancements", "Melhorias"),
("Hardware Codec", ""),
("Adaptive bitrate", ""),
("Hardware Codec", "Codec de hardware"),
("Adaptive bitrate", "Taxa de bits adaptativa"),
("ID Server", "Servidor de ID"),
("Relay Server", "Servidor de Relay"),
("API Server", "Servidor da API"),
@@ -120,14 +120,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Original", "Original"),
("Shrink", "Reduzir"),
("Stretch", "Aumentar"),
("Scrollbar", ""),
("ScrollAuto", ""),
("Scrollbar", "Barra de deslocamento"),
("ScrollAuto", "Deslocamento automático"),
("Good image quality", "Qualidade visual boa"),
("Balanced", "Equilibrada"),
("Optimize reaction time", "Optimizar tempo de reacção"),
("Custom", ""),
("Custom", "Personalizado"),
("Show remote cursor", "Mostrar cursor remoto"),
("Show quality monitor", ""),
("Show quality monitor", "Mostrar monitor de qualidade"),
("Disable clipboard", "Desabilitar área de transferência"),
("Lock after session end", "Bloquear após o fim da sessão"),
("Insert Ctrl + Alt + Del", "Ctrl + Alt + Del Inserir"),
@@ -201,22 +201,22 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Reboot required", "Reinicialização necessária"),
("Unsupported display server", "Servidor de display não suportado"),
("x11 expected", "x11 em falha"),
("Port", ""),
("Port", "Porta"),
("Settings", "Configurações"),
("Username", "Nome de utilizador"),
("Invalid port", "Porta inválida"),
("Closed manually by the peer", "Fechada manualmente pelo destino"),
("Enable remote configuration modification", "Habilitar modificações de configuração remotas"),
("Run without install", "Executar sem instalar"),
("Connect via relay", ""),
("Connect via relay", "Ligar via relay"),
("Always connect via relay", "Sempre conectar via relay"),
("whitelist_tip", "Somente IPs na whitelist podem me acessar"),
("Login", "Login"),
("Verify", ""),
("Remember me", ""),
("Trust this device", ""),
("Verification code", ""),
("verification_tip", ""),
("Verify", "Verificar"),
("Remember me", "Memorizar-me"),
("Trust this device", "Confiar neste dispositivo"),
("Verification code", "Código de verificação"),
("verification_tip", "Foi enviado um código de verificação para o endereço de email registado, introduza o código de verificação para continuar a iniciar sessão."),
("Logout", "Sair"),
("Tags", "Tags"),
("Search ID", "Procurar ID"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Nome de utilizador em falta"),
("Password missed", "Palavra-chave em falta"),
("Wrong credentials", "Nome de utilizador ou palavra-chave incorrectos"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "O código de verificação está incorreto ou expirou"),
("Edit Tag", "Editar Tag"),
("Forget Password", "Esquecer Palavra-chave"),
("Favorites", "Favoritos"),
@@ -282,9 +282,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "Activar a Captura de Ecran irá automaticamente inicializar o serviço, permitindo que outros dispositivos solicitem uma ligação deste dispositivo."),
("android_stop_service_tip", "Fechar o serviço irá automaticamente fechar todas as ligações estabelecidas."),
("android_version_audio_tip", "A versão atual do Android não suporta captura de áudio, por favor actualize para o Android 10 ou maior."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("Account", ""),
("android_start_service_tip", "Toque em [Iniciar serviço] ou ative a permissão [Captura de Ecrã] para iniciar o serviço de partilha de ecrã."),
("android_permission_may_not_change_tip", "As permissões das ligações já estabelecidas poderão não ser alteradas de imediato até que se volte a ligar."),
("Account", "Conta"),
("Overwrite", "Substituir"),
("This file exists, skip or overwrite this file?", "Este ficheiro já existe, ignorar ou substituir este ficheiro?"),
("Quit", "Saída"),
@@ -301,13 +301,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Language", "Linguagem"),
("Keep RustDesk background service", "Manter o serviço RustDesk em funcionamento"),
("Ignore Battery Optimizations", "Ignorar optimizações de Bateria"),
("android_open_battery_optimizations_tip", ""),
("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", ""),
("android_open_battery_optimizations_tip", "Se pretender desativar esta funcionalidade, aceda à próxima página de definições da aplicação RustDesk, encontre e abra [Bateria], e desmarque [Sem restrições]"),
("Start on boot", "Iniciar com o arranque"),
("Start the screen sharing service on boot, requires special permissions", "Iniciar o serviço de partilha de ecrã com o arranque, requer permissões especiais"),
("Connection not allowed", "Ligação não autorizada"),
("Legacy mode", ""),
("Map mode", ""),
("Translate mode", ""),
("Legacy mode", "Modo antigo"),
("Map mode", "Modo de mapeamento"),
("Translate mode", "Modo de tradução"),
("Use permanent password", "Utilizar palavra-chave permanente"),
("Use both passwords", "Utilizar ambas as palavras-chave"),
("Set permanent password", "Definir palavra-chave permanente"),
@@ -315,8 +315,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Restart remote device", "Reiniciar Dispositivo Remoto"),
("Are you sure you want to restart", "Tem a certeza que pretende reiniciar"),
("Restarting remote device", "A reiniciar sistema remoto"),
("remote_restarting_tip", ""),
("Copied", ""),
("remote_restarting_tip", "O dispositivo remoto está a reiniciar, feche esta caixa de mensagem e volte a ligar com a palavra-passe permanente daqui a momentos"),
("Copied", "Copiado"),
("Exit Fullscreen", "Sair da tela cheia"),
("Fullscreen", "Tela cheia"),
("Mobile Actions", "Ações para celular"),
@@ -326,423 +326,437 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Razão"),
("Image Quality", "Qualidade da imagem"),
("Scroll Style", "Estilo de rolagem"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Mostrar barra de ferramentas"),
("Hide Toolbar", "Ocultar barra de ferramentas"),
("Direct Connection", "Conexão direta"),
("Relay Connection", "Conexão de relé"),
("Secure Connection", "Conexão segura"),
("Insecure Connection", "Conexão insegura"),
("Scale original", "Escala original"),
("Scale adaptive", "Escala adaptável"),
("General", ""),
("Security", ""),
("Theme", ""),
("Dark Theme", ""),
("Light Theme", ""),
("Dark", ""),
("Light", ""),
("Follow System", ""),
("Enable hardware codec", ""),
("Unlock Security Settings", ""),
("Enable audio", ""),
("Unlock Network Settings", ""),
("Server", ""),
("Direct IP Access", ""),
("Proxy", ""),
("Apply", ""),
("Disconnect all devices?", ""),
("Clear", ""),
("Audio Input Device", ""),
("Use IP Whitelisting", ""),
("Network", ""),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Recording", ""),
("Directory", ""),
("Automatically record incoming sessions", ""),
("Automatically record outgoing sessions", ""),
("Change", ""),
("Start session recording", ""),
("Stop session recording", ""),
("Enable recording session", ""),
("Enable LAN discovery", ""),
("Deny LAN discovery", ""),
("Write a message", ""),
("Prompt", ""),
("Please wait for confirmation of UAC...", ""),
("elevated_foreground_window_tip", ""),
("General", "Geral"),
("Security", "Segurança"),
("Theme", "Tema"),
("Dark Theme", "Tema escuro"),
("Light Theme", "Tema claro"),
("Dark", "Escuro"),
("Light", "Claro"),
("Follow System", "Seguir o sistema"),
("Enable hardware codec", "Ativar codec de hardware"),
("Unlock Security Settings", "Desbloquear definições de segurança"),
("Enable audio", "Ativar áudio"),
("Unlock Network Settings", "Desbloquear definições de rede"),
("Server", "Servidor"),
("Direct IP Access", "Acesso direto por IP"),
("Proxy", "Proxy"),
("Apply", "Aplicar"),
("Disconnect all devices?", "Desligar todos os dispositivos?"),
("Clear", "Limpar"),
("Audio Input Device", "Dispositivo de entrada de áudio"),
("Use IP Whitelisting", "Usar whitelist de IP"),
("Network", "Rede"),
("Pin Toolbar", "Fixar barra de ferramentas"),
("Unpin Toolbar", "Desafixar barra de ferramentas"),
("Recording", "Gravação"),
("Directory", "Diretório"),
("Automatically record incoming sessions", "Gravar automaticamente as sessões recebidas"),
("Automatically record outgoing sessions", "Gravar automaticamente as sessões efetuadas"),
("Change", "Alterar"),
("Start session recording", "Iniciar gravação da sessão"),
("Stop session recording", "Parar gravação da sessão"),
("Enable recording session", "Ativar gravação da sessão"),
("Enable LAN discovery", "Ativar deteção na LAN"),
("Deny LAN discovery", "Recusar deteção na LAN"),
("Write a message", "Escrever uma mensagem"),
("Prompt", "Pedir"),
("Please wait for confirmation of UAC...", "Aguarde a confirmação do UAC..."),
("elevated_foreground_window_tip", "A janela atual do ambiente de trabalho remoto requer privilégios mais elevados para funcionar, pelo que não é possível usar temporariamente o rato e o teclado. Pode pedir ao utilizador remoto que minimize a janela atual, ou clicar no botão de elevação na janela de gestão de ligações. Para evitar este problema, recomenda-se instalar o software no dispositivo remoto."),
("Disconnected", "Desconectado"),
("Other", "Outro"),
("Confirm before closing multiple tabs", "Confirme antes de fechar vários separadores"),
("Keyboard Settings", "Configurações do teclado"),
("Full Access", "Controlo total"),
("Screen Share", ""),
("Screen Share", "Partilha de ecrã"),
("ubuntu-21-04-required", "Wayland requer Ubuntu 21.04 ou versão superior."),
("wayland-requires-higher-linux-version", "Wayland requer uma versão superior da distribuição linux. Por favor, tente o desktop X11 ou mude seu sistema operacional."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "A captura de ecrã do Wayland falhou. O XDG Desktop Portal poderá ter falhado ou estar indisponível. Tente reiniciá-lo com `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "Por favor, selecione a tela a ser compartilhada (operar no lado do peer)."),
("Show RustDesk", ""),
("This PC", ""),
("or", ""),
("Elevate", ""),
("Zoom cursor", ""),
("Accept sessions via password", ""),
("Accept sessions via click", ""),
("Accept sessions via both", ""),
("Please wait for the remote side to accept your session request...", ""),
("One-time Password", ""),
("Use one-time password", ""),
("One-time password length", ""),
("Request access to your device", ""),
("Hide connection management window", ""),
("hide_cm_tip", ""),
("wayland_experiment_tip", ""),
("Right click to select tabs", ""),
("Skipped", ""),
("Add to address book", ""),
("Group", ""),
("Search", ""),
("Closed manually by web console", ""),
("Local keyboard type", ""),
("Select local keyboard type", ""),
("software_render_tip", ""),
("Always use software rendering", ""),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("Wait", ""),
("Elevation Error", ""),
("Ask the remote user for authentication", ""),
("Choose this if the remote account is administrator", ""),
("Transmit the username and password of administrator", ""),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("uppercase", ""),
("lowercase", ""),
("digit", ""),
("special character", ""),
("length>=8", ""),
("Weak", ""),
("Medium", ""),
("Strong", ""),
("Switch Sides", ""),
("Please confirm if you want to share your desktop?", ""),
("Display", ""),
("Default View Style", ""),
("Default Scroll Style", ""),
("Default Image Quality", ""),
("Default Codec", ""),
("Bitrate", ""),
("FPS", ""),
("Auto", ""),
("Other Default Options", ""),
("Voice call", ""),
("Text chat", ""),
("Stop voice call", ""),
("relay_hint_tip", ""),
("Reconnect", ""),
("Codec", ""),
("Resolution", ""),
("No transfers in progress", ""),
("Set one-time password length", ""),
("RDP Settings", ""),
("Sort by", ""),
("New Connection", ""),
("Restore", ""),
("Minimize", ""),
("Maximize", ""),
("Your Device", ""),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("Empty Username", ""),
("Empty Password", ""),
("Me", ""),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Show RustDesk", "Mostrar RustDesk"),
("This PC", "Este PC"),
("or", "ou"),
("Elevate", "Elevar"),
("Zoom cursor", "Ampliar cursor"),
("Accept sessions via password", "Aceitar sessões por palavra-passe"),
("Accept sessions via click", "Aceitar sessões por clique"),
("Accept sessions via both", "Aceitar sessões por ambos"),
("Please wait for the remote side to accept your session request...", "Aguarde que o lado remoto aceite o seu pedido de sessão..."),
("One-time Password", "Palavra-passe de uso único"),
("Use one-time password", "Usar palavra-passe de uso único"),
("One-time password length", "Comprimento da palavra-passe de uso único"),
("Request access to your device", "Pedir acesso ao seu dispositivo"),
("Hide connection management window", "Ocultar janela de gestão de ligações"),
("hide_cm_tip", "Permitir ocultar apenas se aceitar sessões por palavra-passe e usar palavra-passe permanente"),
("wayland_experiment_tip", "O suporte para Wayland está em fase experimental, use o X11 se necessitar de acesso não assistido."),
("Right click to select tabs", "Clique com o botão direito para selecionar separadores"),
("Skipped", "Ignorado"),
("Add to address book", "Adicionar à lista de endereços"),
("Group", "Grupo"),
("Search", "Pesquisar"),
("Closed manually by web console", "Fechado manualmente pela consola web"),
("Local keyboard type", "Tipo de teclado local"),
("Select local keyboard type", "Selecionar tipo de teclado local"),
("software_render_tip", "Se estiver a usar uma placa gráfica Nvidia no Linux e a janela remota fechar imediatamente após a ligação, mudar para o controlador open-source Nouveau e optar por usar renderização por software poderá ajudar. É necessário reiniciar o software."),
("Always use software rendering", "Usar sempre renderização por software"),
("config_input", "Para controlar o ambiente de trabalho remoto com o teclado, é necessário conceder ao RustDesk as permissões de \"Monitorização de Entrada\"."),
("config_microphone", "Para falar à distância, é necessário conceder ao RustDesk as permissões de \"Gravar Áudio\"."),
("request_elevation_tip", "Pode também pedir elevação se houver alguém do lado remoto."),
("Wait", "Aguardar"),
("Elevation Error", "Erro de elevação"),
("Ask the remote user for authentication", "Pedir autenticação ao utilizador remoto"),
("Choose this if the remote account is administrator", "Escolha esta opção se a conta remota for de administrador"),
("Transmit the username and password of administrator", "Transmitir o nome de utilizador e a palavra-passe do administrador"),
("still_click_uac_tip", "Continua a exigir que o utilizador remoto clique em OK na janela do UAC do RustDesk em execução."),
("Request Elevation", "Pedir elevação"),
("wait_accept_uac_tip", "Aguarde que o utilizador remoto aceite a caixa de diálogo do UAC."),
("Elevate successfully", "Elevação efetuada com sucesso"),
("uppercase", "maiúscula"),
("lowercase", "minúscula"),
("digit", "dígito"),
("special character", "carácter especial"),
("length>=8", "comprimento>=8"),
("Weak", "Fraca"),
("Medium", "Média"),
("Strong", "Forte"),
("Switch Sides", "Trocar de lado"),
("Please confirm if you want to share your desktop?", "Confirme se pretende partilhar o seu ambiente de trabalho?"),
("Display", "Ecrã"),
("Default View Style", "Estilo de visualização predefinido"),
("Default Scroll Style", "Estilo de deslocamento predefinido"),
("Default Image Quality", "Qualidade de imagem predefinida"),
("Default Codec", "Codec predefinido"),
("Bitrate", "Taxa de bits"),
("FPS", "FPS"),
("Auto", "Automático"),
("Other Default Options", "Outras opções predefinidas"),
("Voice call", "Chamada de voz"),
("Text chat", "Conversa por texto"),
("Stop voice call", "Parar chamada de voz"),
("relay_hint_tip", "Poderá não ser possível ligar diretamente; pode tentar ligar via relay. Além disso, se quiser usar um relay logo na primeira tentativa, pode adicionar o sufixo \"/r\" ao ID ou selecionar a opção \"Ligar sempre via relay\" no cartão de sessões recentes, se existir."),
("Reconnect", "Voltar a ligar"),
("Codec", "Codec"),
("Resolution", "Resolução"),
("No transfers in progress", "Nenhuma transferência em curso"),
("Set one-time password length", "Definir comprimento da palavra-passe de uso único"),
("RDP Settings", "Definições de RDP"),
("Sort by", "Ordenar por"),
("New Connection", "Nova ligação"),
("Restore", "Restaurar"),
("Minimize", "Minimizar"),
("Maximize", "Maximizar"),
("Your Device", "O seu dispositivo"),
("empty_recent_tip", "Ups, não há sessões recentes!\nÉ hora de planear uma nova."),
("empty_favorite_tip", "Ainda sem destinos favoritos?\nVamos encontrar alguém a quem ligar e adicioná-lo aos seus favoritos!"),
("empty_lan_tip", "Oh não, parece que ainda não descobrimos nenhum destino."),
("empty_address_book_tip", "Caramba, parece que de momento não há destinos na sua lista de endereços."),
("Empty Username", "Nome de utilizador vazio"),
("Empty Password", "Palavra-passe vazia"),
("Me", "Eu"),
("identical_file_tip", "Este ficheiro é idêntico ao do destino."),
("show_monitors_tip", "Mostrar monitores na barra de ferramentas"),
("View Mode", "Modo de visualização"),
("login_linux_tip", "É necessário iniciar sessão na conta Linux remota para ativar uma sessão de ambiente de trabalho X"),
("verify_rustdesk_password_tip", "Verificar palavra-passe do RustDesk"),
("remember_account_tip", "Memorizar esta conta"),
("os_account_desk_tip", "Esta conta é usada para iniciar sessão no SO remoto e ativar a sessão de ambiente de trabalho em modo headless"),
("OS Account", "Conta do SO"),
("another_user_login_title_tip", "Outro utilizador já tem sessão iniciada"),
("another_user_login_text_tip", "Desligar"),
("xorg_not_found_title_tip", "Xorg não encontrado"),
("xorg_not_found_text_tip", "Instale o Xorg"),
("no_desktop_title_tip", "Não há nenhum ambiente de trabalho disponível"),
("no_desktop_text_tip", "Instale o ambiente de trabalho GNOME"),
("No need to elevate", "Não é necessário elevar"),
("System Sound", "Som do sistema"),
("Default", "Predefinido"),
("New RDP", "Novo RDP"),
("Fingerprint", "Impressão digital"),
("Copy Fingerprint", "Copiar impressão digital"),
("no fingerprints", "Sem impressões digitais"),
("Select a peer", "Selecionar um destino"),
("Select peers", "Selecionar destinos"),
("Plugins", "Plugins"),
("Uninstall", "Desinstalar"),
("Update", "Atualizar"),
("Enable", "Ativar"),
("Disable", "Desativar"),
("Options", "Opções"),
("resolution_original_tip", "Resolução original"),
("resolution_fit_local_tip", "Ajustar à resolução local"),
("resolution_custom_tip", "Resolução personalizada"),
("Collapse toolbar", "Recolher barra de ferramentas"),
("Accept and Elevate", "Aceitar e elevar"),
("accept_and_elevate_btn_tooltip", "Aceitar a ligação e elevar as permissões do UAC."),
("clipboard_wait_response_timeout_tip", "Tempo esgotado à espera da resposta de cópia."),
("Incoming connection", "Ligação recebida"),
("Outgoing connection", "Ligação efetuada"),
("Exit", "Sair"),
("Open", "Abrir"),
("logout_tip", "Tem a certeza de que pretende terminar a sessão?"),
("Service", "Serviço"),
("Start", "Iniciar"),
("Stop", "Parar"),
("exceed_max_devices", "Atingiu o número máximo de dispositivos geridos."),
("Sync with recent sessions", "Sincronizar com as sessões recentes"),
("Sort tags", "Ordenar etiquetas"),
("Open connection in new tab", "Abrir ligação num novo separador"),
("Move tab to new window", "Mover separador para nova janela"),
("Can not be empty", "Não pode estar vazio"),
("Already exists", "Já existe"),
("Change Password", "Alterar palavra-passe"),
("Refresh Password", "Atualizar palavra-passe"),
("ID", "ID"),
("Grid View", "Vista em grelha"),
("List View", "Vista em lista"),
("Select", "Selecionar"),
("Toggle Tags", "Alternar etiquetas"),
("pull_ab_failed_tip", "Falha ao atualizar a lista de endereços"),
("push_ab_failed_tip", "Falha ao sincronizar a lista de endereços com o servidor"),
("synced_peer_readded_tip", "Os dispositivos que estavam presentes nas sessões recentes serão sincronizados de volta para a lista de endereços."),
("Change Color", "Alterar cor"),
("Primary Color", "Cor primária"),
("HSV Color", "Cor HSV"),
("Installation Successful!", "Instalação concluída com sucesso!"),
("Installation failed!", "A instalação falhou!"),
("Reverse mouse wheel", "Inverter roda do rato"),
("{} sessions", "{} sessões"),
("scam_title", "PODE ESTAR A SER VÍTIMA DE BURLA!"),
("scam_text1", "Se estiver ao telefone com alguém que NÃO conhece NEM em quem confia e que lhe pediu para usar o RustDesk e iniciar o serviço, não prossiga e desligue imediatamente."),
("scam_text2", "É provável que seja um burlão a tentar roubar o seu dinheiro ou outras informações privadas."),
("Don't show again", "Não mostrar novamente"),
("I Agree", "Concordo"),
("Decline", "Recusar"),
("Timeout in minutes", "Tempo limite em minutos"),
("auto_disconnect_option_tip", "Fechar automaticamente as sessões recebidas por inatividade do utilizador"),
("Connection failed due to inactivity", "Desligado automaticamente por inatividade"),
("Check for software update on startup", "Procurar atualizações do software no arranque"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Atualize o RustDesk Server Pro para a versão {} ou mais recente!"),
("pull_group_failed_tip", "Falha ao atualizar o grupo"),
("Filter by intersection", "Filtrar por interseção"),
("Remove wallpaper during incoming sessions", "Remover o papel de parede durante as sessões recebidas"),
("Test", "Testar"),
("display_is_plugged_out_msg", "O ecrã foi desligado, a mudar para o primeiro ecrã."),
("No displays", "Sem ecrãs"),
("Open in new window", "Abrir numa nova janela"),
("Show displays as individual windows", "Mostrar ecrãs como janelas individuais"),
("Use all my displays for the remote session", "Usar todos os meus ecrãs para a sessão remota"),
("selinux_tip", "O SELinux está ativado no seu dispositivo, o que poderá impedir o RustDesk de funcionar corretamente como lado controlado."),
("Change view", "Alterar vista"),
("Big tiles", "Mosaicos grandes"),
("Small tiles", "Mosaicos pequenos"),
("List", "Lista"),
("Virtual display", "Ecrã virtual"),
("Plug out all", "Desligar todos"),
("True color (4:4:4)", "Cor verdadeira (4:4:4)"),
("Enable blocking user input", "Ativar bloqueio da entrada do utilizador"),
("id_input_tip", "Pode introduzir um ID, um IP direto ou um domínio com uma porta (<domain>:<port>).\nSe quiser aceder a um dispositivo noutro servidor, acrescente o endereço do servidor (<id>@<server_address>?key=<key_value>), por exemplo,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSe quiser aceder a um dispositivo num servidor público, introduza \"<id>@public\", a chave não é necessária para servidores públicos.\n\nSe quiser forçar o uso de uma ligação via relay na primeira ligação, adicione \"/r\" no final do ID, por exemplo, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Modo 1"),
("privacy_mode_impl_virtual_display_tip", "Modo 2"),
("Enter privacy mode", "Entrar no modo privado"),
("Exit privacy mode", "Sair do modo privado"),
("idd_not_support_under_win10_2004_tip", "O controlador de ecrã indireto não é suportado. É necessário o Windows 10, versão 2004 ou mais recente."),
("input_source_1_tip", "Fonte de entrada 1"),
("input_source_2_tip", "Fonte de entrada 2"),
("Swap control-command key", "Trocar tecla control-command"),
("swap-left-right-mouse", "Trocar botões esquerdo-direito do rato"),
("2FA code", "Código 2FA"),
("More", "Mais"),
("enable-2fa-title", "Ativar a autenticação de dois fatores"),
("enable-2fa-desc", "Configure agora o seu autenticador. Pode usar uma aplicação de autenticação como o Authy, o Microsoft ou o Google Authenticator no seu telemóvel ou computador.\n\nLeia o código QR com a sua aplicação e introduza o código que a aplicação mostra para ativar a autenticação de dois fatores."),
("wrong-2fa-code", "Não é possível verificar o código. Verifique se o código e as definições de hora local estão corretos"),
("enter-2fa-title", "Autenticação de dois fatores"),
("Email verification code must be 6 characters.", "O código de verificação por email deve ter 6 caracteres."),
("2FA code must be 6 digits.", "O código 2FA deve ter 6 dígitos."),
("Multiple Windows sessions found", "Foram encontradas várias sessões do Windows"),
("Please select the session you want to connect to", "Selecione a sessão à qual se pretende ligar"),
("powered_by_me", "Disponibilizado pelo RustDesk"),
("outgoing_only_desk_tip", "Esta é uma edição personalizada.\nPode ligar-se a outros dispositivos, mas outros dispositivos não se podem ligar ao seu."),
("preset_password_warning", "Esta edição personalizada inclui uma palavra-passe predefinida. Qualquer pessoa que conheça esta palavra-passe pode obter o controlo total do seu dispositivo. Se não estava à espera disto, desinstale o software de imediato."),
("Security Alert", "Alerta de Segurança"),
("My address book", "A minha lista de endereços"),
("Personal", "Pessoal"),
("Owner", "Proprietário"),
("Set shared password", "Definir palavra-passe partilhada"),
("Exist in", "Existe em"),
("Read-only", "Apenas leitura"),
("Read/Write", "Leitura/Escrita"),
("Full Control", "Controlo total"),
("share_warning_tip", "Os campos acima são partilhados e visíveis para outros."),
("Everyone", "Todos"),
("ab_web_console_tip", "Mais na consola web"),
("allow-only-conn-window-open-tip", "Permitir a ligação apenas se a janela do RustDesk estiver aberta"),
("no_need_privacy_mode_no_physical_displays_tip", "Não há ecrãs físicos, não é necessário usar o modo privado."),
("Follow remote cursor", "Seguir o cursor remoto"),
("Follow remote window focus", "Seguir o foco da janela remota"),
("default_proxy_tip", "O protocolo e a porta predefinidos são Socks5 e 1080"),
("no_audio_input_device_tip", "Não foi encontrado nenhum dispositivo de entrada de áudio."),
("Incoming", "Recebidas"),
("Outgoing", "Efetuadas"),
("Clear Wayland screen selection", "Limpar a seleção de ecrã do Wayland"),
("clear_Wayland_screen_selection_tip", "Depois de limpar a seleção de ecrã, pode voltar a selecionar o ecrã a partilhar."),
("confirm_clear_Wayland_screen_selection_tip", "Tem a certeza de que pretende limpar a seleção de ecrã do Wayland?"),
("android_new_voice_call_tip", "Foi recebido um novo pedido de chamada de voz. Se aceitar, o áudio mudará para comunicação por voz."),
("texture_render_tip", "Usar renderização por textura para tornar as imagens mais suaves. Pode tentar desativar esta opção se encontrar problemas de renderização."),
("Use texture rendering", "Usar renderização por textura"),
("Floating window", "Janela flutuante"),
("floating_window_tip", "Ajuda a manter o serviço em segundo plano do RustDesk"),
("Keep screen on", "Manter o ecrã ligado"),
("Never", "Nunca"),
("During controlled", "Durante o controlo"),
("During service is on", "Enquanto o serviço estiver ativo"),
("Capture screen using DirectX", "Capturar o ecrã com DirectX"),
("Back", "Voltar"),
("Apps", "Aplicações"),
("Volume up", "Aumentar volume"),
("Volume down", "Diminuir volume"),
("Power", "Energia"),
("Telegram bot", "Bot do Telegram"),
("enable-bot-tip", "Se ativar esta funcionalidade, pode receber o código 2FA do seu bot. Pode também funcionar como notificação de ligação."),
("enable-bot-desc", "1. Abra uma conversa com @BotFather.\n2. Envie o comando \"/newbot\". Receberá um token após concluir este passo.\n3. Inicie uma conversa com o bot que acabou de criar. Envie uma mensagem começada por uma barra (\"/\"), como \"/hello\", para o ativar.\n"),
("cancel-2fa-confirm-tip", "Tem a certeza de que pretende cancelar o 2FA?"),
("cancel-bot-confirm-tip", "Tem a certeza de que pretende cancelar o bot do Telegram?"),
("About RustDesk", "Sobre o RustDesk"),
("Send clipboard keystrokes", "Enviar teclas da área de transferência"),
("network_error_tip", "Verifique a sua ligação de rede e clique em tentar novamente."),
("Unlock with PIN", "Desbloquear com PIN"),
("Requires at least {} characters", "Requer pelo menos {} caracteres"),
("Wrong PIN", "PIN incorreto"),
("Set PIN", "Definir PIN"),
("Enable trusted devices", "Ativar dispositivos fidedignos"),
("Manage trusted devices", "Gerir dispositivos fidedignos"),
("Platform", "Plataforma"),
("Days remaining", "Dias restantes"),
("enable-trusted-devices-tip", "Ignorar a verificação 2FA em dispositivos fidedignos"),
("Parent directory", "Diretório superior"),
("Resume", "Retomar"),
("Invalid file name", "Nome de ficheiro inválido"),
("one-way-file-transfer-tip", "A transferência de ficheiros num só sentido está ativada no lado controlado."),
("Authentication Required", "Autenticação Necessária"),
("Authenticate", "Autenticar"),
("web_id_input_tip", "Pode introduzir um ID no mesmo servidor, o acesso direto por IP não é suportado no cliente web.\nSe quiser aceder a um dispositivo noutro servidor, acrescente o endereço do servidor (<id>@<server_address>?key=<key_value>), por exemplo,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nSe quiser aceder a um dispositivo num servidor público, introduza \"<id>@public\", a chave não é necessária para servidores públicos."),
("Download", "Transferir"),
("Upload folder", "Carregar pasta"),
("Upload files", "Carregar ficheiros"),
("Clipboard is synchronized", "A área de transferência está sincronizada"),
("Update client clipboard", "Atualizar área de transferência do cliente"),
("Untagged", "Sem etiqueta"),
("new-version-of-{}-tip", "Está disponível uma nova versão do {}"),
("Accessible devices", "Dispositivos acessíveis"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Atualize o cliente RustDesk para a versão {} ou mais recente no lado remoto!"),
("d3d_render_tip", "Quando a renderização D3D está ativada, o ecrã de controlo remoto pode ficar preto em algumas máquinas."),
("Use D3D rendering", "Usar renderização D3D"),
("Printer", "Impressora"),
("printer-os-requirement-tip", "A função de impressão para o exterior requer o Windows 10 ou superior."),
("printer-requires-installed-{}-client-tip", "Para usar a impressão remota, o {} tem de estar instalado neste dispositivo."),
("printer-{}-not-installed-tip", "A impressora {} não está instalada."),
("printer-{}-ready-tip", "A impressora {} está instalada e pronta a usar."),
("Install {} Printer", "Instalar impressora {}"),
("Outgoing Print Jobs", "Tarefas de impressão a enviar"),
("Incoming Print Jobs", "Tarefas de impressão recebidas"),
("Incoming Print Job", "Tarefa de impressão recebida"),
("use-the-default-printer-tip", "Usar a impressora predefinida"),
("use-the-selected-printer-tip", "Usar a impressora selecionada"),
("auto-print-tip", "Imprimir automaticamente com a impressora selecionada."),
("print-incoming-job-confirm-tip", "Recebeu uma tarefa de impressão remota. Pretende executá-la do seu lado?"),
("remote-printing-disallowed-tile-tip", "Impressão remota não permitida"),
("remote-printing-disallowed-text-tip", "As definições de permissões do lado controlado recusam a impressão remota."),
("save-settings-tip", "Guardar definições"),
("dont-show-again-tip", "Não mostrar isto novamente"),
("Take screenshot", "Tirar captura de ecrã"),
("Taking screenshot", "A tirar captura de ecrã"),
("screenshot-merged-screen-not-supported-tip", "A junção de capturas de ecrã de vários ecrãs não é atualmente suportada. Mude para um único ecrã e tente novamente."),
("screenshot-action-tip", "Selecione como pretende continuar com a captura de ecrã."),
("Save as", "Guardar como"),
("Copy to clipboard", "Copiar para a área de transferência"),
("Enable remote printer", "Ativar impressora remota"),
("Downloading {}", "A transferir {}"),
("{} Update", "Atualização do {}"),
("{}-to-update-tip", "O {} vai fechar agora e instalar a nova versão."),
("download-new-version-failed-tip", "A transferência falhou. Pode tentar novamente ou clicar no botão \"Transferir\" para descarregar a partir da página de lançamentos e atualizar manualmente."),
("Auto update", "Atualização automática"),
("update-failed-check-msi-tip", "A verificação do método de instalação falhou. Clique no botão \"Transferir\" para descarregar a partir da página de lançamentos e atualizar manualmente."),
("websocket_tip", "Ao usar WebSocket, apenas são suportadas ligações via relay."),
("Use WebSocket", "Usar WebSocket"),
("Trackpad speed", "Velocidade do trackpad"),
("Default trackpad speed", "Velocidade predefinida do trackpad"),
("Numeric one-time password", "Palavra-passe de uso único numérica"),
("Enable IPv6 P2P connection", "Ativar ligação P2P por IPv6"),
("Enable UDP hole punching", "Ativar UDP hole punching"),
("View camera", "Ver câmara"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Enable camera", "Ativar câmara"),
("No cameras", "Sem câmaras"),
("view_camera_unsupported_tip", "O dispositivo remoto não suporta a visualização da câmara."),
("Terminal", "Terminal"),
("Enable terminal", "Ativar terminal"),
("New tab", "Novo separador"),
("Keep terminal sessions on disconnect", "Manter as sessões de terminal ao desligar"),
("Terminal (Run as administrator)", "Terminal (Executar como administrador)"),
("terminal-admin-login-tip", "Introduza o nome de utilizador e a palavra-passe de administrador do lado controlado."),
("Failed to get user token.", "Falha ao obter o token do utilizador."),
("Incorrect username or password.", "Nome de utilizador ou palavra-passe incorretos."),
("The user is not an administrator.", "O utilizador não é administrador."),
("Failed to check if the user is an administrator.", "Falha ao verificar se o utilizador é administrador."),
("Supported only in the installed version.", "Suportado apenas na versão instalada."),
("elevation_username_tip", "Introduza o nome de utilizador ou domínio\\nome de utilizador"),
("Preparing for installation ...", "A preparar a instalação ..."),
("Show my cursor", "Mostrar o meu cursor"),
("Scale custom", "Escala personalizada"),
("Custom scale slider", "Controlo deslizante de escala personalizada"),
("Decrease", "Diminuir"),
("Increase", "Aumentar"),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Continue with {}", ""),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Show virtual mouse", "Mostrar rato virtual"),
("Virtual mouse size", "Tamanho do rato virtual"),
("Small", "Pequeno"),
("Large", "Grande"),
("Show virtual joystick", "Mostrar joystick virtual"),
("Edit note", "Editar nota"),
("Alias", "Alcunha"),
("ScrollEdge", "Deslocamento na margem"),
("Allow insecure TLS fallback", "Permitir recurso a TLS inseguro"),
("allow-insecure-tls-fallback-tip", "Por predefinição, o RustDesk verifica o certificado do servidor para os protocolos que usam TLS.\nCom esta opção ativada, o RustDesk recorrerá a ignorar a etapa de verificação e prosseguir em caso de falha de verificação."),
("Disable UDP", "Desativar UDP"),
("disable-udp-tip", "Controla se deve ser usado apenas TCP.\nQuando esta opção está ativada, o RustDesk deixa de usar a UDP 21116, sendo usada a TCP 21116 em vez dela."),
("server-oss-not-support-tip", "NOTA: o RustDesk server OSS não inclui esta funcionalidade."),
("input note here", "introduza a nota aqui"),
("note-at-conn-end-tip", "Pedir nota no fim da ligação"),
("Show terminal extra keys", "Mostrar teclas extra do terminal"),
("Relative mouse mode", "Modo de rato relativo"),
("rel-mouse-not-supported-peer-tip", "O modo de rato relativo não é suportado pelo destino ligado."),
("rel-mouse-not-ready-tip", "O modo de rato relativo ainda não está pronto. Tente novamente."),
("rel-mouse-lock-failed-tip", "Falha ao bloquear o cursor. O modo de rato relativo foi desativado."),
("rel-mouse-exit-{}-tip", "Prima {} para sair."),
("rel-mouse-permission-lost-tip", "A permissão do teclado foi revogada. O modo de rato relativo foi desativado."),
("Changelog", "Registo de alterações"),
("keep-awake-during-outgoing-sessions-label", "Manter o ecrã ativo durante as sessões efetuadas"),
("keep-awake-during-incoming-sessions-label", "Manter o ecrã ativo durante as sessões recebidas"),
("Continue with {}", "Continuar com {}"),
("Display Name", "Nome a apresentar"),
("password-hidden-tip", "A palavra-passe permanente está definida (oculta)."),
("preset-password-in-use-tip", "A palavra-passe predefinida está atualmente em uso."),
("Enable privacy mode", "Ativar o modo privado"),
("allow-remote-toolbar-docking-any-edge", "Permitir fixar a barra de ferramentas remota em qualquer margem da janela"),
("API Token", "Token da API"),
("Deploy", "Implementar"),
("Custom ID (optional)", "ID personalizado (opcional)"),
("server_requires_deployment_tip", "O servidor exige que este dispositivo seja implementado explicitamente. Implementar agora?"),
("The server does not require explicit deployment.", "O servidor não exige uma implementação explícita."),
("Unknown response.", "Resposta desconhecida."),
("wayland-keyboard-input-disabled-tip", "Permitir entrada de teclado?"),
("wayland-keyboard-input-consent-tip", "O que escrever neste computador remoto (incluindo palavras-passe) pode ser lido por outras aplicações nele."),
("wayland-keyboard-input-applies-to-tip", "Esta escolha aplica-se a:"),
("wayland-soft-keyboard-input-label", "Entrada por teclado virtual"),
("wayland-keyboard-input-reset-choice-tip", "Repor escolha de entrada de teclado"),
("remember-wayland-keyboard-choice-tip", "Não voltar a perguntar para este computador remoto"),
("Why this happens", "Porque é que isto acontece"),
].iter().cloned().collect();
}

View File

@@ -14,7 +14,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Service is not running", "Serviço não está em execução"),
("not_ready_status", "Não está pronto. Por favor verifique sua conexão"),
("Control Remote Desktop", "Controle um Computador Remoto"),
("Transfer file", "Transferir Arquivos"),
("Transfer file", "Transferir arquivos"),
("Connect", "Conectar"),
("Recent sessions", "Sessões Recentes"),
("Address book", "Lista de Endereços"),
@@ -86,15 +86,15 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Type", "Tipo"),
("Modified", "Modificado"),
("Size", "Tamanho"),
("Show Hidden Files", "Mostrar Arquivos Ocultos"),
("Show Hidden Files", "Mostrar arquivos ocultos"),
("Receive", "Receber"),
("Send", "Enviar"),
("Refresh File", "Atualizar Arquivo"),
("Refresh File", "Atualizar arquivo"),
("Local", "Local"),
("Remote", "Remoto"),
("Remote Computer", "Computador Remoto"),
("Local Computer", "Computador Local"),
("Confirm Delete", "Confirmar Apagar"),
("Remote Computer", "Computador remoto"),
("Local Computer", "Computador local"),
("Confirm Delete", "Confirmar exclusão"),
("Delete", "Apagar"),
("Properties", "Propriedades"),
("Multi Select", "Seleção múltipla"),
@@ -107,22 +107,22 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Are you sure you want to delete the file of this directory?", "Tem certeza que deseja apagar este arquivo deste diretório?"),
("Do this for all conflicts", "Fazer isto para todos os conflitos"),
("This is irreversible!", "Isso é irreversível!"),
("Deleting", "Apagando"),
("Deleting", "Excluindo"),
("files", "arquivos"),
("Waiting", "Aguardando"),
("Finished", "Completo"),
("Finished", "Concluído"),
("Speed", "Velocidade"),
("Custom Image Quality", "Qualidade Visual Personalizada"),
("Privacy mode", "Modo privado"),
("Block user input", "Bloquear entrada de usuário"),
("Unblock user input", "Desbloquear entrada de usuário"),
("Block user input", "Bloquear entrada do usuário"),
("Unblock user input", "Desbloquear entrada do usuário"),
("Adjust Window", "Ajustar Janela"),
("Original", "Original"),
("Shrink", "Reduzir"),
("Stretch", "Aumentar"),
("Scrollbar", "Barra de rolagem"),
("ScrollAuto", "Rolagem automática"),
("Good image quality", "Qualidade visual boa"),
("Good image quality", "Boa qualidade de imagem"),
("Balanced", "Balanceada"),
("Optimize reaction time", "Otimizar tempo de resposta"),
("Custom", "Personalizado"),
@@ -130,7 +130,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Show quality monitor", "Exibir monitor de qualidade"),
("Disable clipboard", "Desabilitar área de transferência"),
("Lock after session end", "Bloquear após o fim da sessão"),
("Insert Ctrl + Alt + Del", "Ctrl + Alt + Del Inserir"),
("Insert Ctrl + Alt + Del", "Enviar Ctrl + Alt + Del"),
("Insert Lock", "Bloquear computador"),
("Refresh", "Atualizar"),
("ID does not exist", "ID não existe"),
@@ -144,9 +144,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Failed to connect via relay server", "Falha ao conectar através do servidor de relay"),
("Failed to make direct connection to remote desktop", "Falha ao fazer conexão direta ao desktop remoto"),
("Set Password", "Definir Senha"),
("OS Password", "Senha do SO"),
("OS Password", "Senha do Sistema"),
("install_tip", "Devido ao UAC, o RustDesk não funciona corretamente como o lado remoto em alguns casos. Para evitar o UAC, por favor clique no botão abaixo para instalar o RustDesk no sistema."),
("Click to upgrade", "Clique para fazer o upgrade"),
("Click to upgrade", "Iniciar atualização"),
("Configure", "Configurar"),
("config_acc", "Para controlar seu computador remotamente, você precisa conceder ao RustDesk permissões de \"Acessibilidade\"."),
("config_screen", "Para acessar seu computador remotamente, você precisa conceder ao RustDesk permissões de \"Gravar a Tela\"/"),
@@ -160,7 +160,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Accept and Install", "Aceitar e Instalar"),
("End-user license agreement", "Acordo de licença do usuário final"),
("Generating ...", "Gerando ..."),
("Your installation is lower version.", "Sua instalação é de uma versão menor."),
("Your installation is lower version.", "Instalação desatualizada"),
("not_close_tcp_tip", "Não feche esta janela enquanto estiver utilizando o túnel"),
("Listening ...", "Escutando ..."),
("Remote Host", "Host Remoto"),
@@ -199,8 +199,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Warning", "Aviso"),
("Login screen using Wayland is not supported", "Tela de Login utilizando Wayland não é suportada"),
("Reboot required", "Reinicialização necessária"),
("Unsupported display server", "Servidor de display não suportado"),
("x11 expected", "x11 esperado"),
("Unsupported display server", "Servidor gráfico não suportado"),
("x11 expected", "Necessário x11"),
("Port", "Porta"),
("Settings", "Configurações"),
("Username", "Nome de usuário"),
@@ -220,17 +220,17 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Logout", "Sair"),
("Tags", "Tags"),
("Search ID", "Pesquisar ID"),
("whitelist_sep", "Separado por vírcula, ponto-e-vírgula, espaços ou nova linha"),
("whitelist_sep", "Separado por vírgula, ponto e vírgula, espaços ou nova linha"),
("Add ID", "Adicionar ID"),
("Add Tag", "Adicionar Tag"),
("Unselect all tags", "Desmarcar todas as tags"),
("Network error", "Erro de rede"),
("Username missed", "Nome de usuário requerido"),
("Password missed", "Senha requerida"),
("Username missed", "Nome de usuário obrigatório"),
("Password missed", "Senha obrigatória"),
("Wrong credentials", "Nome de usuário ou senha incorretos"),
("The verification code is incorrect or has expired", "O código de verificação está incorreto ou expirou"),
("Edit Tag", "Editar Tag"),
("Forget Password", "Esquecer Senha"),
("Forget Password", "Esqueci Minha Senha"),
("Favorites", "Favoritos"),
("Add to Favorites", "Adicionar aos Favoritos"),
("Remove from Favorites", "Remover dos Favoritos"),
@@ -263,7 +263,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Canvas Zoom", "Zoom na tela"),
("Reset canvas", "Reiniciar tela"),
("No permission of file transfer", "Sem permissão para transferência de arquivo"),
("Note", "Nota"),
("Note", "Anotações"),
("Connection", "Conexão"),
("Share screen", "Compartilhar Tela"),
("Chat", "Chat"),
@@ -311,8 +311,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Use permanent password", "Utilizar senha permanente"),
("Use both passwords", "Utilizar ambas as senhas"),
("Set permanent password", "Configurar senha permanente"),
("Enable remote restart", "Habilitar Reinicialização Remota"),
("Restart remote device", "Reiniciar Dispositivo Remoto"),
("Enable remote restart", "Habilitar reinicialização remota"),
("Restart remote device", "Reiniciar dispositivo remoto"),
("Are you sure you want to restart", "Você tem certeza que deseja reiniciar?"),
("Restarting remote device", "Reiniciando dispositivo remoto"),
("remote_restarting_tip", "O dispositivo remoto está reiniciando, feche esta caixa de mensagem e reconecte com a senha permanente depois de um tempo"),
@@ -324,10 +324,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Control Actions", "Controlar ações"),
("Display Settings", "Configurações de exibição"),
("Ratio", "Proporção"),
("Image Quality", "Qualidade de Imagem"),
("Image Quality", "Qualidade de imagem"),
("Scroll Style", "Estilo de Rolagem"),
("Show Toolbar", "Mostrar Barra de Ferramentas"),
("Hide Toolbar", "Ocultar Barra de Ferramentas"),
("Show Toolbar", "Mostrar barra de ferramentas"),
("Hide Toolbar", "Ocultar barra de ferramentas"),
("Direct Connection", "Conexão Direta"),
("Relay Connection", "Conexão via Relay"),
("Secure Connection", "Conexão Segura"),
@@ -355,8 +355,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Audio Input Device", "Dispositivo de entrada de áudio"),
("Use IP Whitelisting", "Utilizar lista de IPs confiáveis"),
("Network", "Rede"),
("Pin Toolbar", "Fixar Barra de Ferramentas"),
("Unpin Toolbar", "Desafixar Barra de Ferramentas"),
("Pin Toolbar", "Fixar barra de ferramentas"),
("Unpin Toolbar", "Desafixar barra de ferramentas"),
("Recording", "Gravando"),
("Directory", "Diretório"),
("Automatically record incoming sessions", "Gravar automaticamente sessões de entrada"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Compartilhamento de tela"),
("ubuntu-21-04-required", "Wayland requer Ubuntu 21.04 ou versão superior."),
("wayland-requires-higher-linux-version", "Wayland requer uma versão superior da distribuição linux. Por favor, tente o desktop X11 ou mude seu sistema operacional."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "A captura de tela do Wayland falhou. O XDG Desktop Portal pode ter travado ou estar indisponível. Tente reiniciá-lo com `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Por favor, selecione a tela a ser compartilhada (operar no lado do parceiro)."),
("Show RustDesk", "Exibir RustDesk"),
@@ -428,7 +428,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Weak", "Fraco"),
("Medium", "Médio"),
("Strong", "Forte"),
("Switch Sides", "Trocar de Lado"),
("Switch Sides", "Trocar de lado"),
("Please confirm if you want to share your desktop?", "Por favor, confirme se você deseja compartilhar sua área de trabalho?"),
("Display", "Display"),
("Default View Style", "Estilo de Visualização Padrão"),
@@ -464,7 +464,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Me", "Eu"),
("identical_file_tip", "Este arquivo é idêntico ao do parceiro."),
("show_monitors_tip", "Mostrar monitores na barra de ferramentas"),
("View Mode", "Modo de Visualização"),
("View Mode", "Modo de visualização"),
("login_linux_tip", "Você precisa fazer login na conta Linux remota para habilitar uma sessão de desktop X"),
("verify_rustdesk_password_tip", "Verifique a senha do RustDesk"),
("remember_account_tip", "Lembrar desta conta"),
@@ -492,7 +492,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Disable", "Desabilitar"),
("Options", "Opções"),
("resolution_original_tip", "Resolução original"),
("resolution_fit_local_tip", "Adequar a resolução local"),
("resolution_fit_local_tip", "Adequar à resolução local"),
("resolution_custom_tip", "Customizar resolução"),
("Collapse toolbar", "Ocultar barra de ferramentas"),
("Accept and Elevate", "Aceitar e elevar"),
@@ -549,13 +549,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("No displays", "Nenhum display encontrado"),
("Open in new window", "Abrir em uma nova janela"),
("Show displays as individual windows", "Mostrar as telas como janelas individuais"),
("Use all my displays for the remote session", "Usar todas as minhas telas para a sessão remota"),
("Use all my displays for the remote session", "Usar todas as telas na sessão remota"),
("selinux_tip", "O SELinux está ativado em seu dispositivo, o que pode impedir que o RustDesk funcione corretamente como dispositivo controlado."),
("Change view", "Alterar visualização"),
("Big tiles", "Ícones grandes"),
("Small tiles", "Ícones pequenos"),
("List", "Lista"),
("Virtual display", "Display Virtual"),
("Virtual display", "Tela virtual"),
("Plug out all", "Desconectar tudo"),
("True color (4:4:4)", "Cor verdadeira (4:4:4)"),
("Enable blocking user input", "Habilitar bloqueio da entrada do usuário"),
@@ -672,10 +672,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("remote-printing-disallowed-text-tip", "As configurações do dispositivo controlado não permitem impressão remota."),
("save-settings-tip", "Salvar configurações"),
("dont-show-again-tip", "Não mostrar novamente"),
("Take screenshot", "Capturar de tela"),
("Take screenshot", "Capturar tela"),
("Taking screenshot", "Capturando tela"),
("screenshot-merged-screen-not-supported-tip", "Mesclar a captura de tela de múltiplos monitores não é suportada no momento. Por favor, alterne para um único monitor e tente novamente."),
("screenshot-action-tip", "Por favor, selecione como seguir com a captura de tela."),
("screenshot-action-tip", "Por favor, selecione como deseja continuar com a captura de tela."),
("Save as", "Salvar como"),
("Copy to clipboard", "Copiar para área de transferência"),
("Enable remote printer", "Habilitar impressora remota"),
@@ -719,7 +719,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Small", "Pequeno"),
("Large", "Grande"),
("Show virtual joystick", "Mostrar joystick virtual"),
("Edit note", "Editar nota"),
("Edit note", "Editar anotação"),
("Alias", "Apelido"),
("ScrollEdge", "Rolagem nas bordas"),
("Allow insecure TLS fallback", "Permitir fallback TLS inseguro"),
@@ -727,22 +727,36 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Disable UDP", "Desabilitar UDP"),
("disable-udp-tip", "Controla se deve usar somente TCP.\nCom esta opção habilitada, o RustDesk não usará mais UDP 21116, TCP 21116 será usado no lugar."),
("server-oss-not-support-tip", "NOTA: O servidor RustDesk OSS não inclui este recurso."),
("input note here", "Insira uma nota aqui"),
("note-at-conn-end-tip", "Solicitar nota ao final da conexão"),
("input note here", "Insira uma anotação aqui"),
("note-at-conn-end-tip", "Solicitar anotação ao final da conexão"),
("Show terminal extra keys", "Mostrar teclas extras do terminal"),
("Relative mouse mode", "Modo de Mouse Relativo"),
("rel-mouse-not-supported-peer-tip", "O Modo de Mouse Relativo não é suportado pelo parceiro conectado."),
("rel-mouse-not-ready-tip", "O Modo de Mouse Relativo ainda não está pronto. Por favor, tente novamente."),
("rel-mouse-lock-failed-tip", "Falha ao bloquear o cursor. O Modo de Mouse Relativo foi desabilitado."),
("Relative mouse mode", "Modo de mouse relativo"),
("rel-mouse-not-supported-peer-tip", "O modo de mouse relativo não é suportado pelo parceiro conectado."),
("rel-mouse-not-ready-tip", "O modo de mouse relativo ainda não está pronto. Por favor, tente novamente."),
("rel-mouse-lock-failed-tip", "Falha ao bloquear o cursor. O modo de mouse relativo foi desabilitado."),
("rel-mouse-exit-{}-tip", "Pressione {} para sair."),
("rel-mouse-permission-lost-tip", "Permissão de teclado revogada. O Modo Mouse Relativo foi desabilitado."),
("rel-mouse-permission-lost-tip", "Permissão do teclado foi revogada. O modo de mouse relativo foi desabilitado."),
("Changelog", "Registro de alterações"),
("keep-awake-during-outgoing-sessions-label", "Manter tela ativa durante sessões de saída"),
("keep-awake-during-incoming-sessions-label", "Manter tela ativa durante sessões de entrada"),
("Continue with {}", "Continuar com {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Nome de Exibição"),
("password-hidden-tip", "A senha permanente está definida como (oculta)."),
("preset-password-in-use-tip", "A senha predefinida está sendo usada."),
("Enable privacy mode", "Habilitar modo de privacidade"),
("allow-remote-toolbar-docking-any-edge", "Permitir fixar a barra de ferramentas remota em qualquer borda da janela"),
("API Token", "Token de API"),
("Deploy", "Implantar"),
("Custom ID (optional)", "ID personalizado (opcional)"),
("server_requires_deployment_tip", "O servidor exige que este dispositivo seja implantado explicitamente. Implantar agora?"),
("The server does not require explicit deployment.", "O servidor não exige implantação explícita."),
("Unknown response.", "Resposta desconhecida."),
("wayland-keyboard-input-disabled-tip", "Permitir entrada do teclado?"),
("wayland-keyboard-input-consent-tip", "O que você digitar neste computador remoto (incluindo senhas) pode ser lido por outros aplicativos nele."),
("wayland-keyboard-input-applies-to-tip", "Esta escolha se aplica a:"),
("wayland-soft-keyboard-input-label", "Entrada de teclado virtual"),
("wayland-keyboard-input-reset-choice-tip", "Redefinir escolha de entrada do teclado"),
("remember-wayland-keyboard-choice-tip", "Não perguntar novamente para este computador remoto"),
("Why this happens", "Por que isso acontece"),
].iter().cloned().collect();
}

View File

@@ -540,7 +540,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("auto_disconnect_option_tip", "Deconectează automat sesiunile de la distanță după o perioadă de inactivitate."),
("Connection failed due to inactivity", "Conexiunea a eșuat din cauza inactivității"),
("Check for software update on startup", "Verifică actualizări la pornire"),
("upgrade_rustdesk_server_pro_{}_tip", "Versiunea serverului RustDesk Pro este mai mică decât {}. Te rugăm să o actualizezi."),
("upgrade_rustdesk_server_pro_to_{}_tip", "Versiunea serverului RustDesk Pro este mai mică decât {}. Te rugăm să o actualizezi."),
("pull_group_failed_tip", "Sincronizarea grupului a eșuat. Verifică conexiunea la rețea sau autentifică-te din nou."),
("Filter by intersection", "Filtrează prin intersecție"),
("Remove wallpaper during incoming sessions", "Elimină imaginea de fundal în timpul sesiunilor primite"),
@@ -743,6 +743,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "Nume afișat"),
("password-hidden-tip", "Parola este ascunsă din motive de securitate. Fă clic pe pictograma ochiului pentru a o afișa."),
("preset-password-in-use-tip", "Se folosește o parolă prestabilită. Se recomandă setarea unei parole personalizate pentru securitate sporită."),
("Enable privacy mode", ""),
("Enable privacy mode", "Activează modul privat"),
("allow-remote-toolbar-docking-any-edge", "Permite fixarea barei de instrumente la distanță pe orice margine a ferestrei"),
("API Token", "Token API"),
("Deploy", "Implementează"),
("Custom ID (optional)", "ID personalizat (opțional)"),
("server_requires_deployment_tip", "Serverul necesită ca acest dispozitiv să fie implementat în mod explicit. Implementezi acum?"),
("The server does not require explicit deployment.", "Serverul nu necesită implementare explicită."),
("Unknown response.", "Răspuns necunoscut."),
("wayland-keyboard-input-disabled-tip", "Permiți introducerea de la tastatură?"),
("wayland-keyboard-input-consent-tip", "Ceea ce tastezi pe acest computer la distanță (inclusiv parolele) ar putea fi citit de alte aplicații de pe el."),
("wayland-keyboard-input-applies-to-tip", "Această alegere se aplică pentru:"),
("wayland-soft-keyboard-input-label", "Introducere prin tastatură virtuală"),
("wayland-keyboard-input-reset-choice-tip", "Resetează alegerea pentru introducerea de la tastatură"),
("remember-wayland-keyboard-choice-tip", "Nu mai întreba pentru acest computer la distanță"),
("Why this happens", "De ce se întâmplă acest lucru"),
].iter().cloned().collect();
}

View File

@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "Установлен постоянный пароль (скрытый)."),
("preset-password-in-use-tip", "Установленный пароль сейчас используется."),
("Enable privacy mode", "Использовать режим конфиденциальности"),
("allow-remote-toolbar-docking-any-edge", "Разрешать прикрепление удалённой панели инструментов к любому краю окна"),
("API Token", "API-токен"),
("Deploy", "Развернуть"),
("Custom ID (optional)", "Пользовательский ID (необязательно)"),
("server_requires_deployment_tip", "Сервер требует явного развёртывания этого устройства. Развернуть сейчас?"),
("The server does not require explicit deployment.", "Сервер не требует явного развёртывания."),
("Unknown response.", "Неизвестный ответ."),
("wayland-keyboard-input-disabled-tip", "Разрешить ввод с клавиатуры?"),
("wayland-keyboard-input-consent-tip", "То, что вы набираете на этом удалённом компьютере (включая пароли), могут прочитать другие приложения на нём."),
("wayland-keyboard-input-applies-to-tip", "Этот выбор применяется к:"),
("wayland-soft-keyboard-input-label", "Ввод с экранной клавиатуры"),
("wayland-keyboard-input-reset-choice-tip", "Сбросить выбор для ввода с клавиатуры"),
("remember-wayland-keyboard-choice-tip", "Больше не спрашивать для этого удалённого компьютера"),
("Why this happens", "Почему это происходит"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Cumpartzidura de ischermu"),
("ubuntu-21-04-required", "Wayland tenet bisòngiu de Ubuntu 21.04 o versione prus noa."),
("wayland-requires-higher-linux-version", "Wayland tenet bisòngiu de una versione prus noa de sa distributzione Linux.\nProa X11 pro elaboradores o càmbia su sistema operativu."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Catura de s'ischermu Wayland fallida. Su XDG Desktop Portal diat pòdere èssere blocadu o non disponìbile. Proa a lu torrare a aviare cun `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Bae a"),
("Please Select the screen to be shared(Operate on the peer side).", "Seletziona s'ischermu de cumpartzire (òpera dae s'ala de su dispositivu remotu)."),
("Show RustDesk", "Mustra RustDesk"),
@@ -708,41 +708,55 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Failed to check if the user is an administrator.", "Non faghet a verificare si s'utente est un'amministradore."),
("Supported only in the installed version.", "Suportadu petzi in sa versione installada."),
("elevation_username_tip", "Inserta Nùmene utente o domìniu de fonte\\nùmene Utente"),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Preparing for installation ...", "Aprontende s'installatzione ..."),
("Show my cursor", "Mustra su cursore meu"),
("Scale custom", "Iscala personalizada"),
("Custom scale slider", "Iscorridore de s'iscala personalizada"),
("Decrease", "Mìnima"),
("Increase", "Acrese"),
("Show virtual mouse", "Mustra su ratu virtuale"),
("Virtual mouse size", "Mannària de su ratu virtuale"),
("Small", "Minore"),
("Large", "Mannu"),
("Show virtual joystick", "Mustra su joystick virtuale"),
("Edit note", "Modìfica sa nota"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Permite su recursu a TLS non seguru"),
("allow-insecure-tls-fallback-tip", "De manera predefinida, RustDesk averguat su certificadu de su serbidore pro sos protocollos chi impreant TLS.\nCun custa optzione ativada, RustDesk at a brincare s'averguada e at a sighire in casu de faddina de averguada."),
("Disable UDP", "Disabìlita UDP"),
("disable-udp-tip", "Controllat si impreare petzi su TCP.\nCun custa optzione ativada, RustDesk no at a impreare prus sa UDP 21116, ma at a impreare sa TCP 21116."),
("server-oss-not-support-tip", "NOTA: su serbidore OSS de RustDesk non includet custa funtzione."),
("input note here", "inserta inoghe sa nota"),
("note-at-conn-end-tip", "Pedi sa nota a sa fine de sa connessione"),
("Show terminal extra keys", "Mustra sas teclas in prus de su terminale"),
("Relative mouse mode", "Modalidade ratu relativa"),
("rel-mouse-not-supported-peer-tip", "Sa Modalidade ratu relativa no est suportada dae su dispositivu remotu connètidu."),
("rel-mouse-not-ready-tip", "Sa Modalidade ratu relativa galu no est pronta. Torra a proare."),
("rel-mouse-lock-failed-tip", "Blocàgiu de su cursore fallidu. Sa Modalidade ratu relativa est istada disabilitada."),
("rel-mouse-exit-{}-tip", "Incarca {} pro essire."),
("rel-mouse-permission-lost-tip", "Su permissu de su tecladu est istadu revocadu. Sa Modalidade ratu relativa est istada disabilitada."),
("Changelog", "Registru de sas modìficas"),
("keep-awake-during-outgoing-sessions-label", "Mantene s'ischermu allutu durante sas sessiones in essida"),
("keep-awake-during-incoming-sessions-label", "Mantene s'ischermu allutu durante sas sessiones in intrada"),
("Continue with {}", "Sighi cun {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Nùmene visualizadu"),
("password-hidden-tip", "Sa crae permanente est impostada (cuada)."),
("preset-password-in-use-tip", "Sa crae preimpostada est in impreu in custu momentu."),
("Enable privacy mode", "Abìlita sa modalidade de riservadesa"),
("allow-remote-toolbar-docking-any-edge", "Permite de ancorare s'istanga de trastes remota a cale si siat oru de sa ventana"),
("API Token", "Getone API"),
("Deploy", "Distribui"),
("Custom ID (optional)", "ID personalizadu (optzionale)"),
("server_requires_deployment_tip", "Su serbidore pedit chi custu dispositivu siat distribuidu in manera esplìtzita. Lu boles distribuire immoe?"),
("The server does not require explicit deployment.", "Su serbidore non pedit una distributzione esplìtzita."),
("Unknown response.", "Risposta disconnota."),
("wayland-keyboard-input-disabled-tip", "Permitis s'insertada cun su tecladu?"),
("wayland-keyboard-input-consent-tip", "Su chi iscries in custu elaboradore remotu (incluidas sas craes) diat pòdere èssere lèghidu dae àteras aplicatziones in s'elaboradore."),
("wayland-keyboard-input-applies-to-tip", "Custa isseberada s'àplicat a:"),
("wayland-soft-keyboard-input-label", "Insertada cun tecladu virtuale"),
("wayland-keyboard-input-reset-choice-tip", "Reseta s'isseberada de s'insertada cun su tecladu"),
("remember-wayland-keyboard-choice-tip", "No torres a preguntare pro custu elaboradore remotu"),
("Why this happens", "Pro ite custu càpitat"),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "Nahrávanie"),
("Directory", "Adresár"),
("Automatically record incoming sessions", "Automaticky nahrávať prichádzajúce relácie"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Automaticky nahrávať odchádzajúce relácie"),
("Change", "Zmeniť"),
("Start session recording", "Spustiť záznam relácie"),
("Stop session recording", "Zastaviť záznam relácie"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Zdielanie obrazovky"),
("ubuntu-21-04-required", "Wayland vyžaduje Ubuntu 21.04 alebo vyššiu verziu."),
("wayland-requires-higher-linux-version", "Wayland vyžaduje vyššiu verziu linuxovej distribúcie. Skúste X11 desktop alebo zmeňte OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Zachytávanie obrazovky Wayland zlyhalo. XDG Desktop Portal možno spadol alebo nie je dostupný. Skúste ho reštartovať pomocou `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "Vyberte obrazovku, ktorú chcete zdieľať (Ovládajte na strane partnera)."),
("Show RustDesk", "Zobraziť RustDesk"),
@@ -640,109 +640,123 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Parent directory", "Rodičovský adresár"),
("Resume", "Obnoviť"),
("Invalid file name", "Nesprávny názov súboru"),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("one-way-file-transfer-tip", "Na ovládanej strane je povolený jednosmerný prenos súborov."),
("Authentication Required", "Vyžaduje sa overenie"),
("Authenticate", "Overiť"),
("web_id_input_tip", "Môžete zadať ID na rovnakom serveri, priamy prístup cez IP nie je vo webovom klientovi podporovaný.\nAk chcete pristupovať k zariadeniu na inom serveri, pripojte adresu servera (<id>@<server_address>?key=<key_value>), napríklad,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nAk chcete pristupovať k zariadeniu na verejnom serveri, zadajte \"<id>@public\", pre verejný server kľúč nie je potrebný."),
("Download", "Stiahnuť"),
("Upload folder", "Nahrať priečinok"),
("Upload files", "Nahrať súbory"),
("Clipboard is synchronized", "Schránka je synchronizovaná"),
("Update client clipboard", "Aktualizovať schránku klienta"),
("Untagged", "Bez značky"),
("new-version-of-{}-tip", "K dispozícii je nová verzia {}"),
("Accessible devices", "Dostupné zariadenia"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Aktualizujte klienta RustDesk na verziu {} alebo novšiu na vzdialenej strane!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Keď je povolené vykresľovanie D3D, obrazovka vzdialeného ovládania môže byť na niektorých počítačoch čierna."),
("Use D3D rendering", "Použiť vykresľovanie D3D"),
("Printer", "Tlačiareň"),
("printer-os-requirement-tip", "Funkcia odchádzajúcej tlače vyžaduje Windows 10 alebo novší."),
("printer-requires-installed-{}-client-tip", "Pre používanie vzdialenej tlače musí byť na tomto zariadení nainštalovaný {}."),
("printer-{}-not-installed-tip", "Tlačiareň {} nie je nainštalovaná."),
("printer-{}-ready-tip", "Tlačiareň {} je nainštalovaná a pripravená na použitie."),
("Install {} Printer", "Nainštalovať tlačiareň {}"),
("Outgoing Print Jobs", "Odchádzajúce tlačové úlohy"),
("Incoming Print Jobs", "Prichádzajúce tlačové úlohy"),
("Incoming Print Job", "Prichádzajúca tlačová úloha"),
("use-the-default-printer-tip", "Použiť predvolenú tlačiareň"),
("use-the-selected-printer-tip", "Použiť vybranú tlačiareň"),
("auto-print-tip", "Automaticky tlačiť pomocou vybranej tlačiarne."),
("print-incoming-job-confirm-tip", "Prijali ste tlačovú úlohu zo vzdialeného zariadenia. Chcete ju spustiť na svojej strane?"),
("remote-printing-disallowed-tile-tip", "Vzdialená tlač zakázaná"),
("remote-printing-disallowed-text-tip", "Nastavenia oprávnení ovládanej strany zakazujú vzdialenú tlač."),
("save-settings-tip", "Uložiť nastavenia"),
("dont-show-again-tip", "Toto už znova nezobrazovať"),
("Take screenshot", "Urobiť snímku obrazovky"),
("Taking screenshot", "Vytváranie snímky obrazovky"),
("screenshot-merged-screen-not-supported-tip", "Zlučovanie snímok obrazovky z viacerých displejov nie je momentálne podporované. Prepnite na jeden displej a skúste to znova."),
("screenshot-action-tip", "Vyberte, ako pokračovať so snímkou obrazovky."),
("Save as", "Uložiť ako"),
("Copy to clipboard", "Kopírovať do schránky"),
("Enable remote printer", "Povoliť vzdialenú tlačiareň"),
("Downloading {}", "Sťahuje sa {}"),
("{} Update", "Aktualizácia {}"),
("{}-to-update-tip", "{} sa teraz zatvorí a nainštaluje novú verziu."),
("download-new-version-failed-tip", "Sťahovanie zlyhalo. Môžete to skúsiť znova alebo kliknúť na tlačidlo \"Stiahnuť\" a stiahnuť z vydania na stránke a aktualizovať manuálne."),
("Auto update", "Automatická aktualizácia"),
("update-failed-check-msi-tip", "Kontrola spôsobu inštalácie zlyhala. Kliknite na tlačidlo \"Stiahnuť\" a stiahnite z vydania na stránke a aktualizujte manuálne."),
("websocket_tip", "Pri použití WebSocket sú podporované iba sprostredkované pripojenia."),
("Use WebSocket", "Použiť WebSocket"),
("Trackpad speed", "Rýchlosť touchpadu"),
("Default trackpad speed", "Predvolená rýchlosť touchpadu"),
("Numeric one-time password", "Číselné jednorazové heslo"),
("Enable IPv6 P2P connection", "Povoliť pripojenie IPv6 P2P"),
("Enable UDP hole punching", "Povoliť UDP hole punching"),
("View camera", "Zobraziť kameru"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Povoliť kameru"),
("No cameras", "Žiadne kamery"),
("view_camera_unsupported_tip", "Vzdialené zariadenie nepodporuje zobrazenie kamery."),
("Terminal", "Terminál"),
("Enable terminal", "Povoliť terminál"),
("New tab", "Nová karta"),
("Keep terminal sessions on disconnect", "Zachovať relácie terminálu pri odpojení"),
("Terminal (Run as administrator)", "Terminál (Spustiť ako správca)"),
("terminal-admin-login-tip", "Zadajte používateľské meno a heslo správcu ovládanej strany."),
("Failed to get user token.", "Nepodarilo sa získať token používateľa."),
("Incorrect username or password.", "Nesprávne používateľské meno alebo heslo."),
("The user is not an administrator.", "Používateľ nie je správca."),
("Failed to check if the user is an administrator.", "Nepodarilo sa overiť, či je používateľ správca."),
("Supported only in the installed version.", "Podporované iba v nainštalovanej verzii."),
("elevation_username_tip", "Zadajte používateľské meno alebo doména\\používateľské meno"),
("Preparing for installation ...", "Príprava na inštaláciu ..."),
("Show my cursor", "Zobraziť môj kurzor"),
("Scale custom", "Vlastná mierka"),
("Custom scale slider", "Posuvník vlastnej mierky"),
("Decrease", "Znížiť"),
("Increase", "Zvýšiť"),
("Show virtual mouse", "Zobraziť virtuálnu myš"),
("Virtual mouse size", "Veľkosť virtuálnej myši"),
("Small", "Malá"),
("Large", "Veľká"),
("Show virtual joystick", "Zobraziť virtuálny joystick"),
("Edit note", "Upraviť poznámku"),
("Alias", "Alias"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Povoliť nezabezpečené záložné TLS"),
("allow-insecure-tls-fallback-tip", "Štandardne RustDesk overuje certifikát servera pre protokoly používajúce TLS.\nS touto možnosťou RustDesk v prípade zlyhania overenia preskočí krok overovania a bude pokračovať."),
("Disable UDP", "Vypnúť UDP"),
("disable-udp-tip", "Určuje, či sa má používať iba TCP.\nKeď je táto možnosť povolená, RustDesk už nebude používať UDP 21116, namiesto neho sa použije TCP 21116."),
("server-oss-not-support-tip", "POZNÁMKA: RustDesk server OSS túto funkciu neobsahuje."),
("input note here", "sem zadajte poznámku"),
("note-at-conn-end-tip", "Požiadať o poznámku na konci pripojenia"),
("Show terminal extra keys", "Zobraziť ďalšie klávesy terminálu"),
("Relative mouse mode", "Relatívny režim myši"),
("rel-mouse-not-supported-peer-tip", "Pripojený partner nepodporuje relatívny režim myši."),
("rel-mouse-not-ready-tip", "Relatívny režim myši ešte nie je pripravený. Skúste to znova."),
("rel-mouse-lock-failed-tip", "Nepodarilo sa uzamknúť kurzor. Relatívny režim myši bol vypnutý."),
("rel-mouse-exit-{}-tip", "Stlačením {} ukončíte."),
("rel-mouse-permission-lost-tip", "Oprávnenie klávesnice bolo odobraté. Relatívny režim myši bol vypnutý."),
("Changelog", "Zoznam zmien"),
("keep-awake-during-outgoing-sessions-label", "Udržiavať obrazovku zapnutú počas odchádzajúcich relácií"),
("keep-awake-during-incoming-sessions-label", "Udržiavať obrazovku zapnutú počas prichádzajúcich relácií"),
("Continue with {}", "Pokračovať s {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Zobrazované meno"),
("password-hidden-tip", "Trvalé heslo je nastavené (skryté)."),
("preset-password-in-use-tip", "Momentálne sa používa prednastavené heslo."),
("Enable privacy mode", "Povoliť režim súkromia"),
("allow-remote-toolbar-docking-any-edge", "Povoliť ukotvenie vzdialeného panela nástrojov k akémukoľvek okraju okna"),
("API Token", "API token"),
("Deploy", "Nasadiť"),
("Custom ID (optional)", "Vlastné ID (voliteľné)"),
("server_requires_deployment_tip", "Server vyžaduje výslovné nasadenie tohto zariadenia. Nasadiť teraz?"),
("The server does not require explicit deployment.", "Server nevyžaduje výslovné nasadenie."),
("Unknown response.", "Neznáma odpoveď."),
("wayland-keyboard-input-disabled-tip", "Povoliť vstup z klávesnice?"),
("wayland-keyboard-input-consent-tip", "To, čo píšete na tomto vzdialenom počítači (vrátane hesiel), môžu čítať iné aplikácie na ňom."),
("wayland-keyboard-input-applies-to-tip", "Táto voľba sa vzťahuje na:"),
("wayland-soft-keyboard-input-label", "Vstup zo softvérovej klávesnice"),
("wayland-keyboard-input-reset-choice-tip", "Obnoviť voľbu vstupu z klávesnice"),
("remember-wayland-keyboard-choice-tip", "Nepýtať sa znova pre tento vzdialený počítač"),
("Why this happens", "Prečo sa to deje"),
].iter().cloned().collect();
}

View File

@@ -44,7 +44,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_change_tip", "Dovoljeni znaki so a-z, A-Z (brez šumnikov), 0-9, - (dash) in _. Prvi znak mora biti črka, dolžina od 6 do 16 znakov."),
("Website", "Spletna stran"),
("About", "O programu"),
("Slogan_tip", ""),
("Slogan_tip", "Ustvarjeno s srcem v tem kaotičnem svetu!"),
("Privacy Statement", "Izjava o zasebnosti"),
("Mute", "Izklopi zvok"),
("Build Date", "Datum graditve"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Deljenje zaslona"),
("ubuntu-21-04-required", "Wayland zahteva Ubuntu 21.04 ali novejši"),
("wayland-requires-higher-linux-version", "Zahtevana je novejša različica Waylanda. Posodobite vašo distribucijo ali pa uporabite X11."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Zajem zaslona Wayland ni uspel. XDG Desktop Portal se je morda sesul ali pa ni na voljo. Poskusite ga znova zagnati z ukazom `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Pogled"),
("Please Select the screen to be shared(Operate on the peer side).", "Izberite zaslon za delitev (na oddaljeni strani)."),
("Show RustDesk", "Prikaži RustDesk"),
@@ -651,98 +651,112 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Update client clipboard", "Osveži odjemalčevo odložišče"),
("Untagged", "Neoznačeno"),
("new-version-of-{}-tip", "Na voljo je nova različica {}"),
("Accessible devices", ""),
("Accessible devices", "Dostopne naprave"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Prosimo, nadgradite RustDesk odjemalec na različico {} ali novejšo na oddaljeni strani."),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "Ko je upodabljanje D3D omogočeno, je lahko zaslon oddaljenega nadzora na nekaterih napravah črn."),
("Use D3D rendering", "Uporabi upodabljanje D3D"),
("Printer", "Tiskalnik"),
("printer-os-requirement-tip", "Funkcija odhodnega tiskanja zahteva Windows 10 ali novejši."),
("printer-requires-installed-{}-client-tip", "Za uporabo oddaljenega tiskanja mora biti na tej napravi nameščen {}."),
("printer-{}-not-installed-tip", "Tiskalnik {} ni nameščen."),
("printer-{}-ready-tip", "Tiskalnik {} je nameščen in pripravljen za uporabo."),
("Install {} Printer", "Namesti tiskalnik {}"),
("Outgoing Print Jobs", "Odhodna tiskalniška opravila"),
("Incoming Print Jobs", "Dohodna tiskalniška opravila"),
("Incoming Print Job", "Dohodno tiskalniško opravilo"),
("use-the-default-printer-tip", "Uporabi privzeti tiskalnik"),
("use-the-selected-printer-tip", "Uporabi izbrani tiskalnik"),
("auto-print-tip", "Samodejno tiskaj z izbranim tiskalnikom."),
("print-incoming-job-confirm-tip", "Prejeli ste tiskalniško opravilo z oddaljene naprave. Ga želite izvesti na svoji strani?"),
("remote-printing-disallowed-tile-tip", "Oddaljeno tiskanje ni dovoljeno"),
("remote-printing-disallowed-text-tip", "Nastavitve dovoljenj nadzorovane strani prepovedujejo oddaljeno tiskanje."),
("save-settings-tip", "Shrani nastavitve"),
("dont-show-again-tip", "Tega ne prikaži več"),
("Take screenshot", "Zajemi posnetek zaslona"),
("Taking screenshot", "Zajemanje posnetka zaslona"),
("screenshot-merged-screen-not-supported-tip", "Združevanje posnetkov zaslona z več zaslonov trenutno ni podprto. Preklopite na en zaslon in poskusite znova."),
("screenshot-action-tip", "Izberite, kako nadaljevati s posnetkom zaslona."),
("Save as", "Shrani kot"),
("Copy to clipboard", "Kopiraj v odložišče"),
("Enable remote printer", "Omogoči oddaljeni tiskalnik"),
("Downloading {}", "Prenašanje {}"),
("{} Update", "Posodobitev {}"),
("{}-to-update-tip", "{} se bo zdaj zaprl in namestil novo različico."),
("download-new-version-failed-tip", "Prenos ni uspel. Lahko poskusite znova ali kliknete gumb \"Prenos\" za prenos s strani z izdajami in ročno nadgradnjo."),
("Auto update", "Samodejna posodobitev"),
("update-failed-check-msi-tip", "Preverjanje načina namestitve ni uspelo. Kliknite gumb \"Prenos\" za prenos s strani z izdajami in ročno nadgradnjo."),
("websocket_tip", "Pri uporabi WebSocket so podprte samo posredovane povezave."),
("Use WebSocket", "Uporabi WebSocket"),
("Trackpad speed", "Hitrost sledilne ploščice"),
("Default trackpad speed", "Privzeta hitrost sledilne ploščice"),
("Numeric one-time password", "Numerično enkratno geslo"),
("Enable IPv6 P2P connection", "Omogoči povezavo IPv6 P2P"),
("Enable UDP hole punching", "Omogoči preboj lukenj UDP"),
("View camera", "Pogled kamere"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Omogoči kamero"),
("No cameras", "Ni kamer"),
("view_camera_unsupported_tip", "Oddaljena naprava ne podpira ogleda kamere."),
("Terminal", "Terminal"),
("Enable terminal", "Omogoči terminal"),
("New tab", "Nov zavihek"),
("Keep terminal sessions on disconnect", "Ob prekinitvi povezave ohrani seje terminala"),
("Terminal (Run as administrator)", "Terminal (zaženi kot skrbnik)"),
("terminal-admin-login-tip", "Vnesite skrbniško uporabniško ime in geslo nadzorovane strani."),
("Failed to get user token.", "Pridobivanje uporabniškega žetona ni uspelo."),
("Incorrect username or password.", "Napačno uporabniško ime ali geslo."),
("The user is not an administrator.", "Uporabnik ni skrbnik."),
("Failed to check if the user is an administrator.", "Preverjanje, ali je uporabnik skrbnik, ni uspelo."),
("Supported only in the installed version.", "Podprto samo v nameščeni različici."),
("elevation_username_tip", "Vnesite uporabniško ime ali domena\\uporabniško ime"),
("Preparing for installation ...", "Pripravljanje na namestitev ..."),
("Show my cursor", "Prikaži moj kazalec"),
("Scale custom", "Velikost po meri"),
("Custom scale slider", "Drsnik velikosti po meri"),
("Decrease", "Zmanjšaj"),
("Increase", "Povečaj"),
("Show virtual mouse", "Prikaži navidezno miško"),
("Virtual mouse size", "Velikost navidezne miške"),
("Small", "Majhna"),
("Large", "Velika"),
("Show virtual joystick", "Prikaži navidezni igralni ročici"),
("Edit note", "Uredi opombo"),
("Alias", "Vzdevek"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Dovoli nezavarovano vračanje na TLS"),
("allow-insecure-tls-fallback-tip", "Privzeto RustDesk preverja strežniško potrdilo za protokole, ki uporabljajo TLS.\nKo je ta možnost omogočena, bo RustDesk ob neuspelem preverjanju preskočil korak preverjanja in nadaljeval."),
("Disable UDP", "Onemogoči UDP"),
("disable-udp-tip", "Določa, ali naj se uporablja samo TCP.\nKo je ta možnost omogočena, RustDesk ne bo več uporabljal UDP 21116, namesto tega bo uporabljen TCP 21116."),
("server-oss-not-support-tip", "OPOMBA: Strežnik RustDesk OSS ne vključuje te funkcije."),
("input note here", "tukaj vnesite opombo"),
("note-at-conn-end-tip", "Vprašaj za opombo ob koncu povezave"),
("Show terminal extra keys", "Prikaži dodatne tipke terminala"),
("Relative mouse mode", "Relativni način miške"),
("rel-mouse-not-supported-peer-tip", "Povezani vrstnik ne podpira relativnega načina miške."),
("rel-mouse-not-ready-tip", "Relativni način miške še ni pripravljen. Poskusite znova."),
("rel-mouse-lock-failed-tip", "Zaklepanje kazalca ni uspelo. Relativni način miške je bil onemogočen."),
("rel-mouse-exit-{}-tip", "Za izhod pritisnite {}."),
("rel-mouse-permission-lost-tip", "Dovoljenje za tipkovnico je bilo preklicano. Relativni način miške je bil onemogočen."),
("Changelog", "Dnevnik sprememb"),
("keep-awake-during-outgoing-sessions-label", "Med odhodnimi sejami ohrani zaslon prižgan"),
("keep-awake-during-incoming-sessions-label", "Med dohodnimi sejami ohrani zaslon prižgan"),
("Continue with {}", "Nadaljuj z {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Prikazno ime"),
("password-hidden-tip", "Trajno geslo je nastavljeno (skrito)."),
("preset-password-in-use-tip", "Trenutno se uporablja prednastavljeno geslo."),
("Enable privacy mode", "Omogoči zasebni način"),
("allow-remote-toolbar-docking-any-edge", "Dovoli sidranje oddaljene orodne vrstice na kateri koli rob okna"),
("API Token", "Žeton API"),
("Deploy", "Namesti"),
("Custom ID (optional)", "ID po meri (neobvezno)"),
("server_requires_deployment_tip", "Strežnik zahteva, da je ta naprava izrecno nameščena. Namestiti zdaj?"),
("The server does not require explicit deployment.", "Strežnik ne zahteva izrecne namestitve."),
("Unknown response.", "Neznan odziv."),
("wayland-keyboard-input-disabled-tip", "Dovolite vnos s tipkovnice?"),
("wayland-keyboard-input-consent-tip", "Kar vtipkate v tem oddaljenem računalniku (vključno z gesli), lahko berejo druge aplikacije v njem."),
("wayland-keyboard-input-applies-to-tip", "Ta izbira velja za:"),
("wayland-soft-keyboard-input-label", "Vnos s programsko tipkovnico"),
("wayland-keyboard-input-reset-choice-tip", "Ponastavi izbiro vnosa s tipkovnice"),
("remember-wayland-keyboard-choice-tip", "Za ta oddaljeni računalnik ne vprašaj več"),
("Why this happens", "Zakaj se to dogaja"),
].iter().cloned().collect();
}

View File

@@ -27,7 +27,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable clipboard", "Aktivizo"),
("Enable file transfer", "Aktivizoni transferimin e skedarëve"),
("Enable TCP tunneling", "Aktivizoni TCP tunneling"),
("IP Whitelisting", ""),
("IP Whitelisting", "Lista e bardhë e IP-ve"),
("ID/Relay Server", "ID/server rele"),
("Import server config", "Konfigurimi i severit të importit"),
("Export Server Config", "Konfigurimi i severit të eksportit"),
@@ -37,19 +37,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Clipboard është bosh"),
("Stop service", "Ndaloni shërbimin"),
("Change ID", "Ndryshoni ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("Your new ID", "ID-ja juaj e re"),
("length %min% to %max%", "gjatësia %min% deri %max%"),
("starts with a letter", "fillon me një shkronjë"),
("allowed characters", "karakteret e lejuara"),
("id_change_tip", "Lejohen Vetëm karkteret a-z,A-Z,0-9, - (dash) dhe _(nënvizimet).Shkronja e parë duhet të jetë a-z, A-Z. Gjatesia midis 6 dhe 16."),
("Website", "Faqe ëebi"),
("About", "Rreth"),
("Slogan_tip", ""),
("Privacy Statement", ""),
("Slogan_tip", "Bërë me zemër në këtë botë kaotike!"),
("Privacy Statement", "Deklarata e Privatësisë"),
("Mute", "Pa zë"),
("Build Date", ""),
("Version", ""),
("Home", ""),
("Build Date", "Data e ndërtimit"),
("Version", "Versioni"),
("Home", "Kreu"),
("Audio Input", "Inputi zërit"),
("Enhancements", "Përmirësimet"),
("Hardware Codec", "Kodeku Harduerik"),
@@ -208,15 +208,15 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by the peer", "E mbyllur manualisht nga peer"),
("Enable remote configuration modification", "Aktivizoni modifikimin e konfigurimit në distancë"),
("Run without install", "Ekzekuto pa instaluar"),
("Connect via relay", ""),
("Connect via relay", "Lidhu nëpërmjet transmetuesit"),
("Always connect via relay", "Gjithmonë lidheni me transmetues"),
("whitelist_tip", "Vetëm IP e listës së bardhë mund të më aksesoj."),
("Login", "Hyrje"),
("Verify", ""),
("Remember me", ""),
("Trust this device", ""),
("Verification code", ""),
("verification_tip", ""),
("Verify", "Verifiko"),
("Remember me", "Më mbaj mend"),
("Trust this device", "Beso te kjo pajisje"),
("Verification code", "Kodi i verifikimit"),
("verification_tip", "Një kod verifikimi është dërguar në adresën e email-it të regjistruar, vendosni kodin e verifikimit për të vazhduar hyrjen."),
("Logout", "Dalje"),
("Tags", "Tage"),
("Search ID", "Kerko ID"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Mungon përdorusesi"),
("Password missed", "Mungon fjalëkalimi"),
("Wrong credentials", "Kredinciale të gabuara"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "Kodi i verifikimit është i pasaktë ose ka skaduar"),
("Edit Tag", "Edito tagun"),
("Forget Password", "Fjalëkalim jo i kujtueshëm"),
("Favorites", "Te preferuarat"),
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "Aktivizimi i \"Regjistrimi i ekranit\" do të nisë automatikisht shërbimin, duke lejuar pajisjet e tjera të kërkojnë një lidhje me pajisjen tuaj."),
("android_stop_service_tip", "Mbyllja e shërbimit do të mbyllë automatikisht të gjitha lidhjet e vendosura."),
("android_version_audio_tip", "Versioni aktual i Android nuk mbështet regjistrimin e audios, ju lutemi përmirësoni në Android 10 ose më të lartë."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("android_start_service_tip", "Trokitni te [Nis shërbimin] ose aktivizoni lejen [Kapja e ekranit] për të nisur shërbimin e ndarjes së ekranit."),
("android_permission_may_not_change_tip", "Lejet për lidhjet e themeluara mund të mos ndryshohen menjëherë derisa të rilidheni."),
("Account", "Llogaria"),
("Overwrite", "Përshkruaj"),
("This file exists, skip or overwrite this file?", "Ky skedar ekziston , tejkalo ose përshkruaj këtë skedarë"),
@@ -302,8 +302,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Keep RustDesk background service", "Mbaje shërbimin e sfondit të RustDesk"),
("Ignore Battery Optimizations", "Injoro optimizimet e baterisë"),
("android_open_battery_optimizations_tip", "Nëse dëshironi ta çaktivizoni këtë veçori, ju lutemi shkoni te faqja tjetër e cilësimeve të aplikacionit RustDesk, gjeni dhe shtypni [Batteri], hiqni zgjedhjen [Te pakufizuara]"),
("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", ""),
("Start on boot", "Nis në ndezje"),
("Start the screen sharing service on boot, requires special permissions", "Nis shërbimin e ndarjes së ekranit në ndezje, kërkon leje të veçanta"),
("Connection not allowed", "Lidhja nuk lejohet"),
("Legacy mode", "Modaliteti i trashëgimisë"),
("Map mode", "Modaliteti i hartës"),
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Raport"),
("Image Quality", "Cilësia e imazhit"),
("Scroll Style", "Stili i lëvizjes"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Shfaq shiritin e veglave"),
("Hide Toolbar", "Fshih shiritin e veglave"),
("Direct Connection", "Lidhja e drejtpërdrejtë"),
("Relay Connection", "Lidhja rele"),
("Secure Connection", "Lidhje e sigurt"),
@@ -338,7 +338,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Security", "Siguria"),
("Theme", "Theme"),
("Dark Theme", "Theme e errët"),
("Light Theme", ""),
("Light Theme", "Tema e ndritshme"),
("Dark", "E errët"),
("Light", "Drita"),
("Follow System", "Ndiq sistemin"),
@@ -355,12 +355,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Audio Input Device", "Pajisja e hyrjes audio"),
("Use IP Whitelisting", "Përdor listën e bardhë IP"),
("Network", "Rrjeti"),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Pin Toolbar", "Ngul shiritin e veglave"),
("Unpin Toolbar", "Çngul shiritin e veglave"),
("Recording", "Regjistrimi"),
("Directory", "Direktoria"),
("Automatically record incoming sessions", "Regjistro automatikisht seancat hyrëse"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Regjistro automatikisht seancat dalëse"),
("Change", "Ndrysho"),
("Start session recording", "Fillo regjistrimin e sesionit"),
("Stop session recording", "Ndalo regjistrimin e sesionit"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Ndarja e ekranit"),
("ubuntu-21-04-required", "Wayland kërkon Ubuntu 21.04 ose version më të lartë"),
("wayland-requires-higher-linux-version", "Wayland kërkon një version më të lartë të shpërndarjes linux. Ju lutemi provoni desktopin X11 ose ndryshoni OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Kapja e ekranit në Wayland dështoi. XDG Desktop Portal mund të ketë rrëzuar ose është i padisponueshëm. Provoni ta rinisni me `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Ju lutemi zgjidhni ekranin që do të ndahet (Vepro në anën e kolegëve"),
("Show RustDesk", "Shfaq RustDesk"),
@@ -397,352 +397,366 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Request access to your device", "Kërko akses në pajisjejn tuaj"),
("Hide connection management window", "Fshih dritaren e menaxhimit të lidhjes"),
("hide_cm_tip", "Kjo është e mundur vetëm nëse aksesi bëhet nëpërmjet një fjalëkalimi të përhershëm"),
("wayland_experiment_tip", ""),
("Right click to select tabs", ""),
("Skipped", ""),
("Add to address book", ""),
("Group", ""),
("Search", ""),
("Closed manually by web console", ""),
("Local keyboard type", ""),
("Select local keyboard type", ""),
("software_render_tip", ""),
("Always use software rendering", ""),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("Wait", ""),
("Elevation Error", ""),
("Ask the remote user for authentication", ""),
("Choose this if the remote account is administrator", ""),
("Transmit the username and password of administrator", ""),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("uppercase", ""),
("lowercase", ""),
("digit", ""),
("special character", ""),
("length>=8", ""),
("Weak", ""),
("Medium", ""),
("Strong", ""),
("Switch Sides", ""),
("Please confirm if you want to share your desktop?", ""),
("Display", ""),
("Default View Style", ""),
("Default Scroll Style", ""),
("Default Image Quality", ""),
("Default Codec", ""),
("Bitrate", ""),
("FPS", ""),
("Auto", ""),
("Other Default Options", ""),
("Voice call", ""),
("Text chat", ""),
("Stop voice call", ""),
("relay_hint_tip", ""),
("Reconnect", ""),
("Codec", ""),
("Resolution", ""),
("No transfers in progress", ""),
("Set one-time password length", ""),
("RDP Settings", ""),
("Sort by", ""),
("New Connection", ""),
("Restore", ""),
("Minimize", ""),
("Maximize", ""),
("Your Device", ""),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("Empty Username", ""),
("Empty Password", ""),
("Me", ""),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("View camera", ""),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("wayland_experiment_tip", "Mbështetja për Wayland është në fazë eksperimentale, ju lutemi përdorni X11 nëse keni nevojë për akses pa mbikëqyrje."),
("Right click to select tabs", "Klikoni me të djathtën për të zgjedhur skedat"),
("Skipped", "U kapërcye"),
("Add to address book", "Shto te libri i adresave"),
("Group", "Grupi"),
("Search", "Kërko"),
("Closed manually by web console", "E mbyllur manualisht nga konsola web"),
("Local keyboard type", "Lloji i tastierës lokale"),
("Select local keyboard type", "Zgjidh llojin e tastierës lokale"),
("software_render_tip", "Nëse po përdorni një kartë grafike Nvidia në Linux dhe dritarja në distancë mbyllet menjëherë pas lidhjes, kalimi te drejtuesi me kod të hapur Nouveau dhe zgjedhja e përdorimit të renderimit me softuer mund të ndihmojë. Kërkohet një rinisje e softuerit."),
("Always use software rendering", "Përdor gjithmonë renderimin me softuer"),
("config_input", "Për të kontrolluar desktopin në distancë me tastierë, duhet t'i jepni RustDesk lejen \"Monitorimi i hyrjes\"."),
("config_microphone", "Për të folur në distancë, duhet t'i jepni RustDesk lejen \"Regjistro audio\"."),
("request_elevation_tip", "Mund të kërkoni gjithashtu ngritje të privilegjeve nëse ka dikë në anën në distancë."),
("Wait", "Prit"),
("Elevation Error", "Gabim në ngritjen e privilegjeve"),
("Ask the remote user for authentication", "Kërko vërtetim nga përdoruesi në distancë"),
("Choose this if the remote account is administrator", "Zgjidhni këtë nëse llogaria në distancë është administrator"),
("Transmit the username and password of administrator", "Transmeto emrin e përdoruesit dhe fjalëkalimin e administratorit"),
("still_click_uac_tip", "Ende kërkon që përdoruesi në distancë të klikojë OK në dritaren UAC të RustDesk që po funksionon."),
("Request Elevation", "Kërko ngritje të privilegjeve"),
("wait_accept_uac_tip", "Ju lutemi prisni që përdoruesi në distancë të pranojë dialogun UAC."),
("Elevate successfully", "Ngritja e privilegjeve me sukses"),
("uppercase", "shkronjë e madhe"),
("lowercase", "shkronjë e vogël"),
("digit", "shifër"),
("special character", "karakter special"),
("length>=8", "gjatësia>=8"),
("Weak", "I dobët"),
("Medium", "Mesatar"),
("Strong", "I fortë"),
("Switch Sides", "Ndërro anët"),
("Please confirm if you want to share your desktop?", "Ju lutemi konfirmoni nëse dëshironi të ndani desktopin tuaj?"),
("Display", "Ekrani"),
("Default View Style", "Stili i parazgjedhur i pamjes"),
("Default Scroll Style", "Stili i parazgjedhur i lëvizjes"),
("Default Image Quality", "Cilësia e parazgjedhur e imazhit"),
("Default Codec", "Kodeku i parazgjedhur"),
("Bitrate", "Shpejtësia e biteve"),
("FPS", "FPS"),
("Auto", "Automatik"),
("Other Default Options", "Opsione të tjera të parazgjedhura"),
("Voice call", "Telefonatë me zë"),
("Text chat", "Bisedë me tekst"),
("Stop voice call", "Ndalo telefonatën me zë"),
("relay_hint_tip", "Mund të mos jetë e mundur të lidheni drejtpërdrejt; mund të provoni të lidheni nëpërmjet transmetuesit. Veç kësaj, nëse dëshironi të përdorni një transmetues që në provën e parë, mund të shtoni prapashtesën \"/r\" te ID-ja ose zgjidhni opsionin \"Lidhu gjithmonë nëpërmjet transmetuesit\" në kartën e seancave të fundit nëse ekziston."),
("Reconnect", "Rilidhu"),
("Codec", "Kodeku"),
("Resolution", "Rezolucioni"),
("No transfers in progress", "Nuk ka transferime në vazhdim"),
("Set one-time password length", "Vendos gjatësinë e fjalëkalimit një-herë"),
("RDP Settings", "Cilësimet e RDP"),
("Sort by", "Rendit sipas"),
("New Connection", "Lidhje e re"),
("Restore", "Rikthe"),
("Minimize", "Minimizo"),
("Maximize", "Maksimizo"),
("Your Device", "Pajisja juaj"),
("empty_recent_tip", "Ups, nuk ka seanca të fundit!\nKoha për të planifikuar një të re."),
("empty_favorite_tip", "Ende pa peer të preferuar?\nLe të gjejmë dikë për t'u lidhur dhe ta shtojmë te të preferuarat!"),
("empty_lan_tip", "Oh jo, duket se nuk kemi zbuluar ende ndonjë peer."),
("empty_address_book_tip", "Oh, duket se aktualisht nuk ka asnjë peer të listuar në librin tuaj të adresave."),
("Empty Username", "Emër përdoruesi bosh"),
("Empty Password", "Fjalëkalim bosh"),
("Me", "Unë"),
("identical_file_tip", "Ky skedar është identik me atë të peer-it."),
("show_monitors_tip", "Shfaq monitorët në shiritin e veglave"),
("View Mode", "Modaliteti i pamjes"),
("login_linux_tip", "Duhet të hyni në llogarinë Linux në distancë për të aktivizuar një seancë desktopi X"),
("verify_rustdesk_password_tip", "Verifiko fjalëkalimin e RustDesk"),
("remember_account_tip", "Mbaj mend këtë llogari"),
("os_account_desk_tip", "Kjo llogari përdoret për të hyrë në OS-në në distancë dhe për të aktivizuar seancën e desktopit pa ekran"),
("OS Account", "Llogaria e OS"),
("another_user_login_title_tip", "Një përdorues tjetër ka hyrë tashmë"),
("another_user_login_text_tip", "Shkëput"),
("xorg_not_found_title_tip", "Xorg nuk u gjet"),
("xorg_not_found_text_tip", "Ju lutemi instaloni Xorg"),
("no_desktop_title_tip", "Nuk ka asnjë mjedis desktopi të disponueshëm"),
("no_desktop_text_tip", "Ju lutemi instaloni desktopin GNOME"),
("No need to elevate", "Nuk ka nevojë për ngritje privilegjesh"),
("System Sound", "Tingulli i sistemit"),
("Default", "I parazgjedhur"),
("New RDP", "RDP i ri"),
("Fingerprint", "Gjurma e gishtit"),
("Copy Fingerprint", "Kopjo gjurmën e gishtit"),
("no fingerprints", "Nuk ka gjurmë gishtash"),
("Select a peer", "Zgjidh një peer"),
("Select peers", "Zgjidh peer-at"),
("Plugins", "Shtojcat"),
("Uninstall", "Çinstalo"),
("Update", "Përditëso"),
("Enable", "Aktivizo"),
("Disable", "Çaktivizo"),
("Options", "Opsionet"),
("resolution_original_tip", "Rezolucioni origjinal"),
("resolution_fit_local_tip", "Përshtat me rezolucionin lokal"),
("resolution_custom_tip", "Rezolucion i personalizuar"),
("Collapse toolbar", "Mbyll shiritin e veglave"),
("Accept and Elevate", "Prano dhe ngri privilegjet"),
("accept_and_elevate_btn_tooltip", "Prano lidhjen dhe ngri lejet UAC."),
("clipboard_wait_response_timeout_tip", "Skadoi koha duke pritur përgjigjen e kopjimit."),
("Incoming connection", "Lidhje hyrëse"),
("Outgoing connection", "Lidhje dalëse"),
("Exit", "Dil"),
("Open", "Hap"),
("logout_tip", "Jeni i sigurt që dëshironi të dilni?"),
("Service", "Shërbimi"),
("Start", "Nis"),
("Stop", "Ndalo"),
("exceed_max_devices", "Keni arritur numrin maksimal të pajisjeve të menaxhuara."),
("Sync with recent sessions", "Sinkronizo me seancat e fundit"),
("Sort tags", "Rendit etiketat"),
("Open connection in new tab", "Hap lidhjen në skedë të re"),
("Move tab to new window", "Zhvendos skedën në dritare të re"),
("Can not be empty", "Nuk mund të jetë bosh"),
("Already exists", "Ekziston tashmë"),
("Change Password", "Ndrysho fjalëkalimin"),
("Refresh Password", "Rifresko fjalëkalimin"),
("ID", "ID"),
("Grid View", "Pamja në rrjet"),
("List View", "Pamja në listë"),
("Select", "Zgjidh"),
("Toggle Tags", "Aktivizo/çaktivizo etiketat"),
("pull_ab_failed_tip", "Rifreskimi i librit të adresave dështoi"),
("push_ab_failed_tip", "Sinkronizimi i librit të adresave me serverin dështoi"),
("synced_peer_readded_tip", "Pajisjet që ishin të pranishme te seancat e fundit do të sinkronizohen përsëri te libri i adresave."),
("Change Color", "Ndrysho ngjyrën"),
("Primary Color", "Ngjyra parësore"),
("HSV Color", "Ngjyra HSV"),
("Installation Successful!", "Instalimi i suksesshëm!"),
("Installation failed!", "Instalimi dështoi!"),
("Reverse mouse wheel", "Përmbys rrotën e mausit"),
("{} sessions", "{} seanca"),
("scam_title", "MUND TË JENI DUKE U MASHTRUAR!"),
("scam_text1", "Nëse jeni në telefon me dikë që NUK e njihni DHE NUK i BESONI, i cili ju ka kërkuar të përdorni RustDesk dhe të nisni shërbimin, mos vazhdoni dhe mbyllni telefonin menjëherë."),
("scam_text2", "Ata ka të ngjarë të jenë mashtrues që përpiqen t'ju vjedhin paratë ose informacione të tjera private."),
("Don't show again", "Mos e shfaq më"),
("I Agree", "Pajtohem"),
("Decline", "Refuzo"),
("Timeout in minutes", "Skadenca në minuta"),
("auto_disconnect_option_tip", "Mbyll automatikisht seancat hyrëse kur përdoruesi është joaktiv"),
("Connection failed due to inactivity", "U shkëput automatikisht për shkak të joaktivitetit"),
("Check for software update on startup", "Kontrollo për përditësim softueri në nisje"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Ju lutemi përmirësoni RustDesk Server Pro në versionin {} ose më të ri!"),
("pull_group_failed_tip", "Rifreskimi i grupit dështoi"),
("Filter by intersection", "Filtro sipas prerjes"),
("Remove wallpaper during incoming sessions", "Hiq sfondin gjatë seancave hyrëse"),
("Test", "Testo"),
("display_is_plugged_out_msg", "Ekrani është shkëputur, kalo te ekrani i parë."),
("No displays", "Nuk ka ekrane"),
("Open in new window", "Hap në dritare të re"),
("Show displays as individual windows", "Shfaq ekranet si dritare individuale"),
("Use all my displays for the remote session", "Përdor të gjitha ekranet e mia për seancën në distancë"),
("selinux_tip", "SELinux është i aktivizuar në pajisjen tuaj, gjë që mund të pengojë RustDesk të funksionojë siç duhet si anë e kontrolluar."),
("Change view", "Ndrysho pamjen"),
("Big tiles", "Pllaka të mëdha"),
("Small tiles", "Pllaka të vogla"),
("List", "Listë"),
("Virtual display", "Ekran virtual"),
("Plug out all", "Shkëput të gjitha"),
("True color (4:4:4)", "Ngjyra e vërtetë (4:4:4)"),
("Enable blocking user input", "Aktivizo bllokimin e hyrjes së përdoruesit"),
("id_input_tip", "Mund të vendosni një ID, një IP të drejtpërdrejtë, ose një domain me një port (<domain>:<port>).\nNëse dëshironi të aksesoni një pajisje në një server tjetër, ju lutemi shtoni adresën e serverit (<id>@<server_address>?key=<key_value>), për shembull,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nNëse dëshironi të aksesoni një pajisje në një server publik, ju lutemi vendosni \"<id>@public\", çelësi nuk nevojitet për serverin publik.\n\nNëse dëshironi të detyroni përdorimin e një lidhjeje transmetuese në lidhjen e parë, shtoni \"/r\" në fund të ID-së, për shembull, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Modaliteti 1"),
("privacy_mode_impl_virtual_display_tip", "Modaliteti 2"),
("Enter privacy mode", "Hyr në modalitetin e privatësisë"),
("Exit privacy mode", "Dil nga modaliteti i privatësisë"),
("idd_not_support_under_win10_2004_tip", "Drejtuesi i ekranit të tërthortë nuk mbështetet. Kërkohet Windows 10, versioni 2004 ose më i ri."),
("input_source_1_tip", "Burimi i hyrjes 1"),
("input_source_2_tip", "Burimi i hyrjes 2"),
("Swap control-command key", "Ndërro tastet control-command"),
("swap-left-right-mouse", "Ndërro butonin e majtë-djathtë të mausit"),
("2FA code", "Kodi 2FA"),
("More", "Më shumë"),
("enable-2fa-title", "Aktivizo vërtetimin me dy faktorë"),
("enable-2fa-desc", "Ju lutemi konfiguroni tani vërtetuesin tuaj. Mund të përdorni një aplikacion vërtetuesi si Authy, Microsoft ose Google Authenticator në telefonin ose desktopin tuaj.\n\nSkanoni kodin QR me aplikacionin tuaj dhe vendosni kodin që ju shfaq aplikacioni për të aktivizuar vërtetimin me dy faktorë."),
("wrong-2fa-code", "Nuk mund të verifikohet kodi. Kontrolloni që kodi dhe cilësimet e orës lokale të jenë të sakta"),
("enter-2fa-title", "Vërtetimi me dy faktorë"),
("Email verification code must be 6 characters.", "Kodi i verifikimit të email-it duhet të jetë 6 karaktere."),
("2FA code must be 6 digits.", "Kodi 2FA duhet të jetë 6 shifra."),
("Multiple Windows sessions found", "U gjetën disa seanca Windows"),
("Please select the session you want to connect to", "Ju lutemi zgjidhni seancën me të cilën dëshironi të lidheni"),
("powered_by_me", "Mundësuar nga RustDesk"),
("outgoing_only_desk_tip", "Ky është një botim i personalizuar.\nMund të lidheni me pajisje të tjera, por pajisjet e tjera nuk mund të lidhen me pajisjen tuaj."),
("preset_password_warning", "Ky botim i personalizuar vjen me një fjalëkalim të paracaktuar. Kushdo që e di këtë fjalëkalim mund të fitojë kontroll të plotë mbi pajisjen tuaj. Nëse nuk e prisnit këtë, çinstaloni softuerin menjëherë."),
("Security Alert", "Paralajmërim sigurie"),
("My address book", "Libri im i adresave"),
("Personal", "Personal"),
("Owner", "Pronari"),
("Set shared password", "Vendos fjalëkalimin e përbashkët"),
("Exist in", "Ekziston në"),
("Read-only", "Vetëm-lexim"),
("Read/Write", "Lexim/Shkrim"),
("Full Control", "Kontroll i plotë"),
("share_warning_tip", "Fushat e mësipërme janë të përbashkëta dhe të dukshme për të tjerët."),
("Everyone", "Të gjithë"),
("ab_web_console_tip", "Më shumë në konsolën web"),
("allow-only-conn-window-open-tip", "Lejo lidhjen vetëm nëse dritarja e RustDesk është e hapur"),
("no_need_privacy_mode_no_physical_displays_tip", "Nuk ka ekrane fizike, nuk ka nevojë të përdoret modaliteti i privatësisë."),
("Follow remote cursor", "Ndiq kursorin në distancë"),
("Follow remote window focus", "Ndiq fokusin e dritares në distancë"),
("default_proxy_tip", "Protokolli dhe porti i parazgjedhur janë Socks5 dhe 1080"),
("no_audio_input_device_tip", "Nuk u gjet asnjë pajisje hyrjeje audio."),
("Incoming", "Hyrëse"),
("Outgoing", "Dalëse"),
("Clear Wayland screen selection", "Pastro zgjedhjen e ekranit Wayland"),
("clear_Wayland_screen_selection_tip", "Pas pastrimit të zgjedhjes së ekranit, mund të rizgjidhni ekranin për ta ndarë."),
("confirm_clear_Wayland_screen_selection_tip", "Jeni i sigurt që dëshironi të pastroni zgjedhjen e ekranit Wayland?"),
("android_new_voice_call_tip", "U mor një kërkesë e re për telefonatë me zë. Nëse pranoni, audio do të kalojë në komunikim me zë."),
("texture_render_tip", "Përdor renderimin me teksturë për t'i bërë pamjet më të buta. Mund të provoni ta çaktivizoni këtë opsion nëse hasni probleme me renderimin."),
("Use texture rendering", "Përdor renderimin me teksturë"),
("Floating window", "Dritare lundruese"),
("floating_window_tip", "Ndihmon për të mbajtur shërbimin në sfond të RustDesk"),
("Keep screen on", "Mbaj ekranin ndezur"),
("Never", "Asnjëherë"),
("During controlled", "Gjatë kontrollit"),
("During service is on", "Gjatë kohës që shërbimi është aktiv"),
("Capture screen using DirectX", "Kap ekranin duke përdorur DirectX"),
("Back", "Mbrapa"),
("Apps", "Aplikacionet"),
("Volume up", "Ngri volumin"),
("Volume down", "Ul volumin"),
("Power", "Energjia"),
("Telegram bot", "Boti i Telegram"),
("enable-bot-tip", "Nëse e aktivizoni këtë veçori, mund të merrni kodin 2FA nga boti juaj. Mund të funksionojë gjithashtu si njoftim lidhjeje."),
("enable-bot-desc", "1. Hapni një bisedë me @BotFather.\n2. Dërgoni komandën \"/newbot\". Do të merrni një token pas përfundimit të këtij hapi.\n3. Nisni një bisedë me botin tuaj të sapokrijuar. Dërgoni një mesazh që fillon me një vijë të pjerrët përpara (\"/\") si \"/hello\" për ta aktivizuar atë.\n"),
("cancel-2fa-confirm-tip", "Jeni i sigurt që dëshironi të anuloni 2FA?"),
("cancel-bot-confirm-tip", "Jeni i sigurt që dëshironi të anuloni botin e Telegram?"),
("About RustDesk", "Rreth RustDesk"),
("Send clipboard keystrokes", "Dërgo shtypjet e tasteve të clipboard-it"),
("network_error_tip", "Ju lutemi kontrolloni lidhjen tuaj të rrjetit, pastaj klikoni riprovo."),
("Unlock with PIN", "Shkyç me PIN"),
("Requires at least {} characters", "Kërkon të paktën {} karaktere"),
("Wrong PIN", "PIN i gabuar"),
("Set PIN", "Vendos PIN"),
("Enable trusted devices", "Aktivizo pajisjet e besuara"),
("Manage trusted devices", "Menaxho pajisjet e besuara"),
("Platform", "Platforma"),
("Days remaining", "Ditët e mbetura"),
("enable-trusted-devices-tip", "Kapërce verifikimin 2FA në pajisjet e besuara"),
("Parent directory", "Direktoria mëmë"),
("Resume", "Rifillo"),
("Invalid file name", "Emër skedari i pavlefshëm"),
("one-way-file-transfer-tip", "Transferimi i skedarëve me një drejtim është i aktivizuar në anën e kontrolluar."),
("Authentication Required", "Kërkohet vërtetim"),
("Authenticate", "Vërteto"),
("web_id_input_tip", "Mund të vendosni një ID në të njëjtin server, aksesi me IP të drejtpërdrejtë nuk mbështetet në klientin web.\nNëse dëshironi të aksesoni një pajisje në një server tjetër, ju lutemi shtoni adresën e serverit (<id>@<server_address>?key=<key_value>), për shembull,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nNëse dëshironi të aksesoni një pajisje në një server publik, ju lutemi vendosni \"<id>@public\", çelësi nuk nevojitet për serverin publik."),
("Download", "Shkarko"),
("Upload folder", "Ngarko dosjen"),
("Upload files", "Ngarko skedarët"),
("Clipboard is synchronized", "Clipboard-i është i sinkronizuar"),
("Update client clipboard", "Përditëso clipboard-in e klientit"),
("Untagged", "Pa etiketë"),
("new-version-of-{}-tip", "Ka një version të ri të {} të disponueshëm"),
("Accessible devices", "Pajisjet e aksesueshme"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Ju lutemi përmirësoni klientin RustDesk në versionin {} ose më të ri në anën në distancë!"),
("d3d_render_tip", "Kur renderimi D3D është i aktivizuar, ekrani i kontrollit në distancë mund të jetë i zi në disa makina."),
("Use D3D rendering", "Përdor renderimin D3D"),
("Printer", "Printeri"),
("printer-os-requirement-tip", "Funksioni i printimit dalës kërkon Windows 10 ose më të lartë."),
("printer-requires-installed-{}-client-tip", "Për të përdorur printimin në distancë, {} duhet të jetë i instaluar në këtë pajisje."),
("printer-{}-not-installed-tip", "Printeri {} nuk është i instaluar."),
("printer-{}-ready-tip", "Printeri {} është i instaluar dhe gati për përdorim."),
("Install {} Printer", "Instalo printerin {}"),
("Outgoing Print Jobs", "Punët e printimit dalëse"),
("Incoming Print Jobs", "Punët e printimit hyrëse"),
("Incoming Print Job", "Puna e printimit hyrëse"),
("use-the-default-printer-tip", "Përdor printerin e parazgjedhur"),
("use-the-selected-printer-tip", "Përdor printerin e zgjedhur"),
("auto-print-tip", "Printo automatikisht duke përdorur printerin e zgjedhur."),
("print-incoming-job-confirm-tip", "Keni marrë një punë printimi nga ana në distancë. Dëshironi ta ekzekutoni në anën tuaj?"),
("remote-printing-disallowed-tile-tip", "Printimi në distancë nuk lejohet"),
("remote-printing-disallowed-text-tip", "Cilësimet e lejeve të anës së kontrolluar e mohojnë printimin në distancë."),
("save-settings-tip", "Ruaj cilësimet"),
("dont-show-again-tip", "Mos e shfaq më këtë"),
("Take screenshot", "Bëj pamje ekrani"),
("Taking screenshot", "Duke bërë pamje ekrani"),
("screenshot-merged-screen-not-supported-tip", "Bashkimi i pamjeve të ekranit nga disa ekrane aktualisht nuk mbështetet. Ju lutemi kaloni te një ekran i vetëm dhe provoni përsëri."),
("screenshot-action-tip", "Ju lutemi zgjidhni si të vazhdoni me pamjen e ekranit."),
("Save as", "Ruaj si"),
("Copy to clipboard", "Kopjo te clipboard"),
("Enable remote printer", "Aktivizo printerin në distancë"),
("Downloading {}", "Duke shkarkuar {}"),
("{} Update", "Përditësimi i {}"),
("{}-to-update-tip", "{} do të mbyllet tani dhe do të instalojë versionin e ri."),
("download-new-version-failed-tip", "Shkarkimi dështoi. Mund të provoni përsëri ose të klikoni butonin \"Shkarko\" për të shkarkuar nga faqja e publikimit dhe për ta përmirësuar manualisht."),
("Auto update", "Përditësim automatik"),
("update-failed-check-msi-tip", "Kontrolli i metodës së instalimit dështoi. Ju lutemi klikoni butonin \"Shkarko\" për të shkarkuar nga faqja e publikimit dhe për ta përmirësuar manualisht."),
("websocket_tip", "Kur përdorni WebSocket, mbështeten vetëm lidhjet transmetuese."),
("Use WebSocket", "Përdor WebSocket"),
("Trackpad speed", "Shpejtësia e trackpad-it"),
("Default trackpad speed", "Shpejtësia e parazgjedhur e trackpad-it"),
("Numeric one-time password", "Fjalëkalim numerik një-herë"),
("Enable IPv6 P2P connection", "Aktivizo lidhjen IPv6 P2P"),
("Enable UDP hole punching", "Aktivizo UDP hole punching"),
("View camera", "Shiko kamerën"),
("Enable camera", "Aktivizo kamerën"),
("No cameras", "Nuk ka kamera"),
("view_camera_unsupported_tip", "Pajisja në distancë nuk mbështet shikimin e kamerës."),
("Terminal", "Terminali"),
("Enable terminal", "Aktivizo terminalin"),
("New tab", "Skedë e re"),
("Keep terminal sessions on disconnect", "Mbaj seancat e terminalit në shkëputje"),
("Terminal (Run as administrator)", "Terminal (Ekzekuto si administrator)"),
("terminal-admin-login-tip", "Ju lutemi vendosni emrin e përdoruesit dhe fjalëkalimin e administratorit të anës së kontrolluar."),
("Failed to get user token.", "Marrja e tokenit të përdoruesit dështoi."),
("Incorrect username or password.", "Emër përdoruesi ose fjalëkalim i pasaktë."),
("The user is not an administrator.", "Përdoruesi nuk është administrator."),
("Failed to check if the user is an administrator.", "Kontrolli nëse përdoruesi është administrator dështoi."),
("Supported only in the installed version.", "Mbështetet vetëm në versionin e instaluar."),
("elevation_username_tip", "Vendos emrin e përdoruesit ose domain\\username"),
("Preparing for installation ...", "Duke u përgatitur për instalim ..."),
("Show my cursor", "Shfaq kursorin tim"),
("Scale custom", "Shkallë e personalizuar"),
("Custom scale slider", "Rrëshqitësi i shkallës së personalizuar"),
("Decrease", "Ul"),
("Increase", "Rrit"),
("Show virtual mouse", "Shfaq mausin virtual"),
("Virtual mouse size", "Madhësia e mausit virtual"),
("Small", "I vogël"),
("Large", "I madh"),
("Show virtual joystick", "Shfaq xhojstikun virtual"),
("Edit note", "Modifiko shënimin"),
("Alias", "Pseudonimi"),
("ScrollEdge", "Lëvizja në buzë"),
("Allow insecure TLS fallback", "Lejo kthimin te TLS i pasigurt"),
("allow-insecure-tls-fallback-tip", "Si parazgjedhje, RustDesk verifikon certifikatën e serverit për protokollet që përdorin TLS.\nMe këtë opsion të aktivizuar, RustDesk do të kthehet duke kapërcyer hapin e verifikimit dhe do të vazhdojë në rast dështimi të verifikimit."),
("Disable UDP", "Çaktivizo UDP"),
("disable-udp-tip", "Kontrollon nëse do të përdoret vetëm TCP.\nKur ky opsion është i aktivizuar, RustDesk nuk do ta përdorë më UDP 21116, në vend të tij do të përdoret TCP 21116."),
("server-oss-not-support-tip", "SHËNIM: RustDesk server OSS nuk e përfshin këtë veçori."),
("input note here", "vendos shënimin këtu"),
("note-at-conn-end-tip", "Kërko shënim në fund të lidhjes"),
("Show terminal extra keys", "Shfaq tastet shtesë të terminalit"),
("Relative mouse mode", "Modaliteti relativ i mausit"),
("rel-mouse-not-supported-peer-tip", "Modaliteti relativ i mausit nuk mbështetet nga peer-i i lidhur."),
("rel-mouse-not-ready-tip", "Modaliteti relativ i mausit nuk është gati ende. Ju lutemi provoni përsëri."),
("rel-mouse-lock-failed-tip", "Kyçja e kursorit dështoi. Modaliteti relativ i mausit u çaktivizua."),
("rel-mouse-exit-{}-tip", "Shtypni {} për të dalë."),
("rel-mouse-permission-lost-tip", "Leja e tastierës u revokua. Modaliteti relativ i mausit u çaktivizua."),
("Changelog", "Regjistri i ndryshimeve"),
("keep-awake-during-outgoing-sessions-label", "Mbaj ekranin zgjuar gjatë seancave dalëse"),
("keep-awake-during-incoming-sessions-label", "Mbaj ekranin zgjuar gjatë seancave hyrëse"),
("Continue with {}", "Vazhdo me {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Emri i shfaqur"),
("password-hidden-tip", "Fjalëkalimi i përhershëm është vendosur (i fshehur)."),
("preset-password-in-use-tip", "Fjalëkalimi i paracaktuar është aktualisht në përdorim."),
("Enable privacy mode", "Aktivizo modalitetin e privatësisë"),
("allow-remote-toolbar-docking-any-edge", "Lejo ankorimin e shiritit të veglave në distancë në çdo buzë të dritares"),
("API Token", "Tokeni API"),
("Deploy", "Vendos në punë"),
("Custom ID (optional)", "ID e personalizuar (opsionale)"),
("server_requires_deployment_tip", "Serveri kërkon që kjo pajisje të vendoset në punë në mënyrë eksplicite. Ta vendos në punë tani?"),
("The server does not require explicit deployment.", "Serveri nuk kërkon vendosje në punë eksplicite."),
("Unknown response.", "Përgjigje e panjohur."),
("wayland-keyboard-input-disabled-tip", "Të lejohet hyrja nga tastiera?"),
("wayland-keyboard-input-consent-tip", "Ajo që shkruani në këtë kompjuter në distancë (përfshirë fjalëkalimet) mund të lexohet nga aplikacione të tjera në të."),
("wayland-keyboard-input-applies-to-tip", "Kjo zgjedhje vlen për:"),
("wayland-soft-keyboard-input-label", "Hyrja nga tastiera virtuale"),
("wayland-keyboard-input-reset-choice-tip", "Rivendos zgjedhjen e hyrjes nga tastiera"),
("remember-wayland-keyboard-choice-tip", "Mos pyet më për këtë kompjuter në distancë"),
("Why this happens", "Pse ndodh kjo"),
].iter().cloned().collect();
}

View File

@@ -37,19 +37,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Clipboard is empty", "Clipboard je prazan"),
("Stop service", "Stopiraj servis"),
("Change ID", "Promeni ID"),
("Your new ID", ""),
("length %min% to %max%", ""),
("starts with a letter", ""),
("allowed characters", ""),
("Your new ID", "Vaš novi ID"),
("length %min% to %max%", "dužina od %min% do %max%"),
("starts with a letter", "počinje slovom"),
("allowed characters", "dozvoljeni znakovi"),
("id_change_tip", "Dozvoljeni su samo a-z, A-Z, 0-9, - (dash) i _ (donja crta) znakovi. Prvi znak mora biti slovo a-z, A-Z. Dužina je od 6 do 16."),
("Website", "Web sajt"),
("About", "O programu"),
("Slogan_tip", ""),
("Privacy Statement", ""),
("Slogan_tip", "Napravljeno sa ljubavlju u ovom haotičnom svetu!"),
("Privacy Statement", "Izjava o privatnosti"),
("Mute", "Utišaj"),
("Build Date", ""),
("Version", ""),
("Home", ""),
("Build Date", "Datum izgradnje"),
("Version", "Verzija"),
("Home", "Početna"),
("Audio Input", "Audio ulaz"),
("Enhancements", "Proširenja"),
("Hardware Codec", "Hardverski kodek"),
@@ -208,15 +208,15 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by the peer", "Klijent ručno raskinuo konekciju"),
("Enable remote configuration modification", "Dozvoli modifikaciju udaljene konfiguracije"),
("Run without install", "Pokreni bez instalacije"),
("Connect via relay", ""),
("Connect via relay", "Spoj se preko posrednika"),
("Always connect via relay", "Uvek se spoj preko posrednika"),
("whitelist_tip", "Samo dozvoljene IP mi mogu pristupiti"),
("Login", "Prijava"),
("Verify", ""),
("Remember me", ""),
("Trust this device", ""),
("Verification code", ""),
("verification_tip", ""),
("Verify", "Potvrdi"),
("Remember me", "Zapamti me"),
("Trust this device", "Veruj ovom uređaju"),
("Verification code", "Verifikacioni kod"),
("verification_tip", "Verifikacioni kod je poslat na registrovanu email adresu, unesite verifikacioni kod da nastavite prijavljivanje."),
("Logout", "Odjava"),
("Tags", "Oznake"),
("Search ID", "Traži ID"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Korisničko ime promašeno"),
("Password missed", "Lozinka promašena"),
("Wrong credentials", "Pogrešno korisničko ime ili lozinka"),
("The verification code is incorrect or has expired", ""),
("The verification code is incorrect or has expired", "Verifikacioni kod je netačan ili je istekao"),
("Edit Tag", "Izmeni oznaku"),
("Forget Password", "Zaboravi lozinku"),
("Favorites", "Favoriti"),
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_service_will_start_tip", "Uključenje \"Screen Capture\" automatski će pokrenuti servis, dozvoljavajući drugim uređajima da zahtevaju spajanje na vaš uređaj."),
("android_stop_service_tip", "Zatvaranje servisa automatski će zatvoriti sve uspostavljene konekcije."),
("android_version_audio_tip", "Tekuća Android verzija ne podržava audio snimanje, molimo nadogradite na Android 10 ili veći."),
("android_start_service_tip", ""),
("android_permission_may_not_change_tip", ""),
("android_start_service_tip", "Dodirnite [Pokreni servis] ili omogućite dozvolu [Snimanje ekrana] da pokrenete servis za deljenje ekrana."),
("android_permission_may_not_change_tip", "Dozvole za uspostavljene konekcije se možda neće odmah promeniti dok se ne ponovo poveže."),
("Account", "Nalog"),
("Overwrite", "Prepiši preko"),
("This file exists, skip or overwrite this file?", "Ova datoteka postoji, preskoči ili prepiši preko?"),
@@ -302,8 +302,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Keep RustDesk background service", "Zadrži RustDesk kao pozadinski servis"),
("Ignore Battery Optimizations", "Zanemari optimizacije baterije"),
("android_open_battery_optimizations_tip", "Ako želite da onemogućite ovu funkciju, molimo idite na sledeću stranicu za podešavanje RustDesk aplikacije, pronađite i uđite u [Battery], isključite [Unrestricted]"),
("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", ""),
("Start on boot", "Pokreni pri pokretanju sistema"),
("Start the screen sharing service on boot, requires special permissions", "Pokreni servis za deljenje ekrana pri pokretanju sistema, zahteva posebne dozvole"),
("Connection not allowed", "Konekcija nije dozvoljena"),
("Legacy mode", "Zastareli mod"),
("Map mode", "Mod mapiranja"),
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Odnos"),
("Image Quality", "Kvalitet slike"),
("Scroll Style", "Stil skrolovanja"),
("Show Toolbar", ""),
("Hide Toolbar", ""),
("Show Toolbar", "Prikaži traku alata"),
("Hide Toolbar", "Sakrij traku alata"),
("Direct Connection", "Direktna konekcija"),
("Relay Connection", "Posredna konekcija"),
("Secure Connection", "Bezbedna konekcija"),
@@ -338,7 +338,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Security", "Bezbednost"),
("Theme", "Tema"),
("Dark Theme", "Tamna tema"),
("Light Theme", ""),
("Light Theme", "Svetla tema"),
("Dark", "Tamno"),
("Light", "Svetlo"),
("Follow System", "Prema sistemu"),
@@ -355,12 +355,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Audio Input Device", "Uređaj za ulaz zvuka"),
("Use IP Whitelisting", "Koristi listu pouzdanih IP"),
("Network", "Mreža"),
("Pin Toolbar", ""),
("Unpin Toolbar", ""),
("Pin Toolbar", "Zakači traku alata"),
("Unpin Toolbar", "Otkači traku alata"),
("Recording", "Snimanje"),
("Directory", "Direktorijum"),
("Automatically record incoming sessions", "Automatski snimaj dolazne sesije"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "Automatski snimaj odlazne sesije"),
("Change", "Promeni"),
("Start session recording", "Započni snimanje sesije"),
("Stop session recording", "Zaustavi snimanje sesije"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Deljenje ekrana"),
("ubuntu-21-04-required", "Wayland zahteva Ubuntu 21.04 ili veću verziju"),
("wayland-requires-higher-linux-version", "Wayland zahteva veću verziju Linux distribucije. Molimo pokušajte X11 ili promenite OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Snimanje Wayland ekrana nije uspelo. XDG Desktop Portal se možda srušio ili je nedostupan. Pokušajte da ga ponovo pokrenete sa `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "Vidi"),
("Please Select the screen to be shared(Operate on the peer side).", "Molimo izaberite ekran koji će biti podeljen (Za rad na klijent strani)"),
("Show RustDesk", "Prikazi RustDesk"),
@@ -399,350 +399,364 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("hide_cm_tip", "Skrivanje dozvoljeno samo prihvatanjem sesije preko lozinke i korišćenjem trajne lozinke"),
("wayland_experiment_tip", "Wayland eksperiment savet"),
("Right click to select tabs", "Desni klik za izbor kartica"),
("Skipped", ""),
("Skipped", "Preskočeno"),
("Add to address book", "Dodaj u adresar"),
("Group", "Grupa"),
("Search", "Pretraga"),
("Closed manually by web console", ""),
("Local keyboard type", ""),
("Select local keyboard type", ""),
("software_render_tip", ""),
("Always use software rendering", ""),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("Wait", ""),
("Elevation Error", ""),
("Ask the remote user for authentication", ""),
("Choose this if the remote account is administrator", ""),
("Transmit the username and password of administrator", ""),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("uppercase", ""),
("lowercase", ""),
("digit", ""),
("special character", ""),
("length>=8", ""),
("Weak", ""),
("Medium", ""),
("Strong", ""),
("Switch Sides", ""),
("Please confirm if you want to share your desktop?", ""),
("Display", ""),
("Default View Style", ""),
("Default Scroll Style", ""),
("Default Image Quality", ""),
("Default Codec", ""),
("Bitrate", ""),
("FPS", ""),
("Auto", ""),
("Other Default Options", ""),
("Voice call", ""),
("Text chat", ""),
("Stop voice call", ""),
("relay_hint_tip", ""),
("Reconnect", ""),
("Codec", ""),
("Resolution", ""),
("No transfers in progress", ""),
("Set one-time password length", ""),
("RDP Settings", ""),
("Sort by", ""),
("New Connection", ""),
("Restore", ""),
("Minimize", ""),
("Maximize", ""),
("Your Device", ""),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("Empty Username", ""),
("Empty Password", ""),
("Me", ""),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("View Mode", ""),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("OS Account", ""),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("System Sound", ""),
("Default", ""),
("New RDP", ""),
("Fingerprint", ""),
("Copy Fingerprint", ""),
("no fingerprints", ""),
("Select a peer", ""),
("Select peers", ""),
("Plugins", ""),
("Uninstall", ""),
("Update", ""),
("Enable", ""),
("Disable", ""),
("Options", ""),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("Collapse toolbar", ""),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Incoming connection", ""),
("Outgoing connection", ""),
("Exit", ""),
("Open", ""),
("logout_tip", ""),
("Service", ""),
("Start", ""),
("Stop", ""),
("exceed_max_devices", ""),
("Sync with recent sessions", ""),
("Sort tags", ""),
("Open connection in new tab", ""),
("Move tab to new window", ""),
("Can not be empty", ""),
("Already exists", ""),
("Change Password", ""),
("Refresh Password", ""),
("ID", ""),
("Grid View", ""),
("List View", ""),
("Select", ""),
("Toggle Tags", ""),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("Change Color", ""),
("Primary Color", ""),
("HSV Color", ""),
("Installation Successful!", ""),
("Installation failed!", ""),
("Reverse mouse wheel", ""),
("{} sessions", ""),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("Don't show again", ""),
("I Agree", ""),
("Decline", ""),
("Timeout in minutes", ""),
("auto_disconnect_option_tip", ""),
("Connection failed due to inactivity", ""),
("Check for software update on startup", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("Closed manually by web console", "Ručno zatvoreno preko web konzole"),
("Local keyboard type", "Tip lokalne tastature"),
("Select local keyboard type", "Izaberi tip lokalne tastature"),
("software_render_tip", "Ako koristite Nvidia grafičku karticu pod Linux-om i udaljeni prozor se zatvori odmah nakon spajanja, prelazak na open-source Nouveau drajver i izbor softverskog renderovanja može pomoći. Potrebno je ponovno pokretanje softvera."),
("Always use software rendering", "Uvek koristi softversko renderovanje"),
("config_input", "Da biste upravljali udaljenom radnom površinom tastaturom, potrebno je da dodelite RustDesk-u dozvolu \"Praćenje unosa\"."),
("config_microphone", "Da biste govorili na daljinu, potrebno je da dodelite RustDesk-u dozvolu \"Snimanje zvuka\"."),
("request_elevation_tip", "Takođe možete zahtevati podizanje privilegija ako je neko prisutan na udaljenoj strani."),
("Wait", "Sačekaj"),
("Elevation Error", "Greška pri podizanju privilegija"),
("Ask the remote user for authentication", "Zatraži autentifikaciju od udaljenog korisnika"),
("Choose this if the remote account is administrator", "Izaberite ovo ako je udaljeni nalog administrator"),
("Transmit the username and password of administrator", "Prenesi korisničko ime i lozinku administratora"),
("still_click_uac_tip", "I dalje zahteva da udaljeni korisnik klikne OK na UAC prozoru pokrenutog RustDesk-a."),
("Request Elevation", "Zatraži podizanje privilegija"),
("wait_accept_uac_tip", "Molimo sačekajte da udaljeni korisnik prihvati UAC dijalog."),
("Elevate successfully", "Privilegije uspešno podignute"),
("uppercase", "veliko slovo"),
("lowercase", "malo slovo"),
("digit", "cifra"),
("special character", "specijalni znak"),
("length>=8", "dužina>=8"),
("Weak", "Slaba"),
("Medium", "Srednja"),
("Strong", "Jaka"),
("Switch Sides", "Zameni strane"),
("Please confirm if you want to share your desktop?", "Molimo potvrdite da li želite da podelite svoju radnu površinu?"),
("Display", "Prikaz"),
("Default View Style", "Podrazumevani stil prikaza"),
("Default Scroll Style", "Podrazumevani stil skrolovanja"),
("Default Image Quality", "Podrazumevani kvalitet slike"),
("Default Codec", "Podrazumevani kodek"),
("Bitrate", "Gustina podataka"),
("FPS", "FPS"),
("Auto", "Automatski"),
("Other Default Options", "Ostale podrazumevane opcije"),
("Voice call", "Glasovni poziv"),
("Text chat", "Tekstualni razgovor"),
("Stop voice call", "Zaustavi glasovni poziv"),
("relay_hint_tip", "Možda neće biti moguće povezati se direktno; možete pokušati da se povežete preko posrednika. Dodatno, ako želite da koristite posrednika pri prvom pokušaju, možete dodati sufiks \"/r\" na ID ili izabrati opciju \"Uvek se spoj preko posrednika\" u kartici poslednjih sesija ako postoji."),
("Reconnect", "Ponovo se poveži"),
("Codec", "Kodek"),
("Resolution", "Rezolucija"),
("No transfers in progress", "Nema prenosa u toku"),
("Set one-time password length", "Postavi dužinu jednokratne lozinke"),
("RDP Settings", "RDP postavke"),
("Sort by", "Sortiraj po"),
("New Connection", "Nova konekcija"),
("Restore", "Vrati"),
("Minimize", "Minimizuj"),
("Maximize", "Maksimizuj"),
("Your Device", "Vaš uređaj"),
("empty_recent_tip", "Ups, nema poslednjih sesija!\nVreme je da isplanirate novu."),
("empty_favorite_tip", "Još nema omiljenih klijenata?\nHajde da nađemo nekoga sa kim ćemo se povezati i dodamo ga u favorite!"),
("empty_lan_tip", "O ne, izgleda da još nismo otkrili nijednog klijenta."),
("empty_address_book_tip", "O, izgleda da trenutno nema klijenata navedenih u vašem adresaru."),
("Empty Username", "Prazno korisničko ime"),
("Empty Password", "Prazna lozinka"),
("Me", "Ja"),
("identical_file_tip", "Ova datoteka je identična sa onom kod klijenta."),
("show_monitors_tip", "Prikaži monitore u traci alata"),
("View Mode", "Režim prikaza"),
("login_linux_tip", "Potrebno je da se prijavite na udaljeni Linux nalog da biste omogućili X desktop sesiju"),
("verify_rustdesk_password_tip", "Potvrdi RustDesk lozinku"),
("remember_account_tip", "Zapamti ovaj nalog"),
("os_account_desk_tip", "Ovaj nalog se koristi za prijavu na udaljeni OS i omogućavanje desktop sesije u headless režimu"),
("OS Account", "OS nalog"),
("another_user_login_title_tip", "Drugi korisnik je već prijavljen"),
("another_user_login_text_tip", "Prekini vezu"),
("xorg_not_found_title_tip", "Xorg nije pronađen"),
("xorg_not_found_text_tip", "Molimo instalirajte Xorg"),
("no_desktop_title_tip", "Nijedno desktop okruženje nije dostupno"),
("no_desktop_text_tip", "Molimo instalirajte GNOME desktop"),
("No need to elevate", "Nema potrebe za podizanjem privilegija"),
("System Sound", "Sistemski zvuk"),
("Default", "Podrazumevano"),
("New RDP", "Novi RDP"),
("Fingerprint", "Otisak"),
("Copy Fingerprint", "Kopiraj otisak"),
("no fingerprints", "Nema otisaka"),
("Select a peer", "Izaberi klijenta"),
("Select peers", "Izaberi klijente"),
("Plugins", "Dodaci"),
("Uninstall", "Deinstaliraj"),
("Update", "Ažuriraj"),
("Enable", "Omogući"),
("Disable", "Onemogući"),
("Options", "Opcije"),
("resolution_original_tip", "Originalna rezolucija"),
("resolution_fit_local_tip", "Prilagodi lokalnoj rezoluciji"),
("resolution_custom_tip", "Prilagođena rezolucija"),
("Collapse toolbar", "Skupi traku alata"),
("Accept and Elevate", "Prihvati i podigni privilegije"),
("accept_and_elevate_btn_tooltip", "Prihvati konekciju i podigni UAC privilegije."),
("clipboard_wait_response_timeout_tip", "Isteklo je vreme čekanja na odgovor o kopiranju."),
("Incoming connection", "Dolazna konekcija"),
("Outgoing connection", "Odlazna konekcija"),
("Exit", "Izlaz"),
("Open", "Otvori"),
("logout_tip", "Da li ste sigurni da želite da se odjavite?"),
("Service", "Servis"),
("Start", "Pokreni"),
("Stop", "Zaustavi"),
("exceed_max_devices", "Dostigli ste maksimalan broj uređaja kojima se upravlja."),
("Sync with recent sessions", "Sinhronizuj sa poslednjim sesijama"),
("Sort tags", "Sortiraj oznake"),
("Open connection in new tab", "Otvori konekciju u novoj kartici"),
("Move tab to new window", "Premesti karticu u novi prozor"),
("Can not be empty", "Ne može biti prazno"),
("Already exists", "Već postoji"),
("Change Password", "Promeni lozinku"),
("Refresh Password", "Osveži lozinku"),
("ID", "ID"),
("Grid View", "Prikaz mreže"),
("List View", "Prikaz liste"),
("Select", "Izaberi"),
("Toggle Tags", "Uključi/isključi oznake"),
("pull_ab_failed_tip", "Osvežavanje adresara nije uspelo"),
("push_ab_failed_tip", "Sinhronizacija adresara sa serverom nije uspela"),
("synced_peer_readded_tip", "Uređaji koji su bili prisutni u poslednjim sesijama biće sinhronizovani nazad u adresar."),
("Change Color", "Promeni boju"),
("Primary Color", "Primarna boja"),
("HSV Color", "HSV boja"),
("Installation Successful!", "Instalacija uspešna!"),
("Installation failed!", "Instalacija nije uspela!"),
("Reverse mouse wheel", "Obrni točkić miša"),
("{} sessions", "{} sesija"),
("scam_title", "Možda ste ŽRTVA PREVARE!"),
("scam_text1", "Ako razgovarate telefonom sa nekim koga NE poznajete I kome NE VERUJETE, a ko vas je zamolio da koristite RustDesk i pokrenete servis, nemojte nastaviti i odmah prekinite vezu."),
("scam_text2", "Verovatno su prevaranti koji pokušavaju da vam ukradu novac ili druge privatne informacije."),
("Don't show again", "Ne prikazuj ponovo"),
("I Agree", "Slažem se"),
("Decline", "Odbij"),
("Timeout in minutes", "Vremensko ograničenje u minutima"),
("auto_disconnect_option_tip", "Automatski zatvori dolazne sesije pri neaktivnosti korisnika"),
("Connection failed due to inactivity", "Automatski prekinuta veza zbog neaktivnosti"),
("Check for software update on startup", "Proveri ažuriranja softvera pri pokretanju"),
("upgrade_rustdesk_server_pro_to_{}_tip", "Molimo nadogradite RustDesk Server Pro na verziju {} ili noviju!"),
("pull_group_failed_tip", "Osvežavanje grupe nije uspelo"),
("Filter by intersection", "Filtriraj po preseku"),
("Remove wallpaper during incoming sessions", "Ukloni pozadinu tokom dolaznih sesija"),
("Test", "Test"),
("display_is_plugged_out_msg", "Prikaz je iskopčan, prebaci na prvi prikaz."),
("No displays", "Nema prikaza"),
("Open in new window", "Otvori u novom prozoru"),
("Show displays as individual windows", "Prikaži prikaze kao pojedinačne prozore"),
("Use all my displays for the remote session", "Koristi sve moje prikaze za udaljenu sesiju"),
("selinux_tip", "SELinux je omogućen na vašem uređaju, što može sprečiti RustDesk da radi pravilno kao kontrolisana strana."),
("Change view", "Promeni prikaz"),
("Big tiles", "Velike pločice"),
("Small tiles", "Male pločice"),
("List", "Lista"),
("Virtual display", "Virtuelni prikaz"),
("Plug out all", "Iskopčaj sve"),
("True color (4:4:4)", "Prava boja (4:4:4)"),
("Enable blocking user input", "Omogući blokiranje korisnikovog unosa"),
("id_input_tip", "Možete uneti ID, direktnu IP adresu ili domen sa portom (<domain>:<port>).\nAko želite da pristupite uređaju na drugom serveru, dodajte adresu servera (<id>@<server_address>?key=<key_value>), na primer,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nAko želite da pristupite uređaju na javnom serveru, unesite \"<id>@public\", ključ nije potreban za javni server.\n\nAko želite da prisilite korišćenje posredne konekcije pri prvom spajanju, dodajte \"/r\" na kraj ID-a, na primer, \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Režim 1"),
("privacy_mode_impl_virtual_display_tip", "Režim 2"),
("Enter privacy mode", "Uđi u mod privatnosti"),
("Exit privacy mode", "Izađi iz moda privatnosti"),
("idd_not_support_under_win10_2004_tip", "Indirektni drajver za prikaz nije podržan. Potreban je Windows 10, verzija 2004 ili novija."),
("input_source_1_tip", "Izvor unosa 1"),
("input_source_2_tip", "Izvor unosa 2"),
("Swap control-command key", "Zameni control-command taster"),
("swap-left-right-mouse", "Zameni levi i desni taster miša"),
("2FA code", "2FA kod"),
("More", "Više"),
("enable-2fa-title", "Omogući dvofaktorsku autentifikaciju"),
("enable-2fa-desc", "Molimo podesite svoj autentifikator sada. Možete koristiti aplikaciju za autentifikaciju kao što su Authy, Microsoft ili Google Authenticator na vašem telefonu ili računaru.\n\nSkenirajte QR kod svojom aplikacijom i unesite kod koji vam aplikacija prikaže da biste omogućili dvofaktorsku autentifikaciju."),
("wrong-2fa-code", "Nije moguće potvrditi kod. Proverite da li su kod i postavke lokalnog vremena ispravni"),
("enter-2fa-title", "Dvofaktorska autentifikacija"),
("Email verification code must be 6 characters.", "Email verifikacioni kod mora imati 6 znakova."),
("2FA code must be 6 digits.", "2FA kod mora imati 6 cifara."),
("Multiple Windows sessions found", "Pronađeno je više Windows sesija"),
("Please select the session you want to connect to", "Molimo izaberite sesiju na koju želite da se povežete"),
("powered_by_me", "Pokreće RustDesk"),
("outgoing_only_desk_tip", "Ovo je prilagođeno izdanje.\nMožete se povezati sa drugim uređajima, ali drugi uređaji ne mogu da se povežu sa vašim uređajem."),
("preset_password_warning", "Ovo prilagođeno izdanje dolazi sa unapred postavljenom lozinkom. Svako ko zna ovu lozinku može dobiti punu kontrolu nad vašim uređajem. Ako ovo niste očekivali, odmah deinstalirajte softver."),
("Security Alert", "Bezbednosno upozorenje"),
("My address book", "Moj adresar"),
("Personal", "Lično"),
("Owner", "Vlasnik"),
("Set shared password", "Postavi deljenu lozinku"),
("Exist in", "Postoji u"),
("Read-only", "Samo za čitanje"),
("Read/Write", "Čitanje/Pisanje"),
("Full Control", "Puna kontrola"),
("share_warning_tip", "Polja iznad su deljena i vidljiva drugima."),
("Everyone", "Svi"),
("ab_web_console_tip", "Više na web konzoli"),
("allow-only-conn-window-open-tip", "Dozvoli konekciju samo ako je RustDesk prozor otvoren"),
("no_need_privacy_mode_no_physical_displays_tip", "Nema fizičkih prikaza, nema potrebe za korišćenjem moda privatnosti."),
("Follow remote cursor", "Prati udaljeni kursor"),
("Follow remote window focus", "Prati fokus udaljenog prozora"),
("default_proxy_tip", "Podrazumevani protokol i port su Socks5 i 1080"),
("no_audio_input_device_tip", "Nije pronađen uređaj za audio ulaz."),
("Incoming", "Dolazno"),
("Outgoing", "Odlazno"),
("Clear Wayland screen selection", "Obriši Wayland izbor ekrana"),
("clear_Wayland_screen_selection_tip", "Nakon brisanja izbora ekrana, možete ponovo izabrati ekran za deljenje."),
("confirm_clear_Wayland_screen_selection_tip", "Da li ste sigurni da želite da obrišete Wayland izbor ekrana?"),
("android_new_voice_call_tip", "Primljen je novi zahtev za glasovni poziv. Ako prihvatite, zvuk će se prebaciti na glasovnu komunikaciju."),
("texture_render_tip", "Koristite renderovanje tekstura da slike budu glađe. Možete pokušati da onemogućite ovu opciju ako naiđete na probleme sa renderovanjem."),
("Use texture rendering", "Koristi renderovanje tekstura"),
("Floating window", "Plutajući prozor"),
("floating_window_tip", "Pomaže da se RustDesk pozadinski servis održi"),
("Keep screen on", "Drži ekran uključenim"),
("Never", "Nikad"),
("During controlled", "Tokom kontrolisanja"),
("During service is on", "Dok je servis uključen"),
("Capture screen using DirectX", "Snimaj ekran koristeći DirectX"),
("Back", "Nazad"),
("Apps", "Aplikacije"),
("Volume up", "Pojačaj zvuk"),
("Volume down", "Smanji zvuk"),
("Power", "Napajanje"),
("Telegram bot", "Telegram bot"),
("enable-bot-tip", "Ako omogućite ovu funkciju, možete primati 2FA kod od svog bota. Takođe može funkcionisati kao obaveštenje o konekciji."),
("enable-bot-desc", "1. Otvorite razgovor sa @BotFather.\n2. Pošaljite komandu \"/newbot\". Dobićete token nakon završetka ovog koraka.\n3. Započnite razgovor sa svojim novokreiranim botom. Pošaljite poruku koja počinje kosom crtom (\"/\") kao što je \"/hello\" da ga aktivirate.\n"),
("cancel-2fa-confirm-tip", "Da li ste sigurni da želite da otkažete 2FA?"),
("cancel-bot-confirm-tip", "Da li ste sigurni da želite da otkažete Telegram bot?"),
("About RustDesk", "O RustDesk-u"),
("Send clipboard keystrokes", "Pošalji pritiske tastera iz clipboard-a"),
("network_error_tip", "Molimo proverite mrežnu konekciju, zatim kliknite ponovi."),
("Unlock with PIN", "Otključaj PIN-om"),
("Requires at least {} characters", "Zahteva najmanje {} znakova"),
("Wrong PIN", "Pogrešan PIN"),
("Set PIN", "Postavi PIN"),
("Enable trusted devices", "Omogući pouzdane uređaje"),
("Manage trusted devices", "Upravljaj pouzdanim uređajima"),
("Platform", "Platforma"),
("Days remaining", "Preostalo dana"),
("enable-trusted-devices-tip", "Preskoči 2FA verifikaciju na pouzdanim uređajima"),
("Parent directory", "Roditeljski direktorijum"),
("Resume", "Nastavi"),
("Invalid file name", "Nevažeće ime datoteke"),
("one-way-file-transfer-tip", "Jednosmerni prenos datoteka je omogućen na kontrolisanoj strani."),
("Authentication Required", "Potrebna autentifikacija"),
("Authenticate", "Autentifikuj"),
("web_id_input_tip", "Možete uneti ID na istom serveru, direktan pristup IP adresi nije podržan u web klijentu.\nAko želite da pristupite uređaju na drugom serveru, dodajte adresu servera (<id>@<server_address>?key=<key_value>), na primer,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nAko želite da pristupite uređaju na javnom serveru, unesite \"<id>@public\", ključ nije potreban za javni server."),
("Download", "Preuzmi"),
("Upload folder", "Otpremi folder"),
("Upload files", "Otpremi datoteke"),
("Clipboard is synchronized", "Clipboard je sinhronizovan"),
("Update client clipboard", "Ažuriraj clipboard klijenta"),
("Untagged", "Bez oznake"),
("new-version-of-{}-tip", "Dostupna je nova verzija {}"),
("Accessible devices", "Dostupni uređaji"),
("upgrade_remote_rustdesk_client_to_{}_tip", "Molimo nadogradite RustDesk klijent na verziju {} ili noviju na udaljenoj strani!"),
("d3d_render_tip", "Kada je D3D renderovanje omogućeno, ekran udaljene kontrole može biti crn na nekim mašinama."),
("Use D3D rendering", "Koristi D3D renderovanje"),
("Printer", "Štampač"),
("printer-os-requirement-tip", "Funkcija odlaznog štampanja zahteva Windows 10 ili noviji."),
("printer-requires-installed-{}-client-tip", "Da biste koristili udaljeno štampanje, na ovom uređaju mora biti instaliran {}."),
("printer-{}-not-installed-tip", "{} štampač nije instaliran."),
("printer-{}-ready-tip", "{} štampač je instaliran i spreman za upotrebu."),
("Install {} Printer", "Instaliraj {} štampač"),
("Outgoing Print Jobs", "Odlazni poslovi štampanja"),
("Incoming Print Jobs", "Dolazni poslovi štampanja"),
("Incoming Print Job", "Dolazni posao štampanja"),
("use-the-default-printer-tip", "Koristi podrazumevani štampač"),
("use-the-selected-printer-tip", "Koristi izabrani štampač"),
("auto-print-tip", "Štampaj automatski koristeći izabrani štampač."),
("print-incoming-job-confirm-tip", "Primili ste posao štampanja sa udaljene strane. Da li želite da ga izvršite na svojoj strani?"),
("remote-printing-disallowed-tile-tip", "Udaljeno štampanje nije dozvoljeno"),
("remote-printing-disallowed-text-tip", "Postavke dozvola kontrolisane strane zabranjuju udaljeno štampanje."),
("save-settings-tip", "Sačuvaj postavke"),
("dont-show-again-tip", "Ne prikazuj ovo ponovo"),
("Take screenshot", "Napravi snimak ekrana"),
("Taking screenshot", "Pravljenje snimka ekrana"),
("screenshot-merged-screen-not-supported-tip", "Spajanje snimaka ekrana sa više prikaza trenutno nije podržano. Molimo prebacite na jedan prikaz i pokušajte ponovo."),
("screenshot-action-tip", "Molimo izaberite kako da nastavite sa snimkom ekrana."),
("Save as", "Sačuvaj kao"),
("Copy to clipboard", "Kopiraj u clipboard"),
("Enable remote printer", "Omogući udaljeni štampač"),
("Downloading {}", "Preuzimanje {}"),
("{} Update", "{} ažuriranje"),
("{}-to-update-tip", "{} će se sada zatvoriti i instalirati novu verziju."),
("download-new-version-failed-tip", "Preuzimanje nije uspelo. Možete pokušati ponovo ili kliknuti na dugme \"Preuzmi\" da preuzmete sa stranice izdanja i ručno nadogradite."),
("Auto update", "Automatsko ažuriranje"),
("update-failed-check-msi-tip", "Provera metode instalacije nije uspela. Molimo kliknite na dugme \"Preuzmi\" da preuzmete sa stranice izdanja i ručno nadogradite."),
("websocket_tip", "Kada se koristi WebSocket, podržane su samo posredne konekcije."),
("Use WebSocket", "Koristi WebSocket"),
("Trackpad speed", "Brzina dodirne table"),
("Default trackpad speed", "Podrazumevana brzina dodirne table"),
("Numeric one-time password", "Numerička jednokratna lozinka"),
("Enable IPv6 P2P connection", "Omogući IPv6 P2P konekciju"),
("Enable UDP hole punching", "Omogući UDP hole punching"),
("View camera", "Pregled kamere"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "Omogući kameru"),
("No cameras", "Nema kamera"),
("view_camera_unsupported_tip", "Udaljeni uređaj ne podržava pregled kamere."),
("Terminal", "Terminal"),
("Enable terminal", "Omogući terminal"),
("New tab", "Nova kartica"),
("Keep terminal sessions on disconnect", "Zadrži terminal sesije pri prekidu veze"),
("Terminal (Run as administrator)", "Terminal (Pokreni kao administrator)"),
("terminal-admin-login-tip", "Molimo unesite administratorsko korisničko ime i lozinku kontrolisane strane."),
("Failed to get user token.", "Dobijanje korisničkog tokena nije uspelo."),
("Incorrect username or password.", "Netačno korisničko ime ili lozinka."),
("The user is not an administrator.", "Korisnik nije administrator."),
("Failed to check if the user is an administrator.", "Provera da li je korisnik administrator nije uspela."),
("Supported only in the installed version.", "Podržano samo u instaliranoj verziji."),
("elevation_username_tip", "Unesite korisničko ime ili domen\\korisničko ime"),
("Preparing for installation ...", "Priprema za instalaciju ..."),
("Show my cursor", "Prikaži moj kursor"),
("Scale custom", "Prilagođeno skaliranje"),
("Custom scale slider", "Klizač prilagođenog skaliranja"),
("Decrease", "Smanji"),
("Increase", "Povećaj"),
("Show virtual mouse", "Prikaži virtuelnog miša"),
("Virtual mouse size", "Veličina virtuelnog miša"),
("Small", "Mali"),
("Large", "Veliki"),
("Show virtual joystick", "Prikaži virtuelni džojstik"),
("Edit note", "Izmeni primedbu"),
("Alias", "Alijas"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "Dozvoli nebezbedni TLS fallback"),
("allow-insecure-tls-fallback-tip", "Podrazumevano, RustDesk proverava sertifikat servera za protokole koji koriste TLS.\nSa omogućenom ovom opcijom, RustDesk će preskočiti korak provere i nastaviti u slučaju neuspele provere."),
("Disable UDP", "Onemogući UDP"),
("disable-udp-tip", "Kontroliše da li se koristi samo TCP.\nKada je ova opcija omogućena, RustDesk više neće koristiti UDP 21116, umesto toga će se koristiti TCP 21116."),
("server-oss-not-support-tip", "NAPOMENA: RustDesk server OSS ne uključuje ovu funkciju."),
("input note here", "unesite primedbu ovde"),
("note-at-conn-end-tip", "Zatraži primedbu na kraju konekcije"),
("Show terminal extra keys", "Prikaži dodatne tastere terminala"),
("Relative mouse mode", "Relativni režim miša"),
("rel-mouse-not-supported-peer-tip", "Povezani klijent ne podržava relativni režim miša."),
("rel-mouse-not-ready-tip", "Relativni režim miša još nije spreman. Molimo pokušajte ponovo."),
("rel-mouse-lock-failed-tip", "Zaključavanje kursora nije uspelo. Relativni režim miša je onemogućen."),
("rel-mouse-exit-{}-tip", "Pritisnite {} za izlaz."),
("rel-mouse-permission-lost-tip", "Dozvola za tastaturu je opozvana. Relativni režim miša je onemogućen."),
("Changelog", "Dnevnik promena"),
("keep-awake-during-outgoing-sessions-label", "Drži ekran budnim tokom odlaznih sesija"),
("keep-awake-during-incoming-sessions-label", "Drži ekran budnim tokom dolaznih sesija"),
("Continue with {}", "Nastavi sa {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Prikazano ime"),
("password-hidden-tip", "Trajna lozinka je postavljena (sakrivena)."),
("preset-password-in-use-tip", "Unapred postavljena lozinka je trenutno u upotrebi."),
("Enable privacy mode", "Omogući mod privatnosti"),
("allow-remote-toolbar-docking-any-edge", "Dozvoli pripajanje udaljene trake alata uz bilo koju ivicu prozora"),
("API Token", "API token"),
("Deploy", "Postavi"),
("Custom ID (optional)", "Prilagođeni ID (opciono)"),
("server_requires_deployment_tip", "Server zahteva da ovaj uređaj bude eksplicitno postavljen. Postaviti sada?"),
("The server does not require explicit deployment.", "Server ne zahteva eksplicitno postavljanje."),
("Unknown response.", "Nepoznat odgovor."),
("wayland-keyboard-input-disabled-tip", "Dozvoliti unos sa tastature?"),
("wayland-keyboard-input-consent-tip", "Ono što kucate na ovom udaljenom računaru (uključujući lozinke) mogu pročitati druge aplikacije na njemu."),
("wayland-keyboard-input-applies-to-tip", "Ovaj izbor se odnosi na:"),
("wayland-soft-keyboard-input-label", "Unos sa softverske tastature"),
("wayland-keyboard-input-reset-choice-tip", "Resetuj izbor unosa sa tastature"),
("remember-wayland-keyboard-choice-tip", "Ne pitaj ponovo za ovaj udaljeni računar"),
("Why this happens", "Zašto se ovo dešava"),
].iter().cloned().collect();
}

View File

@@ -44,10 +44,10 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("id_change_tip", "Bara a-z, A-Z, 0-9, - (dash) och _ (understräck) tecken är tillåtna. Den första bokstaven måste vara a-z, A-Z. Längd mellan 6 och 16."),
("Website", "Hemsida"),
("About", "Om"),
("Slogan_tip", ""),
("Slogan_tip", "Gjord med hjärta i denna kaotiska värld!"),
("Privacy Statement", "Integritetspolicy"),
("Mute", "Tyst"),
("Build Date", ""),
("Build Date", "Byggdatum"),
("Version", "Version"),
("Home", "Hem"),
("Audio Input", "Ljud input"),
@@ -283,7 +283,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("android_stop_service_tip", "Genom att stänga av tjänsten kommer alla enheter att kopplas ifrån."),
("android_version_audio_tip", "Din version av Android stödjer inte ljudinspelning, Android 10 eller nyare krävs"),
("android_start_service_tip", "android_start_service_tips"),
("android_permission_may_not_change_tip", ""),
("android_permission_may_not_change_tip", "Behörigheter för befintliga anslutningar kanske inte ändras direkt förrän anslutningen återupprättas."),
("Account", "Konto"),
("Overwrite", "Skriv över"),
("This file exists, skip or overwrite this file?", "Filen finns redan, hoppa över eller skriv över filen?"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Skärmdelning"),
("ubuntu-21-04-required", "Wayland kräver Ubuntu 21.04 eller högre."),
("wayland-requires-higher-linux-version", "Wayland kräver en högre version av linux. Försök igen eller byt OS."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Skärminspelning med Wayland misslyckades. XDG Desktop Portal kan ha kraschat eller är otillgänglig. Försök starta om den med `systemctl --user restart xdg-desktop-portal`."),
("JumpLink", "JumpLink"),
("Please Select the screen to be shared(Operate on the peer side).", "Välj skärm att dela"),
("Show RustDesk", "Visa RustDesk"),
@@ -397,7 +397,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Request access to your device", "Begär åtkomst till din enhet"),
("Hide connection management window", "Göm hanteringsfönster"),
("hide_cm_tip", "Tillåt att gömma endast om accepterande sessioner med lösenord och permanenta lösenord"),
("wayland_experiment_tip", ""),
("wayland_experiment_tip", "Stödet för Wayland är på experimentstadiet. Använd X11 om du behöver obevakad åtkomst."),
("Right click to select tabs", "Högerklicka för att välja flikar"),
("Skipped", "Hoppade över"),
("Add to address book", "Lägg till i adressboken"),
@@ -406,20 +406,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by web console", "Stängt manuellt av webkonsolen"),
("Local keyboard type", "Lokal tangentbordstyp"),
("Select local keyboard type", "Välj lokal tangentbordstyp"),
("software_render_tip", ""),
("software_render_tip", "Om du använder ett Nvidia-grafikkort under Linux och fjärrfönstret stängs direkt efter anslutning kan det hjälpa att byta till den öppna källkodsdrivrutinen Nouveau och välja mjukvarurendering. En omstart av programvaran krävs."),
("Always use software rendering", "Använd alltid mjukvarurendering"),
("config_input", ""),
("config_microphone", ""),
("request_elevation_tip", ""),
("config_input", "För att kunna styra fjärrskrivbordet med tangentbordet måste du ge RustDesk behörigheten \"Övervaka inmatning\"."),
("config_microphone", "För att kunna tala på distans måste du ge RustDesk behörigheten \"Spela in ljud\"."),
("request_elevation_tip", "Du kan även begära förhöjd behörighet om någon finns på den andra sidan."),
("Wait", "Vänta"),
("Elevation Error", ""),
("Elevation Error", "Fel vid behörighetshöjning"),
("Ask the remote user for authentication", "Fråga fjärranvändaren för autentisering"),
("Choose this if the remote account is administrator", "Välj detta om fjärrkontot är administratör"),
("Transmit the username and password of administrator", "Skicka administratörens användarnamn och lösenord"),
("still_click_uac_tip", ""),
("Request Elevation", ""),
("wait_accept_uac_tip", ""),
("Elevate successfully", ""),
("still_click_uac_tip", "Kräver fortfarande att fjärranvändaren klickar på OK i UAC-fönstret för RustDesk."),
("Request Elevation", "Begär förhöjd behörighet"),
("wait_accept_uac_tip", "Vänta tills fjärranvändaren accepterar UAC-dialogrutan."),
("Elevate successfully", "Behörigheten höjdes"),
("uppercase", "versal"),
("lowercase", "gemen"),
("digit", "siffra"),
@@ -442,7 +442,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Voice call", "Röstsamtal"),
("Text chat", "Meddelandechatt"),
("Stop voice call", "Stoppa röstsamtal"),
("relay_hint_tip", ""),
("relay_hint_tip", "Det kanske inte går att ansluta direkt; du kan försöka ansluta via relä. Om du vill använda en relä redan vid första försöket kan du lägga till suffixet \"/r\" efter ID:t eller välja alternativet \"Anslut alltid via relä\" i kortet för senaste sessioner om det finns."),
("Reconnect", "Återanslut"),
("Codec", "Kodek"),
("Resolution", "Upplösning"),
@@ -455,58 +455,58 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Minimize", "Minimera"),
("Maximize", "Maximera"),
("Your Device", "Din Enhet"),
("empty_recent_tip", ""),
("empty_favorite_tip", ""),
("empty_lan_tip", ""),
("empty_address_book_tip", ""),
("empty_recent_tip", "Hoppsan, inga senaste sessioner!\nDags att planera en ny."),
("empty_favorite_tip", "Inga favoritklienter ännu?\nLåt oss hitta någon att ansluta till och lägga till bland dina favoriter!"),
("empty_lan_tip", "Åh nej, det verkar som att vi inte har upptäckt några klienter ännu."),
("empty_address_book_tip", "Kära nån, det verkar inte finnas några klienter i din adressbok just nu."),
("Empty Username", "Tomt användarnamn"),
("Empty Password", "Tomt lösenord"),
("Me", "Jag"),
("identical_file_tip", ""),
("show_monitors_tip", ""),
("identical_file_tip", "Den här filen är identisk med klientens."),
("show_monitors_tip", "Visa skärmar i verktygsfältet"),
("View Mode", "Visningsläge"),
("login_linux_tip", ""),
("verify_rustdesk_password_tip", ""),
("remember_account_tip", ""),
("os_account_desk_tip", ""),
("login_linux_tip", "Du måste logga in på Linux-fjärrkontot för att aktivera en X-skrivbordssession"),
("verify_rustdesk_password_tip", "Verifiera RustDesk-lösenord"),
("remember_account_tip", "Kom ihåg detta konto"),
("os_account_desk_tip", "Detta konto används för att logga in på fjärroperativsystemet och aktivera skrivbordssessionen i obevakat läge"),
("OS Account", "OS-konto"),
("another_user_login_title_tip", ""),
("another_user_login_text_tip", ""),
("xorg_not_found_title_tip", ""),
("xorg_not_found_text_tip", ""),
("no_desktop_title_tip", ""),
("no_desktop_text_tip", ""),
("No need to elevate", ""),
("another_user_login_title_tip", "En annan användare är redan inloggad"),
("another_user_login_text_tip", "Koppla ifrån"),
("xorg_not_found_title_tip", "Xorg hittades inte"),
("xorg_not_found_text_tip", "Installera Xorg"),
("no_desktop_title_tip", "Ingen skrivbordsmiljö är tillgänglig"),
("no_desktop_text_tip", "Installera GNOME-skrivbordet"),
("No need to elevate", "Ingen behörighetshöjning behövs"),
("System Sound", "Systemljud"),
("Default", "Standard"),
("New RDP", "Ny RDP"),
("Fingerprint", "Fingeravtryck"),
("Copy Fingerprint", "Kopiera fingeravtryck"),
("no fingerprints", "inga fingeravtryck"),
("Select a peer", ""),
("Select peers", ""),
("Select a peer", "Välj en klient"),
("Select peers", "Välj klienter"),
("Plugins", "Plugin"),
("Uninstall", "Avinstallera"),
("Update", "Uppdatera"),
("Enable", "Aktivera"),
("Disable", "Inaktivera"),
("Options", "Inställningar"),
("resolution_original_tip", ""),
("resolution_fit_local_tip", ""),
("resolution_custom_tip", ""),
("resolution_original_tip", "Ursprunglig upplösning"),
("resolution_fit_local_tip", "Anpassa till lokal upplösning"),
("resolution_custom_tip", "Anpassad upplösning"),
("Collapse toolbar", "Komprimera verktygsfältet"),
("Accept and Elevate", ""),
("accept_and_elevate_btn_tooltip", ""),
("clipboard_wait_response_timeout_tip", ""),
("Accept and Elevate", "Acceptera och höj behörighet"),
("accept_and_elevate_btn_tooltip", "Acceptera anslutningen och höj UAC-behörigheter."),
("clipboard_wait_response_timeout_tip", "Tidsgränsen för att vänta på kopieringssvar överskreds."),
("Incoming connection", "Inkommande anslutning"),
("Outgoing connection", "Utgående anslutning"),
("Exit", "Stäng"),
("Open", "Öppna"),
("logout_tip", ""),
("logout_tip", "Är du säker på att du vill logga ut?"),
("Service", "Tjänst"),
("Start", "Start"),
("Stop", "Stopp"),
("exceed_max_devices", ""),
("exceed_max_devices", "Du har nått det maximala antalet hanterade enheter."),
("Sync with recent sessions", "Synkronisera med senaste sessioner"),
("Sort tags", "Sortera taggar"),
("Open connection in new tab", "Öppna anslutning i ny flik"),
@@ -520,9 +520,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("List View", "Listvy"),
("Select", "Välj"),
("Toggle Tags", "Växla flikar"),
("pull_ab_failed_tip", ""),
("push_ab_failed_tip", ""),
("synced_peer_readded_tip", ""),
("pull_ab_failed_tip", "Det gick inte att uppdatera adressboken"),
("push_ab_failed_tip", "Det gick inte att synkronisera adressboken till servern"),
("synced_peer_readded_tip", "De enheter som fanns i de senaste sessionerna synkroniseras tillbaka till adressboken."),
("Change Color", "Byt färg"),
("Primary Color", "Primärfärg"),
("HSV Color", "HSV färg"),
@@ -530,27 +530,27 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Installation failed!", "Installationen misslyckades!"),
("Reverse mouse wheel", "Ändra riktning för scrollhjulet"),
("{} sessions", "{} sessioner"),
("scam_title", ""),
("scam_text1", ""),
("scam_text2", ""),
("scam_title", "Du kan vara utsatt för BEDRÄGERI!"),
("scam_text1", "Om du talar i telefon med någon du INTE känner OCH litar på, som har bett dig använda RustDesk och starta tjänsten, fortsätt inte och lägg på omedelbart."),
("scam_text2", "De är troligen bedragare som försöker stjäla dina pengar eller annan privat information."),
("Don't show again", "Visa inte igen"),
("I Agree", "Jag godkänner"),
("Decline", "Avböj"),
("Timeout in minutes", "Timeout i minuter"),
("auto_disconnect_option_tip", ""),
("auto_disconnect_option_tip", "Stäng inkommande sessioner automatiskt vid användarinaktivitet"),
("Connection failed due to inactivity", "Anslutningen misslyckades på grund av inaktivitet"),
("Check for software update on startup", "Kolla efter mjukvaruuppdateringar vid start"),
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
("pull_group_failed_tip", ""),
("Filter by intersection", ""),
("upgrade_rustdesk_server_pro_to_{}_tip", "Uppgradera RustDesk Server Pro till version {} eller senare!"),
("pull_group_failed_tip", "Det gick inte att uppdatera gruppen"),
("Filter by intersection", "Filtrera efter snitt"),
("Remove wallpaper during incoming sessions", "Dölj bakgrunden vid inkommande sessioner"),
("Test", "Test"),
("display_is_plugged_out_msg", ""),
("display_is_plugged_out_msg", "Skärmen har kopplats ur, byter till den första skärmen."),
("No displays", "Inga skärmar"),
("Open in new window", "Öppna i nytt fönster"),
("Show displays as individual windows", "Visa skärmar som enskilda fönster"),
("Use all my displays for the remote session", "Använd alla mina skärmar för fjärrsessionen"),
("selinux_tip", ""),
("selinux_tip", "SELinux är aktiverat på din enhet, vilket kan hindra RustDesk från att fungera korrekt som kontrollerad sida."),
("Change view", "Byt vy"),
("Big tiles", "Stora rutor"),
("Small tiles", "Små rutor"),
@@ -559,29 +559,29 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Plug out all", "Koppla ur alla"),
("True color (4:4:4)", "Sann färg (4:4:4)"),
("Enable blocking user input", "Aktivera blockering av användarinmatning"),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("id_input_tip", "Du kan ange ett ID, en direkt IP-adress eller en domän med port (<domain>:<port>).\nOm du vill nå en enhet på en annan server lägger du till serveradressen (<id>@<server_address>?key=<key_value>), till exempel,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nOm du vill nå en enhet på en offentlig server anger du \"<id>@public\"; nyckeln behövs inte för en offentlig server.\n\nOm du vill tvinga fram en reläanslutning vid första anslutningen lägger du till \"/r\" i slutet av ID:t, till exempel \"9123456234/r\"."),
("privacy_mode_impl_mag_tip", "Läge 1"),
("privacy_mode_impl_virtual_display_tip", "Läge 2"),
("Enter privacy mode", "Aktivera privatläge"),
("Exit privacy mode", "Inaktivera privatläge"),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("idd_not_support_under_win10_2004_tip", "Indirekt skärmdrivrutin stöds inte. Windows 10 version 2004 eller senare krävs."),
("input_source_1_tip", "Inmatningskälla 1"),
("input_source_2_tip", "Inmatningskälla 2"),
("Swap control-command key", "Byt control-command knapp"),
("swap-left-right-mouse", ""),
("swap-left-right-mouse", "Byt plats på vänster och höger musknapp"),
("2FA code", "Tvåstegsverifieringskod"),
("More", "Mer"),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("enable-2fa-title", "Aktivera tvåstegsverifiering"),
("enable-2fa-desc", "Konfigurera din autentiseringsapp nu. Du kan använda en autentiseringsapp som Authy, Microsoft Authenticator eller Google Authenticator på din telefon eller dator.\n\nSkanna QR-koden med din app och ange koden som appen visar för att aktivera tvåstegsverifiering."),
("wrong-2fa-code", "Det går inte att verifiera koden. Kontrollera att koden och de lokala tidsinställningarna är korrekta"),
("enter-2fa-title", "Tvåstegsverifiering"),
("Email verification code must be 6 characters.", "Mailverifikationskoden måste vara 6 tecken."),
("2FA code must be 6 digits.", "Tvåstegsverifikationskoden måste vara 6 siffor."),
("Multiple Windows sessions found", "Flera Windows sessioner hittades"),
("Please select the session you want to connect to", "Välj den session du vill ansluta till"),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("powered_by_me", "Drivs av RustDesk"),
("outgoing_only_desk_tip", "Detta är en anpassad utgåva.\nDu kan ansluta till andra enheter, men andra enheter kan inte ansluta till din enhet."),
("preset_password_warning", "Denna anpassade utgåva levereras med ett förinställt lösenord. Vem som helst som känner till lösenordet kan få full kontroll över din enhet. Om du inte förväntade dig detta, avinstallera programvaran omedelbart."),
("Security Alert", "Säkerhetsvarning"),
("My address book", "Min adressbok"),
("Personal", "Personlig"),
@@ -591,28 +591,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Read-only", "Skrivskyddad"),
("Read/Write", "Läs/Skriv"),
("Full Control", "Full kontroll"),
("share_warning_tip", ""),
("share_warning_tip", "Fälten ovan delas och är synliga för andra."),
("Everyone", "Alla"),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("ab_web_console_tip", "Mer i webbkonsolen"),
("allow-only-conn-window-open-tip", "Tillåt endast anslutning om RustDesk-fönstret är öppet"),
("no_need_privacy_mode_no_physical_displays_tip", "Inga fysiska skärmar, inget behov av att använda säkerhetsläget."),
("Follow remote cursor", "Följ fjärrpekaren"),
("Follow remote window focus", "Följ fjärrfönstrets fokus"),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("default_proxy_tip", "Standardprotokoll och port är Socks5 och 1080"),
("no_audio_input_device_tip", "Ingen ljudinmatningsenhet hittades."),
("Incoming", "Inkommande"),
("Outgoing", "Utgående"),
("Clear Wayland screen selection", "Rensa wayland-skärmens val"),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("clear_Wayland_screen_selection_tip", "När du har rensat skärmvalet kan du välja om skärmen som ska delas."),
("confirm_clear_Wayland_screen_selection_tip", "Är du säker på att du vill rensa Wayland-skärmvalet?"),
("android_new_voice_call_tip", "En ny begäran om röstsamtal togs emot. Om du accepterar växlar ljudet till röstkommunikation."),
("texture_render_tip", "Använd texturrendering för att göra bilderna jämnare. Du kan prova att inaktivera detta alternativ om du stöter på renderingsproblem."),
("Use texture rendering", "Använd texturrendering"),
("Floating window", "Flytande fönster"),
("floating_window_tip", ""),
("floating_window_tip", "Det hjälper till att hålla RustDesk-bakgrundstjänsten igång"),
("Keep screen on", "Behåll skärmen på"),
("Never", "Aldrig"),
("During controlled", ""),
("During controlled", "Under fjärrstyrning"),
("During service is on", "Medan tjänsten är på"),
("Capture screen using DirectX", "Spela in skärmen med DirectX"),
("Back", "Bak"),
@@ -621,13 +621,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Volume down", "Volym ner"),
("Power", "Strömbrytare"),
("Telegram bot", "Telegram bot"),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("enable-bot-tip", "Om du aktiverar den här funktionen kan du ta emot 2FA-koden från din bot. Den kan även fungera som en anslutningsavisering."),
("enable-bot-desc", "1. Öppna en chatt med @BotFather.\n2. Skicka kommandot \"/newbot\". Du får en token efter att ha slutfört detta steg.\n3. Starta en chatt med din nyskapade bot. Skicka ett meddelande som börjar med ett snedstreck (\"/\"), till exempel \"/hello\", för att aktivera den.\n"),
("cancel-2fa-confirm-tip", "Är du säker på att du vill avbryta 2FA?"),
("cancel-bot-confirm-tip", "Är du säker på att du vill avbryta Telegram-boten?"),
("About RustDesk", "Om RustDesk"),
("Send clipboard keystrokes", "Skicka knappkombination för urklipp"),
("network_error_tip", ""),
("network_error_tip", "Kontrollera din nätverksanslutning och klicka sedan på försök igen."),
("Unlock with PIN", "Lås upp med PIN"),
("Requires at least {} characters", "Kräver minst {} tecken}"),
("Wrong PIN", "Fel PIN"),
@@ -636,56 +636,56 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Manage trusted devices", "Hantera betrodda enheter"),
("Platform", "Plattform"),
("Days remaining", "Dagar kvar"),
("enable-trusted-devices-tip", ""),
("enable-trusted-devices-tip", "Hoppa över 2FA-verifiering på betrodda enheter"),
("Parent directory", "Föräldrakatalog"),
("Resume", "Återuppta"),
("Invalid file name", "Felaktigt filnamn"),
("one-way-file-transfer-tip", ""),
("one-way-file-transfer-tip", "Enkelriktad filöverföring är aktiverad på den kontrollerade sidan."),
("Authentication Required", "Autentisering krävs"),
("Authenticate", "Autentisera"),
("web_id_input_tip", ""),
("web_id_input_tip", "Du kan ange ett ID på samma server; direkt IP-åtkomst stöds inte i webbklienten.\nOm du vill nå en enhet på en annan server lägger du till serveradressen (<id>@<server_address>?key=<key_value>), till exempel,\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=.\nOm du vill nå en enhet på en offentlig server anger du \"<id>@public\"; nyckeln behövs inte för en offentlig server."),
("Download", "Ladda ner"),
("Upload folder", "Ladda upp mapp"),
("Upload files", "Ladda upp filer"),
("Clipboard is synchronized", "Urklippet är synkroniserat"),
("Update client clipboard", "Uppdatera klientens urklipp"),
("Untagged", "Otaggad"),
("new-version-of-{}-tip", ""),
("new-version-of-{}-tip", "Det finns en ny version av {} tillgänglig"),
("Accessible devices", "Tillgängliga enheter"),
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
("d3d_render_tip", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", "Uppgradera RustDesk-klienten till version {} eller senare på fjärrsidan!"),
("d3d_render_tip", "När D3D-rendering är aktiverat kan fjärrstyrningsskärmen vara svart på vissa maskiner."),
("Use D3D rendering", "Använd D3D rendering"),
("Printer", "Skrivarer"),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("printer-os-requirement-tip", "Funktionen för utgående utskrift kräver Windows 10 eller senare."),
("printer-requires-installed-{}-client-tip", "För att kunna använda fjärrutskrift måste {} vara installerat på den här enheten."),
("printer-{}-not-installed-tip", "Skrivaren {} är inte installerad."),
("printer-{}-ready-tip", "Skrivaren {} är installerad och klar att användas."),
("Install {} Printer", "Installera {} skrivare"),
("Outgoing Print Jobs", "Utgående skrivarjobb"),
("Incoming Print Jobs", "Inkommande skrivarjobb"),
("Incoming Print Job", "Inkommande skrivarjobb"),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("use-the-default-printer-tip", "Använd standardskrivaren"),
("use-the-selected-printer-tip", "Använd den valda skrivaren"),
("auto-print-tip", "Skriv ut automatiskt med den valda skrivaren."),
("print-incoming-job-confirm-tip", "Du har tagit emot ett utskriftsjobb från fjärrsidan. Vill du köra det på din sida?"),
("remote-printing-disallowed-tile-tip", "Fjärrutskrift tillåts inte"),
("remote-printing-disallowed-text-tip", "Behörighetsinställningarna på den kontrollerade sidan nekar fjärrutskrift."),
("save-settings-tip", "Spara inställningar"),
("dont-show-again-tip", "Visa inte detta igen"),
("Take screenshot", "Ta skärmbild"),
("Taking screenshot", "Tar skärmbild"),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("screenshot-merged-screen-not-supported-tip", "Sammanslagning av skärmdumpar från flera skärmar stöds för närvarande inte. Byt till en enda skärm och försök igen."),
("screenshot-action-tip", "Välj hur du vill fortsätta med skärmdumpen."),
("Save as", "Spara som"),
("Copy to clipboard", "Kppiera till urklipp"),
("Enable remote printer", "Aktivera fjärrskrivare"),
("Downloading {}", "Laddar ner {}"),
("{} Update", "{} Uppdatera"),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("{}-to-update-tip", "{} stängs nu och installerar den nya versionen."),
("download-new-version-failed-tip", "Nedladdningen misslyckades. Du kan försöka igen eller klicka på knappen \"Ladda ner\" för att ladda ner från utgivningssidan och uppgradera manuellt."),
("Auto update", "Automatisk uppdatering"),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("update-failed-check-msi-tip", "Kontrollen av installationsmetoden misslyckades. Klicka på knappen \"Ladda ner\" för att ladda ner från utgivningssidan och uppgradera manuellt."),
("websocket_tip", "Vid användning av WebSocket stöds endast reläanslutningar."),
("Use WebSocket", "Använd WebSocket"),
("Trackpad speed", "Styrplattans hastighet"),
("Default trackpad speed", "Standardhastighet för styrplattan"),
@@ -695,54 +695,68 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("View camera", "Visa kamera"),
("Enable camera", "Aktivera kamera"),
("No cameras", "Inga kameror"),
("view_camera_unsupported_tip", ""),
("view_camera_unsupported_tip", "Fjärrenheten stöder inte visning av kameran."),
("Terminal", "Terminal"),
("Enable terminal", "Aktivera terminal"),
("New tab", "Ny flik"),
("Keep terminal sessions on disconnect", "Behåll terminalsessioner vid frånkpppling"),
("Terminal (Run as administrator)", "Terminal (Kör som administratör)"),
("terminal-admin-login-tip", ""),
("terminal-admin-login-tip", "Ange administratörens användarnamn och lösenord för den kontrollerade sidan."),
("Failed to get user token.", "Misslyckades med att hämta användartoken."),
("Incorrect username or password.", "Felaktigt användarnamn eller lösenord."),
("The user is not an administrator.", "Användaren är inte en administratör."),
("Failed to check if the user is an administrator.", "Misslyckades med att kontrollera om användaren är administratör."),
("Supported only in the installed version.", "Stöds endast i den installerade versionen."),
("elevation_username_tip", ""),
("elevation_username_tip", "Ange användarnamn eller domän\\användarnamn"),
("Preparing for installation ...", "Förbereder för installation ..."),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Show my cursor", "Visa min muspekare"),
("Scale custom", "Anpassad skalning"),
("Custom scale slider", "Reglage för anpassad skalning"),
("Decrease", "Minska"),
("Increase", "Öka"),
("Show virtual mouse", "Visa virtuell mus"),
("Virtual mouse size", "Storlek på virtuell mus"),
("Small", "Liten"),
("Large", "Stor"),
("Show virtual joystick", "Visa virtuell styrspak"),
("Edit note", "Redigera anteckning"),
("Alias", "Alias"),
("ScrollEdge", "Skrolla vid kant"),
("Allow insecure TLS fallback", "Tillåt osäker TLS-reserv"),
("allow-insecure-tls-fallback-tip", "Som standard verifierar RustDesk serverns certifikat för protokoll som använder TLS.\nMed detta alternativ aktiverat hoppar RustDesk över verifieringssteget och fortsätter om verifieringen misslyckas."),
("Disable UDP", "Inaktivera UDP"),
("disable-udp-tip", "Styr om endast TCP ska användas.\nNär detta alternativ är aktiverat använder RustDesk inte längre UDP 21116, utan TCP 21116 används i stället."),
("server-oss-not-support-tip", "OBS: RustDesk server OSS inkluderar inte denna funktion."),
("input note here", "ange anteckning här"),
("note-at-conn-end-tip", "Be om anteckning vid anslutningens slut"),
("Show terminal extra keys", "Visa extra terminaltangenter"),
("Relative mouse mode", "Relativt musläge"),
("rel-mouse-not-supported-peer-tip", "Relativt musläge stöds inte av den anslutna klienten."),
("rel-mouse-not-ready-tip", "Relativt musläge är inte klart ännu. Försök igen."),
("rel-mouse-lock-failed-tip", "Det gick inte att låsa muspekaren. Relativt musläge har inaktiverats."),
("rel-mouse-exit-{}-tip", "Tryck på {} för att avsluta."),
("rel-mouse-permission-lost-tip", "Tangentbordsbehörigheten återkallades. Relativt musläge har inaktiverats."),
("Changelog", "Ändringslogg"),
("keep-awake-during-outgoing-sessions-label", "Håll skärmen vaken under utgående sessioner"),
("keep-awake-during-incoming-sessions-label", "Håll skärmen vaken under inkommande sessioner"),
("Continue with {}", "Fortsätt med {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "Visningsnamn"),
("password-hidden-tip", "Permanent lösenord är inställt (dolt)."),
("preset-password-in-use-tip", "Förinställt lösenord används för närvarande."),
("Enable privacy mode", "Aktivera säkerhetsläge"),
("allow-remote-toolbar-docking-any-edge", "Tillåt dockning av fjärrverktygsfältet vid valfri fönsterkant"),
("API Token", "API-token"),
("Deploy", "Distribuera"),
("Custom ID (optional)", "Anpassat ID (valfritt)"),
("server_requires_deployment_tip", "Servern kräver att den här enheten distribueras uttryckligen. Distribuera nu?"),
("The server does not require explicit deployment.", "Servern kräver inte uttrycklig distribution."),
("Unknown response.", "Okänt svar."),
("wayland-keyboard-input-disabled-tip", "Tillåt tangentbordsinmatning?"),
("wayland-keyboard-input-consent-tip", "Det du skriver på den här fjärrdatorn (inklusive lösenord) kan läsas av andra appar på den."),
("wayland-keyboard-input-applies-to-tip", "Detta val gäller för:"),
("wayland-soft-keyboard-input-label", "Inmatning med skärmtangentbord"),
("wayland-keyboard-input-reset-choice-tip", "Återställ val av tangentbordsinmatning"),
("remember-wayland-keyboard-choice-tip", "Fråga inte igen för den här fjärrdatorn"),
("Why this happens", "Varför detta händer"),
].iter().cloned().collect();
}

View File

@@ -265,7 +265,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("No permission of file transfer", "கோப்பு பரிமாற்ற அனுமதி இல்லை"),
("Note", "குறிப்பு"),
("Connection", "இணைப்பு"),
("Share screen", ""),
("Share screen", "திரையைப் பகிர்"),
("Chat", "அரட்டை"),
("Total", "மொத்தம்"),
("items", "பொருட்கள்"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "திரை பகிர்வு"),
("ubuntu-21-04-required", "Wayland க்கு Ubuntu 21.04+ தேவை"),
("wayland-requires-higher-linux-version", "Wayland க்கு உயர் Linux பதிப்பு தேவை. X11 முயற்சிக்கவும் அல்லது OS மாற்றவும்."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland திரைப் பிடிப்பு தோல்வியடைந்தது. XDG Desktop Portal செயலிழந்திருக்கலாம் அல்லது கிடைக்கவில்லை. `systemctl --user restart xdg-desktop-portal` மூலம் அதை மீண்டும் தொடங்க முயற்சிக்கவும்."),
("JumpLink", "ஜம்ப் லிங்க்"),
("Please Select the screen to be shared(Operate on the peer side).", "பகிரப்பட வேண்டிய திரை தேர்ந்தெடுக்கவும்"),
("Show RustDesk", "RustDesk ஐ காட்டு"),
@@ -696,53 +696,67 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable camera", "கேமரா இயக்கு"),
("No cameras", "கேமராக்கள் இல்லை"),
("view_camera_unsupported_tip", "கேமரா_காட்சி_ஆதரவற்ற_குறிப்பு"),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Terminal", "முனையம்"),
("Enable terminal", "முனையத்தை இயக்கு"),
("New tab", "புதிய தாவல்"),
("Keep terminal sessions on disconnect", "துண்டிக்கும்போது முனைய அமர்வுகளைத் தக்கவை"),
("Terminal (Run as administrator)", "முனையம் (நிர்வாகியாக இயக்கு)"),
("terminal-admin-login-tip", "கட்டுப்படுத்தப்படும் பக்கத்தின் நிர்வாகி பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடவும்."),
("Failed to get user token.", "பயனர் டோக்கனைப் பெறுவதில் தோல்வி."),
("Incorrect username or password.", "தவறான பயனர்பெயர் அல்லது கடவுச்சொல்."),
("The user is not an administrator.", "பயனர் ஒரு நிர்வாகி அல்ல."),
("Failed to check if the user is an administrator.", "பயனர் நிர்வாகியா என்பதைச் சரிபார்ப்பதில் தோல்வி."),
("Supported only in the installed version.", "நிறுவப்பட்ட பதிப்பில் மட்டுமே ஆதரிக்கப்படுகிறது."),
("elevation_username_tip", "பயனர்பெயர் அல்லது domain\\username ஐ உள்ளிடவும்"),
("Preparing for installation ...", "நிறுவலுக்குத் தயாராகிறது ..."),
("Show my cursor", "எனது கர்சரைக் காட்டு"),
("Scale custom", "தனிப்பயன் அளவு"),
("Custom scale slider", "தனிப்பயன் அளவு சறுக்கி"),
("Decrease", "குறை"),
("Increase", "அதிகரி"),
("Show virtual mouse", "மெய்நிகர் சுட்டியைக் காட்டு"),
("Virtual mouse size", "மெய்நிகர் சுட்டி அளவு"),
("Small", "சிறிய"),
("Large", "பெரிய"),
("Show virtual joystick", "மெய்நிகர் ஜாய்ஸ்டிக்கைக் காட்டு"),
("Edit note", "குறிப்பைத் திருத்து"),
("Alias", "புனைப்பெயர்"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "பாதுகாப்பற்ற TLS மீட்டமைப்பை அனுமதி"),
("allow-insecure-tls-fallback-tip", "இயல்பாக, TLS ஐப் பயன்படுத்தும் நெறிமுறைகளுக்கு RustDesk சர்வர் சான்றிதழை சரிபார்க்கிறது.\nஇந்த விருப்பம் இயக்கப்பட்டால், சரிபார்ப்பு தோல்வியடைந்தால் RustDesk சரிபார்ப்பு படிநிலையைத் தவிர்த்து தொடரும்."),
("Disable UDP", "UDP ஐ முடக்கு"),
("disable-udp-tip", "TCP ஐ மட்டுமே பயன்படுத்த வேண்டுமா என்பதைக் கட்டுப்படுத்துகிறது.\nஇந்த விருப்பம் இயக்கப்பட்டால், RustDesk இனி UDP 21116 ஐப் பயன்படுத்தாது, அதற்குப் பதிலாக TCP 21116 பயன்படுத்தப்படும்."),
("server-oss-not-support-tip", "குறிப்பு: RustDesk சர்வர் OSS இந்த அம்சத்தை உள்ளடக்கவில்லை."),
("input note here", "இங்கே குறிப்பை உள்ளிடவும்"),
("note-at-conn-end-tip", "இணைப்பின் முடிவில் குறிப்பைக் கேள்"),
("Show terminal extra keys", "முனைய கூடுதல் விசைகளைக் காட்டு"),
("Relative mouse mode", "சார்பு சுட்டி முறை"),
("rel-mouse-not-supported-peer-tip", "இணைக்கப்பட்ட சக கணினியால் சார்பு சுட்டி முறை ஆதரிக்கப்படவில்லை."),
("rel-mouse-not-ready-tip", "சார்பு சுட்டி முறை இன்னும் தயாராகவில்லை. மீண்டும் முயற்சிக்கவும்."),
("rel-mouse-lock-failed-tip", "கர்சரைப் பூட்டுவதில் தோல்வி. சார்பு சுட்டி முறை முடக்கப்பட்டது."),
("rel-mouse-exit-{}-tip", "வெளியேற {} ஐ அழுத்தவும்."),
("rel-mouse-permission-lost-tip", "விசைப்பலகை அனுமதி திரும்பப் பெறப்பட்டது. சார்பு சுட்டி முறை முடக்கப்பட்டது."),
("Changelog", "மாற்றப் பதிவு"),
("keep-awake-during-outgoing-sessions-label", "வெளிச்செல்லும் அமர்வுகளின்போது திரையை விழித்திருக்கச் செய்"),
("keep-awake-during-incoming-sessions-label", "உள்வரும் அமர்வுகளின்போது திரையை விழித்திருக்கச் செய்"),
("Continue with {}", "{} உடன் தொடர்"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "காட்சிப் பெயர்"),
("password-hidden-tip", "நிரந்தர கடவுச்சொல் அமைக்கப்பட்டுள்ளது (மறைக்கப்பட்டது)."),
("preset-password-in-use-tip", "முன்னமைக்கப்பட்ட கடவுச்சொல் தற்போது பயன்பாட்டில் உள்ளது."),
("Enable privacy mode", "தனியுரிமை முறையை இயக்கு"),
("allow-remote-toolbar-docking-any-edge", "தொலை கருவிப்பட்டியை எந்த சாளர விளிம்பிலும் இணைக்க அனுமதி"),
("API Token", "API டோக்கன்"),
("Deploy", "வரிசைப்படுத்து"),
("Custom ID (optional)", "தனிப்பயன் ஐடி (விருப்பத்தேர்வு)"),
("server_requires_deployment_tip", "இந்தச் சாதனத்தை வெளிப்படையாக வரிசைப்படுத்த சர்வருக்குத் தேவை. இப்போது வரிசைப்படுத்தவா?"),
("The server does not require explicit deployment.", "சர்வருக்கு வெளிப்படையான வரிசைப்படுத்தல் தேவையில்லை."),
("Unknown response.", "அறியப்படாத பதில்."),
("wayland-keyboard-input-disabled-tip", "விசைப்பலகை உள்ளீட்டை அனுமதிக்கவா?"),
("wayland-keyboard-input-consent-tip", "இந்தத் தொலை கணினியில் நீங்கள் தட்டச்சு செய்வது (கடவுச்சொற்கள் உட்பட) அதில் உள்ள பிற செயலிகளால் படிக்கப்படலாம்."),
("wayland-keyboard-input-applies-to-tip", "இந்தத் தேர்வு பின்வருவனவற்றுக்குப் பொருந்தும்:"),
("wayland-soft-keyboard-input-label", "மென் விசைப்பலகை உள்ளீடு"),
("wayland-keyboard-input-reset-choice-tip", "விசைப்பலகை உள்ளீட்டுத் தேர்வை மீட்டமை"),
("remember-wayland-keyboard-choice-tip", "இந்தத் தொலை கணினிக்கு மீண்டும் கேட்க வேண்டாம்"),
("Why this happens", "இது ஏன் நிகழ்கிறது"),
].iter().cloned().collect();
}

View File

@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("allow-remote-toolbar-docking-any-edge", ""),
("API Token", ""),
("Deploy", ""),
("Custom ID (optional)", ""),
("server_requires_deployment_tip", ""),
("The server does not require explicit deployment.", ""),
("Unknown response.", ""),
("wayland-keyboard-input-disabled-tip", ""),
("wayland-keyboard-input-consent-tip", ""),
("wayland-keyboard-input-applies-to-tip", ""),
("wayland-soft-keyboard-input-label", ""),
("wayland-keyboard-input-reset-choice-tip", ""),
("remember-wayland-keyboard-choice-tip", ""),
("Why this happens", ""),
].iter().cloned().collect();
}

View File

@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Recording", "การบันทึก"),
("Directory", "ไดเรกทอรี่"),
("Automatically record incoming sessions", "บันทึกเซสชันขาเข้าโดยอัตโนมัติ"),
("Automatically record outgoing sessions", ""),
("Automatically record outgoing sessions", "บันทึกเซสชันขาออกโดยอัตโนมัติ"),
("Change", "เปลี่ยน"),
("Start session recording", "เริ่มต้นการบันทึกเซสชัน"),
("Stop session recording", "หยุดการบันทึกเซสซัน"),
@@ -368,7 +368,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable LAN discovery", "เปิดการใช้งานการค้นหาในวง LAN"),
("Deny LAN discovery", "ปฏิเสธการใช้งานการค้นหาในวง LAN"),
("Write a message", "เขียนข้อความ"),
("Prompt", ""),
("Prompt", "พร้อมต์"),
("Please wait for confirmation of UAC...", "กรุณารอการยืนยันจาก UAC..."),
("elevated_foreground_window_tip", "หน้าต่างปัจจุบันของเครื่องปลายทางต้องการสิทธิ์การใช้งานที่สูงขึ้นสำหรับการทำงาน ดังนั้นเมาส์และคีย์บอร์ดจะไม่สามารถใช้งานได้ชั่วคราว คุณสามารถขอผู้ใช้งานปลายทางให้ย่อหน้าต่าง หรือคลิกปุ่มให้สิทธิ์การใช้งานในหน้าต่างการจัดการการเชื่อมต่อ เพื่อหลีกเลี่ยงปัญหานี้เราแนะนำให้ดำเนินการติดตั้งซอฟท์แวร์ในเครื่องปลายทาง"),
("Disconnected", "ยกเลิกการเชื่อมต่อ"),
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "การแชร์จอ"),
("ubuntu-21-04-required", "Wayland ต้องการ Ubuntu เวอร์ชัน 21.04 หรือสูงกว่า"),
("wayland-requires-higher-linux-version", "Wayland ต้องการลินุกซ์เวอร์ชันที่สูงกว่านี้ กรุณาเปลี่ยนไปใช้เดสก์ท็อป X11 หรือเปลี่ยนระบบปฏิบัติการของคุณ"),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "การจับภาพหน้าจอ Wayland ล้มเหลว XDG Desktop Portal อาจขัดข้องหรือไม่พร้อมใช้งาน ลองรีสตาร์ทด้วยคำสั่ง `systemctl --user restart xdg-desktop-portal`"),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "กรุณาเลือกหน้าจอที่ต้องการแชร์ (ใช้งานในอีกฝั่งของการเชื่อมต่อ)"),
("Show RustDesk", "แสดง RustDesk"),
@@ -435,8 +435,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Default Scroll Style", "การเลื่อนแบบเริ่มต้น"),
("Default Image Quality", "คุณภาพของภาพแบบเริ่มต้น"),
("Default Codec", "Codec เริ่มต้น"),
("Bitrate", ""),
("FPS", ""),
("Bitrate", "บิตเรต"),
("FPS", "FPS"),
("Auto", "อัตโนมัติ"),
("Other Default Options", "ตัวเลือกเริ่มต้นอื่นๆ"),
("Voice call", "การโทรด้วยเสียง"),
@@ -444,7 +444,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Stop voice call", "หยุดการโทรด้วยเสียง"),
("relay_hint_tip", "การเชื่อมต่อโดยตรงอาจเป็นไปไม่ได้ ดังนั้นคุณสามารถลองเชื่อมต่อผ่าน Relay หรือตั้งค่าให้เชื่อมต่อผ่าน Relay เป็นค่าเริ่มต้น คุณสามารถเพิ่ม \"/r\" ต่อท้ายไปยัง ID หรือเลือกตัวเลือก \"เชื่อมต่อผ่าน Relay เสมอ\" ในการ์ดของการเชื่อมต่อล่าสุด (ถ้ามี)"),
("Reconnect", "เชื่อมต่ออีกครั้ง"),
("Codec", ""),
("Codec", "Codec"),
("Resolution", "ความละเอียด"),
("No transfers in progress", "ไม่มีการถ่ายโอนในขณะนี้"),
("Set one-time password length", "ตั้งค่าความยาวรหัสผ่านครั้งเดียว"),
@@ -515,7 +515,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Already exists", "มีอยู่แล้ว"),
("Change Password", "เปลี่ยนรหัสผ่าน"),
("Refresh Password", "รีเฟรชรหัสผ่าน"),
("ID", ""),
("ID", "ID"),
("Grid View", "มุมมองแบบช่อง"),
("List View", "มุมมองแบบรายการ"),
("Select", "เลือก"),
@@ -542,207 +542,221 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Check for software update on startup", "ตรวจสอบการอัปเดตโปรแกรมเมื่อเริ่มต้นใช้งาน"),
("upgrade_rustdesk_server_pro_to_{}_tip", "กรุณาอัปเดต RustDesk Server Pro ไปยังเวอร์ชัน {} หรือใหม่กว่า!"),
("pull_group_failed_tip", "การเรียกใช้งานกลุ่มล้มเหลว"),
("Filter by intersection", ""),
("Remove wallpaper during incoming sessions", ""),
("Test", ""),
("display_is_plugged_out_msg", ""),
("No displays", ""),
("Open in new window", ""),
("Show displays as individual windows", ""),
("Use all my displays for the remote session", ""),
("selinux_tip", ""),
("Change view", ""),
("Big tiles", ""),
("Small tiles", ""),
("List", ""),
("Virtual display", ""),
("Plug out all", ""),
("True color (4:4:4)", ""),
("Enable blocking user input", ""),
("id_input_tip", ""),
("privacy_mode_impl_mag_tip", ""),
("privacy_mode_impl_virtual_display_tip", ""),
("Enter privacy mode", ""),
("Exit privacy mode", ""),
("idd_not_support_under_win10_2004_tip", ""),
("input_source_1_tip", ""),
("input_source_2_tip", ""),
("Swap control-command key", ""),
("swap-left-right-mouse", ""),
("2FA code", ""),
("More", ""),
("enable-2fa-title", ""),
("enable-2fa-desc", ""),
("wrong-2fa-code", ""),
("enter-2fa-title", ""),
("Email verification code must be 6 characters.", ""),
("2FA code must be 6 digits.", ""),
("Multiple Windows sessions found", ""),
("Please select the session you want to connect to", ""),
("powered_by_me", ""),
("outgoing_only_desk_tip", ""),
("preset_password_warning", ""),
("Security Alert", ""),
("My address book", ""),
("Personal", ""),
("Owner", ""),
("Set shared password", ""),
("Exist in", ""),
("Read-only", ""),
("Read/Write", ""),
("Full Control", ""),
("share_warning_tip", ""),
("Everyone", ""),
("ab_web_console_tip", ""),
("allow-only-conn-window-open-tip", ""),
("no_need_privacy_mode_no_physical_displays_tip", ""),
("Follow remote cursor", ""),
("Follow remote window focus", ""),
("default_proxy_tip", ""),
("no_audio_input_device_tip", ""),
("Incoming", ""),
("Outgoing", ""),
("Clear Wayland screen selection", ""),
("clear_Wayland_screen_selection_tip", ""),
("confirm_clear_Wayland_screen_selection_tip", ""),
("android_new_voice_call_tip", ""),
("texture_render_tip", ""),
("Use texture rendering", ""),
("Floating window", ""),
("floating_window_tip", ""),
("Keep screen on", ""),
("Never", ""),
("During controlled", ""),
("During service is on", ""),
("Capture screen using DirectX", ""),
("Back", ""),
("Apps", ""),
("Volume up", ""),
("Volume down", ""),
("Power", ""),
("Telegram bot", ""),
("enable-bot-tip", ""),
("enable-bot-desc", ""),
("cancel-2fa-confirm-tip", ""),
("cancel-bot-confirm-tip", ""),
("About RustDesk", ""),
("Send clipboard keystrokes", ""),
("network_error_tip", ""),
("Unlock with PIN", ""),
("Requires at least {} characters", ""),
("Wrong PIN", ""),
("Set PIN", ""),
("Enable trusted devices", ""),
("Manage trusted devices", ""),
("Platform", ""),
("Days remaining", ""),
("enable-trusted-devices-tip", ""),
("Parent directory", ""),
("Resume", ""),
("Invalid file name", ""),
("one-way-file-transfer-tip", ""),
("Authentication Required", ""),
("Authenticate", ""),
("web_id_input_tip", ""),
("Download", ""),
("Upload folder", ""),
("Upload files", ""),
("Clipboard is synchronized", ""),
("Update client clipboard", ""),
("Untagged", ""),
("new-version-of-{}-tip", ""),
("Accessible devices", ""),
("Filter by intersection", "กรองแบบตัดร่วม"),
("Remove wallpaper during incoming sessions", "นำวอลล์เปเปอร์ออกระหว่างเซสชันขาเข้า"),
("Test", "ทดสอบ"),
("display_is_plugged_out_msg", "จอแสดงผลถูกถอดออก กำลังสลับไปยังจอแสดงผลแรก"),
("No displays", "ไม่มีจอแสดงผล"),
("Open in new window", "เปิดในหน้าต่างใหม่"),
("Show displays as individual windows", "แสดงจอแสดงผลเป็นหน้าต่างแยกแต่ละจอ"),
("Use all my displays for the remote session", "ใช้จอแสดงผลทั้งหมดของฉันสำหรับเซสชันปลายทาง"),
("selinux_tip", "SELinux ถูกเปิดใช้งานบนอุปกรณ์ของคุณ ซึ่งอาจทำให้ RustDesk ทำงานเป็นฝ่ายถูกควบคุมได้ไม่สมบูรณ์"),
("Change view", "เปลี่ยนมุมมอง"),
("Big tiles", "ไทล์ขนาดใหญ่"),
("Small tiles", "ไทล์ขนาดเล็ก"),
("List", "รายการ"),
("Virtual display", "จอแสดงผลเสมือน"),
("Plug out all", "ถอดออกทั้งหมด"),
("True color (4:4:4)", "สีจริง (4:4:4)"),
("Enable blocking user input", "เปิดใช้งานการบล็อกการป้อนข้อมูลของผู้ใช้"),
("id_input_tip", "คุณสามารถป้อน ID, IP ตรง หรือโดเมนพร้อมพอร์ต (<domain>:<port>) ได้\nหากต้องการเข้าถึงอุปกรณ์บนเซิร์ฟเวอร์อื่น กรุณาเพิ่มที่อยู่เซิร์ฟเวอร์ต่อท้าย (<id>@<server_address>?key=<key_value>) ตัวอย่างเช่น\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=\nหากต้องการเข้าถึงอุปกรณ์บนเซิร์ฟเวอร์สาธารณะ กรุณาป้อน \"<id>@public\" ซึ่งไม่จำเป็นต้องใช้คีย์สำหรับเซิร์ฟเวอร์สาธารณะ\n\nหากต้องการบังคับให้ใช้การเชื่อมต่อแบบรีเลย์ในการเชื่อมต่อครั้งแรก ให้เพิ่ม \"/r\" ต่อท้าย ID ตัวอย่างเช่น \"9123456234/r\""),
("privacy_mode_impl_mag_tip", "โหมด 1"),
("privacy_mode_impl_virtual_display_tip", "โหมด 2"),
("Enter privacy mode", "เข้าสู่โหมดความเป็นส่วนตัว"),
("Exit privacy mode", "ออกจากโหมดความเป็นส่วนตัว"),
("idd_not_support_under_win10_2004_tip", "ไม่รองรับไดรเวอร์จอแสดงผลทางอ้อม ต้องใช้ Windows 10 เวอร์ชัน 2004 หรือใหม่กว่า"),
("input_source_1_tip", "แหล่งป้อนข้อมูล 1"),
("input_source_2_tip", "แหล่งป้อนข้อมูล 2"),
("Swap control-command key", "สลับปุ่ม control-command"),
("swap-left-right-mouse", "สลับปุ่มเมาส์ซ้าย-ขวา"),
("2FA code", "รหัส 2FA"),
("More", "เพิ่มเติม"),
("enable-2fa-title", "เปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย"),
("enable-2fa-desc", "กรุณาตั้งค่าตัวยืนยันตัวตนของคุณตอนนี้ คุณสามารถใช้แอปยืนยันตัวตน เช่น Authy, Microsoft หรือ Google Authenticator บนโทรศัพท์หรือเดสก์ท็อปของคุณ\n\nสแกนคิวอาร์โค้ดด้วยแอปของคุณ แล้วป้อนรหัสที่แอปแสดงเพื่อเปิดใช้งานการยืนยันตัวตนแบบสองปัจจัย"),
("wrong-2fa-code", "ไม่สามารถยืนยันรหัสได้ ตรวจสอบว่ารหัสและการตั้งค่าเวลาท้องถิ่นถูกต้อง"),
("enter-2fa-title", "การยืนยันตัวตนแบบสองปัจจัย"),
("Email verification code must be 6 characters.", "รหัสยืนยันทางอีเมลต้องมี 6 ตัวอักษร"),
("2FA code must be 6 digits.", "รหัส 2FA ต้องมี 6 หลัก"),
("Multiple Windows sessions found", "พบเซสชัน Windows หลายเซสชัน"),
("Please select the session you want to connect to", "กรุณาเลือกเซสชันที่คุณต้องการเชื่อมต่อ"),
("powered_by_me", "ขับเคลื่อนโดย RustDesk"),
("outgoing_only_desk_tip", "นี่คือรุ่นที่ปรับแต่งเอง\nคุณสามารถเชื่อมต่อไปยังอุปกรณ์อื่นได้ แต่อุปกรณ์อื่นไม่สามารถเชื่อมต่อมายังอุปกรณ์ของคุณได้"),
("preset_password_warning", "รุ่นที่ปรับแต่งเองนี้มาพร้อมกับรหัสผ่านที่ตั้งไว้ล่วงหน้า ผู้ที่ทราบรหัสผ่านนี้สามารถควบคุมอุปกรณ์ของคุณได้อย่างเต็มที่ หากคุณไม่ได้คาดหวังเช่นนี้ กรุณาถอนการติดตั้งซอฟต์แวร์ทันที"),
("Security Alert", "การแจ้งเตือนความปลอดภัย"),
("My address book", "สมุดรายชื่อของฉัน"),
("Personal", "ส่วนตัว"),
("Owner", "เจ้าของ"),
("Set shared password", "ตั้งรหัสผ่านที่แชร์"),
("Exist in", "มีอยู่ใน"),
("Read-only", "อ่านอย่างเดียว"),
("Read/Write", "อ่าน/เขียน"),
("Full Control", "ควบคุมเต็มรูปแบบ"),
("share_warning_tip", "ช่องข้อมูลด้านบนถูกแชร์และผู้อื่นมองเห็นได้"),
("Everyone", "ทุกคน"),
("ab_web_console_tip", "ดูเพิ่มเติมในเว็บคอนโซล"),
("allow-only-conn-window-open-tip", "อนุญาตการเชื่อมต่อเฉพาะเมื่อหน้าต่าง RustDesk เปิดอยู่"),
("no_need_privacy_mode_no_physical_displays_tip", "ไม่มีจอแสดงผลทางกายภาพ จึงไม่จำเป็นต้องใช้โหมดความเป็นส่วนตัว"),
("Follow remote cursor", "ติดตามเคอร์เซอร์ปลายทาง"),
("Follow remote window focus", "ติดตามโฟกัสหน้าต่างปลายทาง"),
("default_proxy_tip", "โปรโตคอลและพอร์ตเริ่มต้นคือ Socks5 และ 1080"),
("no_audio_input_device_tip", "ไม่พบอุปกรณ์รับเสียงเข้า"),
("Incoming", "ขาเข้า"),
("Outgoing", "ขาออก"),
("Clear Wayland screen selection", "ล้างการเลือกหน้าจอ Wayland"),
("clear_Wayland_screen_selection_tip", "หลังจากล้างการเลือกหน้าจอแล้ว คุณสามารถเลือกหน้าจอที่จะแชร์ใหม่ได้"),
("confirm_clear_Wayland_screen_selection_tip", "คุณแน่ใจหรือไม่ว่าต้องการล้างการเลือกหน้าจอ Wayland?"),
("android_new_voice_call_tip", "ได้รับคำขอโทรด้วยเสียงใหม่ หากคุณยอมรับ เสียงจะสลับไปเป็นการสื่อสารด้วยเสียง"),
("texture_render_tip", "ใช้การเรนเดอร์แบบเท็กซ์เจอร์เพื่อให้ภาพลื่นไหลขึ้น คุณสามารถลองปิดตัวเลือกนี้หากพบปัญหาในการเรนเดอร์"),
("Use texture rendering", "ใช้การเรนเดอร์แบบเท็กซ์เจอร์"),
("Floating window", "หน้าต่างลอย"),
("floating_window_tip", "ช่วยให้บริการเบื้องหลังของ RustDesk ทำงานต่อเนื่อง"),
("Keep screen on", "เปิดหน้าจอไว้ตลอด"),
("Never", "ไม่เลย"),
("During controlled", "ขณะถูกควบคุม"),
("During service is on", "ขณะที่บริการเปิดอยู่"),
("Capture screen using DirectX", "จับภาพหน้าจอโดยใช้ DirectX"),
("Back", "ย้อนกลับ"),
("Apps", "แอป"),
("Volume up", "เพิ่มเสียง"),
("Volume down", "ลดเสียง"),
("Power", "เปิด/ปิดเครื่อง"),
("Telegram bot", "บอท Telegram"),
("enable-bot-tip", "หากคุณเปิดใช้งานคุณสมบัตินี้ คุณจะสามารถรับรหัส 2FA จากบอทของคุณได้ และยังสามารถทำหน้าที่เป็นการแจ้งเตือนการเชื่อมต่อได้อีกด้วย"),
("enable-bot-desc", "1. เปิดแชทกับ @BotFather\n2. ส่งคำสั่ง \"/newbot\" คุณจะได้รับโทเค็นหลังจากทำขั้นตอนนี้เสร็จ\n3. เริ่มแชทกับบอทที่คุณเพิ่งสร้าง ส่งข้อความที่ขึ้นต้นด้วยเครื่องหมายทับ (\"/\") เช่น \"/hello\" เพื่อเปิดใช้งาน\n"),
("cancel-2fa-confirm-tip", "คุณแน่ใจหรือไม่ว่าต้องการยกเลิก 2FA?"),
("cancel-bot-confirm-tip", "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกบอท Telegram?"),
("About RustDesk", "เกี่ยวกับ RustDesk"),
("Send clipboard keystrokes", "ส่งการกดแป้นจากคลิปบอร์ด"),
("network_error_tip", "กรุณาตรวจสอบการเชื่อมต่อเครือข่ายของคุณ แล้วคลิกลองใหม่"),
("Unlock with PIN", "ปลดล็อกด้วย PIN"),
("Requires at least {} characters", "ต้องมีอย่างน้อย {} ตัวอักษร"),
("Wrong PIN", "PIN ไม่ถูกต้อง"),
("Set PIN", "ตั้งค่า PIN"),
("Enable trusted devices", "เปิดใช้งานอุปกรณ์ที่เชื่อถือได้"),
("Manage trusted devices", "จัดการอุปกรณ์ที่เชื่อถือได้"),
("Platform", "แพลตฟอร์ม"),
("Days remaining", "วันที่เหลืออยู่"),
("enable-trusted-devices-tip", "ข้ามการยืนยัน 2FA บนอุปกรณ์ที่เชื่อถือได้"),
("Parent directory", "ไดเรกทอรีหลัก"),
("Resume", "ทำต่อ"),
("Invalid file name", "ชื่อไฟล์ไม่ถูกต้อง"),
("one-way-file-transfer-tip", "การถ่ายโอนไฟล์ทางเดียวถูกเปิดใช้งานบนฝ่ายที่ถูกควบคุม"),
("Authentication Required", "ต้องมีการยืนยันตัวตน"),
("Authenticate", "ยืนยันตัวตน"),
("web_id_input_tip", "คุณสามารถป้อน ID ในเซิร์ฟเวอร์เดียวกันได้ ไม่รองรับการเข้าถึงด้วย IP ตรงในเว็บไคลเอนต์\nหากต้องการเข้าถึงอุปกรณ์บนเซิร์ฟเวอร์อื่น กรุณาเพิ่มที่อยู่เซิร์ฟเวอร์ต่อท้าย (<id>@<server_address>?key=<key_value>) ตัวอย่างเช่น\n9123456234@192.168.16.1:21117?key=5Qbwsde3unUcJBtrx9ZkvUmwFNoExHzpryHuPUdqlWM=\nหากต้องการเข้าถึงอุปกรณ์บนเซิร์ฟเวอร์สาธารณะ กรุณาป้อน \"<id>@public\" ซึ่งไม่จำเป็นต้องใช้คีย์สำหรับเซิร์ฟเวอร์สาธารณะ"),
("Download", "ดาวน์โหลด"),
("Upload folder", "อัปโหลดโฟลเดอร์"),
("Upload files", "อัปโหลดไฟล์"),
("Clipboard is synchronized", "คลิปบอร์ดถูกซิงค์แล้ว"),
("Update client clipboard", "อัปเดตคลิปบอร์ดของไคลเอนต์"),
("Untagged", "ไม่มีแท็ก"),
("new-version-of-{}-tip", "มี {} เวอร์ชันใหม่พร้อมใช้งาน"),
("Accessible devices", "อุปกรณ์ที่เข้าถึงได้"),
("upgrade_remote_rustdesk_client_to_{}_tip", "กรุณาอัปเดต RustDesk ไคลเอนต์ไปยังเวอร์ชัน {} หรือใหม่กว่าที่ฝั่งปลายทาง!"),
("d3d_render_tip", ""),
("Use D3D rendering", ""),
("Printer", ""),
("printer-os-requirement-tip", ""),
("printer-requires-installed-{}-client-tip", ""),
("printer-{}-not-installed-tip", ""),
("printer-{}-ready-tip", ""),
("Install {} Printer", ""),
("Outgoing Print Jobs", ""),
("Incoming Print Jobs", ""),
("Incoming Print Job", ""),
("use-the-default-printer-tip", ""),
("use-the-selected-printer-tip", ""),
("auto-print-tip", ""),
("print-incoming-job-confirm-tip", ""),
("remote-printing-disallowed-tile-tip", ""),
("remote-printing-disallowed-text-tip", ""),
("save-settings-tip", ""),
("dont-show-again-tip", ""),
("Take screenshot", ""),
("Taking screenshot", ""),
("screenshot-merged-screen-not-supported-tip", ""),
("screenshot-action-tip", ""),
("Save as", ""),
("Copy to clipboard", ""),
("Enable remote printer", ""),
("Downloading {}", ""),
("{} Update", ""),
("{}-to-update-tip", ""),
("download-new-version-failed-tip", ""),
("Auto update", ""),
("update-failed-check-msi-tip", ""),
("websocket_tip", ""),
("Use WebSocket", ""),
("Trackpad speed", ""),
("Default trackpad speed", ""),
("Numeric one-time password", ""),
("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", ""),
("d3d_render_tip", "เมื่อเปิดใช้งานการเรนเดอร์ D3D หน้าจอควบคุมระยะไกลอาจเป็นสีดำบนเครื่องบางเครื่อง"),
("Use D3D rendering", "ใช้การเรนเดอร์ D3D"),
("Printer", "เครื่องพิมพ์"),
("printer-os-requirement-tip", "ฟังก์ชันการพิมพ์ขาออกต้องใช้ Windows 10 หรือสูงกว่า"),
("printer-requires-installed-{}-client-tip", "เพื่อให้สามารถใช้การพิมพ์ระยะไกลได้ ต้องติดตั้ง {} บนอุปกรณ์นี้"),
("printer-{}-not-installed-tip", "ยังไม่ได้ติดตั้งเครื่องพิมพ์ {}"),
("printer-{}-ready-tip", "เครื่องพิมพ์ {} ติดตั้งแล้วและพร้อมใช้งาน"),
("Install {} Printer", "ติดตั้งเครื่องพิมพ์ {}"),
("Outgoing Print Jobs", "งานพิมพ์ขาออก"),
("Incoming Print Jobs", "งานพิมพ์ขาเข้า"),
("Incoming Print Job", "งานพิมพ์ขาเข้า"),
("use-the-default-printer-tip", "ใช้เครื่องพิมพ์เริ่มต้น"),
("use-the-selected-printer-tip", "ใช้เครื่องพิมพ์ที่เลือก"),
("auto-print-tip", "พิมพ์โดยอัตโนมัติด้วยเครื่องพิมพ์ที่เลือก"),
("print-incoming-job-confirm-tip", "คุณได้รับงานพิมพ์จากเครื่องปลายทาง คุณต้องการดำเนินการพิมพ์ที่ฝั่งของคุณหรือไม่?"),
("remote-printing-disallowed-tile-tip", "ไม่อนุญาตให้พิมพ์ระยะไกล"),
("remote-printing-disallowed-text-tip", "การตั้งค่าสิทธิ์ของฝ่ายที่ถูกควบคุมปฏิเสธการพิมพ์ระยะไกล"),
("save-settings-tip", "บันทึกการตั้งค่า"),
("dont-show-again-tip", "ไม่ต้องแสดงข้อความนี้อีก"),
("Take screenshot", "จับภาพหน้าจอ"),
("Taking screenshot", "กำลังจับภาพหน้าจอ"),
("screenshot-merged-screen-not-supported-tip", "ขณะนี้ยังไม่รองรับการรวมภาพหน้าจอจากหลายจอแสดงผล กรุณาสลับไปใช้จอแสดงผลเดียวแล้วลองใหม่"),
("screenshot-action-tip", "กรุณาเลือกวิธีดำเนินการต่อกับภาพหน้าจอ"),
("Save as", "บันทึกเป็น"),
("Copy to clipboard", "คัดลอกไปยังคลิปบอร์ด"),
("Enable remote printer", "เปิดใช้งานเครื่องพิมพ์ระยะไกล"),
("Downloading {}", "กำลังดาวน์โหลด {}"),
("{} Update", "อัปเดต {}"),
("{}-to-update-tip", "{} จะปิดตอนนี้และติดตั้งเวอร์ชันใหม่"),
("download-new-version-failed-tip", "ดาวน์โหลดล้มเหลว คุณสามารถลองใหม่ หรือคลิกปุ่ม \"ดาวน์โหลด\" เพื่อดาวน์โหลดจากหน้าเผยแพร่และอัปเกรดด้วยตนเอง"),
("Auto update", "อัปเดตอัตโนมัติ"),
("update-failed-check-msi-tip", "การตรวจสอบวิธีการติดตั้งล้มเหลว กรุณาคลิกปุ่ม \"ดาวน์โหลด\" เพื่อดาวน์โหลดจากหน้าเผยแพร่และอัปเกรดด้วยตนเอง"),
("websocket_tip", "เมื่อใช้ WebSocket จะรองรับเฉพาะการเชื่อมต่อแบบรีเลย์เท่านั้น"),
("Use WebSocket", "ใช้ WebSocket"),
("Trackpad speed", "ความเร็วแทร็กแพด"),
("Default trackpad speed", "ความเร็วแทร็กแพดเริ่มต้น"),
("Numeric one-time password", "รหัสผ่านครั้งเดียวแบบตัวเลข"),
("Enable IPv6 P2P connection", "เปิดใช้งานการเชื่อมต่อ P2P แบบ IPv6"),
("Enable UDP hole punching", "เปิดใช้งาน UDP hole punching"),
("View camera", "ดูกล้อง"),
("Enable camera", ""),
("No cameras", ""),
("view_camera_unsupported_tip", ""),
("Terminal", ""),
("Enable terminal", ""),
("New tab", ""),
("Keep terminal sessions on disconnect", ""),
("Terminal (Run as administrator)", ""),
("terminal-admin-login-tip", ""),
("Failed to get user token.", ""),
("Incorrect username or password.", ""),
("The user is not an administrator.", ""),
("Failed to check if the user is an administrator.", ""),
("Supported only in the installed version.", ""),
("elevation_username_tip", ""),
("Preparing for installation ...", ""),
("Show my cursor", ""),
("Scale custom", ""),
("Custom scale slider", ""),
("Decrease", ""),
("Increase", ""),
("Show virtual mouse", ""),
("Virtual mouse size", ""),
("Small", ""),
("Large", ""),
("Show virtual joystick", ""),
("Edit note", ""),
("Alias", ""),
("ScrollEdge", ""),
("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", ""),
("disable-udp-tip", ""),
("server-oss-not-support-tip", ""),
("input note here", ""),
("note-at-conn-end-tip", ""),
("Show terminal extra keys", ""),
("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", ""),
("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", ""),
("Enable camera", "เปิดใช้งานกล้อง"),
("No cameras", "ไม่มีกล้อง"),
("view_camera_unsupported_tip", "อุปกรณ์ปลายทางไม่รองรับการดูกล้อง"),
("Terminal", "เทอร์มินัล"),
("Enable terminal", "เปิดใช้งานเทอร์มินัล"),
("New tab", "แท็บใหม่"),
("Keep terminal sessions on disconnect", "คงเซสชันเทอร์มินัลไว้เมื่อตัดการเชื่อมต่อ"),
("Terminal (Run as administrator)", "เทอร์มินัล (เรียกใช้ในฐานะผู้ดูแลระบบ)"),
("terminal-admin-login-tip", "กรุณาป้อนชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบฝ่ายที่ถูกควบคุม"),
("Failed to get user token.", "ไม่สามารถรับโทเค็นของผู้ใช้"),
("Incorrect username or password.", "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง"),
("The user is not an administrator.", "ผู้ใช้ไม่ใช่ผู้ดูแลระบบ"),
("Failed to check if the user is an administrator.", "ไม่สามารถตรวจสอบว่าผู้ใช้เป็นผู้ดูแลระบบหรือไม่"),
("Supported only in the installed version.", "รองรับเฉพาะในเวอร์ชันที่ติดตั้งแล้วเท่านั้น"),
("elevation_username_tip", "ป้อนชื่อผู้ใช้ หรือ domain\\username"),
("Preparing for installation ...", "กำลังเตรียมการติดตั้ง ..."),
("Show my cursor", "แสดงเคอร์เซอร์ของฉัน"),
("Scale custom", "ปรับขนาดแบบกำหนดเอง"),
("Custom scale slider", "แถบเลื่อนปรับขนาดแบบกำหนดเอง"),
("Decrease", "ลด"),
("Increase", "เพิ่ม"),
("Show virtual mouse", "แสดงเมาส์เสมือน"),
("Virtual mouse size", "ขนาดเมาส์เสมือน"),
("Small", "เล็ก"),
("Large", "ใหญ่"),
("Show virtual joystick", "แสดงจอยสติ๊กเสมือน"),
("Edit note", "แก้ไขบันทึกข้อความ"),
("Alias", "นามแฝง"),
("ScrollEdge", "ScrollEdge"),
("Allow insecure TLS fallback", "อนุญาตการย้อนกลับใช้ TLS ที่ไม่ปลอดภัย"),
("allow-insecure-tls-fallback-tip", "โดยค่าเริ่มต้น RustDesk จะตรวจสอบใบรับรองของเซิร์ฟเวอร์สำหรับโปรโตคอลที่ใช้ TLS\nเมื่อเปิดใช้งานตัวเลือกนี้ RustDesk จะย้อนกลับไปข้ามขั้นตอนการตรวจสอบและดำเนินการต่อในกรณีที่การตรวจสอบล้มเหลว"),
("Disable UDP", "ปิดใช้งาน UDP"),
("disable-udp-tip", "ควบคุมว่าจะใช้ TCP เท่านั้นหรือไม่\nเมื่อเปิดใช้งานตัวเลือกนี้ RustDesk จะไม่ใช้ UDP 21116 อีกต่อไป และจะใช้ TCP 21116 แทน"),
("server-oss-not-support-tip", "หมายเหตุ: RustDesk server OSS ไม่มีคุณสมบัตินี้"),
("input note here", "ป้อนบันทึกข้อความที่นี่"),
("note-at-conn-end-tip", "ขอบันทึกข้อความเมื่อสิ้นสุดการเชื่อมต่อ"),
("Show terminal extra keys", "แสดงปุ่มเพิ่มเติมของเทอร์มินัล"),
("Relative mouse mode", "โหมดเมาส์แบบสัมพัทธ์"),
("rel-mouse-not-supported-peer-tip", "เครื่องปลายทางที่เชื่อมต่อไม่รองรับโหมดเมาส์แบบสัมพัทธ์"),
("rel-mouse-not-ready-tip", "โหมดเมาส์แบบสัมพัทธ์ยังไม่พร้อม กรุณาลองใหม่"),
("rel-mouse-lock-failed-tip", "ไม่สามารถล็อกเคอร์เซอร์ได้ โหมดเมาส์แบบสัมพัทธ์ถูกปิดใช้งานแล้ว"),
("rel-mouse-exit-{}-tip", "กด {} เพื่อออก"),
("rel-mouse-permission-lost-tip", "สิทธิ์การใช้คีย์บอร์ดถูกเพิกถอน โหมดเมาส์แบบสัมพัทธ์ถูกปิดใช้งานแล้ว"),
("Changelog", "บันทึกการเปลี่ยนแปลง"),
("keep-awake-during-outgoing-sessions-label", "เปิดหน้าจอไว้ระหว่างเซสชันขาออก"),
("keep-awake-during-incoming-sessions-label", "เปิดหน้าจอไว้ระหว่างเซสชันขาเข้า"),
("Continue with {}", "ทำต่อด้วย {}"),
("Display Name", ""),
("password-hidden-tip", ""),
("preset-password-in-use-tip", ""),
("Enable privacy mode", ""),
("Display Name", "ชื่อที่แสดง"),
("password-hidden-tip", "ตั้งรหัสผ่านถาวรแล้ว (ซ่อนอยู่)"),
("preset-password-in-use-tip", "กำลังใช้รหัสผ่านที่ตั้งไว้ล่วงหน้าอยู่"),
("Enable privacy mode", "เปิดใช้งานโหมดความเป็นส่วนตัว"),
("allow-remote-toolbar-docking-any-edge", "อนุญาตให้ยึดแถบเครื่องมือปลายทางกับขอบหน้าต่างใดก็ได้"),
("API Token", "API Token"),
("Deploy", "ปรับใช้"),
("Custom ID (optional)", "ID แบบกำหนดเอง (ไม่บังคับ)"),
("server_requires_deployment_tip", "เซิร์ฟเวอร์กำหนดให้ปรับใช้อุปกรณ์นี้อย่างชัดเจน ปรับใช้ตอนนี้หรือไม่?"),
("The server does not require explicit deployment.", "เซิร์ฟเวอร์ไม่ต้องการการปรับใช้อย่างชัดเจน"),
("Unknown response.", "การตอบสนองที่ไม่รู้จัก"),
("wayland-keyboard-input-disabled-tip", "อนุญาตการป้อนข้อมูลจากคีย์บอร์ดหรือไม่?"),
("wayland-keyboard-input-consent-tip", "สิ่งที่คุณพิมพ์บนคอมพิวเตอร์ปลายทางนี้ (รวมถึงรหัสผ่าน) อาจถูกอ่านโดยแอปอื่นบนเครื่องนั้น"),
("wayland-keyboard-input-applies-to-tip", "ตัวเลือกนี้มีผลกับ:"),
("wayland-soft-keyboard-input-label", "การป้อนข้อมูลด้วยคีย์บอร์ดเสมือน"),
("wayland-keyboard-input-reset-choice-tip", "รีเซ็ตตัวเลือกการป้อนข้อมูลจากคีย์บอร์ด"),
("remember-wayland-keyboard-choice-tip", "ไม่ต้องถามอีกสำหรับคอมพิวเตอร์ปลายทางนี้"),
("Why this happens", "เหตุใดจึงเกิดขึ้น"),
].iter().cloned().collect();
}

View File

@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Screen Share", "Ekran Paylaşımı"),
("ubuntu-21-04-required", "Wayland, Ubuntu 21.04 veya daha yüksek bir sürüm gerektirir."),
("wayland-requires-higher-linux-version", "Wayland, linux dağıtımının daha yüksek bir sürümünü gerektirir. Lütfen X11 masaüstünü deneyin veya işletim sisteminizi değiştirin."),
("xdp-portal-unavailable", ""),
("xdp-portal-unavailable", "Wayland ekran görüntüsü alınamadı. XDG Desktop Portal çökmüş veya kullanılamıyor olabilir. `systemctl --user restart xdg-desktop-portal` komutuyla yeniden başlatmayı deneyin."),
("JumpLink", "View"),
("Please Select the screen to be shared(Operate on the peer side).", "Lütfen paylaşılacak ekranı seçiniz (Ekran tarafında çalıştırın)."),
("Show RustDesk", "RustDesk'i Göster"),
@@ -744,5 +744,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("password-hidden-tip", "Parola gizli"),
("preset-password-in-use-tip", "Önceden ayarlanmış parola kullanılıyor"),
("Enable privacy mode", "Gizlilik modunu etkinleştir"),
("allow-remote-toolbar-docking-any-edge", "Uzak araç çubuğunun pencerenin herhangi bir kenarına sabitlenmesine izin ver"),
("API Token", "API Anahtarı"),
("Deploy", "Dağıt"),
("Custom ID (optional)", "Özel ID (isteğe bağlı)"),
("server_requires_deployment_tip", "Sunucu, bu cihazın açıkça dağıtılmasını gerektiriyor. Şimdi dağıtılsın mı?"),
("The server does not require explicit deployment.", "Sunucu açık dağıtım gerektirmiyor."),
("Unknown response.", "Bilinmeyen yanıt."),
("wayland-keyboard-input-disabled-tip", "Klavye girişine izin verilsin mi?"),
("wayland-keyboard-input-consent-tip", "Bu uzak bilgisayarda yazdıklarınız (parolalar dahil) üzerindeki diğer uygulamalar tarafından okunabilir."),
("wayland-keyboard-input-applies-to-tip", "Bu seçim şunun için geçerlidir:"),
("wayland-soft-keyboard-input-label", "Sanal klavye girişi"),
("wayland-keyboard-input-reset-choice-tip", "Klavye girişi seçimini sıfırla"),
("remember-wayland-keyboard-choice-tip", "Bu uzak bilgisayar için bir daha sorma"),
("Why this happens", "Bunun nedeni"),
].iter().cloned().collect();
}

Some files were not shown because too many files have changed in this diff Show More