mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-06-10 21:24:34 +02:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d26100db01 | ||
|
|
0851cf4d38 | ||
|
|
66e39abb74 | ||
|
|
95758b1a47 | ||
|
|
2685a25e51 | ||
|
|
2643f00216 | ||
|
|
e222127009 |
12
.github/workflows/bridge.yml
vendored
12
.github/workflows/bridge.yml
vendored
@@ -25,7 +25,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
@@ -49,25 +49,25 @@ jobs:
|
|||||||
wget
|
wget
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: bridge-${{ matrix.job.os }}
|
prefix-key: bridge-${{ matrix.job.os }}
|
||||||
|
|
||||||
- name: Cache Bridge
|
- name: Cache Bridge
|
||||||
id: cache-bridge
|
id: cache-bridge
|
||||||
uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3
|
uses: actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: /tmp/flutter_rust_bridge
|
path: /tmp/flutter_rust_bridge
|
||||||
key: vcpkg-${{ matrix.job.arch }}
|
key: vcpkg-${{ matrix.job.arch }}
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
@@ -86,7 +86,7 @@ jobs:
|
|||||||
cp ./flutter/macos/Runner/bridge_generated.h ./flutter/ios/Runner/bridge_generated.h
|
cp ./flutter/macos/Runner/bridge_generated.h ./flutter/ios/Runner/bridge_generated.h
|
||||||
|
|
||||||
- name: Upload Artifact
|
- name: Upload Artifact
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: |
|
path: |
|
||||||
|
|||||||
30
.github/workflows/ci.yml
vendored
30
.github/workflows/ci.yml
vendored
@@ -29,13 +29,13 @@ jobs:
|
|||||||
# name: Ensure 'cargo fmt' has been run
|
# name: Ensure 'cargo fmt' has been run
|
||||||
# runs-on: ubuntu-20.04
|
# runs-on: ubuntu-20.04
|
||||||
# steps:
|
# steps:
|
||||||
# - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
|
# - uses: actions-rs/toolchain@v1
|
||||||
# with:
|
# with:
|
||||||
# toolchain: stable
|
# toolchain: stable
|
||||||
# default: true
|
# default: true
|
||||||
# profile: minimal
|
# profile: minimal
|
||||||
# components: rustfmt
|
# components: rustfmt
|
||||||
# - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
# - uses: actions/checkout@v3
|
||||||
# - run: cargo fmt -- --check
|
# - run: cargo fmt -- --check
|
||||||
|
|
||||||
# min_version:
|
# min_version:
|
||||||
@@ -43,24 +43,24 @@ jobs:
|
|||||||
# runs-on: ubuntu-20.04
|
# runs-on: ubuntu-20.04
|
||||||
# steps:
|
# steps:
|
||||||
# - name: Checkout source code
|
# - name: Checkout source code
|
||||||
# uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
# uses: actions/checkout@v3
|
||||||
# with:
|
# with:
|
||||||
# submodules: recursive
|
# submodules: recursive
|
||||||
|
|
||||||
# - name: Install rust toolchain (v${{ env.MIN_SUPPORTED_RUST_VERSION }})
|
# - name: Install rust toolchain (v${{ env.MIN_SUPPORTED_RUST_VERSION }})
|
||||||
# uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
|
# uses: actions-rs/toolchain@v1
|
||||||
# with:
|
# with:
|
||||||
# toolchain: ${{ env.MIN_SUPPORTED_RUST_VERSION }}
|
# toolchain: ${{ env.MIN_SUPPORTED_RUST_VERSION }}
|
||||||
# default: true
|
# default: true
|
||||||
# profile: minimal # minimal component installation (ie, no documentation)
|
# profile: minimal # minimal component installation (ie, no documentation)
|
||||||
# components: clippy
|
# components: clippy
|
||||||
# - name: Run clippy (on minimum supported rust version to prevent warnings we can't fix)
|
# - name: Run clippy (on minimum supported rust version to prevent warnings we can't fix)
|
||||||
# uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
|
# uses: actions-rs/cargo@v1
|
||||||
# with:
|
# with:
|
||||||
# command: clippy
|
# command: clippy
|
||||||
# args: --locked --all-targets --all-features -- --allow clippy::unknown_clippy_lints
|
# args: --locked --all-targets --all-features -- --allow clippy::unknown_clippy_lints
|
||||||
# - name: Run tests
|
# - name: Run tests
|
||||||
# uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
|
# uses: actions-rs/cargo@v1
|
||||||
# with:
|
# with:
|
||||||
# command: test
|
# command: test
|
||||||
# args: --locked
|
# args: --locked
|
||||||
@@ -86,9 +86,9 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Free Disk Space (Ubuntu)
|
- name: Free Disk Space (Ubuntu)
|
||||||
if: runner.os == 'Linux'
|
if: runner.os == 'Linux'
|
||||||
# jlumbroso/free-disk-space@v1.3.1 is used in .github\workflows\flutter-build.yml
|
# jlumbroso/free-disk-space@main is used in .github\workflows\flutter-build.yml
|
||||||
# But pinning to a specific version to avoid unexpected issues is preferred.
|
# But pinning to a specific version to avoid unexpected issues is preferred.
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@v1.3.1
|
||||||
with:
|
with:
|
||||||
tool-cache: false
|
tool-cache: false
|
||||||
android: true
|
android: true
|
||||||
@@ -99,14 +99,14 @@ jobs:
|
|||||||
swap-storage: false
|
swap-storage: false
|
||||||
|
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ jobs:
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: /opt/artifacts/vcpkg
|
vcpkgDirectory: /opt/artifacts/vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -156,7 +156,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
@@ -172,10 +172,10 @@ jobs:
|
|||||||
cargo -V
|
cargo -V
|
||||||
rustc -V
|
rustc -V
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
|
uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
use-cross: ${{ matrix.job.use-cross }}
|
use-cross: ${{ matrix.job.use-cross }}
|
||||||
command: build
|
command: build
|
||||||
@@ -243,7 +243,7 @@ jobs:
|
|||||||
echo "CARGO_TEST_OPTIONS=${CARGO_TEST_OPTIONS}" >> $GITHUB_OUTPUT
|
echo "CARGO_TEST_OPTIONS=${CARGO_TEST_OPTIONS}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # v1
|
uses: actions-rs/cargo@v1
|
||||||
with:
|
with:
|
||||||
use-cross: ${{ matrix.job.use-cross }}
|
use-cross: ${{ matrix.job.use-cross }}
|
||||||
command: test
|
command: test
|
||||||
|
|||||||
4
.github/workflows/clear-cache.yml
vendored
4
.github/workflows/clear-cache.yml
vendored
@@ -11,7 +11,7 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Clear cache
|
- name: Clear cache
|
||||||
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7
|
uses: actions/github-script@v7
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
console.log("About to clear")
|
console.log("About to clear")
|
||||||
@@ -30,7 +30,7 @@ jobs:
|
|||||||
console.log("Clear completed")
|
console.log("Clear completed")
|
||||||
|
|
||||||
- name: Purge cache # Above seems not clear thouroughly, so add this to double clear
|
- name: Purge cache # Above seems not clear thouroughly, so add this to double clear
|
||||||
uses: MyAlbum/purge-cache@881eb5957687193fa612bf74c0042adc78ea5e54 # v2
|
uses: MyAlbum/purge-cache@v2
|
||||||
with:
|
with:
|
||||||
accessed: true # Purge caches by their last accessed time (default)
|
accessed: true # Purge caches by their last accessed time (default)
|
||||||
created: false # Purge caches by their created time (default)
|
created: false # Purge caches by their created time (default)
|
||||||
|
|||||||
2
.github/workflows/fdroid.yml
vendored
2
.github/workflows/fdroid.yml
vendored
@@ -31,7 +31,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Publish RustDesk version file
|
- name: Publish RustDesk version file
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: "fdroid-version"
|
tag_name: "fdroid-version"
|
||||||
|
|||||||
213
.github/workflows/flutter-build.yml
vendored
213
.github/workflows/flutter-build.yml
vendored
@@ -39,7 +39,7 @@ env:
|
|||||||
# 2. Update the `VCPKG_COMMIT_ID` in `ci.yml` and `playground.yml`.
|
# 2. Update the `VCPKG_COMMIT_ID` in `ci.yml` and `playground.yml`.
|
||||||
VCPKG_COMMIT_ID: "120deac3062162151622ca4860575a33844ba10b"
|
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
|
ARMV7_VCPKG_COMMIT_ID: "6f29f12e82a8293156836ad81cc9bf5af41fe836" # 2025.01.13, got "/opt/artifacts/vcpkg/vcpkg: No such file or directory" with latest version
|
||||||
VERSION: "1.4.7"
|
VERSION: "1.4.6"
|
||||||
NDK_VERSION: "r28c"
|
NDK_VERSION: "r28c"
|
||||||
#signing keys env variable checks
|
#signing keys env variable checks
|
||||||
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
||||||
@@ -81,30 +81,30 @@ jobs:
|
|||||||
# - { target: aarch64-pc-windows-msvc, os: windows-2022, arch: aarch64 }
|
# - { target: aarch64-pc-windows-msvc, os: windows-2022, arch: aarch64 }
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Install LLVM and Clang
|
- name: Install LLVM and Clang
|
||||||
uses: KyleMayes/install-llvm-action@1a3da29f56261a1e1f937ec88f0856a9b8321d7e # v1
|
uses: KyleMayes/install-llvm-action@v1
|
||||||
with:
|
with:
|
||||||
version: ${{ env.LLVM_VERSION }}
|
version: ${{ env.LLVM_VERSION }}
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225 # v2.12.0; https://github.com/subosito/flutter-action/issues/277
|
uses: subosito/flutter-action@v2.12.0 #https://github.com/subosito/flutter-action/issues/277
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
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
|
[[ "3.24.5" == ${{env.FLUTTER_VERSION}} ]] && git apply flutter_3.24.4_dropdown_menu_enableFilter.diff
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.SCITER_RUST_VERSION }}
|
toolchain: ${{ env.SCITER_RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: ${{ matrix.job.os }}
|
prefix-key: ${{ matrix.job.os }}
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: C:\vcpkg
|
vcpkgDirectory: C:\vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -220,7 +220,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Download RustDeskTempTopMostWindow artifacts
|
- name: Download RustDeskTempTopMostWindow artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
if: ${{ inputs.upload-artifact }}
|
if: ${{ inputs.upload-artifact }}
|
||||||
with:
|
with:
|
||||||
name: topmostwindow-artifacts
|
name: topmostwindow-artifacts
|
||||||
@@ -228,7 +228,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload unsigned
|
- name: Upload unsigned
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
|
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
|
||||||
path: rustdesk
|
path: rustdesk
|
||||||
@@ -253,7 +253,7 @@ jobs:
|
|||||||
mv ./target/release/rustdesk-portable-packer.exe ./SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.exe
|
mv ./target/release/rustdesk-portable-packer.exe ./SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.exe
|
||||||
|
|
||||||
- name: Add MSBuild to PATH
|
- name: Add MSBuild to PATH
|
||||||
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2
|
uses: microsoft/setup-msbuild@v2
|
||||||
|
|
||||||
- name: Build msi
|
- name: Build msi
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
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
|
BASE_URL=${{ env.SIGN_BASE_URL }} SECRET_KEY=${{ secrets.SIGN_SECRET_KEY }} python3 res/job.py sign_files ./SignOutput
|
||||||
|
|
||||||
- name: Publish Release
|
- name: Publish Release
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
@@ -302,35 +302,35 @@ jobs:
|
|||||||
# - { target: aarch64-pc-windows-msvc, os: windows-2022 }
|
# - { target: aarch64-pc-windows-msvc, os: windows-2022 }
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Install LLVM and Clang
|
- name: Install LLVM and Clang
|
||||||
uses: rustdesk-org/install-llvm-action-32bit@6aa7d9ad3df84dff01cd4596dd0fc880a7f47fce # no release tag; commit 2026-05-26
|
uses: rustdesk-org/install-llvm-action-32bit@master
|
||||||
with:
|
with:
|
||||||
version: ${{ env.LLVM_VERSION }}
|
version: ${{ env.LLVM_VERSION }}
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: nightly-2023-10-13-${{ matrix.job.target }} # must use nightly here, because of abi_thiscall feature required
|
toolchain: nightly-2023-10-13-${{ matrix.job.target }} # must use nightly here, because of abi_thiscall feature required
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: ${{ matrix.job.os }}-sciter
|
prefix-key: ${{ matrix.job.os }}-sciter
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: C:\vcpkg
|
vcpkgDirectory: C:\vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -363,8 +363,7 @@ jobs:
|
|||||||
python3 res/inline-sciter.py
|
python3 res/inline-sciter.py
|
||||||
# Patch sciter x86
|
# Patch sciter x86
|
||||||
sed -i 's/branch = "dyn"/branch = "dyn_x86"/g' ./Cargo.toml
|
sed -i 's/branch = "dyn"/branch = "dyn_x86"/g' ./Cargo.toml
|
||||||
cargo update -p sciter-rs --precise 674e07d3066ca9a92ced3816203ab6b652629d1e
|
cargo build --features inline,vram,hwcodec --release --bins
|
||||||
cargo build --locked --features inline,vram,hwcodec --release --bins
|
|
||||||
mkdir -p ./Release
|
mkdir -p ./Release
|
||||||
mv ./target/release/rustdesk.exe ./Release/rustdesk.exe
|
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
|
curl -LJ -o ./Release/sciter.dll https://github.com/c-smile/sciter-sdk/raw/master/bin.win/x32/sciter.dll
|
||||||
@@ -395,7 +394,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload unsigned
|
- name: Upload unsigned
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
|
name: rustdesk-unsigned-windows-${{ matrix.job.arch }}
|
||||||
path: Release
|
path: Release
|
||||||
@@ -425,7 +424,7 @@ jobs:
|
|||||||
BASE_URL=${{ env.SIGN_BASE_URL }} SECRET_KEY=${{ secrets.SIGN_SECRET_KEY }} python3 res/job.py sign_files ./SignOutput/
|
BASE_URL=${{ env.SIGN_BASE_URL }} SECRET_KEY=${{ secrets.SIGN_SECRET_KEY }} python3 res/job.py sign_files ./SignOutput/
|
||||||
|
|
||||||
- name: Publish Release
|
- name: Publish Release
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
@@ -450,7 +449,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
@@ -460,12 +459,12 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
brew install nasm yasm
|
brew install nasm yasm
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
@@ -476,7 +475,7 @@ jobs:
|
|||||||
[[ "3.24.5" == ${{env.FLUTTER_VERSION}} ]] && git apply ${{ github.workspace }}/.github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff
|
[[ "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
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
doNotCache: false
|
doNotCache: false
|
||||||
@@ -500,19 +499,19 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: rustdesk-lib-cache-ios
|
prefix-key: rustdesk-lib-cache-ios
|
||||||
key: ${{ matrix.job.target }}
|
key: ${{ matrix.job.target }}
|
||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
@@ -520,10 +519,10 @@ jobs:
|
|||||||
- name: Build rustdesk lib
|
- name: Build rustdesk lib
|
||||||
run: |
|
run: |
|
||||||
rustup target add ${{ matrix.job.target }}
|
rustup target add ${{ matrix.job.target }}
|
||||||
cargo build --locked --features flutter,hwcodec --release --target aarch64-apple-ios --lib
|
cargo build --features flutter,hwcodec --release --target aarch64-apple-ios --lib
|
||||||
|
|
||||||
- name: Upload liblibrustdesk.a Artifacts
|
- name: Upload liblibrustdesk.a Artifacts
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: liblibrustdesk.a
|
name: liblibrustdesk.a
|
||||||
path: target/aarch64-apple-ios/release/liblibrustdesk.a
|
path: target/aarch64-apple-ios/release/liblibrustdesk.a
|
||||||
@@ -538,14 +537,14 @@ jobs:
|
|||||||
|
|
||||||
# - name: Upload Artifacts
|
# - name: Upload Artifacts
|
||||||
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
# uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
# uses: actions/upload-artifact@master
|
||||||
# with:
|
# with:
|
||||||
# name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
# name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
||||||
# path: flutter/build/ios/ipa/*.ipa
|
# path: flutter/build/ios/ipa/*.ipa
|
||||||
|
|
||||||
# - name: Publish ipa package
|
# - name: Publish ipa package
|
||||||
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
# # if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
# uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
# uses: softprops/action-gh-release@v1
|
||||||
# with:
|
# with:
|
||||||
# prerelease: true
|
# prerelease: true
|
||||||
# tag_name: ${{ env.TAG_NAME }}
|
# tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -578,20 +577,20 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Import the codesign cert
|
- name: Import the codesign cert
|
||||||
if: env.MACOS_P12_BASE64 != null
|
if: env.MACOS_P12_BASE64 != null
|
||||||
uses: apple-actions/import-codesign-certs@253ddeeac23f2bdad1646faac5c8c2832e800071 # v1
|
uses: apple-actions/import-codesign-certs@v1
|
||||||
with:
|
with:
|
||||||
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
|
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
|
||||||
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
|
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
|
||||||
@@ -605,7 +604,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Import notarize key
|
- name: Import notarize key
|
||||||
if: env.MACOS_P12_BASE64 != null
|
if: env.MACOS_P12_BASE64 != null
|
||||||
uses: timheuer/base64-to-file@adaa40c0c581f276132199d4cf60afa07ce60eac # v1.2
|
uses: timheuer/base64-to-file@v1.2
|
||||||
with:
|
with:
|
||||||
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
|
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
|
||||||
fileName: rustdesk.json
|
fileName: rustdesk.json
|
||||||
@@ -644,7 +643,7 @@ jobs:
|
|||||||
nasm --version
|
nasm --version
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
@@ -663,24 +662,24 @@ jobs:
|
|||||||
grep -n '_setFramesEnabledState(false);' ../packages/flutter/lib/src/scheduler/binding.dart
|
grep -n '_setFramesEnabledState(false);' ../packages/flutter/lib/src/scheduler/binding.dart
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.MAC_RUST_VERSION }}
|
toolchain: ${{ env.MAC_RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: ${{ matrix.job.os }}
|
prefix-key: ${{ matrix.job.os }}
|
||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
doNotCache: false
|
doNotCache: false
|
||||||
@@ -732,7 +731,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload unsigned macOS app
|
- name: Upload unsigned macOS app
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-macos-${{ matrix.job.arch }}
|
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
|
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
|
||||||
@@ -764,7 +763,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish DMG package
|
- name: Publish DMG package
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -780,25 +779,25 @@ jobs:
|
|||||||
if: ${{ inputs.upload-artifact }}
|
if: ${{ inputs.upload-artifact }}
|
||||||
steps:
|
steps:
|
||||||
- name: Download artifacts
|
- name: Download artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-macos-x86_64
|
name: rustdesk-unsigned-macos-x86_64
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Download Artifacts
|
- name: Download Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-macos-aarch64
|
name: rustdesk-unsigned-macos-aarch64
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Download Artifacts
|
- name: Download Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-windows-x86_64
|
name: rustdesk-unsigned-windows-x86_64
|
||||||
path: ./windows-x86_64/
|
path: ./windows-x86_64/
|
||||||
|
|
||||||
- name: Download Artifacts
|
- name: Download Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-unsigned-windows-x86
|
name: rustdesk-unsigned-windows-x86
|
||||||
path: ./windows-x86/
|
path: ./windows-x86/
|
||||||
@@ -808,7 +807,7 @@ jobs:
|
|||||||
tar czf rustdesk-${{ env.VERSION }}-unsigned.tar.gz *.dmg windows-x86_64 windows-x86
|
tar czf rustdesk-${{ env.VERSION }}-unsigned.tar.gz *.dmg windows-x86_64 windows-x86
|
||||||
|
|
||||||
- name: Publish unsigned app
|
- name: Publish unsigned app
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -845,7 +844,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Free Disk Space (Ubuntu)
|
- name: Free Disk Space (Ubuntu)
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@main
|
||||||
with:
|
with:
|
||||||
tool-cache: false
|
tool-cache: false
|
||||||
android: false
|
android: false
|
||||||
@@ -856,7 +855,7 @@ jobs:
|
|||||||
swap-storage: false
|
swap-storage: false
|
||||||
|
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
@@ -898,12 +897,12 @@ jobs:
|
|||||||
wget
|
wget
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
|
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
|
||||||
@@ -913,14 +912,14 @@ jobs:
|
|||||||
cd $(dirname $(dirname $(which flutter)))
|
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
|
[[ "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@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1
|
- uses: nttld/setup-ndk@v1
|
||||||
id: setup-ndk
|
id: setup-ndk
|
||||||
with:
|
with:
|
||||||
ndk-version: ${{ env.NDK_VERSION }}
|
ndk-version: ${{ env.NDK_VERSION }}
|
||||||
add-to-path: true
|
add-to-path: true
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: /opt/artifacts/vcpkg
|
vcpkgDirectory: /opt/artifacts/vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -955,18 +954,18 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: rustdesk-lib-cache-android # TODO: drop '-android' part after caches are invalidated
|
prefix-key: rustdesk-lib-cache-android # TODO: drop '-android' part after caches are invalidated
|
||||||
key: ${{ matrix.job.target }}
|
key: ${{ matrix.job.target }}
|
||||||
@@ -1002,7 +1001,7 @@ jobs:
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
- name: Upload Rustdesk library to Artifacts
|
- name: Upload Rustdesk library to Artifacts
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: librustdesk.so.${{ matrix.job.target }}
|
name: librustdesk.so.${{ matrix.job.target }}
|
||||||
path: ./target/${{ matrix.job.target }}/release/liblibrustdesk.so
|
path: ./target/${{ matrix.job.target }}/release/liblibrustdesk.so
|
||||||
@@ -1067,7 +1066,7 @@ jobs:
|
|||||||
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
|
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
|
||||||
echo Last build tool version is: $BUILD_TOOL_VERSION
|
echo Last build tool version is: $BUILD_TOOL_VERSION
|
||||||
|
|
||||||
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
|
- uses: r0adkll/sign-android-release@v1
|
||||||
name: Sign app APK
|
name: Sign app APK
|
||||||
if: env.ANDROID_SIGNING_KEY != null
|
if: env.ANDROID_SIGNING_KEY != null
|
||||||
id: sign-rustdesk
|
id: sign-rustdesk
|
||||||
@@ -1083,14 +1082,14 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload Artifacts
|
- name: Upload Artifacts
|
||||||
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
||||||
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
|
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
|
||||||
|
|
||||||
- name: Publish signed apk package
|
- name: Publish signed apk package
|
||||||
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1099,7 +1098,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish unsigned apk package
|
- name: Publish unsigned apk package
|
||||||
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1117,7 +1116,7 @@ jobs:
|
|||||||
suffix: ""
|
suffix: ""
|
||||||
steps:
|
steps:
|
||||||
- name: Free Disk Space (Ubuntu)
|
- name: Free Disk Space (Ubuntu)
|
||||||
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # v1.3.1
|
uses: jlumbroso/free-disk-space@main
|
||||||
with:
|
with:
|
||||||
tool-cache: false
|
tool-cache: false
|
||||||
android: false
|
android: false
|
||||||
@@ -1128,7 +1127,7 @@ jobs:
|
|||||||
swap-storage: false
|
swap-storage: false
|
||||||
|
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
@@ -1170,12 +1169,12 @@ jobs:
|
|||||||
wget
|
wget
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
|
flutter-version: ${{ env.ANDROID_FLUTTER_VERSION }}
|
||||||
@@ -1186,32 +1185,32 @@ jobs:
|
|||||||
[[ "3.24.5" == ${{env.ANDROID_FLUTTER_VERSION}} ]] && git apply ${{ github.workspace }}/.github/patches/flutter_3.24.4_dropdown_menu_enableFilter.diff
|
[[ "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
|
- name: Restore bridge files
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Download Rustdesk library from Artifacts
|
- name: Download Rustdesk library from Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: librustdesk.so.aarch64-linux-android
|
name: librustdesk.so.aarch64-linux-android
|
||||||
path: ./flutter/android/app/src/main/jniLibs/arm64-v8a
|
path: ./flutter/android/app/src/main/jniLibs/arm64-v8a
|
||||||
|
|
||||||
- name: Download Rustdesk library from Artifacts
|
- name: Download Rustdesk library from Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: librustdesk.so.armv7-linux-androideabi
|
name: librustdesk.so.armv7-linux-androideabi
|
||||||
path: ./flutter/android/app/src/main/jniLibs/armeabi-v7a
|
path: ./flutter/android/app/src/main/jniLibs/armeabi-v7a
|
||||||
|
|
||||||
- name: Download Rustdesk library from Artifacts
|
- name: Download Rustdesk library from Artifacts
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: librustdesk.so.x86_64-linux-android
|
name: librustdesk.so.x86_64-linux-android
|
||||||
path: ./flutter/android/app/src/main/jniLibs/x86_64
|
path: ./flutter/android/app/src/main/jniLibs/x86_64
|
||||||
|
|
||||||
- name: Download Rustdesk library from Artifacts
|
- name: Download Rustdesk library from Artifacts
|
||||||
if: ${{ env.reltype == 'debug' }}
|
if: ${{ env.reltype == 'debug' }}
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: librustdesk.so.i686-linux-android
|
name: librustdesk.so.i686-linux-android
|
||||||
path: ./flutter/android/app/src/main/jniLibs/x86
|
path: ./flutter/android/app/src/main/jniLibs/x86
|
||||||
@@ -1251,7 +1250,7 @@ jobs:
|
|||||||
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
|
echo "ANDROID_SIGN_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
|
||||||
echo Last build tool version is: $BUILD_TOOL_VERSION
|
echo Last build tool version is: $BUILD_TOOL_VERSION
|
||||||
|
|
||||||
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
|
- uses: r0adkll/sign-android-release@v1
|
||||||
name: Sign app APK
|
name: Sign app APK
|
||||||
if: env.ANDROID_SIGNING_KEY != null
|
if: env.ANDROID_SIGNING_KEY != null
|
||||||
id: sign-rustdesk
|
id: sign-rustdesk
|
||||||
@@ -1267,14 +1266,14 @@ jobs:
|
|||||||
|
|
||||||
- name: Upload Artifacts
|
- name: Upload Artifacts
|
||||||
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk
|
||||||
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
|
path: ${{steps.sign-rustdesk.outputs.signedReleaseFile}}
|
||||||
|
|
||||||
- name: Publish signed apk package
|
- name: Publish signed apk package
|
||||||
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY != null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1283,7 +1282,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish unsigned apk package
|
- name: Publish unsigned apk package
|
||||||
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
|
if: env.ANDROID_SIGNING_KEY == null && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1317,7 +1316,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
@@ -1335,13 +1334,13 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Set Swap Space
|
- name: Set Swap Space
|
||||||
if: ${{ matrix.job.arch == 'x86_64' }}
|
if: ${{ matrix.job.arch == 'x86_64' }}
|
||||||
uses: pierotofy/set-swap-space@49819abfb41bd9b44fb781159c033dba90353a7c # v1.0
|
uses: pierotofy/set-swap-space@master
|
||||||
with:
|
with:
|
||||||
swap-size-gb: 12
|
swap-size-gb: 12
|
||||||
|
|
||||||
@@ -1351,7 +1350,7 @@ jobs:
|
|||||||
free -m
|
free -m
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
@@ -1370,14 +1369,14 @@ jobs:
|
|||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: /opt/artifacts/vcpkg
|
vcpkgDirectory: /opt/artifacts/vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -1405,12 +1404,12 @@ jobs:
|
|||||||
|
|
||||||
- name: Restore bridge files
|
- name: Restore bridge files
|
||||||
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: bridge-artifact
|
name: bridge-artifact
|
||||||
path: ./
|
path: ./
|
||||||
|
|
||||||
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
|
- uses: rustdesk-org/run-on-arch-action@amd64-support
|
||||||
name: Build rustdesk
|
name: Build rustdesk
|
||||||
id: vcpkg
|
id: vcpkg
|
||||||
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' || env.UPLOAD_ARTIFACT == 'true'
|
||||||
@@ -1492,7 +1491,7 @@ jobs:
|
|||||||
export JOBS=""
|
export JOBS=""
|
||||||
fi
|
fi
|
||||||
echo $JOBS
|
echo $JOBS
|
||||||
cargo build --locked --lib $JOBS --features hwcodec,flutter,unix-file-copy-paste --release
|
cargo build --lib $JOBS --features hwcodec,flutter,unix-file-copy-paste --release
|
||||||
rm -rf target/release/deps target/release/build
|
rm -rf target/release/deps target/release/build
|
||||||
rm -rf ~/.cargo
|
rm -rf ~/.cargo
|
||||||
|
|
||||||
@@ -1584,7 +1583,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish debian/rpm package
|
- name: Publish debian/rpm package
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1593,7 +1592,7 @@ jobs:
|
|||||||
rustdesk-*.rpm
|
rustdesk-*.rpm
|
||||||
|
|
||||||
- name: Upload deb
|
- name: Upload deb
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
|
||||||
@@ -1612,7 +1611,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Build archlinux package
|
- name: Build archlinux package
|
||||||
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: rustdesk-org/arch-makepkg-action@04200739ed1d0bf6f2188b6736b26a767c57a7f9 # no release tag; commit 2026-05-26
|
uses: rustdesk-org/arch-makepkg-action@master
|
||||||
with:
|
with:
|
||||||
packages:
|
packages:
|
||||||
scripts: |
|
scripts: |
|
||||||
@@ -1620,7 +1619,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish archlinux package
|
- name: Publish archlinux package
|
||||||
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
|
if: matrix.job.arch == 'x86_64' && env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1658,14 +1657,14 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
@@ -1683,7 +1682,7 @@ jobs:
|
|||||||
free -m
|
free -m
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.SCITER_RUST_VERSION }}
|
toolchain: ${{ env.SCITER_RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
@@ -1694,7 +1693,7 @@ jobs:
|
|||||||
RUST_TOOLCHAIN_VERSION=$(cargo --version | awk '{print $2}')
|
RUST_TOOLCHAIN_VERSION=$(cargo --version | awk '{print $2}')
|
||||||
echo "RUST_TOOLCHAIN_VERSION=$RUST_TOOLCHAIN_VERSION" >> $GITHUB_ENV
|
echo "RUST_TOOLCHAIN_VERSION=$RUST_TOOLCHAIN_VERSION" >> $GITHUB_ENV
|
||||||
|
|
||||||
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
|
- uses: rustdesk-org/run-on-arch-action@amd64-support
|
||||||
name: Build rustdesk sciter binary for ${{ matrix.job.arch }}
|
name: Build rustdesk sciter binary for ${{ matrix.job.arch }}
|
||||||
id: vcpkg
|
id: vcpkg
|
||||||
with:
|
with:
|
||||||
@@ -1822,7 +1821,7 @@ jobs:
|
|||||||
# build rustdesk
|
# build rustdesk
|
||||||
python3 ./res/inline-sciter.py
|
python3 ./res/inline-sciter.py
|
||||||
export CARGO_INCREMENTAL=0
|
export CARGO_INCREMENTAL=0
|
||||||
cargo build --locked --features inline${{ matrix.job.extra_features }} --release --bins --jobs 1
|
cargo build --features inline${{ matrix.job.extra_features }} --release --bins --jobs 1
|
||||||
# make debian package
|
# make debian package
|
||||||
mkdir -p ./Release
|
mkdir -p ./Release
|
||||||
mv ./target/release/rustdesk ./Release/rustdesk
|
mv ./target/release/rustdesk ./Release/rustdesk
|
||||||
@@ -1840,7 +1839,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish debian package
|
- name: Publish debian package
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1848,7 +1847,7 @@ jobs:
|
|||||||
rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
|
rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
|
||||||
|
|
||||||
- name: Upload deb
|
- name: Upload deb
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}-sciter.deb
|
||||||
@@ -1867,12 +1866,12 @@ jobs:
|
|||||||
- { target: aarch64-unknown-linux-gnu, arch: aarch64 }
|
- { target: aarch64-unknown-linux-gnu, arch: aarch64 }
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Download Binary
|
- name: Download Binary
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.deb
|
||||||
path: .
|
path: .
|
||||||
@@ -1897,7 +1896,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish appimage package
|
- name: Publish appimage package
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -1940,12 +1939,12 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Download Binary
|
- name: Download Binary
|
||||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
uses: actions/download-artifact@master
|
||||||
with:
|
with:
|
||||||
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb
|
name: rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb
|
||||||
path: .
|
path: .
|
||||||
@@ -1954,7 +1953,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mv rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb flatpak/rustdesk.deb
|
mv rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.deb flatpak/rustdesk.deb
|
||||||
|
|
||||||
- uses: rustdesk-org/run-on-arch-action@d3fcfbb632b84cf7f6bc772bfaaa2c2f4f8789a8 # no release tag; commit 2026-05-26
|
- uses: rustdesk-org/run-on-arch-action@amd64-support
|
||||||
name: Build rustdesk flatpak package for ${{ matrix.job.arch }}
|
name: Build rustdesk flatpak package for ${{ matrix.job.arch }}
|
||||||
id: flatpak
|
id: flatpak
|
||||||
with:
|
with:
|
||||||
@@ -1982,7 +1981,7 @@ jobs:
|
|||||||
flatpak build-bundle ./repo rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.flatpak com.rustdesk.RustDesk
|
flatpak build-bundle ./repo rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}${{ matrix.job.suffix }}.flatpak com.rustdesk.RustDesk
|
||||||
|
|
||||||
- name: Publish flatpak package
|
- name: Publish flatpak package
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -2001,7 +2000,7 @@ jobs:
|
|||||||
RELEASE_NAME: web-basic
|
RELEASE_NAME: web-basic
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
@@ -2011,7 +2010,7 @@ jobs:
|
|||||||
sudo apt-get install -y wget npm
|
sudo apt-get install -y wget npm
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@2783a3f08e1baf891508463f8c6653c258246225 # v2.12.0; https://github.com/subosito/flutter-action/issues/277
|
uses: subosito/flutter-action@v2.12.0 #https://github.com/subosito/flutter-action/issues/277
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
@@ -2055,7 +2054,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Publish web
|
- name: Publish web
|
||||||
if: env.UPLOAD_ARTIFACT == 'true'
|
if: env.UPLOAD_ARTIFACT == 'true'
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
|
|||||||
36
.github/workflows/playground.yml
vendored
36
.github/workflows/playground.yml
vendored
@@ -17,7 +17,7 @@ env:
|
|||||||
TAG_NAME: "nightly"
|
TAG_NAME: "nightly"
|
||||||
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
|
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
|
||||||
VCPKG_COMMIT_ID: "120deac3062162151622ca4860575a33844ba10b"
|
VCPKG_COMMIT_ID: "120deac3062162151622ca4860575a33844ba10b"
|
||||||
VERSION: "1.4.7"
|
VERSION: "1.4.6"
|
||||||
NDK_VERSION: "r26d"
|
NDK_VERSION: "r26d"
|
||||||
#signing keys env variable checks
|
#signing keys env variable checks
|
||||||
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
ANDROID_SIGNING_KEY: "${{ secrets.ANDROID_SIGNING_KEY }}"
|
||||||
@@ -79,21 +79,21 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Export GitHub Actions cache environment variables
|
- name: Export GitHub Actions cache environment variables
|
||||||
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6
|
uses: actions/github-script@v6
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
|
||||||
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
ref: ${{ matrix.job.ref }}
|
ref: ${{ matrix.job.ref }}
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
|
|
||||||
- name: Import the codesign cert
|
- name: Import the codesign cert
|
||||||
if: env.MACOS_P12_BASE64 != null
|
if: env.MACOS_P12_BASE64 != null
|
||||||
uses: apple-actions/import-codesign-certs@253ddeeac23f2bdad1646faac5c8c2832e800071 # v1
|
uses: apple-actions/import-codesign-certs@v1
|
||||||
with:
|
with:
|
||||||
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
|
p12-file-base64: ${{ secrets.MACOS_P12_BASE64 }}
|
||||||
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
|
p12-password: ${{ secrets.MACOS_P12_PASSWORD }}
|
||||||
@@ -107,7 +107,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Import notarize key
|
- name: Import notarize key
|
||||||
if: env.MACOS_P12_BASE64 != null
|
if: env.MACOS_P12_BASE64 != null
|
||||||
uses: timheuer/base64-to-file@adaa40c0c581f276132199d4cf60afa07ce60eac # v1.2
|
uses: timheuer/base64-to-file@v1.2
|
||||||
with:
|
with:
|
||||||
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
|
# https://gregoryszorc.com/docs/apple-codesign/stable/apple_codesign_rcodesign.html#notarizing-and-stapling
|
||||||
fileName: rustdesk.json
|
fileName: rustdesk.json
|
||||||
@@ -129,19 +129,19 @@ jobs:
|
|||||||
brew install llvm create-dmg nasm pkg-config
|
brew install llvm create-dmg nasm pkg-config
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ matrix.job.flutter }}
|
flutter-version: ${{ matrix.job.flutter }}
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
targets: ${{ matrix.job.target }}
|
targets: ${{ matrix.job.target }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
|
|
||||||
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
|
- uses: Swatinem/rust-cache@v2
|
||||||
with:
|
with:
|
||||||
prefix-key: ${{ matrix.job.os }}
|
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
|
~/.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
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
|
|
||||||
@@ -165,7 +165,7 @@ jobs:
|
|||||||
$VCPKG_ROOT/vcpkg install --x-install-root="$VCPKG_ROOT/installed"
|
$VCPKG_ROOT/vcpkg install --x-install-root="$VCPKG_ROOT/installed"
|
||||||
|
|
||||||
- name: Restore from cache and install vcpkg
|
- name: Restore from cache and install vcpkg
|
||||||
uses: lukka/run-vcpkg@8a5116de2b552d6fc8894e9774aacaf2e5db4823 # v7 2026-05-26
|
uses: lukka/run-vcpkg@v7
|
||||||
if: false
|
if: false
|
||||||
with:
|
with:
|
||||||
setupOnly: true
|
setupOnly: true
|
||||||
@@ -222,7 +222,7 @@ jobs:
|
|||||||
done
|
done
|
||||||
|
|
||||||
- name: Publish DMG package
|
- name: Publish DMG package
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
@@ -247,7 +247,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
|
uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
ref: ${{ matrix.job.ref }}
|
ref: ${{ matrix.job.ref }}
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
@@ -290,13 +290,13 @@ jobs:
|
|||||||
wget
|
wget
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: "stable"
|
channel: "stable"
|
||||||
flutter-version: ${{ env.FLUTTER_VERSION }}
|
flutter-version: ${{ env.FLUTTER_VERSION }}
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
|
uses: dtolnay/rust-toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: ${{ env.RUST_VERSION }}
|
toolchain: ${{ env.RUST_VERSION }}
|
||||||
components: "rustfmt"
|
components: "rustfmt"
|
||||||
@@ -310,14 +310,14 @@ jobs:
|
|||||||
pushd flutter ; flutter pub get ; 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
|
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
|
||||||
|
|
||||||
- uses: nttld/setup-ndk@ed92fe6cadad69be94a966a7ee3271275e62f779 # v1
|
- uses: nttld/setup-ndk@v1
|
||||||
id: setup-ndk
|
id: setup-ndk
|
||||||
with:
|
with:
|
||||||
ndk-version: ${{ env.NDK_VERSION }}
|
ndk-version: ${{ env.NDK_VERSION }}
|
||||||
add-to-path: true
|
add-to-path: true
|
||||||
|
|
||||||
- name: Setup vcpkg with Github Actions binary cache
|
- name: Setup vcpkg with Github Actions binary cache
|
||||||
uses: lukka/run-vcpkg@b1a0dd252f06b9e25b3c022a9a03bd7a427fb6a2 # v11
|
uses: lukka/run-vcpkg@v11
|
||||||
with:
|
with:
|
||||||
vcpkgDirectory: /opt/artifacts/vcpkg
|
vcpkgDirectory: /opt/artifacts/vcpkg
|
||||||
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}
|
||||||
@@ -395,7 +395,7 @@ jobs:
|
|||||||
mkdir -p signed-apk; pushd signed-apk
|
mkdir -p signed-apk; pushd signed-apk
|
||||||
mv ../rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk ./rustdesk-test-${{ matrix.job.ref }}-${{ matrix.job.ndk }}.apk
|
mv ../rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.apk ./rustdesk-test-${{ matrix.job.ref }}-${{ matrix.job.ndk }}.apk
|
||||||
|
|
||||||
- uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1
|
- uses: r0adkll/sign-android-release@v1
|
||||||
name: Sign app APK
|
name: Sign app APK
|
||||||
if: env.ANDROID_SIGNING_KEY != null
|
if: env.ANDROID_SIGNING_KEY != null
|
||||||
id: sign-rustdesk
|
id: sign-rustdesk
|
||||||
@@ -410,7 +410,7 @@ jobs:
|
|||||||
BUILD_TOOLS_VERSION: "30.0.2"
|
BUILD_TOOLS_VERSION: "30.0.2"
|
||||||
|
|
||||||
- name: Publish signed apk package
|
- name: Publish signed apk package
|
||||||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
|
uses: softprops/action-gh-release@v1
|
||||||
with:
|
with:
|
||||||
prerelease: true
|
prerelease: true
|
||||||
tag_name: ${{ env.TAG_NAME }}
|
tag_name: ${{ env.TAG_NAME }}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ jobs:
|
|||||||
build_output_dir: RustDeskTempTopMostWindow/WindowInjection/${{ inputs.platform }}/${{ inputs.configuration }}
|
build_output_dir: RustDeskTempTopMostWindow/WindowInjection/${{ inputs.platform }}/${{ inputs.configuration }}
|
||||||
steps:
|
steps:
|
||||||
- name: Add MSBuild to PATH
|
- name: Add MSBuild to PATH
|
||||||
uses: microsoft/setup-msbuild@6fb02220983dee41ce7ae257b6f4d8f9bf5ed4ce # v2
|
uses: microsoft/setup-msbuild@v2
|
||||||
|
|
||||||
- name: Download the source code
|
- name: Download the source code
|
||||||
run: |
|
run: |
|
||||||
@@ -52,7 +52,7 @@ jobs:
|
|||||||
msbuild ${{ env.project_path }} -p:Configuration=${{ inputs.configuration }} -p:Platform=${{ inputs.platform }} /p:TargetVersion=${{ inputs.target_version }}
|
msbuild ${{ env.project_path }} -p:Configuration=${{ inputs.configuration }} -p:Platform=${{ inputs.platform }} /p:TargetVersion=${{ inputs.target_version }}
|
||||||
|
|
||||||
- name: Archive build artifacts
|
- name: Archive build artifacts
|
||||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
uses: actions/upload-artifact@master
|
||||||
if: ${{ inputs.upload-artifact }}
|
if: ${{ inputs.upload-artifact }}
|
||||||
with:
|
with:
|
||||||
name: topmostwindow-artifacts
|
name: topmostwindow-artifacts
|
||||||
|
|||||||
85
.github/workflows/wf-cliprdr-ci.yml
vendored
85
.github/workflows/wf-cliprdr-ci.yml
vendored
@@ -1,85 +0,0 @@
|
|||||||
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
|
|
||||||
24
AGENTS.md
24
AGENTS.md
@@ -60,27 +60,3 @@
|
|||||||
* Do not refactor unrelated code.
|
* Do not refactor unrelated code.
|
||||||
* Do not make formatting-only changes.
|
* Do not make formatting-only changes.
|
||||||
* Keep naming/style consistent with nearby code.
|
* 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
4
Cargo.lock
generated
@@ -7270,7 +7270,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustdesk"
|
name = "rustdesk"
|
||||||
version = "1.4.7"
|
version = "1.4.6"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"android-wakelock",
|
"android-wakelock",
|
||||||
"android_logger",
|
"android_logger",
|
||||||
@@ -7385,7 +7385,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "rustdesk-portable-packer"
|
name = "rustdesk-portable-packer"
|
||||||
version = "1.4.7"
|
version = "1.4.6"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"brotli",
|
"brotli",
|
||||||
"dirs 5.0.1",
|
"dirs 5.0.1",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "rustdesk"
|
name = "rustdesk"
|
||||||
version = "1.4.7"
|
version = "1.4.6"
|
||||||
authors = ["rustdesk <info@rustdesk.com>"]
|
authors = ["rustdesk <info@rustdesk.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
build= "build.rs"
|
build= "build.rs"
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ AppDir:
|
|||||||
id: rustdesk
|
id: rustdesk
|
||||||
name: rustdesk
|
name: rustdesk
|
||||||
icon: rustdesk
|
icon: rustdesk
|
||||||
version: 1.4.7
|
version: 1.4.6
|
||||||
exec: usr/share/rustdesk/rustdesk
|
exec: usr/share/rustdesk/rustdesk
|
||||||
exec_args: $@
|
exec_args: $@
|
||||||
apt:
|
apt:
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ AppDir:
|
|||||||
id: rustdesk
|
id: rustdesk
|
||||||
name: rustdesk
|
name: rustdesk
|
||||||
icon: rustdesk
|
icon: rustdesk
|
||||||
version: 1.4.7
|
version: 1.4.6
|
||||||
exec: usr/share/rustdesk/rustdesk
|
exec: usr/share/rustdesk/rustdesk
|
||||||
exec_args: $@
|
exec_args: $@
|
||||||
apt:
|
apt:
|
||||||
|
|||||||
24
build.py
24
build.py
@@ -172,7 +172,7 @@ def generate_build_script_for_docker():
|
|||||||
# flutter_rust_bridge
|
# flutter_rust_bridge
|
||||||
dart pub global activate ffigen --version 5.0.1
|
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 && git clone https://github.com/SoLongAndThanksForAllThePizza/flutter_rust_bridge --depth=1 && popd
|
||||||
pushd /tmp/flutter_rust_bridge/frb_codegen && cargo install --path . --locked && popd
|
pushd /tmp/flutter_rust_bridge/frb_codegen && cargo install --path . && popd
|
||||||
pushd flutter && flutter pub get && 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
|
~/.cargo/bin/flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs --dart-output ./flutter/lib/generated_bridge.dart
|
||||||
# install vcpkg
|
# install vcpkg
|
||||||
@@ -299,7 +299,7 @@ Version: %s
|
|||||||
Architecture: %s
|
Architecture: %s
|
||||||
Maintainer: rustdesk <info@rustdesk.com>
|
Maintainer: rustdesk <info@rustdesk.com>
|
||||||
Homepage: https://rustdesk.com
|
Homepage: https://rustdesk.com
|
||||||
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
|
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
|
||||||
Recommends: libayatana-appindicator3-1
|
Recommends: libayatana-appindicator3-1
|
||||||
Description: A remote control software.
|
Description: A remote control software.
|
||||||
|
|
||||||
@@ -317,7 +317,7 @@ def ffi_bindgen_function_refactor():
|
|||||||
|
|
||||||
def build_flutter_deb(version, features):
|
def build_flutter_deb(version, features):
|
||||||
if not skip_cargo:
|
if not skip_cargo:
|
||||||
system2(f'cargo build --locked --features {features} --lib --release')
|
system2(f'cargo build --features {features} --lib --release')
|
||||||
ffi_bindgen_function_refactor()
|
ffi_bindgen_function_refactor()
|
||||||
os.chdir('flutter')
|
os.chdir('flutter')
|
||||||
system2('flutter build linux --release')
|
system2('flutter build linux --release')
|
||||||
@@ -405,7 +405,7 @@ def build_flutter_dmg(version, features):
|
|||||||
if not skip_cargo:
|
if not skip_cargo:
|
||||||
# set minimum osx build target, now is 10.14, which is the same as the flutter xcode project
|
# set minimum osx build target, now is 10.14, which is the same as the flutter xcode project
|
||||||
system2(
|
system2(
|
||||||
f'MACOSX_DEPLOYMENT_TARGET=10.14 cargo build --locked --features {features} --release')
|
f'MACOSX_DEPLOYMENT_TARGET=10.14 cargo build --features {features} --release')
|
||||||
# copy dylib
|
# copy dylib
|
||||||
system2(
|
system2(
|
||||||
"cp target/release/liblibrustdesk.dylib target/release/librustdesk.dylib")
|
"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):
|
def build_flutter_arch_manjaro(version, features):
|
||||||
if not skip_cargo:
|
if not skip_cargo:
|
||||||
system2(f'cargo build --locked --features {features} --lib --release')
|
system2(f'cargo build --features {features} --lib --release')
|
||||||
ffi_bindgen_function_refactor()
|
ffi_bindgen_function_refactor()
|
||||||
os.chdir('flutter')
|
os.chdir('flutter')
|
||||||
system2('flutter build linux --release')
|
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):
|
def build_flutter_windows(version, features, skip_portable_pack):
|
||||||
if not skip_cargo:
|
if not skip_cargo:
|
||||||
system2(f'cargo build --locked --features {features} --lib --release')
|
system2(f'cargo build --features {features} --lib --release')
|
||||||
if not os.path.exists("target/release/librustdesk.dll"):
|
if not os.path.exists("target/release/librustdesk.dll"):
|
||||||
print("cargo build failed, please check rust source code.")
|
print("cargo build failed, please check rust source code.")
|
||||||
exit(-1)
|
exit(-1)
|
||||||
@@ -489,13 +489,13 @@ def main():
|
|||||||
if windows:
|
if windows:
|
||||||
# build virtual display dynamic library
|
# build virtual display dynamic library
|
||||||
os.chdir('libs/virtual_display/dylib')
|
os.chdir('libs/virtual_display/dylib')
|
||||||
system2('cargo build --locked --release')
|
system2('cargo build --release')
|
||||||
os.chdir('../../..')
|
os.chdir('../../..')
|
||||||
|
|
||||||
if flutter:
|
if flutter:
|
||||||
build_flutter_windows(version, features, args.skip_portable_pack)
|
build_flutter_windows(version, features, args.skip_portable_pack)
|
||||||
return
|
return
|
||||||
system2('cargo build --locked --release --features ' + features)
|
system2('cargo build --release --features ' + features)
|
||||||
# system2('upx.exe target/release/rustdesk.exe')
|
# system2('upx.exe target/release/rustdesk.exe')
|
||||||
system2('mv target/release/rustdesk.exe target/release/RustDesk.exe')
|
system2('mv target/release/rustdesk.exe target/release/RustDesk.exe')
|
||||||
pa = os.environ.get('P')
|
pa = os.environ.get('P')
|
||||||
@@ -519,7 +519,7 @@ def main():
|
|||||||
if flutter:
|
if flutter:
|
||||||
build_flutter_arch_manjaro(version, features)
|
build_flutter_arch_manjaro(version, features)
|
||||||
else:
|
else:
|
||||||
system2('cargo build --locked --release --features ' + features)
|
system2('cargo build --release --features ' + features)
|
||||||
system2('git checkout src/ui/common.tis')
|
system2('git checkout src/ui/common.tis')
|
||||||
system2('strip target/release/rustdesk')
|
system2('strip target/release/rustdesk')
|
||||||
system2('ln -s res/pacman_install && ln -s res/PKGBUILD')
|
system2('ln -s res/pacman_install && ln -s res/PKGBUILD')
|
||||||
@@ -528,7 +528,7 @@ def main():
|
|||||||
version, version))
|
version, version))
|
||||||
# pacman -U ./rustdesk.pkg.tar.zst
|
# pacman -U ./rustdesk.pkg.tar.zst
|
||||||
elif os.path.isfile('/usr/bin/yum'):
|
elif os.path.isfile('/usr/bin/yum'):
|
||||||
system2('cargo build --locked --release --features ' + features)
|
system2('cargo build --release --features ' + features)
|
||||||
system2('strip target/release/rustdesk')
|
system2('strip target/release/rustdesk')
|
||||||
system2(
|
system2(
|
||||||
"sed -i 's/Version: .*/Version: %s/g' res/rpm.spec" % version)
|
"sed -i 's/Version: .*/Version: %s/g' res/rpm.spec" % version)
|
||||||
@@ -538,7 +538,7 @@ def main():
|
|||||||
version, version))
|
version, version))
|
||||||
# yum localinstall rustdesk.rpm
|
# yum localinstall rustdesk.rpm
|
||||||
elif os.path.isfile('/usr/bin/zypper'):
|
elif os.path.isfile('/usr/bin/zypper'):
|
||||||
system2('cargo build --locked --release --features ' + features)
|
system2('cargo build --release --features ' + features)
|
||||||
system2('strip target/release/rustdesk')
|
system2('strip target/release/rustdesk')
|
||||||
system2(
|
system2(
|
||||||
"sed -i 's/Version: .*/Version: %s/g' res/rpm-suse.spec" % version)
|
"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')
|
# 'mv target/release/bundle/deb/rustdesk*.deb ./flutter/rustdesk.deb')
|
||||||
build_flutter_deb(version, features)
|
build_flutter_deb(version, features)
|
||||||
else:
|
else:
|
||||||
system2('cargo --locked bundle --release --features ' + features)
|
system2('cargo bundle --release --features ' + features)
|
||||||
if osx:
|
if osx:
|
||||||
system2(
|
system2(
|
||||||
'strip target/release/bundle/osx/RustDesk.app/Contents/MacOS/rustdesk')
|
'strip target/release/bundle/osx/RustDesk.app/Contents/MacOS/rustdesk')
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="../res/logo-header.svg" alt="RustDesk - Your remote desktop"><br>
|
<img src="../res/logo-header.svg" alt="RustDesk - Your remote desktop"><br>
|
||||||
<a href="#빌드를_위한_원시_단계">빌드</a> •
|
<a href="#빌드를 위한 원시 단계">빌드</a> •
|
||||||
<a href="#Docker로_빌드하는_방법">Docker</a> •
|
<a href="#Docker로 빌드하는 방법">Docker</a> •
|
||||||
<a href="#파일_구조">구조</a> •
|
<a href="#파일 구조">구조</a> •
|
||||||
<a href="#스크린샷">스냅샷</a><br>
|
<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>
|
[<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>
|
||||||
<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>
|
<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>
|
</p>
|
||||||
|
|
||||||
@@ -46,9 +46,9 @@ Sciter 동적 라이브러리를 직접 다운로드하세요.
|
|||||||
[Linux](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so) |
|
[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)
|
||||||
|
|
||||||
## 빌드를_위한_원시_단계
|
## 빌드를 위한 원시 단계
|
||||||
|
|
||||||
- Rust 개발 환경과 C++ 빌드 환경 준비
|
- Rust 개발 환경과 C++ 빌드 환경을 준비합니다
|
||||||
|
|
||||||
- [vcpkg](https://github.com/microsoft/vcpkg)를 설치하고 `VCPKG_ROOT` 환경 변수를 올바르게 설정합니다
|
- [vcpkg](https://github.com/microsoft/vcpkg)를 설치하고 `VCPKG_ROOT` 환경 변수를 올바르게 설정합니다
|
||||||
|
|
||||||
@@ -125,7 +125,7 @@ mv libsciter-gtk.so target/debug
|
|||||||
VCPKG_ROOT=$HOME/vcpkg cargo run
|
VCPKG_ROOT=$HOME/vcpkg cargo run
|
||||||
```
|
```
|
||||||
|
|
||||||
## Docker로_빌드하는_방법
|
## Docker로 빌드하는 방법
|
||||||
|
|
||||||
먼저 리포지토리를 복제하고 Docker 컨테이너를 빌드합니다:
|
먼저 리포지토리를 복제하고 Docker 컨테이너를 빌드합니다:
|
||||||
|
|
||||||
@@ -156,7 +156,7 @@ target/release/rustdesk
|
|||||||
|
|
||||||
RustDesk 리포지토리의 루트에서 이러한 명령을 실행하고 있는지 확인하세요. 그렇지 않으면 응용 프로그램이 필요한 리소스를 찾지 못할 수 있습니다. 또한 `install` 또는 `run` 과 같은 다른 cargo 하위 명령은 호스트가 아닌 컨테이너 내부에 프로그램을 설치하거나 실행하므로 현재 이 방법을 통해 지원되지 않는다는 점에 유의하세요.
|
RustDesk 리포지토리의 루트에서 이러한 명령을 실행하고 있는지 확인하세요. 그렇지 않으면 응용 프로그램이 필요한 리소스를 찾지 못할 수 있습니다. 또한 `install` 또는 `run` 과 같은 다른 cargo 하위 명령은 호스트가 아닌 컨테이너 내부에 프로그램을 설치하거나 실행하므로 현재 이 방법을 통해 지원되지 않는다는 점에 유의하세요.
|
||||||
|
|
||||||
## 파일_구조
|
## 파일 구조
|
||||||
|
|
||||||
- **[libs/hbb_common](https://github.com/rustdesk/rustdesk/tree/master/libs/hbb_common)**: 비디오 코덱, 구성, tcp/udp wrapper, protobuf, 파일 전송을 위한 fs 함수 및 기타 유틸리티 함수
|
- **[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)**: 화면 캡쳐
|
- **[libs/scrap](https://github.com/rustdesk/rustdesk/tree/master/libs/scrap)**: 화면 캡쳐
|
||||||
|
|||||||
@@ -1,82 +1,55 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="../res/logo-header.svg" alt="RustDesk - Seu desktop remoto"><br>
|
<img src="../res/logo-header.svg" alt="RustDesk - Seu desktop remoto"><br>
|
||||||
<a href="#compilar">Compilar</a> •
|
<a href="#servidores-públicos-grátis">Servidores</a> •
|
||||||
<a href="#como-compilar-com-o-docker">Docker</a> •
|
<a href="#compilação-crua">Compilar</a> •
|
||||||
|
<a href="#como-compilar-com-docker">Docker</a> •
|
||||||
<a href="#estrutura-de-arquivos">Estrutura</a> •
|
<a href="#estrutura-de-arquivos">Estrutura</a> •
|
||||||
<a href="#capturas-de-tela">Capturas de Tela</a><br>
|
<a href="#screenshots">Screenshots</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">Francês</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>
|
[<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 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>
|
<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>
|
||||||
</p>
|
</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)
|
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)
|
||||||
|
|
||||||
[](https://rustdesk.com/pricing.html)
|
[](https://rustdesk.com/pricing.html)
|
||||||
|
|
||||||
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).
|
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).
|
||||||
|
|
||||||

|
RustDesk acolhe contribuições de todos. Leia [`docs/CONTRIBUTING.md`](CONTRIBUTING.md) para ver como começar.
|
||||||
|
|
||||||
O RustDesk acolhe a contribuição de todos. Veja [CONTRIBUTING.md](docs/CONTRIBUTING.md) para ajuda em como começar.
|
[**DOWNLOAD DE BINÁRIOS**](https://github.com/rustdesk/rustdesk/releases)
|
||||||
|
|
||||||
[**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
|
## Dependências
|
||||||
|
|
||||||
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.
|
Versões de desktop utilizam [sciter](https://sciter.com/) para a GUI, por favor baixe a biblioteca dinâmica sciter por conta própria.
|
||||||
|
|
||||||
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) |
|
[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) |
|
[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)
|
||||||
|
|
||||||
## Passos básicos para compilar
|
## Compilação crua
|
||||||
|
|
||||||
- Prepare seu ambiente de desenvolvimento Rust e o ambiente de compilação C++
|
- Prepare seu ambiente de desenvolvimento Rust e ambiente de compilação C++
|
||||||
|
|
||||||
- Instale o [vcpkg](https://github.com/microsoft/vcpkg) e configure a variável de ambiente `VCPKG_ROOT` corretamente
|
- Instale [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`
|
- 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`
|
- Linux/MacOS: vcpkg install libvpx libyuv opus aom
|
||||||
|
|
||||||
- Execute `cargo run`
|
- Execute `cargo run`
|
||||||
|
|
||||||
## [Compilar](https://rustdesk.com/docs/en/dev/build/)
|
## Como compilar no Linux
|
||||||
|
|
||||||
## Como Compilar no Linux
|
|
||||||
|
|
||||||
### Ubuntu 18 (Debian 10)
|
### Ubuntu 18 (Debian 10)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
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
|
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
|
||||||
```
|
|
||||||
|
|
||||||
### 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)
|
### Fedora 28 (CentOS 8)
|
||||||
|
|
||||||
```sh
|
```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 gstreamer1-devel gstreamer1-plugins-base-devel pam-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
|
||||||
```
|
```
|
||||||
|
|
||||||
### Arch (Manjaro)
|
### Arch (Manjaro)
|
||||||
@@ -85,7 +58,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
|
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
|
||||||
```
|
```
|
||||||
|
|
||||||
### Instalar o vcpkg
|
### Instale vcpkg
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git clone https://github.com/microsoft/vcpkg
|
git clone https://github.com/microsoft/vcpkg
|
||||||
@@ -97,7 +70,7 @@ export VCPKG_ROOT=$HOME/vcpkg
|
|||||||
vcpkg/vcpkg install libvpx libyuv opus aom
|
vcpkg/vcpkg install libvpx libyuv opus aom
|
||||||
```
|
```
|
||||||
|
|
||||||
### Corrigir o libvpx (Para Fedora)
|
### Conserte libvpx (Para o Fedora)
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
cd vcpkg/buildtrees/libvpx/src
|
cd vcpkg/buildtrees/libvpx/src
|
||||||
@@ -110,12 +83,12 @@ cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
|
|||||||
cd
|
cd
|
||||||
```
|
```
|
||||||
|
|
||||||
### Compilar
|
### Compile
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||||
source $HOME/.cargo/env
|
source $HOME/.cargo/env
|
||||||
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
|
git clone https://github.com/rustdesk/rustdesk
|
||||||
cd rustdesk
|
cd rustdesk
|
||||||
mkdir -p target/debug
|
mkdir -p target/debug
|
||||||
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
|
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
|
||||||
@@ -123,57 +96,57 @@ mv libsciter-gtk.so target/debug
|
|||||||
VCPKG_ROOT=$HOME/vcpkg cargo run
|
VCPKG_ROOT=$HOME/vcpkg cargo run
|
||||||
```
|
```
|
||||||
|
|
||||||
## Como compilar com o Docker
|
## Como compilar com Docker
|
||||||
|
|
||||||
Comece clonando o repositório e construindo o contêiner Docker:
|
Comece clonando o repositório e montando o container docker:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git clone https://github.com/rustdesk/rustdesk
|
git clone https://github.com/rustdesk/rustdesk
|
||||||
cd rustdesk
|
cd rustdesk
|
||||||
git submodule update --init --recursive
|
|
||||||
docker build -t "rustdesk-builder" .
|
docker build -t "rustdesk-builder" .
|
||||||
```
|
```
|
||||||
|
|
||||||
Depois, cada vez que precisar compilar o aplicativo, execute o seguinte comando:
|
Então, sempre que precisar compilar a aplicação, execute este comando:
|
||||||
|
|
||||||
```sh
|
```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
|
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 até 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, poderá 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:
|
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:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
target/debug/rustdesk
|
target/debug/rustdesk
|
||||||
```
|
```
|
||||||
|
|
||||||
Ou, se estiver executando o executável de lançamento:
|
Ou, se estiver rodando um executável de release:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
target/release/rustdesk
|
target/release/rustdesk
|
||||||
```
|
```
|
||||||
|
|
||||||
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.
|
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.
|
||||||
|
|
||||||
## Estrutura de Arquivos
|
## Estrutura de arquivos
|
||||||
|
|
||||||
- **[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/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/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/enigo](https://github.com/rustdesk/rustdesk/tree/master/libs/enigo)**: controle de teclado/mouse específico a 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)**: GUI
|
||||||
- **[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/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/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çã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/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 a cada plataforma
|
||||||
- **[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.
|
|
||||||
|
|
||||||
## Capturas de Tela
|
> [!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.
|
||||||
|
|
||||||

|
## Screenshots
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|

|
||||||
|
|||||||
@@ -33,4 +33,4 @@ if [ -z $release ]; then
|
|||||||
fi
|
fi
|
||||||
set -f
|
set -f
|
||||||
#shellcheck disable=2086
|
#shellcheck disable=2086
|
||||||
VCPKG_ROOT=/vcpkg cargo build --locked $argv
|
VCPKG_ROOT=/vcpkg cargo build $argv
|
||||||
|
|||||||
@@ -460,7 +460,6 @@ build)
|
|||||||
--target "${RUST_TARGET}" \
|
--target "${RUST_TARGET}" \
|
||||||
--bindgen \
|
--bindgen \
|
||||||
build \
|
build \
|
||||||
--locked \
|
|
||||||
--release \
|
--release \
|
||||||
--features "${RUSTDESK_FEATURES}"
|
--features "${RUSTDESK_FEATURES}"
|
||||||
|
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
cargo build --locked --features flutter,hwcodec --release --target aarch64-apple-ios --lib
|
cargo build --features flutter,hwcodec --release --target aarch64-apple-ios --lib
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
cargo build --locked --features flutter --release --target x86_64-apple-ios --lib
|
cargo build --features flutter --release --target x86_64-apple-ios --lib
|
||||||
|
|||||||
@@ -13,64 +13,8 @@ import 'package:flutter_hbb/models/model.dart';
|
|||||||
import 'package:flutter_hbb/models/platform_model.dart';
|
import 'package:flutter_hbb/models/platform_model.dart';
|
||||||
import 'package:flutter_hbb/utils/multi_window_manager.dart';
|
import 'package:flutter_hbb/utils/multi_window_manager.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
|
||||||
|
|
||||||
bool isEditOsPassword = false;
|
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
|
// macOS privacy mode blacks out all online displays, so switching the remote
|
||||||
// display does not weaken the local privacy protection.
|
// display does not weaken the local privacy protection.
|
||||||
@@ -149,179 +93,12 @@ 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) {
|
List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
|
||||||
final ffiModel = ffi.ffiModel;
|
final ffiModel = ffi.ffiModel;
|
||||||
final pi = ffiModel.pi;
|
final pi = ffiModel.pi;
|
||||||
final perms = ffiModel.permissions;
|
final perms = ffiModel.permissions;
|
||||||
final sessionId = ffi.sessionId;
|
final sessionId = ffi.sessionId;
|
||||||
final isDefaultConn = ffi.connType == ConnType.defaultConn;
|
final isDefaultConn = ffi.connType == ConnType.defaultConn;
|
||||||
final isWaylandPeer = pi.platform == kPeerPlatformLinux && pi.isWayland;
|
|
||||||
|
|
||||||
List<TTextMenu> v = [];
|
List<TTextMenu> v = [];
|
||||||
// elevation
|
// elevation
|
||||||
@@ -371,60 +148,11 @@ List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
|
|||||||
v.add(TTextMenu(
|
v.add(TTextMenu(
|
||||||
child: Text(translate('Send clipboard keystrokes')),
|
child: Text(translate('Send clipboard keystrokes')),
|
||||||
onPressed: () async {
|
onPressed: () async {
|
||||||
Future<void> sendClipboardKeystrokes() async {
|
ClipboardData? data = await Clipboard.getData(Clipboard.kTextPlain);
|
||||||
ClipboardData? data = await Clipboard.getData(Clipboard.kTextPlain);
|
if (data != null && data.text != null) {
|
||||||
if (data != null && data.text != null) {
|
bind.sessionInputString(
|
||||||
bind.sessionInputString(
|
sessionId: sessionId, value: data.text ?? "");
|
||||||
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
|
// reset canvas
|
||||||
@@ -1038,8 +766,7 @@ List<TToggleMenu> toolbarPrivacyMode(
|
|||||||
final ffiModel = ffi.ffiModel;
|
final ffiModel = ffi.ffiModel;
|
||||||
final pi = ffiModel.pi;
|
final pi = ffiModel.pi;
|
||||||
final sessionId = ffi.sessionId;
|
final sessionId = ffi.sessionId;
|
||||||
final hasPrivacyModePermission =
|
final hasPrivacyModePermission = ffiModel.permissions['privacy_mode'] != false;
|
||||||
ffiModel.permissions['privacy_mode'] != false;
|
|
||||||
|
|
||||||
// Backend revocation already attempts to turn privacy mode off.
|
// Backend revocation already attempts to turn privacy mode off.
|
||||||
// Still keep this menu when privacy mode is active, so users can turn it off
|
// Still keep this menu when privacy mode is active, so users can turn it off
|
||||||
@@ -1049,8 +776,8 @@ List<TToggleMenu> toolbarPrivacyMode(
|
|||||||
}
|
}
|
||||||
|
|
||||||
getDefaultMenu(Future<void> Function(SessionID sid, String opt) toggleFunc) {
|
getDefaultMenu(Future<void> Function(SessionID sid, String opt) toggleFunc) {
|
||||||
final enabled = !ffiModel.viewOnly &&
|
final enabled =
|
||||||
(hasPrivacyModePermission || privacyModeState.isNotEmpty);
|
!ffiModel.viewOnly && (hasPrivacyModePermission || privacyModeState.isNotEmpty);
|
||||||
return TToggleMenu(
|
return TToggleMenu(
|
||||||
value: privacyModeState.isNotEmpty,
|
value: privacyModeState.isNotEmpty,
|
||||||
onChanged: enabled
|
onChanged: enabled
|
||||||
|
|||||||
@@ -142,10 +142,6 @@ const String kOptionSwapLeftRightMouse = "swap-left-right-mouse";
|
|||||||
const String kOptionCodecPreference = "codec-preference";
|
const String kOptionCodecPreference = "codec-preference";
|
||||||
const String kOptionRemoteMenubarDragLeft = "remote-menubar-drag-left";
|
const String kOptionRemoteMenubarDragLeft = "remote-menubar-drag-left";
|
||||||
const String kOptionRemoteMenubarDragRight = "remote-menubar-drag-right";
|
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 kOptionHideAbTagsPanel = "hideAbTagsPanel";
|
||||||
const String kOptionRemoteMenubarState = "remoteMenubarState";
|
const String kOptionRemoteMenubarState = "remoteMenubarState";
|
||||||
const String kOptionPeerSorting = "peer-sorting";
|
const String kOptionPeerSorting = "peer-sorting";
|
||||||
|
|||||||
@@ -488,16 +488,6 @@ class _GeneralState extends State<_General> {
|
|||||||
_OptionCheckBox(context, 'Confirm before closing multiple tabs',
|
_OptionCheckBox(context, 'Confirm before closing multiple tabs',
|
||||||
kOptionEnableConfirmClosingTabs,
|
kOptionEnableConfirmClosingTabs,
|
||||||
isServer: false),
|
isServer: false),
|
||||||
if (!bind.isIncomingOnly())
|
|
||||||
_OptionCheckBox(
|
|
||||||
context,
|
|
||||||
'allow-remote-toolbar-docking-any-edge',
|
|
||||||
kOptionAllowMultiEdgeToolbarDock,
|
|
||||||
isServer: false,
|
|
||||||
update: (_) {
|
|
||||||
reloadAllWindows();
|
|
||||||
},
|
|
||||||
),
|
|
||||||
_OptionCheckBox(context, 'Adaptive bitrate', kOptionEnableAbr),
|
_OptionCheckBox(context, 'Adaptive bitrate', kOptionEnableAbr),
|
||||||
if (!isWeb) wallpaper(),
|
if (!isWeb) wallpaper(),
|
||||||
if (!isWeb && !bind.isIncomingOnly()) ...[
|
if (!isWeb && !bind.isIncomingOnly()) ...[
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ class _InstallPageBodyState extends State<_InstallPageBody>
|
|||||||
late final TextEditingController controller;
|
late final TextEditingController controller;
|
||||||
final RxBool startmenu = true.obs;
|
final RxBool startmenu = true.obs;
|
||||||
final RxBool desktopicon = true.obs;
|
final RxBool desktopicon = true.obs;
|
||||||
final RxBool printer = false.obs;
|
final RxBool printer = true.obs;
|
||||||
final RxBool showProgress = false.obs;
|
final RxBool showProgress = false.obs;
|
||||||
final RxBool btnEnabled = true.obs;
|
final RxBool btnEnabled = true.obs;
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ class _InstallPageBodyState extends State<_InstallPageBody>
|
|||||||
final installOptions = jsonDecode(bind.installInstallOptions());
|
final installOptions = jsonDecode(bind.installInstallOptions());
|
||||||
startmenu.value = installOptions['STARTMENUSHORTCUTS'] != '0';
|
startmenu.value = installOptions['STARTMENUSHORTCUTS'] != '0';
|
||||||
desktopicon.value = installOptions['DESKTOPSHORTCUTS'] != '0';
|
desktopicon.value = installOptions['DESKTOPSHORTCUTS'] != '0';
|
||||||
printer.value = installOptions['PRINTER'] == '1';
|
printer.value = installOptions['PRINTER'] != '0';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -101,9 +101,6 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
Function(bool)? _onEnterOrLeaveImage4Toolbar;
|
Function(bool)? _onEnterOrLeaveImage4Toolbar;
|
||||||
|
|
||||||
late FFI _ffi;
|
late FFI _ffi;
|
||||||
Worker? _waylandKeyboardModeWorker;
|
|
||||||
bool _waylandKeyboardModeNormalized = false;
|
|
||||||
bool _waylandKeyboardModeNormalizing = false;
|
|
||||||
|
|
||||||
SessionID get sessionId => _ffi.sessionId;
|
SessionID get sessionId => _ffi.sessionId;
|
||||||
|
|
||||||
@@ -181,48 +178,6 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
// Register callback to cancel debounce timer when relative mouse mode is disabled
|
// Register callback to cancel debounce timer when relative mouse mode is disabled
|
||||||
_ffi.inputModel.onRelativeMouseModeDisabled =
|
_ffi.inputModel.onRelativeMouseModeDisabled =
|
||||||
_cancelPointerLockCenterDebounceTimer;
|
_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
|
/// Cancel the pointer lock center debounce timer
|
||||||
@@ -363,7 +318,6 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
|
|
||||||
_pointerLockCenterDebounceTimer?.cancel();
|
_pointerLockCenterDebounceTimer?.cancel();
|
||||||
_pointerLockCenterDebounceTimer = null;
|
_pointerLockCenterDebounceTimer = null;
|
||||||
_waylandKeyboardModeWorker?.dispose();
|
|
||||||
// Clear callback reference to prevent memory leaks and stale references
|
// Clear callback reference to prevent memory leaks and stale references
|
||||||
_ffi.inputModel.onRelativeMouseModeDisabled = null;
|
_ffi.inputModel.onRelativeMouseModeDisabled = null;
|
||||||
// Relative mouse mode cleanup is centralized in FFI.close(closeSession: ...).
|
// Relative mouse mode cleanup is centralized in FFI.close(closeSession: ...).
|
||||||
@@ -377,9 +331,6 @@ class _RemotePageState extends State<RemotePage>
|
|||||||
_ffi.imageModel.disposeImage();
|
_ffi.imageModel.disposeImage();
|
||||||
_ffi.cursorModel.disposeImages();
|
_ffi.cursorModel.disposeImages();
|
||||||
_rawKeyFocusNode.dispose();
|
_rawKeyFocusNode.dispose();
|
||||||
if (closeSession) {
|
|
||||||
clearWaylandKeyboardPromptSuppressedForConnection(sessionId.toString());
|
|
||||||
}
|
|
||||||
await _ffi.close(closeSession: closeSession);
|
await _ffi.close(closeSession: closeSession);
|
||||||
_timer?.cancel();
|
_timer?.cancel();
|
||||||
_ffi.dialogManager.dismissAll();
|
_ffi.dialogManager.dismissAll();
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -27,7 +27,6 @@ import 'common.dart';
|
|||||||
import 'consts.dart';
|
import 'consts.dart';
|
||||||
import 'mobile/pages/home_page.dart';
|
import 'mobile/pages/home_page.dart';
|
||||||
import 'mobile/pages/server_page.dart';
|
import 'mobile/pages/server_page.dart';
|
||||||
import 'mobile/widgets/deploy_dialog.dart';
|
|
||||||
import 'models/platform_model.dart';
|
import 'models/platform_model.dart';
|
||||||
|
|
||||||
import 'package:flutter_hbb/plugin/handlers.dart'
|
import 'package:flutter_hbb/plugin/handlers.dart'
|
||||||
@@ -576,14 +575,6 @@ _registerEventHandler() {
|
|||||||
NativeUiHandler.instance.onEvent(evt);
|
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) {
|
Widget keyListenerBuilder(BuildContext context, Widget? child) {
|
||||||
|
|||||||
@@ -75,9 +75,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
final FocusNode _physicalFocusNode = FocusNode();
|
final FocusNode _physicalFocusNode = FocusNode();
|
||||||
var _showEdit = false; // use soft keyboard
|
var _showEdit = false; // use soft keyboard
|
||||||
|
|
||||||
Worker? _waylandKeyboardGateWorker;
|
|
||||||
bool _waylandKeyboardGateInitialized = false;
|
|
||||||
|
|
||||||
InputModel get inputModel => gFFI.inputModel;
|
InputModel get inputModel => gFFI.inputModel;
|
||||||
SessionID get sessionId => gFFI.sessionId;
|
SessionID get sessionId => gFFI.sessionId;
|
||||||
|
|
||||||
@@ -124,33 +121,11 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
isKeyboardVisible: keyboardVisibilityController.isVisible);
|
isKeyboardVisible: keyboardVisibilityController.isVisible);
|
||||||
});
|
});
|
||||||
WidgetsBinding.instance.addObserver(this);
|
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
|
@override
|
||||||
Future<void> dispose() async {
|
Future<void> dispose() async {
|
||||||
WidgetsBinding.instance.removeObserver(this);
|
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
|
// https://github.com/flutter/flutter/issues/64935
|
||||||
super.dispose();
|
super.dispose();
|
||||||
gFFI.dialogManager.hideMobileActionsOverlay(store: false);
|
gFFI.dialogManager.hideMobileActionsOverlay(store: false);
|
||||||
@@ -160,9 +135,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
await gFFI.invokeMethod("enable_soft_keyboard", true);
|
await gFFI.invokeMethod("enable_soft_keyboard", true);
|
||||||
_mobileFocusNode.dispose();
|
_mobileFocusNode.dispose();
|
||||||
_physicalFocusNode.dispose();
|
_physicalFocusNode.dispose();
|
||||||
clearWaylandKeyboardPromptSuppressedForConnection(sessionId.toString());
|
|
||||||
_waylandKeyboardGateWorker?.dispose();
|
|
||||||
inputModel.keyboardInputAllowed = true;
|
|
||||||
await gFFI.close();
|
await gFFI.close();
|
||||||
_timer?.cancel();
|
_timer?.cancel();
|
||||||
_iosKeyboardWorkaroundTimer?.cancel();
|
_iosKeyboardWorkaroundTimer?.cancel();
|
||||||
@@ -191,40 +163,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
gFFI.invokeMethod("try_sync_clipboard");
|
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.
|
// 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.
|
// 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.
|
// I'm sure that the white color is caused by the Overlay widget in BlockableOverlay.
|
||||||
@@ -356,7 +294,7 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
content == '【】')) {
|
content == '【】')) {
|
||||||
// can not only input content[0], because when input ], [ are also auo insert, which cause ] never be input
|
// can not only input content[0], because when input ], [ are also auo insert, which cause ] never be input
|
||||||
bind.sessionInputString(sessionId: sessionId, value: content);
|
bind.sessionInputString(sessionId: sessionId, value: content);
|
||||||
_openKeyboardUnlocked();
|
openKeyboard();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
bind.sessionInputString(sessionId: sessionId, value: content);
|
bind.sessionInputString(sessionId: sessionId, value: content);
|
||||||
@@ -368,9 +306,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
|
|
||||||
// handle mobile virtual keyboard
|
// handle mobile virtual keyboard
|
||||||
void handleSoftKeyboardInput(String newValue) {
|
void handleSoftKeyboardInput(String newValue) {
|
||||||
if (!inputModel.keyboardInputAllowed) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (isIOS) {
|
if (isIOS) {
|
||||||
_handleIOSSoftKeyboardInput(newValue);
|
_handleIOSSoftKeyboardInput(newValue);
|
||||||
} else {
|
} else {
|
||||||
@@ -379,9 +314,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void inputChar(String char) {
|
void inputChar(String char) {
|
||||||
if (!inputModel.keyboardInputAllowed) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (char == '\n') {
|
if (char == '\n') {
|
||||||
char = 'VK_RETURN';
|
char = 'VK_RETURN';
|
||||||
} else if (char == ' ') {
|
} else if (char == ' ') {
|
||||||
@@ -391,29 +323,6 @@ class _RemotePageState extends State<RemotePage> with WidgetsBindingObserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void openKeyboard() {
|
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);
|
gFFI.invokeMethod("enable_soft_keyboard", true);
|
||||||
// destroy first, so that our _value trick can work
|
// destroy first, so that our _value trick can work
|
||||||
_value = initText;
|
_value = initText;
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import '../../common/widgets/login.dart';
|
|||||||
import '../../consts.dart';
|
import '../../consts.dart';
|
||||||
import '../../models/model.dart';
|
import '../../models/model.dart';
|
||||||
import '../../models/platform_model.dart';
|
import '../../models/platform_model.dart';
|
||||||
import '../widgets/deploy_dialog.dart';
|
|
||||||
import '../widgets/dialog.dart';
|
import '../widgets/dialog.dart';
|
||||||
import 'home_page.dart';
|
import 'home_page.dart';
|
||||||
import 'scan_page.dart';
|
import 'scan_page.dart';
|
||||||
@@ -729,13 +728,6 @@ class _SettingsState extends State<SettingsPage> with WidgetsBindingObserver {
|
|||||||
onPressed: (context) {
|
onPressed: (context) {
|
||||||
changeSocks5Proxy();
|
changeSocks5Proxy();
|
||||||
}),
|
}),
|
||||||
if (isAndroid && !bind.isOutgoingOnly())
|
|
||||||
SettingsTile(
|
|
||||||
title: Text(translate('Deploy')),
|
|
||||||
leading: Icon(Icons.cloud_upload),
|
|
||||||
onPressed: (context) {
|
|
||||||
showDeployDialog();
|
|
||||||
}),
|
|
||||||
if (!disabledSettings && !_hideNetwork && !_hideWebSocket)
|
if (!disabledSettings && !_hideNetwork && !_hideWebSocket)
|
||||||
SettingsTile.switchTile(
|
SettingsTile.switchTile(
|
||||||
title: Text(translate('Use WebSocket')),
|
title: Text(translate('Use WebSocket')),
|
||||||
|
|||||||
@@ -1,114 +0,0 @@
|
|||||||
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);
|
|
||||||
}
|
|
||||||
@@ -346,7 +346,7 @@ class InputModel {
|
|||||||
/// which runs per-engine, so each isolate registers its own handler tied
|
/// which runs per-engine, so each isolate registers its own handler tied
|
||||||
/// to its own set of InputModels.
|
/// to its own set of InputModels.
|
||||||
static void initSideButtonChannel() {
|
static void initSideButtonChannel() {
|
||||||
if (!isLinux) return;
|
if (!Platform.isLinux) return;
|
||||||
if (_sideButtonChannelInitialized) return;
|
if (_sideButtonChannelInitialized) return;
|
||||||
_sideButtonChannelInitialized = true;
|
_sideButtonChannelInitialized = true;
|
||||||
|
|
||||||
@@ -474,10 +474,6 @@ class InputModel {
|
|||||||
|
|
||||||
late final SessionID sessionId;
|
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;
|
bool get keyboardPerm => parent.target!.ffiModel.keyboard;
|
||||||
String get id => parent.target?.id ?? '';
|
String get id => parent.target?.id ?? '';
|
||||||
String? get peerPlatform => parent.target?.ffiModel.pi.platform;
|
String? get peerPlatform => parent.target?.ffiModel.pi.platform;
|
||||||
|
|||||||
@@ -2034,14 +2034,7 @@ class RustdeskImpl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String mainResolveAvatarUrl({required String avatar, dynamic hint}) {
|
String mainResolveAvatarUrl({required String avatar, dynamic hint}) {
|
||||||
return js.context.callMethod(
|
return js.context.callMethod('getByName', ['resolve_avatar_url', avatar])?.toString() ?? avatar;
|
||||||
'getByName', ['resolve_avatar_url', avatar])?.toString() ??
|
|
||||||
avatar;
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<String> mainDeployDevice(
|
|
||||||
{required String token, required String id, dynamic hint}) {
|
|
||||||
throw UnimplementedError("mainDeployDevice");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void dispose() {}
|
void dispose() {}
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
cargo ndk --platform 21 --target armv7-linux-androideabi build --locked --release --features flutter,hwcodec
|
cargo ndk --platform 21 --target armv7-linux-androideabi build --release --features flutter,hwcodec
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
cargo ndk --platform 21 --target aarch64-linux-android build --locked --release --features flutter,hwcodec
|
cargo ndk --platform 21 --target aarch64-linux-android build --release --features flutter,hwcodec
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
cargo ndk --platform 21 --target x86_64-linux-android build --locked --release --features flutter
|
cargo ndk --platform 21 --target x86_64-linux-android build --release --features flutter
|
||||||
|
|||||||
@@ -7,4 +7,4 @@
|
|||||||
export CFLAGS="-DBROKEN_CLANG_ATOMICS"
|
export CFLAGS="-DBROKEN_CLANG_ATOMICS"
|
||||||
export CXXFLAGS="-DBROKEN_CLANG_ATOMICS"
|
export CXXFLAGS="-DBROKEN_CLANG_ATOMICS"
|
||||||
|
|
||||||
cargo ndk --platform 21 --target i686-linux-android build --locked --release --features flutter
|
cargo ndk --platform 21 --target i686-linux-android build --release --features flutter
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev
|
|||||||
# Read more about iOS versioning at
|
# Read more about iOS versioning at
|
||||||
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
|
# 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
|
# 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.7+65
|
version: 1.4.6+64
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '^3.1.0'
|
sdk: '^3.1.0'
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid --locked
|
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid
|
||||||
flutter pub get
|
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
|
~/.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
|
# call `flutter clean` if cargo build fails
|
||||||
# export LLVM_HOME=/Library/Developer/CommandLineTools/usr/
|
# export LLVM_HOME=/Library/Developer/CommandLineTools/usr/
|
||||||
cargo build --locked --features flutter
|
cargo build --features flutter
|
||||||
flutter run $@
|
flutter run $@
|
||||||
|
|||||||
@@ -39,28 +39,6 @@
|
|||||||
|
|
||||||
#define CLIPRDR_SVC_CHANNEL_NAME "cliprdr"
|
#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
|
* Clipboard Formats
|
||||||
*/
|
*/
|
||||||
@@ -246,7 +224,6 @@ struct wf_clipboard
|
|||||||
|
|
||||||
HWND hwnd;
|
HWND hwnd;
|
||||||
HANDLE hmem;
|
HANDLE hmem;
|
||||||
SIZE_T hmem_data_len;
|
|
||||||
HANDLE thread;
|
HANDLE thread;
|
||||||
HANDLE formatDataRespEvent;
|
HANDLE formatDataRespEvent;
|
||||||
BOOL formatDataRespReceived;
|
BOOL formatDataRespReceived;
|
||||||
@@ -652,50 +629,6 @@ 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
|
* IDataObject
|
||||||
*/
|
*/
|
||||||
@@ -814,9 +747,6 @@ static HRESULT STDMETHODCALLTYPE CliprdrDataObject_GetData(IDataObject *This, FO
|
|||||||
{
|
{
|
||||||
// FILEGROUPDESCRIPTOR *dsc;
|
// FILEGROUPDESCRIPTOR *dsc;
|
||||||
FILEGROUPDESCRIPTORW *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);
|
// DWORD remote_format_id = get_remote_format_id(clipboard, instance->m_pFormatEtc[idx].cfFormat);
|
||||||
// FIXME: origin code may be failed here???
|
// FIXME: origin code may be failed here???
|
||||||
if (cliprdr_send_data_request(instance->m_connID, clipboard, instance->m_pFormatEtc[idx].cfFormat) != 0)
|
if (cliprdr_send_data_request(instance->m_connID, clipboard, instance->m_pFormatEtc[idx].cfFormat) != 0)
|
||||||
@@ -834,48 +764,40 @@ static HRESULT STDMETHODCALLTYPE CliprdrDataObject_GetData(IDataObject *This, FO
|
|||||||
* is the number of FILEDESCRIPTOR's */
|
* is the number of FILEDESCRIPTOR's */
|
||||||
// dsc = (FILEGROUPDESCRIPTOR *)GlobalLock(clipboard->hmem);
|
// dsc = (FILEGROUPDESCRIPTOR *)GlobalLock(clipboard->hmem);
|
||||||
dsc = (FILEGROUPDESCRIPTORW *)GlobalLock(clipboard->hmem);
|
dsc = (FILEGROUPDESCRIPTORW *)GlobalLock(clipboard->hmem);
|
||||||
if (!dsc)
|
instance->m_nStreams = dsc->cItems;
|
||||||
|
GlobalUnlock(clipboard->hmem);
|
||||||
|
|
||||||
|
if (instance->m_nStreams > 0)
|
||||||
{
|
{
|
||||||
pMedium->hGlobal = NULL;
|
if (!instance->m_pStream)
|
||||||
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(
|
instance->m_pStream = (LPSTREAM *)calloc(instance->m_nStreams, sizeof(LPSTREAM));
|
||||||
clipboard, pMedium, instance, streams, i, E_OUTOFMEMORY);
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
GlobalUnlock(clipboard->hmem);
|
if (!instance->m_pStream)
|
||||||
wf_cliprdr_reset_streams(instance);
|
{
|
||||||
instance->m_pStream = streams;
|
if (clipboard->hmem)
|
||||||
instance->m_nStreams = stream_count;
|
{
|
||||||
return S_OK;
|
GlobalFree(clipboard->hmem);
|
||||||
|
clipboard->hmem = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
pMedium->hGlobal = NULL;
|
||||||
|
return E_OUTOFMEMORY;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (instance->m_pFormatEtc[idx].cfFormat == RegisterClipboardFormat(CFSTR_FILECONTENTS))
|
else if (instance->m_pFormatEtc[idx].cfFormat == RegisterClipboardFormat(CFSTR_FILECONTENTS))
|
||||||
{
|
{
|
||||||
@@ -2239,16 +2161,16 @@ static BOOL wf_cliprdr_add_to_file_arrays(wfClipboard *clipboard, WCHAR *full_fi
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
/* add to name array */
|
/* 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.
|
// `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.
|
// 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)
|
if ((wcslen(full_file_name) + 1) > MAX_PATH)
|
||||||
return FALSE;
|
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);
|
wcsncpy_s(clipboard->file_names[clipboard->nFiles], MAX_PATH, full_file_name, wcslen(full_file_name) + 1);
|
||||||
/* add to descriptor array */
|
/* add to descriptor array */
|
||||||
clipboard->fileDescriptor[clipboard->nFiles] =
|
clipboard->fileDescriptor[clipboard->nFiles] =
|
||||||
@@ -2856,7 +2778,6 @@ wf_cliprdr_server_format_data_response(CliprdrClientContext *context,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
clipboard->hmem = NULL;
|
clipboard->hmem = NULL;
|
||||||
clipboard->hmem_data_len = 0;
|
|
||||||
|
|
||||||
if (formatDataResponse->msgFlags != CB_RESPONSE_OK)
|
if (formatDataResponse->msgFlags != CB_RESPONSE_OK)
|
||||||
{
|
{
|
||||||
@@ -2890,7 +2811,6 @@ wf_cliprdr_server_format_data_response(CliprdrClientContext *context,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
clipboard->hmem_data_len = formatDataResponse->dataLen;
|
|
||||||
clipboard->hmem = hMem;
|
clipboard->hmem = hMem;
|
||||||
rc = CHANNEL_RC_OK;
|
rc = CHANNEL_RC_OK;
|
||||||
} while (0);
|
} while (0);
|
||||||
|
|||||||
Submodule libs/hbb_common updated: 387603f47c...c8cbb6be28
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "rustdesk-portable-packer"
|
name = "rustdesk-portable-packer"
|
||||||
version = "1.4.7"
|
version = "1.4.6"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "RustDesk Remote Desktop"
|
description = "RustDesk Remote Desktop"
|
||||||
|
|
||||||
|
|||||||
@@ -67,9 +67,9 @@ def write_app_metadata(output_folder: str):
|
|||||||
def build_portable(output_folder: str, target: str):
|
def build_portable(output_folder: str, target: str):
|
||||||
os.chdir(output_folder)
|
os.chdir(output_folder)
|
||||||
if target:
|
if target:
|
||||||
os.system("cargo build --locked --release --target " + target)
|
os.system("cargo build --release --target " + target)
|
||||||
else:
|
else:
|
||||||
os.system("cargo build --locked --release")
|
os.system("cargo build --release")
|
||||||
|
|
||||||
# Linux: python3 generate.py -f ../rustdesk-portable-packer/test -o . -e ./test/main.py
|
# 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
|
# Windows: python3 .\generate.py -f ..\rustdesk\flutter\build\windows\runner\Debug\ -o . -e ..\rustdesk\flutter\build\windows\runner\Debug\rustdesk.exe
|
||||||
|
|||||||
@@ -276,21 +276,12 @@ impl PipeWireRecorder {
|
|||||||
// see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/982
|
// see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/982
|
||||||
src.set_property("always-copy", &true)?;
|
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)?;
|
let sink = gst::ElementFactory::make("appsink", None)?;
|
||||||
sink.set_property("drop", &true)?;
|
sink.set_property("drop", &true)?;
|
||||||
sink.set_property("max-buffers", &1u32)?;
|
sink.set_property("max-buffers", &1u32)?;
|
||||||
|
|
||||||
pipeline.add_many(&[&src, &convert, &sink])?;
|
pipeline.add_many(&[&src, &sink])?;
|
||||||
src.link(&convert)?;
|
src.link(&sink)?;
|
||||||
convert.link(&sink)?;
|
|
||||||
|
|
||||||
let appsink = sink
|
let appsink = sink
|
||||||
.dynamic_cast::<AppSink>()
|
.dynamic_cast::<AppSink>()
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
pkgname=rustdesk
|
pkgname=rustdesk
|
||||||
pkgver=1.4.7
|
pkgver=1.4.6
|
||||||
pkgrel=0
|
pkgrel=0
|
||||||
epoch=
|
epoch=
|
||||||
pkgdesc=""
|
pkgdesc=""
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
Some msi packages reset the `VersionNT` value to 1000 on Windows 10.
|
Some msi packages reset the `VersionNT` value to 1000 on Windows 10.
|
||||||
https://www.advancedinstaller.com/user-guide/qa-OS-dependent-install.html -->
|
https://www.advancedinstaller.com/user-guide/qa-OS-dependent-install.html -->
|
||||||
<!-- Remote printer also works on Win8.1 in my test. -->
|
<!-- Remote printer also works on Win8.1 in my test. -->
|
||||||
<Custom Action="InstallPrinter" Before="InstallFinalize" Condition="VersionNT >= 603 AND (PRINTER = 1 OR PRINTER = "Y" OR PRINTER = "y")" />
|
<Custom Action="InstallPrinter" Before="InstallFinalize" Condition="VersionNT >= 603 AND PRINTER = 1 OR PRINTER = "Y" OR PRINTER = "y"" />
|
||||||
<Custom Action="InstallPrinter.SetParam" Before="InstallPrinter" Condition="VersionNT >= 603" />
|
<Custom Action="InstallPrinter.SetParam" Before="InstallPrinter" Condition="VersionNT >= 603" />
|
||||||
|
|
||||||
<!--Workaround of "fire:FirewallException". If Outbound="Yes" or Outbound="true", the following error occurs.-->
|
<!--Workaround of "fire:FirewallException". If Outbound="Yes" or Outbound="true", the following error occurs.-->
|
||||||
|
|||||||
@@ -4,17 +4,17 @@
|
|||||||
<?include ..\Includes.wxi?>
|
<?include ..\Includes.wxi?>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Properties and related actions for specifying whether to install shortcuts and the printer.
|
Properties and related actions for specifying whether to install start menu/desktop shortcuts.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<!-- These are the actual properties that get used in conditions to determine whether to
|
<!-- These are the actual properties that get used in conditions to determine whether to
|
||||||
install start menu shortcuts or the printer. Shortcut properties default to install;
|
install start menu shortcuts, they are initialized with a default value to install shortcuts.
|
||||||
PRINTER defaults to not install. The CREATE* properties below update shortcut
|
They should not be set directly from the command line or registry, instead the CREATE* properties
|
||||||
properties from command line, bundle, or registry values. -->
|
below should be set, then they will update these properties with their values only if set. -->
|
||||||
<Property Id="STARTMENUSHORTCUTS" Value="1" Secure="yes"></Property>
|
<Property Id="STARTMENUSHORTCUTS" Value="1" Secure="yes"></Property>
|
||||||
<Property Id="DESKTOPSHORTCUTS" Value="1" Secure="yes"></Property>
|
<Property Id="DESKTOPSHORTCUTS" Value="1" Secure="yes"></Property>
|
||||||
<Property Id="STARTUPSHORTCUTS" Value="1" Secure="yes"></Property>
|
<Property Id="STARTUPSHORTCUTS" Value="1" Secure="yes"></Property>
|
||||||
<Property Id="PRINTER" Secure="yes"></Property>
|
<Property Id="PRINTER" Value="1" Secure="yes"></Property>
|
||||||
|
|
||||||
<!-- These properties get set from either the command line, bundle or registry value,
|
<!-- These properties get set from either the command line, bundle or registry value,
|
||||||
if set they update the properties above with their value. -->
|
if set they update the properties above with their value. -->
|
||||||
@@ -77,11 +77,7 @@
|
|||||||
<!-- If a command line value or registry value was set, update the main properties with the value -->
|
<!-- If a command line value or registry value was set, update the main properties with the value -->
|
||||||
<SetProperty Id="STARTMENUSHORTCUTS" Value="" After="RestoreSavedStartMenuShortcutsValue" Sequence="first" Condition="CREATESTARTMENUSHORTCUTS AND NOT (CREATESTARTMENUSHORTCUTS = 1 OR CREATESTARTMENUSHORTCUTS = "Y" OR CREATESTARTMENUSHORTCUTS = "y")" />
|
<SetProperty Id="STARTMENUSHORTCUTS" Value="" After="RestoreSavedStartMenuShortcutsValue" Sequence="first" Condition="CREATESTARTMENUSHORTCUTS AND NOT (CREATESTARTMENUSHORTCUTS = 1 OR CREATESTARTMENUSHORTCUTS = "Y" OR CREATESTARTMENUSHORTCUTS = "y")" />
|
||||||
<SetProperty Id="DESKTOPSHORTCUTS" Value="" After="RestoreSavedDesktopShortcutsValue" Sequence="first" Condition="CREATEDESKTOPSHORTCUTS AND NOT (CREATEDESKTOPSHORTCUTS = 1 OR CREATEDESKTOPSHORTCUTS = "Y" OR CREATEDESKTOPSHORTCUTS = "y")" />
|
<SetProperty Id="DESKTOPSHORTCUTS" Value="" After="RestoreSavedDesktopShortcutsValue" Sequence="first" Condition="CREATEDESKTOPSHORTCUTS AND NOT (CREATEDESKTOPSHORTCUTS = 1 OR CREATEDESKTOPSHORTCUTS = "Y" OR CREATEDESKTOPSHORTCUTS = "y")" />
|
||||||
<!-- PRINTER defaults to empty now, so a saved or command-line INSTALLPRINTER=1
|
<SetProperty Id="PRINTER" Value="" After="RestoreSavedPrinterValue" Sequence="first" Condition="INSTALLPRINTER AND NOT (INSTALLPRINTER = 1 OR INSTALLPRINTER = "Y" OR INSTALLPRINTER = "y")" />
|
||||||
must explicitly enable the main PRINTER property. Non-truthy INSTALLPRINTER
|
|
||||||
values still clear PRINTER so upgrades preserve an explicit disabled choice. -->
|
|
||||||
<SetProperty Action="SetPrinterValueEnabled" Id="PRINTER" Value="1" After="RestoreSavedPrinterValue" Sequence="first" Condition="INSTALLPRINTER = 1 OR INSTALLPRINTER = "Y" OR INSTALLPRINTER = "y"" />
|
|
||||||
<SetProperty Action="SetPrinterValueDisabled" Id="PRINTER" Value="" After="SetPrinterValueEnabled" Sequence="first" Condition="INSTALLPRINTER AND NOT (INSTALLPRINTER = 1 OR INSTALLPRINTER = "Y" OR INSTALLPRINTER = "y")" />
|
|
||||||
|
|
||||||
</Fragment>
|
</Fragment>
|
||||||
</Wix>
|
</Wix>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
echo $MACOS_CODESIGN_IDENTITY
|
echo $MACOS_CODESIGN_IDENTITY
|
||||||
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid --locked
|
cargo install flutter_rust_bridge_codegen --version 1.80.1 --features uuid
|
||||||
cd flutter; flutter pub get; cd -
|
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
|
~/.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
|
./build.py --flutter
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Name: rustdesk
|
Name: rustdesk
|
||||||
Version: 1.4.7
|
Version: 1.4.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: RPM package
|
Summary: RPM package
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Name: rustdesk
|
Name: rustdesk
|
||||||
Version: 1.4.7
|
Version: 1.4.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: RPM package
|
Summary: RPM package
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
Name: rustdesk
|
Name: rustdesk
|
||||||
Version: 1.4.7
|
Version: 1.4.6
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: RPM package
|
Summary: RPM package
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
|
|||||||
@@ -1426,8 +1426,7 @@ impl<T: InvokeUiSession> Remote<T> {
|
|||||||
self.handler.set_cursor_position(cp);
|
self.handler.set_cursor_position(cp);
|
||||||
}
|
}
|
||||||
Some(message::Union::Clipboard(cb)) => {
|
Some(message::Union::Clipboard(cb)) => {
|
||||||
let lc = self.handler.lc.read().unwrap();
|
if !self.handler.lc.read().unwrap().disable_clipboard.v {
|
||||||
if !lc.disable_clipboard.v && !lc.view_only.v {
|
|
||||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
update_clipboard(vec![cb], ClipboardSide::Client);
|
update_clipboard(vec![cb], ClipboardSide::Client);
|
||||||
#[cfg(target_os = "ios")]
|
#[cfg(target_os = "ios")]
|
||||||
@@ -1446,8 +1445,7 @@ impl<T: InvokeUiSession> Remote<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
Some(message::Union::MultiClipboards(_mcb)) => {
|
Some(message::Union::MultiClipboards(_mcb)) => {
|
||||||
let lc = self.handler.lc.read().unwrap();
|
if !self.handler.lc.read().unwrap().disable_clipboard.v {
|
||||||
if !lc.disable_clipboard.v && !lc.view_only.v {
|
|
||||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
update_clipboard(_mcb.clipboards, ClipboardSide::Client);
|
update_clipboard(_mcb.clipboards, ClipboardSide::Client);
|
||||||
#[cfg(target_os = "ios")]
|
#[cfg(target_os = "ios")]
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
#[cfg(not(target_os = "android"))]
|
#[cfg(not(target_os = "android"))]
|
||||||
use arboard::{ClipboardData, ClipboardFormat};
|
use arboard::{ClipboardData, ClipboardFormat};
|
||||||
#[cfg(target_os = "linux")]
|
|
||||||
use arboard::{LinuxClipboardKind, SetExtLinux};
|
|
||||||
use hbb_common::{bail, log, message_proto::*, ResultType};
|
use hbb_common::{bail, log, message_proto::*, ResultType};
|
||||||
use std::{
|
use std::{
|
||||||
sync::{Arc, Mutex},
|
sync::{Arc, Mutex},
|
||||||
@@ -56,27 +54,6 @@ pub fn check_clipboard(
|
|||||||
side: ClipboardSide,
|
side: ClipboardSide,
|
||||||
force: bool,
|
force: bool,
|
||||||
) -> Option<Message> {
|
) -> 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() {
|
if ctx.is_none() {
|
||||||
*ctx = ClipboardContext::new().ok();
|
*ctx = ClipboardContext::new().ok();
|
||||||
}
|
}
|
||||||
@@ -87,7 +64,8 @@ fn read_clipboard_message(
|
|||||||
let mut msg = Message::new();
|
let mut msg = Message::new();
|
||||||
let clipboards = proto::create_multi_clipboards(content);
|
let clipboards = proto::create_multi_clipboards(content);
|
||||||
msg.set_multi_clipboards(clipboards.clone());
|
msg.set_multi_clipboards(clipboards.clone());
|
||||||
return Some((msg, clipboards));
|
*LAST_MULTI_CLIPBOARDS.lock().unwrap() = clipboards;
|
||||||
|
return Some(msg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
@@ -241,7 +219,10 @@ fn do_update_clipboard_(mut to_update_data: Vec<ClipboardData>, side: ClipboardS
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if let Some(ctx) = ctx.as_mut() {
|
if let Some(ctx) = ctx.as_mut() {
|
||||||
to_update_data = append_owner_marker(to_update_data, side);
|
to_update_data.push(ClipboardData::Special((
|
||||||
|
RUSTDESK_CLIPBOARD_OWNER_FORMAT.to_owned(),
|
||||||
|
side.get_owner_data(),
|
||||||
|
)));
|
||||||
if let Err(e) = ctx.set(&to_update_data) {
|
if let Err(e) = ctx.set(&to_update_data) {
|
||||||
log::debug!("Failed to set clipboard: {}", e);
|
log::debug!("Failed to set clipboard: {}", e);
|
||||||
} else {
|
} else {
|
||||||
@@ -250,29 +231,6 @@ 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"))]
|
#[cfg(not(target_os = "android"))]
|
||||||
pub fn update_clipboard(multi_clipboards: Vec<Clipboard>, side: ClipboardSide) {
|
pub fn update_clipboard(multi_clipboards: Vec<Clipboard>, side: ClipboardSide) {
|
||||||
std::thread::spawn(move || {
|
std::thread::spawn(move || {
|
||||||
@@ -424,24 +382,6 @@ impl ClipboardContext {
|
|||||||
Ok(())
|
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"))]
|
#[cfg(all(feature = "unix-file-copy-paste", target_os = "macos"))]
|
||||||
fn get_file_urls_set_by_rustdesk(
|
fn get_file_urls_set_by_rustdesk(
|
||||||
data: Vec<ClipboardData>,
|
data: Vec<ClipboardData>,
|
||||||
|
|||||||
192
src/core_main.rs
192
src/core_main.rs
@@ -199,20 +199,6 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
}
|
}
|
||||||
std::thread::spawn(move || crate::start_server(false, no_server));
|
std::thread::spawn(move || crate::start_server(false, no_server));
|
||||||
} else {
|
} 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)]
|
#[cfg(windows)]
|
||||||
{
|
{
|
||||||
use crate::platform;
|
use crate::platform;
|
||||||
@@ -262,9 +248,11 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
if config::is_disable_installation() {
|
if config::is_disable_installation() {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
let (printer_override, debug) = parse_silent_install_args(&args);
|
#[cfg(not(windows))]
|
||||||
let options = platform::get_silent_install_options(printer_override);
|
let options = "desktopicon startmenu";
|
||||||
let res = platform::install_me(options, "".to_owned(), true, debug);
|
#[cfg(windows)]
|
||||||
|
let options = "desktopicon startmenu printer";
|
||||||
|
let res = platform::install_me(options, "".to_owned(), true, args.len() > 1);
|
||||||
let text = match res {
|
let text = match res {
|
||||||
Ok(_) => translate("Installation Successful!".to_string()),
|
Ok(_) => translate("Installation Successful!".to_string()),
|
||||||
Err(err) => {
|
Err(err) => {
|
||||||
@@ -430,7 +418,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
}
|
}
|
||||||
return None;
|
return None;
|
||||||
} else if args[0] == "--password" {
|
} else if args[0] == "--password" {
|
||||||
if is_cli_setting_change_disabled() {
|
if config::is_disable_settings() {
|
||||||
println!("Settings are disabled!");
|
println!("Settings are disabled!");
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
@@ -472,7 +460,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
println!("{}", crate::ipc::get_id());
|
println!("{}", crate::ipc::get_id());
|
||||||
return None;
|
return None;
|
||||||
} else if args[0] == "--set-id" {
|
} else if args[0] == "--set-id" {
|
||||||
if is_cli_setting_change_disabled() {
|
if config::is_disable_settings() {
|
||||||
println!("Settings are disabled!");
|
println!("Settings are disabled!");
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
@@ -519,7 +507,7 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
}
|
}
|
||||||
return None;
|
return None;
|
||||||
} else if args[0] == "--option" {
|
} else if args[0] == "--option" {
|
||||||
if is_cli_setting_change_disabled() {
|
if config::is_disable_settings() {
|
||||||
println!("Settings are disabled!");
|
println!("Settings are disabled!");
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
@@ -642,8 +630,6 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
} else if args[0] == "--deploy" {
|
} else if args[0] == "--deploy" {
|
||||||
if config::Config::no_register_device() {
|
if config::Config::no_register_device() {
|
||||||
println!("Cannot deploy an unregistrable 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() {
|
} else if crate::platform::is_installed() && is_root() {
|
||||||
let max = args.len() - 1;
|
let max = args.len() - 1;
|
||||||
let pos = args.iter().position(|x| x == "--token").unwrap_or(max);
|
let pos = args.iter().position(|x| x == "--token").unwrap_or(max);
|
||||||
@@ -661,29 +647,73 @@ pub fn core_main() -> Option<Vec<String>> {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
let new_id = get_value("--id");
|
let new_id = get_value("--id");
|
||||||
match crate::ui_interface::deploy_device(token, new_id) {
|
let local_id = crate::ipc::get_id();
|
||||||
crate::ui_interface::DeployResult::Ok => {
|
let id_to_deploy = new_id.clone().unwrap_or_else(|| local_id.clone());
|
||||||
println!("Device deployed.");
|
let uuid = crate::encode64(hbb_common::get_uuid());
|
||||||
}
|
let pk = crate::encode64(
|
||||||
crate::ui_interface::DeployResult::NotEnabled => {
|
hbb_common::config::Config::get_key_pair().1,
|
||||||
println!("Server does not require deployment.");
|
);
|
||||||
std::process::exit(3);
|
let body = serde_json::json!({
|
||||||
}
|
"id": id_to_deploy,
|
||||||
crate::ui_interface::DeployResult::InvalidInput => {
|
"uuid": uuid,
|
||||||
println!("Invalid input.");
|
"pk": pk,
|
||||||
std::process::exit(5);
|
});
|
||||||
}
|
let header = "Authorization: Bearer ".to_owned() + &token;
|
||||||
crate::ui_interface::DeployResult::IdTaken(id) => {
|
let url = crate::ui_interface::get_api_server() + "/api/devices/deploy";
|
||||||
println!(
|
match crate::post_request_sync(url, body.to_string(), &header) {
|
||||||
"Id `{}` is already used by another machine on the server.",
|
Err(err) => {
|
||||||
id
|
println!("Request failed: {}", err);
|
||||||
);
|
|
||||||
std::process::exit(6);
|
|
||||||
}
|
|
||||||
crate::ui_interface::DeployResult::Error(err) => {
|
|
||||||
println!("{}", err);
|
|
||||||
std::process::exit(1);
|
std::process::exit(1);
|
||||||
}
|
}
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
println!("Installation and administrative privileges required!");
|
println!("Installation and administrative privileges required!");
|
||||||
@@ -908,82 +938,6 @@ fn is_root() -> bool {
|
|||||||
crate::platform::is_root()
|
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(windows)]
|
|
||||||
fn parse_silent_install_args(args: &[String]) -> (Option<bool>, bool) {
|
|
||||||
let mut printer_override = None;
|
|
||||||
let mut debug = false;
|
|
||||||
|
|
||||||
for arg in args.iter().skip(1) {
|
|
||||||
match arg.as_str() {
|
|
||||||
"printer=1" => printer_override = Some(true),
|
|
||||||
"printer=0" => printer_override = Some(false),
|
|
||||||
"debug" => debug = true,
|
|
||||||
_ => {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
(printer_override, debug)
|
|
||||||
}
|
|
||||||
|
|
||||||
#[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.
|
/// Check if the executable is a Quick Support version.
|
||||||
/// Note: This function must be kept in sync with `libs/portable/src/main.rs`.
|
/// Note: This function must be kept in sync with `libs/portable/src/main.rs`.
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
|
|||||||
@@ -326,14 +326,12 @@ pub fn session_toggle_option(session_id: SessionID, value: String) {
|
|||||||
try_sync_peer_option(&session, &session_id, &value, None);
|
try_sync_peer_option(&session, &session_id, &value, None);
|
||||||
}
|
}
|
||||||
#[cfg(not(target_os = "ios"))]
|
#[cfg(not(target_os = "ios"))]
|
||||||
if sessions::get_session_by_session_id(&session_id).is_some()
|
if sessions::get_session_by_session_id(&session_id).is_some() && value == "disable-clipboard" {
|
||||||
&& (value == "disable-clipboard" || value == "view-only")
|
|
||||||
{
|
|
||||||
crate::flutter::update_text_clipboard_required();
|
crate::flutter::update_text_clipboard_required();
|
||||||
}
|
}
|
||||||
#[cfg(feature = "unix-file-copy-paste")]
|
#[cfg(feature = "unix-file-copy-paste")]
|
||||||
if sessions::get_session_by_session_id(&session_id).is_some()
|
if sessions::get_session_by_session_id(&session_id).is_some()
|
||||||
&& (value == config::keys::OPTION_ENABLE_FILE_COPY_PASTE || value == "view-only")
|
&& value == config::keys::OPTION_ENABLE_FILE_COPY_PASTE
|
||||||
{
|
{
|
||||||
crate::flutter::update_file_clipboard_required();
|
crate::flutter::update_file_clipboard_required();
|
||||||
}
|
}
|
||||||
@@ -1155,22 +1153,6 @@ pub fn main_get_api_server() -> String {
|
|||||||
get_api_server()
|
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> {
|
pub fn main_resolve_avatar_url(avatar: String) -> SyncReturn<String> {
|
||||||
SyncReturn(resolve_avatar_url(avatar))
|
SyncReturn(resolve_avatar_url(avatar))
|
||||||
}
|
}
|
||||||
@@ -2134,7 +2116,6 @@ pub fn main_start_service() {
|
|||||||
#[cfg(target_os = "android")]
|
#[cfg(target_os = "android")]
|
||||||
{
|
{
|
||||||
config::Config::set_option("stop-service".into(), "".into());
|
config::Config::set_option("stop-service".into(), "".into());
|
||||||
crate::rendezvous_mediator::reset_needs_deploy_notification();
|
|
||||||
crate::rendezvous_mediator::RendezvousMediator::restart();
|
crate::rendezvous_mediator::RendezvousMediator::restart();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2490,13 +2471,23 @@ pub fn is_disable_installation() -> SyncReturn<bool> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_preset_password() -> 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.
|
// 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")))]
|
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||||
return crate::ipc::is_permanent_password_preset();
|
return crate::ipc::is_permanent_password_preset();
|
||||||
|
|
||||||
// On mobile, we have no service IPC; verify against local storage.
|
// On mobile, we have no service IPC; verify against local storage.
|
||||||
#[cfg(any(target_os = "android", target_os = "ios"))]
|
#[cfg(any(target_os = "android", target_os = "ios"))]
|
||||||
return config::Config::is_using_preset_password();
|
return config::Config::matches_permanent_password_plain(&hard);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Don't call this function for desktop version.
|
// Don't call this function for desktop version.
|
||||||
@@ -3074,7 +3065,6 @@ pub mod server_side {
|
|||||||
pub unsafe extern "system" fn Java_ffi_FFI_startService(_env: JNIEnv, _class: JClass) {
|
pub unsafe extern "system" fn Java_ffi_FFI_startService(_env: JNIEnv, _class: JClass) {
|
||||||
log::debug!("startService from jvm");
|
log::debug!("startService from jvm");
|
||||||
config::Config::set_option("stop-service".into(), "".into());
|
config::Config::set_option("stop-service".into(), "".into());
|
||||||
crate::rendezvous_mediator::reset_needs_deploy_notification();
|
|
||||||
crate::rendezvous_mediator::RendezvousMediator::restart();
|
crate::rendezvous_mediator::RendezvousMediator::restart();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
227
src/ipc.rs
227
src/ipc.rs
@@ -33,25 +33,25 @@ use hbb_common::{
|
|||||||
tokio_util::codec::Framed,
|
tokio_util::codec::Framed,
|
||||||
ResultType,
|
ResultType,
|
||||||
};
|
};
|
||||||
|
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
||||||
|
use ipc_auth::authorize_service_scoped_ipc_connection;
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
pub(crate) use ipc_auth::authorize_windows_portable_service_ipc_connection;
|
pub(crate) use ipc_auth::authorize_windows_portable_service_ipc_connection;
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
pub(crate) use ipc_auth::ensure_peer_executable_matches_current_by_pid_opt;
|
pub(crate) use ipc_auth::ensure_peer_executable_matches_current_by_pid_opt;
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
pub(crate) use ipc_auth::log_rejected_windows_ipc_connection;
|
pub(crate) use ipc_auth::log_rejected_windows_ipc_connection;
|
||||||
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
#[cfg(target_os = "linux")]
|
||||||
use ipc_auth::{active_uid, authorize_service_scoped_ipc_connection};
|
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(windows)]
|
#[cfg(windows)]
|
||||||
use ipc_auth::{
|
use ipc_auth::{
|
||||||
authorize_windows_main_ipc_connection, portable_service_listener_security_attributes,
|
authorize_windows_main_ipc_connection, portable_service_listener_security_attributes,
|
||||||
should_allow_everyone_create_on_windows,
|
should_allow_everyone_create_on_windows,
|
||||||
};
|
};
|
||||||
#[cfg(target_os = "linux")]
|
#[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;
|
use ipc_fs::terminal_count_candidate_uids;
|
||||||
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
||||||
use ipc_fs::{
|
use ipc_fs::{
|
||||||
@@ -63,8 +63,6 @@ use parity_tokio_ipc::{
|
|||||||
};
|
};
|
||||||
use serde_derive::{Deserialize, Serialize};
|
use serde_derive::{Deserialize, Serialize};
|
||||||
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
#[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::os::unix::fs::PermissionsExt;
|
||||||
use std::{
|
use std::{
|
||||||
collections::HashMap,
|
collections::HashMap,
|
||||||
@@ -73,47 +71,12 @@ use std::{
|
|||||||
|
|
||||||
// IPC actions here.
|
// IPC actions here.
|
||||||
pub const IPC_ACTION_CLOSE: &str = "close";
|
pub const IPC_ACTION_CLOSE: &str = "close";
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
const PORTABLE_SERVICE_IPC_HANDSHAKE_TIMEOUT_MS: u64 = 3_000;
|
const PORTABLE_SERVICE_IPC_HANDSHAKE_TIMEOUT_MS: u64 = 3_000;
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
pub(crate) const IPC_TOKEN_LEN: usize = 64;
|
pub(crate) const IPC_TOKEN_LEN: usize = 64;
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
const IPC_TOKEN_RANDOM_BYTES: usize = IPC_TOKEN_LEN / 2;
|
const IPC_TOKEN_RANDOM_BYTES: usize = IPC_TOKEN_LEN / 2;
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
const _: () = assert!(IPC_TOKEN_LEN % 2 == 0);
|
const _: () = assert!(IPC_TOKEN_LEN % 2 == 0);
|
||||||
pub static EXIT_RECV_CLOSE: AtomicBool = AtomicBool::new(true);
|
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]
|
#[inline]
|
||||||
pub async fn connect_service(ms_timeout: u64) -> ResultType<ConnectionTmpl<ConnClient>> {
|
pub async fn connect_service(ms_timeout: u64) -> ResultType<ConnectionTmpl<ConnClient>> {
|
||||||
connect(ms_timeout, crate::POSTFIX_SERVICE).await
|
connect(ms_timeout, crate::POSTFIX_SERVICE).await
|
||||||
@@ -839,7 +802,15 @@ async fn handle(data: Data, stream: &mut Connection) {
|
|||||||
"N".to_owned()
|
"N".to_owned()
|
||||||
});
|
});
|
||||||
} else if name == "permanent-password-is-preset" {
|
} else if name == "permanent-password-is-preset" {
|
||||||
value = Some(if Config::is_using_preset_password() {
|
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 {
|
||||||
"Y".to_owned()
|
"Y".to_owned()
|
||||||
} else {
|
} else {
|
||||||
"N".to_owned()
|
"N".to_owned()
|
||||||
@@ -890,7 +861,7 @@ async fn handle(data: Data, stream: &mut Connection) {
|
|||||||
log::warn!("Changing permanent password is disabled");
|
log::warn!("Changing permanent password is disabled");
|
||||||
updated = false;
|
updated = false;
|
||||||
} else {
|
} else {
|
||||||
updated = Config::set_permanent_password(&value);
|
Config::set_permanent_password(&value);
|
||||||
}
|
}
|
||||||
// Explicitly ACK/NACK permanent-password writes. This allows UIs/FFI to
|
// Explicitly ACK/NACK permanent-password writes. This allows UIs/FFI to
|
||||||
// distinguish "accepted by daemon" vs "IPC send succeeded" without
|
// distinguish "accepted by daemon" vs "IPC send succeeded" without
|
||||||
@@ -1141,7 +1112,11 @@ async fn handle(data: Data, stream: &mut Connection) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
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
|
||||||
|
}
|
||||||
|
|
||||||
pub(crate) fn generate_one_time_ipc_token() -> ResultType<String> {
|
pub(crate) fn generate_one_time_ipc_token() -> ResultType<String> {
|
||||||
use hbb_common::rand::{rngs::OsRng, RngCore as _};
|
use hbb_common::rand::{rngs::OsRng, RngCore as _};
|
||||||
use std::fmt::Write as _;
|
use std::fmt::Write as _;
|
||||||
@@ -1162,7 +1137,6 @@ pub(crate) fn generate_one_time_ipc_token() -> ResultType<String> {
|
|||||||
Ok(token)
|
Ok(token)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
pub(crate) fn constant_time_ipc_token_eq(expected: &str, candidate: &str) -> bool {
|
pub(crate) fn constant_time_ipc_token_eq(expected: &str, candidate: &str) -> bool {
|
||||||
if expected.len() != IPC_TOKEN_LEN || candidate.len() != IPC_TOKEN_LEN {
|
if expected.len() != IPC_TOKEN_LEN || candidate.len() != IPC_TOKEN_LEN {
|
||||||
return false;
|
return false;
|
||||||
@@ -1175,7 +1149,6 @@ pub(crate) fn constant_time_ipc_token_eq(expected: &str, candidate: &str) -> boo
|
|||||||
== 0
|
== 0
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
pub(crate) async fn portable_service_ipc_handshake_as_client<T>(
|
pub(crate) async fn portable_service_ipc_handshake_as_client<T>(
|
||||||
stream: &mut ConnectionTmpl<T>,
|
stream: &mut ConnectionTmpl<T>,
|
||||||
token: &str,
|
token: &str,
|
||||||
@@ -1200,7 +1173,6 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(target_os = "windows")]
|
|
||||||
pub(crate) async fn portable_service_ipc_handshake_as_server<T, F>(
|
pub(crate) async fn portable_service_ipc_handshake_as_server<T, F>(
|
||||||
stream: &mut ConnectionTmpl<T>,
|
stream: &mut ConnectionTmpl<T>,
|
||||||
mut validate_token: F,
|
mut validate_token: F,
|
||||||
@@ -1237,103 +1209,6 @@ async fn connect_with_path(ms_timeout: u64, path: &str) -> ResultType<Connection
|
|||||||
Ok(ConnectionTmpl::new(client))
|
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(¤t_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")]
|
#[cfg(target_os = "linux")]
|
||||||
pub async fn connect_for_uid(
|
pub async fn connect_for_uid(
|
||||||
ms_timeout: u64,
|
ms_timeout: u64,
|
||||||
@@ -1542,6 +1417,11 @@ fn apply_permanent_password_storage_and_salt_payload(payload: Option<&str>) -> R
|
|||||||
bail!("Invalid permanent-password-storage-and-salt payload");
|
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)?;
|
Config::set_permanent_password_storage_for_sync(storage, salt)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
@@ -2122,16 +2002,7 @@ mod test {
|
|||||||
assert!(std::mem::size_of::<Data>() <= 120);
|
assert!(std::mem::size_of::<Data>() <= 120);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(any(target_os = "linux", target_os = "macos"))]
|
#[cfg(target_os = "linux")]
|
||||||
#[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]
|
#[test]
|
||||||
fn test_ipc_path_differs_by_uid_for_cm() {
|
fn test_ipc_path_differs_by_uid_for_cm() {
|
||||||
let effective_uid = unsafe { hbb_common::libc::geteuid() as u32 };
|
let effective_uid = unsafe { hbb_common::libc::geteuid() as u32 };
|
||||||
@@ -2150,46 +2021,4 @@ mod test {
|
|||||||
Config::ipc_path_for_uid(other_uid, postfix)
|
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());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -607,30 +607,27 @@ pub(crate) fn log_rejected_windows_ipc_connection(
|
|||||||
peer_session_id: Option<u32>,
|
peer_session_id: Option<u32>,
|
||||||
expected_session_id: Option<u32>,
|
expected_session_id: Option<u32>,
|
||||||
peer_is_system: Option<bool>,
|
peer_is_system: Option<bool>,
|
||||||
peer_is_elevated: Option<bool>,
|
|
||||||
) {
|
) {
|
||||||
static LOG_THROTTLE: OnceLock<Mutex<UnauthorizedIpcLogThrottle>> = OnceLock::new();
|
static LOG_THROTTLE: OnceLock<Mutex<UnauthorizedIpcLogThrottle>> = OnceLock::new();
|
||||||
throttled_unauthorized_ipc_log(&LOG_THROTTLE, |suppressed| {
|
throttled_unauthorized_ipc_log(&LOG_THROTTLE, |suppressed| {
|
||||||
if suppressed > 0 {
|
if suppressed > 0 {
|
||||||
log::warn!(
|
log::warn!(
|
||||||
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}, peer_is_elevated={:?} (suppressed {} similar events)",
|
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?} (suppressed {} similar events)",
|
||||||
postfix,
|
postfix,
|
||||||
peer_pid,
|
peer_pid,
|
||||||
peer_session_id,
|
peer_session_id,
|
||||||
expected_session_id,
|
expected_session_id,
|
||||||
peer_is_system,
|
peer_is_system,
|
||||||
peer_is_elevated,
|
|
||||||
suppressed
|
suppressed
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
log::warn!(
|
log::warn!(
|
||||||
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}, peer_is_elevated={:?}",
|
"Rejected unauthorized connection on ipc channel: postfix={}, peer_pid={:?}, peer_session_id={:?}, expected_session_id={:?}, peer_is_system={:?}",
|
||||||
postfix,
|
postfix,
|
||||||
peer_pid,
|
peer_pid,
|
||||||
peer_session_id,
|
peer_session_id,
|
||||||
expected_session_id,
|
expected_session_id,
|
||||||
peer_is_system,
|
peer_is_system
|
||||||
peer_is_elevated
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -658,14 +655,8 @@ pub(crate) fn authorize_service_scoped_ipc_connection(stream: &Connection, postf
|
|||||||
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
pub(crate) fn authorize_windows_main_ipc_connection(stream: &Connection, postfix: &str) -> bool {
|
pub(crate) fn authorize_windows_main_ipc_connection(stream: &Connection, postfix: &str) -> bool {
|
||||||
let (
|
let (authorized, peer_pid, peer_session_id, server_session_id, peer_is_system) =
|
||||||
authorized,
|
stream.server_authorization_status();
|
||||||
peer_pid,
|
|
||||||
peer_session_id,
|
|
||||||
server_session_id,
|
|
||||||
peer_is_system,
|
|
||||||
peer_is_elevated,
|
|
||||||
) = stream.server_authorization_status();
|
|
||||||
if !authorized {
|
if !authorized {
|
||||||
log_rejected_windows_ipc_connection(
|
log_rejected_windows_ipc_connection(
|
||||||
postfix,
|
postfix,
|
||||||
@@ -673,7 +664,6 @@ pub(crate) fn authorize_windows_main_ipc_connection(stream: &Connection, postfix
|
|||||||
peer_session_id,
|
peer_session_id,
|
||||||
server_session_id,
|
server_session_id,
|
||||||
peer_is_system,
|
peer_is_system,
|
||||||
peer_is_elevated,
|
|
||||||
);
|
);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -786,14 +776,7 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
|
|||||||
|
|
||||||
fn server_authorization_status(
|
fn server_authorization_status(
|
||||||
&self,
|
&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 peer_pid = self.peer_pid();
|
||||||
let server_session_id = crate::platform::windows::get_current_process_session_id();
|
let server_session_id = crate::platform::windows::get_current_process_session_id();
|
||||||
let peer_session_id =
|
let peer_session_id =
|
||||||
@@ -803,34 +786,20 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
|
|||||||
let peer_is_system = peer_is_system_result
|
let peer_is_system = peer_is_system_result
|
||||||
.as_ref()
|
.as_ref()
|
||||||
.and_then(|r| r.as_ref().ok().copied());
|
.and_then(|r| r.as_ref().ok().copied());
|
||||||
let session_authorized = is_allowed_windows_session_scoped_peer(
|
if server_session_id.is_none() && !peer_is_system.unwrap_or(false) {
|
||||||
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
|
// When the server session id cannot be determined, the session-id allow-path is
|
||||||
// disabled and only privileged peers can be authorized.
|
// disabled and only SYSTEM peers can be authorized.
|
||||||
log::debug!(
|
log::debug!(
|
||||||
"IPC authorization: server session id unavailable; rejecting non-privileged peer, peer_pid={:?}, peer_session_id={:?}",
|
"IPC authorization: server session id unavailable; rejecting non-SYSTEM peer, peer_pid={:?}, peer_session_id={:?}",
|
||||||
peer_pid,
|
peer_pid,
|
||||||
peer_session_id
|
peer_session_id
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
// Main IPC trusts same-session peers, LocalSystem, and elevated administrators.
|
let authorized = is_allowed_windows_session_scoped_peer(
|
||||||
// Service-scoped IPC channels keep their own stricter authorization paths.
|
peer_is_system.unwrap_or(false),
|
||||||
let authorized = session_authorized || peer_is_elevated.unwrap_or(false);
|
peer_session_id,
|
||||||
|
server_session_id,
|
||||||
|
);
|
||||||
if !authorized {
|
if !authorized {
|
||||||
if let (Some(pid), Some(Err(err))) = (peer_pid, peer_is_system_result.as_ref()) {
|
if let (Some(pid), Some(Err(err))) = (peer_pid, peer_is_system_result.as_ref()) {
|
||||||
log::debug!(
|
log::debug!(
|
||||||
@@ -839,13 +808,6 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
|
|||||||
err
|
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,
|
authorized,
|
||||||
@@ -853,7 +815,6 @@ impl ConnectionTmpl<parity_tokio_ipc::Connection> {
|
|||||||
peer_session_id,
|
peer_session_id,
|
||||||
server_session_id,
|
server_session_id,
|
||||||
peer_is_system,
|
peer_is_system,
|
||||||
peer_is_elevated,
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "اسم العرض"),
|
("Display Name", "اسم العرض"),
|
||||||
("password-hidden-tip", "كلمة المرور مخفية"),
|
("password-hidden-tip", "كلمة المرور مخفية"),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Запіс"),
|
("Recording", "Запіс"),
|
||||||
("Directory", "Каталог"),
|
("Directory", "Каталог"),
|
||||||
("Automatically record incoming sessions", "Аўтаматычна запісваць уваходныя сесіі"),
|
("Automatically record incoming sessions", "Аўтаматычна запісваць уваходныя сесіі"),
|
||||||
("Automatically record outgoing sessions", "Аўтаматычна запісваць выходныя сесіі"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Змяніць"),
|
("Change", "Змяніць"),
|
||||||
("Start session recording", "Пачаць запіс сесіі"),
|
("Start session recording", "Пачаць запіс сесіі"),
|
||||||
("Stop session recording", "Спыніць запіс сесіі"),
|
("Stop session recording", "Спыніць запіс сесіі"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Дэманстрацыя экрана"),
|
("Screen Share", "Дэманстрацыя экрана"),
|
||||||
("ubuntu-21-04-required", "Wayland патрабуе Ubuntu версіі 21.04 або навейшай."),
|
("ubuntu-21-04-required", "Wayland патрабуе Ubuntu версіі 21.04 або навейшай."),
|
||||||
("wayland-requires-higher-linux-version", "Для Wayland патрабуецца вышэйшая версія дыстрыбутыва Linux. Карыстайцеся працоўным сталом X11 або зменіце сваю АС."),
|
("wayland-requires-higher-linux-version", "Для Wayland патрабуецца вышэйшая версія дыстрыбутыва Linux. Карыстайцеся працоўным сталом X11 або зменіце сваю АС."),
|
||||||
("xdp-portal-unavailable", "Не ўдалося захапіць экран Wayland. Магчыма, XDG Desktop Portal завяршыўся аварыйна або недаступны. Паспрабуйце перазапусціць яго камандай `systemctl --user restart xdg-desktop-portal`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Прагляд"),
|
("JumpLink", "Прагляд"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Выберыце экран для дэманстрацыі (кіруецца на баку абанента)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Выберыце экран для дэманстрацыі (кіруецца на баку абанента)."),
|
||||||
("Show RustDesk", "Паказаць RustDesk"),
|
("Show RustDesk", "Паказаць RustDesk"),
|
||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "Імя для адлюстравання"),
|
("Display Name", "Імя для адлюстравання"),
|
||||||
("password-hidden-tip", "Зададзены пастаянны пароль (скрыты)."),
|
("password-hidden-tip", "Зададзены пастаянны пароль (скрыты)."),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
270
src/lang/bg.rs
270
src/lang/bg.rs
@@ -303,7 +303,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ignore Battery Optimizations", "Игнорирай оптимизациите на батерията"),
|
("Ignore Battery Optimizations", "Игнорирай оптимизациите на батерията"),
|
||||||
("android_open_battery_optimizations_tip", "Ако искате да деактивирате тази функция, моля, отидете на следващата страница с настройки на приложението RustDesk, намерете и въведете [Battery], премахнете отметката от [Unrestricted]"),
|
("android_open_battery_optimizations_tip", "Ако искате да деактивирате тази функция, моля, отидете на следващата страница с настройки на приложението RustDesk, намерете и въведете [Battery], премахнете отметката от [Unrestricted]"),
|
||||||
("Start on boot", "Стартирайте при зареждане"),
|
("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", "Връзката непозволена"),
|
("Connection not allowed", "Връзката непозволена"),
|
||||||
("Legacy mode", "По остарял начин"),
|
("Legacy mode", "По остарял начин"),
|
||||||
("Map mode", "По начин със съответствие (map)"),
|
("Map mode", "По начин със съответствие (map)"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Споделяне на екрана"),
|
("Screen Share", "Споделяне на екрана"),
|
||||||
("ubuntu-21-04-required", "Wayland изисква Ubuntu 21.04 или по-нов"),
|
("ubuntu-21-04-required", "Wayland изисква Ubuntu 21.04 или по-нов"),
|
||||||
("wayland-requires-higher-linux-version", "Wayland изисква по-нов Linux. Моля, опитайте с X11 или сменете операционната система."),
|
("wayland-requires-higher-linux-version", "Wayland изисква по-нов Linux. Моля, опитайте с X11 или сменете операционната система."),
|
||||||
("xdp-portal-unavailable", "Заснемането на екрана под Wayland е неуспешно. XDG Desktop Portal може да е блокирал или да е недостъпен. Опитайте да го рестартирате с `systemctl --user restart xdg-desktop-portal`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Препратка"),
|
("JumpLink", "Препратка"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Моля, изберете екрана, който да бъде споделен (спрямо отдалечената страна)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Моля, изберете екрана, който да бъде споделен (спрямо отдалечената страна)."),
|
||||||
("Show RustDesk", "Покажи RustDesk"),
|
("Show RustDesk", "Покажи RustDesk"),
|
||||||
@@ -557,7 +557,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("List", "Списък"),
|
("List", "Списък"),
|
||||||
("Virtual display", "Виртуален екран"),
|
("Virtual display", "Виртуален екран"),
|
||||||
("Plug out all", "Разкачане на всички"),
|
("Plug out all", "Разкачане на всички"),
|
||||||
("True color (4:4:4)", "Истински цвят (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Разрешаване на блокиране на потребителско въвеждане"),
|
("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\" , ключът не е необходим за публичен сървър"),
|
("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"),
|
("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 или по-нова."),
|
("idd_not_support_under_win10_2004_tip", "Индиректен драйвер за дисплей не се поддържа. Изисква се Windows 10, версия 2004 или по-нова."),
|
||||||
("input_source_1_tip", "Входен източник 1"),
|
("input_source_1_tip", "Входен източник 1"),
|
||||||
("input_source_2_tip", "Входен източник 2"),
|
("input_source_2_tip", "Входен източник 2"),
|
||||||
("Swap control-command key", "Размяна на клавишите control и command"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Размяна на копчетата на мишката"),
|
("swap-left-right-mouse", "Размяна на копчетата на мишката"),
|
||||||
("2FA code", "Код за Двуфакторно удостоверяване"),
|
("2FA code", "Код за Двуфакторно удостоверяване"),
|
||||||
("More", "Повече"),
|
("More", "Повече"),
|
||||||
@@ -579,9 +579,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("2FA code must be 6 digits.", "Кодът за 2FA (двуфакторно удостоверяване) трябва да е 6-цифрен"),
|
("2FA code must be 6 digits.", "Кодът за 2FA (двуфакторно удостоверяване) трябва да е 6-цифрен"),
|
||||||
("Multiple Windows sessions found", "Установени са няколко Windwos сесии"),
|
("Multiple Windows sessions found", "Установени са няколко Windwos сесии"),
|
||||||
("Please select the session you want to connect to", "Моля определете сесия към която искате да се свърженете"),
|
("Please select the session you want to connect to", "Моля определете сесия към която искате да се свърженете"),
|
||||||
("powered_by_me", "Работи с RustDesk"),
|
("powered_by_me", ""),
|
||||||
("outgoing_only_desk_tip", "Това е персонализирано издание.\nМожете да се свързвате с други устройства, но други устройства не могат да се свързват с вашето устройство."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("preset_password_warning", "Това персонализирано издание идва с предварително зададена парола. Всеки, който знае тази парола, може да получи пълен контрол върху вашето устройство. Ако не сте очаквали това, незабавно деинсталирайте софтуера."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Предупреждение за сигурност"),
|
("Security Alert", "Предупреждение за сигурност"),
|
||||||
("My address book", "Моята адресна книга"),
|
("My address book", "Моята адресна книга"),
|
||||||
("Personal", "Личен"),
|
("Personal", "Личен"),
|
||||||
@@ -591,25 +591,25 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Read-only", "Само четене"),
|
("Read-only", "Само четене"),
|
||||||
("Read/Write", "Писане/четене"),
|
("Read/Write", "Писане/четене"),
|
||||||
("Full Control", "Пълен контрол"),
|
("Full Control", "Пълен контрол"),
|
||||||
("share_warning_tip", "Полетата по-горе са споделени и видими за други хора."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Всички"),
|
("Everyone", "Всички"),
|
||||||
("ab_web_console_tip", "Повече в уеб конзолата"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Разрешаване на връзка само ако прозорецът на RustDesk е отворен"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Няма физически екрани, не е необходимо да се използва режимът на поверителност."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Следвай отдалечения курсор"),
|
("Follow remote cursor", "Следвай отдалечения курсор"),
|
||||||
("Follow remote window focus", "Следвай фокуса на отдалечените прозорци"),
|
("Follow remote window focus", "Следвай фокуса на отдалечените прозорци"),
|
||||||
("default_proxy_tip", "Протоколът и портът по подразбиране са Socks5 и 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Не е намерено устройство за аудио вход."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Входящ"),
|
("Incoming", "Входящ"),
|
||||||
("Outgoing", "Изходящ"),
|
("Outgoing", "Изходящ"),
|
||||||
("Clear Wayland screen selection", "Изчистване избор на Wayland екран"),
|
("Clear Wayland screen selection", "Изчистване избор на Wayland екран"),
|
||||||
("clear_Wayland_screen_selection_tip", "След изчистване на избора на екран можете да изберете отново екрана за споделяне."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Сигурни ли сте, че искате да изчистите избора на екран за Wayland?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Получена е нова заявка за гласово обаждане. Ако приемете, звукът ще премине към гласова комуникация."),
|
("android_new_voice_call_tip", ""),
|
||||||
("texture_render_tip", "Използвайте рендер на текстури, за да направите картината по-плавна. Можете да опитате да изключите тази опция, ако срещнете проблеми с изобразяването."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Използвай рендер на текстури"),
|
("Use texture rendering", "Използвай рендер на текстури"),
|
||||||
("Floating window", "Плаващ прозорец"),
|
("Floating window", "Плаващ прозорец"),
|
||||||
("floating_window_tip", "Помага за поддържане на фоновата услуга на RustDesk"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Запази екранът включен"),
|
("Keep screen on", "Запази екранът включен"),
|
||||||
("Never", "Никога"),
|
("Never", "Никога"),
|
||||||
("During controlled", "Докато е обект на управление"),
|
("During controlled", "Докато е обект на управление"),
|
||||||
@@ -621,142 +621,128 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Volume down", "Намаляване звук"),
|
("Volume down", "Намаляване звук"),
|
||||||
("Power", "Мощност"),
|
("Power", "Мощност"),
|
||||||
("Telegram bot", "Телеграм бот"),
|
("Telegram bot", "Телеграм бот"),
|
||||||
("enable-bot-tip", "Ако активирате тази функция, можете да получавате 2FA кода от вашия бот. Той може да функционира и като известие за връзка."),
|
("enable-bot-tip", ""),
|
||||||
("enable-bot-desc", "1. Отворете чат с @BotFather.\n2. Изпратете командата \"/newbot\". След като завършите тази стъпка, ще получите токен.\n3. Започнете чат с новосъздадения си бот. Изпратете съобщение, започващо с наклонена черта (\"/\"), например \"/hello\", за да го активирате.\n"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Сигурни ли сте, че искате да отмените 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Сигурни ли сте, че искате да отмените бота на Telegram?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "За RustDesk"),
|
("About RustDesk", "За RustDesk"),
|
||||||
("Send clipboard keystrokes", "Изпращане на клавишни натискания от клипборда"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Моля, проверете мрежовата си връзка, след което натиснете повторен опит."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Отключване с PIN"),
|
("Unlock with PIN", "Отключване с PIN"),
|
||||||
("Requires at least {} characters", "Изисква поне {} знака"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Грешен PIN"),
|
("Wrong PIN", "Грешен PIN"),
|
||||||
("Set PIN", "Избор PIN"),
|
("Set PIN", "Избор PIN"),
|
||||||
("Enable trusted devices", "Позволяване доверени устройства"),
|
("Enable trusted devices", "Позволяване доверени устройства"),
|
||||||
("Manage trusted devices", "Управление доверени устройства"),
|
("Manage trusted devices", "Управление доверени устройства"),
|
||||||
("Platform", "Платформа"),
|
("Platform", "Платформа"),
|
||||||
("Days remaining", "Оставащи дни"),
|
("Days remaining", "Оставащи дни"),
|
||||||
("enable-trusted-devices-tip", "Пропускане на 2FA проверката на доверени устройства"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Родителска папка"),
|
("Parent directory", ""),
|
||||||
("Resume", "Възобновяване"),
|
("Resume", "Възобновяване"),
|
||||||
("Invalid file name", "Невалидно име за файл"),
|
("Invalid file name", "Невалидно име за файл"),
|
||||||
("one-way-file-transfer-tip", "Еднопосочното прехвърляне на файлове е активирано от управляваната страна."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Изисква се удостоверяване"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Удостоверяване"),
|
("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\", за публичен сървър не е необходим ключ."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Изтегляне"),
|
("Download", ""),
|
||||||
("Upload folder", "Качване на папка"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Качване на файлове"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Клипбордът е синхронизиран"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Обновяване на клипборда на клиента"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Без етикет"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Налична е нова версия на {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Достъпни устройства"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Моля, надстройте клиента RustDesk до версия {} или по-нова от отдалечената страна!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Моля, надстройте клиента RustDesk до версия {} или по-нова от отдалечената страна!"),
|
||||||
("d3d_render_tip", "Когато е активиран D3D рендерът, екранът за отдалечено управление може да е черен на някои машини."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Използвай D3D рендер"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Принтер"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Функцията за изходящ печат изисква Windows 10 или по-нова версия."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "За да използвате отдалечен печат, на това устройство трябва да е инсталиран {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Принтерът {} не е инсталиран."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Принтерът {} е инсталиран и готов за употреба."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Инсталиране на принтер {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Изходящи задачи за печат"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Входящи задачи за печат"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Входяща задача за печат"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Използване на принтера по подразбиране"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Използване на избрания принтер"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Автоматичен печат с избрания принтер."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Получихте задача за печат от отдалечено устройство. Искате ли да я изпълните от вашата страна?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Отдалеченият печат не е разрешен"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Настройките за разрешения на управляваната страна забраняват отдалечен печат."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Запазване на настройките"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Не показвай това отново"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Снимка на екрана"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Правене на снимка на екрана"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Обединяването на снимки от няколко екрана в момента не се поддържа. Моля, превключете към един екран и опитайте отново."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Моля, изберете как да продължите със снимката на екрана."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Запазване като"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Копиране в клипборда"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Позволяване на отдалечен принтер"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Изтегляне на {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Обновяване на {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} ще се затвори сега и ще инсталира новата версия."),
|
("{}-to-update-tip", ""),
|
||||||
("download-new-version-failed-tip", "Изтеглянето е неуспешно. Можете да опитате отново или да натиснете бутона \"Изтегляне\", за да изтеглите от страницата за издания и да обновите ръчно."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Автоматично обновяване"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Проверката на метода на инсталиране е неуспешна. Моля, натиснете бутона \"Изтегляне\", за да изтеглите от страницата за издания и да обновите ръчно."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "При използване на WebSocket се поддържат само препредаващи връзки."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Използване на WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Скорост на тъчпада"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Скорост на тъчпада по подразбиране"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Цифрова еднократна парола"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Позволяване на IPv6 P2P връзка"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Позволяване на UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Преглед на камерата"),
|
("View camera", "Преглед на камерата"),
|
||||||
("Enable camera", "Позволяване на камерата"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Няма камери"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Отдалеченото устройство не поддържа преглед на камерата."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Терминал"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Позволяване на терминал"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Нов раздел"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Запазване на терминалните сесии при прекъсване на връзката"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Терминал (изпълнение като администратор)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Моля, въведете потребителското име и паролата на администратора на управляваната страна."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Неуспешно получаване на потребителски токен."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Неправилно потребителско име или парола."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Потребителят не е администратор."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Неуспешна проверка дали потребителят е администратор."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Поддържа се само в инсталираната версия."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Въведете username или domain\\username"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Подготовка за инсталиране ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Показвай моя курсор"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Персонализиран мащаб"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Плъзгач за персонализиран мащаб"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Намаляване"),
|
("Decrease", ""),
|
||||||
("Increase", "Увеличаване"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Показвай виртуална мишка"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Размер на виртуалната мишка"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Малък"),
|
("Small", ""),
|
||||||
("Large", "Голям"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Показвай виртуален джойстик"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Редактиране на бележка"),
|
("Edit note", ""),
|
||||||
("Alias", "Псевдоним"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Превъртане при ръба"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Позволяване на несигурно връщане към TLS"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("allow-insecure-tls-fallback-tip", "По подразбиране RustDesk проверява сертификата на сървъра за протоколи, използващи TLS.\nКогато тази опция е активирана, RustDesk ще пропусне стъпката на проверка и ще продължи в случай на неуспешна проверка."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Забрана на UDP"),
|
("Disable UDP", ""),
|
||||||
("disable-udp-tip", "Управлява дали да се използва само TCP.\nКогато тази опция е активирана, RustDesk вече няма да използва UDP 21116, а вместо това ще се използва TCP 21116."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "ЗАБЕЛЕЖКА: RustDesk server OSS не включва тази функция."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "въведете бележка тук"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Питане за бележка в края на връзката"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Показвай допълнителните клавиши на терминала"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Относителен режим на мишката"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Относителният режим на мишката не се поддържа от свързания партньор."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Относителният режим на мишката все още не е готов. Моля, опитайте отново."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Неуспешно заключване на курсора. Относителният режим на мишката е изключен."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Натиснете {} за изход."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Разрешението за клавиатура беше отнето. Относителният режим на мишката е изключен."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Списък с промени"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Поддържай екрана активен по време на изходящи сесии"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Поддържай екрана активен по време на входящи сесии"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Продължи с {}"),
|
("Continue with {}", "Продължи с {}"),
|
||||||
("Display Name", "Показвано име"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Зададена е постоянна парола (скрита)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
112
src/lang/ca.rs
112
src/lang/ca.rs
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Gravació"),
|
("Recording", "Gravació"),
|
||||||
("Directory", "Contactes"),
|
("Directory", "Contactes"),
|
||||||
("Automatically record incoming sessions", "Enregistrament automàtic de sessions entrants"),
|
("Automatically record incoming sessions", "Enregistrament automàtic de sessions entrants"),
|
||||||
("Automatically record outgoing sessions", "Enregistrament automàtic de sessions sortints"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Canvia"),
|
("Change", "Canvia"),
|
||||||
("Start session recording", "Inicia la gravació de la sessió"),
|
("Start session recording", "Inicia la gravació de la sessió"),
|
||||||
("Stop session recording", "Atura 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"),
|
("Screen Share", "Compartició de pantalla"),
|
||||||
("ubuntu-21-04-required", "Wayland requereix Ubuntu 21.04 o superior"),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Marcador"),
|
("JumpLink", "Marcador"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Seleccioneu la pantalla que compartireu (quina serà visible al client)"),
|
("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"),
|
("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"),
|
("Clipboard is synchronized", "El porta-retalls està sincronitzat"),
|
||||||
("Update client clipboard", "Actualitza el porta-retalls del client"),
|
("Update client clipboard", "Actualitza el porta-retalls del client"),
|
||||||
("Untagged", "Sense etiquetar"),
|
("Untagged", "Sense etiquetar"),
|
||||||
("new-version-of-{}-tip", "Hi ha disponible una versió nova de {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Dispositius accessibles"),
|
("Accessible devices", "Dispositius accessibles"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Actualitzeu el client RustDesk a la versió {} o superior a la part remota!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Quan la renderització D3D està habilitada, en alguns equips la pantalla del control remot pot quedar en negre."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Utilitza renderització D3D"),
|
("Use D3D rendering", "Utilitza renderització D3D"),
|
||||||
("Printer", "Impressora"),
|
("Printer", "Impressora"),
|
||||||
("printer-os-requirement-tip", "La funció d'impressió sortint requereix Windows 10 o superior."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Per a utilitzar la impressió remota, cal instal·lar {} en aquest dispositiu."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "La impressora {} no està instal·lada."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "La impressora {} està instal·lada i a punt per a utilitzar-se."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instal·la {} impressora"),
|
("Install {} Printer", "Instal·la {} impressora"),
|
||||||
("Outgoing Print Jobs", "Treballs d'impressió sortints"),
|
("Outgoing Print Jobs", "Treballs d'impressió sortints"),
|
||||||
("Incoming Print Jobs", "Treballs d'impressió entrants"),
|
("Incoming Print Jobs", "Treballs d'impressió entrants"),
|
||||||
("Incoming Print Job", "Treballs d'impressió entrant"),
|
("Incoming Print Job", "Treballs d'impressió entrant"),
|
||||||
("use-the-default-printer-tip", "Utilitza la impressora per defecte"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Utilitza la impressora seleccionada"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Imprimeix automàticament utilitzant la impressora seleccionada."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Heu rebut un treball d'impressió des de la part remota. Voleu executar-lo al vostre costat?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Impressió remota no permesa"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "La configuració de permisos de la part controlada denega la impressió remota."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Desa la configuració"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "No tornis a mostrar això"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Fes una captura de pantalla"),
|
("Take screenshot", "Fes una captura de pantalla"),
|
||||||
("Taking screenshot", "Fent la captura de pantalla"),
|
("Taking screenshot", "Fent la captura de pantalla"),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Seleccioneu com voleu continuar amb la captura de pantalla."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Anomena i desa"),
|
("Save as", "Anomena i desa"),
|
||||||
("Copy to clipboard", "Copia al porta-retalls"),
|
("Copy to clipboard", "Copia al porta-retalls"),
|
||||||
("Enable remote printer", "Habilita l'impressora remota"),
|
("Enable remote printer", "Habilita l'impressora remota"),
|
||||||
("Downloading {}", "Descarregant {}"),
|
("Downloading {}", "Descarregant {}"),
|
||||||
("{} Update", "{} Actualitza"),
|
("{} Update", "{} Actualitza"),
|
||||||
("{}-to-update-tip", "{} es tancarà ara i instal·larà la versió nova."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Actualització automàtica"),
|
("Auto update", "Actualització automàtica"),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "En utilitzar WebSocket, només s'admeten connexions per repetidor."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Utilitza WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Velocitat del trackpad"),
|
("Trackpad speed", "Velocitat del trackpad"),
|
||||||
("Default trackpad speed", "Velocitat per defecte del trackpad"),
|
("Default trackpad speed", "Velocitat per defecte del trackpad"),
|
||||||
("Numeric one-time password", "Contrasenya numèrica d'un sol ús"),
|
("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"),
|
("View camera", "Mostra la càmera"),
|
||||||
("Enable camera", "Habilita la càmera"),
|
("Enable camera", "Habilita la càmera"),
|
||||||
("No cameras", "No hi ha càmeres"),
|
("No cameras", "No hi ha càmeres"),
|
||||||
("view_camera_unsupported_tip", "El dispositiu remot no admet la visualització de la càmera."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", "Terminal"),
|
||||||
("Enable terminal", "Habilita el terminal"),
|
("Enable terminal", "Habilita el terminal"),
|
||||||
("New tab", "Nova finestra"),
|
("New tab", "Nova finestra"),
|
||||||
("Keep terminal sessions on disconnect", "Mantingues les sessions de terminal desconnectades"),
|
("Keep terminal sessions on disconnect", "Mantingues les sessions de terminal desconnectades"),
|
||||||
("Terminal (Run as administrator)", "Terminal (executa com a administrador"),
|
("Terminal (Run as administrator)", "Terminal (executa com a administrador"),
|
||||||
("terminal-admin-login-tip", "Inseriu el nom d'usuari i la contrasenya de l'administrador de la part controlada."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "No s'ha pogut obtenir el token d'usuari."),
|
("Failed to get user token.", "No s'ha pogut obtenir el token d'usuari."),
|
||||||
("Incorrect username or password.", "Nom d'usuari o contrasenya incorrecte"),
|
("Incorrect username or password.", "Nom d'usuari o contrasenya incorrecte"),
|
||||||
("The user is not an administrator.", "Aquest usuari no és administrador"),
|
("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."),
|
("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."),
|
("Supported only in the installed version.", "Només compatible amb la versió instal·lada."),
|
||||||
("elevation_username_tip", "Inseriu el nom d'usuari o domini\\nomusuari"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Preparant per a l'instal·lació..."),
|
("Preparing for installation ...", "Preparant per a l'instal·lació..."),
|
||||||
("Show my cursor", "Mostra el meu punter"),
|
("Show my cursor", "Mostra el meu punter"),
|
||||||
("Scale custom", "Escala personalitzada"),
|
("Scale custom", "Escala personalitzada"),
|
||||||
@@ -721,42 +721,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Show virtual joystick", "Mostra el joystick virtual"),
|
("Show virtual joystick", "Mostra el joystick virtual"),
|
||||||
("Edit note", "Edita la nota"),
|
("Edit note", "Edita la nota"),
|
||||||
("Alias", "Alias"),
|
("Alias", "Alias"),
|
||||||
("ScrollEdge", "Desplaçament a la vora"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Permet l'ús alternatiu de TLS no segur"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Inhabilita l'UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NOTA: El RustDesk Server OSS no inclou aquesta característica."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "inseriu la nota aquí"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Demana una nota en finalitzar la connexió"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Mostra les tecles addicionals del terminal"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Mode de ratolí relatiu"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "El client connectat no admet el mode de ratolí relatiu."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "El mode de ratolí relatiu encara no està a punt. Torneu a provar."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Ha fallat el bloqueig del cursor. S'ha inhabilitat el mode de ratolí relatiu."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Premeu {} per a sortir."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "S'ha revocat el permís del teclat. S'ha inhabilitat el mode de ratolí relatiu."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Registre de canvis"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Mantén la pantalla activa durant les sessions sortints"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Mantén la pantalla activa durant les sessions entrants"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Continua amb {}"),
|
("Continue with {}", "Continua amb {}"),
|
||||||
("Display Name", "Nom visible"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "La contrasenya permanent està definida (oculta)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Actualment s'està utilitzant una contrasenya preestablerta."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Habilita el Mode privat"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "仅共享屏幕"),
|
("Screen Share", "仅共享屏幕"),
|
||||||
("ubuntu-21-04-required", "Wayland 需要 Ubuntu 21.04 或更高版本。"),
|
("ubuntu-21-04-required", "Wayland 需要 Ubuntu 21.04 或更高版本。"),
|
||||||
("wayland-requires-higher-linux-version", "Wayland 需要更高版本的 linux 发行版。 请尝试 X11 桌面或更改您的操作系统。"),
|
("wayland-requires-higher-linux-version", "Wayland 需要更高版本的 linux 发行版。 请尝试 X11 桌面或更改您的操作系统。"),
|
||||||
("xdp-portal-unavailable", "Wayland 屏幕捕获失败。XDG Desktop Portal 可能已崩溃或不可用。请尝试使用 `systemctl --user restart xdg-desktop-portal` 重启它。"),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "查看"),
|
("JumpLink", "查看"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "请选择要分享的画面(对端操作)。"),
|
("Please Select the screen to be shared(Operate on the peer side).", "请选择要分享的画面(对端操作)。"),
|
||||||
("Show RustDesk", "显示 RustDesk"),
|
("Show RustDesk", "显示 RustDesk"),
|
||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "永久密码已设置(已隐藏)"),
|
("password-hidden-tip", "永久密码已设置(已隐藏)"),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
220
src/lang/cs.rs
220
src/lang/cs.rs
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Nahrávání"),
|
("Recording", "Nahrávání"),
|
||||||
("Directory", "Adresář"),
|
("Directory", "Adresář"),
|
||||||
("Automatically record incoming sessions", "Automaticky nahrávat příchozí relace"),
|
("Automatically record incoming sessions", "Automaticky nahrávat příchozí relace"),
|
||||||
("Automatically record outgoing sessions", "Automaticky nahrávat odchozí relace"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Změnit"),
|
("Change", "Změnit"),
|
||||||
("Start session recording", "Spustit záznam relace"),
|
("Start session recording", "Spustit záznam relace"),
|
||||||
("Stop session recording", "Zastavit 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"),
|
("Screen Share", "Sdílení obrazovky"),
|
||||||
("ubuntu-21-04-required", "Wayland vyžaduje Ubuntu 21.04, nebo vyšší verzi."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland vyžaduje vyšší verzi linuxové distribuce. Zkuste prosím X11 desktop, nebo změňte OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Zobrazit RustDesk"),
|
||||||
@@ -640,123 +640,109 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Parent directory", "Rodičovský adresář"),
|
("Parent directory", "Rodičovský adresář"),
|
||||||
("Resume", "Pokračovat"),
|
("Resume", "Pokračovat"),
|
||||||
("Invalid file name", "Nesprávný název souboru"),
|
("Invalid file name", "Nesprávný název souboru"),
|
||||||
("one-way-file-transfer-tip", "Na ovládané straně je povolen jednosměrný přenos souborů."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Vyžadováno ověření"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Ověřit"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Stáhnout"),
|
("Download", ""),
|
||||||
("Upload folder", "Nahrát složku"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Nahrát soubory"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Schránka je synchronizována"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Aktualizovat schránku klienta"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Bez štítku"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Je k dispozici nová verze {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Přístupná zařízení"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Upgradujte prosím klienta RustDesk na verzi {} nebo novější na vzdálené straně!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Upgradujte prosím klienta RustDesk na verzi {} nebo novější na vzdálené straně!"),
|
||||||
("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á."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Použít vykreslování D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Tiskárna"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funkce odchozího tisku vyžaduje Windows 10 nebo novější."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Aby bylo možné používat vzdálený tisk, musí být na tomto zařízení nainstalován {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Tiskárna {} není nainstalována."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Tiskárna {} je nainstalována a připravena k použití."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Nainstalovat tiskárnu {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Odchozí tiskové úlohy"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Příchozí tiskové úlohy"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Příchozí tisková úloha"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Použít výchozí tiskárnu"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Použít vybranou tiskárnu"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Tisknout automaticky pomocí vybrané tiskárny."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Obdrželi jste tiskovou úlohu ze vzdáleného počítače. Chcete ji provést na své straně?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Vzdálený tisk není povolen"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Nastavení oprávnění ovládané strany zakazuje vzdálený tisk."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Uložit nastavení"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Toto již nezobrazovat"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Pořídit snímek obrazovky"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Pořizuje se snímek obrazovky"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Vyberte, jak pokračovat se snímkem obrazovky."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Uložit jako"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopírovat do schránky"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Povolit vzdálenou tiskárnu"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Stahuje se {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Aktualizace {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} se nyní zavře a nainstaluje novou verzi."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatická aktualizace"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Při použití WebSocket jsou podporována pouze přenosová (relay) připojení."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Použít WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Rychlost trackpadu"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Výchozí rychlost trackpadu"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Číselné jednorázové heslo"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Povolit připojení IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Povolit UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Zobrazit kameru"),
|
("View camera", "Zobrazit kameru"),
|
||||||
("Enable camera", "Povolit kameru"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Žádné kamery"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Vzdálené zařízení nepodporuje zobrazení kamery."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminál"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Povolit terminál"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nová karta"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Zachovat relace terminálu při odpojení"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminál (Spustit jako správce)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Zadejte uživatelské jméno a heslo správce ovládané strany."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Nepodařilo se získat uživatelský token."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Nesprávné uživatelské jméno nebo heslo."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Uživatel není správce."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Nepodařilo se ověřit, zda je uživatel správce."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Podporováno pouze v nainstalované verzi."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Zadejte uživatelské jméno nebo doména\\uživatelské jméno"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Příprava instalace ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Zobrazit můj kurzor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Vlastní měřítko"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Posuvník vlastního měřítka"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Zmenšit"),
|
("Decrease", ""),
|
||||||
("Increase", "Zvětšit"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Zobrazit virtuální myš"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Velikost virtuální myši"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Malá"),
|
("Small", ""),
|
||||||
("Large", "Velká"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Zobrazit virtuální joystick"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Upravit poznámku"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Povolit nezabezpečené záložní řešení TLS"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Zakázat UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "POZNÁMKA: RustDesk server OSS tuto funkci neobsahuje."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "sem zadejte poznámku"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Požádat o poznámku na konci připojení"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Zobrazit další klávesy terminálu"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativní režim myši"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Připojený protějšek nepodporuje relativní režim myši."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativní režim myši ještě není připraven. Zkuste to znovu."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Nepodařilo se uzamknout kurzor. Relativní režim myši byl zakázán."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Stiskněte {} pro ukončení."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Oprávnění ke klávesnici bylo odebráno. Relativní režim myši byl zakázán."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Seznam změn"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Udržovat obrazovku aktivní během odchozích relací"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Udržovat obrazovku aktivní během příchozích relací"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Pokračovat s {}"),
|
("Continue with {}", "Pokračovat s {}"),
|
||||||
("Display Name", "Zobrazované jméno"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Trvalé heslo je nastaveno (skryto)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Aktuálně se používá přednastavené heslo."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Povolit režim ochrany soukromí"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
220
src/lang/da.rs
220
src/lang/da.rs
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Optager"),
|
("Recording", "Optager"),
|
||||||
("Directory", "Mappe"),
|
("Directory", "Mappe"),
|
||||||
("Automatically record incoming sessions", "Optag automatisk indgående sessioner"),
|
("Automatically record incoming sessions", "Optag automatisk indgående sessioner"),
|
||||||
("Automatically record outgoing sessions", "Optag automatisk udgående sessioner"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Ændr"),
|
("Change", "Ændr"),
|
||||||
("Start session recording", "Start sessionsoptagelse"),
|
("Start session recording", "Start sessionsoptagelse"),
|
||||||
("Stop session recording", "Stop 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"),
|
("Screen Share", "Skærmdeling"),
|
||||||
("ubuntu-21-04-required", "Wayland kræver Ubuntu version 21.04 eller nyere."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Vis RustDesk"),
|
||||||
@@ -640,123 +640,109 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Parent directory", "mappe"),
|
("Parent directory", "mappe"),
|
||||||
("Resume", "Fortsæt"),
|
("Resume", "Fortsæt"),
|
||||||
("Invalid file name", "Ugyldigt filnavn"),
|
("Invalid file name", "Ugyldigt filnavn"),
|
||||||
("one-way-file-transfer-tip", "Envejs-filoverførsel er aktiveret på den kontrollerede side."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Godkendelse påkrævet"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Godkend"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Download"),
|
("Download", ""),
|
||||||
("Upload folder", "Upload mappe"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Upload filer"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Udklipsholderen er synkroniseret"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Opdatér klientens udklipsholder"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Uden nøgleord"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Der findes en ny version af {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Tilgængelige enheder"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Opgrader venligst RustDesk-klienten til version {} eller nyere på fjernsiden!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Opgrader venligst RustDesk-klienten til version {} eller nyere på fjernsiden!"),
|
||||||
("d3d_render_tip", "Når D3D-rendering er aktiveret, kan fjernstyringsskærmen være sort på nogle maskiner."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Anvend D3D-rendering"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Printer"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Den udgående printerfunktion kræver Windows 10 eller nyere."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "For at kunne bruge fjernudskrivning skal {} være installeret på denne enhed."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{}-printeren er ikke installeret."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{}-printeren er installeret og klar til brug."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Installér {}-printer"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Udgående udskriftsjob"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Indgående udskriftsjob"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Indgående udskriftsjob"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Brug standardprinteren"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Brug den valgte printer"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Udskriv automatisk med den valgte printer."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Du har modtaget et udskriftsjob fra fjernenheden. Vil du udføre det på din side?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Fjernudskrivning ikke tilladt"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Tilladelsesindstillingerne på den kontrollerede side afviser fjernudskrivning."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Gem indstillinger"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Vis ikke dette igen"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Tag skærmbillede"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Tager skærmbillede"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Vælg venligst, hvordan du vil fortsætte med skærmbilledet."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Gem som"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopiér til udklipsholder"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Aktivér fjernprinter"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Downloader {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{}-opdatering"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} lukker nu og installerer den nye version."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatisk opdatering"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Kontrol af installationsmetode mislykkedes. Klik venligst på knappen \"Download\" for at hente fra udgivelsessiden og opgradere manuelt."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Ved brug af WebSocket understøttes kun relay-forbindelser."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Brug WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Pegefeltshastighed"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Standard pegefeltshastighed"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numerisk engangskode"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Aktivér IPv6 P2P-forbindelse"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Aktivér UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Se kamera"),
|
("View camera", "Se kamera"),
|
||||||
("Enable camera", "Aktivér kamera"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Ingen kameraer"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Fjernenheden understøtter ikke visning af kameraet."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Aktivér terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Ny fane"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Behold terminalsessioner ved afbrydelse"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Kør som administrator)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Indtast venligst administratorbrugernavnet og adgangskoden på den kontrollerede side."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Kunne ikke hente brugertoken."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Forkert brugernavn eller adgangskode."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Brugeren er ikke administrator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Kunne ikke kontrollere, om brugeren er administrator."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Understøttes kun i den installerede version."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Indtast brugernavn eller domæne\\brugernavn"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Forbereder installation ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Vis min markør"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Tilpasset skalering"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Skyder til tilpasset skalering"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Formindsk"),
|
("Decrease", ""),
|
||||||
("Increase", "Forøg"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Vis virtuel mus"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Størrelse på virtuel mus"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Lille"),
|
("Small", ""),
|
||||||
("Large", "Stor"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Vis virtuel joystick"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Redigér note"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Tillad usikker TLS-fallback"),
|
("Allow insecure 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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Deaktivér UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "BEMÆRK: RustDesk server OSS indeholder ikke denne funktion."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "indtast note her"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Spørg om note ved afslutningen af forbindelsen"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Vis ekstra terminaltaster"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativ musetilstand"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Relativ musetilstand understøttes ikke af den tilsluttede modpart."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativ musetilstand er ikke klar endnu. Prøv venligst igen."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Kunne ikke låse markøren. Relativ musetilstand er blevet deaktiveret."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Tryk på {} for at afslutte."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Tastaturtilladelsen blev tilbagekaldt. Relativ musetilstand er blevet deaktiveret."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Ændringslog"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Hold skærmen tændt under udgående sessioner"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Hold skærmen tændt under indgående sessioner"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Fortsæt med {}"),
|
("Continue with {}", "Fortsæt med {}"),
|
||||||
("Display Name", "Visningsnavn"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Permanent adgangskode er indstillet (skjult)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Forudindstillet adgangskode er i øjeblikket i brug."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Aktivér privatlivstilstand"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "Ein permanentes Passwort wurde festgelegt (ausgeblendet)."),
|
("password-hidden-tip", "Ein permanentes Passwort wurde festgelegt (ausgeblendet)."),
|
||||||
("preset-password-in-use-tip", "Das voreingestellte Passwort wird derzeit verwendet."),
|
("preset-password-in-use-tip", "Das voreingestellte Passwort wird derzeit verwendet."),
|
||||||
("Enable privacy mode", "Datenschutzmodus aktivieren"),
|
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Κοινή χρήση οθόνης"),
|
("Screen Share", "Κοινή χρήση οθόνης"),
|
||||||
("ubuntu-21-04-required", "Το Wayland απαιτεί Ubuntu 21.04 ή νεότερη έκδοση."),
|
("ubuntu-21-04-required", "Το Wayland απαιτεί Ubuntu 21.04 ή νεότερη έκδοση."),
|
||||||
("wayland-requires-higher-linux-version", "Το Wayland απαιτεί υψηλότερη έκδοση διανομής του linux. Δοκιμάστε την επιφάνεια εργασίας X11 ή αλλάξτε το λειτουργικό σας σύστημα."),
|
("wayland-requires-higher-linux-version", "Το Wayland απαιτεί υψηλότερη έκδοση διανομής του linux. Δοκιμάστε την επιφάνεια εργασίας X11 ή αλλάξτε το λειτουργικό σας σύστημα."),
|
||||||
("xdp-portal-unavailable", "Η καταγραφή οθόνης μέσω Wayland απέτυχε. Το XDG Desktop Portal ενδέχεται να έχει καταρρεύσει ή να μην είναι διαθέσιμο. Δοκιμάστε να το επανεκκινήσετε με `systemctl --user restart xdg-desktop-portal`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Σύνδεσμος μετάβασης"),
|
("JumpLink", "Σύνδεσμος μετάβασης"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Επιλέξτε την οθόνη που θέλετε να μοιραστείτε (Λειτουργία στην πλευρά του απομακρυσμένου σταθμού)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Επιλέξτε την οθόνη που θέλετε να μοιραστείτε (Λειτουργία στην πλευρά του απομακρυσμένου σταθμού)."),
|
||||||
("Show RustDesk", "Εμφάνιση του RustDesk"),
|
("Show RustDesk", "Εμφάνιση του RustDesk"),
|
||||||
@@ -741,22 +741,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("keep-awake-during-incoming-sessions-label", "Διατήρηση ενεργής οθόνης κατά τη διάρκεια των εισερχόμενων συνεδριών"),
|
("keep-awake-during-incoming-sessions-label", "Διατήρηση ενεργής οθόνης κατά τη διάρκεια των εισερχόμενων συνεδριών"),
|
||||||
("Continue with {}", "Συνέχεια με {}"),
|
("Continue with {}", "Συνέχεια με {}"),
|
||||||
("Display Name", "Εμφανιζόμενο όνομα"),
|
("Display Name", "Εμφανιζόμενο όνομα"),
|
||||||
("password-hidden-tip", "Έχει οριστεί μόνιμος κωδικός πρόσβασης (κρυφός)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -218,6 +218,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("ab_web_console_tip", "More on web console"),
|
("ab_web_console_tip", "More on web console"),
|
||||||
("allow-only-conn-window-open-tip", "Only allow connection if RustDesk window is open"),
|
("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."),
|
("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"),
|
("default_proxy_tip", "Default protocol and port are Socks5 and 1080"),
|
||||||
("no_audio_input_device_tip", "No audio input device found."),
|
("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."),
|
("clear_Wayland_screen_selection_tip", "After clearing the screen selection, you can reselect the screen to share."),
|
||||||
@@ -229,6 +231,7 @@ 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"),
|
("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-2fa-confirm-tip", "Are you sure you want to cancel 2FA?"),
|
||||||
("cancel-bot-confirm-tip", "Are you sure you want to cancel Telegram bot?"),
|
("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."),
|
("network_error_tip", "Please check your network connection, then click retry."),
|
||||||
("enable-trusted-devices-tip", "Skip 2FA verification on trusted devices"),
|
("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."),
|
("one-way-file-transfer-tip", "One-way file transfer is enabled on the controlled side."),
|
||||||
@@ -271,13 +274,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("keep-awake-during-incoming-sessions-label", "Keep screen awake during incoming sessions"),
|
("keep-awake-during-incoming-sessions-label", "Keep screen awake during incoming sessions"),
|
||||||
("password-hidden-tip", "Permanent password is set (hidden)."),
|
("password-hidden-tip", "Permanent password is set (hidden)."),
|
||||||
("preset-password-in-use-tip", "Preset password is currently in use."),
|
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
830
src/lang/eo.rs
830
src/lang/eo.rs
@@ -125,7 +125,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Good image quality", "Bona bilda kvalito"),
|
("Good image quality", "Bona bilda kvalito"),
|
||||||
("Balanced", "Normala bilda kvalito"),
|
("Balanced", "Normala bilda kvalito"),
|
||||||
("Optimize reaction time", "Optimigi reakcia tempo"),
|
("Optimize reaction time", "Optimigi reakcia tempo"),
|
||||||
("Custom", "Propra"),
|
("Custom", ""),
|
||||||
("Show remote cursor", "Montri foran kursoron"),
|
("Show remote cursor", "Montri foran kursoron"),
|
||||||
("Show quality monitor", "Montri kvalito monitoron"),
|
("Show quality monitor", "Montri kvalito monitoron"),
|
||||||
("Disable clipboard", "Malebligi poŝon"),
|
("Disable clipboard", "Malebligi poŝon"),
|
||||||
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Username missed", "Uzantnomo forgesita"),
|
("Username missed", "Uzantnomo forgesita"),
|
||||||
("Password missed", "Pasvorto forgesita"),
|
("Password missed", "Pasvorto forgesita"),
|
||||||
("Wrong credentials", "Identigilo aŭ pasvorto erara"),
|
("Wrong credentials", "Identigilo aŭ pasvorto erara"),
|
||||||
("The verification code is incorrect or has expired", "La konfirmkodo estas malĝusta aŭ eksvalidiĝis"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Redakti etikedo"),
|
("Edit Tag", "Redakti etikedo"),
|
||||||
("Forget Password", "Forgesi pasvorton"),
|
("Forget Password", "Forgesi pasvorton"),
|
||||||
("Favorites", "Favorataj"),
|
("Favorites", "Favorataj"),
|
||||||
@@ -305,7 +305,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Start on boot", "Komencu ĉe ekfunkciigo"),
|
("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"),
|
("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"),
|
("Connection not allowed", "Konekto ne rajtas"),
|
||||||
("Legacy mode", "Malnova reĝimo"),
|
("Legacy mode", ""),
|
||||||
("Map mode", "Mapa modo"),
|
("Map mode", "Mapa modo"),
|
||||||
("Translate mode", "Traduki modo"),
|
("Translate mode", "Traduki modo"),
|
||||||
("Use permanent password", "Uzu permanenta pasvorto"),
|
("Use permanent password", "Uzu permanenta pasvorto"),
|
||||||
@@ -334,429 +334,415 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Insecure Connection", "Nesekura Konekto"),
|
("Insecure Connection", "Nesekura Konekto"),
|
||||||
("Scale original", "Skalo originalo"),
|
("Scale original", "Skalo originalo"),
|
||||||
("Scale adaptive", "Skalo adapta"),
|
("Scale adaptive", "Skalo adapta"),
|
||||||
("General", "Ĝenerala"),
|
("General", ""),
|
||||||
("Security", "Sekureco"),
|
("Security", ""),
|
||||||
("Theme", "Etoso"),
|
("Theme", ""),
|
||||||
("Dark Theme", "Malhela etoso"),
|
("Dark Theme", ""),
|
||||||
("Light Theme", "Hela etoso"),
|
("Light Theme", ""),
|
||||||
("Dark", "Malhela"),
|
("Dark", ""),
|
||||||
("Light", "Hela"),
|
("Light", ""),
|
||||||
("Follow System", "Sekvi la sistemon"),
|
("Follow System", ""),
|
||||||
("Enable hardware codec", "Ebligi aparataran kodekon"),
|
("Enable hardware codec", ""),
|
||||||
("Unlock Security Settings", "Malŝlosi sekurecajn agordojn"),
|
("Unlock Security Settings", ""),
|
||||||
("Enable audio", "Ebligi sonon"),
|
("Enable audio", ""),
|
||||||
("Unlock Network Settings", "Malŝlosi retajn agordojn"),
|
("Unlock Network Settings", ""),
|
||||||
("Server", "Servilo"),
|
("Server", ""),
|
||||||
("Direct IP Access", "Rekta IP-aliro"),
|
("Direct IP Access", ""),
|
||||||
("Proxy", "Prokurilo"),
|
("Proxy", ""),
|
||||||
("Apply", "Apliki"),
|
("Apply", ""),
|
||||||
("Disconnect all devices?", "Ĉu malkonekti ĉiujn aparatojn?"),
|
("Disconnect all devices?", ""),
|
||||||
("Clear", "Vakigi"),
|
("Clear", ""),
|
||||||
("Audio Input Device", "Aŭdia eniga aparato"),
|
("Audio Input Device", ""),
|
||||||
("Use IP Whitelisting", "Uzi liston de IP akceptataj"),
|
("Use IP Whitelisting", ""),
|
||||||
("Network", "Reto"),
|
("Network", ""),
|
||||||
("Pin Toolbar", "Alpingli ilobreton"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Malalpingli ilobreton"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Registrado"),
|
("Recording", ""),
|
||||||
("Directory", "Dosierujo"),
|
("Directory", ""),
|
||||||
("Automatically record incoming sessions", "Aŭtomate registri envenajn sesiojn"),
|
("Automatically record incoming sessions", ""),
|
||||||
("Automatically record outgoing sessions", "Aŭtomate registri elirajn sesiojn"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Ŝanĝi"),
|
("Change", ""),
|
||||||
("Start session recording", "Komenci sesian registradon"),
|
("Start session recording", ""),
|
||||||
("Stop session recording", "Halti sesian registradon"),
|
("Stop session recording", ""),
|
||||||
("Enable recording session", "Ebligi sesian registradon"),
|
("Enable recording session", ""),
|
||||||
("Enable LAN discovery", "Ebligi malkovron en LAN"),
|
("Enable LAN discovery", ""),
|
||||||
("Deny LAN discovery", "Malpermesi malkovron en LAN"),
|
("Deny LAN discovery", ""),
|
||||||
("Write a message", "Skribi mesaĝon"),
|
("Write a message", ""),
|
||||||
("Prompt", "Demandi"),
|
("Prompt", ""),
|
||||||
("Please wait for confirmation of UAC...", "Bonvolu atendi la konfirmon de UAC..."),
|
("Please wait for confirmation of 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."),
|
("elevated_foreground_window_tip", ""),
|
||||||
("Disconnected", "Malkonektita"),
|
("Disconnected", ""),
|
||||||
("Other", "Alia"),
|
("Other", ""),
|
||||||
("Confirm before closing multiple tabs", "Konfirmi antaŭ fermi plurajn langetojn"),
|
("Confirm before closing multiple tabs", ""),
|
||||||
("Keyboard Settings", "Klavaraj agordoj"),
|
("Keyboard Settings", ""),
|
||||||
("Full Access", "Plena aliro"),
|
("Full Access", ""),
|
||||||
("Screen Share", "Kundivido de ekrano"),
|
("Screen Share", ""),
|
||||||
("ubuntu-21-04-required", "Wayland postulas Ubuntu 21.04 aŭ pli altan version."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "View"),
|
("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)."),
|
("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", "Montri RustDesk"),
|
("Show RustDesk", ""),
|
||||||
("This PC", "Ĉi tiu komputilo"),
|
("This PC", ""),
|
||||||
("or", "aŭ"),
|
("or", ""),
|
||||||
("Elevate", "Altigi"),
|
("Elevate", ""),
|
||||||
("Zoom cursor", "Zomi kursoron"),
|
("Zoom cursor", ""),
|
||||||
("Accept sessions via password", "Akcepti sesiojn per pasvorto"),
|
("Accept sessions via password", ""),
|
||||||
("Accept sessions via click", "Akcepti sesiojn per alklako"),
|
("Accept sessions via click", ""),
|
||||||
("Accept sessions via both", "Akcepti sesiojn per ambaŭ"),
|
("Accept sessions via both", ""),
|
||||||
("Please wait for the remote side to accept your session request...", "Bonvolu atendi ke la fora flanko akceptu vian sesian peton..."),
|
("Please wait for the remote side to accept your session request...", ""),
|
||||||
("One-time Password", "Unufoja pasvorto"),
|
("One-time Password", ""),
|
||||||
("Use one-time password", "Uzi unufojan pasvorton"),
|
("Use one-time password", ""),
|
||||||
("One-time password length", "Longeco de la unufoja pasvorto"),
|
("One-time password length", ""),
|
||||||
("Request access to your device", "Peti aliron al via aparato"),
|
("Request access to your device", ""),
|
||||||
("Hide connection management window", "Kaŝi la fenestron de konekta administrado"),
|
("Hide connection management window", ""),
|
||||||
("hide_cm_tip", "Permesi kaŝadon nur se oni akceptas sesiojn per pasvorto kaj uzas permanentan pasvorton"),
|
("hide_cm_tip", ""),
|
||||||
("wayland_experiment_tip", "La subteno de Wayland estas en eksperimenta stadio, bonvolu uzi X11 se vi bezonas senĉeestan aliron."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Dekstre alklaku por elekti langetojn"),
|
("Right click to select tabs", ""),
|
||||||
("Skipped", "Preterlasita"),
|
("Skipped", ""),
|
||||||
("Add to address book", "Aldoni al adresaro"),
|
("Add to address book", ""),
|
||||||
("Group", "Grupo"),
|
("Group", ""),
|
||||||
("Search", "Serĉi"),
|
("Search", ""),
|
||||||
("Closed manually by web console", "Fermita permane de la reta konzolo"),
|
("Closed manually by web console", ""),
|
||||||
("Local keyboard type", "Tipo de loka klavaro"),
|
("Local keyboard type", ""),
|
||||||
("Select local keyboard type", "Elekti tipon de loka klavaro"),
|
("Select local keyboard type", ""),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Ĉiam uzi programaran bildigon"),
|
("Always use software rendering", ""),
|
||||||
("config_input", "Por kontroli la foran labortablon per klavaro, vi devas doni al RustDesk permeson \"Eniga Monitorado\"."),
|
("config_input", ""),
|
||||||
("config_microphone", "Por paroli fore, vi devas doni al RustDesk permeson \"Registri Sonon\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Vi ankaŭ povas peti altigon se iu ĉeestas ĉe la fora flanko."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Atendi"),
|
("Wait", ""),
|
||||||
("Elevation Error", "Eraro de altigo"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Peti aŭtentikigon de la fora uzanto"),
|
("Ask the remote user for authentication", ""),
|
||||||
("Choose this if the remote account is administrator", "Elektu ĉi tion se la fora konto estas administranto"),
|
("Choose this if the remote account is administrator", ""),
|
||||||
("Transmit the username and password of administrator", "Transsendi la uzantnomon kaj pasvorton de administranto"),
|
("Transmit the username and password of administrator", ""),
|
||||||
("still_click_uac_tip", "Ankoraŭ postulas ke la fora uzanto alklaku Bone en la UAC-fenestro de la funkcianta RustDesk."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Peti altigon"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Bonvolu atendi ke la fora uzanto akceptu la UAC-dialogon."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Altigo sukcesa"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "majusklo"),
|
("uppercase", ""),
|
||||||
("lowercase", "minusklo"),
|
("lowercase", ""),
|
||||||
("digit", "cifero"),
|
("digit", ""),
|
||||||
("special character", "speciala signo"),
|
("special character", ""),
|
||||||
("length>=8", "longeco>=8"),
|
("length>=8", ""),
|
||||||
("Weak", "Malforta"),
|
("Weak", ""),
|
||||||
("Medium", "Meza"),
|
("Medium", ""),
|
||||||
("Strong", "Forta"),
|
("Strong", ""),
|
||||||
("Switch Sides", "Interŝanĝi flankojn"),
|
("Switch Sides", ""),
|
||||||
("Please confirm if you want to share your desktop?", "Bonvolu konfirmi ĉu vi volas kundividi vian labortablon?"),
|
("Please confirm if you want to share your desktop?", ""),
|
||||||
("Display", "Ekrano"),
|
("Display", ""),
|
||||||
("Default View Style", "Implicita rigarda stilo"),
|
("Default View Style", ""),
|
||||||
("Default Scroll Style", "Implicita ruluma stilo"),
|
("Default Scroll Style", ""),
|
||||||
("Default Image Quality", "Implicita bilda kvalito"),
|
("Default Image Quality", ""),
|
||||||
("Default Codec", "Implicita kodeko"),
|
("Default Codec", ""),
|
||||||
("Bitrate", "Bitrapido"),
|
("Bitrate", ""),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Aŭtomata"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Aliaj implicitaj opcioj"),
|
("Other Default Options", ""),
|
||||||
("Voice call", "Voĉvoko"),
|
("Voice call", ""),
|
||||||
("Text chat", "Teksta babilo"),
|
("Text chat", ""),
|
||||||
("Stop voice call", "Halti voĉvokon"),
|
("Stop voice call", ""),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Rekonekti"),
|
("Reconnect", ""),
|
||||||
("Codec", "Kodeko"),
|
("Codec", ""),
|
||||||
("Resolution", "Distingivo"),
|
("Resolution", ""),
|
||||||
("No transfers in progress", "Neniu transigo en progreso"),
|
("No transfers in progress", ""),
|
||||||
("Set one-time password length", "Agordi longecon de la unufoja pasvorto"),
|
("Set one-time password length", ""),
|
||||||
("RDP Settings", "RDP-agordoj"),
|
("RDP Settings", ""),
|
||||||
("Sort by", "Ordigi laŭ"),
|
("Sort by", ""),
|
||||||
("New Connection", "Nova konekto"),
|
("New Connection", ""),
|
||||||
("Restore", "Restarigi"),
|
("Restore", ""),
|
||||||
("Minimize", "Minimumigi"),
|
("Minimize", ""),
|
||||||
("Maximize", "Maksimumigi"),
|
("Maximize", ""),
|
||||||
("Your Device", "Via aparato"),
|
("Your Device", ""),
|
||||||
("empty_recent_tip", "Aĥ, neniuj lastaj sesioj!\nEstas tempo plani novan."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Ankoraŭ neniuj favorataj samuloj?\nNi trovu iun por konekti kaj aldonu ĝin al viaj favorataj!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "Ho ve, ŝajnas ke ni ankoraŭ ne malkovris iujn samulojn."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Ho ve, ŝajnas ke aktuale neniuj samuloj estas listigitaj en via adresaro."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Malplena uzantnomo"),
|
("Empty Username", ""),
|
||||||
("Empty Password", "Malplena pasvorto"),
|
("Empty Password", ""),
|
||||||
("Me", "Mi"),
|
("Me", ""),
|
||||||
("identical_file_tip", "Ĉi tiu dosiero estas identa kun tiu de la samulo."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Montri monitorojn en la ilobreto"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Rigarda reĝimo"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "Vi devas ensaluti al la fora Linuksa konto por ebligi X-labortablan sesion"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Kontroli RustDesk-pasvorton"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Memori ĉi tiun konton"),
|
("remember_account_tip", ""),
|
||||||
("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_desk_tip", ""),
|
||||||
("OS Account", "Konto de operaciumo"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "Alia uzanto jam ensalutis"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Malkonekti"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg ne trovita"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Bonvolu instali Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Neniu labortabla medio disponeblas"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Bonvolu instali GNOME-labortablon"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Ne necesas altigi"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Sistema sono"),
|
("System Sound", ""),
|
||||||
("Default", "Implicita"),
|
("Default", ""),
|
||||||
("New RDP", "Nova RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Fingrospuro"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Kopii fingrospuron"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Neniuj fingrospuroj"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Elekti samulon"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Elekti samulojn"),
|
("Select peers", ""),
|
||||||
("Plugins", "Kromprogramoj"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Malinstali"),
|
("Uninstall", ""),
|
||||||
("Update", "Ĝisdatigi"),
|
("Update", ""),
|
||||||
("Enable", "Ebligi"),
|
("Enable", ""),
|
||||||
("Disable", "Malebligi"),
|
("Disable", ""),
|
||||||
("Options", "Opcioj"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Originala distingivo"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Adapti al loka distingivo"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Propra distingivo"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Faldi ilobreton"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Akcepti kaj altigi"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Akcepti la konekton kaj altigi UAC-privilegiojn."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Tempolimo dum atendado de kopia respondo."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Enveninta konekto"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Eliranta konekto"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Eliri"),
|
("Exit", ""),
|
||||||
("Open", "Malfermi"),
|
("Open", ""),
|
||||||
("logout_tip", "Ĉu vi certas ke vi volas elsaluti?"),
|
("logout_tip", ""),
|
||||||
("Service", "Servo"),
|
("Service", ""),
|
||||||
("Start", "Komenci"),
|
("Start", ""),
|
||||||
("Stop", "Halti"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Vi atingis la maksimuman nombron da administrataj aparatoj."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Sinkronigi kun lastaj sesioj"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Ordigi etikedojn"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Malfermi konekton en nova langeto"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Movi langeton al nova fenestro"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Ne povas esti malplena"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Jam ekzistas"),
|
("Already exists", ""),
|
||||||
("Change Password", "Ŝanĝi pasvorton"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Refreŝigi pasvorton"),
|
("Refresh Password", ""),
|
||||||
("ID", "Identigilo"),
|
("ID", ""),
|
||||||
("Grid View", "Krada rigardo"),
|
("Grid View", ""),
|
||||||
("List View", "Lista rigardo"),
|
("List View", ""),
|
||||||
("Select", "Elekti"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Baskuligi etikedojn"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Malsukcesis refreŝigi la adresaron"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Malsukcesis sinkronigi la adresaron al la servilo"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "La aparatoj kiuj ĉeestis en la lastaj sesioj estos sinkronigitaj reen al la adresaro."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Ŝanĝi koloron"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Ĉefa koloro"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "HSV-koloro"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Instalado sukcesa!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Instalado malsukcesis!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Inversigi musan radon"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} sesioj"),
|
("{} sessions", ""),
|
||||||
("scam_title", "Vi Eble Estas TRUMPATA!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "Ili verŝajne estas trompisto kiu provas ŝteli vian monon aŭ aliajn privatajn informojn."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Ne montri denove"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Mi konsentas"),
|
("I Agree", ""),
|
||||||
("Decline", "Malakcepti"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Tempolimo en minutoj"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Aŭtomate fermi envenajn sesiojn ĉe uzanta neaktiveco"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Aŭtomate malkonektita pro neaktiveco"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Kontroli pri programara ĝisdatigo ĉe ekfunkciigo"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Bonvolu ĝisdatigi RustDesk Server Pro al versio {} aŭ pli nova!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Malsukcesis refreŝigi la grupon"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtri laŭ intersekco"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Forigi la ekranfonon dum envenaj sesioj"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Testi"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "La ekrano estas malkonektita, ŝanĝu al la unua ekrano."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Neniuj ekranoj"),
|
("No displays", ""),
|
||||||
("Open in new window", "Malfermi en nova fenestro"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Montri ekranojn kiel apartajn fenestrojn"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Uzi ĉiujn miajn ekranojn por la fora sesio"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "SELinux estas ebligita sur via aparato, kio povas malhelpi RustDesk funkcii ĝuste kiel kontrolata flanko."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Ŝanĝi rigardon"),
|
("Change view", ""),
|
||||||
("Big tiles", "Grandaj kaheloj"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Malgrandaj kaheloj"),
|
("Small tiles", ""),
|
||||||
("List", "Listo"),
|
("List", ""),
|
||||||
("Virtual display", "Virtuala ekrano"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Malkonekti ĉiujn"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Vera koloro (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Ebligi blokadon de uzanta enigo"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Reĝimo 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Reĝimo 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Eniri privatan reĝimon"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Eliri privatan reĝimon"),
|
("Exit privacy mode", ""),
|
||||||
("idd_not_support_under_win10_2004_tip", "Nerekta ekrana pelilo ne estas subtenata. Windows 10, versio 2004 aŭ pli nova estas necesa."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Eniga fonto 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Eniga fonto 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Interŝanĝi klavojn control kaj command"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Interŝanĝi maldekstran kaj dekstran musajn butonojn"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "2FA-kodo"),
|
("2FA code", ""),
|
||||||
("More", "Pli"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Ebligi dufaktoran aŭtentikigon"),
|
("enable-2fa-title", ""),
|
||||||
("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."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Ne eblas kontroli la kodon. Kontrolu ke la kodo kaj la loka tempa agordo estas ĝustaj"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Dufaktora aŭtentikigo"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "La retpoŝta konfirmkodo devas esti 6 signoj."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "La 2FA-kodo devas esti 6 ciferoj."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Pluraj Windows-sesioj trovitaj"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Bonvolu elekti la sesion al kiu vi volas konekti"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Funkciigita de RustDesk"),
|
("powered_by_me", ""),
|
||||||
("outgoing_only_desk_tip", "Ĉi tio estas personigita eldono.\nVi povas konekti al aliaj aparatoj, sed aliaj aparatoj ne povas konekti al via aparato."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Sekureca averto"),
|
("Security Alert", ""),
|
||||||
("My address book", "Mia adresaro"),
|
("My address book", ""),
|
||||||
("Personal", "Persona"),
|
("Personal", ""),
|
||||||
("Owner", "Posedanto"),
|
("Owner", ""),
|
||||||
("Set shared password", "Agordi kundividitan pasvorton"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Ekzistas en"),
|
("Exist in", ""),
|
||||||
("Read-only", "Nurlega"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Lega/Skriba"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Plena kontrolo"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "La supraj kampoj estas kundividitaj kaj videblaj al aliaj."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Ĉiuj"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Pli en la reta konzolo"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Permesi konekton nur se la fenestro de RustDesk estas malfermita"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Neniuj fizikaj ekranoj, ne necesas uzi la privatan reĝimon."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Sekvi foran kursoron"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Sekvi fokuson de la fora fenestro"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "La implicitaj protokolo kaj pordo estas Socks5 kaj 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Neniu aŭdia eniga aparato trovita."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Enveninta"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Eliranta"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Vakigi la ekranelekton de Wayland"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Post vakigo de la ekranelekto, vi povas reelekti la ekranon por kundividi."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Ĉu vi certas ke vi volas vakigi la ekranelekton de Wayland?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Nova voĉvoka peto estis ricevita. Se vi akceptas, la sono ŝanĝiĝos al voĉa komunikado."),
|
("android_new_voice_call_tip", ""),
|
||||||
("texture_render_tip", "Uzi teksturan bildigon por glatigi la bildojn. Vi povus provi malebligi ĉi tiun opcion se vi renkontas bildigajn problemojn."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Uzi teksturan bildigon"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Ŝveba fenestro"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Ĝi helpas teni la fonan servon de RustDesk"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Teni la ekranon ŝaltita"),
|
("Keep screen on", ""),
|
||||||
("Never", "Neniam"),
|
("Never", ""),
|
||||||
("During controlled", "Dum kontrolata"),
|
("During controlled", ""),
|
||||||
("During service is on", "Dum la servo estas ŝaltita"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Kapti ekranon per DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Reen"),
|
("Back", ""),
|
||||||
("Apps", "Aplikaĵoj"),
|
("Apps", ""),
|
||||||
("Volume up", "Plilaŭtigi"),
|
("Volume up", ""),
|
||||||
("Volume down", "Mallaŭtigi"),
|
("Volume down", ""),
|
||||||
("Power", "Ŝalto"),
|
("Power", ""),
|
||||||
("Telegram bot", "Telegram-roboto"),
|
("Telegram bot", ""),
|
||||||
("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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Ĉu vi certas ke vi volas nuligi 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Ĉu vi certas ke vi volas nuligi la Telegram-roboton?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Pri RustDesk"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Sendi poŝajn klavpremojn"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Bonvolu kontroli vian retkonekton, poste alklaku reprovi."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Malŝlosi per PIN"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Bezonas almenaŭ {} signojn"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Malĝusta PIN"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Agordi PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Ebligi fidatajn aparatojn"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Administri fidatajn aparatojn"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Platformo"),
|
("Platform", ""),
|
||||||
("Days remaining", "Restantaj tagoj"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Preterlasi 2FA-kontrolon sur fidataj aparatoj"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Patra dosierujo"),
|
("Parent directory", ""),
|
||||||
("Resume", "Daŭrigi"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Nevalida dosiernomo"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Unudirekta dosiertransigo estas ebligita ĉe la kontrolata flanko."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Aŭtentikigo necesa"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Aŭtentikigi"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Elŝuti"),
|
("Download", ""),
|
||||||
("Upload folder", "Alŝuti dosierujon"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Alŝuti dosierojn"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "La poŝo estas sinkronigita"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Ĝisdatigi la poŝon de la kliento"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Sen etikedo"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Nova versio de {} disponeblas"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Alireblaj aparatoj"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Bonvolu ĝisdatigi la RustDesk-klienton al versio {} aŭ pli nova ĉe la fora flanko!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Kiam D3D-bildigo estas ebligita, la ekrano de fora kontrolo povas esti nigra sur kelkaj maŝinoj."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Uzi D3D-bildigon"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Presilo"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "La eliranta presa funkcio bezonas Windows 10 aŭ pli novan."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Por uzi foran presadon, {} devas esti instalita sur ĉi tiu aparato."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "La presilo {} ne estas instalita."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "La presilo {} estas instalita kaj preta por uzo."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instali presilon {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Elirantaj presaj taskoj"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Envenantaj presaj taskoj"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Enveninta presa tasko"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Uzi la implicitan presilon"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Uzi la elektitan presilon"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Presi aŭtomate uzante la elektitan presilon."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Vi ricevis presan taskon de fore. Ĉu vi volas plenumi ĝin ĉe via flanko?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Fora presado malpermesita"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "La permesaj agordoj de la kontrolata flanko malpermesas foran presadon."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Konservi agordojn"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ne montri ĉi tion denove"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Fari ekrankopion"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Faras ekrankopion"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Kunfandi ekrankopiojn de pluraj ekranoj aktuale ne estas subtenata. Bonvolu ŝanĝi al unu ekrano kaj reprovi."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Bonvolu elekti kiel daŭrigi kun la ekrankopio."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Konservi kiel"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopii al la poŝo"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Ebligi foran presilon"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Elŝutas {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Ĝisdatigo de {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} fermiĝos nun kaj instalos la novan version."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Aŭtomata ĝisdatigo"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Kiam oni uzas WebSocket, nur relajsaj konektoj estas subtenataj."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Uzi WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Rapideco de tuŝplato"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Implicita rapideco de tuŝplato"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numera unufoja pasvorto"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Ebligi IPv6 P2P-konekton"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Ebligi UDP-trapikadon"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Rigardi kameron"),
|
("View camera", "Rigardi kameron"),
|
||||||
("Enable camera", "Ebligi kameron"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Neniuj kameroj"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "La fora aparato ne subtenas rigardadon de la kamero."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminalo"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Ebligi terminalon"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nova langeto"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Teni terminalajn sesiojn ĉe malkonekto"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminalo (Ruli kiel administranto)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Bonvolu enigi la administran uzantnomon kaj pasvorton de la kontrolata flanko."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Malsukcesis akiri uzantan ĵetonon."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Malĝusta uzantnomo aŭ pasvorto."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "La uzanto ne estas administranto."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Malsukcesis kontroli ĉu la uzanto estas administranto."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Subtenata nur en la instalita versio."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Enigu uzantnomon aŭ domajno\\uzantnomo"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Preparas por instalado ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Montri mian kursoron"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Propra skalo"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Ŝovilo de propra skalo"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Malpliigi"),
|
("Decrease", ""),
|
||||||
("Increase", "Pliigi"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Montri virtualan muson"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Grandeco de virtuala muso"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Malgranda"),
|
("Small", ""),
|
||||||
("Large", "Granda"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Montri virtualan stirstangon"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Redakti noton"),
|
("Edit note", ""),
|
||||||
("Alias", "Kromnomo"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Permesi nesekuran TLS-retrokadron"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Malebligi UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NOTU: RustDesk-servilo OSS ne inkluzivas ĉi tiun funkcion."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "enigu noton ĉi tie"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Peti noton ĉe la fino de la konekto"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Montri kromajn klavojn de terminalo"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativa musa reĝimo"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Relativa musa reĝimo ne estas subtenata de la konektita samulo."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativa musa reĝimo ankoraŭ ne estas preta. Bonvolu reprovi."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Malsukcesis ŝlosi la kursoron. Relativa musa reĝimo estis malebligita."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Premu {} por eliri."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Klavara permeso estis revokita. Relativa musa reĝimo estis malebligita."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Ŝanĝoprotokolo"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Teni la ekranon veka dum elirantaj sesioj"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Teni la ekranon veka dum envenantaj sesioj"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Daŭrigi per {}"),
|
("Continue with {}", ""),
|
||||||
("Display Name", "Montrata nomo"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Permanenta pasvorto estas agordita (kaŝita)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Antaŭdifinita pasvorto estas aktuale uzata."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Ebligi privatan reĝimon"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
124
src/lang/es.rs
124
src/lang/es.rs
@@ -67,14 +67,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Skip", "Omitir"),
|
("Skip", "Omitir"),
|
||||||
("Close", "Cerrar"),
|
("Close", "Cerrar"),
|
||||||
("Retry", "Reintentar"),
|
("Retry", "Reintentar"),
|
||||||
("OK", "Aceptar"),
|
("OK", ""),
|
||||||
("Password Required", "Se requiere contraseña"),
|
("Password Required", "Se requiere contraseña"),
|
||||||
("Please enter your password", "Por favor, introduzca su contraseña"),
|
("Please enter your password", "Por favor, introduzca su contraseña"),
|
||||||
("Remember password", "Recordar contraseña"),
|
("Remember password", "Recordar contraseña"),
|
||||||
("Wrong Password", "Contraseña incorrecta"),
|
("Wrong Password", "Contraseña incorrecta"),
|
||||||
("Do you want to enter again?", "¿Quieres volver a entrar?"),
|
("Do you want to enter again?", "¿Quieres volver a entrar?"),
|
||||||
("Connection Error", "Error de conexión"),
|
("Connection Error", "Error de conexión"),
|
||||||
("Error", "Error"),
|
("Error", ""),
|
||||||
("Reset by the peer", "Restablecido por el par"),
|
("Reset by the peer", "Restablecido por el par"),
|
||||||
("Connecting...", "Conectando..."),
|
("Connecting...", "Conectando..."),
|
||||||
("Connection in progress. Please wait.", "Conexión en curso. Espere por favor."),
|
("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"),
|
("Receive", "Recibir"),
|
||||||
("Send", "Enviar"),
|
("Send", "Enviar"),
|
||||||
("Refresh File", "Actualizar archivo"),
|
("Refresh File", "Actualizar archivo"),
|
||||||
("Local", "Local"),
|
("Local", ""),
|
||||||
("Remote", "Remoto"),
|
("Remote", "Remoto"),
|
||||||
("Remote Computer", "Computadora remota"),
|
("Remote Computer", "Computadora remota"),
|
||||||
("Local Computer", "Computadora local"),
|
("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"),
|
("Closed manually by the peer", "Cerrado manualmente por el par"),
|
||||||
("Enable remote configuration modification", "Habilitar modificación remota de configuración"),
|
("Enable remote configuration modification", "Habilitar modificación remota de configuración"),
|
||||||
("Run without install", "Ejecutar sin instalar"),
|
("Run without install", "Ejecutar sin instalar"),
|
||||||
("Connect via relay", "Conectar a través de relay"),
|
("Connect via relay", ""),
|
||||||
("Always connect via relay", "Conéctese siempre 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"),
|
("whitelist_tip", "Solo las direcciones IP autorizadas pueden conectarse a este escritorio"),
|
||||||
("Login", "Iniciar sesión"),
|
("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"),
|
("Username missed", "Olvidó su nombre de usuario"),
|
||||||
("Password missed", "Olvidó su contraseña"),
|
("Password missed", "Olvidó su contraseña"),
|
||||||
("Wrong credentials", "Credenciales incorrectas"),
|
("Wrong credentials", "Credenciales incorrectas"),
|
||||||
("The verification code is incorrect or has expired", "El código de verificación es incorrecto o ha caducado"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Editar tag"),
|
("Edit Tag", "Editar tag"),
|
||||||
("Forget Password", "Olvidar contraseña"),
|
("Forget Password", "Olvidar contraseña"),
|
||||||
("Favorites", "Favoritos"),
|
("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_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_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_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", "Toque [Iniciar servicio] o conceda el permiso [Captura de pantalla] para iniciar el servicio de pantalla compartida."),
|
("android_start_service_tip", ""),
|
||||||
("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."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Cuenta"),
|
("Account", "Cuenta"),
|
||||||
("Overwrite", "Sobrescribir"),
|
("Overwrite", "Sobrescribir"),
|
||||||
("This file exists, skip or overwrite this file?", "Este archivo existe, ¿omitir o sobrescribir este archivo?"),
|
("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"),
|
("Keep RustDesk background service", "Dejar RustDesk como Servicio en 2do plano"),
|
||||||
("Ignore Battery Optimizations", "Ignorar optimizacioens de bateria"),
|
("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]"),
|
("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", "Iniciar al arrancar"),
|
("Start on boot", ""),
|
||||||
("Start the screen sharing service on boot, requires special permissions", "Iniciar el servicio de pantalla compartida al arrancar, requiere permisos especiales"),
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
||||||
("Connection not allowed", "Conexión no disponible"),
|
("Connection not allowed", "Conexión no disponible"),
|
||||||
("Legacy mode", "Modo heredado"),
|
("Legacy mode", "Modo heredado"),
|
||||||
("Map mode", "Modo mapa"),
|
("Map mode", "Modo mapa"),
|
||||||
@@ -326,19 +326,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Relación"),
|
("Ratio", "Relación"),
|
||||||
("Image Quality", "Calidad de imagen"),
|
("Image Quality", "Calidad de imagen"),
|
||||||
("Scroll Style", "Estilo de desplazamiento"),
|
("Scroll Style", "Estilo de desplazamiento"),
|
||||||
("Show Toolbar", "Mostrar herramientas"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Ocultar herramientas"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Conexión directa"),
|
("Direct Connection", "Conexión directa"),
|
||||||
("Relay Connection", "Conexión Relay"),
|
("Relay Connection", "Conexión Relay"),
|
||||||
("Secure Connection", "Conexión segura"),
|
("Secure Connection", "Conexión segura"),
|
||||||
("Insecure Connection", "Conexión insegura"),
|
("Insecure Connection", "Conexión insegura"),
|
||||||
("Scale original", "Escala original"),
|
("Scale original", "Escala original"),
|
||||||
("Scale adaptive", "Escala adaptativa"),
|
("Scale adaptive", "Escala adaptativa"),
|
||||||
("General", "General"),
|
("General", ""),
|
||||||
("Security", "Seguridad"),
|
("Security", "Seguridad"),
|
||||||
("Theme", "Tema"),
|
("Theme", "Tema"),
|
||||||
("Dark Theme", "Tema Oscuro"),
|
("Dark Theme", "Tema Oscuro"),
|
||||||
("Light Theme", "Tema claro"),
|
("Light Theme", ""),
|
||||||
("Dark", "Oscuro"),
|
("Dark", "Oscuro"),
|
||||||
("Light", "Claro"),
|
("Light", "Claro"),
|
||||||
("Follow System", "Tema del sistema"),
|
("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"),
|
("Unlock Network Settings", "Desbloquear Ajustes de Red"),
|
||||||
("Server", "Servidor"),
|
("Server", "Servidor"),
|
||||||
("Direct IP Access", "Acceso IP Directo"),
|
("Direct IP Access", "Acceso IP Directo"),
|
||||||
("Proxy", "Proxy"),
|
("Proxy", ""),
|
||||||
("Apply", "Aplicar"),
|
("Apply", "Aplicar"),
|
||||||
("Disconnect all devices?", "¿Desconectar todos los dispositivos?"),
|
("Disconnect all devices?", "¿Desconectar todos los dispositivos?"),
|
||||||
("Clear", "Borrar"),
|
("Clear", "Borrar"),
|
||||||
("Audio Input Device", "Dispositivo de entrada de audio"),
|
("Audio Input Device", "Dispositivo de entrada de audio"),
|
||||||
("Use IP Whitelisting", "Usar lista de IPs admitidas"),
|
("Use IP Whitelisting", "Usar lista de IPs admitidas"),
|
||||||
("Network", "Red"),
|
("Network", "Red"),
|
||||||
("Pin Toolbar", "Anclar herramientas"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Desanclar herramientas"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Grabando"),
|
("Recording", "Grabando"),
|
||||||
("Directory", "Directorio"),
|
("Directory", "Directorio"),
|
||||||
("Automatically record incoming sessions", "Grabación automática de sesiones entrantes"),
|
("Automatically record incoming sessions", "Grabación automática de sesiones entrantes"),
|
||||||
("Automatically record outgoing sessions", "Grabación automática de sesiones salientes"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Cambiar"),
|
("Change", "Cambiar"),
|
||||||
("Start session recording", "Comenzar grabación de sesión"),
|
("Start session recording", "Comenzar grabación de sesión"),
|
||||||
("Stop session recording", "Detener 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"),
|
("Enable LAN discovery", "Habilitar descubrimiento de LAN"),
|
||||||
("Deny LAN discovery", "Denegar descubrimiento de LAN"),
|
("Deny LAN discovery", "Denegar descubrimiento de LAN"),
|
||||||
("Write a message", "Escribir un mensaje"),
|
("Write a message", "Escribir un mensaje"),
|
||||||
("Prompt", "Solicitud"),
|
("Prompt", ""),
|
||||||
("Please wait for confirmation of UAC...", "Por favor, espera confirmación de UAC"),
|
("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."),
|
("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"),
|
("Disconnected", "Desconectado"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Compartir pantalla"),
|
("Screen Share", "Compartir pantalla"),
|
||||||
("ubuntu-21-04-required", "Wayland requiere Ubuntu 21.04 o una versión superior."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Ver"),
|
("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)."),
|
("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"),
|
("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 Image Quality", "Calidad de imagen predeterminada"),
|
||||||
("Default Codec", "Códec predeterminado"),
|
("Default Codec", "Códec predeterminado"),
|
||||||
("Bitrate", "Tasa de bits"),
|
("Bitrate", "Tasa de bits"),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Automático"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Otras opciones predeterminadas"),
|
("Other Default Options", "Otras opciones predeterminadas"),
|
||||||
("Voice call", "Llamada de voz"),
|
("Voice call", "Llamada de voz"),
|
||||||
("Text chat", "Chat de texto"),
|
("Text chat", "Chat de texto"),
|
||||||
@@ -515,7 +515,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Already exists", "Ya existe"),
|
("Already exists", "Ya existe"),
|
||||||
("Change Password", "Cambiar contraseña"),
|
("Change Password", "Cambiar contraseña"),
|
||||||
("Refresh Password", "Refrescar contraseña"),
|
("Refresh Password", "Refrescar contraseña"),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Vista Cuadrícula"),
|
("Grid View", "Vista Cuadrícula"),
|
||||||
("List View", "Vista Lista"),
|
("List View", "Vista Lista"),
|
||||||
("Select", "Seleccionar"),
|
("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"),
|
("During service is on", "Mientras el servicio está activo"),
|
||||||
("Capture screen using DirectX", "Capturar pantalla con DirectX"),
|
("Capture screen using DirectX", "Capturar pantalla con DirectX"),
|
||||||
("Back", "Atrás"),
|
("Back", "Atrás"),
|
||||||
("Apps", "Aplicaciones"),
|
("Apps", ""),
|
||||||
("Volume up", "Subir volumen"),
|
("Volume up", "Bajar volumen"),
|
||||||
("Volume down", "Bajar volumen"),
|
("Volume down", "Subir volumen"),
|
||||||
("Power", "Encendido"),
|
("Power", "Encendido"),
|
||||||
("Telegram bot", "Bot de Telegram"),
|
("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."),
|
("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"),
|
("Update client clipboard", "Actualizar portapapeles del cliente"),
|
||||||
("Untagged", "Sin itiquetar"),
|
("Untagged", "Sin itiquetar"),
|
||||||
("new-version-of-{}-tip", "Hay una nueva versión de {} disponible"),
|
("new-version-of-{}-tip", "Hay una nueva versión de {} disponible"),
|
||||||
("Accessible devices", "Dispositivos accesibles"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Por favor, actualiza el cliente RustDesk a la versión {} o superior en el lado remoto"),
|
("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."),
|
("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"),
|
("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"),
|
("Use WebSocket", "Usar WebSocket"),
|
||||||
("Trackpad speed", "Velocidad de trackpad"),
|
("Trackpad speed", "Velocidad de trackpad"),
|
||||||
("Default trackpad speed", "Velocidad predeterminada de trackpad"),
|
("Default trackpad speed", "Velocidad predeterminada de trackpad"),
|
||||||
("Numeric one-time password", "Contraseña numérica de un solo uso"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Habilitar conexión IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Habilitar perforación de agujero UDP"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Ver cámara"),
|
("View camera", "Ver cámara"),
|
||||||
("Enable camera", "Habilitar cámara"),
|
("Enable camera", "Habilitar cámara"),
|
||||||
("No cameras", "No hay cámaras"),
|
("No cameras", "No hay cámaras"),
|
||||||
("view_camera_unsupported_tip", "El dispositivo remoto no soporta la visualización de la cámara."),
|
("view_camera_unsupported_tip", "El dispositivo remoto no soporta la visualización de la cámara."),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Habilitar terminal"),
|
("Enable terminal", "Habilitar terminal"),
|
||||||
("New tab", "Nueva pestaña"),
|
("New tab", "Nueva pestaña"),
|
||||||
("Keep terminal sessions on disconnect", "Mantener sesiones de terminal al desconectar"),
|
("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."),
|
("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."),
|
("Supported only in the installed version.", "Soportado solo en la versión instalada."),
|
||||||
("elevation_username_tip", "Introduzca el nombre de usuario o dominio\\NombreDeUsuario"),
|
("elevation_username_tip", "Introduzca el nombre de usuario o dominio\\NombreDeUsuario"),
|
||||||
("Preparing for installation ...", "Preparando instlación..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Mostrar mi cursor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Escala personalizada"),
|
("Scale custom", "Escala personalizada"),
|
||||||
("Custom scale slider", "Control deslizante de escala personalizada"),
|
("Custom scale slider", "Control deslizante de escala personalizada"),
|
||||||
("Decrease", "Disminuir"),
|
("Decrease", "Disminuir"),
|
||||||
@@ -720,43 +720,29 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Large", "Grande"),
|
("Large", "Grande"),
|
||||||
("Show virtual joystick", "Mostrar joystick virtual"),
|
("Show virtual joystick", "Mostrar joystick virtual"),
|
||||||
("Edit note", "Editar nota"),
|
("Edit note", "Editar nota"),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Desplazamiento de pantalla"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Permitir conexión TLS insegura de respaldo"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Inhabilitar UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NOTA: El servidor RustDesk OSS no incluye esta característica."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "Introducir nota aquí"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Pedir nota al finalizar la conexión"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Mostrar teclas extra del terminal"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Modo de ratón relativo"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "El modo relativo de ratón no está soportado por el par."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "El modo relativo de ratón aún no está preparado. Por favor, inténtalo de nuevo."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Ha fallado el bloqueo del cursor. El modo relativo del ratón ha sido inhabilitado."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Pulsa {} para salir."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Permiso de teclado revocado. El modo relativo del ratón ha sido inhabilitado."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Registro de cambios"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Mantener la pantalla activa durante sesiones salientes"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Mantener la pantalla activa durante sesiones entrantes"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Continuar con {}"),
|
("Continue with {}", "Continuar con {}"),
|
||||||
("Display Name", "Nombre de pantalla"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "La contraseña permanente está ajustada a (oculta)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Se está usando la contraseña predeterminada."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Habilitar modo privado"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
194
src/lang/et.rs
194
src/lang/et.rs
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Ekraanijagamine"),
|
("Screen Share", "Ekraanijagamine"),
|
||||||
("ubuntu-21-04-required", "Wayland nõuab Ubuntu 21.04 või uuemat versiooni."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("JumpLink", "JumpLink"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Palun vali jagatav ekraan (tegutse partneri poolel)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Palun vali jagatav ekraan (tegutse partneri poolel)."),
|
||||||
("Show RustDesk", "Kuva RustDesk"),
|
("Show RustDesk", "Kuva RustDesk"),
|
||||||
@@ -653,110 +653,96 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("new-version-of-{}-tip", "Saadaval on {} uus versioon"),
|
("new-version-of-{}-tip", "Saadaval on {} uus versioon"),
|
||||||
("Accessible devices", "Ligipääsetavad seadmed"),
|
("Accessible devices", "Ligipääsetavad seadmed"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Täiendage RustDeski klient kaugküljel versioonile {} või uuemale!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Täiendage RustDeski klient kaugküljel versioonile {} või uuemale!"),
|
||||||
("d3d_render_tip", "Kui D3D renderdamine on lubatud, võib kaugjuhtimise ekraan mõnel masinal olla must."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Kasuta D3D renderdamist"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Printer"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Printeri väljuva töö funktsioon nõuab Windows 10 või uuemat."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Kaugprintimise kasutamiseks tuleb sellesse seadmesse installida {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Printerit {} pole installitud."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Printer {} on installitud ja kasutusvalmis."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Installi printer {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Väljuvad prinditööd"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Sissetulevad prinditööd"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Sissetulev prinditöö"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Kasuta vaikeprinterit"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Kasuta valitud printerit"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Prindi automaatselt valitud printeriga."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Sa said kaugarvutist prinditöö. Kas soovid selle oma poolel teostada?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Kaugprintimine pole lubatud"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Juhitava poole õiguste seaded keelavad kaugprintimise."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Salvesta seaded"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ära kuva seda uuesti"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Tee kuvatõmmis"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Kuvatõmmise tegemine"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Mitme kuva kuvatõmmiste ühendamine pole praegu toetatud. Palun lülitu ühele kuvale ja proovi uuesti."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Palun vali, kuidas kuvatõmmisega jätkata."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Salvesta kui"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopeeri lõikelauale"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Luba kaugprinter"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Allalaadimine: {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{} uuendus"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} sulgub nüüd ja installib uue versiooni."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automaatne uuendamine"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "WebSocketi kasutamisel on toetatud ainult releeühendused."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Kasuta WebSocketit"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Puuteplaadi kiirus"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Vaikimisi puuteplaadi kiirus"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numbriline ühekordne parool"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Luba IPv6 P2P-ühendus"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Luba UDP-augustamine"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Vaata kaamerat"),
|
("View camera", "Vaata kaamerat"),
|
||||||
("Enable camera", "Luba kaamera"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Kaameraid pole"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Kaugseade ei toeta kaamera vaatamist."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Luba terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Uus kaart"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Säilita terminaliseansid ühenduse katkemisel"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (käivita administraatorina)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Palun sisesta juhitava poole administraatori kasutajanimi ja parool."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Kasutaja loa hankimine ebaõnnestus."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Vale kasutajanimi või parool."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Kasutaja ei ole administraator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Kasutaja administraatoriõiguste kontrollimine ebaõnnestus."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Toetatud ainult installitud versioonis."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Sisesta kasutajanimi või domeen\\kasutajanimi"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Installimiseks valmistumine ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Näita minu kursorit"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Kohandatud mastaap"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Kohandatud mastaabi liugur"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Vähenda"),
|
("Decrease", ""),
|
||||||
("Increase", "Suurenda"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Näita virtuaalset hiirt"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Virtuaalse hiire suurus"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Väike"),
|
("Small", ""),
|
||||||
("Large", "Suur"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Näita virtuaalset juhtkangi"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Muuda märkust"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Luba ebaturvaline TLS-i tagavaravariant"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Keela UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "MÄRKUS: RustDeski serveri OSS ei sisalda seda funktsiooni."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "sisesta märkus siia"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Küsi märkust ühenduse lõpus"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Näita terminali lisaklahve"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Suhteline hiirerežiim"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Ühendatud partner ei toeta suhtelist hiirerežiimi."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Suhteline hiirerežiim ei ole veel valmis. Palun proovi uuesti."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Kursori lukustamine ebaõnnestus. Suhteline hiirerežiim on keelatud."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Väljumiseks vajuta {}."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Klaviatuuriõigus võeti tagasi. Suhteline hiirerežiim on keelatud."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Muudatuste logi"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Hoia ekraan ärkvel väljuvate seansside ajal"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Hoia ekraan ärkvel sissetulevate seansside ajal"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Jätka koos {}"),
|
("Continue with {}", "Jätka koos {}"),
|
||||||
("Display Name", "Kuvatav nimi"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Püsiparool on seatud (peidetud)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Praegu on kasutusel eelseadistatud parool."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Luba privaatsusrežiim"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
254
src/lang/eu.rs
254
src/lang/eu.rs
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Grabatzen"),
|
("Recording", "Grabatzen"),
|
||||||
("Directory", "Direktorioa"),
|
("Directory", "Direktorioa"),
|
||||||
("Automatically record incoming sessions", "Automatikoki grabatu sarrerako saioak"),
|
("Automatically record incoming sessions", "Automatikoki grabatu sarrerako saioak"),
|
||||||
("Automatically record outgoing sessions", "Grabatu automatikoki irteerako saioak"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Aldatu"),
|
("Change", "Aldatu"),
|
||||||
("Start session recording", "Hasi saioaren grabaketa"),
|
("Start session recording", "Hasi saioaren grabaketa"),
|
||||||
("Stop session recording", "Gelditu 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"),
|
("Screen Share", "Pantailaren partekatzea"),
|
||||||
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 edo bertsio berriagoa behar du."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland-ek linux banaketa berriago bat behar du. Saiatu X11 mahaigainarekin edo aldatu zure sistema eragilea."),
|
||||||
("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."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Ikusi"),
|
("JumpLink", "Ikusi"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Mesedez, hautatu partekatuko den pantaila (Kudeatu parekidearen aldean)"),
|
("Please Select the screen to be shared(Operate on the peer side).", "Mesedez, hautatu partekatuko den pantaila (Kudeatu parekidearen aldean)"),
|
||||||
("Show RustDesk", "Erakutsi RustDesk"),
|
("Show RustDesk", "Erakutsi RustDesk"),
|
||||||
@@ -623,140 +623,126 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Telegram bot", "Telegrameko bot-a"),
|
("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-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"),
|
("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", "Ziur 2FA bertan behera utzi nahi duzula?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Ziur Telegram bota bertan behera utzi nahi duzula?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "RustDesk-i buruz"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Bidali arbelaren tekla-sakatzeak"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Egiaztatu zure sareko konexioa eta egin klik berriz saiatzeko."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Desblokeatu PINarekin"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Gutxienez {} karaktere behar ditu"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "PIN okerra"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Ezarri PINa"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Gaitu gailu fidagarriak"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Kudeatu gailu fidagarriak"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Plataforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Geratzen diren egunak"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Saltatu 2FA egiaztapena gailu fidagarrietan"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Direktorio gurasoa"),
|
("Parent directory", ""),
|
||||||
("Resume", "Berrekin"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Fitxategi-izen baliogabea"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Norabide bakarreko fitxategi-transferentzia gaituta dago kontrolatutako aldean."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Autentifikazioa beharrezkoa da"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autentifikatu"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Deskargatu"),
|
("Download", ""),
|
||||||
("Upload folder", "Igo karpeta"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Igo fitxategiak"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Arbela sinkronizatuta dago"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Eguneratu bezeroaren arbela"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Etiketarik gabe"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "{}(r)en bertsio berri bat dago eskuragarri"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Gailu eskuragarriak"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Mesedez, eguneratu RustDesk bezeroa {} bertsiora edo berriagoa urruneko aldean!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Mesedez, eguneratu RustDesk bezeroa {} bertsiora edo berriagoa urruneko aldean!"),
|
||||||
("d3d_render_tip", "D3D errendatzea gaituta dagoenean, baliteke urruneko kontroleko pantaila beltza agertzea makina batzuetan."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Erabili D3D errendatzea"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Inprimagailua"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Inprimagailuaren irteerako funtzioak Windows 10 edo berriagoa behar du."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Urruneko inprimatzea erabiltzeko, {} gailu honetan instalatu behar da."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{} inprimagailua ez dago instalatuta."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{} inprimagailua instalatuta eta erabiltzeko prest dago."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instalatu {} inprimagailua"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Irteerako inprimatze-lanak"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Sarrerako inprimatze-lanak"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Sarrerako inprimatze-lana"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Erabili inprimagailu lehenetsia"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Erabili hautatutako inprimagailua"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Inprimatu automatikoki hautatutako inprimagailua erabiliz."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Urrunetik inprimatze-lan bat jaso duzu. Zure aldean exekutatu nahi duzu?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Urruneko inprimatzea debekatuta"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Kontrolatutako aldearen baimen-ezarpenek urruneko inprimatzea ukatzen dute."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Gorde ezarpenak"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ez erakutsi hau berriro"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Atera pantaila-argazkia"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Pantaila-argazkia ateratzen"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Pantaila anitzen pantaila-argazkiak bateratzea ez da onartzen une honetan. Aldatu pantaila bakarrera eta saiatu berriro."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Hautatu pantaila-argazkiarekin nola jarraitu."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Gorde honela"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopiatu arbelera"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Gaitu urruneko inprimagailua"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "{} deskargatzen"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{} eguneratzea"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} orain itxiko da eta bertsio berria instalatuko du."),
|
("{}-to-update-tip", ""),
|
||||||
("download-new-version-failed-tip", "Deskargak huts egin du. Berriro saia zaitezke edo egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Eguneratze automatikoa"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Instalazio-metodoaren egiaztapenak huts egin du. Egin klik \"Deskargatu\" botoian argitalpen-orritik deskargatu eta eskuz eguneratzeko."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "WebSocket erabiltzean, errele-konexioak soilik onartzen dira."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Erabili WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Trackpad-aren abiadura"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Trackpad-aren abiadura lehenetsia"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Behin-behineko pasahitz numerikoa"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Gaitu IPv6 P2P konexioa"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Gaitu UDP zulo-egitea"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Ikusi kamera"),
|
("View camera", "Ikusi kamera"),
|
||||||
("Enable camera", "Gaitu kamera"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Kamerarik ez"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Urruneko gailuak ez du kamera ikustea onartzen."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminala"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Gaitu terminala"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Fitxa berria"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Mantendu terminaleko saioak deskonektatzean"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminala (Exekutatu administratzaile gisa)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Sartu kontrolatutako aldearen administratzailearen erabiltzaile-izena eta pasahitza."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Ezin izan da erabiltzailearen tokena lortu."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Erabiltzaile-izen edo pasahitz okerra."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Erabiltzailea ez da administratzailea."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Ezin izan da egiaztatu erabiltzailea administratzailea den."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Instalatutako bertsioan soilik onartzen da."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Sartu erabiltzaile-izena edo domeinua\\erabiltzaile-izena"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Instalaziorako prestatzen ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Erakutsi nire kurtsorea"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Eskala pertsonalizatua"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Eskala pertsonalizatuaren graduatzailea"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Txikiagotu"),
|
("Decrease", ""),
|
||||||
("Increase", "Handiagotu"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Erakutsi sagu birtuala"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Sagu birtualaren tamaina"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Txikia"),
|
("Small", ""),
|
||||||
("Large", "Handia"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Erakutsi joystick birtuala"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Editatu nota"),
|
("Edit note", ""),
|
||||||
("Alias", "Aliasa"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Onartu TLS ordezko ez-segurua"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Desgaitu UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "OHARRA: RustDesk zerbitzariaren OSS bertsioak ez du ezaugarri hau barne hartzen."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "sartu nota hemen"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Eskatu nota konexioaren amaieran"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Erakutsi terminaleko tekla gehigarriak"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Sagu erlatiboaren modua"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Konektatutako parekideak ez du sagu erlatiboaren modua onartzen."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Sagu erlatiboaren modua ez dago oraindik prest. Saiatu berriro."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Ezin izan da kurtsorea blokeatu. Sagu erlatiboaren modua desgaitu egin da."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Sakatu {} irteteko."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Teklatuaren baimena baliogabetu da. Sagu erlatiboaren modua desgaitu egin da."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Aldaketen erregistroa"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Mantendu pantaila piztuta irteerako saioetan"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Mantendu pantaila piztuta sarrerako saioetan"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "{} honekin jarraitu"),
|
("Continue with {}", "{} honekin jarraitu"),
|
||||||
("Display Name", "Bistaratze-izena"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Betiko pasahitza ezarrita dago (ezkutua)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Aurrez ezarritako pasahitza erabiltzen ari da une honetan."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Gaitu pribatutasun modua"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "اشتراک گذاری صفحه"),
|
("Screen Share", "اشتراک گذاری صفحه"),
|
||||||
("ubuntu-21-04-required", "نیازمند اوبونتو نسخه 21.04 یا بالاتر است Wayland"),
|
("ubuntu-21-04-required", "نیازمند اوبونتو نسخه 21.04 یا بالاتر است Wayland"),
|
||||||
("wayland-requires-higher-linux-version", "استفاده کنید و یا سیستم عامل خود را تغییر دهید X11 نیازمند نسخه بالاتری از توزیع لینوکس است. لطفا از دسکتاپ با سیستم"),
|
("wayland-requires-higher-linux-version", "استفاده کنید و یا سیستم عامل خود را تغییر دهید X11 نیازمند نسخه بالاتری از توزیع لینوکس است. لطفا از دسکتاپ با سیستم"),
|
||||||
("xdp-portal-unavailable", "ضبط صفحه Wayland ناموفق بود. ممکن است XDG Desktop Portal از کار افتاده یا در دسترس نباشد. با اجرای دستور `systemctl --user restart xdg-desktop-portal` آن را مجدداً راهاندازی کنید."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "چشم انداز"),
|
("JumpLink", "چشم انداز"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "لطفاً صفحهای را برای اشتراکگذاری انتخاب کنید (در سمت همتا به همتا کار کنید)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "لطفاً صفحهای را برای اشتراکگذاری انتخاب کنید (در سمت همتا به همتا کار کنید)."),
|
||||||
("Show RustDesk", "RustDesk نمایش"),
|
("Show RustDesk", "RustDesk نمایش"),
|
||||||
@@ -721,7 +721,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Show virtual joystick", "نمایش جویاستیک مجازی"),
|
("Show virtual joystick", "نمایش جویاستیک مجازی"),
|
||||||
("Edit note", "ویرایش یادداشت"),
|
("Edit note", "ویرایش یادداشت"),
|
||||||
("Alias", "نام مستعار"),
|
("Alias", "نام مستعار"),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "استفاده از TLS غیر امن در ارتباط"),
|
("Allow insecure TLS fallback", "استفاده از TLS غیر امن در ارتباط"),
|
||||||
("allow-insecure-tls-fallback-tip", "بهطور پیشفرض، RustDesk گواهی سرور را برای پروتکلها با استفاده از TLS تأیید میکند.\nبا فعال بودن این گزینه، RustDesk دوباره مرحله تأیید را رد میکند و در صورت عدم موفقیت تأیید ادامه میدهد."),
|
("allow-insecure-tls-fallback-tip", "بهطور پیشفرض، RustDesk گواهی سرور را برای پروتکلها با استفاده از TLS تأیید میکند.\nبا فعال بودن این گزینه، RustDesk دوباره مرحله تأیید را رد میکند و در صورت عدم موفقیت تأیید ادامه میدهد."),
|
||||||
("Disable UDP", "UDP غیر فعال کردن"),
|
("Disable UDP", "UDP غیر فعال کردن"),
|
||||||
@@ -729,34 +729,20 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("server-oss-not-support-tip", "توجه: سرور RustDesk OSS این ویژگی را ندارد."),
|
("server-oss-not-support-tip", "توجه: سرور RustDesk OSS این ویژگی را ندارد."),
|
||||||
("input note here", "یادداشت را اینجا وارد کنید"),
|
("input note here", "یادداشت را اینجا وارد کنید"),
|
||||||
("note-at-conn-end-tip", "در پایان اتصال، یادداشت بخواهید"),
|
("note-at-conn-end-tip", "در پایان اتصال، یادداشت بخواهید"),
|
||||||
("Show terminal extra keys", "نمایش کلیدهای اضافی ترمینال"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "حالت ماوس نسبی"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "حالت ماوس نسبی توسط همتای متصلشده پشتیبانی نمیشود."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "حالت ماوس نسبی هنوز آماده نیست. لطفاً دوباره تلاش کنید."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "قفل کردن نشانگر ناموفق بود. حالت ماوس نسبی غیرفعال شد."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "برای خروج {} را فشار دهید."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "مجوز صفحه کلید لغو شد. حالت ماوس نسبی غیرفعال شد."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "تغییرات نسخه"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "نگه داشتن صفحه در حالت بیدار در طول جلسات خروجی"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "نگه داشتن صفحه در حالت بیدار در طول جلسات ورودی"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "ادامه با {}"),
|
("Continue with {}", "ادامه با {}"),
|
||||||
("Display Name", "نام نمایشی"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "رمز عبور دائمی تنظیم شده است (پنهان)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Näytönjako"),
|
("Screen Share", "Näytönjako"),
|
||||||
("ubuntu-21-04-required", "Wayland vaatii Ubuntu 21.04:n tai uudemman version."),
|
("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ää."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Pikalinkki"),
|
("JumpLink", "Pikalinkki"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Valitse jaettava näyttö (toiminto etäpäässä)."),
|
("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"),
|
("Show RustDesk", "Näytä RustDesk"),
|
||||||
@@ -721,42 +721,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Show virtual joystick", "Näytä virtuaalinen ohjain"),
|
("Show virtual joystick", "Näytä virtuaalinen ohjain"),
|
||||||
("Edit note", "Muokkaa muistiinpanoa"),
|
("Edit note", "Muokkaa muistiinpanoa"),
|
||||||
("Alias", "Alias"),
|
("Alias", "Alias"),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Salli turvaton TLS-varajärjestely"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Poista UDP käytöstä"),
|
("Disable UDP", ""),
|
||||||
("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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "HUOMAUTUS: RustDesk-palvelimen OSS ei sisällä tätä ominaisuutta."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "syötä muistiinpano tähän"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Kysy muistiinpanoa yhteyden päättyessä"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Näytä päätteen lisänäppäimet"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Suhteellinen hiiritila"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Yhdistetty etäpää ei tue suhteellista hiiritilaa."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Suhteellinen hiiritila ei ole vielä valmis. Yritä uudelleen."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Kursorin lukitseminen epäonnistui. Suhteellinen hiiritila on poistettu käytöstä."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Poistu painamalla {}."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Näppäimistöoikeus peruutettiin. Suhteellinen hiiritila on poistettu käytöstä."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Muutosloki"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Pidä näyttö hereillä lähtevien istuntojen aikana"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Pidä näyttö hereillä saapuvien istuntojen aikana"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Jatka käyttäen {}"),
|
("Continue with {}", "Jatka käyttäen {}"),
|
||||||
("Display Name", "Näyttönimi"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Pysyvä salasana on asetettu (piilotettu)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Esiasetettu salasana on parhaillaan käytössä."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Ota yksityisyystila käyttöön"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "Le mot de passe permanent est défini (masqué)."),
|
("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é."),
|
("preset-password-in-use-tip", "Le mot de passe prédéfini est actuellement utilisé."),
|
||||||
("Enable privacy mode", "Activer le mode de confidentialité"),
|
("Enable privacy mode", "Activer le mode de confidentialité"),
|
||||||
("allow-remote-toolbar-docking-any-edge", "Autoriser l’ancrage de la barre d’outils à distance sur n’importe 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 d’autres applications."),
|
|
||||||
("wayland-keyboard-input-applies-to-tip", "Ce choix s’applique à :"),
|
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
152
src/lang/ge.rs
152
src/lang/ge.rs
@@ -237,7 +237,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Empty", "ცარიელი"),
|
("Empty", "ცარიელი"),
|
||||||
("Invalid folder name", "არასწორი საქაღალდის სახელი"),
|
("Invalid folder name", "არასწორი საქაღალდის სახელი"),
|
||||||
("Socks5 Proxy", "SOCKS5-პროქსი"),
|
("Socks5 Proxy", "SOCKS5-პროქსი"),
|
||||||
("Socks5/Http(s) Proxy", "Socks5/Http(s) პროქსი"),
|
("Socks5/Http(s) Proxy", ""),
|
||||||
("Discovered", "ნაპოვნია"),
|
("Discovered", "ნაპოვნია"),
|
||||||
("install_daemon_tip", "ჩატვირთვისას გასაშვებად საჭიროა სისტემური სერვისის დაყენება"),
|
("install_daemon_tip", "ჩატვირთვისას გასაშვებად საჭიროა სისტემური სერვისის დაყენება"),
|
||||||
("Remote ID", "დაშორებული ID"),
|
("Remote ID", "დაშორებული ID"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "ეკრანის გაზიარება"),
|
("Screen Share", "ეკრანის გაზიარება"),
|
||||||
("ubuntu-21-04-required", "Wayland საჭიროებს Ubuntu 21.04 ან უფრო ახალ ვერსიას."),
|
("ubuntu-21-04-required", "Wayland საჭიროებს Ubuntu 21.04 ან უფრო ახალ ვერსიას."),
|
||||||
("wayland-requires-higher-linux-version", "Wayland-ს სჭირდება Linux-ის დისტრიბუტივის უფრო ახალი ვერსია. გამოიყენეთ X11 სამუშაო მაგიდა ან შეცვალეთ ოპერაციული სისტემა."),
|
("wayland-requires-higher-linux-version", "Wayland-ს სჭირდება Linux-ის დისტრიბუტივის უფრო ახალი ვერსია. გამოიყენეთ X11 სამუშაო მაგიდა ან შეცვალეთ ოპერაციული სისტემა."),
|
||||||
("xdp-portal-unavailable", "Wayland-ის ეკრანის ჩაწერა ვერ მოხერხდა. XDG Desktop Portal შესაძლოა ავარიულად დასრულდა ან მიუწვდომელია. სცადეთ მისი გადატვირთვა ბრძანებით `systemctl --user restart xdg-desktop-portal`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "ნახვა"),
|
("JumpLink", "ნახვა"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "აირჩიეთ ეკრანი გასაზიარებლად (იმუშავეთ პარტნიორის მხარეს)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "აირჩიეთ ეკრანი გასაზიარებლად (იმუშავეთ პარტნიორის მხარეს)."),
|
||||||
("Show RustDesk", "RustDesk-ის ჩვენება"),
|
("Show RustDesk", "RustDesk-ის ჩვენება"),
|
||||||
@@ -672,91 +672,77 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("remote-printing-disallowed-text-tip", "მართულ მხარეზე უფლებების პარამეტრები კრძალავს დისტანციურ ბეჭდვას."),
|
("remote-printing-disallowed-text-tip", "მართულ მხარეზე უფლებების პარამეტრები კრძალავს დისტანციურ ბეჭდვას."),
|
||||||
("save-settings-tip", "პარამეტრების შენახვა"),
|
("save-settings-tip", "პარამეტრების შენახვა"),
|
||||||
("dont-show-again-tip", "აღარ აჩვენოთ"),
|
("dont-show-again-tip", "აღარ აჩვენოთ"),
|
||||||
("Take screenshot", "ეკრანის სურათის გადაღება"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "მიმდინარეობს ეკრანის სურათის გადაღება"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "რამდენიმე ეკრანის სურათის გაერთიანება ამჟამად მხარდაჭერილი არ არის. გადართეთ ერთ ეკრანზე და სცადეთ ხელახლა."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "აირჩიეთ, როგორ გავაგრძელოთ ეკრანის სურათთან მუშაობა."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "შენახვა როგორც"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "ბუფერში კოპირება"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "დისტანციური პრინტერის ჩართვა"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "მიმდინარეობს {}-ის ჩამოტვირთვა"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{}-ის განახლება"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} ახლა დაიხურება და დააინსტალირებს ახალ ვერსიას."),
|
("{}-to-update-tip", ""),
|
||||||
("download-new-version-failed-tip", "ჩამოტვირთვა ვერ მოხერხდა. შეგიძლიათ სცადოთ ხელახლა ან დააწკაპუნოთ ღილაკზე \"ჩამოტვირთვა\", რათა ჩამოტვირთოთ გამოშვების გვერდიდან და განაახლოთ ხელით."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "ავტომატური განახლება"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "ინსტალაციის მეთოდის შემოწმება ვერ მოხერხდა. დააწკაპუნეთ ღილაკზე \"ჩამოტვირთვა\", რათა ჩამოტვირთოთ გამოშვების გვერდიდან და განაახლოთ ხელით."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "WebSocket-ის გამოყენებისას მხარდაჭერილია მხოლოდ რელეური კავშირები."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "WebSocket-ის გამოყენება"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "ტაჩპადის სიჩქარე"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "ტაჩპადის ნაგულისხმევი სიჩქარე"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "ციფრული ერთჯერადი პაროლი"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "IPv6 P2P კავშირის ჩართვა"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "UDP hole punching-ის ჩართვა"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "კამერის ნახვა"),
|
("View camera", "კამერის ნახვა"),
|
||||||
("Enable camera", "კამერის ჩართვა"),
|
("Enable camera", "კამერის ჩართვა"),
|
||||||
("No cameras", "კამერა არ არის"),
|
("No cameras", "კამერა არ არის"),
|
||||||
("view_camera_unsupported_tip", "დისტანციური მოწყობილობა არ უჭერს მხარს კამერის ნახვას."),
|
("view_camera_unsupported_tip", "დისტანციური მოწყობილობა არ უჭერს მხარს კამერის ნახვას."),
|
||||||
("Terminal", "ტერმინალი"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "ტერმინალის ჩართვა"),
|
("Enable terminal", ""),
|
||||||
("New tab", "ახალი ჩანართი"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "ტერმინალის სესიების შენარჩუნება კავშირის გაწყვეტისას"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "ტერმინალი (ადმინისტრატორის სახელით გაშვება)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "შეიყვანეთ მართვადი მხარის ადმინისტრატორის მომხმარებლის სახელი და პაროლი."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "მომხმარებლის ტოკენის მიღება ვერ მოხერხდა."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "არასწორი მომხმარებლის სახელი ან პაროლი."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "მომხმარებელი არ არის ადმინისტრატორი."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "მომხმარებლის ადმინისტრატორობის შემოწმება ვერ მოხერხდა."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "მხარდაჭერილია მხოლოდ დაინსტალირებულ ვერსიაში."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "შეიყვანეთ მომხმარებლის სახელი ან domain\\username"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "მიმდინარეობს ინსტალაციისთვის მომზადება ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "ჩემი კურსორის ჩვენება"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "მორგებული მასშტაბი"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "მორგებული მასშტაბის სლაიდერი"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "შემცირება"),
|
("Decrease", ""),
|
||||||
("Increase", "გაზრდა"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "ვირტუალური მაუსის ჩვენება"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "ვირტუალური მაუსის ზომა"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "პატარა"),
|
("Small", ""),
|
||||||
("Large", "დიდი"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "ვირტუალური ჯოისტიკის ჩვენება"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "შენიშვნის რედაქტირება"),
|
("Edit note", ""),
|
||||||
("Alias", "ფსევდონიმი"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "დაუცველ TLS-ზე გადასვლის დაშვება"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("allow-insecure-tls-fallback-tip", "ნაგულისხმევად RustDesk ამოწმებს სერვერის სერტიფიკატს TLS-ის გამოყენებისას პროტოკოლებისთვის.\nამ პარამეტრის ჩართვისას RustDesk გადავა შემოწმების ეტაპის გამოტოვებაზე და გააგრძელებს მუშაობას შემოწმების წარუმატებლობის შემთხვევაში."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "UDP-ის გამორთვა"),
|
("Disable UDP", ""),
|
||||||
("disable-udp-tip", "აკონტროლებს, გამოვიყენოთ თუ არა მხოლოდ TCP.\nამ პარამეტრის ჩართვისას RustDesk აღარ გამოიყენებს UDP 21116-ს, სანაცვლოდ გამოყენებული იქნება TCP 21116."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "შენიშვნა: RustDesk server OSS არ მოიცავს ამ ფუნქციას."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "შეიყვანეთ შენიშვნა აქ"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "შენიშვნის მოთხოვნა კავშირის დასასრულს"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "ტერმინალის დამატებითი ღილაკების ჩვენება"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "ფარდობითი მაუსის რეჟიმი"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "ფარდობითი მაუსის რეჟიმი მხარდაჭერილი არ არის დაკავშირებული მხარის მიერ."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "ფარდობითი მაუსის რეჟიმი ჯერ მზად არ არის. სცადეთ ხელახლა."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "კურსორის ჩაკეტვა ვერ მოხერხდა. ფარდობითი მაუსის რეჟიმი გამორთულია."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "გასასვლელად დააჭირეთ {}."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "კლავიატურის ნებართვა გაუქმდა. ფარდობითი მაუსის რეჟიმი გამორთულია."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "ცვლილებების ჟურნალი"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "ეკრანის ღვიძილის რეჟიმში შენარჩუნება გამავალი სესიების დროს"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "ეკრანის ღვიძილის რეჟიმში შენარჩუნება შემომავალი სესიების დროს"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "{}-ით გაგრძელება"),
|
("Continue with {}", "{}-ით გაგრძელება"),
|
||||||
("Display Name", "საჩვენებელი სახელი"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "მუდმივი პაროლი დაყენებულია (დამალული)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -654,7 +654,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Accessible devices", "એક્સેસિબલ ઉપકરણો"),
|
("Accessible devices", "એક્સેસિબલ ઉપકરણો"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "રિમોટ ક્લાયન્ટને {} માં અપગ્રેડ કરો"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "રિમોટ ક્લાયન્ટને {} માં અપગ્રેડ કરો"),
|
||||||
("d3d_render_tip", "D3D રેન્ડરિંગ વાપરો"),
|
("d3d_render_tip", "D3D રેન્ડરિંગ વાપરો"),
|
||||||
("Use D3D rendering", "D3D રેન્ડરિંગનો ઉપયોગ કરો"),
|
|
||||||
("Printer", "પ્રિન્ટર"),
|
("Printer", "પ્રિન્ટર"),
|
||||||
("printer-os-requirement-tip", "પ્રિન્ટિંગ માટે Windows જરૂરી છે."),
|
("printer-os-requirement-tip", "પ્રિન્ટિંગ માટે Windows જરૂરી છે."),
|
||||||
("printer-requires-installed-{}-client-tip", "આ માટે {} ક્લાયન્ટ ઇન્સ્ટોલ હોવું જોઈએ."),
|
("printer-requires-installed-{}-client-tip", "આ માટે {} ક્લાયન્ટ ઇન્સ્ટોલ હોવું જોઈએ."),
|
||||||
@@ -743,20 +742,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "ડિસ્પ્લે નામ"),
|
("Display Name", "ડિસ્પ્લે નામ"),
|
||||||
("password-hidden-tip", "સુરક્ષા માટે પાસવર્ડ છુપાવેલ છે."),
|
("password-hidden-tip", "સુરક્ષા માટે પાસવર્ડ છુપાવેલ છે."),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "שיתוף מסך"),
|
("Screen Share", "שיתוף מסך"),
|
||||||
("ubuntu-21-04-required", "Wayland דורש Ubuntu 21.04 או גרסה גבוהה יותר"),
|
("ubuntu-21-04-required", "Wayland דורש Ubuntu 21.04 או גרסה גבוהה יותר"),
|
||||||
("wayland-requires-higher-linux-version", "Wayland דורש גרסת הפצת לינוקס גבוהה יותר. אנא נסה שולחן עבודה מסוג X11 או החלף מערכת הפעלה"),
|
("wayland-requires-higher-linux-version", "Wayland דורש גרסת הפצת לינוקס גבוהה יותר. אנא נסה שולחן עבודה מסוג X11 או החלף מערכת הפעלה"),
|
||||||
("xdp-portal-unavailable", "לכידת מסך ב-Wayland נכשלה. ייתכן ש-XDG Desktop Portal קרס או אינו זמין. נסה להפעיל אותו מחדש באמצעות `systemctl --user restart xdg-desktop-portal`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "קישור מהיר"),
|
("JumpLink", "קישור מהיר"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "אנא בחר את המסך לשיתוף (פעולה בצד העמית)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "אנא בחר את המסך לשיתוף (פעולה בצד העמית)."),
|
||||||
("Show RustDesk", "הצג את RustDesk"),
|
("Show RustDesk", "הצג את RustDesk"),
|
||||||
@@ -689,9 +689,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Use WebSocket", "השתמש ב־WebSocket"),
|
("Use WebSocket", "השתמש ב־WebSocket"),
|
||||||
("Trackpad speed", "מהירות משטח מגע"),
|
("Trackpad speed", "מהירות משטח מגע"),
|
||||||
("Default trackpad speed", "מהירות ברירת מחדל של משטח מגע"),
|
("Default trackpad speed", "מהירות ברירת מחדל של משטח מגע"),
|
||||||
("Numeric one-time password", "סיסמה חד-פעמית מספרית"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "אפשר חיבור IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "אפשר UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "הצג מצלמה"),
|
("View camera", "הצג מצלמה"),
|
||||||
("Enable camera", "הפעל מצלמה"),
|
("Enable camera", "הפעל מצלמה"),
|
||||||
("No cameras", "אין מצלמות"),
|
("No cameras", "אין מצלמות"),
|
||||||
@@ -709,54 +709,40 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Supported only in the installed version.", "נתמך רק בגרסה המותקנת"),
|
("Supported only in the installed version.", "נתמך רק בגרסה המותקנת"),
|
||||||
("elevation_username_tip", "רמז_ליוזר_להעלאת_הרשאה"),
|
("elevation_username_tip", "רמז_ליוזר_להעלאת_הרשאה"),
|
||||||
("Preparing for installation ...", "הכנה להתקנה..."),
|
("Preparing for installation ...", "הכנה להתקנה..."),
|
||||||
("Show my cursor", "הצג את הסמן שלי"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "קנה מידה מותאם אישית"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "מחוון קנה מידה מותאם אישית"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "הקטן"),
|
("Decrease", ""),
|
||||||
("Increase", "הגדל"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "הצג עכבר וירטואלי"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "גודל עכבר וירטואלי"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "קטן"),
|
("Small", ""),
|
||||||
("Large", "גדול"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "הצג ג'ויסטיק וירטואלי"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "ערוך הערה"),
|
("Edit note", ""),
|
||||||
("Alias", "כינוי"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "גלילה בקצה"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "אפשר חזרה ל-TLS לא מאובטח"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("allow-insecure-tls-fallback-tip", "כברירת מחדל, RustDesk מאמת את אישור השרת עבור פרוטוקולים המשתמשים ב-TLS.\nכאשר אפשרות זו מופעלת, RustDesk יחזור לדילוג על שלב האימות וימשיך במקרה של כשל באימות."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "השבת UDP"),
|
("Disable UDP", ""),
|
||||||
("disable-udp-tip", "קובע אם להשתמש ב-TCP בלבד.\nכאשר אפשרות זו מופעלת, RustDesk לא ישתמש יותר ב-UDP 21116, ובמקום זאת ייעשה שימוש ב-TCP 21116."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "הערה: גרסת ה-OSS של שרת RustDesk אינה כוללת תכונה זו."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "הזן הערה כאן"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "בקש הערה בסיום החיבור"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "הצג מקשים נוספים במסוף"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "מצב עכבר יחסי"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "מצב עכבר יחסי אינו נתמך על-ידי העמית המחובר."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "מצב עכבר יחסי אינו מוכן עדיין. אנא נסה שוב."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "נעילת הסמן נכשלה. מצב עכבר יחסי הושבת."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "לחץ {} כדי לצאת."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "הרשאת המקלדת בוטלה. מצב עכבר יחסי הושבת."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "יומן שינויים"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "השאר את המסך פעיל במהלך הפעלות יוצאות"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "השאר את המסך פעיל במהלך הפעלות נכנסות"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "המשך עם {}"),
|
("Continue with {}", "המשך עם {}"),
|
||||||
("Display Name", "שם תצוגה"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "סיסמה קבועה הוגדרה (מוסתרת)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -654,7 +654,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Accessible devices", "सुलभ डिवाइस"),
|
("Accessible devices", "सुलभ डिवाइस"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "रिमोट RustDesk क्लाइंट को संस्करण {} में अपग्रेड करें"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "रिमोट RustDesk क्लाइंट को संस्करण {} में अपग्रेड करें"),
|
||||||
("d3d_render_tip", "D3D रेंडरिंग का उपयोग करें"),
|
("d3d_render_tip", "D3D रेंडरिंग का उपयोग करें"),
|
||||||
("Use D3D rendering", "D3D रेंडरिंग का उपयोग करें"),
|
|
||||||
("Printer", "प्रिंटर"),
|
("Printer", "प्रिंटर"),
|
||||||
("printer-os-requirement-tip", "प्रिंटिंग के लिए Windows आवश्यक है।"),
|
("printer-os-requirement-tip", "प्रिंटिंग के लिए Windows आवश्यक है।"),
|
||||||
("printer-requires-installed-{}-client-tip", "इसके लिए क्लाइंट साइड पर {} इंस्टॉल होना चाहिए।"),
|
("printer-requires-installed-{}-client-tip", "इसके लिए क्लाइंट साइड पर {} इंस्टॉल होना चाहिए।"),
|
||||||
@@ -743,20 +742,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "प्रदर्शित नाम"),
|
("Display Name", "प्रदर्शित नाम"),
|
||||||
("password-hidden-tip", "पासवर्ड सुरक्षा के लिए छिपा हुआ है।"),
|
("password-hidden-tip", "पासवर्ड सुरक्षा के लिए छिपा हुआ है।"),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
314
src/lang/hr.rs
314
src/lang/hr.rs
@@ -237,7 +237,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Empty", "Prazno"),
|
("Empty", "Prazno"),
|
||||||
("Invalid folder name", "Nevažeći naziv mape"),
|
("Invalid folder name", "Nevažeći naziv mape"),
|
||||||
("Socks5 Proxy", "Socks5 Proxy"),
|
("Socks5 Proxy", "Socks5 Proxy"),
|
||||||
("Socks5/Http(s) Proxy", "Socks5/Http(s) proxy"),
|
("Socks5/Http(s) Proxy", ""),
|
||||||
("Discovered", "Otkriveno"),
|
("Discovered", "Otkriveno"),
|
||||||
("install_daemon_tip", "Servis sustava mora biti instaliran ako se želi pokrenuti pri pokretanju sustava."),
|
("install_daemon_tip", "Servis sustava mora biti instaliran ako se želi pokrenuti pri pokretanju sustava."),
|
||||||
("Remote ID", "Udaljeni ID"),
|
("Remote ID", "Udaljeni ID"),
|
||||||
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Snimanje"),
|
("Recording", "Snimanje"),
|
||||||
("Directory", "Mapa"),
|
("Directory", "Mapa"),
|
||||||
("Automatically record incoming sessions", "Automatski snimi dolazne sesije"),
|
("Automatically record incoming sessions", "Automatski snimi dolazne sesije"),
|
||||||
("Automatically record outgoing sessions", "Automatski snimi odlazne sesije"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Promijeni"),
|
("Change", "Promijeni"),
|
||||||
("Start session recording", "Započni snimanje sesije"),
|
("Start session recording", "Započni snimanje sesije"),
|
||||||
("Stop session recording", "Zaustavi 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"),
|
("Screen Share", "Dijeljenje zaslona"),
|
||||||
("ubuntu-21-04-required", "Wayland zahtijeva Ubuntu verziju 21.04 ili višu"),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland zahtijeva višu verziju Linux distribucije. Molimo isprobjate X11 ili promijenite OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Vidi"),
|
("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)"),
|
("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"),
|
("Show RustDesk", "Prikaži RustDesk"),
|
||||||
@@ -594,169 +594,155 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("share_warning_tip", "Gornja polja su podijeljena i vidljiva drugima."),
|
("share_warning_tip", "Gornja polja su podijeljena i vidljiva drugima."),
|
||||||
("Everyone", "Svatko"),
|
("Everyone", "Svatko"),
|
||||||
("ab_web_console_tip", "Više na web konzoli"),
|
("ab_web_console_tip", "Više na web konzoli"),
|
||||||
("allow-only-conn-window-open-tip", "Dopusti vezu samo ako je prozor RustDeska otvoren"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Nema fizičkih zaslona, nema potrebe za korištenjem načina privatnosti."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Prati udaljeni kursor"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Prati fokus udaljenog prozora"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Zadani protokol i priključak su Socks5 i 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Nije pronađen ulazni audio uređaj."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Dolazno"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Odlazno"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Očisti odabir zaslona za Wayland"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Nakon brisanja odabira zaslona možete ponovno odabrati zaslon za dijeljenje."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Jeste li sigurni da želite obrisati odabir zaslona za Wayland?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Primljen je novi zahtjev za glasovni poziv. Ako ga prihvatite, zvuk će se prebaciti na glasovnu komunikaciju."),
|
("android_new_voice_call_tip", ""),
|
||||||
("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."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Koristi renderiranje tekstura"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Plutajući prozor"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Pomaže u održavanju pozadinskog servisa RustDeska"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Zadrži zaslon uključenim"),
|
("Keep screen on", ""),
|
||||||
("Never", "Nikad"),
|
("Never", ""),
|
||||||
("During controlled", "Tijekom upravljanja"),
|
("During controlled", ""),
|
||||||
("During service is on", "Dok je servis uključen"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Snimaj zaslon pomoću DirectX-a"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Natrag"),
|
("Back", ""),
|
||||||
("Apps", "Aplikacije"),
|
("Apps", ""),
|
||||||
("Volume up", "Pojačaj glasnoću"),
|
("Volume up", ""),
|
||||||
("Volume down", "Smanji glasnoću"),
|
("Volume down", ""),
|
||||||
("Power", "Napajanje"),
|
("Power", ""),
|
||||||
("Telegram bot", "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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Jeste li sigurni da želite otkazati 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Jeste li sigurni da želite otkazati Telegram bota?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "O RustDesku"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Pošalji pritiske tipki iz međuspremnika"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Provjerite svoju mrežnu vezu, a zatim kliknite Pokušaj ponovno."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Otključaj PIN-om"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Potrebno je najmanje {} znakova"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Pogrešan PIN"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Postavi PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Omogući pouzdane uređaje"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Upravljaj pouzdanim uređajima"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Platforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Preostalo dana"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Preskoči 2FA provjeru na pouzdanim uređajima"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Nadređeni direktorij"),
|
("Parent directory", ""),
|
||||||
("Resume", "Nastavi"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Nevažeći naziv datoteke"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Jednosmjerni prijenos datoteka omogućen je na upravljanoj strani."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Potrebna autentifikacija"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autentificiraj"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Preuzmi"),
|
("Download", ""),
|
||||||
("Upload folder", "Prenesi mapu"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Prenesi datoteke"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Međuspremnik je sinkroniziran"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Ažuriraj međuspremnik klijenta"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Bez oznake"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Dostupna je nova verzija {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Dostupni uređaji"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Molimo ažurirajte RustDesk klijent na verziju {} ili noviju na udaljenoj strani!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Molimo ažurirajte RustDesk klijent na verziju {} ili noviju na udaljenoj strani!"),
|
||||||
("d3d_render_tip", "Kada je omogućeno D3D renderiranje, na nekim računalima zaslon daljinskog upravljanja može biti crn."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Koristi D3D renderiranje"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Pisač"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funkcija odlaznog ispisa zahtijeva Windows 10 ili noviju verziju."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Za korištenje udaljenog ispisa, na ovom uređaju mora biti instaliran {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Pisač {} nije instaliran."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Pisač {} je instaliran i spreman za korištenje."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instaliraj pisač {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Odlazni zadaci ispisa"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Dolazni zadaci ispisa"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Dolazni zadatak ispisa"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Koristi zadani pisač"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Koristi odabrani pisač"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Automatski ispisuj pomoću odabranog pisača."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Primili ste zadatak ispisa s udaljenog uređaja. Želite li ga izvršiti na svojoj strani?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Udaljeni ispis nije dopušten"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Postavke dozvola upravljane strane onemogućuju udaljeni ispis."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Spremi postavke"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ne prikazuj ovo ponovno"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Snimi zaslon"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Snimanje zaslona"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Odaberite kako nastaviti sa snimkom zaslona."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Spremi kao"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopiraj u međuspremnik"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Omogući udaljeni pisač"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Preuzimanje {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Ažuriranje {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} će se sada zatvoriti i instalirati novu verziju."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatsko ažuriranje"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Provjera načina instalacije nije uspjela. Kliknite gumb \"Preuzmi\" za preuzimanje sa stranice izdanja i ručnu nadogradnju."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Kada koristite WebSocket, podržane su samo relejne veze."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Koristi WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Brzina dodirne ploče"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Zadana brzina dodirne ploče"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numerička jednokratna lozinka"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Omogući IPv6 P2P vezu"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Omogući UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Pregled kamere"),
|
("View camera", "Pregled kamere"),
|
||||||
("Enable camera", "Omogući kameru"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Nema kamera"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Udaljeni uređaj ne podržava pregled kamere."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Omogući terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nova kartica"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Zadrži sesije terminala pri prekidu veze"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Pokreni kao administrator)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Unesite administratorsko korisničko ime i lozinku upravljane strane."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Nije uspjelo dohvaćanje korisničkog tokena."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Netočno korisničko ime ili lozinka."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Korisnik nije administrator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Nije uspjela provjera je li korisnik administrator."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Podržano samo u instaliranoj verziji."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Unesite korisničko ime ili domena\\korisničko ime"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Priprema za instalaciju ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Prikaži moj kursor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Prilagođeno skaliranje"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Klizač prilagođenog skaliranja"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Smanji"),
|
("Decrease", ""),
|
||||||
("Increase", "Povećaj"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Prikaži virtualnog miša"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Veličina virtualnog miša"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Malo"),
|
("Small", ""),
|
||||||
("Large", "Veliko"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Prikaži virtualni joystick"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Uredi bilješku"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Dopusti nesigurni TLS pričuvni način"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Onemogući UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NAPOMENA: RustDesk poslužitelj OSS ne uključuje ovu značajku."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "ovdje unesite bilješku"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Zatraži bilješku na kraju veze"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Prikaži dodatne tipke terminala"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativni način miša"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Povezani uređaj ne podržava relativni način miša."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativni način miša još nije spreman. Pokušajte ponovno."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Zaključavanje kursora nije uspjelo. Relativni način miša je onemogućen."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Pritisnite {} za izlaz."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Dozvola za tipkovnicu je opozvana. Relativni način miša je onemogućen."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Popis promjena"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Zadrži zaslon aktivnim tijekom odlaznih sesija"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Zadrži zaslon aktivnim tijekom dolaznih sesija"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Nastavi sa {}"),
|
("Continue with {}", "Nastavi sa {}"),
|
||||||
("Display Name", "Prikazani naziv"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Trajna lozinka je postavljena (skrivena)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Unaprijed postavljena lozinka trenutačno je u upotrebi."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Omogući način privatnosti"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Képernyőmegosztás"),
|
("Screen Share", "Képernyőmegosztás"),
|
||||||
("ubuntu-21-04-required", "A Waylandhez Ubuntu 21.04 vagy újabb verzió szükséges."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Hiperhivatkozás"),
|
("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."),
|
("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"),
|
("Show RustDesk", "A RustDesk megjelenítése"),
|
||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "Állandó jelszó lett beállítva (rejtett)."),
|
("password-hidden-tip", "Állandó jelszó lett beállítva (rejtett)."),
|
||||||
("preset-password-in-use-tip", "Jelenleg az alapértelmezett jelszót használja."),
|
("preset-password-in-use-tip", "Jelenleg az alapértelmezett jelszót használja."),
|
||||||
("Enable privacy mode", "Adatvédelmi mód aktiválása"),
|
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
154
src/lang/id.rs
154
src/lang/id.rs
@@ -49,7 +49,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Mute", "Bisukan"),
|
("Mute", "Bisukan"),
|
||||||
("Build Date", "Tanggal Build"),
|
("Build Date", "Tanggal Build"),
|
||||||
("Version", "Versi"),
|
("Version", "Versi"),
|
||||||
("Home", "Beranda"),
|
("Home", ""),
|
||||||
("Audio Input", "Input Audio"),
|
("Audio Input", "Input Audio"),
|
||||||
("Enhancements", "Peningkatan"),
|
("Enhancements", "Peningkatan"),
|
||||||
("Hardware Codec", "Kodek Perangkat Keras"),
|
("Hardware Codec", "Kodek Perangkat Keras"),
|
||||||
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Perekaman"),
|
("Recording", "Perekaman"),
|
||||||
("Directory", "Direktori"),
|
("Directory", "Direktori"),
|
||||||
("Automatically record incoming sessions", "Otomatis merekam sesi masuk"),
|
("Automatically record incoming sessions", "Otomatis merekam sesi masuk"),
|
||||||
("Automatically record outgoing sessions", "Rekam sesi keluar secara otomatis"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Ubah"),
|
("Change", "Ubah"),
|
||||||
("Start session recording", "Mulai sesi perekaman"),
|
("Start session recording", "Mulai sesi perekaman"),
|
||||||
("Stop session recording", "Hentikan 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)"),
|
("Enable LAN discovery", "Aktifkan Pencarian Jaringan Lokal (LAN)"),
|
||||||
("Deny LAN discovery", "Tolak Pencarian Jaringan Lokal (LAN)"),
|
("Deny LAN discovery", "Tolak Pencarian Jaringan Lokal (LAN)"),
|
||||||
("Write a message", "Tulis pesan"),
|
("Write a message", "Tulis pesan"),
|
||||||
("Prompt", "Permintaan"),
|
("Prompt", ""),
|
||||||
("Please wait for confirmation of UAC...", "Harap tunggu konfirmasi UAC"),
|
("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."),
|
("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"),
|
("Disconnected", "Terputus"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Berbagi Layar"),
|
("Screen Share", "Berbagi Layar"),
|
||||||
("ubuntu-21-04-required", "Wayland membutuhkan Ubuntu 21.04 atau versi yang lebih tinggi."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland membutuhkan versi distro linux yang lebih tinggi. Silakan coba desktop X11 atau ubah OS Anda."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Tautan Cepat"),
|
("JumpLink", "Tautan Cepat"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Silakan Pilih layar yang akan dibagikan kepada rekan anda."),
|
("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"),
|
("Show RustDesk", "Tampilkan RustDesk"),
|
||||||
@@ -480,9 +480,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("System Sound", "Suara Sistem"),
|
("System Sound", "Suara Sistem"),
|
||||||
("Default", "Default"),
|
("Default", "Default"),
|
||||||
("New RDP", "RDP Baru"),
|
("New RDP", "RDP Baru"),
|
||||||
("Fingerprint", "Sidik jari"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Salin sidik jari"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Tidak ada sidik jari"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Pilih rekan"),
|
("Select a peer", "Pilih rekan"),
|
||||||
("Select peers", "Pilih rekan-rekan"),
|
("Select peers", "Pilih rekan-rekan"),
|
||||||
("Plugins", "Plugin"),
|
("Plugins", "Plugin"),
|
||||||
@@ -494,7 +494,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("resolution_original_tip", "Resolusi original"),
|
("resolution_original_tip", "Resolusi original"),
|
||||||
("resolution_fit_local_tip", "Sesuaikan resolusi lokal"),
|
("resolution_fit_local_tip", "Sesuaikan resolusi lokal"),
|
||||||
("resolution_custom_tip", "Resolusi kustom"),
|
("resolution_custom_tip", "Resolusi kustom"),
|
||||||
("Collapse toolbar", "Ciutkan bilah alat"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Terima dan Elevasi"),
|
("Accept and Elevate", "Terima dan Elevasi"),
|
||||||
("accept_and_elevate_btn_tooltip", "Terima koneksi dan elevasi izin UAC"),
|
("accept_and_elevate_btn_tooltip", "Terima koneksi dan elevasi izin UAC"),
|
||||||
("clipboard_wait_response_timeout_tip", "Batas waktu habis saat menunggu respons salinan"),
|
("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"),
|
("List", "Daftar"),
|
||||||
("Virtual display", "Tampilan virtual"),
|
("Virtual display", "Tampilan virtual"),
|
||||||
("Plug out all", "Lepaskan semua"),
|
("Plug out all", "Lepaskan semua"),
|
||||||
("True color (4:4:4)", "Warna penuh (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Aktifkan pemblokiran input pengguna"),
|
("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"),
|
("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"),
|
("privacy_mode_impl_mag_tip", "Mode 1"),
|
||||||
@@ -588,11 +588,11 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Owner", "Pemilik"),
|
("Owner", "Pemilik"),
|
||||||
("Set shared password", "Atus kata sandi kolaboratif"),
|
("Set shared password", "Atus kata sandi kolaboratif"),
|
||||||
("Exist in", "Ada di"),
|
("Exist in", "Ada di"),
|
||||||
("Read-only", "Hanya baca"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Baca/Tulis"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Kontrol penuh"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Informasi di atas bersifat publik dan dapat dilihat oleh orang lain."),
|
("share_warning_tip", "Informasi di atas bersifat publik dan dapat dilihat oleh orang lain."),
|
||||||
("Everyone", "Semua orang"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Detail Lain di Konsol Web"),
|
("ab_web_console_tip", "Detail Lain di Konsol Web"),
|
||||||
("allow-only-conn-window-open-tip", "Koneksi hanya diperbolehkan jika jendela RustDesk sedang terbuka."),
|
("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."),
|
("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"),
|
("Follow remote window focus", "Ikuti jendela remote yang sedang aktif"),
|
||||||
("default_proxy_tip", "Pengaturan standar untuk protokol dan port adalah Socks5 dan 1080."),
|
("default_proxy_tip", "Pengaturan standar untuk protokol dan port adalah Socks5 dan 1080."),
|
||||||
("no_audio_input_device_tip", "Perangkat input audio tidak terdeteksi."),
|
("no_audio_input_device_tip", "Perangkat input audio tidak terdeteksi."),
|
||||||
("Incoming", "Masuk"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Keluar"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Kosongkan pilihan layar Wayland"),
|
("Clear Wayland screen selection", "Kosongkan pilihan layar Wayland"),
|
||||||
("clear_Wayland_screen_selection_tip", "Setelah mengosongkan pilihan layar, Kamu bisa memilih kembali layar untuk dibagi"),
|
("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?"),
|
("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."),
|
("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."),
|
("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"),
|
("Use texture rendering", "Aktifkan rendering tekstur"),
|
||||||
("Floating window", "Jendela mengambang"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Untuk menjaga layanan/service RustDesk agar tetap aktif"),
|
("floating_window_tip", "Untuk menjaga layanan/service RustDesk agar tetap aktif"),
|
||||||
("Keep screen on", "Biarkan layar tetap menyala"),
|
("Keep screen on", "Biarkan layar tetap menyala"),
|
||||||
("Never", "Tidak pernah"),
|
("Never", "Tidak pernah"),
|
||||||
("During controlled", "Dalam proses pengendalian"),
|
("During controlled", "Dalam proses pengendalian"),
|
||||||
("During service is on", "Saat layanan aktif"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Rekam layar dengan DirectX"),
|
("Capture screen using DirectX", "Rekam layar dengan DirectX"),
|
||||||
("Back", "Kembali"),
|
("Back", "Kembali"),
|
||||||
("Apps", "App"),
|
("Apps", "App"),
|
||||||
("Volume up", "Naikkan volume"),
|
("Volume up", "Naikkan volume"),
|
||||||
("Volume down", "Turunkan volume"),
|
("Volume down", "Turunkan volume"),
|
||||||
("Power", "Daya"),
|
("Power", ""),
|
||||||
("Telegram bot", "Bot Telegram"),
|
("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-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."),
|
("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 folder", "Upload folder"),
|
||||||
("Upload files", "Upload file"),
|
("Upload files", "Upload file"),
|
||||||
("Clipboard is synchronized", "Clipboard disinkronisasi"),
|
("Clipboard is synchronized", "Clipboard disinkronisasi"),
|
||||||
("Update client clipboard", "Perbarui papan klip klien"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Tanpa tag"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Versi {} sudah tersedia."),
|
("new-version-of-{}-tip", "Versi {} sudah tersedia."),
|
||||||
("Accessible devices", "Perangkat yang 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!"),
|
("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"),
|
("d3d_render_tip", "Ketika rendering D3D diaktifkan, layar kontrol jarak jauh bisa tampak hitam di beberapa komputer"),
|
||||||
("Use D3D rendering", "Gunakan rendering D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Printer"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Fungsi pencetakan keluar memerlukan Windows 10 atau yang lebih baru."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Untuk menggunakan pencetakan jarak jauh, {} perlu dipasang di perangkat ini."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Printer {} tidak terinstal"),
|
("printer-{}-not-installed-tip", "Printer {} tidak terinstal"),
|
||||||
("printer-{}-ready-tip", "Printer {} sudah terinstal dan siap digunakan."),
|
("printer-{}-ready-tip", "Printer {} sudah terinstal dan siap digunakan."),
|
||||||
("Install {} Printer", "Pasang Printer {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Tugas Cetak Keluar"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Tugas Cetak Masuk"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Tugas Cetak Masuk"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Gunakan printer default"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Gunakan printer yang dipilih"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Cetak otomatis menggunakan printer yang dipilih."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Anda menerima tugas cetak dari jarak jauh. Apakah Anda ingin menjalankannya di sisi Anda?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Remote Printing tidak diizinkan"),
|
("remote-printing-disallowed-tile-tip", "Remote Printing tidak diizinkan"),
|
||||||
("remote-printing-disallowed-text-tip", "Komputer yang diakses tidak mengizinkan Remote Printing."),
|
("remote-printing-disallowed-text-tip", "Komputer yang diakses tidak mengizinkan Remote Printing."),
|
||||||
("save-settings-tip", "Simpan pengaturan"),
|
("save-settings-tip", "Simpan pengaturan"),
|
||||||
("dont-show-again-tip", "Jangan tampilkan lagi"),
|
("dont-show-again-tip", "Jangan tampilkan lagi"),
|
||||||
("Take screenshot", "Ambil tangkapan layar"),
|
("Take screenshot", "Ambil tangkapan layar"),
|
||||||
("Taking screenshot", "Mengambil tangkapan layar"),
|
("Taking screenshot", "Mengambil tangkapan layar"),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Silakan pilih cara melanjutkan dengan tangkapan layar."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Simpan sebagai"),
|
("Save as", "Simpan sebagai"),
|
||||||
("Copy to clipboard", "Salin ke papan klip"),
|
("Copy to clipboard", "Salin ke papan klip"),
|
||||||
("Enable remote printer", "Aktifkan printer jarak jauh"),
|
("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"),
|
("{}-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."),
|
("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"),
|
("Auto update", "Pembaruan otomatis"),
|
||||||
("update-failed-check-msi-tip", "Pemeriksaan metode pemasangan gagal. Silakan klik tombol \"Download\" untuk mengunduh dari halaman rilis dan tingkatkan secara manual."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Saat menggunakan WebSocket, hanya koneksi relay yang didukung."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Gunakan WebSocket"),
|
("Use WebSocket", "Gunakan WebSocket"),
|
||||||
("Trackpad speed", "Kecepatan trackpad"),
|
("Trackpad speed", "Kecepatan trackpad"),
|
||||||
("Default trackpad speed", "Kecepatan default 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"),
|
("New tab", "Tab baru"),
|
||||||
("Keep terminal sessions on disconnect", "Pertahankan sesi terminal saat terputus"),
|
("Keep terminal sessions on disconnect", "Pertahankan sesi terminal saat terputus"),
|
||||||
("Terminal (Run as administrator)", "Terminal (Jalankan sebagai administrator)"),
|
("Terminal (Run as administrator)", "Terminal (Jalankan sebagai administrator)"),
|
||||||
("terminal-admin-login-tip", "Silakan masukkan nama pengguna dan kata sandi administrator dari sisi yang dikendalikan."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Gagal mendapatkan token pengguna."),
|
("Failed to get user token.", "Gagal mendapatkan token pengguna."),
|
||||||
("Incorrect username or password.", "Nama pengguna atau kata sandi salah."),
|
("Incorrect username or password.", "Nama pengguna atau kata sandi salah."),
|
||||||
("The user is not an administrator.", "Pengguna bukanlah administrator."),
|
("The user is not an administrator.", "Pengguna bukanlah administrator."),
|
||||||
@@ -710,53 +710,39 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("elevation_username_tip", "panduan_elevasi_nama_pengguna"),
|
("elevation_username_tip", "panduan_elevasi_nama_pengguna"),
|
||||||
("Preparing for installation ...", "Mempersiapkan instalasi ..."),
|
("Preparing for installation ...", "Mempersiapkan instalasi ..."),
|
||||||
("Show my cursor", "Tampilkan kursor saya"),
|
("Show my cursor", "Tampilkan kursor saya"),
|
||||||
("Scale custom", "Skala kustom"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Penggeser skala kustom"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Kurangi"),
|
("Decrease", ""),
|
||||||
("Increase", "Tambah"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Tampilkan mouse virtual"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Ukuran mouse virtual"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Kecil"),
|
("Small", ""),
|
||||||
("Large", "Besar"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Tampilkan joystick virtual"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Edit catatan"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Gulir Tepi"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Izinkan fallback TLS tidak aman"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Nonaktifkan UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "CATATAN: RustDesk server OSS tidak menyertakan fitur ini."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "masukkan catatan di sini"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Minta catatan di akhir koneksi"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Tampilkan tombol tambahan terminal"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Mode mouse relatif"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Mode Mouse Relatif tidak didukung oleh peer yang terhubung."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Mode Mouse Relatif belum siap. Silakan coba lagi."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Gagal mengunci kursor. Mode Mouse Relatif telah dinonaktifkan."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Tekan {} untuk keluar."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Izin keyboard dicabut. Mode Mouse Relatif telah dinonaktifkan."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Catatan perubahan"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Jaga layar tetap menyala selama sesi keluar"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Jaga layar tetap menyala selama sesi masuk"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Lanjutkan dengan {}"),
|
("Continue with {}", "Lanjutkan dengan {}"),
|
||||||
("Display Name", "Nama Tampilan"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Kata sandi permanen telah disetel (tersembunyi)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Kata sandi pra-setel sedang digunakan."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Aktifkan mode privasi"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "È impostata una password permanente (nascosta)."),
|
("password-hidden-tip", "È impostata una password permanente (nascosta)."),
|
||||||
("preset-password-in-use-tip", "È attualmente in uso la password preimpostata."),
|
("preset-password-in-use-tip", "È attualmente in uso la password preimpostata."),
|
||||||
("Enable privacy mode", "Abilita modalità privacy"),
|
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "画面共有"),
|
("Screen Share", "画面共有"),
|
||||||
("ubuntu-21-04-required", "Wayland を使用するには、Ubuntu 21.04 以降のバージョンが必要です。"),
|
("ubuntu-21-04-required", "Wayland を使用するには、Ubuntu 21.04 以降のバージョンが必要です。"),
|
||||||
("wayland-requires-higher-linux-version", "Wayland を使用するには、より新しい Linux ディストリビューションが必要です。 X11 デスクトップを試すか、OS を変更してください。"),
|
("wayland-requires-higher-linux-version", "Wayland を使用するには、より新しい Linux ディストリビューションが必要です。 X11 デスクトップを試すか、OS を変更してください。"),
|
||||||
("xdp-portal-unavailable", "Wayland の画面キャプチャに失敗しました。XDG Desktop Portal がクラッシュしたか、利用できない可能性があります。`systemctl --user restart xdg-desktop-portal` で再起動してみてください。"),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "表示"),
|
("JumpLink", "表示"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "共有する画面を選択してください(リモートコンピューターが操作します)"),
|
("Please Select the screen to be shared(Operate on the peer side).", "共有する画面を選択してください(リモートコンピューターが操作します)"),
|
||||||
("Show RustDesk", "RustDesk を表示"),
|
("Show RustDesk", "RustDesk を表示"),
|
||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "表示名"),
|
("Display Name", "表示名"),
|
||||||
("password-hidden-tip", "永続的なパスワードが設定されています (非表示)"),
|
("password-hidden-tip", "永続的なパスワードが設定されています (非表示)"),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "화면 공유"),
|
("Screen Share", "화면 공유"),
|
||||||
("ubuntu-21-04-required", "Wayland는 Ubuntu 21.04 이상 버전이 필요합니다."),
|
("ubuntu-21-04-required", "Wayland는 Ubuntu 21.04 이상 버전이 필요합니다."),
|
||||||
("wayland-requires-higher-linux-version", "Wayland는 상위 버전의 Linux 배포판이 필요합니다. X11 데스크탑을 사용하거나 OS를 변경하세요."),
|
("wayland-requires-higher-linux-version", "Wayland는 상위 버전의 Linux 배포판이 필요합니다. X11 데스크탑을 사용하거나 OS를 변경하세요."),
|
||||||
("xdp-portal-unavailable", "Wayland 화면 캡처에 실패했습니다. XDG Desktop Portal이 충돌했거나 사용할 수 없는 상태일 수 있습니다. `systemctl --user restart xdg-desktop-portal` 명령으로 다시 시작해 보세요."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "점프 링크"),
|
("JumpLink", "점프 링크"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "공유할 화면을 선택하세요 (피어 측에서 작동)"),
|
("Please Select the screen to be shared(Operate on the peer side).", "공유할 화면을 선택하세요 (피어 측에서 작동)"),
|
||||||
("Show RustDesk", "RustDesk 표시"),
|
("Show RustDesk", "RustDesk 표시"),
|
||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "영구 비밀번호가 설정되었습니다 (숨김)."),
|
("password-hidden-tip", "영구 비밀번호가 설정되었습니다 (숨김)."),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
886
src/lang/kz.rs
886
src/lang/kz.rs
@@ -30,26 +30,26 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("IP Whitelisting", "IP Ақ-тізімі"),
|
("IP Whitelisting", "IP Ақ-тізімі"),
|
||||||
("ID/Relay Server", "ID/Relay сербері"),
|
("ID/Relay Server", "ID/Relay сербері"),
|
||||||
("Import server config", "Серверді импорттау"),
|
("Import server config", "Серверді импорттау"),
|
||||||
("Export Server Config", "Сербер конфигурациясын экспорттау"),
|
("Export Server Config", ""),
|
||||||
("Import server configuration successfully", "Сервердің конфигурациясы сәтті импортталды"),
|
("Import server configuration successfully", "Сервердің конфигурациясы сәтті импортталды"),
|
||||||
("Export server configuration successfully", "Сербердің конфигурациясы сәтті экспортталды"),
|
("Export server configuration successfully", ""),
|
||||||
("Invalid server configuration", "Жарамсыз сервердің конфигурациясы"),
|
("Invalid server configuration", "Жарамсыз сервердің конфигурациясы"),
|
||||||
("Clipboard is empty", "Көшіру-тақта бос"),
|
("Clipboard is empty", "Көшіру-тақта бос"),
|
||||||
("Stop service", "Сербесті тоқтату"),
|
("Stop service", "Сербесті тоқтату"),
|
||||||
("Change ID", "ID ауыстыру"),
|
("Change ID", "ID ауыстыру"),
|
||||||
("Your new ID", "Сіздің жаңа ID"),
|
("Your new ID", ""),
|
||||||
("length %min% to %max%", "ұзындығы %min% мен %max% арасы"),
|
("length %min% to %max%", ""),
|
||||||
("starts with a letter", "әріптен басталады"),
|
("starts with a letter", ""),
|
||||||
("allowed characters", "рұқсат етілген таңбалар"),
|
("allowed characters", ""),
|
||||||
("id_change_tip", "Тек a-z, A-Z, 0-9, - (dash) және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
|
("id_change_tip", "Тек a-z, A-Z, 0-9, - (dash) және _ (астынғы-сызық) таңбалары рұқсат етілген. Бірінші таңба a-z, A-Z болуы қажет. Ұзындығы 6 мен 16 арасы."),
|
||||||
("Website", "Web-сайт"),
|
("Website", "Web-сайт"),
|
||||||
("About", "Туралы"),
|
("About", "Туралы"),
|
||||||
("Slogan_tip", "Осы бей-берекет әлемде жүрекпен жасалған!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Құпиялылық туралы мәлімдеме"),
|
("Privacy Statement", ""),
|
||||||
("Mute", "Дыбыссыздандыру"),
|
("Mute", "Дыбыссыздандыру"),
|
||||||
("Build Date", "Құрастырылған күні"),
|
("Build Date", ""),
|
||||||
("Version", "Нұсқа"),
|
("Version", ""),
|
||||||
("Home", "Басты бет"),
|
("Home", ""),
|
||||||
("Audio Input", "Аудио Еңгізу"),
|
("Audio Input", "Аудио Еңгізу"),
|
||||||
("Enhancements", "Жақсартулар"),
|
("Enhancements", "Жақсартулар"),
|
||||||
("Hardware Codec", "Hardware Codec"),
|
("Hardware Codec", "Hardware Codec"),
|
||||||
@@ -98,8 +98,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Delete", "Жою"),
|
("Delete", "Жою"),
|
||||||
("Properties", "Қасиеттер"),
|
("Properties", "Қасиеттер"),
|
||||||
("Multi Select", "Көптік таңдау"),
|
("Multi Select", "Көптік таңдау"),
|
||||||
("Select All", "Барлығын таңдау"),
|
("Select All", ""),
|
||||||
("Unselect All", "Барлық таңдауды алып тастау"),
|
("Unselect All", ""),
|
||||||
("Empty Directory", "Бос Бума"),
|
("Empty Directory", "Бос Бума"),
|
||||||
("Not an empty directory", "Бос бума емес"),
|
("Not an empty directory", "Бос бума емес"),
|
||||||
("Are you sure you want to delete this file?", "Бұл файылды жоюға сенімдісіз бе?"),
|
("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", "Жақсы сурет сапасы"),
|
("Good image quality", "Жақсы сурет сапасы"),
|
||||||
("Balanced", "Теңдестірілген"),
|
("Balanced", "Теңдестірілген"),
|
||||||
("Optimize reaction time", "Реакция уақытын оңтайландыру"),
|
("Optimize reaction time", "Реакция уақытын оңтайландыру"),
|
||||||
("Custom", "Теңшеулі"),
|
("Custom", ""),
|
||||||
("Show remote cursor", "Қашықтағы курсорды көрсету"),
|
("Show remote cursor", "Қашықтағы курсорды көрсету"),
|
||||||
("Show quality monitor", "Сапа мониторын көрсету"),
|
("Show quality monitor", "Сапа мониторын көрсету"),
|
||||||
("Disable clipboard", "Көшіру-тақтасын өшіру"),
|
("Disable clipboard", "Көшіру-тақтасын өшіру"),
|
||||||
@@ -168,8 +168,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Action", "Әрекет"),
|
("Action", "Әрекет"),
|
||||||
("Add", "Қосу"),
|
("Add", "Қосу"),
|
||||||
("Local Port", "Лақал Порт"),
|
("Local Port", "Лақал Порт"),
|
||||||
("Local Address", "Лақал мекенжай"),
|
("Local Address", ""),
|
||||||
("Change Local Port", "Лақал портты өзгерту"),
|
("Change Local Port", ""),
|
||||||
("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"),
|
("setup_server_tip", "Тез қосылым үшін өз серберіңізді орнатуды өтінеміз"),
|
||||||
("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."),
|
("Too short, at least 6 characters.", "Тым қысқа, кемінде 6 таңба."),
|
||||||
("The confirmation is not identical.", "Растау сәйкес келмейді."),
|
("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", "Пир қолымен жабылған"),
|
("Closed manually by the peer", "Пир қолымен жабылған"),
|
||||||
("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"),
|
("Enable remote configuration modification", "Қашықтан қалыптарды өзгертуді іске қосу"),
|
||||||
("Run without install", "Орнатпай-ақ Іске қосу"),
|
("Run without install", "Орнатпай-ақ Іске қосу"),
|
||||||
("Connect via relay", "Релай арқылы қосылу"),
|
("Connect via relay", ""),
|
||||||
("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"),
|
("Always connect via relay", "Әрқашан да релай сербері арқылы қосылу"),
|
||||||
("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"),
|
("whitelist_tip", "Маған тек ақ-тізімделген IP қол жеткізе алады"),
|
||||||
("Login", "Кіру"),
|
("Login", "Кіру"),
|
||||||
("Verify", "Тексеру"),
|
("Verify", ""),
|
||||||
("Remember me", "Мені есте сақтау"),
|
("Remember me", ""),
|
||||||
("Trust this device", "Бұл құрылғыға сену"),
|
("Trust this device", ""),
|
||||||
("Verification code", "Тексеру коды"),
|
("Verification code", ""),
|
||||||
("verification_tip", "Тіркелген эл. пошта мекенжайына тексеру коды жіберілді, кіруді жалғастыру үшін тексеру кодын еңгізіңіз."),
|
("verification_tip", ""),
|
||||||
("Logout", "Шығу"),
|
("Logout", "Шығу"),
|
||||||
("Tags", "Тақтар"),
|
("Tags", "Тақтар"),
|
||||||
("Search ID", "ID Іздеу"),
|
("Search ID", "ID Іздеу"),
|
||||||
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Username missed", "Қолданушы аты бос"),
|
("Username missed", "Қолданушы аты бос"),
|
||||||
("Password missed", "Құпия сөз бос"),
|
("Password missed", "Құпия сөз бос"),
|
||||||
("Wrong credentials", "Бұрыс тіркелгі деректер"),
|
("Wrong credentials", "Бұрыс тіркелгі деректер"),
|
||||||
("The verification code is incorrect or has expired", "Тексеру коды бұрыс немесе мерзімі өтіп кеткен"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Тақты Өндеу"),
|
("Edit Tag", "Тақты Өндеу"),
|
||||||
("Forget Password", "Құпия сөзді Ұмыту"),
|
("Forget Password", "Құпия сөзді Ұмыту"),
|
||||||
("Favorites", "Таңдаулылар"),
|
("Favorites", "Таңдаулылар"),
|
||||||
@@ -282,8 +282,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."),
|
("android_service_will_start_tip", "\"Екіренді Тұсіру\" қосылған кезде сербес аутыматты іске қосылып, басқа құрылғыларға сіздің құрылғыға қосылым сұраныстауға мүмкіндің береді."),
|
||||||
("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."),
|
("android_stop_service_tip", "Сербесті жабу аутыматты түрде барлық орнатылған қосылымдарды жабады."),
|
||||||
("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."),
|
("android_version_audio_tip", "Ағымдағы Android нұсқасы аудионы түсіруді қолдамайды, Android 10 не жоғарғысына жаңғыртуды өтінеміз."),
|
||||||
("android_start_service_tip", "Экранды бөлісу сербесін іске қосу үшін [Сербесті іске қосу]'ды түртіңіз немесе [Екіренді Түсіру] рұқсатын қосыңыз."),
|
("android_start_service_tip", ""),
|
||||||
("android_permission_may_not_change_tip", "Орнатылған қосылымдар үшін рұқсаттар қайта қосылғанша бірден өзгермеуі мүмкін."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Есепкі"),
|
("Account", "Есепкі"),
|
||||||
("Overwrite", "Үстінен қайта жазу"),
|
("Overwrite", "Үстінен қайта жазу"),
|
||||||
("This file exists, skip or overwrite this file?", "Бұл файыл бар, өткізіп жіберу әлде үстінен қайта жазу керек пе?"),
|
("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 сербесін сақтап тұру"),
|
("Keep RustDesk background service", "Артжақтағы RustDesk сербесін сақтап тұру"),
|
||||||
("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"),
|
("Ignore Battery Optimizations", "Бәтері Оңтайландыруларын Елемеу"),
|
||||||
("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"),
|
("android_open_battery_optimizations_tip", "Егер де бұл ерекшелікті өшіруді қаласаңыз, келесі RustDesk апылқат орнатпалары бетіне барып, [Бәтері]'ні тауып кіріңіз де [Шектеусіз]'ден құсбелгіні алып тастауды өтінеміз"),
|
||||||
("Start on boot", "Бут кезінде іске қосу"),
|
("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", "Қосылу рұқсат етілмеген"),
|
("Connection not allowed", "Қосылу рұқсат етілмеген"),
|
||||||
("Legacy mode", "Ескі мода"),
|
("Legacy mode", ""),
|
||||||
("Map mode", "Карта модасы"),
|
("Map mode", ""),
|
||||||
("Translate mode", "Аудару модасы"),
|
("Translate mode", ""),
|
||||||
("Use permanent password", "Тұрақты құпия сөзді қолдану"),
|
("Use permanent password", "Тұрақты құпия сөзді қолдану"),
|
||||||
("Use both passwords", "Қос құпия сөзді қолдану"),
|
("Use both passwords", "Қос құпия сөзді қолдану"),
|
||||||
("Set permanent password", "Тұрақты құпия сөзді орнату"),
|
("Set permanent password", "Тұрақты құпия сөзді орнату"),
|
||||||
@@ -326,437 +326,423 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Арақатынас"),
|
("Ratio", "Арақатынас"),
|
||||||
("Image Quality", "Сурет Сапасы"),
|
("Image Quality", "Сурет Сапасы"),
|
||||||
("Scroll Style", "Scroll Теңшетұрі"),
|
("Scroll Style", "Scroll Теңшетұрі"),
|
||||||
("Show Toolbar", "Құралдар тақтасын көрсету"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Құралдар тақтасын жасыру"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Тікелей Қосылым"),
|
("Direct Connection", "Тікелей Қосылым"),
|
||||||
("Relay Connection", "Релай Қосылым"),
|
("Relay Connection", "Релай Қосылым"),
|
||||||
("Secure Connection", "Қауіпсіз Қосылым"),
|
("Secure Connection", "Қауіпсіз Қосылым"),
|
||||||
("Insecure Connection", "Қатерлі Қосылым"),
|
("Insecure Connection", "Қатерлі Қосылым"),
|
||||||
("Scale original", "Scale original"),
|
("Scale original", "Scale original"),
|
||||||
("Scale adaptive", "Scale adaptive"),
|
("Scale adaptive", "Scale adaptive"),
|
||||||
("General", "Жалпы"),
|
("General", ""),
|
||||||
("Security", "Қауіпсіздік"),
|
("Security", ""),
|
||||||
("Theme", "Тақырып"),
|
("Theme", ""),
|
||||||
("Dark Theme", "Қараңғы тақырып"),
|
("Dark Theme", ""),
|
||||||
("Light Theme", "Ашық тақырып"),
|
("Light Theme", ""),
|
||||||
("Dark", "Қараңғы"),
|
("Dark", ""),
|
||||||
("Light", "Ашық"),
|
("Light", ""),
|
||||||
("Follow System", "Жүйеге еру"),
|
("Follow System", ""),
|
||||||
("Enable hardware codec", "Hardware codec'ті қосу"),
|
("Enable hardware codec", ""),
|
||||||
("Unlock Security Settings", "Қауіпсіздік орнатпаларын құлыптан шығару"),
|
("Unlock Security Settings", ""),
|
||||||
("Enable audio", "Аудионы қосу"),
|
("Enable audio", ""),
|
||||||
("Unlock Network Settings", "Желі орнатпаларын құлыптан шығару"),
|
("Unlock Network Settings", ""),
|
||||||
("Server", "Сербер"),
|
("Server", ""),
|
||||||
("Direct IP Access", "Тікелей IP қолжетімділік"),
|
("Direct IP Access", ""),
|
||||||
("Proxy", "Proxy"),
|
("Proxy", ""),
|
||||||
("Apply", "Қолдану"),
|
("Apply", ""),
|
||||||
("Disconnect all devices?", "Барлық құрылғыларды ажырату керек пе?"),
|
("Disconnect all devices?", ""),
|
||||||
("Clear", "Тазалау"),
|
("Clear", ""),
|
||||||
("Audio Input Device", "Аудио еңгізу құрылғысы"),
|
("Audio Input Device", ""),
|
||||||
("Use IP Whitelisting", "IP ақ-тізімін қолдану"),
|
("Use IP Whitelisting", ""),
|
||||||
("Network", "Желі"),
|
("Network", ""),
|
||||||
("Pin Toolbar", "Құралдар тақтасын бекіту"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Құралдар тақтасын бекітуден шығару"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Жазу"),
|
("Recording", ""),
|
||||||
("Directory", "Бума"),
|
("Directory", ""),
|
||||||
("Automatically record incoming sessions", "Кіріс сештерді аутыматты түрде жазу"),
|
("Automatically record incoming sessions", ""),
|
||||||
("Automatically record outgoing sessions", "Шығыс сештерді аутыматты түрде жазу"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Өзгерту"),
|
("Change", ""),
|
||||||
("Start session recording", "Сешті жазуды бастау"),
|
("Start session recording", ""),
|
||||||
("Stop session recording", "Сешті жазуды тоқтату"),
|
("Stop session recording", ""),
|
||||||
("Enable recording session", "Сешті жазуды іске қосу"),
|
("Enable recording session", ""),
|
||||||
("Enable LAN discovery", "LAN табуды іске қосу"),
|
("Enable LAN discovery", ""),
|
||||||
("Deny LAN discovery", "LAN табуға тыйым салу"),
|
("Deny LAN discovery", ""),
|
||||||
("Write a message", "Хабарлама жазу"),
|
("Write a message", ""),
|
||||||
("Prompt", "Сұрау"),
|
("Prompt", ""),
|
||||||
("Please wait for confirmation of UAC...", "UAC растауын күтуді өтінеміз..."),
|
("Please wait for confirmation of UAC...", ""),
|
||||||
("elevated_foreground_window_tip", "Қашықтағы жұмыс үстелінің ағымдағы терезесі жұмыс істеу үшін жоғарырақ артықшылықты қажет етеді, сондықтан тінтуір мен пернетақтаны уақытша қолдану мүмкін емес. Қашықтағы қолданушыдан ағымдағы терезені кішірейтуді сұрауыңызға немесе қосылымды басқару терезесіндегі артықшылықты көтеру батырмасын басуыңызға болады. Бұл мәселені болдырмау үшін, апылқатты қашықтағы құрылғыға орнату ұсынылады."),
|
("elevated_foreground_window_tip", ""),
|
||||||
("Disconnected", "Ажыратылды"),
|
("Disconnected", ""),
|
||||||
("Other", "Басқа"),
|
("Other", ""),
|
||||||
("Confirm before closing multiple tabs", "Бірнеше бөлімшені жабудан бұрын растау"),
|
("Confirm before closing multiple tabs", ""),
|
||||||
("Keyboard Settings", "Пернетақта орнатпалары"),
|
("Keyboard Settings", ""),
|
||||||
("Full Access", "Толық қолжетімділік"),
|
("Full Access", ""),
|
||||||
("Screen Share", "Екіренді бөлісу"),
|
("Screen Share", ""),
|
||||||
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 немесе одан жоғары нұсқасын қажет етеді."),
|
("ubuntu-21-04-required", "Wayland Ubuntu 21.04 немесе одан жоғары нұсқасын қажет етеді."),
|
||||||
("wayland-requires-higher-linux-version", "Wayland linux дистрибутивінің жоғарырақ нұсқасын қажет етеді. X11 жұмыс үстелін қолданып көріңіз немесе операциялық жүйеңізді өзгертіңіз."),
|
("wayland-requires-higher-linux-version", "Wayland linux дистрибутивінің жоғарырақ нұсқасын қажет етеді. X11 жұмыс үстелін қолданып көріңіз немесе операциялық жүйеңізді өзгертіңіз."),
|
||||||
("xdp-portal-unavailable", "Wayland экранды түсіру сәтсіз болды. XDG Desktop Portal құлаған немесе қолжетімсіз болуы мүмкін. Оны `systemctl --user restart xdg-desktop-portal` арқылы қайта қосып көріңіз."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "View"),
|
("JumpLink", "View"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Бөлісетін экранды таңдаңыз (бірдей жағынан жұмыс жасаңыз)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Бөлісетін экранды таңдаңыз (бірдей жағынан жұмыс жасаңыз)."),
|
||||||
("Show RustDesk", "RustDesk'ті көрсету"),
|
("Show RustDesk", ""),
|
||||||
("This PC", "Бұл ДК"),
|
("This PC", ""),
|
||||||
("or", "немесе"),
|
("or", ""),
|
||||||
("Elevate", "Артықшылықты көтеру"),
|
("Elevate", ""),
|
||||||
("Zoom cursor", "Курсорды зумдау"),
|
("Zoom cursor", ""),
|
||||||
("Accept sessions via password", "Сештерді құпия сөз арқылы қабылдау"),
|
("Accept sessions via password", ""),
|
||||||
("Accept sessions via click", "Сештерді шерту арқылы қабылдау"),
|
("Accept sessions via click", ""),
|
||||||
("Accept sessions via both", "Сештерді екеуі арқылы да қабылдау"),
|
("Accept sessions via both", ""),
|
||||||
("Please wait for the remote side to accept your session request...", "Қашықтағы жақтың сіздің сеш сұранысыңызды қабылдауын күтуді өтінеміз..."),
|
("Please wait for the remote side to accept your session request...", ""),
|
||||||
("One-time Password", "Бір-реттік құпия сөз"),
|
("One-time Password", ""),
|
||||||
("Use one-time password", "Бір-реттік құпия сөзді қолдану"),
|
("Use one-time password", ""),
|
||||||
("One-time password length", "Бір-реттік құпия сөздің ұзындығы"),
|
("One-time password length", ""),
|
||||||
("Request access to your device", "Құрылғыңызға қолжетімділік сұрау"),
|
("Request access to your device", ""),
|
||||||
("Hide connection management window", "Қосылымды басқару терезесін жасыру"),
|
("Hide connection management window", ""),
|
||||||
("hide_cm_tip", "Тек сештерді құпия сөз арқылы қабылдағанда және тұрақты құпия сөзді қолданғанда ғана жасыруға рұқсат ету"),
|
("hide_cm_tip", ""),
|
||||||
("wayland_experiment_tip", "Wayland қолдауы эксперименттік сатыда, қадағалаусыз қолжетімділік қажет болса X11 қолданыңыз."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Бөлімшелерді таңдау үшін оң жақ батырмамен шертіңіз"),
|
("Right click to select tabs", ""),
|
||||||
("Skipped", "Өткізіп жіберілді"),
|
("Skipped", ""),
|
||||||
("Add to address book", "Мекенжай кітабына қосу"),
|
("Add to address book", ""),
|
||||||
("Group", "Топ"),
|
("Group", ""),
|
||||||
("Search", "Іздеу"),
|
("Search", ""),
|
||||||
("Closed manually by web console", "Web консоль арқылы қолмен жабылды"),
|
("Closed manually by web console", ""),
|
||||||
("Local keyboard type", "Лақал пернетақта түрі"),
|
("Local keyboard type", ""),
|
||||||
("Select local keyboard type", "Лақал пернетақта түрін таңдау"),
|
("Select local keyboard type", ""),
|
||||||
("software_render_tip", "Егер Linux астында Nvidia видеокартасын қолдансаңыз және қосылғаннан кейін қашықтағы терезе бірден жабылса, ашық бастапқы кодты Nouveau драйверіне ауысып, программалық рендерингті қолдануды таңдау көмектесуі мүмкін. Программаны қайта қосу қажет."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Әрқашан программалық рендерингті қолдану"),
|
("Always use software rendering", ""),
|
||||||
("config_input", "Қашықтағы жұмыс үстелін пернетақтамен басқару үшін, RustDesk'ке \"Еңгізуді Қадағалау\" рұқсаттарын беруіңіз керек."),
|
("config_input", ""),
|
||||||
("config_microphone", "Қашықтан сөйлесу үшін, RustDesk'ке \"Аудио Жазу\" рұқсаттарын беруіңіз керек."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Қашықтағы жақта біреу болса, артықшылықты көтеруді де сұрауыңызға болады."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Күту"),
|
("Wait", ""),
|
||||||
("Elevation Error", "Артықшылықты көтеру қатесі"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Қашықтағы қолданушыдан аутентификация сұрау"),
|
("Ask the remote user for authentication", ""),
|
||||||
("Choose this if the remote account is administrator", "Қашықтағы есепкі әкімші болса, мұны таңдаңыз"),
|
("Choose this if the remote account is administrator", ""),
|
||||||
("Transmit the username and password of administrator", "Әкімшінің қолданушы аты мен құпия сөзін жіберу"),
|
("Transmit the username and password of administrator", ""),
|
||||||
("still_click_uac_tip", "Қашықтағы қолданушыдан RustDesk іске қосылған UAC терезесінде OK басуды әлі де талап етеді."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Артықшылықты көтеруді сұрау"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Қашықтағы қолданушының UAC диалогын қабылдауын күтуді өтінеміз."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Артықшылық сәтті көтерілді"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "бас әріп"),
|
("uppercase", ""),
|
||||||
("lowercase", "кіші әріп"),
|
("lowercase", ""),
|
||||||
("digit", "сан"),
|
("digit", ""),
|
||||||
("special character", "арнайы таңба"),
|
("special character", ""),
|
||||||
("length>=8", "ұзындығы>=8"),
|
("length>=8", ""),
|
||||||
("Weak", "Әлсіз"),
|
("Weak", ""),
|
||||||
("Medium", "Орташа"),
|
("Medium", ""),
|
||||||
("Strong", "Күшті"),
|
("Strong", ""),
|
||||||
("Switch Sides", "Жақтарды ауыстыру"),
|
("Switch Sides", ""),
|
||||||
("Please confirm if you want to share your desktop?", "Жұмыс үстеліңізді бөліскіңіз келетінін растауды өтінеміз?"),
|
("Please confirm if you want to share your desktop?", ""),
|
||||||
("Display", "Дисплей"),
|
("Display", ""),
|
||||||
("Default View Style", "Әдепкі көрініс теңшетұрі"),
|
("Default View Style", ""),
|
||||||
("Default Scroll Style", "Әдепкі scroll теңшетұрі"),
|
("Default Scroll Style", ""),
|
||||||
("Default Image Quality", "Әдепкі сурет сапасы"),
|
("Default Image Quality", ""),
|
||||||
("Default Codec", "Әдепкі codec"),
|
("Default Codec", ""),
|
||||||
("Bitrate", "Bitrate"),
|
("Bitrate", ""),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Ауты"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Басқа әдепкі опциялар"),
|
("Other Default Options", ""),
|
||||||
("Voice call", "Дауыстық қоңырау"),
|
("Voice call", ""),
|
||||||
("Text chat", "Мәтіндік чат"),
|
("Text chat", ""),
|
||||||
("Stop voice call", "Дауыстық қоңырауды тоқтату"),
|
("Stop voice call", ""),
|
||||||
("relay_hint_tip", "Тікелей қосылу мүмкін болмауы мүмкін; релай арқылы қосылып көруіңізге болады. Сонымен қатар, бірінші әрекетте релайды қолданғыңыз келсе, ID-ге \"/r\" жұрнағын қосуыңызға немесе соңғы сештер картасында бар болса \"Әрқашан да релай арқылы қосылу\" опциясын таңдауыңызға болады."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Қайта қосылу"),
|
("Reconnect", ""),
|
||||||
("Codec", "Codec"),
|
("Codec", ""),
|
||||||
("Resolution", "Ажыратымдылық"),
|
("Resolution", ""),
|
||||||
("No transfers in progress", "Барысында тасымалдау жоқ"),
|
("No transfers in progress", ""),
|
||||||
("Set one-time password length", "Бір-реттік құпия сөздің ұзындығын орнату"),
|
("Set one-time password length", ""),
|
||||||
("RDP Settings", "RDP орнатпалары"),
|
("RDP Settings", ""),
|
||||||
("Sort by", "Бойынша сұрыптау"),
|
("Sort by", ""),
|
||||||
("New Connection", "Жаңа қосылым"),
|
("New Connection", ""),
|
||||||
("Restore", "Қалпына келтіру"),
|
("Restore", ""),
|
||||||
("Minimize", "Кішірейту"),
|
("Minimize", ""),
|
||||||
("Maximize", "Үлкейту"),
|
("Maximize", ""),
|
||||||
("Your Device", "Сіздің құрылғыңыз"),
|
("Your Device", ""),
|
||||||
("empty_recent_tip", "Ой, соңғы сештер жоқ!\nЖаңасын жоспарлайтын кез."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Әлі таңдаулы пирлер жоқ па?\nҚосылатын біреуді тауып, оны таңдаулыларыңызға қосайық!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "О, біз әлі ешқандай пир таппаған сияқтымыз."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Қап, мекенжай кітабыңызда қазір тізімделген пирлер жоқ сияқты."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Бос қолданушы аты"),
|
("Empty Username", ""),
|
||||||
("Empty Password", "Бос құпия сөз"),
|
("Empty Password", ""),
|
||||||
("Me", "Мен"),
|
("Me", ""),
|
||||||
("identical_file_tip", "Бұл файыл пирдікімен бірдей."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Мониторларды құралдар тақтасында көрсету"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Көру модасы"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "X жұмыс үстелі сешін іске қосу үшін қашықтағы Linux есепкісіне кіруіңіз керек"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "RustDesk құпия сөзін тексеру"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Бұл есепкіні есте сақтау"),
|
("remember_account_tip", ""),
|
||||||
("os_account_desk_tip", "Бұл есепкі қашықтағы OS-қа кіру және headless режимде жұмыс үстелі сешін іске қосу үшін қолданылады"),
|
("os_account_desk_tip", ""),
|
||||||
("OS Account", "OS есепкісі"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "Басқа қолданушы әлдеқашан кіріп қойған"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Ажырату"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg табылмады"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Xorg орнатуды өтінеміз"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Жұмыс үстелі ортасы қолжетімсіз"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "GNOME жұмыс үстелін орнатуды өтінеміз"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Артықшылықты көтерудің қажеті жоқ"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Жүйе дыбысы"),
|
("System Sound", ""),
|
||||||
("Default", "Әдепкі"),
|
("Default", ""),
|
||||||
("New RDP", "Жаңа RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Саусақ ізі"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Саусақ ізін көшіру"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Саусақ іздері жоқ"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Пир таңдау"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Пирлерді таңдау"),
|
("Select peers", ""),
|
||||||
("Plugins", "Плагиндер"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Жою"),
|
("Uninstall", ""),
|
||||||
("Update", "Жаңарту"),
|
("Update", ""),
|
||||||
("Enable", "Қосу"),
|
("Enable", ""),
|
||||||
("Disable", "Өшіру"),
|
("Disable", ""),
|
||||||
("Options", "Опциялар"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Түпнұсқа ажыратымдылық"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Лақал ажыратымдылыққа сыйғызу"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Теңшеулі ажыратымдылық"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Құралдар тақтасын жию"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Қабылдау және Артықшылықты көтеру"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Қосылымды қабылдап, UAC артықшылықтарын көтеру."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Көшіру жауабын күту мерзімі өтіп кетті."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Кіріс қосылым"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Шығыс қосылым"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Шығу"),
|
("Exit", ""),
|
||||||
("Open", "Ашу"),
|
("Open", ""),
|
||||||
("logout_tip", "Шынымен шыққыңыз келе ме?"),
|
("logout_tip", ""),
|
||||||
("Service", "Сербес"),
|
("Service", ""),
|
||||||
("Start", "Іске қосу"),
|
("Start", ""),
|
||||||
("Stop", "Тоқтату"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Сіз басқарылатын құрылғылардың ең көп санына жеттіңіз."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Соңғы сештермен синхрондау"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Тақтарды сұрыптау"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Қосылымды жаңа бөлімшеде ашу"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Бөлімшені жаңа терезеге жылжыту"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Бос бола алмайды"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Әлдеқашан бар"),
|
("Already exists", ""),
|
||||||
("Change Password", "Құпия сөзді өзгерту"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Құпия сөзді жаңарту"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Тор көрінісі"),
|
("Grid View", ""),
|
||||||
("List View", "Тізім көрінісі"),
|
("List View", ""),
|
||||||
("Select", "Таңдау"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Тақтарды ауыстырып қосу"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Мекенжай кітабын жаңарту сәтсіз болды"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Мекенжай кітабын серберге синхрондау сәтсіз болды"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Соңғы сештерде болған құрылғылар мекенжай кітабына қайта синхрондалады."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Түсті өзгерту"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Негізгі түс"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "HSV түсі"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Орнату сәтті болды!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Орнату сәтсіз болды!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Тінтуір дөңгелегін кері бұру"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} сеш"),
|
("{} sessions", ""),
|
||||||
("scam_title", "Сіз АЛДАНУ ҮСТІНДЕ болуыңыз мүмкін!"),
|
("scam_title", ""),
|
||||||
("scam_text1", "Егер сіз танымайтын ЖӘНЕ СЕНБЕЙТІН біреумен телефонмен сөйлесіп жатсаңыз және ол сізден RustDesk қолданып, сербесті іске қосуды сұраса, жалғастырмаңыз да дереу телефонды қойыңыз."),
|
("scam_text1", ""),
|
||||||
("scam_text2", "Олар сіздің ақшаңызды немесе басқа жеке ақпаратыңызды ұрлауға тырысатын алаяқ болуы ықтимал."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Қайта көрсетпеу"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Келісемін"),
|
("I Agree", ""),
|
||||||
("Decline", "Бас тарту"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Минуттардағы үзіліс"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Қолданушы әрекетсіз болғанда кіріс сештерді аутыматты түрде жабу"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Әрекетсіздіктен аутыматты түрде ажыратылды"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Іске қосылғанда программа жаңартуын тексеру"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "RustDesk Server Pro'ны {} немесе одан жаңа нұсқаға жаңартуды өтінеміз!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Топты жаңарту сәтсіз болды"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Қиылысу бойынша сүзу"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Кіріс сештер кезінде тұсқағазды алып тастау"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Сынау"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "Дисплей ажыратылды, бірінші дисплейге ауысу."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Дисплейлер жоқ"),
|
("No displays", ""),
|
||||||
("Open in new window", "Жаңа терезеде ашу"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Дисплейлерді жеке терезелер ретінде көрсету"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Қашықтағы сеш үшін барлық дисплейлерімді қолдану"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "Сіздің құрылғыңызда SELinux қосылған, бұл RustDesk'тің басқарылатын жақ ретінде дұрыс жұмыс істеуіне кедергі келтіруі мүмкін."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Көріністі өзгерту"),
|
("Change view", ""),
|
||||||
("Big tiles", "Үлкен тақтайшалар"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Кіші тақтайшалар"),
|
("Small tiles", ""),
|
||||||
("List", "Тізім"),
|
("List", ""),
|
||||||
("Virtual display", "Виртуалды дисплей"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Барлығын ажырату"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Шынайы түс (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Қолданушы еңгізуін бұғаттауды іске қосу"),
|
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "1-мода"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "2-мода"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Құпиялылық модасына кіру"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Құпиялылық модасынан шығу"),
|
("Exit privacy mode", ""),
|
||||||
("idd_not_support_under_win10_2004_tip", "Жанама дисплей драйверіне қолдау көрсетілмейді. Windows 10, нұсқа 2004 немесе одан жаңасы қажет."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "1-еңгізу көзі"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "2-еңгізу көзі"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "control-command пернесін ауыстыру"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Тінтуірдің сол-оң батырмасын ауыстыру"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "2FA коды"),
|
("2FA code", ""),
|
||||||
("More", "Көбірек"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Екі-факторлы аутентификацияны іске қосу"),
|
("enable-2fa-title", ""),
|
||||||
("enable-2fa-desc", "Аутентификаторды қазір орнатуды өтінеміз. Телефоныңызда немесе жұмыс үстеліңізде Authy, Microsoft немесе Google Authenticator сияқты аутентификатор апылқатын қолдануыңызға болады.\n\nQR кодты апылқатыңызбен сканерлеп, екі-факторлы аутентификацияны іске қосу үшін апылқат көрсететін кодты еңгізіңіз."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Кодты тексеру мүмкін болмады. Код пен жергілікті уақыт орнатпаларының дұрыстығын тексеріңіз"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Екі-факторлы аутентификация"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "Эл. пошта тексеру коды 6 таңба болуы керек."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "2FA коды 6 сан болуы керек."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Бірнеше Windows сеші табылды"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Қосылғыңыз келетін сешті таңдауды өтінеміз"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "RustDesk негізінде"),
|
("powered_by_me", ""),
|
||||||
("outgoing_only_desk_tip", "Бұл теңшелген басылым.\nСіз басқа құрылғыларға қосыла аласыз, бірақ басқа құрылғылар сіздің құрылғыңызға қосыла алмайды."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("preset_password_warning", "Бұл теңшелген басылым алдын ала орнатылған құпия сөзбен келеді. Бұл құпия сөзді білетін кез келген адам сіздің құрылғыңызды толық басқара алады. Егер мұны күтпеген болсаңыз, программаны дереу жойыңыз."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Қауіпсіздік ескертуі"),
|
("Security Alert", ""),
|
||||||
("My address book", "Менің мекенжай кітабым"),
|
("My address book", ""),
|
||||||
("Personal", "Жеке"),
|
("Personal", ""),
|
||||||
("Owner", "Иесі"),
|
("Owner", ""),
|
||||||
("Set shared password", "Ортақ құпия сөзді орнату"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Мынада бар"),
|
("Exist in", ""),
|
||||||
("Read-only", "Тек оқуға"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Оқу/Жазу"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Толық басқару"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Жоғарыдағы өрістер ортақ және басқаларға көрінеді."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Барлығы"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Web консольде көбірек"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Тек RustDesk терезесі ашық болғанда ғана қосылымға рұқсат ету"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Физикалық дисплейлер жоқ, құпиялылық модасын қолданудың қажеті жоқ."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Қашықтағы курсорға еру"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Қашықтағы терезе фокусына еру"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Әдепкі протокол мен порт Socks5 және 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Аудио еңгізу құрылғысы табылмады."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Кіріс"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Шығыс"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Wayland экран таңдауын тазалау"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Экран таңдауын тазалағаннан кейін, бөлісетін экранды қайта таңдай аласыз."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Wayland экран таңдауын тазалауға сенімдісіз бе?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Жаңа дауыстық қоңырау сұранысы келді. Қабылдасаңыз, аудио дауыстық байланысқа ауысады."),
|
("android_new_voice_call_tip", ""),
|
||||||
("texture_render_tip", "Суреттерді тегіс ету үшін текстуралық рендерингті қолданыңыз. Рендеринг мәселелеріне тап болсаңыз, бұл опцияны өшіріп көруіңізге болады."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Текстуралық рендерингті қолдану"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Қалқымалы терезе"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Ол RustDesk артжақ сербесін сақтап тұруға көмектеседі"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Экранды қосулы ұстау"),
|
("Keep screen on", ""),
|
||||||
("Never", "Ешқашан"),
|
("Never", ""),
|
||||||
("During controlled", "Басқарылу кезінде"),
|
("During controlled", ""),
|
||||||
("During service is on", "Сербес қосулы кезінде"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "DirectX арқылы экранды түсіру"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Артқа"),
|
("Back", ""),
|
||||||
("Apps", "Апылқаттар"),
|
("Apps", ""),
|
||||||
("Volume up", "Дыбысты көтеру"),
|
("Volume up", ""),
|
||||||
("Volume down", "Дыбысты төмендету"),
|
("Volume down", ""),
|
||||||
("Power", "Қуат"),
|
("Power", ""),
|
||||||
("Telegram bot", "Telegram bot"),
|
("Telegram bot", ""),
|
||||||
("enable-bot-tip", "Бұл ерекшелікті іске қоссаңыз, 2FA кодын ботыңыздан ала аласыз. Ол сондай-ақ қосылым хабарландыруы ретінде жұмыс істей алады."),
|
("enable-bot-tip", ""),
|
||||||
("enable-bot-desc", "1. @BotFather'мен чатты ашыңыз.\n2. \"/newbot\" командасын жіберіңіз. Бұл қадамды аяқтағаннан кейін токен аласыз.\n3. Жаңадан құрылған ботыңызбен чатты бастаңыз. Оны белсендіру үшін \"/hello\" сияқты алға қарай қиғаш сызықтан (\"/\") басталатын хабарлама жіберіңіз.\n"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "2FA-ны бас тартуға сенімдісіз бе?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Telegram bot-ты бас тартуға сенімдісіз бе?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "RustDesk туралы"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Көшіру-тақта пернетерістерін жіберу"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Желі қосылымыңызды тексеруді өтінеміз, сосын қайталауды басыңыз."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "PIN арқылы құлыптан шығару"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Кемінде {} таңбаны қажет етеді"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Бұрыс PIN"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "PIN орнату"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Сенімді құрылғыларды іске қосу"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Сенімді құрылғыларды басқару"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Платформа"),
|
("Platform", ""),
|
||||||
("Days remaining", "Қалған күндер"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Сенімді құрылғыларда 2FA тексеруін өткізіп жіберу"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Аталық бума"),
|
("Parent directory", ""),
|
||||||
("Resume", "Жалғастыру"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Бұрыс файыл атауы"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Басқарылатын жақта бір-бағытты файыл тасымалдау іске қосылған."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Аутентификация қажет"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Аутентификациялау"),
|
("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\" еңгізіңіз, жария сербер үшін кілт қажет емес."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Жүктеу"),
|
("Download", ""),
|
||||||
("Upload folder", "Буманы жүктеп салу"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Файылдарды жүктеп салу"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Көшіру-тақта синхрондалды"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Клиент көшіру-тақтасын жаңарту"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Тақсыз"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "{} жаңа нұсқасы қолжетімді"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Қолжетімді құрылғылар"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Қашықтағы жақтағы RustDesk клиентін {} немесе одан жоғары нұсқаға жаңартуды өтінеміз!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Қашықтағы жақтағы RustDesk клиентін {} немесе одан жоғары нұсқаға жаңартуды өтінеміз!"),
|
||||||
("d3d_render_tip", "D3D рендеринг қосылғанда, кейбір машиналарда қашықтан басқару экраны қара болуы мүмкін."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "D3D рендерингті қолдану"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Принтер"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Принтердің шығыс функциясы Windows 10 немесе одан жоғарысын қажет етеді."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Қашықтан басып шығаруды қолдану үшін, осы құрылғыға {} орнатылуы керек."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{} Принтері орнатылмаған."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{} Принтері орнатылған және қолдануға дайын."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "{} Принтерін орнату"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Шығыс басып шығару тапсырмалары"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Кіріс басып шығару тапсырмалары"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Кіріс басып шығару тапсырмасы"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Әдепкі принтерді қолдану"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Таңдалған принтерді қолдану"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Таңдалған принтерді қолданып аутыматты түрде басып шығару."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Сіз қашықтан басып шығару тапсырмасын алдыңыз. Оны өз жағыңызда орындағыңыз келе ме?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Қашықтан басып шығаруға тыйым салынған"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Басқарылатын жақтың рұқсат орнатпалары қашықтан басып шығаруға тыйым салады."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Орнатпаларды сақтау"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Мұны қайта көрсетпеу"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Скриншот түсіру"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Скриншот түсірілуде"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Бірнеше дисплейдің скриншоттарын біріктіруге қазір қолдау көрсетілмейді. Жеке дисплейге ауысып, қайталап көруді өтінеміз."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Скриншотпен қалай жалғастыру керектігін таңдауды өтінеміз."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Басқаша сақтау"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Көшіру-тақтаға көшіру"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Қашықтағы принтерді іске қосу"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "{} жүктелуде"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{} жаңартуы"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} қазір жабылып, жаңа нұсқаны орнатады."),
|
("{}-to-update-tip", ""),
|
||||||
("download-new-version-failed-tip", "Жүктеу сәтсіз болды. Қайталап көруіңізге немесе \"Жүктеу\" батырмасын басып, шығарылым бетінен жүктеп, қолмен жаңартуыңызға болады."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Аутыматты жаңарту"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Орнату әдісін тексеру сәтсіз болды. \"Жүктеу\" батырмасын басып, шығарылым бетінен жүктеп, қолмен жаңартуды өтінеміз."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "WebSocket қолданғанда, тек релай қосылымдарына қолдау көрсетіледі."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "WebSocket қолдану"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Трекпад жылдамдығы"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Әдепкі трекпад жылдамдығы"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Сандық бір-реттік құпия сөз"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "IPv6 P2P қосылымын іске қосу"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "UDP hole punching'ті іске қосу"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Камераны Көру"),
|
("View camera", "Камераны Көру"),
|
||||||
("Enable camera", "Камераны қосу"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Камералар жоқ"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Қашықтағы құрылғы камераны көруге қолдау көрсетпейді."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Терминал"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Терминалды іске қосу"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Жаңа бөлімше"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Ажыратылғанда терминал сештерін сақтап тұру"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Терминал (Әкімші ретінде іске қосу)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Басқарылатын жақтың әкімші қолданушы аты мен құпия сөзін еңгізуді өтінеміз."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Қолданушы токенін алу сәтсіз болды."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Бұрыс қолданушы аты немесе құпия сөз."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Қолданушы әкімші емес."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Қолданушының әкімші екенін тексеру сәтсіз болды."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Тек орнатылған нұсқада ғана қолдау көрсетіледі."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Қолданушы аты немесе domain\\username еңгізіңіз"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Орнатуға дайындалуда ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Менің курсорымды көрсету"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Теңшеулі масштаб"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Теңшеулі масштаб жүгірткісі"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Азайту"),
|
("Decrease", ""),
|
||||||
("Increase", "Көбейту"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Виртуалды тінтуірді көрсету"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Виртуалды тінтуір өлшемі"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Кіші"),
|
("Small", ""),
|
||||||
("Large", "Үлкен"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Виртуалды джойстикті көрсету"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Нотаны өңдеу"),
|
("Edit note", ""),
|
||||||
("Alias", "Бүркеншік ат"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Қатерлі TLS қайтуына рұқсат ету"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("allow-insecure-tls-fallback-tip", "Әдепкіде RustDesk TLS қолданатын протоколдар үшін сербер сертификатын тексереді.\nБұл опция қосылғанда, RustDesk тексеру сәтсіз болған жағдайда тексеру қадамын өткізіп жіберуге қайтып, жалғастырады."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "UDP-ні өшіру"),
|
("Disable UDP", ""),
|
||||||
("disable-udp-tip", "Тек TCP қолданатынын-қолданбайтынын басқарады.\nБұл опция қосылғанда, RustDesk енді UDP 21116 қолданбайды, оның орнына TCP 21116 қолданылады."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "ЕСКЕРТПЕ: RustDesk server OSS бұл ерекшелікті қамтымайды."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "осында нота еңгізіңіз"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Қосылым соңында нота сұрау"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Терминалдың қосымша пернелерін көрсету"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Салыстырмалы тінтуір модасы"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Қосылған пир Салыстырмалы тінтуір модасына қолдау көрсетпейді."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Салыстырмалы тінтуір модасы әлі дайын емес. Қайталап көруді өтінеміз."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Курсорды құлыптау сәтсіз болды. Салыстырмалы тінтуір модасы өшірілді."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Шығу үшін {} басыңыз."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Пернетақта рұқсаты кері қайтарылды. Салыстырмалы тінтуір модасы өшірілді."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Өзгерістер журналы"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Шығыс сештер кезінде экранды ұйқыға кетпейтіндей ұстау"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Кіріс сештер кезінде экранды ұйқыға кетпейтіндей ұстау"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "{} арқылы жалғастыру"),
|
("Continue with {}", ""),
|
||||||
("Display Name", "Көрсетілетін ат"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Тұрақты құпия сөз орнатылған (жасырын)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Алдын ала орнатылған құпия сөз қазір қолданыста."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Құпиялылық модасын іске қосу"),
|
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
558
src/lang/lt.rs
558
src/lang/lt.rs
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Username missed", "Prarastas vartotojo vardas"),
|
("Username missed", "Prarastas vartotojo vardas"),
|
||||||
("Password missed", "Slaptažodis praleistas"),
|
("Password missed", "Slaptažodis praleistas"),
|
||||||
("Wrong credentials", "Klaidingi kredencialai"),
|
("Wrong credentials", "Klaidingi kredencialai"),
|
||||||
("The verification code is incorrect or has expired", "Patvirtinimo kodas neteisingas arba nebegalioja"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Redaguoti žymą"),
|
("Edit Tag", "Redaguoti žymą"),
|
||||||
("Forget Password", "Nebeprisiminti slaptažodžio"),
|
("Forget Password", "Nebeprisiminti slaptažodžio"),
|
||||||
("Favorites", "Parankiniai"),
|
("Favorites", "Parankiniai"),
|
||||||
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Santykis"),
|
("Ratio", "Santykis"),
|
||||||
("Image Quality", "Vaizdo kokybė"),
|
("Image Quality", "Vaizdo kokybė"),
|
||||||
("Scroll Style", "Slinkimo stilius"),
|
("Scroll Style", "Slinkimo stilius"),
|
||||||
("Show Toolbar", "Rodyti įrankių juostą"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Slėpti įrankių juostą"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Tiesioginis ryšys"),
|
("Direct Connection", "Tiesioginis ryšys"),
|
||||||
("Relay Connection", "Tarpinė jungtis"),
|
("Relay Connection", "Tarpinė jungtis"),
|
||||||
("Secure Connection", "Saugus ryšys"),
|
("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"),
|
("Audio Input Device", "Garso įvestis"),
|
||||||
("Use IP Whitelisting", "Naudoti patikimą IP sąrašą"),
|
("Use IP Whitelisting", "Naudoti patikimą IP sąrašą"),
|
||||||
("Network", "Tinklas"),
|
("Network", "Tinklas"),
|
||||||
("Pin Toolbar", "Prisegti įrankių juostą"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Atsegti įrankių juostą"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Įrašymas"),
|
("Recording", "Įrašymas"),
|
||||||
("Directory", "Katalogas"),
|
("Directory", "Katalogas"),
|
||||||
("Automatically record incoming sessions", "Automatiškai įrašyti įeinančius seansus"),
|
("Automatically record incoming sessions", "Automatiškai įrašyti įeinančius seansus"),
|
||||||
("Automatically record outgoing sessions", "Automatiškai įrašyti išeinančius seansus"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Keisti"),
|
("Change", "Keisti"),
|
||||||
("Start session recording", "Pradėti seanso įrašinėjimą"),
|
("Start session recording", "Pradėti seanso įrašinėjimą"),
|
||||||
("Stop session recording", "Sustabdyti 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"),
|
("Screen Share", "Ekrano bendrinimas"),
|
||||||
("ubuntu-21-04-required", "Wayland reikalauja Ubuntu 21.04 arba naujesnės versijos."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland reikalinga naujesnės Linux Distro versijos. Išbandykite X11 darbalaukį arba pakeiskite OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Peržiūra"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Rodyti RustDesk"),
|
||||||
@@ -476,287 +476,273 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("xorg_not_found_text_tip", "Prašom įdiegti Xorg"),
|
("xorg_not_found_text_tip", "Prašom įdiegti Xorg"),
|
||||||
("no_desktop_title_tip", "Nėra pasiekiamų nuotolinių darbalaukių"),
|
("no_desktop_title_tip", "Nėra pasiekiamų nuotolinių darbalaukių"),
|
||||||
("no_desktop_text_tip", "Prašom įdiegti GNOME Desktop"),
|
("no_desktop_text_tip", "Prašom įdiegti GNOME Desktop"),
|
||||||
("No need to elevate", "Teisių kelti nereikia"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Sistemos garsas"),
|
("System Sound", ""),
|
||||||
("Default", "Numatytasis"),
|
("Default", ""),
|
||||||
("New RDP", "Naujas RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Kontrolinis kodas"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Kopijuoti kontrolinį kodą"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Nėra kontrolinių kodų"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Pasirinkite įrenginį"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Pasirinkite įrenginius"),
|
("Select peers", ""),
|
||||||
("Plugins", "Papildiniai"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Pašalinti"),
|
("Uninstall", ""),
|
||||||
("Update", "Atnaujinti"),
|
("Update", ""),
|
||||||
("Enable", "Įgalinti"),
|
("Enable", ""),
|
||||||
("Disable", "Išjungti"),
|
("Disable", ""),
|
||||||
("Options", "Parinktys"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Originali skiriamoji geba"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Pritaikyti prie vietinės skiriamosios gebos"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Tinkinta skiriamoji geba"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Sutraukti įrankių juostą"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Priimti ir pakelti teises"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Priimti ryšį ir pakelti UAC teises."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Baigėsi laukimo, kol bus gautas kopijavimo atsakas, laikas."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Įeinantis ryšys"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Išeinantis ryšys"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Išeiti"),
|
("Exit", ""),
|
||||||
("Open", "Atidaryti"),
|
("Open", ""),
|
||||||
("logout_tip", "Ar tikrai norite atsijungti?"),
|
("logout_tip", ""),
|
||||||
("Service", "Paslauga"),
|
("Service", ""),
|
||||||
("Start", "Pradėti"),
|
("Start", ""),
|
||||||
("Stop", "Sustabdyti"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Pasiekėte didžiausią valdomų įrenginių skaičių."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Sinchronizuoti su seansų istorija"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Rikiuoti žymas"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Atidaryti ryšį naujoje kortelėje"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Perkelti kortelę į naują langą"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Negali būti tuščia"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Jau egzistuoja"),
|
("Already exists", ""),
|
||||||
("Change Password", "Keisti slaptažodį"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Atnaujinti slaptažodį"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Tinklelio rodinys"),
|
("Grid View", ""),
|
||||||
("List View", "Sąrašo rodinys"),
|
("List View", ""),
|
||||||
("Select", "Pasirinkti"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Perjungti žymas"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Nepavyko atnaujinti adresų knygos"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Nepavyko sinchronizuoti adresų knygos su serveriu"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Seansų istorijoje buvę įrenginiai bus sinchronizuoti atgal į adresų knygą."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Keisti spalvą"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Pagrindinė spalva"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "HSV spalva"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Įdiegimas sėkmingas!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Įdiegti nepavyko!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Apgręžti pelės ratuką"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} seansai"),
|
("{} sessions", ""),
|
||||||
("scam_title", "GALBŪT ESATE APGAUDINĖJAMI!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "Tikėtina, kad tai sukčius, bandantis pavogti jūsų pinigus ar kitą asmeninę informaciją."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Daugiau neberodyti"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Sutinku"),
|
("I Agree", ""),
|
||||||
("Decline", "Atmesti"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Skirtasis laikas minutėmis"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Automatiškai uždaryti įeinančius seansus, kai naudotojas neaktyvus"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Automatiškai atjungta dėl neaktyvumo"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Paleidžiant tikrinti, ar yra programinės įrangos atnaujinimų"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Prašome atnaujinti RustDesk Server Pro į versiją {} ar naujesnę!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Nepavyko atnaujinti grupės"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtruoti pagal sankirtą"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Pašalinti darbalaukio foną įeinančių seansų metu"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Testas"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "Ekranas atjungtas, perjungiama į pirmąjį ekraną."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Nėra ekranų"),
|
("No displays", ""),
|
||||||
("Open in new window", "Atidaryti naujame lange"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Rodyti ekranus kaip atskirus langus"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Naudoti visus mano ekranus nuotoliniam seansui"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "Jūsų įrenginyje įjungtas SELinux, kuris gali trukdyti RustDesk tinkamai veikti kaip valdomajai pusei."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Keisti rodinį"),
|
("Change view", ""),
|
||||||
("Big tiles", "Dideli langeliai"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Maži langeliai"),
|
("Small tiles", ""),
|
||||||
("List", "Sąrašas"),
|
("List", ""),
|
||||||
("Virtual display", "Virtualus ekranas"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Atjungti visus"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Tikrosios spalvos (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Įgalinti naudotojo įvesties blokavimą"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "1 režimas"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "2 režimas"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Įjungti privatumo režimą"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Išjungti privatumo režimą"),
|
("Exit privacy mode", ""),
|
||||||
("idd_not_support_under_win10_2004_tip", "Netiesioginio ekrano tvarkyklė nepalaikoma. Reikalinga Windows 10 2004 ar naujesnė versija."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "1 įvesties šaltinis"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "2 įvesties šaltinis"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Sukeisti control-command klavišus"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Sukeisti kairįjį ir dešinįjį pelės mygtukus"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "2FA kodas"),
|
("2FA code", ""),
|
||||||
("More", "Daugiau"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Įgalinti dviejų veiksnių autentifikavimą"),
|
("enable-2fa-title", ""),
|
||||||
("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ą."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Nepavyksta patikrinti kodo. Patikrinkite, ar kodas ir vietinio laiko nustatymai yra teisingi"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Dviejų veiksnių autentifikavimas"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "El. pašto patvirtinimo kodą turi sudaryti 6 simboliai."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "2FA kodą turi sudaryti 6 skaitmenys."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Rasta keletas Windows seansų"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Pasirinkite seansą, prie kurio norite prisijungti"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Veikia su RustDesk"),
|
("powered_by_me", ""),
|
||||||
("outgoing_only_desk_tip", "Tai tinkinta laida.\nGalite jungtis prie kitų įrenginių, tačiau kiti įrenginiai negali prisijungti prie jūsų įrenginio."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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ą."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Saugumo įspėjimas"),
|
("Security Alert", ""),
|
||||||
("My address book", "Mano adresų knyga"),
|
("My address book", ""),
|
||||||
("Personal", "Asmeninė"),
|
("Personal", ""),
|
||||||
("Owner", "Savininkas"),
|
("Owner", ""),
|
||||||
("Set shared password", "Nustatyti bendrinamą slaptažodį"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Yra"),
|
("Exist in", ""),
|
||||||
("Read-only", "Tik skaitymas"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Skaitymas / rašymas"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Visiškas valdymas"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Aukščiau esantys laukai yra bendrinami ir matomi kitiems."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Visi"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Daugiau žiniatinklio konsolėje"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Leisti prisijungti tik tada, kai atidarytas RustDesk langas"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Nėra fizinių ekranų, privatumo režimo naudoti nereikia."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Sekti nuotolinį žymeklį"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Sekti nuotolinio lango fokusavimą"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Numatytasis protokolas ir prievadas yra Socks5 ir 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Garso įvesties įrenginys nerastas."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Įeinantis"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Išeinantis"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Išvalyti Wayland ekrano pasirinkimą"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Išvalę ekrano pasirinkimą, galite iš naujo pasirinkti bendrinamą ekraną."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Ar tikrai norite išvalyti Wayland ekrano pasirinkimą?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Gauta nauja balso skambučio užklausa. Jei priimsite, garsas bus perjungtas į balso ryšį."),
|
("android_new_voice_call_tip", ""),
|
||||||
("texture_render_tip", "Naudokite tekstūrų atvaizdavimą, kad vaizdas būtų sklandesnis. Jei kyla atvaizdavimo problemų, galite pabandyti šią parinktį išjungti."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Naudoti tekstūrų atvaizdavimą"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Slankusis langas"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Tai padeda išlaikyti RustDesk foninę paslaugą"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Neleisti ekranui užgesti"),
|
("Keep screen on", ""),
|
||||||
("Never", "Niekada"),
|
("Never", ""),
|
||||||
("During controlled", "Valdymo metu"),
|
("During controlled", ""),
|
||||||
("During service is on", "Kol veikia paslauga"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Fiksuoti ekraną naudojant DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Atgal"),
|
("Back", ""),
|
||||||
("Apps", "Programos"),
|
("Apps", ""),
|
||||||
("Volume up", "Padidinti garsą"),
|
("Volume up", ""),
|
||||||
("Volume down", "Sumažinti garsą"),
|
("Volume down", ""),
|
||||||
("Power", "Maitinimas"),
|
("Power", ""),
|
||||||
("Telegram bot", "Telegram botas"),
|
("Telegram bot", ""),
|
||||||
("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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Ar tikrai norite atšaukti 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Ar tikrai norite atšaukti Telegram botą?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Apie RustDesk"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Siųsti iškarpinės klavišų paspaudimus"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Patikrinkite tinklo ryšį ir spustelėkite „Bandyti dar kartą“."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Atrakinti PIN kodu"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Reikalingi mažiausiai {} simboliai"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Neteisingas PIN kodas"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Nustatyti PIN kodą"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Įgalinti patikimus įrenginius"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Tvarkyti patikimus įrenginius"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Platforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Liko dienų"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Praleisti 2FA patikrinimą patikimuose įrenginiuose"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Aukštesnysis katalogas"),
|
("Parent directory", ""),
|
||||||
("Resume", "Tęsti"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Netinkamas failo pavadinimas"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Valdomojoje pusėje įgalintas vienpusis failų perdavimas."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Reikalingas autentifikavimas"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autentifikuoti"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Atsisiųsti"),
|
("Download", ""),
|
||||||
("Upload folder", "Įkelti aplanką"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Įkelti failus"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Iškarpinė sinchronizuota"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Atnaujinti kliento iškarpinę"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Be žymų"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Yra nauja {} versija"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Pasiekiami įrenginiai"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Prašome atnaujinti nuotolinės pusės RustDesk klientą į {} ar naujesnę versiją!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Prašome atnaujinti nuotolinės pusės RustDesk klientą į {} ar naujesnę versiją!"),
|
||||||
("d3d_render_tip", "Kai įgalintas D3D atvaizdavimas, kai kuriuose įrenginiuose nuotolinio valdymo ekranas gali būti juodas."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Naudoti D3D atvaizdavimą"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Spausdintuvas"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Spausdinimo siuntimo funkcijai reikalinga Windows 10 ar naujesnė versija."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Kad galėtumėte naudoti nuotolinį spausdinimą, šiame įrenginyje turi būti įdiegta {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{} spausdintuvas neįdiegtas."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{} spausdintuvas įdiegtas ir paruoštas naudoti."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Įdiegti {} spausdintuvą"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Išeinančios spausdinimo užduotys"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Įeinančios spausdinimo užduotys"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Įeinanti spausdinimo užduotis"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Naudoti numatytąjį spausdintuvą"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Naudoti pasirinktą spausdintuvą"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Spausdinti automatiškai naudojant pasirinktą spausdintuvą."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Gavote spausdinimo užduotį iš nuotolinės pusės. Ar norite ją įvykdyti savo pusėje?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Nuotolinis spausdinimas neleidžiamas"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Valdomosios pusės leidimų nustatymai draudžia nuotolinį spausdinimą."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Įrašyti nustatymus"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Daugiau šito neberodyti"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Padaryti ekrano nuotrauką"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Daroma ekrano nuotrauka"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Kelių ekranų nuotraukų sujungimas šiuo metu nepalaikomas. Perjunkite į vieną ekraną ir bandykite dar kartą."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Pasirinkite, ką daryti su ekrano nuotrauka."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Įrašyti kaip"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopijuoti į iškarpinę"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Įgalinti nuotolinį spausdintuvą"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Atsisiunčiama {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{} atnaujinimas"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} dabar bus uždaryta ir bus įdiegta nauja versija."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatinis atnaujinimas"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Naudojant WebSocket palaikomi tik perdavimo ryšiai."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Naudoti WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Jutiklinės dalies greitis"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Numatytasis jutiklinės dalies greitis"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Skaitmeninis vienkartinis slaptažodis"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Įgalinti IPv6 P2P ryšį"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Įgalinti UDP gręžimą (hole punching)"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Peržiūrėti kamerą"),
|
("View camera", "Peržiūrėti kamerą"),
|
||||||
("Enable camera", "Įgalinti kamerą"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Nėra kamerų"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Nuotolinis įrenginys nepalaiko kameros peržiūros."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminalas"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Įgalinti terminalą"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nauja kortelė"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Atsijungus išlaikyti terminalo seansus"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminalas (paleisti kaip administratorius)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Įveskite valdomosios pusės administratoriaus naudotojo vardą ir slaptažodį."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Nepavyko gauti naudotojo prieigos rakto."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Neteisingas naudotojo vardas arba slaptažodis."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Naudotojas nėra administratorius."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Nepavyko patikrinti, ar naudotojas yra administratorius."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Palaikoma tik įdiegtoje versijoje."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Įveskite naudotojo vardą arba domenas\\naudotojo vardas"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Ruošiamasi įdiegti ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Rodyti mano žymeklį"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Tinkintas mastelis"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Tinkinto mastelio slankiklis"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Sumažinti"),
|
("Decrease", ""),
|
||||||
("Increase", "Padidinti"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Rodyti virtualią pelę"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Virtualios pelės dydis"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Mažas"),
|
("Small", ""),
|
||||||
("Large", "Didelis"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Rodyti virtualų vairalazdę"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Redaguoti pastabą"),
|
("Edit note", ""),
|
||||||
("Alias", "Slapyvardis"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Leisti nesaugų atsarginį TLS variantą"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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ą."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Išjungti UDP"),
|
("Disable UDP", ""),
|
||||||
("disable-udp-tip", "Nurodo, ar naudoti tik TCP.\nĮgalinus šią parinktį, RustDesk nebenaudos UDP 21116, vietoj jo bus naudojamas TCP 21116."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "PASTABA: RustDesk serverio OSS šios funkcijos neturi."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "čia įveskite pastabą"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Klausti pastabos ryšio pabaigoje"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Rodyti papildomus terminalo klavišus"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Santykinis pelės režimas"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Prisijungęs įrenginys nepalaiko santykinio pelės režimo."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Santykinis pelės režimas dar neparuoštas. Bandykite dar kartą."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Nepavyko užrakinti žymeklio. Santykinis pelės režimas išjungtas."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Norėdami išeiti, paspauskite {}."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Klaviatūros leidimas buvo atšauktas. Santykinis pelės režimas išjungtas."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Pakeitimų žurnalas"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Neleisti ekranui užgesti išeinančių seansų metu"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Neleisti ekranui užgesti įeinančių seansų metu"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Tęsti su {}"),
|
("Continue with {}", "Tęsti su {}"),
|
||||||
("Display Name", "Rodomas vardas"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Nustatytas nuolatinis slaptažodis (paslėptas)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Šiuo metu naudojamas iš anksto nustatytas slaptažodis."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Įgalinti privatumo režimą"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Ekrāna kopīgošana"),
|
("Screen Share", "Ekrāna kopīgošana"),
|
||||||
("ubuntu-21-04-required", "Wayland nepieciešama Ubuntu 21.04 vai jaunāka versija."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Skatīt"),
|
("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ē)."),
|
("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"),
|
("Show RustDesk", "Rādīt RustDesk"),
|
||||||
@@ -710,53 +710,39 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("elevation_username_tip", "Ievadiet lietotājvārdu vai domēnu\\lietotājvārdu"),
|
("elevation_username_tip", "Ievadiet lietotājvārdu vai domēnu\\lietotājvārdu"),
|
||||||
("Preparing for installation ...", "Gatavošanās instalēšanai..."),
|
("Preparing for installation ...", "Gatavošanās instalēšanai..."),
|
||||||
("Show my cursor", "Rādīt manu kursoru"),
|
("Show my cursor", "Rādīt manu kursoru"),
|
||||||
("Scale custom", "Pielāgota mērogošana"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Pielāgota mēroga slīdnis"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Samazināt"),
|
("Decrease", ""),
|
||||||
("Increase", "Palielināt"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Rādīt virtuālo peli"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Virtuālās peles izmērs"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Mazs"),
|
("Small", ""),
|
||||||
("Large", "Liels"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Rādīt virtuālo kursorsviru"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Rediģēt piezīmi"),
|
("Edit note", ""),
|
||||||
("Alias", "Pseidonīms"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Ritināšanas mala"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Atļaut nedrošu TLS rezerves protokolu"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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ā."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Atspējot UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "PIEZĪME. RustDesk servera OSS neietver šo funkciju."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "ievadiet piezīmi šeit"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Pieprasīt piezīmi savienojuma beigās"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Rādīt termināļa papildu taustiņus"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relatīvais peles režīms"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Pievienotais partneris neatbalsta relatīvo peles režīmu."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relatīvais peles režīms vēl nav gatavs. Lūdzu, mēģiniet vēlreiz."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Neizdevās bloķēt kursoru. Relatīvais peles režīms ir atspējots."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Nospiediet {}, lai izietu."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Tastatūras atļauja tika atsaukta. Relatīvais peles režīms ir atspējots."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Izmaiņu žurnāls"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Atstāt ekrānu nomodā izejošo sesiju laikā"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Atstāt ekrānu nomodā ienākošo sesiju laikā"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Turpināt ar {}"),
|
("Continue with {}", "Turpināt ar {}"),
|
||||||
("Display Name", "Parādāmais vārds"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Pastāvīgā parole ir iestatīta (slēpta)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Iepriekš iestatītā parole pašlaik tiek izmantota."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Iespējot privātuma režīmu"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -654,7 +654,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Accessible devices", "ലഭ്യമായ ഉപകരണങ്ങൾ"),
|
("Accessible devices", "ലഭ്യമായ ഉപകരണങ്ങൾ"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "റിമോട്ട് പതിപ്പ് {} ലേക്ക് മാറ്റുക"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "റിമോട്ട് പതിപ്പ് {} ലേക്ക് മാറ്റുക"),
|
||||||
("d3d_render_tip", "D3D റെൻഡറിംഗ് ഉപയോഗിക്കുക"),
|
("d3d_render_tip", "D3D റെൻഡറിംഗ് ഉപയോഗിക്കുക"),
|
||||||
("Use D3D rendering", "D3D റെൻഡറിംഗ് ഉപയോഗിക്കുക"),
|
|
||||||
("Printer", "പ്രിന്റർ"),
|
("Printer", "പ്രിന്റർ"),
|
||||||
("printer-os-requirement-tip", "പ്രിന്റിംഗിന് വിൻഡോസ് വേണം."),
|
("printer-os-requirement-tip", "പ്രിന്റിംഗിന് വിൻഡോസ് വേണം."),
|
||||||
("printer-requires-installed-{}-client-tip", "ഇതിന് {} ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യണം."),
|
("printer-requires-installed-{}-client-tip", "ഇതിന് {} ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യണം."),
|
||||||
@@ -743,20 +742,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "ഡിസ്പ്ലേ പേര്"),
|
("Display Name", "ഡിസ്പ്ലേ പേര്"),
|
||||||
("password-hidden-tip", "സുരക്ഷയ്ക്കായി പാസ്വേഡ് മറച്ചിരിക്കുന്നു."),
|
("password-hidden-tip", "സുരക്ഷയ്ക്കായി പാസ്വേഡ് മറച്ചിരിക്കുന്നു."),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
628
src/lang/nb.rs
628
src/lang/nb.rs
@@ -38,16 +38,16 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Stop service", "Stopp tilkoblingsserveren"),
|
("Stop service", "Stopp tilkoblingsserveren"),
|
||||||
("Change ID", "Endre ID"),
|
("Change ID", "Endre ID"),
|
||||||
("Your new ID", "Din nye ID"),
|
("Your new ID", "Din nye ID"),
|
||||||
("length %min% to %max%", "lengde %min% til %max%"),
|
("length %min% to %max%", ""),
|
||||||
("starts with a letter", "starter med en bokstav"),
|
("starts with a letter", ""),
|
||||||
("allowed characters", "tillatte tegn"),
|
("allowed characters", ""),
|
||||||
("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."),
|
("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"),
|
("Website", "Hjemmeside"),
|
||||||
("About", "Om"),
|
("About", "Om"),
|
||||||
("Slogan_tip", "Laget med hjerte i denne kaotiske verden!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Personvernerklæring"),
|
("Privacy Statement", ""),
|
||||||
("Mute", "Deaktiver mikrofonen"),
|
("Mute", "Deaktiver mikrofonen"),
|
||||||
("Build Date", "Byggedato"),
|
("Build Date", ""),
|
||||||
("Version", "Versjon"),
|
("Version", "Versjon"),
|
||||||
("Home", "Hjem"),
|
("Home", "Hjem"),
|
||||||
("Audio Input", "Lydinput"),
|
("Audio Input", "Lydinput"),
|
||||||
@@ -216,7 +216,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Remember me", "Husk meg"),
|
("Remember me", "Husk meg"),
|
||||||
("Trust this device", "Husk denne enheten"),
|
("Trust this device", "Husk denne enheten"),
|
||||||
("Verification code", "Verifikasjonskode"),
|
("Verification code", "Verifikasjonskode"),
|
||||||
("verification_tip", "En verifikasjonskode er sendt til den registrerte e-postadressen. Tast inn verifikasjonskoden for å fortsette innloggingen."),
|
("verification_tip", ""),
|
||||||
("Logout", "Logger av"),
|
("Logout", "Logger av"),
|
||||||
("Tags", "Tagger"),
|
("Tags", "Tagger"),
|
||||||
("Search ID", "Søk etter ID"),
|
("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"),
|
("Username missed", "Glemt brukernavn"),
|
||||||
("Password missed", "Glemt passord"),
|
("Password missed", "Glemt passord"),
|
||||||
("Wrong credentials", "Feil brukernavn og/eller passord"),
|
("Wrong credentials", "Feil brukernavn og/eller passord"),
|
||||||
("The verification code is incorrect or has expired", "Verifikasjonskoden er feil eller utløpt"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Rediger tagg"),
|
("Edit Tag", "Rediger tagg"),
|
||||||
("Forget Password", "Glem passord"),
|
("Forget Password", "Glem passord"),
|
||||||
("Favorites", "Favoritter"),
|
("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_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_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_version_audio_tip", "Den aktuelle Android-versjonen støtter ikke lydopptak. Android 10 eller nyere kreves."),
|
||||||
("android_start_service_tip", "Trykk på [Start tjeneste] eller aktiver [Skjermopptak]-tillatelsen for å starte tjenesten for skjermdeling."),
|
("android_start_service_tip", ""),
|
||||||
("android_permission_may_not_change_tip", "Tillatelser for etablerte tilkoblinger endres kanskje ikke umiddelbart før det kobles til på nytt."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Konto"),
|
("Account", "Konto"),
|
||||||
("Overwrite", "Overskriv"),
|
("Overwrite", "Overskriv"),
|
||||||
("This file exists, skip or overwrite this file?", "Denne filen finnes allerede, vil du hoppe over eller overskrive denne filen?"),
|
("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"),
|
("Language", "Språk"),
|
||||||
("Keep RustDesk background service", "Behold RustDesk baggrundstjeneste"),
|
("Keep RustDesk background service", "Behold RustDesk baggrundstjeneste"),
|
||||||
("Ignore Battery Optimizations", "Ignorer batteri optimalisering"),
|
("Ignore Battery Optimizations", "Ignorer batteri optimalisering"),
|
||||||
("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]."),
|
("android_open_battery_optimizations_tip", ""),
|
||||||
("Start on boot", "Start under oppstart"),
|
("Start on boot", "Start under oppstart"),
|
||||||
("Start the screen sharing service on boot, requires special permissions", "Start skjermdelingstjenesten under oppstart, krever spesielle tillatelser"),
|
("Start the screen sharing service on boot, requires special permissions", "Start skjermdelingstjenesten under oppstart, krever spesielle tillatelser"),
|
||||||
("Connection not allowed", "tilkobling ikke tillat"),
|
("Connection not allowed", "tilkobling ikke tillat"),
|
||||||
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Opptak"),
|
("Recording", "Opptak"),
|
||||||
("Directory", "Mappe"),
|
("Directory", "Mappe"),
|
||||||
("Automatically record incoming sessions", "Ta opp innkommende sesjoner automatisk"),
|
("Automatically record incoming sessions", "Ta opp innkommende sesjoner automatisk"),
|
||||||
("Automatically record outgoing sessions", "Ta automatisk opp utgående sesjoner"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Rediger"),
|
("Change", "Rediger"),
|
||||||
("Start session recording", "Start sesjonsopptak"),
|
("Start session recording", "Start sesjonsopptak"),
|
||||||
("Stop session recording", "Stopp 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"),
|
("Write a message", "Skriv en beskjed"),
|
||||||
("Prompt", "Prompt"),
|
("Prompt", "Prompt"),
|
||||||
("Please wait for confirmation of UAC...", "Vennligst vent på UAC-bekreftelse..."),
|
("Please wait for confirmation of UAC...", "Vennligst vent på UAC-bekreftelse..."),
|
||||||
("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."),
|
("elevated_foreground_window_tip", ""),
|
||||||
("Disconnected", "Frakoblet"),
|
("Disconnected", "Frakoblet"),
|
||||||
("Other", "Andre"),
|
("Other", "Andre"),
|
||||||
("Confirm before closing multiple tabs", "Bekreft før du lukker flere faner"),
|
("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"),
|
("Screen Share", "Skjermdeling"),
|
||||||
("ubuntu-21-04-required", "Wayland krever Ubuntu version 21.04 eller nyere."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland krever en nyere versjon av Linux. Prøv X11 desktop eller skift OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("JumpLink", "JumpLink"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "vennligst velg den skjermen, som skal deles (fjernstyres)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "vennligst velg den skjermen, som skal deles (fjernstyres)."),
|
||||||
("Show RustDesk", "Vis RustDesk"),
|
("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"),
|
("One-time password length", "Engangskode lengde"),
|
||||||
("Request access to your device", "Etterspør adgang til din enhet"),
|
("Request access to your device", "Etterspør adgang til din enhet"),
|
||||||
("Hide connection management window", "Skjul tilkoblingshåndteringsvinduet"),
|
("Hide connection management window", "Skjul tilkoblingshåndteringsvinduet"),
|
||||||
("hide_cm_tip", "Tillat skjuling kun hvis sesjoner aksepteres via passord og det brukes permanent passord"),
|
("hide_cm_tip", ""),
|
||||||
("wayland_experiment_tip", "Støtte for Wayland er på eksperimentelt stadium. Bruk X11 hvis du trenger uovervåket tilgang."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Høyreklikk for å velge faner"),
|
("Right click to select tabs", "Høyreklikk for å velge faner"),
|
||||||
("Skipped", "Hoppet over"),
|
("Skipped", "Hoppet over"),
|
||||||
("Add to address book", "Legg til adresseboken"),
|
("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"),
|
("Closed manually by web console", "Lukket ned manuelt av webkonsollet"),
|
||||||
("Local keyboard type", "Lokal tastatur type"),
|
("Local keyboard type", "Lokal tastatur type"),
|
||||||
("Select local keyboard type", "velg lokal tastatur type"),
|
("Select local keyboard type", "velg lokal tastatur type"),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Bruk alltid programvare rendering"),
|
("Always use software rendering", "Bruk alltid programvare rendering"),
|
||||||
("config_input", "For å kunne styre fjernskrivebordet med tastatur må du gi RustDesk tillatelsen \"Inndataovervåking\"."),
|
("config_input", ""),
|
||||||
("config_microphone", "For å kunne snakke eksternt må du gi RustDesk tillatelsen \"Ta opp lyd\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Du kan også be om elevering hvis det er noen til stede på fjernsiden."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Vent"),
|
("Wait", "Vent"),
|
||||||
("Elevation Error", "Eleveringsfeil"),
|
("Elevation Error", "Eleveringsfeil"),
|
||||||
("Ask the remote user for authentication", "Spør fjernbrukeren om godkjennelse"),
|
("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"),
|
("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"),
|
("Transmit the username and password of administrator", "Send brukernavnet og passordet for administrator"),
|
||||||
("still_click_uac_tip", "Krever fortsatt at fjernbrukeren klikker OK på UAC-vinduet til den kjørende RustDesk."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Etterspørr elevering"),
|
("Request Elevation", "Etterspørr elevering"),
|
||||||
("wait_accept_uac_tip", "Vent på at fjernbrukeren aksepterer UAC-dialogen."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Elevering vellykket"),
|
("Elevate successfully", "Elevering vellykket"),
|
||||||
("uppercase", "store bokstaver"),
|
("uppercase", "store bokstaver"),
|
||||||
("lowercase", "små bokstaver"),
|
("lowercase", "små bokstaver"),
|
||||||
@@ -442,7 +442,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Voice call", "Stemmeoppkald"),
|
("Voice call", "Stemmeoppkald"),
|
||||||
("Text chat", "Tekstchat"),
|
("Text chat", "Tekstchat"),
|
||||||
("Stop voice call", "Stopp stemmeoppkald"),
|
("Stop voice call", "Stopp stemmeoppkald"),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Gjenopprett"),
|
("Reconnect", "Gjenopprett"),
|
||||||
("Codec", "Codec"),
|
("Codec", "Codec"),
|
||||||
("Resolution", "Oppløsning"),
|
("Resolution", "Oppløsning"),
|
||||||
@@ -455,308 +455,294 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Minimize", "Minimer"),
|
("Minimize", "Minimer"),
|
||||||
("Maximize", "Maksimer"),
|
("Maximize", "Maksimer"),
|
||||||
("Your Device", "Din enhet"),
|
("Your Device", "Din enhet"),
|
||||||
("empty_recent_tip", "Oi, ingen siste sesjoner!\nPå tide å planlegge en ny."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Ingen favorittmotparter ennå?\nLa oss finne noen å koble til og legge til i favorittene dine!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "Å nei, det ser ut til at vi ikke har oppdaget noen motparter ennå."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Å kjære, det ser ut til at det for øyeblikket ikke er oppført noen motparter i adresseboken din."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Tøm brukernavn"),
|
("Empty Username", "Tøm brukernavn"),
|
||||||
("Empty Password", "Tøm passord"),
|
("Empty Password", "Tøm passord"),
|
||||||
("Me", "Meg"),
|
("Me", "Meg"),
|
||||||
("identical_file_tip", "Denne filen er identisk med motpartens fil."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Vis skjermer i verktøylinjen"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Visningsmodus"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "Du må logge inn på den eksterne Linux-kontoen for å aktivere en X-skrivebordssesjon"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Verifiser RustDesk-passord"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Husk denne kontoen"),
|
("remember_account_tip", ""),
|
||||||
("os_account_desk_tip", "Denne kontoen brukes til å logge inn på det eksterne operativsystemet og aktivere skrivebordssesjonen i hodeløs modus"),
|
("os_account_desk_tip", ""),
|
||||||
("OS Account", "OS-konto"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "En annen bruker er allerede logget inn"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Koble fra"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg ikke funnet"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Vennligst installer Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Ingen skrivebordsmiljø er tilgjengelig"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Vennligst installer GNOME-skrivebordet"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Ikke behov for elevering"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Systemlyd"),
|
("System Sound", ""),
|
||||||
("Default", "Standard"),
|
("Default", ""),
|
||||||
("New RDP", "Ny RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Fingeravtrykk"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Kopier fingeravtrykk"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Ingen fingeravtrykk"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Velg en motpart"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Velg motparter"),
|
("Select peers", ""),
|
||||||
("Plugins", "Programtillegg"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Avinstaller"),
|
("Uninstall", ""),
|
||||||
("Update", "Oppdater"),
|
("Update", ""),
|
||||||
("Enable", "Aktiver"),
|
("Enable", ""),
|
||||||
("Disable", "Deaktiver"),
|
("Disable", ""),
|
||||||
("Options", "Alternativer"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Original oppløsning"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Tilpass til lokal oppløsning"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Tilpasset oppløsning"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Skjul verktøylinje"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Aksepter og elever"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Aksepter tilkoblingen og elever UAC-rettighetene."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Tidsavbrudd under venting på kopisvar."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Innkommende tilkobling"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Utgående tilkobling"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Avslutt"),
|
("Exit", ""),
|
||||||
("Open", "Åpne"),
|
("Open", ""),
|
||||||
("logout_tip", "Er du sikker på at du vil logge ut?"),
|
("logout_tip", ""),
|
||||||
("Service", "Tjeneste"),
|
("Service", ""),
|
||||||
("Start", "Start"),
|
("Start", ""),
|
||||||
("Stop", "Stopp"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Du har nådd maksimalt antall administrerte enheter."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Synkroniser med siste sesjoner"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Sorter tagger"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Åpne tilkobling i ny fane"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Flytt fane til nytt vindu"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Kan ikke være tom"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Finnes allerede"),
|
("Already exists", ""),
|
||||||
("Change Password", "Endre passord"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Oppdater passord"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Rutenettvisning"),
|
("Grid View", ""),
|
||||||
("List View", "Listevisning"),
|
("List View", ""),
|
||||||
("Select", "Velg"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Veksle tagger"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Kunne ikke oppdatere adresseboken"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Kunne ikke synkronisere adresseboken til serveren"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Enhetene som fantes i de siste sesjonene vil bli synkronisert tilbake til adresseboken."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Endre farge"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Primærfarge"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "HSV-farge"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Installasjonen var vellykket!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Installasjonen mislyktes!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Reverser musehjul"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} sesjoner"),
|
("{} sessions", ""),
|
||||||
("scam_title", "DU KAN BLI SVINDLET!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "De er sannsynligvis en svindler som prøver å stjele pengene dine eller annen privat informasjon."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Ikke vis igjen"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Jeg godtar"),
|
("I Agree", ""),
|
||||||
("Decline", "Avslå"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Tidsavbrudd i minutter"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Lukk automatisk innkommende sesjoner ved brukerinaktivitet"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Automatisk frakoblet på grunn av inaktivitet"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Se etter programvareoppdatering ved oppstart"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Vennligst oppgrader RustDesk Server Pro til versjon {} eller nyere!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Kunne ikke oppdatere gruppen"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtrer etter snitt"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Fjern bakgrunnsbilde under innkommende sesjoner"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Test"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "Skjermen er koblet fra, bytter til den første skjermen."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Ingen skjermer"),
|
("No displays", ""),
|
||||||
("Open in new window", "Åpne i nytt vindu"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Vis skjermer som separate vinduer"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Bruk alle skjermene mine til fjernsesjonen"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "SELinux er aktivert på enheten din, noe som kan hindre RustDesk i å fungere som det skal på den kontrollerte siden."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Endre visning"),
|
("Change view", ""),
|
||||||
("Big tiles", "Store fliser"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Små fliser"),
|
("Small tiles", ""),
|
||||||
("List", "Liste"),
|
("List", ""),
|
||||||
("Virtual display", "Virtuell skjerm"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Koble fra alle"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Ekte farge (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Aktiver blokkering av brukerinput"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Modus 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Modus 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Gå inn i privatlivsmodus"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Avslutt privatlivsmodus"),
|
("Exit privacy mode", ""),
|
||||||
("idd_not_support_under_win10_2004_tip", "Indirekte skjermdriver støttes ikke. Windows 10, versjon 2004 eller nyere kreves."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Inndatakilde 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Inndatakilde 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Bytt om control- og command-tast"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Bytt om venstre og høyre museknapp"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "2FA-kode"),
|
("2FA code", ""),
|
||||||
("More", "Mer"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Aktiver tofaktorautentisering"),
|
("enable-2fa-title", ""),
|
||||||
("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."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Kan ikke verifisere koden. Kontroller at koden og lokale tidsinnstillinger er riktige"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Tofaktorautentisering"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "Verifikasjonskode for e-post må være 6 tegn."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "2FA-koden må være 6 sifre."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Flere Windows-sesjoner funnet"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Vennligst velg sesjonen du vil koble til"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Drevet av RustDesk"),
|
("powered_by_me", ""),
|
||||||
("outgoing_only_desk_tip", "Dette er en tilpasset utgave.\nDu kan koble til andre enheter, men andre enheter kan ikke koble til enheten din."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Sikkerhetsvarsel"),
|
("Security Alert", ""),
|
||||||
("My address book", "Min adressebok"),
|
("My address book", ""),
|
||||||
("Personal", "Personlig"),
|
("Personal", ""),
|
||||||
("Owner", "Eier"),
|
("Owner", ""),
|
||||||
("Set shared password", "Sett delt passord"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Finnes i"),
|
("Exist in", ""),
|
||||||
("Read-only", "Skrivebeskyttet"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Les/skriv"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Full kontroll"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Feltene ovenfor er delt og synlige for andre."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Alle"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Mer i nettkonsollen"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Tillat kun tilkobling hvis RustDesk-vinduet er åpent"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Ingen fysiske skjermer, ingen grunn til å bruke privatlivsmodus."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Følg fjernmarkøren"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Følg fokus på fjernvindu"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Standard protokoll og port er Socks5 og 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Ingen lydinndataenhet funnet."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Innkommende"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Utgående"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Fjern Wayland-skjermvalg"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Etter at du har fjernet skjermvalget, kan du velge skjermen som skal deles på nytt."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Er du sikker på at du vil fjerne Wayland-skjermvalget?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "En ny forespørsel om taleanrop ble mottatt. Hvis du aksepterer, vil lyden bytte til talekommunikasjon."),
|
("android_new_voice_call_tip", ""),
|
||||||
("texture_render_tip", "Bruk teksturgjengivelse for å gjøre bildene jevnere. Du kan prøve å deaktivere dette alternativet hvis du støter på gjengivelsesproblemer."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Bruk teksturgjengivelse"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Flytende vindu"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Det bidrar til å holde RustDesk-bakgrunnstjenesten i gang"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Hold skjermen på"),
|
("Keep screen on", ""),
|
||||||
("Never", "Aldri"),
|
("Never", ""),
|
||||||
("During controlled", "Under fjernstyring"),
|
("During controlled", ""),
|
||||||
("During service is on", "Mens tjenesten er på"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Fang skjermen med DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Tilbake"),
|
("Back", ""),
|
||||||
("Apps", "Apper"),
|
("Apps", ""),
|
||||||
("Volume up", "Volum opp"),
|
("Volume up", ""),
|
||||||
("Volume down", "Volum ned"),
|
("Volume down", ""),
|
||||||
("Power", "Av/på"),
|
("Power", ""),
|
||||||
("Telegram bot", "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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Er du sikker på at du vil avbryte 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Er du sikker på at du vil avbryte Telegram-boten?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Om RustDesk"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Send tastetrykk fra utklipstavlen"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Vennligst sjekk nettverkstilkoblingen din, og klikk deretter på prøv igjen."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Lås opp med PIN"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Krever minst {} tegn"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Feil PIN"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Sett PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Aktiver klarerte enheter"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Administrer klarerte enheter"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Plattform"),
|
("Platform", ""),
|
||||||
("Days remaining", "Dager igjen"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Hopp over 2FA-verifisering på klarerte enheter"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Overordnet mappe"),
|
("Parent directory", ""),
|
||||||
("Resume", "Gjenoppta"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Ugyldig filnavn"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Enveis filoverføring er aktivert på den kontrollerte siden."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Autentisering kreves"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autentiser"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Last ned"),
|
("Download", ""),
|
||||||
("Upload folder", "Last opp mappe"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Last opp filer"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Utklipstavlen er synkronisert"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Oppdater klientens utklipstavle"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Uten tagg"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Det finnes en ny versjon av {} tilgjengelig"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Tilgjengelige enheter"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Vennligst oppgrader RustDesk-klienten til versjon {} eller nyere på fjernsiden!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Når D3D-gjengivelse er aktivert, kan fjernstyringsskjermen være svart på enkelte maskiner."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Bruk D3D-gjengivelse"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Skriver"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funksjonen for utgående utskrift krever Windows 10 eller nyere."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "For å bruke fjernutskrift må {} være installert på denne enheten."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{}-skriveren er ikke installert."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{}-skriveren er installert og klar til bruk."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Installer {}-skriver"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Utgående utskriftsjobber"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Innkommende utskriftsjobber"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Innkommende utskriftsjobb"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Bruk standardskriveren"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Bruk den valgte skriveren"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Skriv ut automatisk med den valgte skriveren."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Du mottok en utskriftsjobb fra fjernsiden. Vil du utføre den på din side?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Fjernutskrift ikke tillatt"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Tillatelsesinnstillingene på den kontrollerte siden nekter fjernutskrift."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Lagre innstillinger"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ikke vis dette igjen"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Ta skjermbilde"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Tar skjermbilde"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Velg hvordan du vil fortsette med skjermbildet."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Lagre som"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopier til utklipstavlen"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Aktiver fjernskriver"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Laster ned {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{}-oppdatering"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} lukkes nå og installerer den nye versjonen."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatisk oppdatering"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Sjekk av installasjonsmetode mislyktes. Klikk på \"Last ned\"-knappen for å laste ned fra utgivelsessiden og oppgradere manuelt."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Ved bruk av WebSocket støttes kun viderekoblingstilkoblinger."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Bruk WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Styreplatehastighet"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Standard styreplatehastighet"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numerisk engangspassord"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Aktiver IPv6 P2P-tilkobling"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Aktiver UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Vis kamera"),
|
("View camera", "Vis kamera"),
|
||||||
("Enable camera", "Aktiver kamera"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Ingen kameraer"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Fjernenheten støtter ikke visning av kameraet."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Aktiver terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Ny fane"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Behold terminalsesjoner ved frakobling"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Kjør som administrator)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Vennligst tast inn administratorbrukernavnet og passordet til den kontrollerte siden."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Kunne ikke hente brukertoken."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Feil brukernavn eller passord."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Brukeren er ikke administrator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Kunne ikke kontrollere om brukeren er administrator."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Støttes kun i den installerte versjonen."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Tast inn brukernavn eller domene\\brukernavn"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Forbereder installasjon ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Vis min markør"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Tilpasset skalering"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Glidebryter for tilpasset skalering"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Reduser"),
|
("Decrease", ""),
|
||||||
("Increase", "Øk"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Vis virtuell mus"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Størrelse på virtuell mus"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Liten"),
|
("Small", ""),
|
||||||
("Large", "Stor"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Vis virtuell styrespak"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Rediger notat"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Rull ved kant"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Tillat usikker TLS-tilbakefall"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Deaktiver UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "MERK: RustDesk server OSS inkluderer ikke denne funksjonen."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "skriv inn notat her"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Be om notat ved avslutning av tilkobling"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Vis ekstra terminaltaster"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativ musemodus"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Relativ musemodus støttes ikke av den tilkoblede motparten."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativ musemodus er ikke klar ennå. Vennligst prøv igjen."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Kunne ikke låse markøren. Relativ musemodus er deaktivert."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Trykk på {} for å avslutte."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Tastaturtillatelsen ble tilbakekalt. Relativ musemodus er deaktivert."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Endringslogg"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Hold skjermen våken under utgående sesjoner"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Hold skjermen våken under innkommende sesjoner"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Fortsett med {}"),
|
("Continue with {}", "Fortsett med {}"),
|
||||||
("Display Name", "Visningsnavn"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Permanent passord er satt (skjult)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Forhåndsinnstilt passord er for øyeblikket i bruk."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Aktiver privatlivsmodus"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Scherm Delen"),
|
("Screen Share", "Scherm Delen"),
|
||||||
("ubuntu-21-04-required", "Wayland vereist Ubuntu 21.04 of hoger."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland vereist een hogere versie van Linux distro. Probeer X11 desktop of verander van OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Toon RustDesk"),
|
||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "Naam Weergeven"),
|
("Display Name", "Naam Weergeven"),
|
||||||
("password-hidden-tip", "Er is een permanent wachtwoord ingesteld (verborgen)."),
|
("password-hidden-tip", "Er is een permanent wachtwoord ingesteld (verborgen)."),
|
||||||
("preset-password-in-use-tip", "Het basis wachtwoord is momenteel in gebruik."),
|
("preset-password-in-use-tip", "Het basis wachtwoord is momenteel in gebruik."),
|
||||||
("Enable privacy mode", "Privacymodus inschakelen"),
|
("Enable privacy mode", "Schakel privacymodus in"),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "Nazwa wyświetlana"),
|
("Display Name", "Nazwa wyświetlana"),
|
||||||
("password-hidden-tip", "Ustawiono (ukryto) stare hasło."),
|
("password-hidden-tip", "Ustawiono (ukryto) stare hasło."),
|
||||||
("preset-password-in-use-tip", "Obecnie używane jest hasło domyślne."),
|
("preset-password-in-use-tip", "Obecnie używane jest hasło domyślne."),
|
||||||
("Enable privacy mode", "Włącz tryb prywatny"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,28 +32,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Import server config", "Importar Configuração do Servidor"),
|
("Import server config", "Importar Configuração do Servidor"),
|
||||||
("Export Server Config", "Exportar Configuração do Servidor"),
|
("Export Server Config", "Exportar Configuração do Servidor"),
|
||||||
("Import server configuration successfully", "Configuração do servidor importada com sucesso"),
|
("Import server configuration successfully", "Configuração do servidor importada com sucesso"),
|
||||||
("Export server configuration successfully", "Configuração do servidor exportada com sucesso"),
|
("Export server configuration successfully", ""),
|
||||||
("Invalid server configuration", "Configuração do servidor inválida"),
|
("Invalid server configuration", "Configuração do servidor inválida"),
|
||||||
("Clipboard is empty", "A área de transferência está vazia"),
|
("Clipboard is empty", "A área de transferência está vazia"),
|
||||||
("Stop service", "Parar serviço"),
|
("Stop service", "Parar serviço"),
|
||||||
("Change ID", "Alterar ID"),
|
("Change ID", "Alterar ID"),
|
||||||
("Your new ID", "O seu novo ID"),
|
("Your new ID", ""),
|
||||||
("length %min% to %max%", "comprimento de %min% a %max%"),
|
("length %min% to %max%", ""),
|
||||||
("starts with a letter", "começa com uma letra"),
|
("starts with a letter", ""),
|
||||||
("allowed characters", "caracteres permitidos"),
|
("allowed characters", ""),
|
||||||
("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."),
|
("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"),
|
("Website", "Website"),
|
||||||
("About", "Sobre"),
|
("About", "Sobre"),
|
||||||
("Slogan_tip", "Feito com amor neste mundo caótico!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Declaração de Privacidade"),
|
("Privacy Statement", ""),
|
||||||
("Mute", "Silenciar"),
|
("Mute", "Silenciar"),
|
||||||
("Build Date", "Data de compilação"),
|
("Build Date", ""),
|
||||||
("Version", "Versão"),
|
("Version", ""),
|
||||||
("Home", "Início"),
|
("Home", ""),
|
||||||
("Audio Input", "Entrada de Áudio"),
|
("Audio Input", "Entrada de Áudio"),
|
||||||
("Enhancements", "Melhorias"),
|
("Enhancements", "Melhorias"),
|
||||||
("Hardware Codec", "Codec de hardware"),
|
("Hardware Codec", ""),
|
||||||
("Adaptive bitrate", "Taxa de bits adaptativa"),
|
("Adaptive bitrate", ""),
|
||||||
("ID Server", "Servidor de ID"),
|
("ID Server", "Servidor de ID"),
|
||||||
("Relay Server", "Servidor de Relay"),
|
("Relay Server", "Servidor de Relay"),
|
||||||
("API Server", "Servidor da API"),
|
("API Server", "Servidor da API"),
|
||||||
@@ -120,14 +120,14 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Original", "Original"),
|
("Original", "Original"),
|
||||||
("Shrink", "Reduzir"),
|
("Shrink", "Reduzir"),
|
||||||
("Stretch", "Aumentar"),
|
("Stretch", "Aumentar"),
|
||||||
("Scrollbar", "Barra de deslocamento"),
|
("Scrollbar", ""),
|
||||||
("ScrollAuto", "Deslocamento automático"),
|
("ScrollAuto", ""),
|
||||||
("Good image quality", "Qualidade visual boa"),
|
("Good image quality", "Qualidade visual boa"),
|
||||||
("Balanced", "Equilibrada"),
|
("Balanced", "Equilibrada"),
|
||||||
("Optimize reaction time", "Optimizar tempo de reacção"),
|
("Optimize reaction time", "Optimizar tempo de reacção"),
|
||||||
("Custom", "Personalizado"),
|
("Custom", ""),
|
||||||
("Show remote cursor", "Mostrar cursor remoto"),
|
("Show remote cursor", "Mostrar cursor remoto"),
|
||||||
("Show quality monitor", "Mostrar monitor de qualidade"),
|
("Show quality monitor", ""),
|
||||||
("Disable clipboard", "Desabilitar área de transferência"),
|
("Disable clipboard", "Desabilitar área de transferência"),
|
||||||
("Lock after session end", "Bloquear após o fim da sessão"),
|
("Lock after session end", "Bloquear após o fim da sessão"),
|
||||||
("Insert Ctrl + Alt + Del", "Ctrl + Alt + Del Inserir"),
|
("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"),
|
("Reboot required", "Reinicialização necessária"),
|
||||||
("Unsupported display server", "Servidor de display não suportado"),
|
("Unsupported display server", "Servidor de display não suportado"),
|
||||||
("x11 expected", "x11 em falha"),
|
("x11 expected", "x11 em falha"),
|
||||||
("Port", "Porta"),
|
("Port", ""),
|
||||||
("Settings", "Configurações"),
|
("Settings", "Configurações"),
|
||||||
("Username", "Nome de utilizador"),
|
("Username", "Nome de utilizador"),
|
||||||
("Invalid port", "Porta inválida"),
|
("Invalid port", "Porta inválida"),
|
||||||
("Closed manually by the peer", "Fechada manualmente pelo destino"),
|
("Closed manually by the peer", "Fechada manualmente pelo destino"),
|
||||||
("Enable remote configuration modification", "Habilitar modificações de configuração remotas"),
|
("Enable remote configuration modification", "Habilitar modificações de configuração remotas"),
|
||||||
("Run without install", "Executar sem instalar"),
|
("Run without install", "Executar sem instalar"),
|
||||||
("Connect via relay", "Ligar via relay"),
|
("Connect via relay", ""),
|
||||||
("Always connect via relay", "Sempre conectar via relay"),
|
("Always connect via relay", "Sempre conectar via relay"),
|
||||||
("whitelist_tip", "Somente IPs na whitelist podem me acessar"),
|
("whitelist_tip", "Somente IPs na whitelist podem me acessar"),
|
||||||
("Login", "Login"),
|
("Login", "Login"),
|
||||||
("Verify", "Verificar"),
|
("Verify", ""),
|
||||||
("Remember me", "Memorizar-me"),
|
("Remember me", ""),
|
||||||
("Trust this device", "Confiar neste dispositivo"),
|
("Trust this device", ""),
|
||||||
("Verification code", "Código de verificação"),
|
("Verification code", ""),
|
||||||
("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."),
|
("verification_tip", ""),
|
||||||
("Logout", "Sair"),
|
("Logout", "Sair"),
|
||||||
("Tags", "Tags"),
|
("Tags", "Tags"),
|
||||||
("Search ID", "Procurar ID"),
|
("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"),
|
("Username missed", "Nome de utilizador em falta"),
|
||||||
("Password missed", "Palavra-chave em falta"),
|
("Password missed", "Palavra-chave em falta"),
|
||||||
("Wrong credentials", "Nome de utilizador ou palavra-chave incorrectos"),
|
("Wrong credentials", "Nome de utilizador ou palavra-chave incorrectos"),
|
||||||
("The verification code is incorrect or has expired", "O código de verificação está incorreto ou expirou"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Editar Tag"),
|
("Edit Tag", "Editar Tag"),
|
||||||
("Forget Password", "Esquecer Palavra-chave"),
|
("Forget Password", "Esquecer Palavra-chave"),
|
||||||
("Favorites", "Favoritos"),
|
("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_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_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_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", "Toque em [Iniciar serviço] ou ative a permissão [Captura de Ecrã] para iniciar o serviço de partilha de ecrã."),
|
("android_start_service_tip", ""),
|
||||||
("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."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Conta"),
|
("Account", ""),
|
||||||
("Overwrite", "Substituir"),
|
("Overwrite", "Substituir"),
|
||||||
("This file exists, skip or overwrite this file?", "Este ficheiro já existe, ignorar ou substituir este ficheiro?"),
|
("This file exists, skip or overwrite this file?", "Este ficheiro já existe, ignorar ou substituir este ficheiro?"),
|
||||||
("Quit", "Saída"),
|
("Quit", "Saída"),
|
||||||
@@ -301,13 +301,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Language", "Linguagem"),
|
("Language", "Linguagem"),
|
||||||
("Keep RustDesk background service", "Manter o serviço RustDesk em funcionamento"),
|
("Keep RustDesk background service", "Manter o serviço RustDesk em funcionamento"),
|
||||||
("Ignore Battery Optimizations", "Ignorar optimizações de Bateria"),
|
("Ignore Battery Optimizations", "Ignorar optimizações de Bateria"),
|
||||||
("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]"),
|
("android_open_battery_optimizations_tip", ""),
|
||||||
("Start on boot", "Iniciar com o arranque"),
|
("Start on boot", ""),
|
||||||
("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"),
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
||||||
("Connection not allowed", "Ligação não autorizada"),
|
("Connection not allowed", "Ligação não autorizada"),
|
||||||
("Legacy mode", "Modo antigo"),
|
("Legacy mode", ""),
|
||||||
("Map mode", "Modo de mapeamento"),
|
("Map mode", ""),
|
||||||
("Translate mode", "Modo de tradução"),
|
("Translate mode", ""),
|
||||||
("Use permanent password", "Utilizar palavra-chave permanente"),
|
("Use permanent password", "Utilizar palavra-chave permanente"),
|
||||||
("Use both passwords", "Utilizar ambas as palavras-chave"),
|
("Use both passwords", "Utilizar ambas as palavras-chave"),
|
||||||
("Set permanent password", "Definir palavra-chave permanente"),
|
("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"),
|
("Restart remote device", "Reiniciar Dispositivo Remoto"),
|
||||||
("Are you sure you want to restart", "Tem a certeza que pretende reiniciar"),
|
("Are you sure you want to restart", "Tem a certeza que pretende reiniciar"),
|
||||||
("Restarting remote device", "A reiniciar sistema remoto"),
|
("Restarting remote device", "A reiniciar sistema remoto"),
|
||||||
("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"),
|
("remote_restarting_tip", ""),
|
||||||
("Copied", "Copiado"),
|
("Copied", ""),
|
||||||
("Exit Fullscreen", "Sair da tela cheia"),
|
("Exit Fullscreen", "Sair da tela cheia"),
|
||||||
("Fullscreen", "Tela cheia"),
|
("Fullscreen", "Tela cheia"),
|
||||||
("Mobile Actions", "Ações para celular"),
|
("Mobile Actions", "Ações para celular"),
|
||||||
@@ -326,437 +326,423 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Razão"),
|
("Ratio", "Razão"),
|
||||||
("Image Quality", "Qualidade da imagem"),
|
("Image Quality", "Qualidade da imagem"),
|
||||||
("Scroll Style", "Estilo de rolagem"),
|
("Scroll Style", "Estilo de rolagem"),
|
||||||
("Show Toolbar", "Mostrar barra de ferramentas"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Ocultar barra de ferramentas"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Conexão direta"),
|
("Direct Connection", "Conexão direta"),
|
||||||
("Relay Connection", "Conexão de relé"),
|
("Relay Connection", "Conexão de relé"),
|
||||||
("Secure Connection", "Conexão segura"),
|
("Secure Connection", "Conexão segura"),
|
||||||
("Insecure Connection", "Conexão insegura"),
|
("Insecure Connection", "Conexão insegura"),
|
||||||
("Scale original", "Escala original"),
|
("Scale original", "Escala original"),
|
||||||
("Scale adaptive", "Escala adaptável"),
|
("Scale adaptive", "Escala adaptável"),
|
||||||
("General", "Geral"),
|
("General", ""),
|
||||||
("Security", "Segurança"),
|
("Security", ""),
|
||||||
("Theme", "Tema"),
|
("Theme", ""),
|
||||||
("Dark Theme", "Tema escuro"),
|
("Dark Theme", ""),
|
||||||
("Light Theme", "Tema claro"),
|
("Light Theme", ""),
|
||||||
("Dark", "Escuro"),
|
("Dark", ""),
|
||||||
("Light", "Claro"),
|
("Light", ""),
|
||||||
("Follow System", "Seguir o sistema"),
|
("Follow System", ""),
|
||||||
("Enable hardware codec", "Ativar codec de hardware"),
|
("Enable hardware codec", ""),
|
||||||
("Unlock Security Settings", "Desbloquear definições de segurança"),
|
("Unlock Security Settings", ""),
|
||||||
("Enable audio", "Ativar áudio"),
|
("Enable audio", ""),
|
||||||
("Unlock Network Settings", "Desbloquear definições de rede"),
|
("Unlock Network Settings", ""),
|
||||||
("Server", "Servidor"),
|
("Server", ""),
|
||||||
("Direct IP Access", "Acesso direto por IP"),
|
("Direct IP Access", ""),
|
||||||
("Proxy", "Proxy"),
|
("Proxy", ""),
|
||||||
("Apply", "Aplicar"),
|
("Apply", ""),
|
||||||
("Disconnect all devices?", "Desligar todos os dispositivos?"),
|
("Disconnect all devices?", ""),
|
||||||
("Clear", "Limpar"),
|
("Clear", ""),
|
||||||
("Audio Input Device", "Dispositivo de entrada de áudio"),
|
("Audio Input Device", ""),
|
||||||
("Use IP Whitelisting", "Usar whitelist de IP"),
|
("Use IP Whitelisting", ""),
|
||||||
("Network", "Rede"),
|
("Network", ""),
|
||||||
("Pin Toolbar", "Fixar barra de ferramentas"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Desafixar barra de ferramentas"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Gravação"),
|
("Recording", ""),
|
||||||
("Directory", "Diretório"),
|
("Directory", ""),
|
||||||
("Automatically record incoming sessions", "Gravar automaticamente as sessões recebidas"),
|
("Automatically record incoming sessions", ""),
|
||||||
("Automatically record outgoing sessions", "Gravar automaticamente as sessões efetuadas"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Alterar"),
|
("Change", ""),
|
||||||
("Start session recording", "Iniciar gravação da sessão"),
|
("Start session recording", ""),
|
||||||
("Stop session recording", "Parar gravação da sessão"),
|
("Stop session recording", ""),
|
||||||
("Enable recording session", "Ativar gravação da sessão"),
|
("Enable recording session", ""),
|
||||||
("Enable LAN discovery", "Ativar deteção na LAN"),
|
("Enable LAN discovery", ""),
|
||||||
("Deny LAN discovery", "Recusar deteção na LAN"),
|
("Deny LAN discovery", ""),
|
||||||
("Write a message", "Escrever uma mensagem"),
|
("Write a message", ""),
|
||||||
("Prompt", "Pedir"),
|
("Prompt", ""),
|
||||||
("Please wait for confirmation of UAC...", "Aguarde a confirmação do UAC..."),
|
("Please wait for confirmation of 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."),
|
("elevated_foreground_window_tip", ""),
|
||||||
("Disconnected", "Desconectado"),
|
("Disconnected", "Desconectado"),
|
||||||
("Other", "Outro"),
|
("Other", "Outro"),
|
||||||
("Confirm before closing multiple tabs", "Confirme antes de fechar vários separadores"),
|
("Confirm before closing multiple tabs", "Confirme antes de fechar vários separadores"),
|
||||||
("Keyboard Settings", "Configurações do teclado"),
|
("Keyboard Settings", "Configurações do teclado"),
|
||||||
("Full Access", "Controlo total"),
|
("Full Access", "Controlo total"),
|
||||||
("Screen Share", "Partilha de ecrã"),
|
("Screen Share", ""),
|
||||||
("ubuntu-21-04-required", "Wayland requer Ubuntu 21.04 ou versão superior."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "View"),
|
("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)."),
|
("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", "Mostrar RustDesk"),
|
("Show RustDesk", ""),
|
||||||
("This PC", "Este PC"),
|
("This PC", ""),
|
||||||
("or", "ou"),
|
("or", ""),
|
||||||
("Elevate", "Elevar"),
|
("Elevate", ""),
|
||||||
("Zoom cursor", "Ampliar cursor"),
|
("Zoom cursor", ""),
|
||||||
("Accept sessions via password", "Aceitar sessões por palavra-passe"),
|
("Accept sessions via password", ""),
|
||||||
("Accept sessions via click", "Aceitar sessões por clique"),
|
("Accept sessions via click", ""),
|
||||||
("Accept sessions via both", "Aceitar sessões por ambos"),
|
("Accept sessions via both", ""),
|
||||||
("Please wait for the remote side to accept your session request...", "Aguarde que o lado remoto aceite o seu pedido de sessão..."),
|
("Please wait for the remote side to accept your session request...", ""),
|
||||||
("One-time Password", "Palavra-passe de uso único"),
|
("One-time Password", ""),
|
||||||
("Use one-time password", "Usar palavra-passe de uso único"),
|
("Use one-time password", ""),
|
||||||
("One-time password length", "Comprimento da palavra-passe de uso único"),
|
("One-time password length", ""),
|
||||||
("Request access to your device", "Pedir acesso ao seu dispositivo"),
|
("Request access to your device", ""),
|
||||||
("Hide connection management window", "Ocultar janela de gestão de ligações"),
|
("Hide connection management window", ""),
|
||||||
("hide_cm_tip", "Permitir ocultar apenas se aceitar sessões por palavra-passe e usar palavra-passe permanente"),
|
("hide_cm_tip", ""),
|
||||||
("wayland_experiment_tip", "O suporte para Wayland está em fase experimental, use o X11 se necessitar de acesso não assistido."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Clique com o botão direito para selecionar separadores"),
|
("Right click to select tabs", ""),
|
||||||
("Skipped", "Ignorado"),
|
("Skipped", ""),
|
||||||
("Add to address book", "Adicionar à lista de endereços"),
|
("Add to address book", ""),
|
||||||
("Group", "Grupo"),
|
("Group", ""),
|
||||||
("Search", "Pesquisar"),
|
("Search", ""),
|
||||||
("Closed manually by web console", "Fechado manualmente pela consola web"),
|
("Closed manually by web console", ""),
|
||||||
("Local keyboard type", "Tipo de teclado local"),
|
("Local keyboard type", ""),
|
||||||
("Select local keyboard type", "Selecionar tipo de teclado local"),
|
("Select local keyboard type", ""),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Usar sempre renderização por software"),
|
("Always use software rendering", ""),
|
||||||
("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_input", ""),
|
||||||
("config_microphone", "Para falar à distância, é necessário conceder ao RustDesk as permissões de \"Gravar Áudio\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Pode também pedir elevação se houver alguém do lado remoto."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Aguardar"),
|
("Wait", ""),
|
||||||
("Elevation Error", "Erro de elevação"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Pedir autenticação ao utilizador remoto"),
|
("Ask the remote user for authentication", ""),
|
||||||
("Choose this if the remote account is administrator", "Escolha esta opção se a conta remota for de administrador"),
|
("Choose this if the remote account is administrator", ""),
|
||||||
("Transmit the username and password of administrator", "Transmitir o nome de utilizador e a palavra-passe do administrador"),
|
("Transmit the username and password of administrator", ""),
|
||||||
("still_click_uac_tip", "Continua a exigir que o utilizador remoto clique em OK na janela do UAC do RustDesk em execução."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Pedir elevação"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Aguarde que o utilizador remoto aceite a caixa de diálogo do UAC."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Elevação efetuada com sucesso"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "maiúscula"),
|
("uppercase", ""),
|
||||||
("lowercase", "minúscula"),
|
("lowercase", ""),
|
||||||
("digit", "dígito"),
|
("digit", ""),
|
||||||
("special character", "carácter especial"),
|
("special character", ""),
|
||||||
("length>=8", "comprimento>=8"),
|
("length>=8", ""),
|
||||||
("Weak", "Fraca"),
|
("Weak", ""),
|
||||||
("Medium", "Média"),
|
("Medium", ""),
|
||||||
("Strong", "Forte"),
|
("Strong", ""),
|
||||||
("Switch Sides", "Trocar de lado"),
|
("Switch Sides", ""),
|
||||||
("Please confirm if you want to share your desktop?", "Confirme se pretende partilhar o seu ambiente de trabalho?"),
|
("Please confirm if you want to share your desktop?", ""),
|
||||||
("Display", "Ecrã"),
|
("Display", ""),
|
||||||
("Default View Style", "Estilo de visualização predefinido"),
|
("Default View Style", ""),
|
||||||
("Default Scroll Style", "Estilo de deslocamento predefinido"),
|
("Default Scroll Style", ""),
|
||||||
("Default Image Quality", "Qualidade de imagem predefinida"),
|
("Default Image Quality", ""),
|
||||||
("Default Codec", "Codec predefinido"),
|
("Default Codec", ""),
|
||||||
("Bitrate", "Taxa de bits"),
|
("Bitrate", ""),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Automático"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Outras opções predefinidas"),
|
("Other Default Options", ""),
|
||||||
("Voice call", "Chamada de voz"),
|
("Voice call", ""),
|
||||||
("Text chat", "Conversa por texto"),
|
("Text chat", ""),
|
||||||
("Stop voice call", "Parar chamada de voz"),
|
("Stop voice call", ""),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Voltar a ligar"),
|
("Reconnect", ""),
|
||||||
("Codec", "Codec"),
|
("Codec", ""),
|
||||||
("Resolution", "Resolução"),
|
("Resolution", ""),
|
||||||
("No transfers in progress", "Nenhuma transferência em curso"),
|
("No transfers in progress", ""),
|
||||||
("Set one-time password length", "Definir comprimento da palavra-passe de uso único"),
|
("Set one-time password length", ""),
|
||||||
("RDP Settings", "Definições de RDP"),
|
("RDP Settings", ""),
|
||||||
("Sort by", "Ordenar por"),
|
("Sort by", ""),
|
||||||
("New Connection", "Nova ligação"),
|
("New Connection", ""),
|
||||||
("Restore", "Restaurar"),
|
("Restore", ""),
|
||||||
("Minimize", "Minimizar"),
|
("Minimize", ""),
|
||||||
("Maximize", "Maximizar"),
|
("Maximize", ""),
|
||||||
("Your Device", "O seu dispositivo"),
|
("Your Device", ""),
|
||||||
("empty_recent_tip", "Ups, não há sessões recentes!\nÉ hora de planear uma nova."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Ainda sem destinos favoritos?\nVamos encontrar alguém a quem ligar e adicioná-lo aos seus favoritos!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "Oh não, parece que ainda não descobrimos nenhum destino."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Caramba, parece que de momento não há destinos na sua lista de endereços."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Nome de utilizador vazio"),
|
("Empty Username", ""),
|
||||||
("Empty Password", "Palavra-passe vazia"),
|
("Empty Password", ""),
|
||||||
("Me", "Eu"),
|
("Me", ""),
|
||||||
("identical_file_tip", "Este ficheiro é idêntico ao do destino."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Mostrar monitores na barra de ferramentas"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Modo de visualização"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "É necessário iniciar sessão na conta Linux remota para ativar uma sessão de ambiente de trabalho X"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Verificar palavra-passe do RustDesk"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Memorizar esta conta"),
|
("remember_account_tip", ""),
|
||||||
("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_desk_tip", ""),
|
||||||
("OS Account", "Conta do SO"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "Outro utilizador já tem sessão iniciada"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Desligar"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg não encontrado"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Instale o Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Não há nenhum ambiente de trabalho disponível"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Instale o ambiente de trabalho GNOME"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Não é necessário elevar"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Som do sistema"),
|
("System Sound", ""),
|
||||||
("Default", "Predefinido"),
|
("Default", ""),
|
||||||
("New RDP", "Novo RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Impressão digital"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Copiar impressão digital"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Sem impressões digitais"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Selecionar um destino"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Selecionar destinos"),
|
("Select peers", ""),
|
||||||
("Plugins", "Plugins"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Desinstalar"),
|
("Uninstall", ""),
|
||||||
("Update", "Atualizar"),
|
("Update", ""),
|
||||||
("Enable", "Ativar"),
|
("Enable", ""),
|
||||||
("Disable", "Desativar"),
|
("Disable", ""),
|
||||||
("Options", "Opções"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Resolução original"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Ajustar à resolução local"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Resolução personalizada"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Recolher barra de ferramentas"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Aceitar e elevar"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Aceitar a ligação e elevar as permissões do UAC."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Tempo esgotado à espera da resposta de cópia."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Ligação recebida"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Ligação efetuada"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Sair"),
|
("Exit", ""),
|
||||||
("Open", "Abrir"),
|
("Open", ""),
|
||||||
("logout_tip", "Tem a certeza de que pretende terminar a sessão?"),
|
("logout_tip", ""),
|
||||||
("Service", "Serviço"),
|
("Service", ""),
|
||||||
("Start", "Iniciar"),
|
("Start", ""),
|
||||||
("Stop", "Parar"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Atingiu o número máximo de dispositivos geridos."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Sincronizar com as sessões recentes"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Ordenar etiquetas"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Abrir ligação num novo separador"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Mover separador para nova janela"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Não pode estar vazio"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Já existe"),
|
("Already exists", ""),
|
||||||
("Change Password", "Alterar palavra-passe"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Atualizar palavra-passe"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Vista em grelha"),
|
("Grid View", ""),
|
||||||
("List View", "Vista em lista"),
|
("List View", ""),
|
||||||
("Select", "Selecionar"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Alternar etiquetas"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Falha ao atualizar a lista de endereços"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Falha ao sincronizar a lista de endereços com o servidor"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Os dispositivos que estavam presentes nas sessões recentes serão sincronizados de volta para a lista de endereços."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Alterar cor"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Cor primária"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "Cor HSV"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Instalação concluída com sucesso!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "A instalação falhou!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Inverter roda do rato"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} sessões"),
|
("{} sessions", ""),
|
||||||
("scam_title", "PODE ESTAR A SER VÍTIMA DE BURLA!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "É provável que seja um burlão a tentar roubar o seu dinheiro ou outras informações privadas."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Não mostrar novamente"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Concordo"),
|
("I Agree", ""),
|
||||||
("Decline", "Recusar"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Tempo limite em minutos"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Fechar automaticamente as sessões recebidas por inatividade do utilizador"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Desligado automaticamente por inatividade"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Procurar atualizações do software no arranque"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Atualize o RustDesk Server Pro para a versão {} ou mais recente!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Falha ao atualizar o grupo"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtrar por interseção"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Remover o papel de parede durante as sessões recebidas"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Testar"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "O ecrã foi desligado, a mudar para o primeiro ecrã."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Sem ecrãs"),
|
("No displays", ""),
|
||||||
("Open in new window", "Abrir numa nova janela"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Mostrar ecrãs como janelas individuais"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Usar todos os meus ecrãs para a sessão remota"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "O SELinux está ativado no seu dispositivo, o que poderá impedir o RustDesk de funcionar corretamente como lado controlado."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Alterar vista"),
|
("Change view", ""),
|
||||||
("Big tiles", "Mosaicos grandes"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Mosaicos pequenos"),
|
("Small tiles", ""),
|
||||||
("List", "Lista"),
|
("List", ""),
|
||||||
("Virtual display", "Ecrã virtual"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Desligar todos"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Cor verdadeira (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Ativar bloqueio da entrada do utilizador"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Modo 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Modo 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Entrar no modo privado"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Sair do modo privado"),
|
("Exit privacy mode", ""),
|
||||||
("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."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Fonte de entrada 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Fonte de entrada 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Trocar tecla control-command"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Trocar botões esquerdo-direito do rato"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "Código 2FA"),
|
("2FA code", ""),
|
||||||
("More", "Mais"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Ativar a autenticação de dois fatores"),
|
("enable-2fa-title", ""),
|
||||||
("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."),
|
("enable-2fa-desc", ""),
|
||||||
("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"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Autenticação de dois fatores"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "O código de verificação por email deve ter 6 caracteres."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "O código 2FA deve ter 6 dígitos."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Foram encontradas várias sessões do Windows"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Selecione a sessão à qual se pretende ligar"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Disponibilizado pelo RustDesk"),
|
("powered_by_me", ""),
|
||||||
("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."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Alerta de Segurança"),
|
("Security Alert", ""),
|
||||||
("My address book", "A minha lista de endereços"),
|
("My address book", ""),
|
||||||
("Personal", "Pessoal"),
|
("Personal", ""),
|
||||||
("Owner", "Proprietário"),
|
("Owner", ""),
|
||||||
("Set shared password", "Definir palavra-passe partilhada"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Existe em"),
|
("Exist in", ""),
|
||||||
("Read-only", "Apenas leitura"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Leitura/Escrita"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Controlo total"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Os campos acima são partilhados e visíveis para outros."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Todos"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Mais na consola web"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Permitir a ligação apenas se a janela do RustDesk estiver aberta"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Não há ecrãs físicos, não é necessário usar o modo privado."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Seguir o cursor remoto"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Seguir o foco da janela remota"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "O protocolo e a porta predefinidos são Socks5 e 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Não foi encontrado nenhum dispositivo de entrada de áudio."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Recebidas"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Efetuadas"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Limpar a seleção de ecrã do Wayland"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Depois de limpar a seleção de ecrã, pode voltar a selecionar o ecrã a partilhar."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Tem a certeza de que pretende limpar a seleção de ecrã do Wayland?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Foi recebido um novo pedido de chamada de voz. Se aceitar, o áudio mudará para comunicação por voz."),
|
("android_new_voice_call_tip", ""),
|
||||||
("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."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Usar renderização por textura"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Janela flutuante"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Ajuda a manter o serviço em segundo plano do RustDesk"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Manter o ecrã ligado"),
|
("Keep screen on", ""),
|
||||||
("Never", "Nunca"),
|
("Never", ""),
|
||||||
("During controlled", "Durante o controlo"),
|
("During controlled", ""),
|
||||||
("During service is on", "Enquanto o serviço estiver ativo"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Capturar o ecrã com DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Voltar"),
|
("Back", ""),
|
||||||
("Apps", "Aplicações"),
|
("Apps", ""),
|
||||||
("Volume up", "Aumentar volume"),
|
("Volume up", ""),
|
||||||
("Volume down", "Diminuir volume"),
|
("Volume down", ""),
|
||||||
("Power", "Energia"),
|
("Power", ""),
|
||||||
("Telegram bot", "Bot do Telegram"),
|
("Telegram bot", ""),
|
||||||
("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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Tem a certeza de que pretende cancelar o 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Tem a certeza de que pretende cancelar o bot do Telegram?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Sobre o RustDesk"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Enviar teclas da área de transferência"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Verifique a sua ligação de rede e clique em tentar novamente."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Desbloquear com PIN"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Requer pelo menos {} caracteres"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "PIN incorreto"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Definir PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Ativar dispositivos fidedignos"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Gerir dispositivos fidedignos"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Plataforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Dias restantes"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Ignorar a verificação 2FA em dispositivos fidedignos"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Diretório superior"),
|
("Parent directory", ""),
|
||||||
("Resume", "Retomar"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Nome de ficheiro inválido"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "A transferência de ficheiros num só sentido está ativada no lado controlado."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Autenticação Necessária"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autenticar"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Transferir"),
|
("Download", ""),
|
||||||
("Upload folder", "Carregar pasta"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Carregar ficheiros"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "A área de transferência está sincronizada"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Atualizar área de transferência do cliente"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Sem etiqueta"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Está disponível uma nova versão do {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Dispositivos acessíveis"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Atualize o cliente RustDesk para a versão {} ou mais recente no lado remoto!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Quando a renderização D3D está ativada, o ecrã de controlo remoto pode ficar preto em algumas máquinas."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Usar renderização D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Impressora"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "A função de impressão para o exterior requer o Windows 10 ou superior."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Para usar a impressão remota, o {} tem de estar instalado neste dispositivo."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "A impressora {} não está instalada."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "A impressora {} está instalada e pronta a usar."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instalar impressora {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Tarefas de impressão a enviar"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Tarefas de impressão recebidas"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Tarefa de impressão recebida"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Usar a impressora predefinida"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Usar a impressora selecionada"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Imprimir automaticamente com a impressora selecionada."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Recebeu uma tarefa de impressão remota. Pretende executá-la do seu lado?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Impressão remota não permitida"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "As definições de permissões do lado controlado recusam a impressão remota."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Guardar definições"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Não mostrar isto novamente"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Tirar captura de ecrã"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "A tirar captura de ecrã"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Selecione como pretende continuar com a captura de ecrã."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Guardar como"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Copiar para a área de transferência"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Ativar impressora remota"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "A transferir {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Atualização do {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "O {} vai fechar agora e instalar a nova versão."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Atualização automática"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Ao usar WebSocket, apenas são suportadas ligações via relay."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Usar WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Velocidade do trackpad"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Velocidade predefinida do trackpad"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Palavra-passe de uso único numérica"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Ativar ligação P2P por IPv6"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Ativar UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Ver câmara"),
|
("View camera", "Ver câmara"),
|
||||||
("Enable camera", "Ativar câmara"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Sem câmaras"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "O dispositivo remoto não suporta a visualização da câmara."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Ativar terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Novo separador"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Manter as sessões de terminal ao desligar"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Executar como administrador)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Introduza o nome de utilizador e a palavra-passe de administrador do lado controlado."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Falha ao obter o token do utilizador."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Nome de utilizador ou palavra-passe incorretos."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "O utilizador não é administrador."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Falha ao verificar se o utilizador é administrador."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Suportado apenas na versão instalada."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Introduza o nome de utilizador ou domínio\\nome de utilizador"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "A preparar a instalação ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Mostrar o meu cursor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Escala personalizada"),
|
("Scale custom", "Escala personalizada"),
|
||||||
("Custom scale slider", "Controlo deslizante de escala personalizada"),
|
("Custom scale slider", "Controlo deslizante de escala personalizada"),
|
||||||
("Decrease", "Diminuir"),
|
("Decrease", "Diminuir"),
|
||||||
("Increase", "Aumentar"),
|
("Increase", "Aumentar"),
|
||||||
("Show virtual mouse", "Mostrar rato virtual"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Tamanho do rato virtual"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Pequeno"),
|
("Small", ""),
|
||||||
("Large", "Grande"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Mostrar joystick virtual"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Editar nota"),
|
("Edit note", ""),
|
||||||
("Alias", "Alcunha"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Deslocamento na margem"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Permitir recurso a TLS inseguro"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Desativar UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NOTA: o RustDesk server OSS não inclui esta funcionalidade."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "introduza a nota aqui"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Pedir nota no fim da ligação"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Mostrar teclas extra do terminal"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Modo de rato relativo"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "O modo de rato relativo não é suportado pelo destino ligado."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "O modo de rato relativo ainda não está pronto. Tente novamente."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Falha ao bloquear o cursor. O modo de rato relativo foi desativado."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Prima {} para sair."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "A permissão do teclado foi revogada. O modo de rato relativo foi desativado."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Registo de alterações"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Manter o ecrã ativo durante as sessões efetuadas"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Manter o ecrã ativo durante as sessões recebidas"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Continuar com {}"),
|
("Continue with {}", ""),
|
||||||
("Display Name", "Nome a apresentar"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "A palavra-passe permanente está definida (oculta)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "A palavra-passe predefinida está atualmente em uso."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Ativar o modo privado"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
112
src/lang/ptbr.rs
112
src/lang/ptbr.rs
@@ -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"),
|
("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"),
|
("not_ready_status", "Não está pronto. Por favor verifique sua conexão"),
|
||||||
("Control Remote Desktop", "Controle um Computador Remoto"),
|
("Control Remote Desktop", "Controle um Computador Remoto"),
|
||||||
("Transfer file", "Transferir arquivos"),
|
("Transfer file", "Transferir Arquivos"),
|
||||||
("Connect", "Conectar"),
|
("Connect", "Conectar"),
|
||||||
("Recent sessions", "Sessões Recentes"),
|
("Recent sessions", "Sessões Recentes"),
|
||||||
("Address book", "Lista de Endereços"),
|
("Address book", "Lista de Endereços"),
|
||||||
@@ -86,15 +86,15 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Type", "Tipo"),
|
("Type", "Tipo"),
|
||||||
("Modified", "Modificado"),
|
("Modified", "Modificado"),
|
||||||
("Size", "Tamanho"),
|
("Size", "Tamanho"),
|
||||||
("Show Hidden Files", "Mostrar arquivos ocultos"),
|
("Show Hidden Files", "Mostrar Arquivos Ocultos"),
|
||||||
("Receive", "Receber"),
|
("Receive", "Receber"),
|
||||||
("Send", "Enviar"),
|
("Send", "Enviar"),
|
||||||
("Refresh File", "Atualizar arquivo"),
|
("Refresh File", "Atualizar Arquivo"),
|
||||||
("Local", "Local"),
|
("Local", "Local"),
|
||||||
("Remote", "Remoto"),
|
("Remote", "Remoto"),
|
||||||
("Remote Computer", "Computador remoto"),
|
("Remote Computer", "Computador Remoto"),
|
||||||
("Local Computer", "Computador local"),
|
("Local Computer", "Computador Local"),
|
||||||
("Confirm Delete", "Confirmar exclusão"),
|
("Confirm Delete", "Confirmar Apagar"),
|
||||||
("Delete", "Apagar"),
|
("Delete", "Apagar"),
|
||||||
("Properties", "Propriedades"),
|
("Properties", "Propriedades"),
|
||||||
("Multi Select", "Seleção múltipla"),
|
("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?"),
|
("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"),
|
("Do this for all conflicts", "Fazer isto para todos os conflitos"),
|
||||||
("This is irreversible!", "Isso é irreversível!"),
|
("This is irreversible!", "Isso é irreversível!"),
|
||||||
("Deleting", "Excluindo"),
|
("Deleting", "Apagando"),
|
||||||
("files", "arquivos"),
|
("files", "arquivos"),
|
||||||
("Waiting", "Aguardando"),
|
("Waiting", "Aguardando"),
|
||||||
("Finished", "Concluído"),
|
("Finished", "Completo"),
|
||||||
("Speed", "Velocidade"),
|
("Speed", "Velocidade"),
|
||||||
("Custom Image Quality", "Qualidade Visual Personalizada"),
|
("Custom Image Quality", "Qualidade Visual Personalizada"),
|
||||||
("Privacy mode", "Modo privado"),
|
("Privacy mode", "Modo privado"),
|
||||||
("Block user input", "Bloquear entrada do usuário"),
|
("Block user input", "Bloquear entrada de usuário"),
|
||||||
("Unblock user input", "Desbloquear entrada do usuário"),
|
("Unblock user input", "Desbloquear entrada de usuário"),
|
||||||
("Adjust Window", "Ajustar Janela"),
|
("Adjust Window", "Ajustar Janela"),
|
||||||
("Original", "Original"),
|
("Original", "Original"),
|
||||||
("Shrink", "Reduzir"),
|
("Shrink", "Reduzir"),
|
||||||
("Stretch", "Aumentar"),
|
("Stretch", "Aumentar"),
|
||||||
("Scrollbar", "Barra de rolagem"),
|
("Scrollbar", "Barra de rolagem"),
|
||||||
("ScrollAuto", "Rolagem automática"),
|
("ScrollAuto", "Rolagem automática"),
|
||||||
("Good image quality", "Boa qualidade de imagem"),
|
("Good image quality", "Qualidade visual boa"),
|
||||||
("Balanced", "Balanceada"),
|
("Balanced", "Balanceada"),
|
||||||
("Optimize reaction time", "Otimizar tempo de resposta"),
|
("Optimize reaction time", "Otimizar tempo de resposta"),
|
||||||
("Custom", "Personalizado"),
|
("Custom", "Personalizado"),
|
||||||
@@ -130,7 +130,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Show quality monitor", "Exibir monitor de qualidade"),
|
("Show quality monitor", "Exibir monitor de qualidade"),
|
||||||
("Disable clipboard", "Desabilitar área de transferência"),
|
("Disable clipboard", "Desabilitar área de transferência"),
|
||||||
("Lock after session end", "Bloquear após o fim da sessão"),
|
("Lock after session end", "Bloquear após o fim da sessão"),
|
||||||
("Insert Ctrl + Alt + Del", "Enviar Ctrl + Alt + Del"),
|
("Insert Ctrl + Alt + Del", "Ctrl + Alt + Del Inserir"),
|
||||||
("Insert Lock", "Bloquear computador"),
|
("Insert Lock", "Bloquear computador"),
|
||||||
("Refresh", "Atualizar"),
|
("Refresh", "Atualizar"),
|
||||||
("ID does not exist", "ID não existe"),
|
("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 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"),
|
("Failed to make direct connection to remote desktop", "Falha ao fazer conexão direta ao desktop remoto"),
|
||||||
("Set Password", "Definir Senha"),
|
("Set Password", "Definir Senha"),
|
||||||
("OS Password", "Senha do Sistema"),
|
("OS Password", "Senha do SO"),
|
||||||
("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."),
|
("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", "Iniciar atualização"),
|
("Click to upgrade", "Clique para fazer o upgrade"),
|
||||||
("Configure", "Configurar"),
|
("Configure", "Configurar"),
|
||||||
("config_acc", "Para controlar seu computador remotamente, você precisa conceder ao RustDesk permissões de \"Acessibilidade\"."),
|
("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\"/"),
|
("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"),
|
("Accept and Install", "Aceitar e Instalar"),
|
||||||
("End-user license agreement", "Acordo de licença do usuário final"),
|
("End-user license agreement", "Acordo de licença do usuário final"),
|
||||||
("Generating ...", "Gerando ..."),
|
("Generating ...", "Gerando ..."),
|
||||||
("Your installation is lower version.", "Instalação desatualizada"),
|
("Your installation is lower version.", "Sua instalação é de uma versão menor."),
|
||||||
("not_close_tcp_tip", "Não feche esta janela enquanto estiver utilizando o túnel"),
|
("not_close_tcp_tip", "Não feche esta janela enquanto estiver utilizando o túnel"),
|
||||||
("Listening ...", "Escutando ..."),
|
("Listening ...", "Escutando ..."),
|
||||||
("Remote Host", "Host Remoto"),
|
("Remote Host", "Host Remoto"),
|
||||||
@@ -199,8 +199,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Warning", "Aviso"),
|
("Warning", "Aviso"),
|
||||||
("Login screen using Wayland is not supported", "Tela de Login utilizando Wayland não é suportada"),
|
("Login screen using Wayland is not supported", "Tela de Login utilizando Wayland não é suportada"),
|
||||||
("Reboot required", "Reinicialização necessária"),
|
("Reboot required", "Reinicialização necessária"),
|
||||||
("Unsupported display server", "Servidor gráfico não suportado"),
|
("Unsupported display server", "Servidor de display não suportado"),
|
||||||
("x11 expected", "Necessário x11"),
|
("x11 expected", "x11 esperado"),
|
||||||
("Port", "Porta"),
|
("Port", "Porta"),
|
||||||
("Settings", "Configurações"),
|
("Settings", "Configurações"),
|
||||||
("Username", "Nome de usuário"),
|
("Username", "Nome de usuário"),
|
||||||
@@ -220,17 +220,17 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Logout", "Sair"),
|
("Logout", "Sair"),
|
||||||
("Tags", "Tags"),
|
("Tags", "Tags"),
|
||||||
("Search ID", "Pesquisar ID"),
|
("Search ID", "Pesquisar ID"),
|
||||||
("whitelist_sep", "Separado por vírgula, ponto e vírgula, espaços ou nova linha"),
|
("whitelist_sep", "Separado por vírcula, ponto-e-vírgula, espaços ou nova linha"),
|
||||||
("Add ID", "Adicionar ID"),
|
("Add ID", "Adicionar ID"),
|
||||||
("Add Tag", "Adicionar Tag"),
|
("Add Tag", "Adicionar Tag"),
|
||||||
("Unselect all tags", "Desmarcar todas as tags"),
|
("Unselect all tags", "Desmarcar todas as tags"),
|
||||||
("Network error", "Erro de rede"),
|
("Network error", "Erro de rede"),
|
||||||
("Username missed", "Nome de usuário obrigatório"),
|
("Username missed", "Nome de usuário requerido"),
|
||||||
("Password missed", "Senha obrigatória"),
|
("Password missed", "Senha requerida"),
|
||||||
("Wrong credentials", "Nome de usuário ou senha incorretos"),
|
("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"),
|
("The verification code is incorrect or has expired", "O código de verificação está incorreto ou expirou"),
|
||||||
("Edit Tag", "Editar Tag"),
|
("Edit Tag", "Editar Tag"),
|
||||||
("Forget Password", "Esqueci Minha Senha"),
|
("Forget Password", "Esquecer Senha"),
|
||||||
("Favorites", "Favoritos"),
|
("Favorites", "Favoritos"),
|
||||||
("Add to Favorites", "Adicionar aos Favoritos"),
|
("Add to Favorites", "Adicionar aos Favoritos"),
|
||||||
("Remove from Favorites", "Remover dos 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"),
|
("Canvas Zoom", "Zoom na tela"),
|
||||||
("Reset canvas", "Reiniciar tela"),
|
("Reset canvas", "Reiniciar tela"),
|
||||||
("No permission of file transfer", "Sem permissão para transferência de arquivo"),
|
("No permission of file transfer", "Sem permissão para transferência de arquivo"),
|
||||||
("Note", "Anotações"),
|
("Note", "Nota"),
|
||||||
("Connection", "Conexão"),
|
("Connection", "Conexão"),
|
||||||
("Share screen", "Compartilhar Tela"),
|
("Share screen", "Compartilhar Tela"),
|
||||||
("Chat", "Chat"),
|
("Chat", "Chat"),
|
||||||
@@ -311,8 +311,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Use permanent password", "Utilizar senha permanente"),
|
("Use permanent password", "Utilizar senha permanente"),
|
||||||
("Use both passwords", "Utilizar ambas as senhas"),
|
("Use both passwords", "Utilizar ambas as senhas"),
|
||||||
("Set permanent password", "Configurar senha permanente"),
|
("Set permanent password", "Configurar senha permanente"),
|
||||||
("Enable remote restart", "Habilitar reinicialização remota"),
|
("Enable remote restart", "Habilitar Reinicialização Remota"),
|
||||||
("Restart remote device", "Reiniciar dispositivo remoto"),
|
("Restart remote device", "Reiniciar Dispositivo Remoto"),
|
||||||
("Are you sure you want to restart", "Você tem certeza que deseja reiniciar?"),
|
("Are you sure you want to restart", "Você tem certeza que deseja reiniciar?"),
|
||||||
("Restarting remote device", "Reiniciando dispositivo remoto"),
|
("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"),
|
("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"),
|
("Control Actions", "Controlar ações"),
|
||||||
("Display Settings", "Configurações de exibição"),
|
("Display Settings", "Configurações de exibição"),
|
||||||
("Ratio", "Proporção"),
|
("Ratio", "Proporção"),
|
||||||
("Image Quality", "Qualidade de imagem"),
|
("Image Quality", "Qualidade de Imagem"),
|
||||||
("Scroll Style", "Estilo de Rolagem"),
|
("Scroll Style", "Estilo de Rolagem"),
|
||||||
("Show Toolbar", "Mostrar barra de ferramentas"),
|
("Show Toolbar", "Mostrar Barra de Ferramentas"),
|
||||||
("Hide Toolbar", "Ocultar barra de ferramentas"),
|
("Hide Toolbar", "Ocultar Barra de Ferramentas"),
|
||||||
("Direct Connection", "Conexão Direta"),
|
("Direct Connection", "Conexão Direta"),
|
||||||
("Relay Connection", "Conexão via Relay"),
|
("Relay Connection", "Conexão via Relay"),
|
||||||
("Secure Connection", "Conexão Segura"),
|
("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"),
|
("Audio Input Device", "Dispositivo de entrada de áudio"),
|
||||||
("Use IP Whitelisting", "Utilizar lista de IPs confiáveis"),
|
("Use IP Whitelisting", "Utilizar lista de IPs confiáveis"),
|
||||||
("Network", "Rede"),
|
("Network", "Rede"),
|
||||||
("Pin Toolbar", "Fixar barra de ferramentas"),
|
("Pin Toolbar", "Fixar Barra de Ferramentas"),
|
||||||
("Unpin Toolbar", "Desafixar barra de ferramentas"),
|
("Unpin Toolbar", "Desafixar Barra de Ferramentas"),
|
||||||
("Recording", "Gravando"),
|
("Recording", "Gravando"),
|
||||||
("Directory", "Diretório"),
|
("Directory", "Diretório"),
|
||||||
("Automatically record incoming sessions", "Gravar automaticamente sessões de entrada"),
|
("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"),
|
("Screen Share", "Compartilhamento de tela"),
|
||||||
("ubuntu-21-04-required", "Wayland requer Ubuntu 21.04 ou versão superior."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Exibir RustDesk"),
|
||||||
@@ -428,7 +428,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Weak", "Fraco"),
|
("Weak", "Fraco"),
|
||||||
("Medium", "Médio"),
|
("Medium", "Médio"),
|
||||||
("Strong", "Forte"),
|
("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?"),
|
("Please confirm if you want to share your desktop?", "Por favor, confirme se você deseja compartilhar sua área de trabalho?"),
|
||||||
("Display", "Display"),
|
("Display", "Display"),
|
||||||
("Default View Style", "Estilo de Visualização Padrão"),
|
("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"),
|
("Me", "Eu"),
|
||||||
("identical_file_tip", "Este arquivo é idêntico ao do parceiro."),
|
("identical_file_tip", "Este arquivo é idêntico ao do parceiro."),
|
||||||
("show_monitors_tip", "Mostrar monitores na barra de ferramentas"),
|
("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"),
|
("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"),
|
("verify_rustdesk_password_tip", "Verifique a senha do RustDesk"),
|
||||||
("remember_account_tip", "Lembrar desta conta"),
|
("remember_account_tip", "Lembrar desta conta"),
|
||||||
@@ -492,7 +492,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Disable", "Desabilitar"),
|
("Disable", "Desabilitar"),
|
||||||
("Options", "Opções"),
|
("Options", "Opções"),
|
||||||
("resolution_original_tip", "Resolução original"),
|
("resolution_original_tip", "Resolução original"),
|
||||||
("resolution_fit_local_tip", "Adequar à resolução local"),
|
("resolution_fit_local_tip", "Adequar a resolução local"),
|
||||||
("resolution_custom_tip", "Customizar resolução"),
|
("resolution_custom_tip", "Customizar resolução"),
|
||||||
("Collapse toolbar", "Ocultar barra de ferramentas"),
|
("Collapse toolbar", "Ocultar barra de ferramentas"),
|
||||||
("Accept and Elevate", "Aceitar e elevar"),
|
("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"),
|
("No displays", "Nenhum display encontrado"),
|
||||||
("Open in new window", "Abrir em uma nova janela"),
|
("Open in new window", "Abrir em uma nova janela"),
|
||||||
("Show displays as individual windows", "Mostrar as telas como janelas individuais"),
|
("Show displays as individual windows", "Mostrar as telas como janelas individuais"),
|
||||||
("Use all my displays for the remote session", "Usar todas as telas na sessão remota"),
|
("Use all my displays for the remote session", "Usar todas as minhas telas para a sessão remota"),
|
||||||
("selinux_tip", "O SELinux está ativado em seu dispositivo, o que pode impedir que o RustDesk funcione corretamente como dispositivo controlado."),
|
("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"),
|
("Change view", "Alterar visualização"),
|
||||||
("Big tiles", "Ícones grandes"),
|
("Big tiles", "Ícones grandes"),
|
||||||
("Small tiles", "Ícones pequenos"),
|
("Small tiles", "Ícones pequenos"),
|
||||||
("List", "Lista"),
|
("List", "Lista"),
|
||||||
("Virtual display", "Tela virtual"),
|
("Virtual display", "Display Virtual"),
|
||||||
("Plug out all", "Desconectar tudo"),
|
("Plug out all", "Desconectar tudo"),
|
||||||
("True color (4:4:4)", "Cor verdadeira (4:4:4)"),
|
("True color (4:4:4)", "Cor verdadeira (4:4:4)"),
|
||||||
("Enable blocking user input", "Habilitar bloqueio da entrada do usuário"),
|
("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."),
|
("remote-printing-disallowed-text-tip", "As configurações do dispositivo controlado não permitem impressão remota."),
|
||||||
("save-settings-tip", "Salvar configurações"),
|
("save-settings-tip", "Salvar configurações"),
|
||||||
("dont-show-again-tip", "Não mostrar novamente"),
|
("dont-show-again-tip", "Não mostrar novamente"),
|
||||||
("Take screenshot", "Capturar tela"),
|
("Take screenshot", "Capturar de tela"),
|
||||||
("Taking screenshot", "Capturando 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-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 deseja continuar com a captura de tela."),
|
("screenshot-action-tip", "Por favor, selecione como seguir com a captura de tela."),
|
||||||
("Save as", "Salvar como"),
|
("Save as", "Salvar como"),
|
||||||
("Copy to clipboard", "Copiar para área de transferência"),
|
("Copy to clipboard", "Copiar para área de transferência"),
|
||||||
("Enable remote printer", "Habilitar impressora remota"),
|
("Enable remote printer", "Habilitar impressora remota"),
|
||||||
@@ -719,7 +719,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Small", "Pequeno"),
|
("Small", "Pequeno"),
|
||||||
("Large", "Grande"),
|
("Large", "Grande"),
|
||||||
("Show virtual joystick", "Mostrar joystick virtual"),
|
("Show virtual joystick", "Mostrar joystick virtual"),
|
||||||
("Edit note", "Editar anotação"),
|
("Edit note", "Editar nota"),
|
||||||
("Alias", "Apelido"),
|
("Alias", "Apelido"),
|
||||||
("ScrollEdge", "Rolagem nas bordas"),
|
("ScrollEdge", "Rolagem nas bordas"),
|
||||||
("Allow insecure TLS fallback", "Permitir fallback TLS inseguro"),
|
("Allow insecure TLS fallback", "Permitir fallback TLS inseguro"),
|
||||||
@@ -727,36 +727,22 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Disable UDP", "Desabilitar UDP"),
|
("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."),
|
("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."),
|
("server-oss-not-support-tip", "NOTA: O servidor RustDesk OSS não inclui este recurso."),
|
||||||
("input note here", "Insira uma anotação aqui"),
|
("input note here", "Insira uma nota aqui"),
|
||||||
("note-at-conn-end-tip", "Solicitar anotação ao final da conexão"),
|
("note-at-conn-end-tip", "Solicitar nota ao final da conexão"),
|
||||||
("Show terminal extra keys", "Mostrar teclas extras do terminal"),
|
("Show terminal extra keys", "Mostrar teclas extras do terminal"),
|
||||||
("Relative mouse mode", "Modo de mouse relativo"),
|
("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-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-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-lock-failed-tip", "Falha ao bloquear o cursor. O Modo de Mouse Relativo foi desabilitado."),
|
||||||
("rel-mouse-exit-{}-tip", "Pressione {} para sair."),
|
("rel-mouse-exit-{}-tip", "Pressione {} para sair."),
|
||||||
("rel-mouse-permission-lost-tip", "Permissão do teclado foi revogada. O modo de mouse relativo foi desabilitado."),
|
("rel-mouse-permission-lost-tip", "Permissão de teclado revogada. O Modo Mouse Relativo foi desabilitado."),
|
||||||
("Changelog", "Registro de alterações"),
|
("Changelog", "Registro de alterações"),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Manter tela ativa durante sessões de saída"),
|
("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"),
|
("keep-awake-during-incoming-sessions-label", "Manter tela ativa durante sessões de entrada"),
|
||||||
("Continue with {}", "Continuar com {}"),
|
("Continue with {}", "Continuar com {}"),
|
||||||
("Display Name", "Nome de Exibição"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "A senha permanente está definida como (oculta)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "A senha predefinida está sendo usada."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Habilitar modo de privacidade"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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."),
|
("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"),
|
("Connection failed due to inactivity", "Conexiunea a eșuat din cauza inactivității"),
|
||||||
("Check for software update on startup", "Verifică actualizări la pornire"),
|
("Check for software update on startup", "Verifică actualizări la pornire"),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Versiunea serverului RustDesk Pro este mai mică decât {}. Te rugăm să o actualizezi."),
|
("upgrade_rustdesk_server_pro_{}_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."),
|
("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"),
|
("Filter by intersection", "Filtrează prin intersecție"),
|
||||||
("Remove wallpaper during incoming sessions", "Elimină imaginea de fundal în timpul sesiunilor primite"),
|
("Remove wallpaper during incoming sessions", "Elimină imaginea de fundal în timpul sesiunilor primite"),
|
||||||
@@ -743,20 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Display Name", "Nume afișat"),
|
("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."),
|
("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ă."),
|
("preset-password-in-use-tip", "Se folosește o parolă prestabilită. Se recomandă setarea unei parole personalizate pentru securitate sporită."),
|
||||||
("Enable privacy mode", "Activează modul privat"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -744,19 +744,5 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("password-hidden-tip", "Установлен постоянный пароль (скрытый)."),
|
("password-hidden-tip", "Установлен постоянный пароль (скрытый)."),
|
||||||
("preset-password-in-use-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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Cumpartzidura de ischermu"),
|
("Screen Share", "Cumpartzidura de ischermu"),
|
||||||
("ubuntu-21-04-required", "Wayland tenet bisòngiu de Ubuntu 21.04 o versione prus noa."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Bae a"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Mustra RustDesk"),
|
||||||
@@ -708,55 +708,41 @@ 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."),
|
("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."),
|
("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"),
|
("elevation_username_tip", "Inserta Nùmene utente o domìniu de fonte\\nùmene Utente"),
|
||||||
("Preparing for installation ...", "Aprontende s'installatzione ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Mustra su cursore meu"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Iscala personalizada"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Iscorridore de s'iscala personalizada"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Mìnima"),
|
("Decrease", ""),
|
||||||
("Increase", "Acrese"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Mustra su ratu virtuale"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Mannària de su ratu virtuale"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Minore"),
|
("Small", ""),
|
||||||
("Large", "Mannu"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Mustra su joystick virtuale"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Modìfica sa nota"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Permite su recursu a TLS non seguru"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Disabìlita UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NOTA: su serbidore OSS de RustDesk non includet custa funtzione."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "inserta inoghe sa nota"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Pedi sa nota a sa fine de sa connessione"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Mustra sas teclas in prus de su terminale"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Modalidade ratu relativa"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Sa Modalidade ratu relativa no est suportada dae su dispositivu remotu connètidu."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Sa Modalidade ratu relativa galu no est pronta. Torra a proare."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Blocàgiu de su cursore fallidu. Sa Modalidade ratu relativa est istada disabilitada."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Incarca {} pro essire."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Su permissu de su tecladu est istadu revocadu. Sa Modalidade ratu relativa est istada disabilitada."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Registru de sas modìficas"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Mantene s'ischermu allutu durante sas sessiones in essida"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Mantene s'ischermu allutu durante sas sessiones in intrada"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Sighi cun {}"),
|
("Continue with {}", "Sighi cun {}"),
|
||||||
("Display Name", "Nùmene visualizadu"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Sa crae permanente est impostada (cuada)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Sa crae preimpostada est in impreu in custu momentu."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Abìlita sa modalidade de riservadesa"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
220
src/lang/sk.rs
220
src/lang/sk.rs
@@ -360,7 +360,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Recording", "Nahrávanie"),
|
("Recording", "Nahrávanie"),
|
||||||
("Directory", "Adresár"),
|
("Directory", "Adresár"),
|
||||||
("Automatically record incoming sessions", "Automaticky nahrávať prichádzajúce relácie"),
|
("Automatically record incoming sessions", "Automaticky nahrávať prichádzajúce relácie"),
|
||||||
("Automatically record outgoing sessions", "Automaticky nahrávať odchádzajúce relácie"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Zmeniť"),
|
("Change", "Zmeniť"),
|
||||||
("Start session recording", "Spustiť záznam relácie"),
|
("Start session recording", "Spustiť záznam relácie"),
|
||||||
("Stop session recording", "Zastaviť 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"),
|
("Screen Share", "Zdielanie obrazovky"),
|
||||||
("ubuntu-21-04-required", "Wayland vyžaduje Ubuntu 21.04 alebo vyššiu verziu."),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "View"),
|
("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)."),
|
("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"),
|
("Show RustDesk", "Zobraziť RustDesk"),
|
||||||
@@ -640,123 +640,109 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Parent directory", "Rodičovský adresár"),
|
("Parent directory", "Rodičovský adresár"),
|
||||||
("Resume", "Obnoviť"),
|
("Resume", "Obnoviť"),
|
||||||
("Invalid file name", "Nesprávny názov súboru"),
|
("Invalid file name", "Nesprávny názov súboru"),
|
||||||
("one-way-file-transfer-tip", "Na ovládanej strane je povolený jednosmerný prenos súborov."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Vyžaduje sa overenie"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Overiť"),
|
("Authenticate", ""),
|
||||||
("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ý."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Stiahnuť"),
|
("Download", ""),
|
||||||
("Upload folder", "Nahrať priečinok"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Nahrať súbory"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Schránka je synchronizovaná"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Aktualizovať schránku klienta"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Bez značky"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "K dispozícii je nová verzia {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Dostupné zariadenia"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Aktualizujte klienta RustDesk na verziu {} alebo novšiu na vzdialenej strane!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Aktualizujte klienta RustDesk na verziu {} alebo novšiu na vzdialenej strane!"),
|
||||||
("d3d_render_tip", "Keď je povolené vykresľovanie D3D, obrazovka vzdialeného ovládania môže byť na niektorých počítačoch čierna."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Použiť vykresľovanie D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Tlačiareň"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funkcia odchádzajúcej tlače vyžaduje Windows 10 alebo novší."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Pre používanie vzdialenej tlače musí byť na tomto zariadení nainštalovaný {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Tlačiareň {} nie je nainštalovaná."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Tlačiareň {} je nainštalovaná a pripravená na použitie."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Nainštalovať tlačiareň {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Odchádzajúce tlačové úlohy"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Prichádzajúce tlačové úlohy"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Prichádzajúca tlačová úloha"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Použiť predvolenú tlačiareň"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Použiť vybranú tlačiareň"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Automaticky tlačiť pomocou vybranej tlačiarne."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Prijali ste tlačovú úlohu zo vzdialeného zariadenia. Chcete ju spustiť na svojej strane?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Vzdialená tlač zakázaná"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Nastavenia oprávnení ovládanej strany zakazujú vzdialenú tlač."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Uložiť nastavenia"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Toto už znova nezobrazovať"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Urobiť snímku obrazovky"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Vytváranie snímky obrazovky"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Vyberte, ako pokračovať so snímkou obrazovky."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Uložiť ako"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopírovať do schránky"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Povoliť vzdialenú tlačiareň"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Sťahuje sa {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Aktualizácia {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} sa teraz zatvorí a nainštaluje novú verziu."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatická aktualizácia"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Pri použití WebSocket sú podporované iba sprostredkované pripojenia."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Použiť WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Rýchlosť touchpadu"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Predvolená rýchlosť touchpadu"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Číselné jednorazové heslo"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Povoliť pripojenie IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Povoliť UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Zobraziť kameru"),
|
("View camera", "Zobraziť kameru"),
|
||||||
("Enable camera", "Povoliť kameru"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Žiadne kamery"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Vzdialené zariadenie nepodporuje zobrazenie kamery."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminál"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Povoliť terminál"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nová karta"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Zachovať relácie terminálu pri odpojení"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminál (Spustiť ako správca)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Zadajte používateľské meno a heslo správcu ovládanej strany."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Nepodarilo sa získať token používateľa."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Nesprávne používateľské meno alebo heslo."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Používateľ nie je správca."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Nepodarilo sa overiť, či je používateľ správca."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Podporované iba v nainštalovanej verzii."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Zadajte používateľské meno alebo doména\\používateľské meno"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Príprava na inštaláciu ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Zobraziť môj kurzor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Vlastná mierka"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Posuvník vlastnej mierky"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Znížiť"),
|
("Decrease", ""),
|
||||||
("Increase", "Zvýšiť"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Zobraziť virtuálnu myš"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Veľkosť virtuálnej myši"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Malá"),
|
("Small", ""),
|
||||||
("Large", "Veľká"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Zobraziť virtuálny joystick"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Upraviť poznámku"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Povoliť nezabezpečené záložné TLS"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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ť."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Vypnúť UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "POZNÁMKA: RustDesk server OSS túto funkciu neobsahuje."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "sem zadajte poznámku"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Požiadať o poznámku na konci pripojenia"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Zobraziť ďalšie klávesy terminálu"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relatívny režim myši"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Pripojený partner nepodporuje relatívny režim myši."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relatívny režim myši ešte nie je pripravený. Skúste to znova."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Nepodarilo sa uzamknúť kurzor. Relatívny režim myši bol vypnutý."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Stlačením {} ukončíte."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Oprávnenie klávesnice bolo odobraté. Relatívny režim myši bol vypnutý."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Zoznam zmien"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Udržiavať obrazovku zapnutú počas odchádzajúcich relácií"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Udržiavať obrazovku zapnutú počas prichádzajúcich relácií"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Pokračovať s {}"),
|
("Continue with {}", "Pokračovať s {}"),
|
||||||
("Display Name", "Zobrazované meno"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Trvalé heslo je nastavené (skryté)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Momentálne sa používa prednastavené heslo."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Povoliť režim súkromia"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
198
src/lang/sl.rs
198
src/lang/sl.rs
@@ -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."),
|
("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"),
|
("Website", "Spletna stran"),
|
||||||
("About", "O programu"),
|
("About", "O programu"),
|
||||||
("Slogan_tip", "Ustvarjeno s srcem v tem kaotičnem svetu!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Izjava o zasebnosti"),
|
("Privacy Statement", "Izjava o zasebnosti"),
|
||||||
("Mute", "Izklopi zvok"),
|
("Mute", "Izklopi zvok"),
|
||||||
("Build Date", "Datum graditve"),
|
("Build Date", "Datum graditve"),
|
||||||
@@ -379,7 +379,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Screen Share", "Deljenje zaslona"),
|
("Screen Share", "Deljenje zaslona"),
|
||||||
("ubuntu-21-04-required", "Wayland zahteva Ubuntu 21.04 ali novejši"),
|
("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."),
|
("wayland-requires-higher-linux-version", "Zahtevana je novejša različica Waylanda. Posodobite vašo distribucijo ali pa uporabite X11."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Pogled"),
|
("JumpLink", "Pogled"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Izberite zaslon za delitev (na oddaljeni strani)."),
|
("Please Select the screen to be shared(Operate on the peer side).", "Izberite zaslon za delitev (na oddaljeni strani)."),
|
||||||
("Show RustDesk", "Prikaži RustDesk"),
|
("Show RustDesk", "Prikaži RustDesk"),
|
||||||
@@ -651,112 +651,98 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Update client clipboard", "Osveži odjemalčevo odložišče"),
|
("Update client clipboard", "Osveži odjemalčevo odložišče"),
|
||||||
("Untagged", "Neoznačeno"),
|
("Untagged", "Neoznačeno"),
|
||||||
("new-version-of-{}-tip", "Na voljo je nova različica {}"),
|
("new-version-of-{}-tip", "Na voljo je nova različica {}"),
|
||||||
("Accessible devices", "Dostopne naprave"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Prosimo, nadgradite RustDesk odjemalec na različico {} ali novejšo na oddaljeni strani."),
|
("upgrade_remote_rustdesk_client_to_{}_tip", "Prosimo, nadgradite RustDesk odjemalec na različico {} ali novejšo na oddaljeni strani."),
|
||||||
("d3d_render_tip", "Ko je upodabljanje D3D omogočeno, je lahko zaslon oddaljenega nadzora na nekaterih napravah črn."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Uporabi upodabljanje D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Tiskalnik"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funkcija odhodnega tiskanja zahteva Windows 10 ali novejši."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Za uporabo oddaljenega tiskanja mora biti na tej napravi nameščen {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Tiskalnik {} ni nameščen."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Tiskalnik {} je nameščen in pripravljen za uporabo."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Namesti tiskalnik {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Odhodna tiskalniška opravila"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Dohodna tiskalniška opravila"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Dohodno tiskalniško opravilo"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Uporabi privzeti tiskalnik"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Uporabi izbrani tiskalnik"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Samodejno tiskaj z izbranim tiskalnikom."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Prejeli ste tiskalniško opravilo z oddaljene naprave. Ga želite izvesti na svoji strani?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Oddaljeno tiskanje ni dovoljeno"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Nastavitve dovoljenj nadzorovane strani prepovedujejo oddaljeno tiskanje."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Shrani nastavitve"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Tega ne prikaži več"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Zajemi posnetek zaslona"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Zajemanje posnetka zaslona"),
|
("Taking screenshot", ""),
|
||||||
("screenshot-merged-screen-not-supported-tip", "Združevanje posnetkov zaslona z več zaslonov trenutno ni podprto. Preklopite na en zaslon in poskusite znova."),
|
("screenshot-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Izberite, kako nadaljevati s posnetkom zaslona."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Shrani kot"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopiraj v odložišče"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Omogoči oddaljeni tiskalnik"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Prenašanje {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Posodobitev {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} se bo zdaj zaprl in namestil novo različico."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Samodejna posodobitev"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Preverjanje načina namestitve ni uspelo. Kliknite gumb \"Prenos\" za prenos s strani z izdajami in ročno nadgradnjo."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Pri uporabi WebSocket so podprte samo posredovane povezave."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Uporabi WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Hitrost sledilne ploščice"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Privzeta hitrost sledilne ploščice"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numerično enkratno geslo"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Omogoči povezavo IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Omogoči preboj lukenj UDP"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Pogled kamere"),
|
("View camera", "Pogled kamere"),
|
||||||
("Enable camera", "Omogoči kamero"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Ni kamer"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Oddaljena naprava ne podpira ogleda kamere."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Omogoči terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nov zavihek"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Ob prekinitvi povezave ohrani seje terminala"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (zaženi kot skrbnik)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Vnesite skrbniško uporabniško ime in geslo nadzorovane strani."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Pridobivanje uporabniškega žetona ni uspelo."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Napačno uporabniško ime ali geslo."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Uporabnik ni skrbnik."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Preverjanje, ali je uporabnik skrbnik, ni uspelo."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Podprto samo v nameščeni različici."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Vnesite uporabniško ime ali domena\\uporabniško ime"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Pripravljanje na namestitev ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Prikaži moj kazalec"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Velikost po meri"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Drsnik velikosti po meri"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Zmanjšaj"),
|
("Decrease", ""),
|
||||||
("Increase", "Povečaj"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Prikaži navidezno miško"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Velikost navidezne miške"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Majhna"),
|
("Small", ""),
|
||||||
("Large", "Velika"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Prikaži navidezni igralni ročici"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Uredi opombo"),
|
("Edit note", ""),
|
||||||
("Alias", "Vzdevek"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Dovoli nezavarovano vračanje na TLS"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Onemogoči UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "OPOMBA: Strežnik RustDesk OSS ne vključuje te funkcije."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "tukaj vnesite opombo"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Vprašaj za opombo ob koncu povezave"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Prikaži dodatne tipke terminala"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativni način miške"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Povezani vrstnik ne podpira relativnega načina miške."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativni način miške še ni pripravljen. Poskusite znova."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Zaklepanje kazalca ni uspelo. Relativni način miške je bil onemogočen."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Za izhod pritisnite {}."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Dovoljenje za tipkovnico je bilo preklicano. Relativni način miške je bil onemogočen."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Dnevnik sprememb"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Med odhodnimi sejami ohrani zaslon prižgan"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Med dohodnimi sejami ohrani zaslon prižgan"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Nadaljuj z {}"),
|
("Continue with {}", "Nadaljuj z {}"),
|
||||||
("Display Name", "Prikazno ime"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Trajno geslo je nastavljeno (skrito)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Trenutno se uporablja prednastavljeno geslo."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Omogoči zasebni način"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
762
src/lang/sq.rs
762
src/lang/sq.rs
@@ -27,7 +27,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Enable clipboard", "Aktivizo"),
|
("Enable clipboard", "Aktivizo"),
|
||||||
("Enable file transfer", "Aktivizoni transferimin e skedarëve"),
|
("Enable file transfer", "Aktivizoni transferimin e skedarëve"),
|
||||||
("Enable TCP tunneling", "Aktivizoni TCP tunneling"),
|
("Enable TCP tunneling", "Aktivizoni TCP tunneling"),
|
||||||
("IP Whitelisting", "Lista e bardhë e IP-ve"),
|
("IP Whitelisting", ""),
|
||||||
("ID/Relay Server", "ID/server rele"),
|
("ID/Relay Server", "ID/server rele"),
|
||||||
("Import server config", "Konfigurimi i severit të importit"),
|
("Import server config", "Konfigurimi i severit të importit"),
|
||||||
("Export Server Config", "Konfigurimi i severit të eksportit"),
|
("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"),
|
("Clipboard is empty", "Clipboard është bosh"),
|
||||||
("Stop service", "Ndaloni shërbimin"),
|
("Stop service", "Ndaloni shërbimin"),
|
||||||
("Change ID", "Ndryshoni ID"),
|
("Change ID", "Ndryshoni ID"),
|
||||||
("Your new ID", "ID-ja juaj e re"),
|
("Your new ID", ""),
|
||||||
("length %min% to %max%", "gjatësia %min% deri %max%"),
|
("length %min% to %max%", ""),
|
||||||
("starts with a letter", "fillon me një shkronjë"),
|
("starts with a letter", ""),
|
||||||
("allowed characters", "karakteret e lejuara"),
|
("allowed characters", ""),
|
||||||
("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."),
|
("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"),
|
("Website", "Faqe ëebi"),
|
||||||
("About", "Rreth"),
|
("About", "Rreth"),
|
||||||
("Slogan_tip", "Bërë me zemër në këtë botë kaotike!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Deklarata e Privatësisë"),
|
("Privacy Statement", ""),
|
||||||
("Mute", "Pa zë"),
|
("Mute", "Pa zë"),
|
||||||
("Build Date", "Data e ndërtimit"),
|
("Build Date", ""),
|
||||||
("Version", "Versioni"),
|
("Version", ""),
|
||||||
("Home", "Kreu"),
|
("Home", ""),
|
||||||
("Audio Input", "Inputi zërit"),
|
("Audio Input", "Inputi zërit"),
|
||||||
("Enhancements", "Përmirësimet"),
|
("Enhancements", "Përmirësimet"),
|
||||||
("Hardware Codec", "Kodeku Harduerik"),
|
("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"),
|
("Closed manually by the peer", "E mbyllur manualisht nga peer"),
|
||||||
("Enable remote configuration modification", "Aktivizoni modifikimin e konfigurimit në distancë"),
|
("Enable remote configuration modification", "Aktivizoni modifikimin e konfigurimit në distancë"),
|
||||||
("Run without install", "Ekzekuto pa instaluar"),
|
("Run without install", "Ekzekuto pa instaluar"),
|
||||||
("Connect via relay", "Lidhu nëpërmjet transmetuesit"),
|
("Connect via relay", ""),
|
||||||
("Always connect via relay", "Gjithmonë lidheni me transmetues"),
|
("Always connect via relay", "Gjithmonë lidheni me transmetues"),
|
||||||
("whitelist_tip", "Vetëm IP e listës së bardhë mund të më aksesoj."),
|
("whitelist_tip", "Vetëm IP e listës së bardhë mund të më aksesoj."),
|
||||||
("Login", "Hyrje"),
|
("Login", "Hyrje"),
|
||||||
("Verify", "Verifiko"),
|
("Verify", ""),
|
||||||
("Remember me", "Më mbaj mend"),
|
("Remember me", ""),
|
||||||
("Trust this device", "Beso te kjo pajisje"),
|
("Trust this device", ""),
|
||||||
("Verification code", "Kodi i verifikimit"),
|
("Verification code", ""),
|
||||||
("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."),
|
("verification_tip", ""),
|
||||||
("Logout", "Dalje"),
|
("Logout", "Dalje"),
|
||||||
("Tags", "Tage"),
|
("Tags", "Tage"),
|
||||||
("Search ID", "Kerko ID"),
|
("Search ID", "Kerko ID"),
|
||||||
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Username missed", "Mungon përdorusesi"),
|
("Username missed", "Mungon përdorusesi"),
|
||||||
("Password missed", "Mungon fjalëkalimi"),
|
("Password missed", "Mungon fjalëkalimi"),
|
||||||
("Wrong credentials", "Kredinciale të gabuara"),
|
("Wrong credentials", "Kredinciale të gabuara"),
|
||||||
("The verification code is incorrect or has expired", "Kodi i verifikimit është i pasaktë ose ka skaduar"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Edito tagun"),
|
("Edit Tag", "Edito tagun"),
|
||||||
("Forget Password", "Fjalëkalim jo i kujtueshëm"),
|
("Forget Password", "Fjalëkalim jo i kujtueshëm"),
|
||||||
("Favorites", "Te preferuarat"),
|
("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_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_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_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", "Trokitni te [Nis shërbimin] ose aktivizoni lejen [Kapja e ekranit] për të nisur shërbimin e ndarjes së ekranit."),
|
("android_start_service_tip", ""),
|
||||||
("android_permission_may_not_change_tip", "Lejet për lidhjet e themeluara mund të mos ndryshohen menjëherë derisa të rilidheni."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Llogaria"),
|
("Account", "Llogaria"),
|
||||||
("Overwrite", "Përshkruaj"),
|
("Overwrite", "Përshkruaj"),
|
||||||
("This file exists, skip or overwrite this file?", "Ky skedar ekziston , tejkalo ose përshkruaj këtë skedarë"),
|
("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"),
|
("Keep RustDesk background service", "Mbaje shërbimin e sfondit të RustDesk"),
|
||||||
("Ignore Battery Optimizations", "Injoro optimizimet e baterisë"),
|
("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]"),
|
("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", "Nis në ndezje"),
|
("Start on boot", ""),
|
||||||
("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"),
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
||||||
("Connection not allowed", "Lidhja nuk lejohet"),
|
("Connection not allowed", "Lidhja nuk lejohet"),
|
||||||
("Legacy mode", "Modaliteti i trashëgimisë"),
|
("Legacy mode", "Modaliteti i trashëgimisë"),
|
||||||
("Map mode", "Modaliteti i hartës"),
|
("Map mode", "Modaliteti i hartës"),
|
||||||
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Raport"),
|
("Ratio", "Raport"),
|
||||||
("Image Quality", "Cilësia e imazhit"),
|
("Image Quality", "Cilësia e imazhit"),
|
||||||
("Scroll Style", "Stili i lëvizjes"),
|
("Scroll Style", "Stili i lëvizjes"),
|
||||||
("Show Toolbar", "Shfaq shiritin e veglave"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Fshih shiritin e veglave"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Lidhja e drejtpërdrejtë"),
|
("Direct Connection", "Lidhja e drejtpërdrejtë"),
|
||||||
("Relay Connection", "Lidhja rele"),
|
("Relay Connection", "Lidhja rele"),
|
||||||
("Secure Connection", "Lidhje e sigurt"),
|
("Secure Connection", "Lidhje e sigurt"),
|
||||||
@@ -338,7 +338,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Security", "Siguria"),
|
("Security", "Siguria"),
|
||||||
("Theme", "Theme"),
|
("Theme", "Theme"),
|
||||||
("Dark Theme", "Theme e errët"),
|
("Dark Theme", "Theme e errët"),
|
||||||
("Light Theme", "Tema e ndritshme"),
|
("Light Theme", ""),
|
||||||
("Dark", "E errët"),
|
("Dark", "E errët"),
|
||||||
("Light", "Drita"),
|
("Light", "Drita"),
|
||||||
("Follow System", "Ndiq sistemin"),
|
("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"),
|
("Audio Input Device", "Pajisja e hyrjes audio"),
|
||||||
("Use IP Whitelisting", "Përdor listën e bardhë IP"),
|
("Use IP Whitelisting", "Përdor listën e bardhë IP"),
|
||||||
("Network", "Rrjeti"),
|
("Network", "Rrjeti"),
|
||||||
("Pin Toolbar", "Ngul shiritin e veglave"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Çngul shiritin e veglave"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Regjistrimi"),
|
("Recording", "Regjistrimi"),
|
||||||
("Directory", "Direktoria"),
|
("Directory", "Direktoria"),
|
||||||
("Automatically record incoming sessions", "Regjistro automatikisht seancat hyrëse"),
|
("Automatically record incoming sessions", "Regjistro automatikisht seancat hyrëse"),
|
||||||
("Automatically record outgoing sessions", "Regjistro automatikisht seancat dalëse"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Ndrysho"),
|
("Change", "Ndrysho"),
|
||||||
("Start session recording", "Fillo regjistrimin e sesionit"),
|
("Start session recording", "Fillo regjistrimin e sesionit"),
|
||||||
("Stop session recording", "Ndalo 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"),
|
("Screen Share", "Ndarja e ekranit"),
|
||||||
("ubuntu-21-04-required", "Wayland kërkon Ubuntu 21.04 ose version më të lartë"),
|
("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."),
|
("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", "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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("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"),
|
("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"),
|
("Show RustDesk", "Shfaq RustDesk"),
|
||||||
@@ -397,366 +397,352 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Request access to your device", "Kërko akses në pajisjejn tuaj"),
|
("Request access to your device", "Kërko akses në pajisjejn tuaj"),
|
||||||
("Hide connection management window", "Fshih dritaren e menaxhimit të lidhjes"),
|
("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"),
|
("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", "Mbështetja për Wayland është në fazë eksperimentale, ju lutemi përdorni X11 nëse keni nevojë për akses pa mbikëqyrje."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Klikoni me të djathtën për të zgjedhur skedat"),
|
("Right click to select tabs", ""),
|
||||||
("Skipped", "U kapërcye"),
|
("Skipped", ""),
|
||||||
("Add to address book", "Shto te libri i adresave"),
|
("Add to address book", ""),
|
||||||
("Group", "Grupi"),
|
("Group", ""),
|
||||||
("Search", "Kërko"),
|
("Search", ""),
|
||||||
("Closed manually by web console", "E mbyllur manualisht nga konsola web"),
|
("Closed manually by web console", ""),
|
||||||
("Local keyboard type", "Lloji i tastierës lokale"),
|
("Local keyboard type", ""),
|
||||||
("Select local keyboard type", "Zgjidh llojin e tastierës lokale"),
|
("Select local keyboard type", ""),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Përdor gjithmonë renderimin me softuer"),
|
("Always use software rendering", ""),
|
||||||
("config_input", "Për të kontrolluar desktopin në distancë me tastierë, duhet t'i jepni RustDesk lejen \"Monitorimi i hyrjes\"."),
|
("config_input", ""),
|
||||||
("config_microphone", "Për të folur në distancë, duhet t'i jepni RustDesk lejen \"Regjistro audio\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Mund të kërkoni gjithashtu ngritje të privilegjeve nëse ka dikë në anën në distancë."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Prit"),
|
("Wait", ""),
|
||||||
("Elevation Error", "Gabim në ngritjen e privilegjeve"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Kërko vërtetim nga përdoruesi në distancë"),
|
("Ask the remote user for authentication", ""),
|
||||||
("Choose this if the remote account is administrator", "Zgjidhni këtë nëse llogaria në distancë është administrator"),
|
("Choose this if the remote account is administrator", ""),
|
||||||
("Transmit the username and password of administrator", "Transmeto emrin e përdoruesit dhe fjalëkalimin e administratorit"),
|
("Transmit the username and password of administrator", ""),
|
||||||
("still_click_uac_tip", "Ende kërkon që përdoruesi në distancë të klikojë OK në dritaren UAC të RustDesk që po funksionon."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Kërko ngritje të privilegjeve"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Ju lutemi prisni që përdoruesi në distancë të pranojë dialogun UAC."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Ngritja e privilegjeve me sukses"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "shkronjë e madhe"),
|
("uppercase", ""),
|
||||||
("lowercase", "shkronjë e vogël"),
|
("lowercase", ""),
|
||||||
("digit", "shifër"),
|
("digit", ""),
|
||||||
("special character", "karakter special"),
|
("special character", ""),
|
||||||
("length>=8", "gjatësia>=8"),
|
("length>=8", ""),
|
||||||
("Weak", "I dobët"),
|
("Weak", ""),
|
||||||
("Medium", "Mesatar"),
|
("Medium", ""),
|
||||||
("Strong", "I fortë"),
|
("Strong", ""),
|
||||||
("Switch Sides", "Ndërro anët"),
|
("Switch Sides", ""),
|
||||||
("Please confirm if you want to share your desktop?", "Ju lutemi konfirmoni nëse dëshironi të ndani desktopin tuaj?"),
|
("Please confirm if you want to share your desktop?", ""),
|
||||||
("Display", "Ekrani"),
|
("Display", ""),
|
||||||
("Default View Style", "Stili i parazgjedhur i pamjes"),
|
("Default View Style", ""),
|
||||||
("Default Scroll Style", "Stili i parazgjedhur i lëvizjes"),
|
("Default Scroll Style", ""),
|
||||||
("Default Image Quality", "Cilësia e parazgjedhur e imazhit"),
|
("Default Image Quality", ""),
|
||||||
("Default Codec", "Kodeku i parazgjedhur"),
|
("Default Codec", ""),
|
||||||
("Bitrate", "Shpejtësia e biteve"),
|
("Bitrate", ""),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Automatik"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Opsione të tjera të parazgjedhura"),
|
("Other Default Options", ""),
|
||||||
("Voice call", "Telefonatë me zë"),
|
("Voice call", ""),
|
||||||
("Text chat", "Bisedë me tekst"),
|
("Text chat", ""),
|
||||||
("Stop voice call", "Ndalo telefonatën me zë"),
|
("Stop voice call", ""),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Rilidhu"),
|
("Reconnect", ""),
|
||||||
("Codec", "Kodeku"),
|
("Codec", ""),
|
||||||
("Resolution", "Rezolucioni"),
|
("Resolution", ""),
|
||||||
("No transfers in progress", "Nuk ka transferime në vazhdim"),
|
("No transfers in progress", ""),
|
||||||
("Set one-time password length", "Vendos gjatësinë e fjalëkalimit një-herë"),
|
("Set one-time password length", ""),
|
||||||
("RDP Settings", "Cilësimet e RDP"),
|
("RDP Settings", ""),
|
||||||
("Sort by", "Rendit sipas"),
|
("Sort by", ""),
|
||||||
("New Connection", "Lidhje e re"),
|
("New Connection", ""),
|
||||||
("Restore", "Rikthe"),
|
("Restore", ""),
|
||||||
("Minimize", "Minimizo"),
|
("Minimize", ""),
|
||||||
("Maximize", "Maksimizo"),
|
("Maximize", ""),
|
||||||
("Your Device", "Pajisja juaj"),
|
("Your Device", ""),
|
||||||
("empty_recent_tip", "Ups, nuk ka seanca të fundit!\nKoha për të planifikuar një të re."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Ende pa peer të preferuar?\nLe të gjejmë dikë për t'u lidhur dhe ta shtojmë te të preferuarat!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "Oh jo, duket se nuk kemi zbuluar ende ndonjë peer."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Oh, duket se aktualisht nuk ka asnjë peer të listuar në librin tuaj të adresave."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Emër përdoruesi bosh"),
|
("Empty Username", ""),
|
||||||
("Empty Password", "Fjalëkalim bosh"),
|
("Empty Password", ""),
|
||||||
("Me", "Unë"),
|
("Me", ""),
|
||||||
("identical_file_tip", "Ky skedar është identik me atë të peer-it."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Shfaq monitorët në shiritin e veglave"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Modaliteti i pamjes"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "Duhet të hyni në llogarinë Linux në distancë për të aktivizuar një seancë desktopi X"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Verifiko fjalëkalimin e RustDesk"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Mbaj mend këtë llogari"),
|
("remember_account_tip", ""),
|
||||||
("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_desk_tip", ""),
|
||||||
("OS Account", "Llogaria e OS"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "Një përdorues tjetër ka hyrë tashmë"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Shkëput"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg nuk u gjet"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Ju lutemi instaloni Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Nuk ka asnjë mjedis desktopi të disponueshëm"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Ju lutemi instaloni desktopin GNOME"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Nuk ka nevojë për ngritje privilegjesh"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Tingulli i sistemit"),
|
("System Sound", ""),
|
||||||
("Default", "I parazgjedhur"),
|
("Default", ""),
|
||||||
("New RDP", "RDP i ri"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Gjurma e gishtit"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Kopjo gjurmën e gishtit"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Nuk ka gjurmë gishtash"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Zgjidh një peer"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Zgjidh peer-at"),
|
("Select peers", ""),
|
||||||
("Plugins", "Shtojcat"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Çinstalo"),
|
("Uninstall", ""),
|
||||||
("Update", "Përditëso"),
|
("Update", ""),
|
||||||
("Enable", "Aktivizo"),
|
("Enable", ""),
|
||||||
("Disable", "Çaktivizo"),
|
("Disable", ""),
|
||||||
("Options", "Opsionet"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Rezolucioni origjinal"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Përshtat me rezolucionin lokal"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Rezolucion i personalizuar"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Mbyll shiritin e veglave"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Prano dhe ngri privilegjet"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Prano lidhjen dhe ngri lejet UAC."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Skadoi koha duke pritur përgjigjen e kopjimit."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Lidhje hyrëse"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Lidhje dalëse"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Dil"),
|
("Exit", ""),
|
||||||
("Open", "Hap"),
|
("Open", ""),
|
||||||
("logout_tip", "Jeni i sigurt që dëshironi të dilni?"),
|
("logout_tip", ""),
|
||||||
("Service", "Shërbimi"),
|
("Service", ""),
|
||||||
("Start", "Nis"),
|
("Start", ""),
|
||||||
("Stop", "Ndalo"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Keni arritur numrin maksimal të pajisjeve të menaxhuara."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Sinkronizo me seancat e fundit"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Rendit etiketat"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Hap lidhjen në skedë të re"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Zhvendos skedën në dritare të re"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Nuk mund të jetë bosh"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Ekziston tashmë"),
|
("Already exists", ""),
|
||||||
("Change Password", "Ndrysho fjalëkalimin"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Rifresko fjalëkalimin"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Pamja në rrjet"),
|
("Grid View", ""),
|
||||||
("List View", "Pamja në listë"),
|
("List View", ""),
|
||||||
("Select", "Zgjidh"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Aktivizo/çaktivizo etiketat"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Rifreskimi i librit të adresave dështoi"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Sinkronizimi i librit të adresave me serverin dështoi"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Pajisjet që ishin të pranishme te seancat e fundit do të sinkronizohen përsëri te libri i adresave."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Ndrysho ngjyrën"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Ngjyra parësore"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "Ngjyra HSV"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Instalimi i suksesshëm!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Instalimi dështoi!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Përmbys rrotën e mausit"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} seanca"),
|
("{} sessions", ""),
|
||||||
("scam_title", "MUND TË JENI DUKE U MASHTRUAR!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "Ata ka të ngjarë të jenë mashtrues që përpiqen t'ju vjedhin paratë ose informacione të tjera private."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Mos e shfaq më"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Pajtohem"),
|
("I Agree", ""),
|
||||||
("Decline", "Refuzo"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Skadenca në minuta"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Mbyll automatikisht seancat hyrëse kur përdoruesi është joaktiv"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "U shkëput automatikisht për shkak të joaktivitetit"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Kontrollo për përditësim softueri në nisje"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Ju lutemi përmirësoni RustDesk Server Pro në versionin {} ose më të ri!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Rifreskimi i grupit dështoi"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtro sipas prerjes"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Hiq sfondin gjatë seancave hyrëse"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Testo"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "Ekrani është shkëputur, kalo te ekrani i parë."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Nuk ka ekrane"),
|
("No displays", ""),
|
||||||
("Open in new window", "Hap në dritare të re"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Shfaq ekranet si dritare individuale"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Përdor të gjitha ekranet e mia për seancën në distancë"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "SELinux është i aktivizuar në pajisjen tuaj, gjë që mund të pengojë RustDesk të funksionojë siç duhet si anë e kontrolluar."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Ndrysho pamjen"),
|
("Change view", ""),
|
||||||
("Big tiles", "Pllaka të mëdha"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Pllaka të vogla"),
|
("Small tiles", ""),
|
||||||
("List", "Listë"),
|
("List", ""),
|
||||||
("Virtual display", "Ekran virtual"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Shkëput të gjitha"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Ngjyra e vërtetë (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Aktivizo bllokimin e hyrjes së përdoruesit"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Modaliteti 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Modaliteti 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Hyr në modalitetin e privatësisë"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Dil nga modaliteti i privatësisë"),
|
("Exit privacy mode", ""),
|
||||||
("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."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Burimi i hyrjes 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Burimi i hyrjes 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Ndërro tastet control-command"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Ndërro butonin e majtë-djathtë të mausit"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "Kodi 2FA"),
|
("2FA code", ""),
|
||||||
("More", "Më shumë"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Aktivizo vërtetimin me dy faktorë"),
|
("enable-2fa-title", ""),
|
||||||
("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ë."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Nuk mund të verifikohet kodi. Kontrolloni që kodi dhe cilësimet e orës lokale të jenë të sakta"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Vërtetimi me dy faktorë"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "Kodi i verifikimit të email-it duhet të jetë 6 karaktere."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "Kodi 2FA duhet të jetë 6 shifra."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "U gjetën disa seanca Windows"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Ju lutemi zgjidhni seancën me të cilën dëshironi të lidheni"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Mundësuar nga RustDesk"),
|
("powered_by_me", ""),
|
||||||
("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."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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ë."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Paralajmërim sigurie"),
|
("Security Alert", ""),
|
||||||
("My address book", "Libri im i adresave"),
|
("My address book", ""),
|
||||||
("Personal", "Personal"),
|
("Personal", ""),
|
||||||
("Owner", "Pronari"),
|
("Owner", ""),
|
||||||
("Set shared password", "Vendos fjalëkalimin e përbashkët"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Ekziston në"),
|
("Exist in", ""),
|
||||||
("Read-only", "Vetëm-lexim"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Lexim/Shkrim"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Kontroll i plotë"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Fushat e mësipërme janë të përbashkëta dhe të dukshme për të tjerët."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Të gjithë"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Më shumë në konsolën web"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Lejo lidhjen vetëm nëse dritarja e RustDesk është e hapur"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Nuk ka ekrane fizike, nuk ka nevojë të përdoret modaliteti i privatësisë."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Ndiq kursorin në distancë"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Ndiq fokusin e dritares në distancë"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Protokolli dhe porti i parazgjedhur janë Socks5 dhe 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Nuk u gjet asnjë pajisje hyrjeje audio."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Hyrëse"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Dalëse"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Pastro zgjedhjen e ekranit Wayland"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Pas pastrimit të zgjedhjes së ekranit, mund të rizgjidhni ekranin për ta ndarë."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Jeni i sigurt që dëshironi të pastroni zgjedhjen e ekranit Wayland?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("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ë."),
|
("android_new_voice_call_tip", ""),
|
||||||
("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."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Përdor renderimin me teksturë"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Dritare lundruese"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Ndihmon për të mbajtur shërbimin në sfond të RustDesk"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Mbaj ekranin ndezur"),
|
("Keep screen on", ""),
|
||||||
("Never", "Asnjëherë"),
|
("Never", ""),
|
||||||
("During controlled", "Gjatë kontrollit"),
|
("During controlled", ""),
|
||||||
("During service is on", "Gjatë kohës që shërbimi është aktiv"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Kap ekranin duke përdorur DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Mbrapa"),
|
("Back", ""),
|
||||||
("Apps", "Aplikacionet"),
|
("Apps", ""),
|
||||||
("Volume up", "Ngri volumin"),
|
("Volume up", ""),
|
||||||
("Volume down", "Ul volumin"),
|
("Volume down", ""),
|
||||||
("Power", "Energjia"),
|
("Power", ""),
|
||||||
("Telegram bot", "Boti i Telegram"),
|
("Telegram bot", ""),
|
||||||
("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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Jeni i sigurt që dëshironi të anuloni 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Jeni i sigurt që dëshironi të anuloni botin e Telegram?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Rreth RustDesk"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Dërgo shtypjet e tasteve të clipboard-it"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Ju lutemi kontrolloni lidhjen tuaj të rrjetit, pastaj klikoni riprovo."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Shkyç me PIN"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Kërkon të paktën {} karaktere"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "PIN i gabuar"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Vendos PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Aktivizo pajisjet e besuara"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Menaxho pajisjet e besuara"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Platforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Ditët e mbetura"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Kapërce verifikimin 2FA në pajisjet e besuara"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Direktoria mëmë"),
|
("Parent directory", ""),
|
||||||
("Resume", "Rifillo"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Emër skedari i pavlefshëm"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Transferimi i skedarëve me një drejtim është i aktivizuar në anën e kontrolluar."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Kërkohet vërtetim"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Vërteto"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Shkarko"),
|
("Download", ""),
|
||||||
("Upload folder", "Ngarko dosjen"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Ngarko skedarët"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Clipboard-i është i sinkronizuar"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Përditëso clipboard-in e klientit"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Pa etiketë"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Ka një version të ri të {} të disponueshëm"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Pajisjet e aksesueshme"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Ju lutemi përmirësoni klientin RustDesk në versionin {} ose më të ri në anën në distancë!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Kur renderimi D3D është i aktivizuar, ekrani i kontrollit në distancë mund të jetë i zi në disa makina."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Përdor renderimin D3D"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Printeri"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funksioni i printimit dalës kërkon Windows 10 ose më të lartë."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Për të përdorur printimin në distancë, {} duhet të jetë i instaluar në këtë pajisje."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Printeri {} nuk është i instaluar."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Printeri {} është i instaluar dhe gati për përdorim."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instalo printerin {}"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Punët e printimit dalëse"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Punët e printimit hyrëse"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Puna e printimit hyrëse"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Përdor printerin e parazgjedhur"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Përdor printerin e zgjedhur"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Printo automatikisht duke përdorur printerin e zgjedhur."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Keni marrë një punë printimi nga ana në distancë. Dëshironi ta ekzekutoni në anën tuaj?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Printimi në distancë nuk lejohet"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Cilësimet e lejeve të anës së kontrolluar e mohojnë printimin në distancë."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Ruaj cilësimet"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Mos e shfaq më këtë"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Bëj pamje ekrani"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Duke bërë pamje ekrani"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Ju lutemi zgjidhni si të vazhdoni me pamjen e ekranit."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Ruaj si"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopjo te clipboard"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Aktivizo printerin në distancë"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Duke shkarkuar {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "Përditësimi i {}"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} do të mbyllet tani dhe do të instalojë versionin e ri."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Përditësim automatik"),
|
("Auto update", ""),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Kur përdorni WebSocket, mbështeten vetëm lidhjet transmetuese."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Përdor WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Shpejtësia e trackpad-it"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Shpejtësia e parazgjedhur e trackpad-it"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Fjalëkalim numerik një-herë"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Aktivizo lidhjen IPv6 P2P"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Aktivizo UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Shiko kamerën"),
|
("View camera", ""),
|
||||||
("Enable camera", "Aktivizo kamerën"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Nuk ka kamera"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Pajisja në distancë nuk mbështet shikimin e kamerës."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminali"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Aktivizo terminalin"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Skedë e re"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Mbaj seancat e terminalit në shkëputje"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Ekzekuto si administrator)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Ju lutemi vendosni emrin e përdoruesit dhe fjalëkalimin e administratorit të anës së kontrolluar."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Marrja e tokenit të përdoruesit dështoi."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Emër përdoruesi ose fjalëkalim i pasaktë."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Përdoruesi nuk është administrator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Kontrolli nëse përdoruesi është administrator dështoi."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Mbështetet vetëm në versionin e instaluar."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Vendos emrin e përdoruesit ose domain\\username"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Duke u përgatitur për instalim ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Shfaq kursorin tim"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Shkallë e personalizuar"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Rrëshqitësi i shkallës së personalizuar"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Ul"),
|
("Decrease", ""),
|
||||||
("Increase", "Rrit"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Shfaq mausin virtual"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Madhësia e mausit virtual"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "I vogël"),
|
("Small", ""),
|
||||||
("Large", "I madh"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Shfaq xhojstikun virtual"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Modifiko shënimin"),
|
("Edit note", ""),
|
||||||
("Alias", "Pseudonimi"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Lëvizja në buzë"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Lejo kthimin te TLS i pasigurt"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Çaktivizo UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "SHËNIM: RustDesk server OSS nuk e përfshin këtë veçori."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "vendos shënimin këtu"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Kërko shënim në fund të lidhjes"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Shfaq tastet shtesë të terminalit"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Modaliteti relativ i mausit"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Modaliteti relativ i mausit nuk mbështetet nga peer-i i lidhur."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Modaliteti relativ i mausit nuk është gati ende. Ju lutemi provoni përsëri."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Kyçja e kursorit dështoi. Modaliteti relativ i mausit u çaktivizua."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Shtypni {} për të dalë."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Leja e tastierës u revokua. Modaliteti relativ i mausit u çaktivizua."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Regjistri i ndryshimeve"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Mbaj ekranin zgjuar gjatë seancave dalëse"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Mbaj ekranin zgjuar gjatë seancave hyrëse"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Vazhdo me {}"),
|
("Continue with {}", "Vazhdo me {}"),
|
||||||
("Display Name", "Emri i shfaqur"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Fjalëkalimi i përhershëm është vendosur (i fshehur)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Fjalëkalimi i paracaktuar është aktualisht në përdorim."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Aktivizo modalitetin e privatësisë"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
748
src/lang/sr.rs
748
src/lang/sr.rs
@@ -37,19 +37,19 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Clipboard is empty", "Clipboard je prazan"),
|
("Clipboard is empty", "Clipboard je prazan"),
|
||||||
("Stop service", "Stopiraj servis"),
|
("Stop service", "Stopiraj servis"),
|
||||||
("Change ID", "Promeni ID"),
|
("Change ID", "Promeni ID"),
|
||||||
("Your new ID", "Vaš novi ID"),
|
("Your new ID", ""),
|
||||||
("length %min% to %max%", "dužina od %min% do %max%"),
|
("length %min% to %max%", ""),
|
||||||
("starts with a letter", "počinje slovom"),
|
("starts with a letter", ""),
|
||||||
("allowed characters", "dozvoljeni znakovi"),
|
("allowed characters", ""),
|
||||||
("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."),
|
("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"),
|
("Website", "Web sajt"),
|
||||||
("About", "O programu"),
|
("About", "O programu"),
|
||||||
("Slogan_tip", "Napravljeno sa ljubavlju u ovom haotičnom svetu!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Izjava o privatnosti"),
|
("Privacy Statement", ""),
|
||||||
("Mute", "Utišaj"),
|
("Mute", "Utišaj"),
|
||||||
("Build Date", "Datum izgradnje"),
|
("Build Date", ""),
|
||||||
("Version", "Verzija"),
|
("Version", ""),
|
||||||
("Home", "Početna"),
|
("Home", ""),
|
||||||
("Audio Input", "Audio ulaz"),
|
("Audio Input", "Audio ulaz"),
|
||||||
("Enhancements", "Proširenja"),
|
("Enhancements", "Proširenja"),
|
||||||
("Hardware Codec", "Hardverski kodek"),
|
("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"),
|
("Closed manually by the peer", "Klijent ručno raskinuo konekciju"),
|
||||||
("Enable remote configuration modification", "Dozvoli modifikaciju udaljene konfiguracije"),
|
("Enable remote configuration modification", "Dozvoli modifikaciju udaljene konfiguracije"),
|
||||||
("Run without install", "Pokreni bez instalacije"),
|
("Run without install", "Pokreni bez instalacije"),
|
||||||
("Connect via relay", "Spoj se preko posrednika"),
|
("Connect via relay", ""),
|
||||||
("Always connect via relay", "Uvek se spoj preko posrednika"),
|
("Always connect via relay", "Uvek se spoj preko posrednika"),
|
||||||
("whitelist_tip", "Samo dozvoljene IP mi mogu pristupiti"),
|
("whitelist_tip", "Samo dozvoljene IP mi mogu pristupiti"),
|
||||||
("Login", "Prijava"),
|
("Login", "Prijava"),
|
||||||
("Verify", "Potvrdi"),
|
("Verify", ""),
|
||||||
("Remember me", "Zapamti me"),
|
("Remember me", ""),
|
||||||
("Trust this device", "Veruj ovom uređaju"),
|
("Trust this device", ""),
|
||||||
("Verification code", "Verifikacioni kod"),
|
("Verification code", ""),
|
||||||
("verification_tip", "Verifikacioni kod je poslat na registrovanu email adresu, unesite verifikacioni kod da nastavite prijavljivanje."),
|
("verification_tip", ""),
|
||||||
("Logout", "Odjava"),
|
("Logout", "Odjava"),
|
||||||
("Tags", "Oznake"),
|
("Tags", "Oznake"),
|
||||||
("Search ID", "Traži ID"),
|
("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"),
|
("Username missed", "Korisničko ime promašeno"),
|
||||||
("Password missed", "Lozinka promašena"),
|
("Password missed", "Lozinka promašena"),
|
||||||
("Wrong credentials", "Pogrešno korisničko ime ili lozinka"),
|
("Wrong credentials", "Pogrešno korisničko ime ili lozinka"),
|
||||||
("The verification code is incorrect or has expired", "Verifikacioni kod je netačan ili je istekao"),
|
("The verification code is incorrect or has expired", ""),
|
||||||
("Edit Tag", "Izmeni oznaku"),
|
("Edit Tag", "Izmeni oznaku"),
|
||||||
("Forget Password", "Zaboravi lozinku"),
|
("Forget Password", "Zaboravi lozinku"),
|
||||||
("Favorites", "Favoriti"),
|
("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_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_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_version_audio_tip", "Tekuća Android verzija ne podržava audio snimanje, molimo nadogradite na Android 10 ili veći."),
|
||||||
("android_start_service_tip", "Dodirnite [Pokreni servis] ili omogućite dozvolu [Snimanje ekrana] da pokrenete servis za deljenje ekrana."),
|
("android_start_service_tip", ""),
|
||||||
("android_permission_may_not_change_tip", "Dozvole za uspostavljene konekcije se možda neće odmah promeniti dok se ne ponovo poveže."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Nalog"),
|
("Account", "Nalog"),
|
||||||
("Overwrite", "Prepiši preko"),
|
("Overwrite", "Prepiši preko"),
|
||||||
("This file exists, skip or overwrite this file?", "Ova datoteka postoji, preskoči ili 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"),
|
("Keep RustDesk background service", "Zadrži RustDesk kao pozadinski servis"),
|
||||||
("Ignore Battery Optimizations", "Zanemari optimizacije baterije"),
|
("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]"),
|
("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", "Pokreni pri pokretanju sistema"),
|
("Start on boot", ""),
|
||||||
("Start the screen sharing service on boot, requires special permissions", "Pokreni servis za deljenje ekrana pri pokretanju sistema, zahteva posebne dozvole"),
|
("Start the screen sharing service on boot, requires special permissions", ""),
|
||||||
("Connection not allowed", "Konekcija nije dozvoljena"),
|
("Connection not allowed", "Konekcija nije dozvoljena"),
|
||||||
("Legacy mode", "Zastareli mod"),
|
("Legacy mode", "Zastareli mod"),
|
||||||
("Map mode", "Mod mapiranja"),
|
("Map mode", "Mod mapiranja"),
|
||||||
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Ratio", "Odnos"),
|
("Ratio", "Odnos"),
|
||||||
("Image Quality", "Kvalitet slike"),
|
("Image Quality", "Kvalitet slike"),
|
||||||
("Scroll Style", "Stil skrolovanja"),
|
("Scroll Style", "Stil skrolovanja"),
|
||||||
("Show Toolbar", "Prikaži traku alata"),
|
("Show Toolbar", ""),
|
||||||
("Hide Toolbar", "Sakrij traku alata"),
|
("Hide Toolbar", ""),
|
||||||
("Direct Connection", "Direktna konekcija"),
|
("Direct Connection", "Direktna konekcija"),
|
||||||
("Relay Connection", "Posredna konekcija"),
|
("Relay Connection", "Posredna konekcija"),
|
||||||
("Secure Connection", "Bezbedna konekcija"),
|
("Secure Connection", "Bezbedna konekcija"),
|
||||||
@@ -338,7 +338,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Security", "Bezbednost"),
|
("Security", "Bezbednost"),
|
||||||
("Theme", "Tema"),
|
("Theme", "Tema"),
|
||||||
("Dark Theme", "Tamna tema"),
|
("Dark Theme", "Tamna tema"),
|
||||||
("Light Theme", "Svetla tema"),
|
("Light Theme", ""),
|
||||||
("Dark", "Tamno"),
|
("Dark", "Tamno"),
|
||||||
("Light", "Svetlo"),
|
("Light", "Svetlo"),
|
||||||
("Follow System", "Prema sistemu"),
|
("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"),
|
("Audio Input Device", "Uređaj za ulaz zvuka"),
|
||||||
("Use IP Whitelisting", "Koristi listu pouzdanih IP"),
|
("Use IP Whitelisting", "Koristi listu pouzdanih IP"),
|
||||||
("Network", "Mreža"),
|
("Network", "Mreža"),
|
||||||
("Pin Toolbar", "Zakači traku alata"),
|
("Pin Toolbar", ""),
|
||||||
("Unpin Toolbar", "Otkači traku alata"),
|
("Unpin Toolbar", ""),
|
||||||
("Recording", "Snimanje"),
|
("Recording", "Snimanje"),
|
||||||
("Directory", "Direktorijum"),
|
("Directory", "Direktorijum"),
|
||||||
("Automatically record incoming sessions", "Automatski snimaj dolazne sesije"),
|
("Automatically record incoming sessions", "Automatski snimaj dolazne sesije"),
|
||||||
("Automatically record outgoing sessions", "Automatski snimaj odlazne sesije"),
|
("Automatically record outgoing sessions", ""),
|
||||||
("Change", "Promeni"),
|
("Change", "Promeni"),
|
||||||
("Start session recording", "Započni snimanje sesije"),
|
("Start session recording", "Započni snimanje sesije"),
|
||||||
("Stop session recording", "Zaustavi 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"),
|
("Screen Share", "Deljenje ekrana"),
|
||||||
("ubuntu-21-04-required", "Wayland zahteva Ubuntu 21.04 ili veću verziju"),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland zahteva veću verziju Linux distribucije. Molimo pokušajte X11 ili promenite OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "Vidi"),
|
("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)"),
|
("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"),
|
("Show RustDesk", "Prikazi RustDesk"),
|
||||||
@@ -399,364 +399,350 @@ 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"),
|
("hide_cm_tip", "Skrivanje dozvoljeno samo prihvatanjem sesije preko lozinke i korišćenjem trajne lozinke"),
|
||||||
("wayland_experiment_tip", "Wayland eksperiment savet"),
|
("wayland_experiment_tip", "Wayland eksperiment savet"),
|
||||||
("Right click to select tabs", "Desni klik za izbor kartica"),
|
("Right click to select tabs", "Desni klik za izbor kartica"),
|
||||||
("Skipped", "Preskočeno"),
|
("Skipped", ""),
|
||||||
("Add to address book", "Dodaj u adresar"),
|
("Add to address book", "Dodaj u adresar"),
|
||||||
("Group", "Grupa"),
|
("Group", "Grupa"),
|
||||||
("Search", "Pretraga"),
|
("Search", "Pretraga"),
|
||||||
("Closed manually by web console", "Ručno zatvoreno preko web konzole"),
|
("Closed manually by web console", ""),
|
||||||
("Local keyboard type", "Tip lokalne tastature"),
|
("Local keyboard type", ""),
|
||||||
("Select local keyboard type", "Izaberi tip lokalne tastature"),
|
("Select local keyboard type", ""),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Uvek koristi softversko renderovanje"),
|
("Always use software rendering", ""),
|
||||||
("config_input", "Da biste upravljali udaljenom radnom površinom tastaturom, potrebno je da dodelite RustDesk-u dozvolu \"Praćenje unosa\"."),
|
("config_input", ""),
|
||||||
("config_microphone", "Da biste govorili na daljinu, potrebno je da dodelite RustDesk-u dozvolu \"Snimanje zvuka\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Takođe možete zahtevati podizanje privilegija ako je neko prisutan na udaljenoj strani."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Sačekaj"),
|
("Wait", ""),
|
||||||
("Elevation Error", "Greška pri podizanju privilegija"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Zatraži autentifikaciju od udaljenog korisnika"),
|
("Ask the remote user for authentication", ""),
|
||||||
("Choose this if the remote account is administrator", "Izaberite ovo ako je udaljeni nalog administrator"),
|
("Choose this if the remote account is administrator", ""),
|
||||||
("Transmit the username and password of administrator", "Prenesi korisničko ime i lozinku administratora"),
|
("Transmit the username and password of administrator", ""),
|
||||||
("still_click_uac_tip", "I dalje zahteva da udaljeni korisnik klikne OK na UAC prozoru pokrenutog RustDesk-a."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Zatraži podizanje privilegija"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Molimo sačekajte da udaljeni korisnik prihvati UAC dijalog."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Privilegije uspešno podignute"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "veliko slovo"),
|
("uppercase", ""),
|
||||||
("lowercase", "malo slovo"),
|
("lowercase", ""),
|
||||||
("digit", "cifra"),
|
("digit", ""),
|
||||||
("special character", "specijalni znak"),
|
("special character", ""),
|
||||||
("length>=8", "dužina>=8"),
|
("length>=8", ""),
|
||||||
("Weak", "Slaba"),
|
("Weak", ""),
|
||||||
("Medium", "Srednja"),
|
("Medium", ""),
|
||||||
("Strong", "Jaka"),
|
("Strong", ""),
|
||||||
("Switch Sides", "Zameni strane"),
|
("Switch Sides", ""),
|
||||||
("Please confirm if you want to share your desktop?", "Molimo potvrdite da li želite da podelite svoju radnu površinu?"),
|
("Please confirm if you want to share your desktop?", ""),
|
||||||
("Display", "Prikaz"),
|
("Display", ""),
|
||||||
("Default View Style", "Podrazumevani stil prikaza"),
|
("Default View Style", ""),
|
||||||
("Default Scroll Style", "Podrazumevani stil skrolovanja"),
|
("Default Scroll Style", ""),
|
||||||
("Default Image Quality", "Podrazumevani kvalitet slike"),
|
("Default Image Quality", ""),
|
||||||
("Default Codec", "Podrazumevani kodek"),
|
("Default Codec", ""),
|
||||||
("Bitrate", "Gustina podataka"),
|
("Bitrate", ""),
|
||||||
("FPS", "FPS"),
|
("FPS", ""),
|
||||||
("Auto", "Automatski"),
|
("Auto", ""),
|
||||||
("Other Default Options", "Ostale podrazumevane opcije"),
|
("Other Default Options", ""),
|
||||||
("Voice call", "Glasovni poziv"),
|
("Voice call", ""),
|
||||||
("Text chat", "Tekstualni razgovor"),
|
("Text chat", ""),
|
||||||
("Stop voice call", "Zaustavi glasovni poziv"),
|
("Stop voice call", ""),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Ponovo se poveži"),
|
("Reconnect", ""),
|
||||||
("Codec", "Kodek"),
|
("Codec", ""),
|
||||||
("Resolution", "Rezolucija"),
|
("Resolution", ""),
|
||||||
("No transfers in progress", "Nema prenosa u toku"),
|
("No transfers in progress", ""),
|
||||||
("Set one-time password length", "Postavi dužinu jednokratne lozinke"),
|
("Set one-time password length", ""),
|
||||||
("RDP Settings", "RDP postavke"),
|
("RDP Settings", ""),
|
||||||
("Sort by", "Sortiraj po"),
|
("Sort by", ""),
|
||||||
("New Connection", "Nova konekcija"),
|
("New Connection", ""),
|
||||||
("Restore", "Vrati"),
|
("Restore", ""),
|
||||||
("Minimize", "Minimizuj"),
|
("Minimize", ""),
|
||||||
("Maximize", "Maksimizuj"),
|
("Maximize", ""),
|
||||||
("Your Device", "Vaš uređaj"),
|
("Your Device", ""),
|
||||||
("empty_recent_tip", "Ups, nema poslednjih sesija!\nVreme je da isplanirate novu."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Još nema omiljenih klijenata?\nHajde da nađemo nekoga sa kim ćemo se povezati i dodamo ga u favorite!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "O ne, izgleda da još nismo otkrili nijednog klijenta."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "O, izgleda da trenutno nema klijenata navedenih u vašem adresaru."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Prazno korisničko ime"),
|
("Empty Username", ""),
|
||||||
("Empty Password", "Prazna lozinka"),
|
("Empty Password", ""),
|
||||||
("Me", "Ja"),
|
("Me", ""),
|
||||||
("identical_file_tip", "Ova datoteka je identična sa onom kod klijenta."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Prikaži monitore u traci alata"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Režim prikaza"),
|
("View Mode", ""),
|
||||||
("login_linux_tip", "Potrebno je da se prijavite na udaljeni Linux nalog da biste omogućili X desktop sesiju"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Potvrdi RustDesk lozinku"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Zapamti ovaj nalog"),
|
("remember_account_tip", ""),
|
||||||
("os_account_desk_tip", "Ovaj nalog se koristi za prijavu na udaljeni OS i omogućavanje desktop sesije u headless režimu"),
|
("os_account_desk_tip", ""),
|
||||||
("OS Account", "OS nalog"),
|
("OS Account", ""),
|
||||||
("another_user_login_title_tip", "Drugi korisnik je već prijavljen"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Prekini vezu"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg nije pronađen"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Molimo instalirajte Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Nijedno desktop okruženje nije dostupno"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Molimo instalirajte GNOME desktop"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Nema potrebe za podizanjem privilegija"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Sistemski zvuk"),
|
("System Sound", ""),
|
||||||
("Default", "Podrazumevano"),
|
("Default", ""),
|
||||||
("New RDP", "Novi RDP"),
|
("New RDP", ""),
|
||||||
("Fingerprint", "Otisak"),
|
("Fingerprint", ""),
|
||||||
("Copy Fingerprint", "Kopiraj otisak"),
|
("Copy Fingerprint", ""),
|
||||||
("no fingerprints", "Nema otisaka"),
|
("no fingerprints", ""),
|
||||||
("Select a peer", "Izaberi klijenta"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Izaberi klijente"),
|
("Select peers", ""),
|
||||||
("Plugins", "Dodaci"),
|
("Plugins", ""),
|
||||||
("Uninstall", "Deinstaliraj"),
|
("Uninstall", ""),
|
||||||
("Update", "Ažuriraj"),
|
("Update", ""),
|
||||||
("Enable", "Omogući"),
|
("Enable", ""),
|
||||||
("Disable", "Onemogući"),
|
("Disable", ""),
|
||||||
("Options", "Opcije"),
|
("Options", ""),
|
||||||
("resolution_original_tip", "Originalna rezolucija"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Prilagodi lokalnoj rezoluciji"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Prilagođena rezolucija"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Skupi traku alata"),
|
("Collapse toolbar", ""),
|
||||||
("Accept and Elevate", "Prihvati i podigni privilegije"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Prihvati konekciju i podigni UAC privilegije."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Isteklo je vreme čekanja na odgovor o kopiranju."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Dolazna konekcija"),
|
("Incoming connection", ""),
|
||||||
("Outgoing connection", "Odlazna konekcija"),
|
("Outgoing connection", ""),
|
||||||
("Exit", "Izlaz"),
|
("Exit", ""),
|
||||||
("Open", "Otvori"),
|
("Open", ""),
|
||||||
("logout_tip", "Da li ste sigurni da želite da se odjavite?"),
|
("logout_tip", ""),
|
||||||
("Service", "Servis"),
|
("Service", ""),
|
||||||
("Start", "Pokreni"),
|
("Start", ""),
|
||||||
("Stop", "Zaustavi"),
|
("Stop", ""),
|
||||||
("exceed_max_devices", "Dostigli ste maksimalan broj uređaja kojima se upravlja."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Sinhronizuj sa poslednjim sesijama"),
|
("Sync with recent sessions", ""),
|
||||||
("Sort tags", "Sortiraj oznake"),
|
("Sort tags", ""),
|
||||||
("Open connection in new tab", "Otvori konekciju u novoj kartici"),
|
("Open connection in new tab", ""),
|
||||||
("Move tab to new window", "Premesti karticu u novi prozor"),
|
("Move tab to new window", ""),
|
||||||
("Can not be empty", "Ne može biti prazno"),
|
("Can not be empty", ""),
|
||||||
("Already exists", "Već postoji"),
|
("Already exists", ""),
|
||||||
("Change Password", "Promeni lozinku"),
|
("Change Password", ""),
|
||||||
("Refresh Password", "Osveži lozinku"),
|
("Refresh Password", ""),
|
||||||
("ID", "ID"),
|
("ID", ""),
|
||||||
("Grid View", "Prikaz mreže"),
|
("Grid View", ""),
|
||||||
("List View", "Prikaz liste"),
|
("List View", ""),
|
||||||
("Select", "Izaberi"),
|
("Select", ""),
|
||||||
("Toggle Tags", "Uključi/isključi oznake"),
|
("Toggle Tags", ""),
|
||||||
("pull_ab_failed_tip", "Osvežavanje adresara nije uspelo"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Sinhronizacija adresara sa serverom nije uspela"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "Uređaji koji su bili prisutni u poslednjim sesijama biće sinhronizovani nazad u adresar."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Promeni boju"),
|
("Change Color", ""),
|
||||||
("Primary Color", "Primarna boja"),
|
("Primary Color", ""),
|
||||||
("HSV Color", "HSV boja"),
|
("HSV Color", ""),
|
||||||
("Installation Successful!", "Instalacija uspešna!"),
|
("Installation Successful!", ""),
|
||||||
("Installation failed!", "Instalacija nije uspela!"),
|
("Installation failed!", ""),
|
||||||
("Reverse mouse wheel", "Obrni točkić miša"),
|
("Reverse mouse wheel", ""),
|
||||||
("{} sessions", "{} sesija"),
|
("{} sessions", ""),
|
||||||
("scam_title", "Možda ste ŽRTVA PREVARE!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "Verovatno su prevaranti koji pokušavaju da vam ukradu novac ili druge privatne informacije."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Ne prikazuj ponovo"),
|
("Don't show again", ""),
|
||||||
("I Agree", "Slažem se"),
|
("I Agree", ""),
|
||||||
("Decline", "Odbij"),
|
("Decline", ""),
|
||||||
("Timeout in minutes", "Vremensko ograničenje u minutima"),
|
("Timeout in minutes", ""),
|
||||||
("auto_disconnect_option_tip", "Automatski zatvori dolazne sesije pri neaktivnosti korisnika"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Automatski prekinuta veza zbog neaktivnosti"),
|
("Connection failed due to inactivity", ""),
|
||||||
("Check for software update on startup", "Proveri ažuriranja softvera pri pokretanju"),
|
("Check for software update on startup", ""),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Molimo nadogradite RustDesk Server Pro na verziju {} ili noviju!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Osvežavanje grupe nije uspelo"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtriraj po preseku"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Ukloni pozadinu tokom dolaznih sesija"),
|
("Remove wallpaper during incoming sessions", ""),
|
||||||
("Test", "Test"),
|
("Test", ""),
|
||||||
("display_is_plugged_out_msg", "Prikaz je iskopčan, prebaci na prvi prikaz."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Nema prikaza"),
|
("No displays", ""),
|
||||||
("Open in new window", "Otvori u novom prozoru"),
|
("Open in new window", ""),
|
||||||
("Show displays as individual windows", "Prikaži prikaze kao pojedinačne prozore"),
|
("Show displays as individual windows", ""),
|
||||||
("Use all my displays for the remote session", "Koristi sve moje prikaze za udaljenu sesiju"),
|
("Use all my displays for the remote session", ""),
|
||||||
("selinux_tip", "SELinux je omogućen na vašem uređaju, što može sprečiti RustDesk da radi pravilno kao kontrolisana strana."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Promeni prikaz"),
|
("Change view", ""),
|
||||||
("Big tiles", "Velike pločice"),
|
("Big tiles", ""),
|
||||||
("Small tiles", "Male pločice"),
|
("Small tiles", ""),
|
||||||
("List", "Lista"),
|
("List", ""),
|
||||||
("Virtual display", "Virtuelni prikaz"),
|
("Virtual display", ""),
|
||||||
("Plug out all", "Iskopčaj sve"),
|
("Plug out all", ""),
|
||||||
("True color (4:4:4)", "Prava boja (4:4:4)"),
|
("True color (4:4:4)", ""),
|
||||||
("Enable blocking user input", "Omogući blokiranje korisnikovog unosa"),
|
("Enable blocking user input", ""),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Režim 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Režim 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Uđi u mod privatnosti"),
|
("Enter privacy mode", ""),
|
||||||
("Exit privacy mode", "Izađi iz moda privatnosti"),
|
("Exit privacy mode", ""),
|
||||||
("idd_not_support_under_win10_2004_tip", "Indirektni drajver za prikaz nije podržan. Potreban je Windows 10, verzija 2004 ili novija."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Izvor unosa 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Izvor unosa 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Zameni control-command taster"),
|
("Swap control-command key", ""),
|
||||||
("swap-left-right-mouse", "Zameni levi i desni taster miša"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "2FA kod"),
|
("2FA code", ""),
|
||||||
("More", "Više"),
|
("More", ""),
|
||||||
("enable-2fa-title", "Omogući dvofaktorsku autentifikaciju"),
|
("enable-2fa-title", ""),
|
||||||
("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."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Nije moguće potvrditi kod. Proverite da li su kod i postavke lokalnog vremena ispravni"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Dvofaktorska autentifikacija"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "Email verifikacioni kod mora imati 6 znakova."),
|
("Email verification code must be 6 characters.", ""),
|
||||||
("2FA code must be 6 digits.", "2FA kod mora imati 6 cifara."),
|
("2FA code must be 6 digits.", ""),
|
||||||
("Multiple Windows sessions found", "Pronađeno je više Windows sesija"),
|
("Multiple Windows sessions found", ""),
|
||||||
("Please select the session you want to connect to", "Molimo izaberite sesiju na koju želite da se povežete"),
|
("Please select the session you want to connect to", ""),
|
||||||
("powered_by_me", "Pokreće RustDesk"),
|
("powered_by_me", ""),
|
||||||
("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."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Bezbednosno upozorenje"),
|
("Security Alert", ""),
|
||||||
("My address book", "Moj adresar"),
|
("My address book", ""),
|
||||||
("Personal", "Lično"),
|
("Personal", ""),
|
||||||
("Owner", "Vlasnik"),
|
("Owner", ""),
|
||||||
("Set shared password", "Postavi deljenu lozinku"),
|
("Set shared password", ""),
|
||||||
("Exist in", "Postoji u"),
|
("Exist in", ""),
|
||||||
("Read-only", "Samo za čitanje"),
|
("Read-only", ""),
|
||||||
("Read/Write", "Čitanje/Pisanje"),
|
("Read/Write", ""),
|
||||||
("Full Control", "Puna kontrola"),
|
("Full Control", ""),
|
||||||
("share_warning_tip", "Polja iznad su deljena i vidljiva drugima."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Svi"),
|
("Everyone", ""),
|
||||||
("ab_web_console_tip", "Više na web konzoli"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Dozvoli konekciju samo ako je RustDesk prozor otvoren"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Nema fizičkih prikaza, nema potrebe za korišćenjem moda privatnosti."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Prati udaljeni kursor"),
|
("Follow remote cursor", ""),
|
||||||
("Follow remote window focus", "Prati fokus udaljenog prozora"),
|
("Follow remote window focus", ""),
|
||||||
("default_proxy_tip", "Podrazumevani protokol i port su Socks5 i 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Nije pronađen uređaj za audio ulaz."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Dolazno"),
|
("Incoming", ""),
|
||||||
("Outgoing", "Odlazno"),
|
("Outgoing", ""),
|
||||||
("Clear Wayland screen selection", "Obriši Wayland izbor ekrana"),
|
("Clear Wayland screen selection", ""),
|
||||||
("clear_Wayland_screen_selection_tip", "Nakon brisanja izbora ekrana, možete ponovo izabrati ekran za deljenje."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Da li ste sigurni da želite da obrišete Wayland izbor ekrana?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "Primljen je novi zahtev za glasovni poziv. Ako prihvatite, zvuk će se prebaciti na glasovnu komunikaciju."),
|
("android_new_voice_call_tip", ""),
|
||||||
("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."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Koristi renderovanje tekstura"),
|
("Use texture rendering", ""),
|
||||||
("Floating window", "Plutajući prozor"),
|
("Floating window", ""),
|
||||||
("floating_window_tip", "Pomaže da se RustDesk pozadinski servis održi"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Drži ekran uključenim"),
|
("Keep screen on", ""),
|
||||||
("Never", "Nikad"),
|
("Never", ""),
|
||||||
("During controlled", "Tokom kontrolisanja"),
|
("During controlled", ""),
|
||||||
("During service is on", "Dok je servis uključen"),
|
("During service is on", ""),
|
||||||
("Capture screen using DirectX", "Snimaj ekran koristeći DirectX"),
|
("Capture screen using DirectX", ""),
|
||||||
("Back", "Nazad"),
|
("Back", ""),
|
||||||
("Apps", "Aplikacije"),
|
("Apps", ""),
|
||||||
("Volume up", "Pojačaj zvuk"),
|
("Volume up", ""),
|
||||||
("Volume down", "Smanji zvuk"),
|
("Volume down", ""),
|
||||||
("Power", "Napajanje"),
|
("Power", ""),
|
||||||
("Telegram bot", "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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Da li ste sigurni da želite da otkažete 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Da li ste sigurni da želite da otkažete Telegram bot?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "O RustDesk-u"),
|
("About RustDesk", ""),
|
||||||
("Send clipboard keystrokes", "Pošalji pritiske tastera iz clipboard-a"),
|
("Send clipboard keystrokes", ""),
|
||||||
("network_error_tip", "Molimo proverite mrežnu konekciju, zatim kliknite ponovi."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Otključaj PIN-om"),
|
("Unlock with PIN", ""),
|
||||||
("Requires at least {} characters", "Zahteva najmanje {} znakova"),
|
("Requires at least {} characters", ""),
|
||||||
("Wrong PIN", "Pogrešan PIN"),
|
("Wrong PIN", ""),
|
||||||
("Set PIN", "Postavi PIN"),
|
("Set PIN", ""),
|
||||||
("Enable trusted devices", "Omogući pouzdane uređaje"),
|
("Enable trusted devices", ""),
|
||||||
("Manage trusted devices", "Upravljaj pouzdanim uređajima"),
|
("Manage trusted devices", ""),
|
||||||
("Platform", "Platforma"),
|
("Platform", ""),
|
||||||
("Days remaining", "Preostalo dana"),
|
("Days remaining", ""),
|
||||||
("enable-trusted-devices-tip", "Preskoči 2FA verifikaciju na pouzdanim uređajima"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Roditeljski direktorijum"),
|
("Parent directory", ""),
|
||||||
("Resume", "Nastavi"),
|
("Resume", ""),
|
||||||
("Invalid file name", "Nevažeće ime datoteke"),
|
("Invalid file name", ""),
|
||||||
("one-way-file-transfer-tip", "Jednosmerni prenos datoteka je omogućen na kontrolisanoj strani."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Potrebna autentifikacija"),
|
("Authentication Required", ""),
|
||||||
("Authenticate", "Autentifikuj"),
|
("Authenticate", ""),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Preuzmi"),
|
("Download", ""),
|
||||||
("Upload folder", "Otpremi folder"),
|
("Upload folder", ""),
|
||||||
("Upload files", "Otpremi datoteke"),
|
("Upload files", ""),
|
||||||
("Clipboard is synchronized", "Clipboard je sinhronizovan"),
|
("Clipboard is synchronized", ""),
|
||||||
("Update client clipboard", "Ažuriraj clipboard klijenta"),
|
("Update client clipboard", ""),
|
||||||
("Untagged", "Bez oznake"),
|
("Untagged", ""),
|
||||||
("new-version-of-{}-tip", "Dostupna je nova verzija {}"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Dostupni uređaji"),
|
("Accessible devices", ""),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Molimo nadogradite RustDesk klijent na verziju {} ili noviju na udaljenoj strani!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "Kada je D3D renderovanje omogućeno, ekran udaljene kontrole može biti crn na nekim mašinama."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Koristi D3D renderovanje"),
|
("Use D3D rendering", ""),
|
||||||
("Printer", "Štampač"),
|
("Printer", ""),
|
||||||
("printer-os-requirement-tip", "Funkcija odlaznog štampanja zahteva Windows 10 ili noviji."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "Da biste koristili udaljeno štampanje, na ovom uređaju mora biti instaliran {}."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "{} štampač nije instaliran."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "{} štampač je instaliran i spreman za upotrebu."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Instaliraj {} štampač"),
|
("Install {} Printer", ""),
|
||||||
("Outgoing Print Jobs", "Odlazni poslovi štampanja"),
|
("Outgoing Print Jobs", ""),
|
||||||
("Incoming Print Jobs", "Dolazni poslovi štampanja"),
|
("Incoming Print Jobs", ""),
|
||||||
("Incoming Print Job", "Dolazni posao štampanja"),
|
("Incoming Print Job", ""),
|
||||||
("use-the-default-printer-tip", "Koristi podrazumevani štampač"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Koristi izabrani štampač"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Štampaj automatski koristeći izabrani štampač."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Primili ste posao štampanja sa udaljene strane. Da li želite da ga izvršite na svojoj strani?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Udaljeno štampanje nije dozvoljeno"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Postavke dozvola kontrolisane strane zabranjuju udaljeno štampanje."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Sačuvaj postavke"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Ne prikazuj ovo ponovo"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Napravi snimak ekrana"),
|
("Take screenshot", ""),
|
||||||
("Taking screenshot", "Pravljenje snimka ekrana"),
|
("Taking screenshot", ""),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Molimo izaberite kako da nastavite sa snimkom ekrana."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Sačuvaj kao"),
|
("Save as", ""),
|
||||||
("Copy to clipboard", "Kopiraj u clipboard"),
|
("Copy to clipboard", ""),
|
||||||
("Enable remote printer", "Omogući udaljeni štampač"),
|
("Enable remote printer", ""),
|
||||||
("Downloading {}", "Preuzimanje {}"),
|
("Downloading {}", ""),
|
||||||
("{} Update", "{} ažuriranje"),
|
("{} Update", ""),
|
||||||
("{}-to-update-tip", "{} će se sada zatvoriti i instalirati novu verziju."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatsko ažuriranje"),
|
("Auto update", ""),
|
||||||
("update-failed-check-msi-tip", "Provera metode instalacije nije uspela. Molimo kliknite na dugme \"Preuzmi\" da preuzmete sa stranice izdanja i ručno nadogradite."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Kada se koristi WebSocket, podržane su samo posredne konekcije."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Koristi WebSocket"),
|
("Use WebSocket", ""),
|
||||||
("Trackpad speed", "Brzina dodirne table"),
|
("Trackpad speed", ""),
|
||||||
("Default trackpad speed", "Podrazumevana brzina dodirne table"),
|
("Default trackpad speed", ""),
|
||||||
("Numeric one-time password", "Numerička jednokratna lozinka"),
|
("Numeric one-time password", ""),
|
||||||
("Enable IPv6 P2P connection", "Omogući IPv6 P2P konekciju"),
|
("Enable IPv6 P2P connection", ""),
|
||||||
("Enable UDP hole punching", "Omogući UDP hole punching"),
|
("Enable UDP hole punching", ""),
|
||||||
("View camera", "Pregled kamere"),
|
("View camera", "Pregled kamere"),
|
||||||
("Enable camera", "Omogući kameru"),
|
("Enable camera", ""),
|
||||||
("No cameras", "Nema kamera"),
|
("No cameras", ""),
|
||||||
("view_camera_unsupported_tip", "Udaljeni uređaj ne podržava pregled kamere."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", ""),
|
||||||
("Enable terminal", "Omogući terminal"),
|
("Enable terminal", ""),
|
||||||
("New tab", "Nova kartica"),
|
("New tab", ""),
|
||||||
("Keep terminal sessions on disconnect", "Zadrži terminal sesije pri prekidu veze"),
|
("Keep terminal sessions on disconnect", ""),
|
||||||
("Terminal (Run as administrator)", "Terminal (Pokreni kao administrator)"),
|
("Terminal (Run as administrator)", ""),
|
||||||
("terminal-admin-login-tip", "Molimo unesite administratorsko korisničko ime i lozinku kontrolisane strane."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Dobijanje korisničkog tokena nije uspelo."),
|
("Failed to get user token.", ""),
|
||||||
("Incorrect username or password.", "Netačno korisničko ime ili lozinka."),
|
("Incorrect username or password.", ""),
|
||||||
("The user is not an administrator.", "Korisnik nije administrator."),
|
("The user is not an administrator.", ""),
|
||||||
("Failed to check if the user is an administrator.", "Provera da li je korisnik administrator nije uspela."),
|
("Failed to check if the user is an administrator.", ""),
|
||||||
("Supported only in the installed version.", "Podržano samo u instaliranoj verziji."),
|
("Supported only in the installed version.", ""),
|
||||||
("elevation_username_tip", "Unesite korisničko ime ili domen\\korisničko ime"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Priprema za instalaciju ..."),
|
("Preparing for installation ...", ""),
|
||||||
("Show my cursor", "Prikaži moj kursor"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Prilagođeno skaliranje"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Klizač prilagođenog skaliranja"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Smanji"),
|
("Decrease", ""),
|
||||||
("Increase", "Povećaj"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Prikaži virtuelnog miša"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Veličina virtuelnog miša"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Mali"),
|
("Small", ""),
|
||||||
("Large", "Veliki"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Prikaži virtuelni džojstik"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Izmeni primedbu"),
|
("Edit note", ""),
|
||||||
("Alias", "Alijas"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "ScrollEdge"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Dozvoli nebezbedni TLS fallback"),
|
("Allow insecure 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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Onemogući UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "NAPOMENA: RustDesk server OSS ne uključuje ovu funkciju."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "unesite primedbu ovde"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Zatraži primedbu na kraju konekcije"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Prikaži dodatne tastere terminala"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativni režim miša"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Povezani klijent ne podržava relativni režim miša."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativni režim miša još nije spreman. Molimo pokušajte ponovo."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Zaključavanje kursora nije uspelo. Relativni režim miša je onemogućen."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Pritisnite {} za izlaz."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Dozvola za tastaturu je opozvana. Relativni režim miša je onemogućen."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Dnevnik promena"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Drži ekran budnim tokom odlaznih sesija"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Drži ekran budnim tokom dolaznih sesija"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Nastavi sa {}"),
|
("Continue with {}", "Nastavi sa {}"),
|
||||||
("Display Name", "Prikazano ime"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Trajna lozinka je postavljena (sakrivena)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Unapred postavljena lozinka je trenutno u upotrebi."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Omogući mod privatnosti"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
306
src/lang/sv.rs
306
src/lang/sv.rs
@@ -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."),
|
("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"),
|
("Website", "Hemsida"),
|
||||||
("About", "Om"),
|
("About", "Om"),
|
||||||
("Slogan_tip", "Gjord med hjärta i denna kaotiska värld!"),
|
("Slogan_tip", ""),
|
||||||
("Privacy Statement", "Integritetspolicy"),
|
("Privacy Statement", "Integritetspolicy"),
|
||||||
("Mute", "Tyst"),
|
("Mute", "Tyst"),
|
||||||
("Build Date", "Byggdatum"),
|
("Build Date", ""),
|
||||||
("Version", "Version"),
|
("Version", "Version"),
|
||||||
("Home", "Hem"),
|
("Home", "Hem"),
|
||||||
("Audio Input", "Ljud input"),
|
("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_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_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_start_service_tip", "android_start_service_tips"),
|
||||||
("android_permission_may_not_change_tip", "Behörigheter för befintliga anslutningar kanske inte ändras direkt förrän anslutningen återupprättas."),
|
("android_permission_may_not_change_tip", ""),
|
||||||
("Account", "Konto"),
|
("Account", "Konto"),
|
||||||
("Overwrite", "Skriv över"),
|
("Overwrite", "Skriv över"),
|
||||||
("This file exists, skip or overwrite this file?", "Filen finns redan, hoppa över eller skriv över filen?"),
|
("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"),
|
("Screen Share", "Skärmdelning"),
|
||||||
("ubuntu-21-04-required", "Wayland kräver Ubuntu 21.04 eller högre."),
|
("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."),
|
("wayland-requires-higher-linux-version", "Wayland kräver en högre version av linux. Försök igen eller byt OS."),
|
||||||
("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`."),
|
("xdp-portal-unavailable", ""),
|
||||||
("JumpLink", "JumpLink"),
|
("JumpLink", "JumpLink"),
|
||||||
("Please Select the screen to be shared(Operate on the peer side).", "Välj skärm att dela"),
|
("Please Select the screen to be shared(Operate on the peer side).", "Välj skärm att dela"),
|
||||||
("Show RustDesk", "Visa RustDesk"),
|
("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"),
|
("Request access to your device", "Begär åtkomst till din enhet"),
|
||||||
("Hide connection management window", "Göm hanteringsfönster"),
|
("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"),
|
("hide_cm_tip", "Tillåt att gömma endast om accepterande sessioner med lösenord och permanenta lösenord"),
|
||||||
("wayland_experiment_tip", "Stödet för Wayland är på experimentstadiet. Använd X11 om du behöver obevakad åtkomst."),
|
("wayland_experiment_tip", ""),
|
||||||
("Right click to select tabs", "Högerklicka för att välja flikar"),
|
("Right click to select tabs", "Högerklicka för att välja flikar"),
|
||||||
("Skipped", "Hoppade över"),
|
("Skipped", "Hoppade över"),
|
||||||
("Add to address book", "Lägg till i adressboken"),
|
("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"),
|
("Closed manually by web console", "Stängt manuellt av webkonsolen"),
|
||||||
("Local keyboard type", "Lokal tangentbordstyp"),
|
("Local keyboard type", "Lokal tangentbordstyp"),
|
||||||
("Select local keyboard type", "Välj lokal tangentbordstyp"),
|
("Select local keyboard type", "Välj lokal tangentbordstyp"),
|
||||||
("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."),
|
("software_render_tip", ""),
|
||||||
("Always use software rendering", "Använd alltid mjukvarurendering"),
|
("Always use software rendering", "Använd alltid mjukvarurendering"),
|
||||||
("config_input", "För att kunna styra fjärrskrivbordet med tangentbordet måste du ge RustDesk behörigheten \"Övervaka inmatning\"."),
|
("config_input", ""),
|
||||||
("config_microphone", "För att kunna tala på distans måste du ge RustDesk behörigheten \"Spela in ljud\"."),
|
("config_microphone", ""),
|
||||||
("request_elevation_tip", "Du kan även begära förhöjd behörighet om någon finns på den andra sidan."),
|
("request_elevation_tip", ""),
|
||||||
("Wait", "Vänta"),
|
("Wait", "Vänta"),
|
||||||
("Elevation Error", "Fel vid behörighetshöjning"),
|
("Elevation Error", ""),
|
||||||
("Ask the remote user for authentication", "Fråga fjärranvändaren för autentisering"),
|
("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"),
|
("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"),
|
("Transmit the username and password of administrator", "Skicka administratörens användarnamn och lösenord"),
|
||||||
("still_click_uac_tip", "Kräver fortfarande att fjärranvändaren klickar på OK i UAC-fönstret för RustDesk."),
|
("still_click_uac_tip", ""),
|
||||||
("Request Elevation", "Begär förhöjd behörighet"),
|
("Request Elevation", ""),
|
||||||
("wait_accept_uac_tip", "Vänta tills fjärranvändaren accepterar UAC-dialogrutan."),
|
("wait_accept_uac_tip", ""),
|
||||||
("Elevate successfully", "Behörigheten höjdes"),
|
("Elevate successfully", ""),
|
||||||
("uppercase", "versal"),
|
("uppercase", "versal"),
|
||||||
("lowercase", "gemen"),
|
("lowercase", "gemen"),
|
||||||
("digit", "siffra"),
|
("digit", "siffra"),
|
||||||
@@ -442,7 +442,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Voice call", "Röstsamtal"),
|
("Voice call", "Röstsamtal"),
|
||||||
("Text chat", "Meddelandechatt"),
|
("Text chat", "Meddelandechatt"),
|
||||||
("Stop voice call", "Stoppa röstsamtal"),
|
("Stop voice call", "Stoppa röstsamtal"),
|
||||||
("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."),
|
("relay_hint_tip", ""),
|
||||||
("Reconnect", "Återanslut"),
|
("Reconnect", "Återanslut"),
|
||||||
("Codec", "Kodek"),
|
("Codec", "Kodek"),
|
||||||
("Resolution", "Upplösning"),
|
("Resolution", "Upplösning"),
|
||||||
@@ -455,58 +455,58 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Minimize", "Minimera"),
|
("Minimize", "Minimera"),
|
||||||
("Maximize", "Maximera"),
|
("Maximize", "Maximera"),
|
||||||
("Your Device", "Din Enhet"),
|
("Your Device", "Din Enhet"),
|
||||||
("empty_recent_tip", "Hoppsan, inga senaste sessioner!\nDags att planera en ny."),
|
("empty_recent_tip", ""),
|
||||||
("empty_favorite_tip", "Inga favoritklienter ännu?\nLåt oss hitta någon att ansluta till och lägga till bland dina favoriter!"),
|
("empty_favorite_tip", ""),
|
||||||
("empty_lan_tip", "Åh nej, det verkar som att vi inte har upptäckt några klienter ännu."),
|
("empty_lan_tip", ""),
|
||||||
("empty_address_book_tip", "Kära nån, det verkar inte finnas några klienter i din adressbok just nu."),
|
("empty_address_book_tip", ""),
|
||||||
("Empty Username", "Tomt användarnamn"),
|
("Empty Username", "Tomt användarnamn"),
|
||||||
("Empty Password", "Tomt lösenord"),
|
("Empty Password", "Tomt lösenord"),
|
||||||
("Me", "Jag"),
|
("Me", "Jag"),
|
||||||
("identical_file_tip", "Den här filen är identisk med klientens."),
|
("identical_file_tip", ""),
|
||||||
("show_monitors_tip", "Visa skärmar i verktygsfältet"),
|
("show_monitors_tip", ""),
|
||||||
("View Mode", "Visningsläge"),
|
("View Mode", "Visningsläge"),
|
||||||
("login_linux_tip", "Du måste logga in på Linux-fjärrkontot för att aktivera en X-skrivbordssession"),
|
("login_linux_tip", ""),
|
||||||
("verify_rustdesk_password_tip", "Verifiera RustDesk-lösenord"),
|
("verify_rustdesk_password_tip", ""),
|
||||||
("remember_account_tip", "Kom ihåg detta konto"),
|
("remember_account_tip", ""),
|
||||||
("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_desk_tip", ""),
|
||||||
("OS Account", "OS-konto"),
|
("OS Account", "OS-konto"),
|
||||||
("another_user_login_title_tip", "En annan användare är redan inloggad"),
|
("another_user_login_title_tip", ""),
|
||||||
("another_user_login_text_tip", "Koppla ifrån"),
|
("another_user_login_text_tip", ""),
|
||||||
("xorg_not_found_title_tip", "Xorg hittades inte"),
|
("xorg_not_found_title_tip", ""),
|
||||||
("xorg_not_found_text_tip", "Installera Xorg"),
|
("xorg_not_found_text_tip", ""),
|
||||||
("no_desktop_title_tip", "Ingen skrivbordsmiljö är tillgänglig"),
|
("no_desktop_title_tip", ""),
|
||||||
("no_desktop_text_tip", "Installera GNOME-skrivbordet"),
|
("no_desktop_text_tip", ""),
|
||||||
("No need to elevate", "Ingen behörighetshöjning behövs"),
|
("No need to elevate", ""),
|
||||||
("System Sound", "Systemljud"),
|
("System Sound", "Systemljud"),
|
||||||
("Default", "Standard"),
|
("Default", "Standard"),
|
||||||
("New RDP", "Ny RDP"),
|
("New RDP", "Ny RDP"),
|
||||||
("Fingerprint", "Fingeravtryck"),
|
("Fingerprint", "Fingeravtryck"),
|
||||||
("Copy Fingerprint", "Kopiera fingeravtryck"),
|
("Copy Fingerprint", "Kopiera fingeravtryck"),
|
||||||
("no fingerprints", "inga fingeravtryck"),
|
("no fingerprints", "inga fingeravtryck"),
|
||||||
("Select a peer", "Välj en klient"),
|
("Select a peer", ""),
|
||||||
("Select peers", "Välj klienter"),
|
("Select peers", ""),
|
||||||
("Plugins", "Plugin"),
|
("Plugins", "Plugin"),
|
||||||
("Uninstall", "Avinstallera"),
|
("Uninstall", "Avinstallera"),
|
||||||
("Update", "Uppdatera"),
|
("Update", "Uppdatera"),
|
||||||
("Enable", "Aktivera"),
|
("Enable", "Aktivera"),
|
||||||
("Disable", "Inaktivera"),
|
("Disable", "Inaktivera"),
|
||||||
("Options", "Inställningar"),
|
("Options", "Inställningar"),
|
||||||
("resolution_original_tip", "Ursprunglig upplösning"),
|
("resolution_original_tip", ""),
|
||||||
("resolution_fit_local_tip", "Anpassa till lokal upplösning"),
|
("resolution_fit_local_tip", ""),
|
||||||
("resolution_custom_tip", "Anpassad upplösning"),
|
("resolution_custom_tip", ""),
|
||||||
("Collapse toolbar", "Komprimera verktygsfältet"),
|
("Collapse toolbar", "Komprimera verktygsfältet"),
|
||||||
("Accept and Elevate", "Acceptera och höj behörighet"),
|
("Accept and Elevate", ""),
|
||||||
("accept_and_elevate_btn_tooltip", "Acceptera anslutningen och höj UAC-behörigheter."),
|
("accept_and_elevate_btn_tooltip", ""),
|
||||||
("clipboard_wait_response_timeout_tip", "Tidsgränsen för att vänta på kopieringssvar överskreds."),
|
("clipboard_wait_response_timeout_tip", ""),
|
||||||
("Incoming connection", "Inkommande anslutning"),
|
("Incoming connection", "Inkommande anslutning"),
|
||||||
("Outgoing connection", "Utgående anslutning"),
|
("Outgoing connection", "Utgående anslutning"),
|
||||||
("Exit", "Stäng"),
|
("Exit", "Stäng"),
|
||||||
("Open", "Öppna"),
|
("Open", "Öppna"),
|
||||||
("logout_tip", "Är du säker på att du vill logga ut?"),
|
("logout_tip", ""),
|
||||||
("Service", "Tjänst"),
|
("Service", "Tjänst"),
|
||||||
("Start", "Start"),
|
("Start", "Start"),
|
||||||
("Stop", "Stopp"),
|
("Stop", "Stopp"),
|
||||||
("exceed_max_devices", "Du har nått det maximala antalet hanterade enheter."),
|
("exceed_max_devices", ""),
|
||||||
("Sync with recent sessions", "Synkronisera med senaste sessioner"),
|
("Sync with recent sessions", "Synkronisera med senaste sessioner"),
|
||||||
("Sort tags", "Sortera taggar"),
|
("Sort tags", "Sortera taggar"),
|
||||||
("Open connection in new tab", "Öppna anslutning i ny flik"),
|
("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"),
|
("List View", "Listvy"),
|
||||||
("Select", "Välj"),
|
("Select", "Välj"),
|
||||||
("Toggle Tags", "Växla flikar"),
|
("Toggle Tags", "Växla flikar"),
|
||||||
("pull_ab_failed_tip", "Det gick inte att uppdatera adressboken"),
|
("pull_ab_failed_tip", ""),
|
||||||
("push_ab_failed_tip", "Det gick inte att synkronisera adressboken till servern"),
|
("push_ab_failed_tip", ""),
|
||||||
("synced_peer_readded_tip", "De enheter som fanns i de senaste sessionerna synkroniseras tillbaka till adressboken."),
|
("synced_peer_readded_tip", ""),
|
||||||
("Change Color", "Byt färg"),
|
("Change Color", "Byt färg"),
|
||||||
("Primary Color", "Primärfärg"),
|
("Primary Color", "Primärfärg"),
|
||||||
("HSV Color", "HSV fä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!"),
|
("Installation failed!", "Installationen misslyckades!"),
|
||||||
("Reverse mouse wheel", "Ändra riktning för scrollhjulet"),
|
("Reverse mouse wheel", "Ändra riktning för scrollhjulet"),
|
||||||
("{} sessions", "{} sessioner"),
|
("{} sessions", "{} sessioner"),
|
||||||
("scam_title", "Du kan vara utsatt för BEDRÄGERI!"),
|
("scam_title", ""),
|
||||||
("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_text1", ""),
|
||||||
("scam_text2", "De är troligen bedragare som försöker stjäla dina pengar eller annan privat information."),
|
("scam_text2", ""),
|
||||||
("Don't show again", "Visa inte igen"),
|
("Don't show again", "Visa inte igen"),
|
||||||
("I Agree", "Jag godkänner"),
|
("I Agree", "Jag godkänner"),
|
||||||
("Decline", "Avböj"),
|
("Decline", "Avböj"),
|
||||||
("Timeout in minutes", "Timeout i minuter"),
|
("Timeout in minutes", "Timeout i minuter"),
|
||||||
("auto_disconnect_option_tip", "Stäng inkommande sessioner automatiskt vid användarinaktivitet"),
|
("auto_disconnect_option_tip", ""),
|
||||||
("Connection failed due to inactivity", "Anslutningen misslyckades på grund av inaktivitet"),
|
("Connection failed due to inactivity", "Anslutningen misslyckades på grund av inaktivitet"),
|
||||||
("Check for software update on startup", "Kolla efter mjukvaruuppdateringar vid start"),
|
("Check for software update on startup", "Kolla efter mjukvaruuppdateringar vid start"),
|
||||||
("upgrade_rustdesk_server_pro_to_{}_tip", "Uppgradera RustDesk Server Pro till version {} eller senare!"),
|
("upgrade_rustdesk_server_pro_to_{}_tip", ""),
|
||||||
("pull_group_failed_tip", "Det gick inte att uppdatera gruppen"),
|
("pull_group_failed_tip", ""),
|
||||||
("Filter by intersection", "Filtrera efter snitt"),
|
("Filter by intersection", ""),
|
||||||
("Remove wallpaper during incoming sessions", "Dölj bakgrunden vid inkommande sessioner"),
|
("Remove wallpaper during incoming sessions", "Dölj bakgrunden vid inkommande sessioner"),
|
||||||
("Test", "Test"),
|
("Test", "Test"),
|
||||||
("display_is_plugged_out_msg", "Skärmen har kopplats ur, byter till den första skärmen."),
|
("display_is_plugged_out_msg", ""),
|
||||||
("No displays", "Inga skärmar"),
|
("No displays", "Inga skärmar"),
|
||||||
("Open in new window", "Öppna i nytt fönster"),
|
("Open in new window", "Öppna i nytt fönster"),
|
||||||
("Show displays as individual windows", "Visa skärmar som enskilda 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"),
|
("Use all my displays for the remote session", "Använd alla mina skärmar för fjärrsessionen"),
|
||||||
("selinux_tip", "SELinux är aktiverat på din enhet, vilket kan hindra RustDesk från att fungera korrekt som kontrollerad sida."),
|
("selinux_tip", ""),
|
||||||
("Change view", "Byt vy"),
|
("Change view", "Byt vy"),
|
||||||
("Big tiles", "Stora rutor"),
|
("Big tiles", "Stora rutor"),
|
||||||
("Small tiles", "Små 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"),
|
("Plug out all", "Koppla ur alla"),
|
||||||
("True color (4:4:4)", "Sann färg (4:4:4)"),
|
("True color (4:4:4)", "Sann färg (4:4:4)"),
|
||||||
("Enable blocking user input", "Aktivera blockering av användarinmatning"),
|
("Enable blocking user input", "Aktivera blockering av användarinmatning"),
|
||||||
("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\"."),
|
("id_input_tip", ""),
|
||||||
("privacy_mode_impl_mag_tip", "Läge 1"),
|
("privacy_mode_impl_mag_tip", ""),
|
||||||
("privacy_mode_impl_virtual_display_tip", "Läge 2"),
|
("privacy_mode_impl_virtual_display_tip", ""),
|
||||||
("Enter privacy mode", "Aktivera privatläge"),
|
("Enter privacy mode", "Aktivera privatläge"),
|
||||||
("Exit privacy mode", "Inaktivera privatläge"),
|
("Exit privacy mode", "Inaktivera privatläge"),
|
||||||
("idd_not_support_under_win10_2004_tip", "Indirekt skärmdrivrutin stöds inte. Windows 10 version 2004 eller senare krävs."),
|
("idd_not_support_under_win10_2004_tip", ""),
|
||||||
("input_source_1_tip", "Inmatningskälla 1"),
|
("input_source_1_tip", ""),
|
||||||
("input_source_2_tip", "Inmatningskälla 2"),
|
("input_source_2_tip", ""),
|
||||||
("Swap control-command key", "Byt control-command knapp"),
|
("Swap control-command key", "Byt control-command knapp"),
|
||||||
("swap-left-right-mouse", "Byt plats på vänster och höger musknapp"),
|
("swap-left-right-mouse", ""),
|
||||||
("2FA code", "Tvåstegsverifieringskod"),
|
("2FA code", "Tvåstegsverifieringskod"),
|
||||||
("More", "Mer"),
|
("More", "Mer"),
|
||||||
("enable-2fa-title", "Aktivera tvåstegsverifiering"),
|
("enable-2fa-title", ""),
|
||||||
("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."),
|
("enable-2fa-desc", ""),
|
||||||
("wrong-2fa-code", "Det går inte att verifiera koden. Kontrollera att koden och de lokala tidsinställningarna är korrekta"),
|
("wrong-2fa-code", ""),
|
||||||
("enter-2fa-title", "Tvåstegsverifiering"),
|
("enter-2fa-title", ""),
|
||||||
("Email verification code must be 6 characters.", "Mailverifikationskoden måste vara 6 tecken."),
|
("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."),
|
("2FA code must be 6 digits.", "Tvåstegsverifikationskoden måste vara 6 siffor."),
|
||||||
("Multiple Windows sessions found", "Flera Windows sessioner hittades"),
|
("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"),
|
("Please select the session you want to connect to", "Välj den session du vill ansluta till"),
|
||||||
("powered_by_me", "Drivs av RustDesk"),
|
("powered_by_me", ""),
|
||||||
("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."),
|
("outgoing_only_desk_tip", ""),
|
||||||
("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."),
|
("preset_password_warning", ""),
|
||||||
("Security Alert", "Säkerhetsvarning"),
|
("Security Alert", "Säkerhetsvarning"),
|
||||||
("My address book", "Min adressbok"),
|
("My address book", "Min adressbok"),
|
||||||
("Personal", "Personlig"),
|
("Personal", "Personlig"),
|
||||||
@@ -591,28 +591,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Read-only", "Skrivskyddad"),
|
("Read-only", "Skrivskyddad"),
|
||||||
("Read/Write", "Läs/Skriv"),
|
("Read/Write", "Läs/Skriv"),
|
||||||
("Full Control", "Full kontroll"),
|
("Full Control", "Full kontroll"),
|
||||||
("share_warning_tip", "Fälten ovan delas och är synliga för andra."),
|
("share_warning_tip", ""),
|
||||||
("Everyone", "Alla"),
|
("Everyone", "Alla"),
|
||||||
("ab_web_console_tip", "Mer i webbkonsolen"),
|
("ab_web_console_tip", ""),
|
||||||
("allow-only-conn-window-open-tip", "Tillåt endast anslutning om RustDesk-fönstret är öppet"),
|
("allow-only-conn-window-open-tip", ""),
|
||||||
("no_need_privacy_mode_no_physical_displays_tip", "Inga fysiska skärmar, inget behov av att använda säkerhetsläget."),
|
("no_need_privacy_mode_no_physical_displays_tip", ""),
|
||||||
("Follow remote cursor", "Följ fjärrpekaren"),
|
("Follow remote cursor", "Följ fjärrpekaren"),
|
||||||
("Follow remote window focus", "Följ fjärrfönstrets fokus"),
|
("Follow remote window focus", "Följ fjärrfönstrets fokus"),
|
||||||
("default_proxy_tip", "Standardprotokoll och port är Socks5 och 1080"),
|
("default_proxy_tip", ""),
|
||||||
("no_audio_input_device_tip", "Ingen ljudinmatningsenhet hittades."),
|
("no_audio_input_device_tip", ""),
|
||||||
("Incoming", "Inkommande"),
|
("Incoming", "Inkommande"),
|
||||||
("Outgoing", "Utgående"),
|
("Outgoing", "Utgående"),
|
||||||
("Clear Wayland screen selection", "Rensa wayland-skärmens val"),
|
("Clear Wayland screen selection", "Rensa wayland-skärmens val"),
|
||||||
("clear_Wayland_screen_selection_tip", "När du har rensat skärmvalet kan du välja om skärmen som ska delas."),
|
("clear_Wayland_screen_selection_tip", ""),
|
||||||
("confirm_clear_Wayland_screen_selection_tip", "Är du säker på att du vill rensa Wayland-skärmvalet?"),
|
("confirm_clear_Wayland_screen_selection_tip", ""),
|
||||||
("android_new_voice_call_tip", "En ny begäran om röstsamtal togs emot. Om du accepterar växlar ljudet till röstkommunikation."),
|
("android_new_voice_call_tip", ""),
|
||||||
("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."),
|
("texture_render_tip", ""),
|
||||||
("Use texture rendering", "Använd texturrendering"),
|
("Use texture rendering", "Använd texturrendering"),
|
||||||
("Floating window", "Flytande fönster"),
|
("Floating window", "Flytande fönster"),
|
||||||
("floating_window_tip", "Det hjälper till att hålla RustDesk-bakgrundstjänsten igång"),
|
("floating_window_tip", ""),
|
||||||
("Keep screen on", "Behåll skärmen på"),
|
("Keep screen on", "Behåll skärmen på"),
|
||||||
("Never", "Aldrig"),
|
("Never", "Aldrig"),
|
||||||
("During controlled", "Under fjärrstyrning"),
|
("During controlled", ""),
|
||||||
("During service is on", "Medan tjänsten är på"),
|
("During service is on", "Medan tjänsten är på"),
|
||||||
("Capture screen using DirectX", "Spela in skärmen med DirectX"),
|
("Capture screen using DirectX", "Spela in skärmen med DirectX"),
|
||||||
("Back", "Bak"),
|
("Back", "Bak"),
|
||||||
@@ -621,13 +621,13 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("Volume down", "Volym ner"),
|
("Volume down", "Volym ner"),
|
||||||
("Power", "Strömbrytare"),
|
("Power", "Strömbrytare"),
|
||||||
("Telegram bot", "Telegram bot"),
|
("Telegram bot", "Telegram bot"),
|
||||||
("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-tip", ""),
|
||||||
("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"),
|
("enable-bot-desc", ""),
|
||||||
("cancel-2fa-confirm-tip", "Är du säker på att du vill avbryta 2FA?"),
|
("cancel-2fa-confirm-tip", ""),
|
||||||
("cancel-bot-confirm-tip", "Är du säker på att du vill avbryta Telegram-boten?"),
|
("cancel-bot-confirm-tip", ""),
|
||||||
("About RustDesk", "Om RustDesk"),
|
("About RustDesk", "Om RustDesk"),
|
||||||
("Send clipboard keystrokes", "Skicka knappkombination för urklipp"),
|
("Send clipboard keystrokes", "Skicka knappkombination för urklipp"),
|
||||||
("network_error_tip", "Kontrollera din nätverksanslutning och klicka sedan på försök igen."),
|
("network_error_tip", ""),
|
||||||
("Unlock with PIN", "Lås upp med PIN"),
|
("Unlock with PIN", "Lås upp med PIN"),
|
||||||
("Requires at least {} characters", "Kräver minst {} tecken}"),
|
("Requires at least {} characters", "Kräver minst {} tecken}"),
|
||||||
("Wrong PIN", "Fel PIN"),
|
("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"),
|
("Manage trusted devices", "Hantera betrodda enheter"),
|
||||||
("Platform", "Plattform"),
|
("Platform", "Plattform"),
|
||||||
("Days remaining", "Dagar kvar"),
|
("Days remaining", "Dagar kvar"),
|
||||||
("enable-trusted-devices-tip", "Hoppa över 2FA-verifiering på betrodda enheter"),
|
("enable-trusted-devices-tip", ""),
|
||||||
("Parent directory", "Föräldrakatalog"),
|
("Parent directory", "Föräldrakatalog"),
|
||||||
("Resume", "Återuppta"),
|
("Resume", "Återuppta"),
|
||||||
("Invalid file name", "Felaktigt filnamn"),
|
("Invalid file name", "Felaktigt filnamn"),
|
||||||
("one-way-file-transfer-tip", "Enkelriktad filöverföring är aktiverad på den kontrollerade sidan."),
|
("one-way-file-transfer-tip", ""),
|
||||||
("Authentication Required", "Autentisering krävs"),
|
("Authentication Required", "Autentisering krävs"),
|
||||||
("Authenticate", "Autentisera"),
|
("Authenticate", "Autentisera"),
|
||||||
("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."),
|
("web_id_input_tip", ""),
|
||||||
("Download", "Ladda ner"),
|
("Download", "Ladda ner"),
|
||||||
("Upload folder", "Ladda upp mapp"),
|
("Upload folder", "Ladda upp mapp"),
|
||||||
("Upload files", "Ladda upp filer"),
|
("Upload files", "Ladda upp filer"),
|
||||||
("Clipboard is synchronized", "Urklippet är synkroniserat"),
|
("Clipboard is synchronized", "Urklippet är synkroniserat"),
|
||||||
("Update client clipboard", "Uppdatera klientens urklipp"),
|
("Update client clipboard", "Uppdatera klientens urklipp"),
|
||||||
("Untagged", "Otaggad"),
|
("Untagged", "Otaggad"),
|
||||||
("new-version-of-{}-tip", "Det finns en ny version av {} tillgänglig"),
|
("new-version-of-{}-tip", ""),
|
||||||
("Accessible devices", "Tillgängliga enheter"),
|
("Accessible devices", "Tillgängliga enheter"),
|
||||||
("upgrade_remote_rustdesk_client_to_{}_tip", "Uppgradera RustDesk-klienten till version {} eller senare på fjärrsidan!"),
|
("upgrade_remote_rustdesk_client_to_{}_tip", ""),
|
||||||
("d3d_render_tip", "När D3D-rendering är aktiverat kan fjärrstyrningsskärmen vara svart på vissa maskiner."),
|
("d3d_render_tip", ""),
|
||||||
("Use D3D rendering", "Använd D3D rendering"),
|
("Use D3D rendering", "Använd D3D rendering"),
|
||||||
("Printer", "Skrivarer"),
|
("Printer", "Skrivarer"),
|
||||||
("printer-os-requirement-tip", "Funktionen för utgående utskrift kräver Windows 10 eller senare."),
|
("printer-os-requirement-tip", ""),
|
||||||
("printer-requires-installed-{}-client-tip", "För att kunna använda fjärrutskrift måste {} vara installerat på den här enheten."),
|
("printer-requires-installed-{}-client-tip", ""),
|
||||||
("printer-{}-not-installed-tip", "Skrivaren {} är inte installerad."),
|
("printer-{}-not-installed-tip", ""),
|
||||||
("printer-{}-ready-tip", "Skrivaren {} är installerad och klar att användas."),
|
("printer-{}-ready-tip", ""),
|
||||||
("Install {} Printer", "Installera {} skrivare"),
|
("Install {} Printer", "Installera {} skrivare"),
|
||||||
("Outgoing Print Jobs", "Utgående skrivarjobb"),
|
("Outgoing Print Jobs", "Utgående skrivarjobb"),
|
||||||
("Incoming Print Jobs", "Inkommande skrivarjobb"),
|
("Incoming Print Jobs", "Inkommande skrivarjobb"),
|
||||||
("Incoming Print Job", "Inkommande skrivarjobb"),
|
("Incoming Print Job", "Inkommande skrivarjobb"),
|
||||||
("use-the-default-printer-tip", "Använd standardskrivaren"),
|
("use-the-default-printer-tip", ""),
|
||||||
("use-the-selected-printer-tip", "Använd den valda skrivaren"),
|
("use-the-selected-printer-tip", ""),
|
||||||
("auto-print-tip", "Skriv ut automatiskt med den valda skrivaren."),
|
("auto-print-tip", ""),
|
||||||
("print-incoming-job-confirm-tip", "Du har tagit emot ett utskriftsjobb från fjärrsidan. Vill du köra det på din sida?"),
|
("print-incoming-job-confirm-tip", ""),
|
||||||
("remote-printing-disallowed-tile-tip", "Fjärrutskrift tillåts inte"),
|
("remote-printing-disallowed-tile-tip", ""),
|
||||||
("remote-printing-disallowed-text-tip", "Behörighetsinställningarna på den kontrollerade sidan nekar fjärrutskrift."),
|
("remote-printing-disallowed-text-tip", ""),
|
||||||
("save-settings-tip", "Spara inställningar"),
|
("save-settings-tip", ""),
|
||||||
("dont-show-again-tip", "Visa inte detta igen"),
|
("dont-show-again-tip", ""),
|
||||||
("Take screenshot", "Ta skärmbild"),
|
("Take screenshot", "Ta skärmbild"),
|
||||||
("Taking screenshot", "Tar skärmbild"),
|
("Taking screenshot", "Tar skärmbild"),
|
||||||
("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-merged-screen-not-supported-tip", ""),
|
||||||
("screenshot-action-tip", "Välj hur du vill fortsätta med skärmdumpen."),
|
("screenshot-action-tip", ""),
|
||||||
("Save as", "Spara som"),
|
("Save as", "Spara som"),
|
||||||
("Copy to clipboard", "Kppiera till urklipp"),
|
("Copy to clipboard", "Kppiera till urklipp"),
|
||||||
("Enable remote printer", "Aktivera fjärrskrivare"),
|
("Enable remote printer", "Aktivera fjärrskrivare"),
|
||||||
("Downloading {}", "Laddar ner {}"),
|
("Downloading {}", "Laddar ner {}"),
|
||||||
("{} Update", "{} Uppdatera"),
|
("{} Update", "{} Uppdatera"),
|
||||||
("{}-to-update-tip", "{} stängs nu och installerar den nya versionen."),
|
("{}-to-update-tip", ""),
|
||||||
("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."),
|
("download-new-version-failed-tip", ""),
|
||||||
("Auto update", "Automatisk uppdatering"),
|
("Auto update", "Automatisk uppdatering"),
|
||||||
("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."),
|
("update-failed-check-msi-tip", ""),
|
||||||
("websocket_tip", "Vid användning av WebSocket stöds endast reläanslutningar."),
|
("websocket_tip", ""),
|
||||||
("Use WebSocket", "Använd WebSocket"),
|
("Use WebSocket", "Använd WebSocket"),
|
||||||
("Trackpad speed", "Styrplattans hastighet"),
|
("Trackpad speed", "Styrplattans hastighet"),
|
||||||
("Default trackpad speed", "Standardhastighet för styrplattan"),
|
("Default trackpad speed", "Standardhastighet för styrplattan"),
|
||||||
@@ -695,68 +695,54 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
|
|||||||
("View camera", "Visa kamera"),
|
("View camera", "Visa kamera"),
|
||||||
("Enable camera", "Aktivera kamera"),
|
("Enable camera", "Aktivera kamera"),
|
||||||
("No cameras", "Inga kameror"),
|
("No cameras", "Inga kameror"),
|
||||||
("view_camera_unsupported_tip", "Fjärrenheten stöder inte visning av kameran."),
|
("view_camera_unsupported_tip", ""),
|
||||||
("Terminal", "Terminal"),
|
("Terminal", "Terminal"),
|
||||||
("Enable terminal", "Aktivera terminal"),
|
("Enable terminal", "Aktivera terminal"),
|
||||||
("New tab", "Ny flik"),
|
("New tab", "Ny flik"),
|
||||||
("Keep terminal sessions on disconnect", "Behåll terminalsessioner vid frånkpppling"),
|
("Keep terminal sessions on disconnect", "Behåll terminalsessioner vid frånkpppling"),
|
||||||
("Terminal (Run as administrator)", "Terminal (Kör som administratör)"),
|
("Terminal (Run as administrator)", "Terminal (Kör som administratör)"),
|
||||||
("terminal-admin-login-tip", "Ange administratörens användarnamn och lösenord för den kontrollerade sidan."),
|
("terminal-admin-login-tip", ""),
|
||||||
("Failed to get user token.", "Misslyckades med att hämta användartoken."),
|
("Failed to get user token.", "Misslyckades med att hämta användartoken."),
|
||||||
("Incorrect username or password.", "Felaktigt användarnamn eller lösenord."),
|
("Incorrect username or password.", "Felaktigt användarnamn eller lösenord."),
|
||||||
("The user is not an administrator.", "Användaren är inte en administratör."),
|
("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."),
|
("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."),
|
("Supported only in the installed version.", "Stöds endast i den installerade versionen."),
|
||||||
("elevation_username_tip", "Ange användarnamn eller domän\\användarnamn"),
|
("elevation_username_tip", ""),
|
||||||
("Preparing for installation ...", "Förbereder för installation ..."),
|
("Preparing for installation ...", "Förbereder för installation ..."),
|
||||||
("Show my cursor", "Visa min muspekare"),
|
("Show my cursor", ""),
|
||||||
("Scale custom", "Anpassad skalning"),
|
("Scale custom", ""),
|
||||||
("Custom scale slider", "Reglage för anpassad skalning"),
|
("Custom scale slider", ""),
|
||||||
("Decrease", "Minska"),
|
("Decrease", ""),
|
||||||
("Increase", "Öka"),
|
("Increase", ""),
|
||||||
("Show virtual mouse", "Visa virtuell mus"),
|
("Show virtual mouse", ""),
|
||||||
("Virtual mouse size", "Storlek på virtuell mus"),
|
("Virtual mouse size", ""),
|
||||||
("Small", "Liten"),
|
("Small", ""),
|
||||||
("Large", "Stor"),
|
("Large", ""),
|
||||||
("Show virtual joystick", "Visa virtuell styrspak"),
|
("Show virtual joystick", ""),
|
||||||
("Edit note", "Redigera anteckning"),
|
("Edit note", ""),
|
||||||
("Alias", "Alias"),
|
("Alias", ""),
|
||||||
("ScrollEdge", "Skrolla vid kant"),
|
("ScrollEdge", ""),
|
||||||
("Allow insecure TLS fallback", "Tillåt osäker TLS-reserv"),
|
("Allow insecure TLS fallback", ""),
|
||||||
("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."),
|
("allow-insecure-tls-fallback-tip", ""),
|
||||||
("Disable UDP", "Inaktivera UDP"),
|
("Disable 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."),
|
("disable-udp-tip", ""),
|
||||||
("server-oss-not-support-tip", "OBS: RustDesk server OSS inkluderar inte denna funktion."),
|
("server-oss-not-support-tip", ""),
|
||||||
("input note here", "ange anteckning här"),
|
("input note here", ""),
|
||||||
("note-at-conn-end-tip", "Be om anteckning vid anslutningens slut"),
|
("note-at-conn-end-tip", ""),
|
||||||
("Show terminal extra keys", "Visa extra terminaltangenter"),
|
("Show terminal extra keys", ""),
|
||||||
("Relative mouse mode", "Relativt musläge"),
|
("Relative mouse mode", ""),
|
||||||
("rel-mouse-not-supported-peer-tip", "Relativt musläge stöds inte av den anslutna klienten."),
|
("rel-mouse-not-supported-peer-tip", ""),
|
||||||
("rel-mouse-not-ready-tip", "Relativt musläge är inte klart ännu. Försök igen."),
|
("rel-mouse-not-ready-tip", ""),
|
||||||
("rel-mouse-lock-failed-tip", "Det gick inte att låsa muspekaren. Relativt musläge har inaktiverats."),
|
("rel-mouse-lock-failed-tip", ""),
|
||||||
("rel-mouse-exit-{}-tip", "Tryck på {} för att avsluta."),
|
("rel-mouse-exit-{}-tip", ""),
|
||||||
("rel-mouse-permission-lost-tip", "Tangentbordsbehörigheten återkallades. Relativt musläge har inaktiverats."),
|
("rel-mouse-permission-lost-tip", ""),
|
||||||
("Changelog", "Ändringslogg"),
|
("Changelog", ""),
|
||||||
("keep-awake-during-outgoing-sessions-label", "Håll skärmen vaken under utgående sessioner"),
|
("keep-awake-during-outgoing-sessions-label", ""),
|
||||||
("keep-awake-during-incoming-sessions-label", "Håll skärmen vaken under inkommande sessioner"),
|
("keep-awake-during-incoming-sessions-label", ""),
|
||||||
("Continue with {}", "Fortsätt med {}"),
|
("Continue with {}", "Fortsätt med {}"),
|
||||||
("Display Name", "Visningsnamn"),
|
("Display Name", ""),
|
||||||
("password-hidden-tip", "Permanent lösenord är inställt (dolt)."),
|
("password-hidden-tip", ""),
|
||||||
("preset-password-in-use-tip", "Förinställt lösenord används för närvarande."),
|
("preset-password-in-use-tip", ""),
|
||||||
("Enable privacy mode", "Aktivera säkerhetsläge"),
|
("Enable privacy mode", ""),
|
||||||
("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();
|
].iter().cloned().collect();
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user