mirror of
https://github.com/immich-app/immich.git
synced 2026-04-25 02:19:58 -04:00
Merge branch 'main' into feat/mobile-ocr
This commit is contained in:
commit
a659cf0751
2
.github/.nvmrc
vendored
2
.github/.nvmrc
vendored
@ -1 +1 @@
|
||||
24.13.1
|
||||
24.14.1
|
||||
|
||||
17
.github/workflows/auto-close.yml
vendored
17
.github/workflows/auto-close.yml
vendored
@ -30,12 +30,17 @@ jobs:
|
||||
while IFS= read -r header; do
|
||||
printf '%s\n' "$BODY" | grep -qF "$header" || OK=false
|
||||
done < <(sed '/<!--/,/-->/d' .github/pull_request_template.md | grep "^## ")
|
||||
echo "uses_template=$OK" >> "$GITHUB_OUTPUT"
|
||||
echo "uses_template=$OK" | tee --append "$GITHUB_OUTPUT"
|
||||
|
||||
close_template:
|
||||
runs-on: ubuntu-latest
|
||||
needs: parse_template
|
||||
if: ${{ needs.parse_template.outputs.uses_template == 'false' && github.event.pull_request.state != 'closed' }}
|
||||
if: >-
|
||||
${{
|
||||
needs.parse_template.outputs.uses_template == 'false'
|
||||
&& github.event.pull_request.state != 'closed'
|
||||
&& !contains(github.event.pull_request.labels.*.name, 'auto-closed:template')
|
||||
}}
|
||||
permissions:
|
||||
pull-requests: write
|
||||
steps:
|
||||
@ -66,7 +71,7 @@ jobs:
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
||||
run: gh pr edit "$PR_NUMBER" --add-label "auto-closed:template"
|
||||
run: gh pr edit "$PR_NUMBER" --repo "${{ github.repository }}" --add-label "auto-closed:template"
|
||||
|
||||
close_llm:
|
||||
runs-on: ubuntu-latest
|
||||
@ -113,7 +118,7 @@ jobs:
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
||||
run: gh pr edit "$PR_NUMBER" --remove-label "auto-closed:template" || true
|
||||
run: gh pr edit "$PR_NUMBER" --repo "${{ github.repository }}" --remove-label "auto-closed:template" || true
|
||||
|
||||
- name: Check for remaining auto-closed labels
|
||||
id: check_labels
|
||||
@ -121,9 +126,9 @@ jobs:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
PR_NUMBER: ${{ github.event.pull_request.number }}
|
||||
run: |
|
||||
REMAINING=$(gh pr view "$PR_NUMBER" --json labels \
|
||||
REMAINING=$(gh pr view "$PR_NUMBER" --repo "${{ github.repository }}" --json labels \
|
||||
--jq '[.labels[].name | select(startswith("auto-closed:"))] | length')
|
||||
echo "remaining=$REMAINING" >> "$GITHUB_OUTPUT"
|
||||
echo "remaining=$REMAINING" | tee --append "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Reopen PR
|
||||
if: ${{ steps.check_labels.outputs.remaining == '0' }}
|
||||
|
||||
22
.github/workflows/build-mobile.yml
vendored
22
.github/workflows/build-mobile.yml
vendored
@ -51,14 +51,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -79,7 +79,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -103,7 +103,7 @@ jobs:
|
||||
|
||||
- name: Restore Gradle Cache
|
||||
id: cache-gradle-restore
|
||||
uses: actions/cache/restore@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
|
||||
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
@ -114,7 +114,7 @@ jobs:
|
||||
key: build-mobile-gradle-${{ runner.os }}-main
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
@ -153,14 +153,14 @@ jobs:
|
||||
fi
|
||||
|
||||
- name: Publish Android Artifact
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
with:
|
||||
name: release-apk-signed
|
||||
path: mobile/build/app/outputs/flutter-apk/*.apk
|
||||
|
||||
- name: Save Gradle Cache
|
||||
id: cache-gradle-save
|
||||
uses: actions/cache/save@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
|
||||
uses: actions/cache/save@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
|
||||
if: github.ref == 'refs/heads/main'
|
||||
with:
|
||||
path: |
|
||||
@ -185,13 +185,13 @@ jobs:
|
||||
run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
|
||||
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
||||
with:
|
||||
ref: ${{ inputs.ref || github.sha }}
|
||||
persist-credentials: false
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
@ -210,7 +210,7 @@ jobs:
|
||||
working-directory: ./mobile
|
||||
|
||||
- name: Setup Ruby
|
||||
uses: ruby/setup-ruby@v1
|
||||
uses: ruby/setup-ruby@3ff19f5e2baf30647122352b96108b1fbe250c64 # v1.299.0
|
||||
with:
|
||||
ruby-version: '3.3'
|
||||
bundler-cache: true
|
||||
@ -291,7 +291,7 @@ jobs:
|
||||
security delete-keychain build.keychain || true
|
||||
|
||||
- name: Upload IPA artifact
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
with:
|
||||
name: ios-release-ipa
|
||||
path: mobile/ios/Runner.ipa
|
||||
|
||||
2
.github/workflows/cache-cleanup.yml
vendored
2
.github/workflows/cache-cleanup.yml
vendored
@ -19,7 +19,7 @@ jobs:
|
||||
actions: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
2
.github/workflows/check-openapi.yml
vendored
2
.github/workflows/check-openapi.yml
vendored
@ -24,7 +24,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Check for breaking API changes
|
||||
uses: oasdiff/oasdiff-action/breaking@748daafaf3aac877a36307f842a48d55db938ac8 # v0.0.31
|
||||
uses: oasdiff/oasdiff-action/breaking@1f38ea5ea0b4a2e4e49901c3bcdf4386a05e9ea1 # v0.0.37
|
||||
with:
|
||||
base: https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json
|
||||
revision: open-api/immich-openapi-specs.json
|
||||
|
||||
16
.github/workflows/cli.yml
vendored
16
.github/workflows/cli.yml
vendored
@ -31,7 +31,7 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -42,7 +42,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
@ -71,7 +71,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -83,13 +83,13 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
|
||||
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
|
||||
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
|
||||
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
registry: ghcr.io
|
||||
@ -104,7 +104,7 @@ jobs:
|
||||
|
||||
- name: Generate docker image tags
|
||||
id: metadata
|
||||
uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10.0
|
||||
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
|
||||
with:
|
||||
flavor: |
|
||||
latest=false
|
||||
@ -115,7 +115,7 @@ jobs:
|
||||
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
|
||||
|
||||
- name: Build and push image
|
||||
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
|
||||
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
|
||||
with:
|
||||
file: cli/Dockerfile
|
||||
platforms: linux/amd64,linux/arm64
|
||||
|
||||
2
.github/workflows/close-duplicates.yml
vendored
2
.github/workflows/close-duplicates.yml
vendored
@ -35,7 +35,7 @@ jobs:
|
||||
needs: [get_body, should_run]
|
||||
if: ${{ needs.should_run.outputs.should_run == 'true' }}
|
||||
container:
|
||||
image: ghcr.io/immich-app/mdq:main@sha256:4f9860d04c88f7f87861f8ee84bfeedaec15ed7ca5ca87bc7db44b036f81645f
|
||||
image: ghcr.io/immich-app/mdq:main@sha256:557cca601891b8b7d78b940071d35aaf7aaeb9b327d19b22cf282118edbc5272
|
||||
outputs:
|
||||
checked: ${{ steps.get_checkbox.outputs.checked }}
|
||||
steps:
|
||||
|
||||
8
.github/workflows/codeql-analysis.yml
vendored
8
.github/workflows/codeql-analysis.yml
vendored
@ -44,7 +44,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -57,7 +57,7 @@ jobs:
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
uses: github/codeql-action/init@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
@ -70,7 +70,7 @@ jobs:
|
||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||
# If this step fails, then you should remove it and run the build manually (see below)
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
uses: github/codeql-action/autobuild@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
|
||||
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
@ -83,6 +83,6 @@ jobs:
|
||||
# ./location_of_script_within_repo/buildscript.sh
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@0d579ffd059c29b07949a3cce3983f0780820c98 # v4.32.6
|
||||
uses: github/codeql-action/analyze@c10b8064de6f491fea524254123dbe5e09572f13 # v4.35.1
|
||||
with:
|
||||
category: '/language:${{matrix.language}}'
|
||||
|
||||
16
.github/workflows/docker.yml
vendored
16
.github/workflows/docker.yml
vendored
@ -23,14 +23,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -60,7 +60,7 @@ jobs:
|
||||
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
@ -90,7 +90,7 @@ jobs:
|
||||
suffix: ['']
|
||||
steps:
|
||||
- name: Login to GitHub Container Registry
|
||||
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
|
||||
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.repository_owner }}
|
||||
@ -132,7 +132,7 @@ jobs:
|
||||
suffixes: '-rocm'
|
||||
platforms: linux/amd64
|
||||
runner-mapping: '{"linux/amd64": "pokedex-large"}'
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@bd49ed7a5a6022149f79b6564df48177476a822b # multi-runner-build-workflow-v2.2.1
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@61a0fc2b41524edcc7c9fffb8bb178e6b0ccf21d # multi-runner-build-workflow-v2.3.0
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
@ -155,7 +155,7 @@ jobs:
|
||||
name: Build and Push Server
|
||||
needs: pre-job
|
||||
if: ${{ fromJSON(needs.pre-job.outputs.should_run).server == true }}
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@bd49ed7a5a6022149f79b6564df48177476a822b # multi-runner-build-workflow-v2.2.1
|
||||
uses: immich-app/devtools/.github/workflows/multi-runner-build.yml@61a0fc2b41524edcc7c9fffb8bb178e6b0ccf21d # multi-runner-build-workflow-v2.3.0
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
@ -178,7 +178,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
steps:
|
||||
- uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4
|
||||
- uses: immich-app/devtools/actions/success-check@53bb77345ee9f953f93bd6fd9980f07a2f24965e # success-check-action-v0.0.5
|
||||
with:
|
||||
needs: ${{ toJSON(needs) }}
|
||||
|
||||
@ -189,6 +189,6 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
steps:
|
||||
- uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4
|
||||
- uses: immich-app/devtools/actions/success-check@53bb77345ee9f953f93bd6fd9980f07a2f24965e # success-check-action-v0.0.5
|
||||
with:
|
||||
needs: ${{ toJSON(needs) }}
|
||||
|
||||
10
.github/workflows/docs-build.yml
vendored
10
.github/workflows/docs-build.yml
vendored
@ -21,14 +21,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -54,7 +54,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -67,7 +67,7 @@ jobs:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
@ -86,7 +86,7 @@ jobs:
|
||||
run: pnpm build
|
||||
|
||||
- name: Upload build output
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
with:
|
||||
name: docs-build-output
|
||||
path: docs/build/
|
||||
|
||||
6
.github/workflows/docs-deploy.yml
vendored
6
.github/workflows/docs-deploy.yml
vendored
@ -20,7 +20,7 @@ jobs:
|
||||
artifact: ${{ steps.get-artifact.outputs.result }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -119,7 +119,7 @@ jobs:
|
||||
if: ${{ fromJson(needs.checks.outputs.artifact).found && fromJson(needs.checks.outputs.parameters).shouldDeploy }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -131,7 +131,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@dab18118da6476e8237ac94080fd937983fecd42 # use-mise-action-v1.1.2
|
||||
uses: immich-app/devtools/actions/use-mise@035e80a7d4355d5f087ffb95db9e4a0944c04e56 # use-mise-action-v1.1.3
|
||||
|
||||
- name: Load parameters
|
||||
id: parameters
|
||||
|
||||
4
.github/workflows/docs-destroy.yml
vendored
4
.github/workflows/docs-destroy.yml
vendored
@ -17,7 +17,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -29,7 +29,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Mise
|
||||
uses: immich-app/devtools/actions/use-mise@dab18118da6476e8237ac94080fd937983fecd42 # use-mise-action-v1.1.2
|
||||
uses: immich-app/devtools/actions/use-mise@035e80a7d4355d5f087ffb95db9e4a0944c04e56 # use-mise-action-v1.1.3
|
||||
|
||||
- name: Destroy Docs Subdomain
|
||||
env:
|
||||
|
||||
4
.github/workflows/fix-format.yml
vendored
4
.github/workflows/fix-format.yml
vendored
@ -16,7 +16,7 @@ jobs:
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -29,7 +29,7 @@ jobs:
|
||||
persist-credentials: true
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
|
||||
2
.github/workflows/merge-translations.yml
vendored
2
.github/workflows/merge-translations.yml
vendored
@ -31,7 +31,7 @@ jobs:
|
||||
- name: Generate a token
|
||||
id: generate_token
|
||||
if: ${{ inputs.skip != true }}
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
4
.github/workflows/pr-label-validation.yml
vendored
4
.github/workflows/pr-label-validation.yml
vendored
@ -14,13 +14,13 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Require PR to have a changelog label
|
||||
uses: mheap/github-action-required-labels@8afbe8ae6ab7647d0c9f0cfa7c2f939650d22509 # v5.5.1
|
||||
uses: mheap/github-action-required-labels@0ac283b4e65c1fb28ce6079dea5546ceca98ccbe # v5.5.2
|
||||
with:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
mode: exactly
|
||||
|
||||
2
.github/workflows/pr-labeler.yml
vendored
2
.github/workflows/pr-labeler.yml
vendored
@ -12,7 +12,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
12
.github/workflows/prepare-release.yml
vendored
12
.github/workflows/prepare-release.yml
vendored
@ -50,7 +50,7 @@ jobs:
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -63,10 +63,10 @@ jobs:
|
||||
ref: main
|
||||
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@6ee6290f1cbc4156c0bdd66691b2c144ef8df19a # v7.4.0
|
||||
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
@ -124,7 +124,7 @@ jobs:
|
||||
steps:
|
||||
- name: Generate a token
|
||||
id: generate-token
|
||||
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
|
||||
uses: actions/create-github-app-token@f8d387b68d61c58ab83c6c016672934102569859 # v3.0.0
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -136,13 +136,13 @@ jobs:
|
||||
persist-credentials: false
|
||||
|
||||
- name: Download APK
|
||||
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
|
||||
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
|
||||
with:
|
||||
name: release-apk-signed
|
||||
github-token: ${{ steps.generate-token.outputs.token }}
|
||||
|
||||
- name: Create draft release
|
||||
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
|
||||
uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1
|
||||
with:
|
||||
draft: true
|
||||
tag_name: ${{ needs.bump_version.outputs.version }}
|
||||
|
||||
10
.github/workflows/preview-label.yaml
vendored
10
.github/workflows/preview-label.yaml
vendored
@ -14,12 +14,12 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2.8.2
|
||||
- uses: mshick/add-pr-comment@64b8e914979889d746c99dea15a76e77ef64580a # v3.10.0
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'preview-status'
|
||||
@ -32,7 +32,7 @@ jobs:
|
||||
pull-requests: write
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -48,14 +48,14 @@ jobs:
|
||||
name: 'preview'
|
||||
})
|
||||
|
||||
- uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2.8.2
|
||||
- uses: mshick/add-pr-comment@64b8e914979889d746c99dea15a76e77ef64580a # v3.10.0
|
||||
if: ${{ github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
message-id: 'preview-status'
|
||||
message: 'PRs from forks cannot have preview environments.'
|
||||
|
||||
- uses: mshick/add-pr-comment@b8f338c590a895d50bcbfa6c5859251edc8952fc # v2.8.2
|
||||
- uses: mshick/add-pr-comment@64b8e914979889d746c99dea15a76e77ef64580a # v3.10.0
|
||||
if: ${{ !github.event.pull_request.head.repo.fork }}
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
|
||||
4
.github/workflows/sdk.yml
vendored
4
.github/workflows/sdk.yml
vendored
@ -19,7 +19,7 @@ jobs:
|
||||
working-directory: ./open-api/typescript-sdk
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -30,7 +30,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
|
||||
# Setup .npmrc file to publish to npm
|
||||
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
|
||||
8
.github/workflows/static_analysis.yml
vendored
8
.github/workflows/static_analysis.yml
vendored
@ -20,14 +20,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -49,7 +49,7 @@ jobs:
|
||||
working-directory: ./mobile
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -61,7 +61,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
|
||||
78
.github/workflows/test.yml
vendored
78
.github/workflows/test.yml
vendored
@ -17,14 +17,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -63,7 +63,7 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -75,7 +75,7 @@ jobs:
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -108,7 +108,7 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -119,7 +119,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -155,7 +155,7 @@ jobs:
|
||||
working-directory: ./cli
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -166,7 +166,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -197,7 +197,7 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -208,7 +208,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -241,7 +241,7 @@ jobs:
|
||||
working-directory: ./web
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -252,7 +252,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -279,7 +279,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -290,7 +290,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -327,7 +327,7 @@ jobs:
|
||||
working-directory: ./e2e
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -338,7 +338,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -373,7 +373,7 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -385,7 +385,7 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -412,7 +412,7 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -424,7 +424,7 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -464,7 +464,7 @@ jobs:
|
||||
run: docker compose logs --no-color > docker-compose-logs.txt
|
||||
working-directory: ./e2e
|
||||
- name: Archive Docker logs
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
if: always()
|
||||
with:
|
||||
name: e2e-server-docker-logs-${{ matrix.runner }}
|
||||
@ -484,7 +484,7 @@ jobs:
|
||||
runner: [ubuntu-latest, ubuntu-24.04-arm]
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -496,7 +496,7 @@ jobs:
|
||||
submodules: 'recursive'
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -522,7 +522,7 @@ jobs:
|
||||
run: pnpm test:web
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive e2e test (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
if: success() || failure()
|
||||
with:
|
||||
name: e2e-web-test-results-${{ matrix.runner }}
|
||||
@ -533,7 +533,7 @@ jobs:
|
||||
run: pnpm test:web:ui
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive ui test (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
if: success() || failure()
|
||||
with:
|
||||
name: e2e-ui-test-results-${{ matrix.runner }}
|
||||
@ -544,7 +544,7 @@ jobs:
|
||||
run: pnpm test:web:maintenance
|
||||
if: ${{ !cancelled() }}
|
||||
- name: Archive maintenance tests (web) results
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
if: success() || failure()
|
||||
with:
|
||||
name: e2e-maintenance-isolated-test-results-${{ matrix.runner }}
|
||||
@ -554,7 +554,7 @@ jobs:
|
||||
run: docker compose logs --no-color > docker-compose-logs.txt
|
||||
working-directory: ./e2e
|
||||
- name: Archive Docker logs
|
||||
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
if: always()
|
||||
with:
|
||||
name: e2e-web-docker-logs-${{ matrix.runner }}
|
||||
@ -566,7 +566,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
if: always()
|
||||
steps:
|
||||
- uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4
|
||||
- uses: immich-app/devtools/actions/success-check@53bb77345ee9f953f93bd6fd9980f07a2f24965e # success-check-action-v0.0.5
|
||||
with:
|
||||
needs: ${{ toJSON(needs) }}
|
||||
mobile-unit-tests:
|
||||
@ -578,7 +578,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -588,7 +588,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup Flutter SDK
|
||||
uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # v2.21.0
|
||||
uses: subosito/flutter-action@1a449444c387b1966244ae4d4f8c696479add0b2 # v2.23.0
|
||||
with:
|
||||
channel: 'stable'
|
||||
flutter-version-file: ./mobile/pubspec.yaml
|
||||
@ -610,7 +610,7 @@ jobs:
|
||||
working-directory: ./machine-learning
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -620,7 +620,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Install uv
|
||||
uses: astral-sh/setup-uv@6ee6290f1cbc4156c0bdd66691b2c144ef8df19a # v7.4.0
|
||||
uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7.6.0
|
||||
with:
|
||||
python-version: 3.11
|
||||
- name: Install dependencies
|
||||
@ -650,7 +650,7 @@ jobs:
|
||||
working-directory: ./.github
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -661,7 +661,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -680,7 +680,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -701,7 +701,7 @@ jobs:
|
||||
contents: read
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -712,7 +712,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
@ -763,7 +763,7 @@ jobs:
|
||||
working-directory: ./server
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -774,7 +774,7 @@ jobs:
|
||||
persist-credentials: false
|
||||
token: ${{ steps.token.outputs.token }}
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4.3.0
|
||||
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v5.0.0
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
|
||||
with:
|
||||
|
||||
8
.github/workflows/weblate-lock.yml
vendored
8
.github/workflows/weblate-lock.yml
vendored
@ -24,14 +24,14 @@ jobs:
|
||||
should_run: ${{ steps.check.outputs.should_run }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
|
||||
- name: Check what should run
|
||||
id: check
|
||||
uses: immich-app/devtools/actions/pre-job@eed0f8b8165ffcb951f2ba854b2dd031935e1d73 # pre-job-action-v2.0.2
|
||||
uses: immich-app/devtools/actions/pre-job@f50e3b600b6ac1763ddb8f3dfc69093512b967a1 # pre-job-action-v2.0.3
|
||||
with:
|
||||
github-token: ${{ steps.token.outputs.token }}
|
||||
filters: |
|
||||
@ -47,7 +47,7 @@ jobs:
|
||||
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
|
||||
steps:
|
||||
- id: token
|
||||
uses: immich-app/devtools/actions/create-workflow-token@05e16407c0a5492138bb38139c9d9bf067b40886 # create-workflow-token-action-v1.0.1
|
||||
uses: immich-app/devtools/actions/create-workflow-token@57ff6ebfd507b045514442683ff06ff1b2f6efbd # create-workflow-token-action-v1.0.2
|
||||
with:
|
||||
app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }}
|
||||
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
|
||||
@ -68,6 +68,6 @@ jobs:
|
||||
permissions: {}
|
||||
if: always()
|
||||
steps:
|
||||
- uses: immich-app/devtools/actions/success-check@68f10eb389bb02a3cf9d1156111964c549eb421b # 0.0.4
|
||||
- uses: immich-app/devtools/actions/success-check@53bb77345ee9f953f93bd6fd9980f07a2f24965e # success-check-action-v0.0.5
|
||||
with:
|
||||
needs: ${{ toJSON(needs) }}
|
||||
|
||||
2
.gitignore
vendored
2
.gitignore
vendored
@ -28,3 +28,5 @@ vite.config.js.timestamp-*
|
||||
.pnpm-store
|
||||
.devcontainer/library
|
||||
.devcontainer/.env*
|
||||
*.tsbuildinfo
|
||||
*.tsbuildInfo
|
||||
|
||||
@ -1 +1 @@
|
||||
24.13.1
|
||||
24.14.1
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@immich/cli",
|
||||
"version": "2.6.2",
|
||||
"version": "2.7.5",
|
||||
"description": "Command Line Interface (CLI) for Immich",
|
||||
"type": "module",
|
||||
"exports": "./dist/index.js",
|
||||
@ -20,7 +20,7 @@
|
||||
"@types/lodash-es": "^4.17.12",
|
||||
"@types/micromatch": "^4.0.9",
|
||||
"@types/mock-fs": "^4.13.1",
|
||||
"@types/node": "^24.11.0",
|
||||
"@types/node": "^24.12.0",
|
||||
"@vitest/coverage-v8": "^4.0.0",
|
||||
"byte-size": "^9.0.0",
|
||||
"cli-progress": "^3.12.0",
|
||||
@ -28,13 +28,13 @@
|
||||
"eslint": "^10.0.0",
|
||||
"eslint-config-prettier": "^10.1.8",
|
||||
"eslint-plugin-prettier": "^5.1.3",
|
||||
"eslint-plugin-unicorn": "^63.0.0",
|
||||
"eslint-plugin-unicorn": "^64.0.0",
|
||||
"globals": "^17.0.0",
|
||||
"mock-fs": "^5.2.0",
|
||||
"prettier": "^3.7.4",
|
||||
"prettier-plugin-organize-imports": "^4.0.0",
|
||||
"typescript": "^5.3.3",
|
||||
"typescript-eslint": "^8.28.0",
|
||||
"typescript": "^6.0.0",
|
||||
"typescript-eslint": "^8.58.0",
|
||||
"vite": "^8.0.0",
|
||||
"vitest": "^4.0.0",
|
||||
"vitest-fetch-mock": "^0.4.0",
|
||||
@ -68,6 +68,6 @@
|
||||
"micromatch": "^4.0.8"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.1"
|
||||
"node": "24.14.1"
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,12 @@
|
||||
"incremental": true,
|
||||
"skipLibCheck": true,
|
||||
"esModuleInterop": true,
|
||||
"baseUrl": "./",
|
||||
"rootDir": "./src",
|
||||
"paths": {
|
||||
"src/*": ["./src/*"],
|
||||
},
|
||||
"tsBuildInfoFile": "./dist/tsconfig.tsbuildinfo",
|
||||
"types": ["vitest/globals"]
|
||||
},
|
||||
"exclude": ["dist", "node_modules"]
|
||||
"exclude": ["dist", "node_modules", "vite.config.ts"]
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
[tools]
|
||||
terragrunt = "0.99.4"
|
||||
terragrunt = "0.99.5"
|
||||
opentofu = "1.11.5"
|
||||
|
||||
[tasks."tg:fmt"]
|
||||
|
||||
@ -90,6 +90,7 @@ services:
|
||||
IMMICH_THIRD_PARTY_BUG_FEATURE_URL: https://github.com/immich-app/immich/issues
|
||||
IMMICH_THIRD_PARTY_DOCUMENTATION_URL: https://docs.immich.app
|
||||
IMMICH_THIRD_PARTY_SUPPORT_URL: https://docs.immich.app/community-guides
|
||||
IMMICH_HELMET_FILE: 'true'
|
||||
ports:
|
||||
- 9230:9230
|
||||
- 9231:9231
|
||||
@ -155,7 +156,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
|
||||
@ -56,7 +56,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
@ -85,7 +85,7 @@ services:
|
||||
container_name: immich_prometheus
|
||||
ports:
|
||||
- 9090:9090
|
||||
image: prom/prometheus@sha256:4a61322ac1103a0e3aea2a61ef1718422a48fa046441f299d71e660a3bc71ae9
|
||||
image: prom/prometheus@sha256:dda13e28bf95a5e5ca5b8ed56852006094c1c8e8871d9c9dbeed30aa6e55271f
|
||||
volumes:
|
||||
- ./prometheus.yml:/etc/prometheus/prometheus.yml
|
||||
- prometheus-data:/prometheus
|
||||
@ -97,7 +97,7 @@ services:
|
||||
command: ['./run.sh', '-disable-reporting']
|
||||
ports:
|
||||
- 3000:3000
|
||||
image: grafana/grafana:12.3.2-ubuntu@sha256:6cca4b429a1dc0d37d401dee54825c12d40056c3c6f3f56e3f0d6318ce77749b
|
||||
image: grafana/grafana:12.4.2-ubuntu@sha256:78839fe49e1425c02416fa8072591533a72bd9598e563b54a07d78f9e27fb5d3
|
||||
volumes:
|
||||
- grafana-data:/var/lib/grafana
|
||||
|
||||
|
||||
@ -61,7 +61,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
user: '1000:1000'
|
||||
security_opt:
|
||||
- no-new-privileges:true
|
||||
|
||||
@ -49,7 +49,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich_redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
restart: always
|
||||
|
||||
@ -1 +1 @@
|
||||
24.13.1
|
||||
24.14.1
|
||||
|
||||
BIN
docs/docs/administration/img/keycloak-access-settings.webp
Normal file
BIN
docs/docs/administration/img/keycloak-access-settings.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 64 KiB |
BIN
docs/docs/administration/img/keycloak-capability-config.webp
Normal file
BIN
docs/docs/administration/img/keycloak-capability-config.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 50 KiB |
BIN
docs/docs/administration/img/keycloak-general-settings.webp
Normal file
BIN
docs/docs/administration/img/keycloak-general-settings.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 42 KiB |
@ -14,6 +14,7 @@ Immich supports 3rd party authentication via [OpenID Connect][oidc] (OIDC), an i
|
||||
- [Authelia](https://www.authelia.com/integration/openid-connect/immich/)
|
||||
- [Okta](https://www.okta.com/openid-connect/)
|
||||
- [Google](https://developers.google.com/identity/openid-connect/openid-connect)
|
||||
- [Keycloak](https://www.keycloak.org)
|
||||
|
||||
## Prerequisites
|
||||
|
||||
@ -253,4 +254,40 @@ Configuration of OAuth in Immich System Settings
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Keycloak Example</summary>
|
||||
|
||||
### Keycloak Example
|
||||
|
||||
Here's an example of OAuth configured for Keycloak:
|
||||
|
||||
Create your immich client on your Keycloak Realm.
|
||||
|
||||
<img src={require('./img/keycloak-general-settings.webp').default} width='100%' title="Keycloak Client general Settings" />
|
||||
<img src={require('./img/keycloak-access-settings.webp').default} width='100%' title="Keycloak Client Access Settings" />
|
||||
<img src={require('./img/keycloak-capability-config.webp').default} width='100%' title="Keycloak Client Capability Configuration" />
|
||||
|
||||
Configuration of OAuth in Immich System Settings
|
||||
|
||||
| Setting | Value |
|
||||
| ---------------------------- | ----------------------------------------------------- |
|
||||
| Issuer URL | `https://<KEYCLOAK_DOMAIN>/realms/<YOUR_REALM>` |
|
||||
| Client ID | immich |
|
||||
| Client Secret | can be optained from Clients -> immich -> Credentials |
|
||||
| Scope | openid email profile |
|
||||
| Signing Algorithm | RS256 |
|
||||
| Storage Label Claim | preferred_username |
|
||||
| Role Claim | immich_role |
|
||||
| Storage Quota Claim | immich_quota |
|
||||
| Default Storage Quota (GiB) | 0 (empty for unlimited quota) |
|
||||
| Button Text | Sign in with Keycloak (recommended) |
|
||||
| Auto Register | Enabled (optional) |
|
||||
| Auto Launch | Enabled (optional) |
|
||||
| Mobile Redirect URI Override | Disabled |
|
||||
| Mobile Redirect URI | |
|
||||
|
||||
Role Claim can be managed via Client Role. Remember to create a mapper with claim name `immich_role`.
|
||||
|
||||
</details>
|
||||
|
||||
[oidc]: https://openid.net/connect/
|
||||
|
||||
28
docs/docs/features/duplicates-utility.md
Normal file
28
docs/docs/features/duplicates-utility.md
Normal file
@ -0,0 +1,28 @@
|
||||
# Duplicates Utility
|
||||
|
||||
Immich comes with a duplicates utility to help you detect assets that look visually similar. The duplicate detection feature relies on machine learning and is enabled by default. For more information about when the duplicate detection job runs, see [Jobs and Workers](/administration/jobs-workers). Once an asset has been processed and added to a duplicate group, it becomes available to review in the "Review duplicates" utility, which can be found [here](https://my.immich.app/utilities/duplicates).
|
||||
|
||||
## Reviewing duplicates
|
||||
|
||||
The review duplicates page allows the user to individually select which assets should be kept and which ones should be trashed. When more than one asset is kept, there is an option to automatically put the kept assets into a stack.
|
||||
|
||||
### Automatic preselection
|
||||
|
||||
When using "Deduplicate All" or viewing suggestions, Immich automatically preselects which assets to keep based on:
|
||||
|
||||
1. **Image size in bytes** — larger files are preferred as they typically have higher quality.
|
||||
2. **Count of EXIF data** — assets with more metadata are preferred.
|
||||
|
||||
### Synchronizing metadata
|
||||
|
||||
When resolving duplicates, metadata from trashed assets is automatically synchronized to the kept assets. The following metadata is synchronized:
|
||||
|
||||
| Name | Description |
|
||||
| ----------- | ------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Album | The kept assets will be added to _every_ album that the other assets in the group belong to. |
|
||||
| Favorite | If any of the assets in the group have been added to favorites, every kept asset will also be added to favorites. |
|
||||
| Rating | If one or more assets in the duplicate group have a rating, the highest rating is selected and synchronized to the kept assets. |
|
||||
| Description | Descriptions from each asset are combined together and synchronized to all the kept assets. |
|
||||
| Visibility | The most restrictive visibility is applied to the kept assets. |
|
||||
| Location | Latitude and longitude are copied if all assets with geolocation data in the group share the same coordinates. |
|
||||
| Tag | Tags from all assets in the group are merged and applied to every kept asset. |
|
||||
@ -26,7 +26,7 @@ You can search the following types of content:
|
||||
| Time frame | Start and end date of a specific time bucket |
|
||||
| Media type | Image or video or both |
|
||||
| Display options | In Archive, in Favorites or Not in any album |
|
||||
| Start rating | User-assigned start rating |
|
||||
| Star rating | User-assigned star rating |
|
||||
|
||||
<img src={require('./img/advanced-search-filters.webp').default} width="70%" title='Advanced search filters' />
|
||||
|
||||
|
||||
@ -28,17 +28,17 @@ For the full list, refer to the [Immich source code](https://github.com/immich-a
|
||||
|
||||
## Video formats
|
||||
|
||||
| Format | Extension(s) | Supported? | Notes |
|
||||
| :---------- | :-------------------- | :----------------: | :---- |
|
||||
| `3GPP` | `.3gp` `.3gpp` | :white_check_mark: | |
|
||||
| `AVI` | `.avi` | :white_check_mark: | |
|
||||
| `FLV` | `.flv` | :white_check_mark: | |
|
||||
| `M4V` | `.m4v` | :white_check_mark: | |
|
||||
| `MATROSKA` | `.mkv` | :white_check_mark: | |
|
||||
| `MP2T` | `.mts` `.m2ts` `.m2t` | :white_check_mark: | |
|
||||
| `MP4` | `.mp4` `.insv` | :white_check_mark: | |
|
||||
| `MPEG` | `.mpg` `.mpe` `.mpeg` | :white_check_mark: | |
|
||||
| `MXF` | `.mxf` | :white_check_mark: | |
|
||||
| `QUICKTIME` | `.mov` | :white_check_mark: | |
|
||||
| `WEBM` | `.webm` | :white_check_mark: | |
|
||||
| `WMV` | `.wmv` | :white_check_mark: | |
|
||||
| Format | Extension(s) | Supported? | Notes |
|
||||
| :---------- | :-------------------------- | :----------------: | :---- |
|
||||
| `3GPP` | `.3gp` `.3gpp` | :white_check_mark: | |
|
||||
| `AVI` | `.avi` | :white_check_mark: | |
|
||||
| `FLV` | `.flv` | :white_check_mark: | |
|
||||
| `M4V` | `.m4v` | :white_check_mark: | |
|
||||
| `MATROSKA` | `.mkv` | :white_check_mark: | |
|
||||
| `MP2T` | `.mts` `.m2ts` `.m2t` `.ts` | :white_check_mark: | |
|
||||
| `MP4` | `.mp4` `.insv` | :white_check_mark: | |
|
||||
| `MPEG` | `.mpg` `.mpe` `.mpeg` | :white_check_mark: | |
|
||||
| `MXF` | `.mxf` | :white_check_mark: | |
|
||||
| `QUICKTIME` | `.mov` | :white_check_mark: | |
|
||||
| `WEBM` | `.webm` | :white_check_mark: | |
|
||||
| `WMV` | `.wmv` | :white_check_mark: | |
|
||||
|
||||
@ -3,8 +3,8 @@
|
||||
You may decide that you'd like to modify the style document which is used to
|
||||
draw the maps in Immich. In addition to visual customization, this also allows
|
||||
you to pick your own map tile provider instead of the default one. The default
|
||||
`style.json` for [light theme](https://github.com/immich-app/immich/tree/main/server/resources/style-light.json)
|
||||
and [dark theme](https://github.com/immich-app/immich/blob/main/server/resources/style-dark.json)
|
||||
`style.json` for [light theme](https://tiles.immich.cloud/v1/style/light.json)
|
||||
and [dark theme](https://tiles.immich.cloud/v1/style/dark.json)
|
||||
can be used as a basis for creating your own style.
|
||||
|
||||
There are several sources for already-made `style.json` map themes, as well as
|
||||
|
||||
@ -29,22 +29,23 @@ These environment variables are used by the `docker-compose.yml` file and do **N
|
||||
|
||||
## General
|
||||
|
||||
| Variable | Description | Default | Containers | Workers |
|
||||
| :---------------------------------- | :---------------------------------------------------------------------------------------- | :--------------------------: | :----------------------- | :----------------- |
|
||||
| `TZ` | Timezone | <sup>\*1</sup> | server | microservices |
|
||||
| `IMMICH_ENV` | Environment (production, development) | `production` | server, machine learning | api, microservices |
|
||||
| `IMMICH_LOG_LEVEL` | Log level (verbose, debug, log, warn, error) | `log` | server, machine learning | api, microservices |
|
||||
| `IMMICH_LOG_FORMAT` | Log output format (`console`, `json`) | `console` | server | api, microservices |
|
||||
| `IMMICH_MEDIA_LOCATION` | Media location inside the container ⚠️**You probably shouldn't set this**<sup>\*2</sup>⚠️ | `/data` | server | api, microservices |
|
||||
| `IMMICH_CONFIG_FILE` | Path to config file | | server | api, microservices |
|
||||
| `NO_COLOR` | Set to `true` to disable color-coded log output | `false` | server, machine learning | |
|
||||
| `CPU_CORES` | Number of cores available to the Immich server | auto-detected CPU core count | server | |
|
||||
| `IMMICH_API_METRICS_PORT` | Port for the OTEL metrics | `8081` | server | api |
|
||||
| `IMMICH_MICROSERVICES_METRICS_PORT` | Port for the OTEL metrics | `8082` | server | microservices |
|
||||
| `IMMICH_PROCESS_INVALID_IMAGES` | When `true`, generate thumbnails for invalid images | | server | microservices |
|
||||
| `IMMICH_TRUSTED_PROXIES` | List of comma-separated IPs set as trusted proxies | | server | api |
|
||||
| `IMMICH_IGNORE_MOUNT_CHECK_ERRORS` | See [System Integrity](/administration/system-integrity) | | server | api, microservices |
|
||||
| `IMMICH_ALLOW_SETUP` | When `false` disables the `/auth/admin-sign-up` endpoint | `true` | server | api |
|
||||
| Variable | Description | Default | Containers | Workers |
|
||||
| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------: | :----------------------- | :----------------- |
|
||||
| `TZ` | Timezone | <sup>\*1</sup> | server | microservices |
|
||||
| `IMMICH_ENV` | Environment (production, development) | `production` | server, machine learning | api, microservices |
|
||||
| `IMMICH_LOG_LEVEL` | Log level (verbose, debug, log, warn, error) | `log` | server, machine learning | api, microservices |
|
||||
| `IMMICH_LOG_FORMAT` | Log output format (`console`, `json`) | `console` | server | api, microservices |
|
||||
| `IMMICH_MEDIA_LOCATION` | Media location inside the container ⚠️**You probably shouldn't set this**<sup>\*2</sup>⚠️ | `/data` | server | api, microservices |
|
||||
| `IMMICH_CONFIG_FILE` | Path to config file | | server | api, microservices |
|
||||
| `IMMICH_HELMET_FILE` | Path to a json file with [helmet](https://www.npmjs.com/package/helmet) options. Set to `false` to disable. Set to `true` to use `server/helmet.json`. | `false` | server | api, microservices |
|
||||
| `NO_COLOR` | Set to `true` to disable color-coded log output | `false` | server, machine learning | |
|
||||
| `CPU_CORES` | Number of cores available to the Immich server | auto-detected CPU core count | server | |
|
||||
| `IMMICH_API_METRICS_PORT` | Port for the OTEL metrics | `8081` | server | api |
|
||||
| `IMMICH_MICROSERVICES_METRICS_PORT` | Port for the OTEL metrics | `8082` | server | microservices |
|
||||
| `IMMICH_PROCESS_INVALID_IMAGES` | When `true`, generate thumbnails for invalid images | | server | microservices |
|
||||
| `IMMICH_TRUSTED_PROXIES` | List of comma-separated IPs set as trusted proxies | | server | api |
|
||||
| `IMMICH_IGNORE_MOUNT_CHECK_ERRORS` | See [System Integrity](/administration/system-integrity) | | server | api, microservices |
|
||||
| `IMMICH_ALLOW_SETUP` | When `false` disables the `/auth/admin-sign-up` endpoint | `true` | server | api |
|
||||
|
||||
\*1: `TZ` should be set to a `TZ identifier` from [this list][tz-list]. For example, `TZ="Etc/UTC"`.
|
||||
`TZ` is used by `exiftool` as a fallback in case the timezone cannot be determined from the image metadata. It is also used for logfile timestamps and cron job execution.
|
||||
|
||||
@ -49,7 +49,7 @@ Immich requires [**Docker**](https://docs.docker.com/get-started/get-docker/) wi
|
||||
The Compose plugin will be installed by both Docker Engine and Desktop by following the linked installation guides; it can also be [separately installed](https://docs.docker.com/compose/install/).
|
||||
|
||||
:::note
|
||||
Immich requires the command `docker compose`; the similarly named `docker-compose` is [deprecated](https://docs.docker.com/compose/migrate/) and is no longer supported by Immich.
|
||||
Immich requires the command `docker compose`; the similarly named `docker-compose` is [deprecated](https://docs.docker.com/retired/#docker-compose-v1-replaced-by-compose-v2) and is no longer supported by Immich.
|
||||
:::
|
||||
|
||||
### Special requirements for Windows users
|
||||
|
||||
@ -30,17 +30,17 @@
|
||||
"postcss": "^8.4.25",
|
||||
"prism-react-renderer": "^2.3.1",
|
||||
"raw-loader": "^4.0.2",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0",
|
||||
"react": "^19.0.0",
|
||||
"react-dom": "^19.0.0",
|
||||
"tailwindcss": "^3.2.4",
|
||||
"url": "^0.11.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@docusaurus/module-type-aliases": "~3.9.0",
|
||||
"@docusaurus/tsconfig": "^3.7.0",
|
||||
"@docusaurus/tsconfig": "^3.10.0",
|
||||
"@docusaurus/types": "^3.7.0",
|
||||
"prettier": "^3.7.4",
|
||||
"typescript": "^5.1.6"
|
||||
"typescript": "^6.0.0"
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
@ -58,6 +58,6 @@
|
||||
"node": ">=20"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.1"
|
||||
"node": "24.14.1"
|
||||
}
|
||||
}
|
||||
|
||||
8
docs/static/archived-versions.json
vendored
8
docs/static/archived-versions.json
vendored
@ -1,7 +1,11 @@
|
||||
[
|
||||
{
|
||||
"label": "v2.6.2",
|
||||
"url": "https://docs.v2.6.2.archive.immich.app"
|
||||
"label": "v2.7.5",
|
||||
"url": "https://docs.v2.7.5.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v2.6.3",
|
||||
"url": "https://docs.v2.6.3.archive.immich.app"
|
||||
},
|
||||
{
|
||||
"label": "v2.5.6",
|
||||
|
||||
@ -1,8 +1,4 @@
|
||||
{
|
||||
// This file is not used in compilation. It is here just for a nice editor experience.
|
||||
"extends": "@docusaurus/tsconfig",
|
||||
|
||||
"compilerOptions": {
|
||||
"baseUrl": "."
|
||||
}
|
||||
"extends": "@docusaurus/tsconfig"
|
||||
}
|
||||
|
||||
@ -1 +1 @@
|
||||
24.13.1
|
||||
24.14.1
|
||||
|
||||
@ -44,7 +44,7 @@ services:
|
||||
|
||||
redis:
|
||||
container_name: immich-e2e-redis
|
||||
image: docker.io/valkey/valkey:9@sha256:3eeb09785cd61ec8e3be35f8804c8892080f3ca21934d628abc24ee4ed1698f6
|
||||
image: docker.io/valkey/valkey:9@sha256:3b55fbaa0cd93cf0d9d961f405e4dfcc70efe325e2d84da207a0a8e6d8fde4f9
|
||||
healthcheck:
|
||||
test: redis-cli ping || exit 1
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "immich-e2e",
|
||||
"version": "2.6.2",
|
||||
"version": "2.7.5",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
@ -32,15 +32,15 @@
|
||||
"@playwright/test": "^1.44.1",
|
||||
"@socket.io/component-emitter": "^3.1.2",
|
||||
"@types/luxon": "^3.4.2",
|
||||
"@types/node": "^24.11.0",
|
||||
"@types/node": "^24.12.0",
|
||||
"@types/pg": "^8.15.1",
|
||||
"@types/pngjs": "^6.0.4",
|
||||
"@types/supertest": "^6.0.2",
|
||||
"@types/supertest": "^7.0.0",
|
||||
"dotenv": "^17.2.3",
|
||||
"eslint": "^10.0.0",
|
||||
"eslint-config-prettier": "^10.1.8",
|
||||
"eslint-plugin-prettier": "^5.1.3",
|
||||
"eslint-plugin-unicorn": "^63.0.0",
|
||||
"eslint-plugin-unicorn": "^64.0.0",
|
||||
"exiftool-vendored": "^35.0.0",
|
||||
"globals": "^17.0.0",
|
||||
"luxon": "^3.4.4",
|
||||
@ -51,13 +51,13 @@
|
||||
"sharp": "^0.34.5",
|
||||
"socket.io-client": "^4.7.4",
|
||||
"supertest": "^7.0.0",
|
||||
"typescript": "^5.3.3",
|
||||
"typescript": "^6.0.0",
|
||||
"typescript-eslint": "^8.28.0",
|
||||
"utimes": "^5.2.1",
|
||||
"vite-tsconfig-paths": "^6.1.1",
|
||||
"vitest": "^4.0.0"
|
||||
},
|
||||
"volta": {
|
||||
"node": "24.13.1"
|
||||
"node": "24.14.1"
|
||||
}
|
||||
}
|
||||
|
||||
651
e2e/src/api/specs/duplicate.e2e-spec.ts
Normal file
651
e2e/src/api/specs/duplicate.e2e-spec.ts
Normal file
@ -0,0 +1,651 @@
|
||||
import { LoginResponseDto } from '@immich/sdk';
|
||||
import { createUserDto, uuidDto } from 'src/fixtures';
|
||||
import { errorDto } from 'src/responses';
|
||||
import { app, utils } from 'src/utils';
|
||||
import request from 'supertest';
|
||||
import { beforeAll, beforeEach, describe, expect, it } from 'vitest';
|
||||
|
||||
describe('/duplicates', () => {
|
||||
let admin: LoginResponseDto;
|
||||
let user1: LoginResponseDto;
|
||||
let user2: LoginResponseDto;
|
||||
|
||||
beforeAll(async () => {
|
||||
await utils.resetDatabase();
|
||||
|
||||
admin = await utils.adminSetup();
|
||||
|
||||
[user1, user2] = await Promise.all([
|
||||
utils.userSetup(admin.accessToken, createUserDto.user1),
|
||||
utils.userSetup(admin.accessToken, createUserDto.user2),
|
||||
]);
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
// Reset assets, albums, tags, and stacks between tests to ensure clean state for repeated test runs
|
||||
// Note: We don't reset users since they're set up once in beforeAll
|
||||
// Stack must be reset before asset due to foreign key constraint
|
||||
await utils.resetDatabase(['stack', 'asset', 'album', 'tag']);
|
||||
});
|
||||
|
||||
describe('GET /duplicates', () => {
|
||||
it('should return empty array when no duplicates', async () => {
|
||||
const { status, body } = await request(app)
|
||||
.get('/duplicates')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`);
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual([]);
|
||||
});
|
||||
|
||||
it('should return duplicate groups with suggestedKeepAssetIds', async () => {
|
||||
// Create assets with different file sizes for duplicate detection
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Manually set duplicateId on both assets to create a duplicate group
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000001';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.get('/duplicates')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`);
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual([
|
||||
{
|
||||
duplicateId,
|
||||
assets: expect.arrayContaining([
|
||||
expect.objectContaining({ id: asset1.id }),
|
||||
expect.objectContaining({ id: asset2.id }),
|
||||
]),
|
||||
suggestedKeepAssetIds: expect.any(Array),
|
||||
},
|
||||
]);
|
||||
expect(body[0].suggestedKeepAssetIds.length).toBe(1);
|
||||
});
|
||||
});
|
||||
|
||||
describe('POST /duplicates/resolve', () => {
|
||||
it('should require authentication', async () => {
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.send({
|
||||
groups: [{ duplicateId: uuidDto.dummy, keepAssetIds: [], trashAssetIds: [] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(401);
|
||||
expect(body).toEqual(errorDto.unauthorized);
|
||||
});
|
||||
|
||||
it('should return failure for non-existent duplicate group', async () => {
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId: uuidDto.dummy, keepAssetIds: [], trashAssetIds: [] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual({
|
||||
status: 'COMPLETED',
|
||||
results: [
|
||||
{
|
||||
duplicateId: uuidDto.dummy,
|
||||
status: 'FAILED',
|
||||
reason: expect.stringContaining('not found or access denied'),
|
||||
},
|
||||
],
|
||||
});
|
||||
});
|
||||
|
||||
it('should resolve duplicate group with keepers', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000002';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual({
|
||||
status: 'COMPLETED',
|
||||
results: [
|
||||
{
|
||||
duplicateId,
|
||||
status: 'SUCCESS',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
// Verify side effects: duplicateId cleared on kept asset
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
|
||||
// Verify side effects: trashed asset is trashed and duplicateId cleared
|
||||
const trashedAsset = await utils.getAssetInfo(user1.accessToken, asset2.id);
|
||||
expect(trashedAsset.isTrashed).toBe(true);
|
||||
expect(trashedAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should reject when keepAssetIds and trashAssetIds overlap', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000003';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset1.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('FAILED');
|
||||
expect(body.results[0].reason).toContain('disjoint');
|
||||
});
|
||||
|
||||
it('should require keepAssetIds when partially trashing', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000004';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [], trashAssetIds: [asset1.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('FAILED');
|
||||
expect(body.results[0].reason).toContain('must cover all assets');
|
||||
});
|
||||
|
||||
it('should reject partial resolution (not all assets covered)', async () => {
|
||||
const [asset1, asset2, asset3] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000010';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset3.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('FAILED');
|
||||
expect(body.results[0].reason).toContain('must cover all assets');
|
||||
});
|
||||
|
||||
it('should reject asset not in duplicate group', async () => {
|
||||
const [asset1, asset2, outsideAsset] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000011';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [outsideAsset.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('FAILED');
|
||||
expect(body.results[0].reason).toContain('not a member of duplicate group');
|
||||
});
|
||||
|
||||
it('should allow trash-all without keepers', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000012';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [], trashAssetIds: [asset1.id, asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body).toEqual({
|
||||
status: 'COMPLETED',
|
||||
results: [
|
||||
{
|
||||
duplicateId,
|
||||
status: 'SUCCESS',
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
// Verify both assets are trashed
|
||||
const [asset1Info, asset2Info] = await Promise.all([
|
||||
utils.getAssetInfo(user1.accessToken, asset1.id),
|
||||
utils.getAssetInfo(user1.accessToken, asset2.id),
|
||||
]);
|
||||
|
||||
expect(asset1Info.isTrashed).toBe(true);
|
||||
expect(asset1Info.duplicateId).toBeNull();
|
||||
expect(asset2Info.isTrashed).toBe(true);
|
||||
expect(asset2Info.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should reject cross-user duplicate group access', async () => {
|
||||
const asset1 = await utils.createAsset(user1.accessToken);
|
||||
const asset2 = await utils.createAsset(user2.accessToken);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000013';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user2.accessToken, asset2.id, duplicateId);
|
||||
|
||||
// User1 tries to resolve a group containing user2's asset
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('FAILED');
|
||||
expect(body.results[0].reason).toContain('not a member of duplicate group');
|
||||
});
|
||||
|
||||
it('should synchronize favorites when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Mark one asset as favorite
|
||||
await request(app)
|
||||
.put('/assets')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({ ids: [asset2.id], isFavorite: true });
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000020';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify favorite was synchronized to keeper
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.isFavorite).toBe(true);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should synchronize visibility when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Archive one asset
|
||||
await utils.archiveAssets(user1.accessToken, [asset2.id]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000021';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify visibility was synchronized to keeper
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.visibility).toBe('archive');
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should synchronize rating when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Set rating on one asset
|
||||
await request(app)
|
||||
.put('/assets')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({ ids: [asset2.id], rating: 5 });
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000022';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify rating was synchronized to keeper
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.exifInfo?.rating).toBe(5);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should synchronize description when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Set description on one asset
|
||||
await request(app)
|
||||
.put('/assets')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({ ids: [asset2.id], description: 'Test description for duplicate' });
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000023';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify description was synchronized to keeper
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.exifInfo?.description).toBe('Test description for duplicate');
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should synchronize location when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Set location on one asset
|
||||
await request(app)
|
||||
.put('/assets')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({ ids: [asset2.id], latitude: 40.7128, longitude: -74.006 });
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000024';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify location was synchronized to keeper
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.exifInfo?.latitude).toBe(40.7128);
|
||||
expect(keptAsset.exifInfo?.longitude).toBe(-74.006);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
});
|
||||
|
||||
it('should synchronize albums when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Create albums and add assets to different albums
|
||||
const album1 = await utils.createAlbum(user1.accessToken, {
|
||||
albumName: 'Album 1',
|
||||
assetIds: [asset1.id],
|
||||
});
|
||||
const album2 = await utils.createAlbum(user1.accessToken, {
|
||||
albumName: 'Album 2',
|
||||
assetIds: [asset2.id],
|
||||
});
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000025';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify keeper is now in both albums
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
|
||||
// Check albums directly
|
||||
const { status: album1Status, body: album1Body } = await request(app)
|
||||
.get(`/albums/${album1.id}`)
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`);
|
||||
const { status: album2Status, body: album2Body } = await request(app)
|
||||
.get(`/albums/${album2.id}`)
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`);
|
||||
|
||||
expect(album1Status).toBe(200);
|
||||
expect(album2Status).toBe(200);
|
||||
expect(album1Body.assets.map((a: any) => a.id)).toContain(asset1.id);
|
||||
expect(album2Body.assets.map((a: any) => a.id)).toContain(asset1.id);
|
||||
});
|
||||
|
||||
it('should synchronize tags when enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
// Wait for metadata extraction to complete before adding tags
|
||||
// Otherwise, metadata jobs will race and overwrite our tags
|
||||
await utils.waitForQueueFinish(admin.accessToken, 'metadataExtraction');
|
||||
|
||||
// Create tags and tag assets differently
|
||||
const tags = await utils.upsertTags(user1.accessToken, ['tag1', 'tag2']);
|
||||
await utils.tagAssets(user1.accessToken, tags[0].id, [asset1.id]);
|
||||
await utils.tagAssets(user1.accessToken, tags[1].id, [asset2.id]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000026';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify keeper has both tags
|
||||
const keptAsset = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(keptAsset.duplicateId).toBeNull();
|
||||
expect(keptAsset.tags).toBeDefined();
|
||||
const tagIds = keptAsset.tags?.map((t) => t.id) || [];
|
||||
expect(tagIds).toContain(tags[0].id);
|
||||
expect(tagIds).toContain(tags[1].id);
|
||||
});
|
||||
|
||||
it('should handle batch resolve with mixed success and failure', async () => {
|
||||
// Create first group that will succeed
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
const duplicateId1 = '00000000-0000-4000-8000-000000000027';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId1);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId1);
|
||||
|
||||
// Create second group with non-existent duplicate ID (will fail)
|
||||
const fakeId = '00000000-0000-4000-8000-000000000099';
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [
|
||||
{ duplicateId: duplicateId1, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] },
|
||||
{ duplicateId: fakeId, keepAssetIds: [], trashAssetIds: [] },
|
||||
],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.status).toBe('COMPLETED');
|
||||
expect(body.results).toHaveLength(2);
|
||||
|
||||
// First group should succeed
|
||||
expect(body.results[0].duplicateId).toBe(duplicateId1);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Second group should fail
|
||||
expect(body.results[1].duplicateId).toBe(fakeId);
|
||||
expect(body.results[1].status).toBe('FAILED');
|
||||
expect(body.results[1].reason).toContain('not found or access denied');
|
||||
|
||||
// Verify first group was actually resolved despite second failure
|
||||
const asset1Info = await utils.getAssetInfo(user1.accessToken, asset1.id);
|
||||
expect(asset1Info.duplicateId).toBeNull();
|
||||
const asset2Info = await utils.getAssetInfo(user1.accessToken, asset2.id);
|
||||
expect(asset2Info.isTrashed).toBe(true);
|
||||
});
|
||||
|
||||
it('should trash assets when trash is enabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000028';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
// Ensure trash is enabled (default)
|
||||
const config = await utils.getSystemConfig(admin.accessToken);
|
||||
expect(config.trash.enabled).toBe(true);
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Verify asset is trashed (not deleted)
|
||||
const trashedAsset = await utils.getAssetInfo(user1.accessToken, asset2.id);
|
||||
expect(trashedAsset.isTrashed).toBe(true);
|
||||
});
|
||||
|
||||
it('should delete assets when trash is disabled', async () => {
|
||||
const [asset1, asset2] = await Promise.all([
|
||||
utils.createAsset(user1.accessToken),
|
||||
utils.createAsset(user1.accessToken),
|
||||
]);
|
||||
|
||||
const duplicateId = '00000000-0000-4000-8000-000000000029';
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset1.id, duplicateId);
|
||||
await utils.setAssetDuplicateId(user1.accessToken, asset2.id, duplicateId);
|
||||
|
||||
// Disable trash
|
||||
await request(app)
|
||||
.put('/system-config')
|
||||
.set('Authorization', `Bearer ${admin.accessToken}`)
|
||||
.send({
|
||||
trash: { enabled: false, days: 30 },
|
||||
});
|
||||
|
||||
const { status, body } = await request(app)
|
||||
.post('/duplicates/resolve')
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`)
|
||||
.send({
|
||||
groups: [{ duplicateId, keepAssetIds: [asset1.id], trashAssetIds: [asset2.id] }],
|
||||
});
|
||||
|
||||
expect(status).toBe(200);
|
||||
expect(body.results[0].status).toBe('SUCCESS');
|
||||
|
||||
// Asset should be marked as deleted (force delete)
|
||||
const { status: getStatus } = await request(app)
|
||||
.get(`/assets/${asset2.id}`)
|
||||
.set('Authorization', `Bearer ${user1.accessToken}`);
|
||||
|
||||
// Asset should still be accessible (soft deleted) but marked as deleted
|
||||
expect(getStatus).toBe(200);
|
||||
|
||||
// Re-enable trash for other tests
|
||||
await utils.resetAdminConfig(admin.accessToken);
|
||||
});
|
||||
});
|
||||
});
|
||||
@ -2,6 +2,8 @@ export const uuidDto = {
|
||||
invalid: 'invalid-uuid',
|
||||
// valid uuid v4
|
||||
notFound: '00000000-0000-4000-a000-000000000000',
|
||||
dummy: '00000000-0000-4000-a000-000000000001',
|
||||
dummy2: '00000000-0000-4000-a000-000000000002',
|
||||
};
|
||||
|
||||
const adminLoginDto = {
|
||||
|
||||
@ -10,7 +10,9 @@ describe('/admin/database-backups', () => {
|
||||
|
||||
beforeAll(async () => {
|
||||
await utils.resetDatabase();
|
||||
admin = await utils.adminSetup();
|
||||
admin = await utils.adminSetup({
|
||||
onboarding: false,
|
||||
});
|
||||
await utils.resetBackups(admin.accessToken);
|
||||
});
|
||||
|
||||
@ -94,7 +96,9 @@ describe('/admin/database-backups', () => {
|
||||
({ status, body }) => status === 200 && !body.maintenanceMode,
|
||||
);
|
||||
|
||||
admin = await utils.adminSetup();
|
||||
admin = await utils.adminSetup({
|
||||
onboarding: false,
|
||||
});
|
||||
});
|
||||
|
||||
it.sequential('should not work when the server is configured', async () => {
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
import { LoginResponseDto } from '@immich/sdk';
|
||||
import { test } from '@playwright/test';
|
||||
import { utils } from 'src/utils';
|
||||
import { expect, test } from '@playwright/test';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { testAssetDir, utils } from 'src/utils';
|
||||
|
||||
test.describe('Album', () => {
|
||||
let admin: LoginResponseDto;
|
||||
@ -22,4 +23,41 @@ test.describe('Album', () => {
|
||||
await page.reload();
|
||||
await page.getByRole('button', { name: 'Select photos' }).waitFor();
|
||||
});
|
||||
|
||||
test('should keep map view open after viewing an asset from the map and going back', async ({ context, page }) => {
|
||||
await utils.setAuthCookies(context, admin.accessToken);
|
||||
|
||||
const imagePath = `${testAssetDir}/metadata/gps-position/thompson-springs.jpg`;
|
||||
const mapAsset = await utils.createAsset(admin.accessToken, {
|
||||
assetData: {
|
||||
bytes: readFileSync(imagePath),
|
||||
filename: 'thompson-springs.jpg',
|
||||
},
|
||||
});
|
||||
|
||||
await utils.waitForQueueFinish(admin.accessToken, 'metadataExtraction');
|
||||
|
||||
const mapAlbum = await utils.createAlbum(admin.accessToken, {
|
||||
albumName: 'Map Test Album',
|
||||
assetIds: [mapAsset.id],
|
||||
});
|
||||
|
||||
await page.goto(`/albums/${mapAlbum.id}`);
|
||||
const mapButton = page.getByRole('button', { name: 'Map' });
|
||||
await expect(mapButton).toBeVisible();
|
||||
await mapButton.click();
|
||||
|
||||
const mapModal = page.getByRole('dialog');
|
||||
await expect(mapModal).toBeVisible();
|
||||
|
||||
const mapMarker = mapModal.getByRole('img', { name: /Map marker/i }).first();
|
||||
await expect(mapMarker).toBeVisible();
|
||||
await mapMarker.click();
|
||||
|
||||
await page.waitForSelector('#immich-asset-viewer');
|
||||
await page.getByRole('button', { name: 'Go back' }).click();
|
||||
|
||||
await expect(page.locator('#immich-asset-viewer')).not.toBeVisible();
|
||||
await expect(mapModal).toBeVisible();
|
||||
});
|
||||
});
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { BrowserContext } from '@playwright/test';
|
||||
import { playwrightHost } from 'playwright.config';
|
||||
import { playwrightHost } from 'src/../playwright.config';
|
||||
|
||||
export const setupBaseMockApiRoutes = async (context: BrowserContext, adminUserId: string) => {
|
||||
await context.addCookies([
|
||||
@ -173,6 +173,7 @@ export const setupBaseMockApiRoutes = async (context: BrowserContext, adminUserI
|
||||
'.mpeg',
|
||||
'.mpg',
|
||||
'.mts',
|
||||
'.ts',
|
||||
'.vob',
|
||||
'.webm',
|
||||
'.wmv',
|
||||
|
||||
55
e2e/src/ui/mock-network/ocr-network.ts
Normal file
55
e2e/src/ui/mock-network/ocr-network.ts
Normal file
@ -0,0 +1,55 @@
|
||||
import { faker } from '@faker-js/faker';
|
||||
import type { AssetOcrResponseDto } from '@immich/sdk';
|
||||
import { BrowserContext } from '@playwright/test';
|
||||
|
||||
export type MockOcrBox = {
|
||||
text: string;
|
||||
x1: number;
|
||||
y1: number;
|
||||
x2: number;
|
||||
y2: number;
|
||||
x3: number;
|
||||
y3: number;
|
||||
x4: number;
|
||||
y4: number;
|
||||
};
|
||||
|
||||
export const createMockOcrData = (assetId: string, boxes: MockOcrBox[]): AssetOcrResponseDto[] => {
|
||||
return boxes.map((box) => ({
|
||||
id: faker.string.uuid(),
|
||||
assetId,
|
||||
x1: box.x1,
|
||||
y1: box.y1,
|
||||
x2: box.x2,
|
||||
y2: box.y2,
|
||||
x3: box.x3,
|
||||
y3: box.y3,
|
||||
x4: box.x4,
|
||||
y4: box.y4,
|
||||
boxScore: 0.95,
|
||||
textScore: 0.9,
|
||||
text: box.text,
|
||||
}));
|
||||
};
|
||||
|
||||
export const setupOcrMockApiRoutes = async (
|
||||
context: BrowserContext,
|
||||
ocrDataByAssetId: Map<string, AssetOcrResponseDto[]>,
|
||||
) => {
|
||||
await context.route('**/assets/*/ocr', async (route, request) => {
|
||||
if (request.method() !== 'GET') {
|
||||
return route.fallback();
|
||||
}
|
||||
const url = new URL(request.url());
|
||||
const segments = url.pathname.split('/');
|
||||
const assetIdIndex = segments.indexOf('assets') + 1;
|
||||
const assetId = segments[assetIdIndex];
|
||||
|
||||
const ocrData = ocrDataByAssetId.get(assetId) ?? [];
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
json: ocrData,
|
||||
});
|
||||
});
|
||||
};
|
||||
300
e2e/src/ui/specs/asset-viewer/ocr.e2e-spec.ts
Normal file
300
e2e/src/ui/specs/asset-viewer/ocr.e2e-spec.ts
Normal file
@ -0,0 +1,300 @@
|
||||
import type { AssetOcrResponseDto, AssetResponseDto } from '@immich/sdk';
|
||||
import { expect, test } from '@playwright/test';
|
||||
import { toAssetResponseDto } from 'src/ui/generators/timeline';
|
||||
import {
|
||||
createMockStack,
|
||||
createMockStackAsset,
|
||||
MockStack,
|
||||
setupBrokenAssetMockApiRoutes,
|
||||
} from 'src/ui/mock-network/broken-asset-network';
|
||||
import { createMockOcrData, setupOcrMockApiRoutes } from 'src/ui/mock-network/ocr-network';
|
||||
import { assetViewerUtils } from '../timeline/utils';
|
||||
import { setupAssetViewerFixture } from './utils';
|
||||
|
||||
test.describe.configure({ mode: 'parallel' });
|
||||
|
||||
const PRIMARY_OCR_BOXES = [
|
||||
{ text: 'Hello World', x1: 0.1, y1: 0.1, x2: 0.4, y2: 0.1, x3: 0.4, y3: 0.15, x4: 0.1, y4: 0.15 },
|
||||
{ text: 'Immich Photo', x1: 0.2, y1: 0.3, x2: 0.6, y2: 0.3, x3: 0.6, y3: 0.36, x4: 0.2, y4: 0.36 },
|
||||
];
|
||||
|
||||
const SECONDARY_OCR_BOXES = [
|
||||
{ text: 'Second Asset Text', x1: 0.15, y1: 0.2, x2: 0.55, y2: 0.2, x3: 0.55, y3: 0.26, x4: 0.15, y4: 0.26 },
|
||||
];
|
||||
|
||||
test.describe('OCR bounding boxes', () => {
|
||||
const fixture = setupAssetViewerFixture(920);
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
const primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
const ocrDataByAssetId = new Map<string, AssetOcrResponseDto[]>([
|
||||
[primaryAssetDto.id, createMockOcrData(primaryAssetDto.id, PRIMARY_OCR_BOXES)],
|
||||
]);
|
||||
|
||||
await setupOcrMockApiRoutes(context, ocrDataByAssetId);
|
||||
});
|
||||
|
||||
test('OCR bounding boxes appear when clicking OCR button', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const ocrButton = page.getByLabel('Text recognition');
|
||||
await expect(ocrButton).toBeVisible();
|
||||
await ocrButton.click();
|
||||
|
||||
const ocrBoxes = page.locator('[data-viewer-content] [data-testid="ocr-box"]');
|
||||
await expect(ocrBoxes).toHaveCount(2);
|
||||
|
||||
await expect(ocrBoxes.nth(0)).toContainText('Hello World');
|
||||
await expect(ocrBoxes.nth(1)).toContainText('Immich Photo');
|
||||
});
|
||||
|
||||
test('OCR bounding boxes toggle off on second click', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const ocrButton = page.getByLabel('Text recognition');
|
||||
await ocrButton.click();
|
||||
await expect(page.locator('[data-viewer-content] [data-testid="ocr-box"]').first()).toBeVisible();
|
||||
|
||||
await ocrButton.click();
|
||||
await expect(page.locator('[data-viewer-content] [data-testid="ocr-box"]')).toHaveCount(0);
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('OCR with stacked assets', () => {
|
||||
const fixture = setupAssetViewerFixture(921);
|
||||
let mockStack: MockStack;
|
||||
let primaryAssetDto: AssetResponseDto;
|
||||
let secondAssetDto: AssetResponseDto;
|
||||
|
||||
test.beforeAll(async () => {
|
||||
primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
secondAssetDto = createMockStackAsset(fixture.adminUserId);
|
||||
secondAssetDto.originalFileName = 'second-ocr-asset.jpg';
|
||||
mockStack = createMockStack(primaryAssetDto, [secondAssetDto], new Set());
|
||||
});
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
await setupBrokenAssetMockApiRoutes(context, mockStack);
|
||||
|
||||
const ocrDataByAssetId = new Map<string, AssetOcrResponseDto[]>([
|
||||
[primaryAssetDto.id, createMockOcrData(primaryAssetDto.id, PRIMARY_OCR_BOXES)],
|
||||
[secondAssetDto.id, createMockOcrData(secondAssetDto.id, SECONDARY_OCR_BOXES)],
|
||||
]);
|
||||
|
||||
await setupOcrMockApiRoutes(context, ocrDataByAssetId);
|
||||
});
|
||||
|
||||
test('different OCR boxes shown for different stacked assets', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const ocrButton = page.getByLabel('Text recognition');
|
||||
await expect(ocrButton).toBeVisible();
|
||||
await ocrButton.click();
|
||||
|
||||
const ocrBoxes = page.locator('[data-viewer-content] [data-testid="ocr-box"]');
|
||||
await expect(ocrBoxes).toHaveCount(2);
|
||||
await expect(ocrBoxes.nth(0)).toContainText('Hello World');
|
||||
|
||||
const stackThumbnails = page.locator('#stack-slideshow [data-asset]');
|
||||
await expect(stackThumbnails).toHaveCount(2);
|
||||
await stackThumbnails.nth(1).click();
|
||||
|
||||
// refreshOcr() clears showOverlay when switching assets, so re-enable it
|
||||
await expect(ocrBoxes).toHaveCount(0);
|
||||
await expect(ocrButton).toBeVisible();
|
||||
await ocrButton.click();
|
||||
|
||||
await expect(ocrBoxes).toHaveCount(1);
|
||||
await expect(ocrBoxes.first()).toContainText('Second Asset Text');
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('OCR boxes and zoom', () => {
|
||||
const fixture = setupAssetViewerFixture(922);
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
const primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
const ocrDataByAssetId = new Map<string, AssetOcrResponseDto[]>([
|
||||
[primaryAssetDto.id, createMockOcrData(primaryAssetDto.id, PRIMARY_OCR_BOXES)],
|
||||
]);
|
||||
|
||||
await setupOcrMockApiRoutes(context, ocrDataByAssetId);
|
||||
});
|
||||
|
||||
test('OCR boxes scale with zoom', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
const ocrButton = page.getByLabel('Text recognition');
|
||||
await expect(ocrButton).toBeVisible();
|
||||
await ocrButton.click();
|
||||
|
||||
const ocrBox = page.locator('[data-viewer-content] [data-testid="ocr-box"]').first();
|
||||
await expect(ocrBox).toBeVisible();
|
||||
|
||||
const initialBox = await ocrBox.boundingBox();
|
||||
expect(initialBox).toBeTruthy();
|
||||
|
||||
const { width, height } = page.viewportSize()!;
|
||||
await page.mouse.move(width / 2, height / 2);
|
||||
await page.mouse.wheel(0, -3);
|
||||
|
||||
await expect(async () => {
|
||||
const zoomedBox = await ocrBox.boundingBox();
|
||||
expect(zoomedBox).toBeTruthy();
|
||||
expect(zoomedBox!.width).toBeGreaterThan(initialBox!.width);
|
||||
expect(zoomedBox!.height).toBeGreaterThan(initialBox!.height);
|
||||
}).toPass({ timeout: 2000 });
|
||||
});
|
||||
});
|
||||
|
||||
test.describe('OCR text interaction', () => {
|
||||
const fixture = setupAssetViewerFixture(923);
|
||||
|
||||
test.beforeEach(async ({ context }) => {
|
||||
const primaryAssetDto = toAssetResponseDto(fixture.primaryAsset);
|
||||
const ocrDataByAssetId = new Map<string, AssetOcrResponseDto[]>([
|
||||
[primaryAssetDto.id, createMockOcrData(primaryAssetDto.id, PRIMARY_OCR_BOXES)],
|
||||
]);
|
||||
|
||||
await setupOcrMockApiRoutes(context, ocrDataByAssetId);
|
||||
});
|
||||
|
||||
test('OCR text box has data-overlay-interactive attribute', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
await page.getByLabel('Text recognition').click();
|
||||
|
||||
const ocrBox = page.locator('[data-viewer-content] [data-testid="ocr-box"]').first();
|
||||
await expect(ocrBox).toBeVisible();
|
||||
await expect(ocrBox).toHaveAttribute('data-overlay-interactive');
|
||||
});
|
||||
|
||||
test('OCR text box receives focus on click', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
await page.getByLabel('Text recognition').click();
|
||||
|
||||
const ocrBox = page.locator('[data-viewer-content] [data-testid="ocr-box"]').first();
|
||||
await expect(ocrBox).toBeVisible();
|
||||
|
||||
await ocrBox.click();
|
||||
await expect(ocrBox).toBeFocused();
|
||||
});
|
||||
|
||||
test('dragging on OCR text box does not trigger image pan', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
await page.getByLabel('Text recognition').click();
|
||||
|
||||
const ocrBox = page.locator('[data-viewer-content] [data-testid="ocr-box"]').first();
|
||||
await expect(ocrBox).toBeVisible();
|
||||
|
||||
const imgLocator = page.locator('[data-viewer-content] img[draggable="false"]');
|
||||
const initialTransform = await imgLocator.evaluate((element) => {
|
||||
return getComputedStyle(element.closest('[style*="transform"]') ?? element).transform;
|
||||
});
|
||||
|
||||
const box = await ocrBox.boundingBox();
|
||||
expect(box).toBeTruthy();
|
||||
const centerX = box!.x + box!.width / 2;
|
||||
const centerY = box!.y + box!.height / 2;
|
||||
|
||||
await page.mouse.move(centerX, centerY);
|
||||
await page.mouse.down();
|
||||
await page.mouse.move(centerX + 50, centerY + 30, { steps: 5 });
|
||||
await page.mouse.up();
|
||||
|
||||
const afterTransform = await imgLocator.evaluate((element) => {
|
||||
return getComputedStyle(element.closest('[style*="transform"]') ?? element).transform;
|
||||
});
|
||||
expect(afterTransform).toBe(initialTransform);
|
||||
});
|
||||
|
||||
test('split touch gesture across zoom container does not trigger zoom', async ({ page }) => {
|
||||
await page.goto(`/photos/${fixture.primaryAsset.id}`);
|
||||
await assetViewerUtils.waitForViewerLoad(page, fixture.primaryAsset);
|
||||
|
||||
await page.getByLabel('Text recognition').click();
|
||||
const ocrBox = page.locator('[data-viewer-content] [data-testid="ocr-box"]').first();
|
||||
await expect(ocrBox).toBeVisible();
|
||||
|
||||
const imgLocator = page.locator('[data-viewer-content] img[draggable="false"]');
|
||||
const initialTransform = await imgLocator.evaluate((element) => {
|
||||
return getComputedStyle(element.closest('[style*="transform"]') ?? element).transform;
|
||||
});
|
||||
|
||||
const viewerContent = page.locator('[data-viewer-content]');
|
||||
const viewerBox = await viewerContent.boundingBox();
|
||||
expect(viewerBox).toBeTruthy();
|
||||
|
||||
// Dispatch a synthetic split gesture: one touch inside the viewer, one outside
|
||||
await page.evaluate(
|
||||
({ viewerCenterX, viewerCenterY, outsideY }) => {
|
||||
const viewer = document.querySelector('[data-viewer-content]');
|
||||
if (!viewer) {
|
||||
return;
|
||||
}
|
||||
|
||||
const createTouch = (id: number, x: number, y: number) => {
|
||||
return new Touch({
|
||||
identifier: id,
|
||||
target: viewer,
|
||||
clientX: x,
|
||||
clientY: y,
|
||||
});
|
||||
};
|
||||
|
||||
const insideTouch = createTouch(0, viewerCenterX, viewerCenterY);
|
||||
const outsideTouch = createTouch(1, viewerCenterX, outsideY);
|
||||
|
||||
const touchStartEvent = new TouchEvent('touchstart', {
|
||||
touches: [insideTouch, outsideTouch],
|
||||
targetTouches: [insideTouch],
|
||||
changedTouches: [insideTouch, outsideTouch],
|
||||
bubbles: true,
|
||||
cancelable: true,
|
||||
});
|
||||
|
||||
const touchMoveEvent = new TouchEvent('touchmove', {
|
||||
touches: [createTouch(0, viewerCenterX, viewerCenterY - 30), createTouch(1, viewerCenterX, outsideY + 30)],
|
||||
targetTouches: [createTouch(0, viewerCenterX, viewerCenterY - 30)],
|
||||
changedTouches: [
|
||||
createTouch(0, viewerCenterX, viewerCenterY - 30),
|
||||
createTouch(1, viewerCenterX, outsideY + 30),
|
||||
],
|
||||
bubbles: true,
|
||||
cancelable: true,
|
||||
});
|
||||
|
||||
const touchEndEvent = new TouchEvent('touchend', {
|
||||
touches: [],
|
||||
targetTouches: [],
|
||||
changedTouches: [insideTouch, outsideTouch],
|
||||
bubbles: true,
|
||||
cancelable: true,
|
||||
});
|
||||
|
||||
viewer.dispatchEvent(touchStartEvent);
|
||||
viewer.dispatchEvent(touchMoveEvent);
|
||||
viewer.dispatchEvent(touchEndEvent);
|
||||
},
|
||||
{
|
||||
viewerCenterX: viewerBox!.x + viewerBox!.width / 2,
|
||||
viewerCenterY: viewerBox!.y + viewerBox!.height / 2,
|
||||
outsideY: 10, // near the top of the page, outside the viewer
|
||||
},
|
||||
);
|
||||
|
||||
const afterTransform = await imgLocator.evaluate((element) => {
|
||||
return getComputedStyle(element.closest('[style*="transform"]') ?? element).transform;
|
||||
});
|
||||
expect(afterTransform).toBe(initialTransform);
|
||||
});
|
||||
});
|
||||
@ -6,6 +6,7 @@ import {
|
||||
generateTimelineData,
|
||||
TimelineAssetConfig,
|
||||
TimelineData,
|
||||
toAssetResponseDto,
|
||||
} from 'src/ui/generators/timeline';
|
||||
import { setupBaseMockApiRoutes } from 'src/ui/mock-network/base-network';
|
||||
import { setupTimelineMockApiRoutes, TimelineTestContext } from 'src/ui/mock-network/timeline-network';
|
||||
@ -30,6 +31,10 @@ test.describe('search gallery-viewer', () => {
|
||||
};
|
||||
|
||||
test.beforeAll(async () => {
|
||||
test.fail(
|
||||
process.env.PW_EXPERIMENTAL_SERVICE_WORKER_NETWORK_EVENTS !== '1',
|
||||
'This test requires env var: PW_EXPERIMENTAL_SERVICE_WORKER_NETWORK_EVENTS=1',
|
||||
);
|
||||
adminUserId = faker.string.uuid();
|
||||
testContext.adminId = adminUserId;
|
||||
timelineRestData = generateTimelineData({ ...createDefaultTimelineConfig(), ownerId: adminUserId });
|
||||
@ -44,7 +49,10 @@ test.describe('search gallery-viewer', () => {
|
||||
|
||||
await context.route('**/api/search/metadata', async (route, request) => {
|
||||
if (request.method() === 'POST') {
|
||||
const searchAssets = assets.slice(0, 5).filter((asset) => !changes.assetDeletions.includes(asset.id));
|
||||
const searchAssets = assets
|
||||
.slice(0, 5)
|
||||
.filter((asset) => !changes.assetDeletions.includes(asset.id))
|
||||
.map((asset) => toAssetResponseDto(asset));
|
||||
return route.fulfill({
|
||||
status: 200,
|
||||
contentType: 'application/json',
|
||||
|
||||
@ -62,7 +62,7 @@ export const thumbnailUtils = {
|
||||
return page.locator(`[data-thumbnail-focus-container][data-asset="${assetId}"]`);
|
||||
},
|
||||
selectButton(page: Page, assetId: string) {
|
||||
return page.locator(`[data-thumbnail-focus-container][data-asset="${assetId}"] button`);
|
||||
return page.locator(`[data-thumbnail-focus-container][data-asset="${assetId}"] button[role="checkbox"]`);
|
||||
},
|
||||
selectedAsset(page: Page) {
|
||||
return page.locator('[data-thumbnail-focus-container][data-selected]');
|
||||
|
||||
@ -510,6 +510,9 @@ export const utils = {
|
||||
createStack: (accessToken: string, assetIds: string[]) =>
|
||||
createStack({ stackCreateDto: { assetIds } }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
setAssetDuplicateId: (accessToken: string, assetId: string, duplicateId: string | null) =>
|
||||
updateAssets({ assetBulkUpdateDto: { ids: [assetId], duplicateId } }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
upsertTags: (accessToken: string, tags: string[]) =>
|
||||
upsertTags({ tagUpsertDto: { tags } }, { headers: asBearerAuth(accessToken) }),
|
||||
|
||||
|
||||
@ -14,8 +14,10 @@
|
||||
"outDir": "./dist",
|
||||
"incremental": true,
|
||||
"skipLibCheck": true,
|
||||
"paths": {
|
||||
"src/*": ["./src/*"]
|
||||
},
|
||||
"esModuleInterop": true,
|
||||
"baseUrl": "./"
|
||||
},
|
||||
"include": ["src/**/*.ts", "vitest*.config.ts"],
|
||||
"exclude": ["dist", "node_modules"]
|
||||
|
||||
13
i18n/af.json
13
i18n/af.json
@ -178,6 +178,17 @@
|
||||
"stop_motion_photo": "Stop bewegingsfoto",
|
||||
"stop_photo_sharing": "Staak die deel van u foto’s?",
|
||||
"stop_photo_sharing_description": "{partner} sal nie meer toegang tot u foto’s hê nie.",
|
||||
"unnamed_share": "Naamlose deelskakel",
|
||||
"unsaved_change": "Onbewaarde verandering",
|
||||
"unselect_all": "Ontkies alles",
|
||||
"unselect_all_duplicates": "Ontkies alle duplikate",
|
||||
"unselect_all_in": "Ontkies alles in {group}",
|
||||
"unstack": "Ontstapel",
|
||||
"unstack_action_prompt": "{count} ongestapel",
|
||||
"unstacked_assets_count": "{count, plural, one {# item} other {# items}} ontstapel",
|
||||
"unsupported_field_type": "Onondersteunde veldtipe",
|
||||
"unsupported_file_type": "Lêer {file} kan nie opgelaai word nie omdat die lêertipe {type} nie ondersteun word nie.",
|
||||
"untagged": "Sonder etiket",
|
||||
"untitled_workflow": "Naamlose werkvloei",
|
||||
"up_next": "Volgende",
|
||||
"update_location_action_prompt": "Werk die ligging van {count} gekose items by met:",
|
||||
@ -187,6 +198,7 @@
|
||||
"upload_concurrency": "Aantal gelyktydige oplaaie",
|
||||
"upload_details": "Oplaaidetails",
|
||||
"upload_dialog_info": "Wil u ’n rugsteun maak van die gekose item(s) op die bediener?",
|
||||
"upload_dialog_title": "Laai item op",
|
||||
"upload_error_with_count": "Oplaaifout vir {count, plural, one {# item} other {# items}}",
|
||||
"upload_errors": "Oplaai voltooi met {count, plural, one {# fout} other {# foute}}, verfris die blad om die nuwe items te sien.",
|
||||
"upload_finished": "Klaar opgelaai",
|
||||
@ -257,6 +269,7 @@
|
||||
"viewer_remove_from_stack": "Verwyder van stapel",
|
||||
"viewer_stack_use_as_main_asset": "Gebruik as hoofitem",
|
||||
"viewer_unstack": "Ontstapel",
|
||||
"visibility": "Sigbaarheid",
|
||||
"visibility_changed": "Sigbaarheid verander vir {count, plural, one {# mens} other {# mense}}",
|
||||
"visual": "Visueel",
|
||||
"visual_builder": "Visuele bouer",
|
||||
|
||||
37
i18n/ar.json
37
i18n/ar.json
@ -3,7 +3,7 @@
|
||||
"account": "حساب",
|
||||
"account_settings": "إعدادات الحساب",
|
||||
"acknowledge": "أُدرك ذلك",
|
||||
"action": "عملية",
|
||||
"action": "إجراء",
|
||||
"action_common_update": "تحديث",
|
||||
"action_description": "مجموعة من الفعاليات التي ستنفذ على الأصول التي تم تصفيتها",
|
||||
"actions": "عمليات",
|
||||
@ -61,8 +61,8 @@
|
||||
"backup_onboarding_1_description": "نسخة خارج الموقع في موقع آخر.",
|
||||
"backup_onboarding_2_description": "نسخ محلية على أجهزة مختلفة. يشمل ذلك الملفات الرئيسية ونسخة احتياطية محلية منها.",
|
||||
"backup_onboarding_3_description": "إجمالي نُسخ بياناتك، بما في ذلك الملفات الأصلية. يشمل ذلك نسخةً واحدةً خارج الموقع ونسختين محليتين.",
|
||||
"backup_onboarding_description": "يُنصح باتباع <backblaze-link>استراتيجية النسخ الاحتياطي 3-2-1</backblaze-link> لحماية بياناتك. احتفظ بنسخ احتياطية من صورك/فيديوهاتك المحمّلة، بالإضافة إلى قاعدة بيانات Immich، لضمان حل نسخ احتياطي شامل.",
|
||||
"backup_onboarding_footer": "لمزيد من المعلومات حول النسخ الاحتياطي لـ Immich، يرجى الرجوع إلى <link> التعليمات </link>.",
|
||||
"backup_onboarding_description": "يُنصح باتباع <backblaze-link>استراتيجية النسخ الاحتياطي 3-2- 1</backblaze-link> لحماية بياناتك. احتفظ بنسخ احتياطية من صورك/فيديوهاتك المحمّلة، بالإضافة إلى قاعدة بيانات Immich، لضمان حل نسخ احتياطي شامل.",
|
||||
"backup_onboarding_footer": "لمزيد من المعلومات حول النسخ الاحتياطي لـ <link>Immich</link>، يرجى الرجوع إلى <link>الوثائق</link>.",
|
||||
"backup_onboarding_parts_title": "يتضمن النسخ الاحتياطي 3-2-1 ما يلي:",
|
||||
"backup_onboarding_title": "النسخ الاحتياطية",
|
||||
"backup_settings": "إعدادات تفريغ قاعدة البيانات",
|
||||
@ -333,7 +333,7 @@
|
||||
"storage_template_migration_description": "قم بتطبيق القالب الحالي <link>{template}</link> على المحتويات التي تم رفعها سابقًا",
|
||||
"storage_template_migration_info": "تغييرات النموذج الخزني ستغير جميع الصيغ الى احرف صغيرة. تغييرات النموذج ستنطبق فقط على المحتويات الجديدة. لتطبيق النموذج على المحتويات التي تم رفعها سابقًا، قم بتشغيل <link>{job}</link>.",
|
||||
"storage_template_migration_job": "وظيفة تهجير قالب التخزين",
|
||||
"storage_template_more_details": "لمزيد من التفاصيل حول هذه الميزة، يرجى الرجوع إلى <template-link>Storage Template</template-link> و<implications-link>implications</implications-link>",
|
||||
"storage_template_more_details": "لمزيد من التفاصيل حول هذه الميزة، يرجى الرجوع إلى <template-link>Storage Template</template-link> و <implications-link>implications</implications-link>.",
|
||||
"storage_template_onboarding_description_v2": "عند التفعيل. هذه الخاصية ستقوم بالترتيب التلقائي للملفات بناء على نموذج معرف من قبل المستخدم. رجاء اطلع على <link>التوثيق</link>.",
|
||||
"storage_template_path_length": "الحد التقريبي لطول المسار: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "قالب التخزين",
|
||||
@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "كود الصوت",
|
||||
"transcoding_audio_codec_description": "Opus هو الخيار ذو أعلى جودة، ولكنه يتمتع بتوافق أقل مع الأجهزة أو البرمجيات القديمة.",
|
||||
"transcoding_bitrate_description": "مقاطع الفيديو التي يتجاوز معدل البت أقصى قيمة أو التي لا تكون في تنسيق مقبول",
|
||||
"transcoding_codecs_learn_more": "لمعرفة المزيد حول المصطلحات المستخدمة هنا، يرجى الرجوع إلى وثائق FFmpeg لل<h264-link>H.264 codec</h264-link>, <hevc-link>HEVC codec</hevc-link> and <vp9-link>VP9 codec</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "لمعرفة المزيد حول المصطلحات المستخدمة هنا، يرجى الرجوع إلى وثائق FFmpeg لـ <h264-link>H.264 codec</h264-link>، و <hevc-link>HEVC codec</hevc-link> و <vp9-link>VP9 codec</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "وضع الجودة الثابتة",
|
||||
"transcoding_constant_quality_mode_description": "ICQ أفضل من CQP، ولكن بعض أجهزة عتاد التسريع لا تدعم هذا الوضع. تعيين هذا الخيار يسجعل الأفضلية للوضع المحدد عند استخدام الترميز بناءً على الجودة. يتم تجاهله بواسطة NVENC لأنه لا يدعم ICQ.",
|
||||
"transcoding_constant_rate_factor": "عامل معدل الجودة الثابت (-crf)",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "المستخدم {email} تمت ازالته بنجاح.",
|
||||
"users_page_description": "صفحة ادارة المستخدمين",
|
||||
"version_check_enabled_description": "تفعيل التحقق من الإصدارات الجديدة",
|
||||
"version_check_implications": "تعتمد ميزة التحقق من الإصدار على التواصل الدوري مع github.com",
|
||||
"version_check_implications": "تعتمد ميزة التحقق من الإصدار على التواصل الدوري مع {server}",
|
||||
"version_check_settings": "التحقق من الإصدار",
|
||||
"version_check_settings_description": "تفعيل/تعطيل الإشعار لإصدار جديد",
|
||||
"video_conversion_job": "تحويل أشرطة الفيديو",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "إنشاء رابط للمشاركة",
|
||||
"create_link_to_share_description": "السماح لأي شخص لديه الرابط بمشاهدة الصورة (الصور) المحددة",
|
||||
"create_new": "انشاء جديد",
|
||||
"create_new_face": "إنشاء وجه جديد",
|
||||
"create_new_person": "إنشاء شخص جديد",
|
||||
"create_new_person_hint": "تعيين المحتويات المحددة لشخص جديد",
|
||||
"create_new_user": "إنشاء مستخدم جديد",
|
||||
"create_person": "إنشاء شخص",
|
||||
"create_person_subtitle": "أضف اسماً للوجه المحدد لإنشاء الشخص الجديد والإشارة إليه",
|
||||
"create_shared_album_page_share_add_assets": "إضافة الأصول",
|
||||
"create_shared_album_page_share_select_photos": "حدد الصور",
|
||||
"create_shared_link": "انشاء رابط مشترك",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "تم الاصلاح",
|
||||
"crop_aspect_ratio_free": "حر",
|
||||
"crop_aspect_ratio_original": "اصلي",
|
||||
"crop_aspect_ratio_square": "مربع",
|
||||
"curated_object_page_title": "أشياء",
|
||||
"current_device": "الجهاز الحالي",
|
||||
"current_pin_code": "رمز PIN الحالي",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E ، MMM DD",
|
||||
"daily_title_text_date_year": "E ، MMM DD ، yyyy",
|
||||
"dark": "معتم",
|
||||
"dark_theme": "تبديل المظهر الداكن",
|
||||
"dark_theme": "تبديل المظهر إلى الداكن",
|
||||
"date": "تاريخ",
|
||||
"date_after": "التارخ بعد",
|
||||
"date_and_time": "التاريخ و الوقت",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "يوم",
|
||||
"days": "ايام",
|
||||
"deduplicate_all": "إلغاء تكرار الكل",
|
||||
"deduplication_criteria_1": "حجم الصورة بوحدات البايت",
|
||||
"deduplication_criteria_2": "عدد بيانات EXIF",
|
||||
"deduplication_info": "معلومات إلغاء البيانات المكررة",
|
||||
"deduplication_info_description": "لتحديد الأصول مسبقا تلقائيا وإزالة التكرارات بكميات كبيرة، ننظر إلى:",
|
||||
"default_locale": "الإعدادات المحلية الافتراضية",
|
||||
"default_locale_description": "تنسيق التواريخ والأرقام بناءً على الإعدادات المحلية للمتصفح",
|
||||
"delete": "حذف",
|
||||
"delete_action_confirmation_message": "هل انت متأكد من حذف هذا الملف؟ هذا سؤدي الى نقل الملف الى سلة مهملات الخادم وسيتم اشعارك ان كنت تريد حذفه على الجهاز",
|
||||
"delete_action_prompt": "تم حذف {count}",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "تنزيل الوسائط",
|
||||
"drop_files_to_upload": "قم بإسقاط الملفات في أي مكان لرفعها",
|
||||
"duplicates": "التكرارات",
|
||||
"duplicates_description": "قم بحل كل مجموعة من خلال الإشارة إلى التكرارات، إن وجدت",
|
||||
"duplicates_description": "قم بحل كل مجموعة من خلال الإشارة إلى التكرارات، إن وجدت.",
|
||||
"duration": "المدة",
|
||||
"edit": "تعديل",
|
||||
"edit_album": "تعديل الألبوم",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "عنوان الألبوم",
|
||||
"licenses": "رُخَص",
|
||||
"light": "المضيئ",
|
||||
"light_theme": "التبديل إلى المظهر الفاتح",
|
||||
"like": "اعجاب",
|
||||
"like_deleted": "تم حذف الإعجاب",
|
||||
"link_motion_video": "رابط فيديو الحركة",
|
||||
"link_to_docs": "لمزيد من المعلومات، يُرجى الرجوع إلى <link>الوثائق</link>.",
|
||||
"link_to_oauth": "الربط مع OAuth",
|
||||
"linked_oauth_account": "حساب مرتبط بـ OAuth",
|
||||
"list": "قائمة",
|
||||
@ -1651,6 +1655,7 @@
|
||||
"only_favorites": "المفضلة فقط",
|
||||
"open": "فتح",
|
||||
"open_calendar": "افتح الرزنامة",
|
||||
"open_in_browser": "فتح في متصفح",
|
||||
"open_in_map_view": "فتح في عرض الخريطة",
|
||||
"open_in_openstreetmap": "فتح في OpenStreetMap",
|
||||
"open_the_search_filters": "افتح مرشحات البحث",
|
||||
@ -2212,6 +2217,7 @@
|
||||
"tag": "العلامة",
|
||||
"tag_assets": "أصول العلامة",
|
||||
"tag_created": "تم إنشاء العلامة: {tag}",
|
||||
"tag_face": "علِّم الوجه",
|
||||
"tag_feature_description": "تصفح الصور ومقاطع الفيديو المجمعة حسب مواضيع العلامات المنطقية",
|
||||
"tag_not_found_question": "لا يمكن العثور على علامة؟ <link>قم بإنشاء علامة جديدة.</link>",
|
||||
"tag_people": "علِّم الأشخاص",
|
||||
@ -2386,13 +2392,14 @@
|
||||
"view_name": "عرض",
|
||||
"view_next_asset": "عرض المحتوى التالي",
|
||||
"view_previous_asset": "عرض المحتوى السابق",
|
||||
"view_qr_code": "عرض رمز الاستجابة السريعة",
|
||||
"view_qr_code": "عرض رمز الاستجابة السريعة",
|
||||
"view_similar_photos": "عرض صور مشابهة",
|
||||
"view_stack": "عرض التكديس",
|
||||
"view_user": "عرض المستخدم",
|
||||
"viewer_remove_from_stack": "حذف من الكومه أو المجموعة",
|
||||
"viewer_stack_use_as_main_asset": "استخدم كأصل رئيسي",
|
||||
"viewer_unstack": "فك الكومه",
|
||||
"visibility": "إمكانية الرؤية",
|
||||
"visibility_changed": "الرؤية تغيرت لـ {count, plural, one {شخص واحد} other {# عدة أشخاص}}",
|
||||
"visual": "مرئي",
|
||||
"visual_builder": "اداة نشاء مرئية",
|
||||
@ -2404,14 +2411,14 @@
|
||||
"welcome_to_immich": "مرحباً بك في Immich",
|
||||
"width": "عُرض",
|
||||
"wifi_name": "اسم شبكة Wi-Fi",
|
||||
"workflow_delete_prompt": "هل أنت متأكد من حذف سير العمل هذا؟",
|
||||
"workflow_delete_prompt": "متأكد من حذف سير العمل هذا؟",
|
||||
"workflow_deleted": "تم حذف سير العمل",
|
||||
"workflow_description": "وصف سير العمل",
|
||||
"workflow_info": "معلومات سير العمل",
|
||||
"workflow_json": "ملف JSON لسير العمل",
|
||||
"workflow_json_help": "قم بتعديل إعدادات سير العمل بصيغة JSON. ستتم مزامنة التغييرات مع أداة الإنشاء المرئية.",
|
||||
"workflow_name": "اسم سير العمل",
|
||||
"workflow_navigation_prompt": "هل انت متاكد من المغادرة بدون حفظ التغييرات؟",
|
||||
"workflow_navigation_prompt": "متاكد من المغادرة بدون حفظ التغييرات؟",
|
||||
"workflow_summary": "ملخص سير العمل",
|
||||
"workflow_update_success": "تم تحديث سير العمل بنجاح",
|
||||
"workflow_updated": "تم تحديث سير العمل",
|
||||
|
||||
@ -239,7 +239,7 @@
|
||||
"user_settings": "Налады карыстальніка",
|
||||
"user_settings_description": "Кіраванне наладамі карыстальніка",
|
||||
"version_check_enabled_description": "Уключыць праверку версіі",
|
||||
"version_check_implications": "Функцыя праверкі версіі перыядычна звяртаецца да github.com",
|
||||
"version_check_implications": "Функцыя праверкі версіі перыядычна звяртаецца да {server}",
|
||||
"version_check_settings": "Праверка версіі",
|
||||
"version_check_settings_description": "Уключыць/адключыць апавяшчэнні аб новай версіі"
|
||||
},
|
||||
|
||||
29
i18n/bg.json
29
i18n/bg.json
@ -333,7 +333,7 @@
|
||||
"storage_template_migration_description": "Прилагане на текущия <link>{template}</link> към предишно качените файлове",
|
||||
"storage_template_migration_info": "Шаблона ще преобразува всички разширения на имената на файловете в долен регистър. Промените в шаблоните ще се прилагат само за нови елементи. За да приложите принудително шаблона към вече качени елементи, изпълнете <link>{job}</link>.",
|
||||
"storage_template_migration_job": "Задача за миграция на шаблона за съхранение",
|
||||
"storage_template_more_details": "За повече подробности относно тази функция се обърнете към шаблона <template-link>Storage Template</template-link> и неговите <implications-link> последствия </implications-link>",
|
||||
"storage_template_more_details": "За повече подробности относно тази функция се обърнете към шаблона <template-link>Storage Template</template-link> и неговите <implications-link>последствия</implications-link>",
|
||||
"storage_template_onboarding_description_v2": "Когато е разрешена, тази функция ще организира автоматично файловете, според шаблон, дефиниран от потребителя. За допълнителна информация, моля вижте <link>документацията</link>.",
|
||||
"storage_template_path_length": "Ограничение на дължината на пътя: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "Шаблон за съхранение",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Потребител {email} е успешно премахнат.",
|
||||
"users_page_description": "Страница за администриране на потребители",
|
||||
"version_check_enabled_description": "Активирай проверка на версията",
|
||||
"version_check_implications": "Функцията за проверка на версията разчита на периодична комуникация с github.com",
|
||||
"version_check_implications": "Функцията за проверка на версията разчита на периодична комуникация с {server}",
|
||||
"version_check_settings": "Проверка на версията",
|
||||
"version_check_settings_description": "Активирайте/деактивирайте известието за нова версия",
|
||||
"video_conversion_job": "Транскодиране на видеоклиповете",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Създаване на линк за споделяне",
|
||||
"create_link_to_share_description": "Позволете на всеки, който има линк, да види избраната(ите) снимка(и)",
|
||||
"create_new": "СЪЗДАЙ НОВ",
|
||||
"create_new_face": "Създай ново лице",
|
||||
"create_new_person": "Създаване на ново лице",
|
||||
"create_new_person_hint": "Присвойте избраните файлове на нов човек",
|
||||
"create_new_user": "Създаване на нов потребител",
|
||||
"create_person": "Създай човек",
|
||||
"create_person_subtitle": "Добави име към избраното лице за да създадеш и да сложиш етикет на новия човек",
|
||||
"create_shared_album_page_share_add_assets": "ДОБАВИ ОБЕКТИ",
|
||||
"create_shared_album_page_share_select_photos": "Избери снимки",
|
||||
"create_shared_link": "Създай линк за споделяне",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Фиксиран",
|
||||
"crop_aspect_ratio_free": "Свободен",
|
||||
"crop_aspect_ratio_original": "Оригинален",
|
||||
"crop_aspect_ratio_square": "Квадрат",
|
||||
"curated_object_page_title": "Неща",
|
||||
"current_device": "Текущо устройство",
|
||||
"current_pin_code": "Сегашен PIN код",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM yyyy",
|
||||
"dark": "Тъмен",
|
||||
"dark_theme": "Тъмна тема",
|
||||
"dark_theme": "Премини към тъмна тема",
|
||||
"date": "Дата",
|
||||
"date_after": "Дата след",
|
||||
"date_and_time": "Дата и час",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Ден",
|
||||
"days": "Дни",
|
||||
"deduplicate_all": "Дедупликиране на всички",
|
||||
"deduplication_criteria_1": "Размер на снимката в байтове",
|
||||
"deduplication_criteria_2": "Брой EXIF данни",
|
||||
"deduplication_info": "Информация за дедупликацията",
|
||||
"deduplication_info_description": "За автоматично предварително избиране на ресурси и премахване на дубликати на едро, разглеждаме:",
|
||||
"default_locale": "Език по подразбиране",
|
||||
"default_locale_description": "Формат на дата и числа според езиковата настройка на браузъра",
|
||||
"delete": "Изтрий",
|
||||
"delete_action_confirmation_message": "Сигурни ли сте, че искате да изтриете този обект? Следва преместване на обекта в коша за отпадъци на сървъра и ще получите предложение обекта да бъде изтрит локално",
|
||||
"delete_action_prompt": "{count} са изтрити",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Изтегляне на медия",
|
||||
"drop_files_to_upload": "Пуснете файловете, за да ги качите",
|
||||
"duplicates": "Дубликати",
|
||||
"duplicates_description": "Изберете всяка група, като посочите кои, ако има такива, са дубликати",
|
||||
"duplicates_description": "Изберете всяка група, като посочите кои, ако има такива, са дубликати.",
|
||||
"duration": "Продължителност",
|
||||
"edit": "Редактиране",
|
||||
"edit_album": "Редактиране на албум",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Заглавие на албума",
|
||||
"licenses": "Лицензи",
|
||||
"light": "Светло",
|
||||
"light_theme": "Премини към светла тема",
|
||||
"like": "Харесайте",
|
||||
"like_deleted": "Като изтрит",
|
||||
"link_motion_video": "Линк към видео",
|
||||
"link_to_docs": "За повече информация вижте <link>документацията</link>.",
|
||||
"link_to_oauth": "Линк към OAuth",
|
||||
"linked_oauth_account": "Свързан OAuth акаунт",
|
||||
"list": "Лист",
|
||||
@ -1651,13 +1655,14 @@
|
||||
"only_favorites": "Само любими",
|
||||
"open": "Отвори",
|
||||
"open_calendar": "Отвори календар",
|
||||
"open_in_browser": "Отвори в браузър",
|
||||
"open_in_map_view": "Отвори изглед на карта",
|
||||
"open_in_openstreetmap": "Отвори в OpenStreetMap",
|
||||
"open_the_search_filters": "Отвари филтрите за търсене",
|
||||
"options": "Настройки",
|
||||
"or": "или",
|
||||
"organize_into_albums": "Organitzar per àlbums",
|
||||
"organize_into_albums_description": "Posar les fotos existents dins dels àlbums fent servir la configuració de sincronització",
|
||||
"organize_into_albums": "Подредете в албуми",
|
||||
"organize_into_albums_description": "Добавете наличните снимки в албуми, като използвате текущите настройки за синхронизиране",
|
||||
"organize_your_library": "Организиране на вашата библиотека",
|
||||
"original": "оригинал",
|
||||
"other": "Други",
|
||||
@ -1805,7 +1810,7 @@
|
||||
"purchase_server_description_2": "Статус на поддръжник",
|
||||
"purchase_server_title": "Сървър",
|
||||
"purchase_settings_server_activated": "Продуктовият ключ на сървъра се управлява от администратора",
|
||||
"query_asset_id": "Buscar item per ID",
|
||||
"query_asset_id": "Търсене на елемент по ID",
|
||||
"queue_status": "В опашка {count} от {total}",
|
||||
"rate_asset": "Задаване на рейтинг",
|
||||
"rating": "Оценка със звезди",
|
||||
@ -2212,6 +2217,7 @@
|
||||
"tag": "Таг",
|
||||
"tag_assets": "Тагни елементи",
|
||||
"tag_created": "Създаден етикет: {tag}",
|
||||
"tag_face": "Отбележи лице",
|
||||
"tag_feature_description": "Разглеждане на снимки и видеоклипове, групирани по теми с логически тагове",
|
||||
"tag_not_found_question": "Не можете да намерите етикет? <link>Създайте нов етикет.</link>",
|
||||
"tag_people": "Отбележи Хора",
|
||||
@ -2393,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Премахване от опашката",
|
||||
"viewer_stack_use_as_main_asset": "Използвай като основен",
|
||||
"viewer_unstack": "Премахни от опашката",
|
||||
"visibility": "Видимост",
|
||||
"visibility_changed": "Видимостта е променена за {count, plural, one {# човек} other {# човека}}",
|
||||
"visual": "Визуален",
|
||||
"visual_builder": "Визуален конструктор",
|
||||
|
||||
305
i18n/bn.json
305
i18n/bn.json
@ -231,6 +231,8 @@
|
||||
"metadata_settings_description": "মেটাডেটা সেটিংস পরিচালনা করুন (Manage metadata settings)",
|
||||
"migration_job": "মাইগ্রেশন (Migration)",
|
||||
"migration_job_description": "অ্যাসেট এবং ফেস থাম্বনেইলগুলোকে সর্বশেষ ফোল্ডার স্ট্রাকচারে মাইগ্রেট করুন। (Migrate thumbnails for assets and faces to the latest folder structure)",
|
||||
"nightly_tasks_cluster_faces_setting_description": "নতুন শনাক্ত হওয়া মুখগুলিতে ফেসিয়াল রিকগনিশন চালান",
|
||||
"nightly_tasks_cluster_new_faces_setting": "নতুন মুখগুলোর গুচ্ছ",
|
||||
"nightly_tasks_database_cleanup_setting": "ডেটাবেস ক্লিনআপ টাস্কসমূহ (Database cleanup tasks)",
|
||||
"nightly_tasks_database_cleanup_setting_description": "ডেটাবেস থেকে পুরোনো এবং মেয়াদোত্তীর্ণ ডেটা মুছে ফেলুন",
|
||||
"nightly_tasks_generate_memories_setting": "মেমোরিজ তৈরি করুন (Generate memories)",
|
||||
@ -257,6 +259,20 @@
|
||||
"notification_email_secure": "SMTPS (স্মার্ট মেইল ট্রান্সফার প্রোটোকল সিকিউর)",
|
||||
"notification_email_secure_description": "SMTPS (SMTP over TLS) ব্যবহার করুন",
|
||||
"notification_email_sent_test_email_button": "টেস্ট ইমেল পাঠান এবং সেভ করুন",
|
||||
"notification_email_setting_description": "ইমেল নোটিফিকেশন পাঠানোর সেটিংস",
|
||||
"notification_email_test_email": "পরীক্ষামূলক ইমেইল পাঠান",
|
||||
"notification_email_test_email_failed": "পরীক্ষামূলক ইমেল পাঠানো সম্ভব হয়নি, আপনার সেটিংস যাচাই করুন",
|
||||
"notification_email_test_email_sent": "{email}-এ একটি পরীক্ষামূলক ইমেল পাঠানো হয়েছে। অনুগ্রহ করে আপনার ইনবক্স দেখুন।",
|
||||
"notification_email_username_description": "ইমেল সার্ভারে ভেরিফিকেসনের জন্য ব্যবহৃত ইউজারনেম",
|
||||
"notification_enable_email_notifications": "ইমেল নোটিফিকেসন সক্রিয় করুন",
|
||||
"notification_settings": "নোটিফিকেসন সেটিংস",
|
||||
"notification_settings_description": "ইমেইল সহ নোটিফিকেশন সেটিংস পরিচালনা করুন",
|
||||
"oauth_auto_launch": "অটো লঞ্চ",
|
||||
"oauth_auto_launch_description": "লগইন পেজে প্রবেশ করার সাথে সাথে OAuth লগইন প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে শুরু করুন",
|
||||
"oauth_auto_register": "সয়ংক্রিয়ভাবে রেজিস্টার করুন",
|
||||
"oauth_auto_register_description": "OAuth দিয়ে সাইন ইন করার পর নতুন ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে নিবন্ধন করুন",
|
||||
"oauth_button_text": "বাটন টেক্সট",
|
||||
"oauth_client_secret_description": "গোপনীয় ক্লায়েন্টের জন্য প্রয়োজন, অথবা যদি পাবলিক ক্লায়েন্টের জন্য PKCE (Proof Key for Code Exchange) সমর্থিত না হয়।",
|
||||
"oauth_enable_description": "OAuth-এর মাধ্যমে লগইন করুন",
|
||||
"oauth_mobile_redirect_uri": "মোবাইল রিডাইরেক্ট ইউআরআই (URI)",
|
||||
"oauth_mobile_redirect_uri_override": "মোবাইল রিডাইরেক্ট ইউআরআই (URI) ওভাররাইড",
|
||||
@ -323,6 +339,20 @@
|
||||
"storage_template_settings": "স্টোরেজ টেমপ্লেট (Storage Template)",
|
||||
"storage_template_settings_description": "আপলোড করা অ্যাসেটের ফোল্ডার স্ট্রাকচার এবং ফাইল নেম ম্যানেজ করুন",
|
||||
"storage_template_user_label": "<code>{label}</code> হলো ব্যবহারকারীর স্টোরেজ লেবেল (Storage Label)",
|
||||
"system_settings": "সিস্টেম সেটিংস",
|
||||
"tag_cleanup_job": "ট্যাগ মুছে ফেলা",
|
||||
"template_email_available_tags": "আপনি আপনার টেমপ্লেটে নিম্নলিখিত ভেরিয়েবলগুলো ব্যবহার করতে পারেন: {tags}",
|
||||
"template_email_if_empty": "টেমপ্লেটটি খালি থাকলে ডিফল্ট ইমেল ব্যবহার করা হবে।",
|
||||
"template_email_invite_album": "ইনভাইট অ্যালবাম টেমপ্লেট",
|
||||
"template_email_preview": "প্রিভিউ",
|
||||
"template_email_settings": "ইমেইল টেমপ্লেট",
|
||||
"template_email_update_album": "অ্যালবাম টেমপ্লেট আপডেট করুন",
|
||||
"template_email_welcome": "স্বাগতম ইমেইল টেমপ্লেট",
|
||||
"template_settings": "নোটিফিকেশন টেমপ্লেট",
|
||||
"template_settings_description": "নোটিফিকেশনের জন্য কাস্টম টেমপ্লেট পরিচালনা করুন",
|
||||
"theme_custom_css_settings": "কাস্টম CSS",
|
||||
"theme_custom_css_settings_description": "ক্যাসকেডিং স্টাইল শীট ব্যবহার করে Immich এর ডিজাইন কাস্টমাইজ করা যায়।",
|
||||
"theme_settings": "থীম সেটিংস",
|
||||
"theme_settings_description": "ইমিচ (Immich) ওয়েব ইন্টারফেসের কাস্টমাইজেশন ম্যানেজ করুন",
|
||||
"thumbnail_generation_job": "থাম্বনেইল তৈরি করুন (Generate Thumbnails)",
|
||||
"thumbnail_generation_job_description": "প্রতিটি অ্যাসেটের জন্য বড়, ছোট এবং ব্লার (অস্পষ্ট) থাম্বনেইল তৈরি করুন, সেই সাথে প্রতিটি ব্যক্তির জন্যও থাম্বনেইল তৈরি করুন।",
|
||||
@ -334,8 +364,281 @@
|
||||
"transcoding_acceleration_vaapi": "VA-API (ভিডিও অ্যাক্সিলারেশন এপিআই)",
|
||||
"transcoding_accepted_audio_codecs": "গ্রহণযোগ্য অডিও কোডেকসমূহ (Accepted audio codecs)",
|
||||
"transcoding_accepted_audio_codecs_description": "কোন অডিও কোডেকগুলো ট্রানসকোড করার প্রয়োজন নেই তা নির্বাচন করুন। এটি শুধুমাত্র নির্দিষ্ট ট্রানসকোড পলিসির (transcode policies) জন্য ব্যবহৃত হয়।",
|
||||
"transcoding_accepted_containers": "গ্রহণযোগ্য কন্টেইনারসমূহ (Accepted containers)"
|
||||
"transcoding_accepted_containers": "গ্রহণযোগ্য কন্টেইনারসমূহ (Accepted containers)",
|
||||
"transcoding_accepted_containers_description": "কোন কন্টেইনার ফরম্যাটগুলোকে MP4-এ রিমুক্স করার প্রয়োজন নেই তা নির্বাচন করুন। শুধুমাত্র নির্দিষ্ট ট্রান্সকোড পলিসির জন্য ব্যবহৃত হয়।",
|
||||
"transcoding_accepted_video_codecs": "সমর্থিত ভিডিও কোডেকগুলো",
|
||||
"transcoding_accepted_video_codecs_description": "কোন ভিডিও কোডেকগুলো ট্রান্সকোড করার প্রয়োজন নেই তা নির্বাচন করুন। শুধুমাত্র নির্দিষ্ট ট্রান্সকোড নীতির জন্য ব্যবহৃত হয়।",
|
||||
"transcoding_advanced_options_description": "বেশিরভাগ ব্যবহারকারীর পরিবর্তন করার প্রয়োজন নেই এমন অপশনসমূহ",
|
||||
"transcoding_audio_codec": "অডিও কোডেক",
|
||||
"transcoding_audio_codec_description": "Opus সর্বোচ্চ মানের অপশন, তবে পুরোনো ডিভাইস বা সফটওয়্যারের সাথে এর সামঞ্জস্য কম।",
|
||||
"transcoding_bitrate_description": "সর্বোচ্চ বিটরেটের চেয়ে বেশি বা সমর্থিত ফরম্যাটে নয় এমন ভিডিও",
|
||||
"transcoding_codecs_learn_more": "এখানে ব্যবহৃত পরিভাষা সম্পর্কে আরও জানতে FFmpeg ডকুমেন্টেশন দেখুন, <h264-link>H.264 কোডেক</h264-link>, <hevc-link>HEVC কোডেক</hevc-link> এবং <vp9-link>VP9 কোডেক</vp9-link>।",
|
||||
"transcoding_constant_quality_mode": "নির্দিষ্ট মান মোড",
|
||||
"transcoding_constant_quality_mode_description": "ICQ, CQP-এর চেয়ে ভালো মান দেয়, কিন্তু সব হার্ডওয়্যার অ্যাক্সেলারেশন ডিভাইসে কাজ করে না। এই অপশন চালু থাকলে কোয়ালিটি-ভিত্তিক এনকোডিংয়ে এটি প্রাধান্য পাবে। NVENC এটি সমর্থন করে না, তাই এটি উপেক্ষা করা হবে।",
|
||||
"transcoding_constant_rate_factor": "নির্দিষ্ট রেট ফ্যাক্টর (-crf)",
|
||||
"transcoding_constant_rate_factor_description": "ভিডিওর গুণমানের স্তর। সাধারণ মানগুলো হলো H.264-এর জন্য ২৩, HEVC-এর জন্য ২৮, VP9-এর জন্য ৩১ এবং AV1-এর জন্য ৩৫। মান যত কম হবে, ভিডিওর গুণমান তত উন্নত হবে, তবে ফাইলের আকার তত বড় হবে।",
|
||||
"transcoding_disabled_description": "কোনো ভিডিও ট্রান্সকোড করবেন না, এতে কিছু ক্লায়েন্টে প্লেব্যাক নষ্ট হতে পারে",
|
||||
"transcoding_encoding_options": "এনকোডিং এর অপশনগুলি",
|
||||
"transcoding_encoding_options_description": "এনকোড করা ভিডিওগুলির জন্য কোডেক, রেজোলিউশন, কোয়ালিটি এবং অন্যান্য অপশন সেট করুন",
|
||||
"transcoding_hardware_acceleration": "হার্ডওয়্যার এক্সিলারেসন (Acceleration)",
|
||||
"transcoding_hardware_acceleration_description": "পরীক্ষামূলক: দ্রুততর ট্রান্সকোডিং, কিন্তু একই বিটরেটে গুণমান হ্রাস পেতে পারে",
|
||||
"transcoding_hardware_decoding": "হার্ডওয়্যার ডিকোডিং",
|
||||
"transcoding_hardware_decoding_setting_description": "শুধু এনকোডিং অ্যাক্সিলারেশন করার পরিবর্তে এটি এন্ড-টু-এন্ড অ্যাক্সিলারেশন সক্ষম করে। সব ভিডিওতে কাজ নাও করতে পারে।",
|
||||
"transcoding_max_b_frames": "সর্বোচ্চ বি-ফ্রেম (B-frames)",
|
||||
"transcoding_max_b_frames_description": "মান যত বেশি হবে, কমপ্রেশন তত ভালো হবে কিন্তু এনকোডিং ধীরে চলবে। পুরোনো ডিভাইসে হার্ডওয়্যার অ্যাক্সেলারেশন কাজ নাও করতে পারে। ০ দিলে B-frames বন্ধ থাকবে, -১ দিলে এটি নিজে থেকেই ঠিক হবে।",
|
||||
"transcoding_max_bitrate": "সর্বোচ্চ বিটরেট",
|
||||
"transcoding_max_bitrate_description": "সর্বোচ্চ বিটরেট নির্ধারণ করলে ফাইলের আকার আরও অনুমানযোগ্য হতে পারে, তবে এর ফলে কোয়ালিটির কিছুটা অবনতি ঘটে। 720p-তে, VP9 বা HEVC-এর জন্য সাধারণ মান হলো 2600 kbit/s, অথবা H.264-এর জন্য 4500 kbit/s।এর মান 0 সেট করা হলে এটি বন্ধ থাকে। যখন কোনো একক নির্দিষ্ট করা থাকে না, তখন k (kbit/s-এর জন্য) ধরে নেওয়া হয়; তাই 5000, 5000k, এবং 5M (Mbit/s-এর জন্য) সমতুল্য।",
|
||||
"transcoding_max_keyframe_interval": "সর্বোচ্চ কীফ্রেম ব্যবধান",
|
||||
"transcoding_max_keyframe_interval_description": "কীফ্রেমের মধ্যে সর্বোচ্চ ফ্রেম দূরত্ব নির্ধারণ করে। মান কম হলে কমপ্রেশন দক্ষতা কমে, তবে ভিডিওতে খুঁজে বের করা দ্রুত হয় এবং দ্রুত চলমান দৃশ্যে মানও কিছুটা ভালো হতে পারে। ০ দিলে এই মান স্বয়ংক্রিয়ভাবে নির্ধারিত হয়।",
|
||||
"transcoding_optimal_description": "নির্দিষ্ট রেজোলিউশনের চেয়ে বড় বা সমর্থিত ফরম্যাটে নয় এমন ভিডিও",
|
||||
"transcoding_policy": "ট্রান্সকোড নীতি",
|
||||
"transcoding_policy_description": "ভিডিও কখন ট্রান্সকোড করা হবে তা সেট করুন",
|
||||
"transcoding_preferred_hardware_device": "পছন্দের হার্ডওয়্যার ডিভাইস",
|
||||
"transcoding_preferred_hardware_device_description": "শুধুমাত্র VAAPI এবং QSV-এর ক্ষেত্রে প্রযোজ্য। হার্ডওয়্যার ট্রান্সকোডিংয়ের জন্য ব্যবহৃত dri নোড নির্ধারণ করে।",
|
||||
"transcoding_preset_preset": "প্রিসেট (-preset)",
|
||||
"transcoding_preset_preset_description": "কম্প্রেশন স্পিড। ধীরগতির প্রিসেটগুলো ছোট ফাইল তৈরি করে এবং একটি নির্দিষ্ট বিটরেট লক্ষ্য করার সময় গুণমান বৃদ্ধি করে। VP9 'faster'-এর চেয়ে বেশি গতি উপেক্ষা করে।",
|
||||
"transcoding_reference_frames": "রেফারেন্স ফ্রেম",
|
||||
"transcoding_reference_frames_description": "একটি ফ্রেম কম্প্রেস করার সময় কতটি ফ্রেমকে রেফারেন্স হিসেবে নেওয়া হবে। মান যত বেশি হবে, কমপ্রেশন দক্ষতা তত ভালো হবে, তবে এনকোডিং ধীর হবে। ০ দিলে এই মান স্বয়ংক্রিয়ভাবে নির্ধারিত হবে।",
|
||||
"transcoding_required_description": "শুধুমাত্র অনুমোদিত ফরম্যাটে নেই এমন ভিডিও",
|
||||
"transcoding_settings": "ভিডিও ট্রান্সকোডিং সেটিংস",
|
||||
"transcoding_settings_description": "নির্ধারণ করুন কোন ভিডিওগুলোকে ট্রান্সকোড করতে হবে এবং কিভাবে প্রক্রিয়া করতে হবে",
|
||||
"transcoding_target_resolution": "টার্গেট রেজোলিউশন",
|
||||
"transcoding_target_resolution_description": "উচ্চ রেজোলিউশন বেশি বিস্তারিত রাখে, কিন্তু এনকোডিং ধীরে হয়, ফাইল বড় হয়, এবং অ্যাপ ধীর প্রতিক্রিয়া করতে পারে।",
|
||||
"transcoding_temporal_aq": "টেম্পোরাল AQ",
|
||||
"transcoding_temporal_aq_description": "শুধুমাত্র NVENC-এর ক্ষেত্রে প্রযোজ্য। টেম্পোরাল অ্যাডাপটিভ কোয়ান্টাইজেশন (Adaptive Quantization) উচ্চ-বিস্তারিত ও স্বল্প-গতির দৃশ্যের মান বৃদ্ধি করে। পুরোনো ডিভাইসগুলোর সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে।",
|
||||
"transcoding_threads": "থ্রেড",
|
||||
"transcoding_threads_description": "উচ্চ মানে এনকোডিং দ্রুত হয়, কিন্তু সার্ভার কম কাজ করতে পারে। CPU কোরের বেশি মান দেওয়া উচিত নয়। ০ দিলে সর্বাধিক ব্যবহার হবে।",
|
||||
"transcoding_tone_mapping": "টোন-ম্যাপিং",
|
||||
"transcoding_tone_mapping_description": "এইচডিআর (HDR) ভিডিওকে এসডিআর (SDR)-এ রূপান্তর করার সময় এর বাহ্যিক রূপ অক্ষুণ্ণ রাখার চেষ্টা করা হয়। প্রতিটি অ্যালগরিদম রঙ, ডিটেইল এবং উজ্জ্বলতার জন্য ভিন্ন ভিন্ন সমন্বয় করে। হেবল ডিটেইল, মোবিয়াস রঙ এবং রাইনহার্ড উজ্জ্বলতা অক্ষুণ্ণ রাখে।",
|
||||
"transcoding_transcode_policy": "ট্রান্সকোড নীতি",
|
||||
"transcoding_transcode_policy_description": "কখন একটি ভিডিও ট্রান্সকোড করা হবে তার নীতিমালা। HDR ভিডিও এবং YUV 4:2:0 ব্যতীত অন্য পিক্সেল ফরম্যাটের ভিডিও সর্বদা ট্রান্সকোড করা হবে (যদি না ট্রান্সকোডিং বন্ধ করা থাকে)।",
|
||||
"transcoding_two_pass_encoding": "টু-পাস এনকোডিং",
|
||||
"transcoding_two_pass_encoding_setting_description": "আরও উন্নত মানের এনকোডেড ভিডিও তৈরি করতে দুই ধাপে ট্রান্সকোড করুন। যখন সর্বোচ্চ বিটরেট সক্রিয় করা হয় (যা H.264 এবং HEVC-এর সাথে কাজ করার জন্য আবশ্যক), তখন এই মোডটি সর্বোচ্চ বিটরেটের উপর ভিত্তি করে একটি বিটরেট রেঞ্জ ব্যবহার করে এবং CRF উপেক্ষা করে। VP9-এর ক্ষেত্রে, সর্বোচ্চ বিটরেট নিষ্ক্রিয় থাকলেও CRF ব্যবহার করা যেতে পারে।",
|
||||
"transcoding_video_codec": "ভিডিও কোডেক",
|
||||
"transcoding_video_codec_description": "VP9 উচ্চ কর্মদক্ষতা সম্পন্ন এবং ওয়েবের সাথে সামঞ্জস্যপূর্ণ, কিন্তু ট্রান্সকোড করতে বেশি সময় লাগে। HEVC-এর কর্মক্ষমতাও প্রায় একই রকম, কিন্তু এর ওয়েব সামঞ্জস্যতা কম। H.264 ব্যাপকভাবে সামঞ্জস্যপূর্ণ এবং দ্রুত ট্রান্সকোড করা যায়, কিন্তু এটি অনেক বড় ফাইল তৈরি করে। AV1 সবচেয়ে কর্মদক্ষ কোডেক, কিন্তু পুরোনো ডিভাইসগুলোতে এর সমর্থন নেই।",
|
||||
"trash_enabled_description": "ট্র্যাশ ফিচার চালু করুন",
|
||||
"trash_number_of_days": "দিনের সংখ্যা",
|
||||
"trash_number_of_days_description": "ট্র্যাশে থাকা অ্যাসেটগুলো স্থায়ীভাবে মুছে ফেলার আগে রাখার দিন সংখ্যা",
|
||||
"trash_settings": "ট্র্যাশ সেটিংস",
|
||||
"trash_settings_description": "ট্র্যাশ সেটিংস পরিচালনা করুন",
|
||||
"unlink_all_oauth_accounts": "সকল OAuth অ্যাকাউন্ট আনলিঙ্ক করুন",
|
||||
"unlink_all_oauth_accounts_description": "নতুন প্রোভাইডারে মাইগ্রেট করার আগে সব OAuth অ্যাকাউন্ট আনলিঙ্ক করুন।",
|
||||
"unlink_all_oauth_accounts_prompt": "আপনি কি সব OAuth অ্যাকাউন্ট আনলিঙ্ক করতে নিশ্চিত? এটি প্রতিটি ব্যবহারকারীর OAuth আইডি রিসেট করে দেবে এবং এটি আর পূর্বাবস্থায় ফেরানো যাবে না।",
|
||||
"user_cleanup_job": "ইউজার ক্লিনআপ",
|
||||
"user_delete_delay": "<b>{user}</b>-এর অ্যাকাউন্ট এবং অ্যাসেট {delay, plural, one {# day} other {# days}} পর স্থায়ীভাবে মুছে ফেলার জন্য নির্ধারিত হবে।",
|
||||
"user_delete_delay_settings": "মুছে ফেলার সময় বিলম্ব",
|
||||
"user_delete_delay_settings_description": "অ্যাকাউন্ট এবং অ্যাসেট মুছে ফেলার পর কত দিনের মধ্যে স্থায়ীভাবে মুছে ফেলা হবে। ব্যবহারকারী মুছে ফেলার কাজ মধ্যরাতে চালানো হয় এবং দেখা হয় কোন ব্যবহারকারী স্থায়ীভাবে মুছে ফেলার জন্য প্রস্তুত। এই সেটিং পরিবর্তন করলে পরবর্তী এক্সিকিউশনের সময় তা প্রযোজ্য হবে।",
|
||||
"user_delete_immediately": "<b>{user}</b>-এর অ্যাকাউন্ট এবং অ্যাসেট স্থায়ীভাবে মুছে ফেলার জন্য <b>immediately</b> কিউতে অন্তর্ভুক্ত করা হবে।",
|
||||
"user_delete_immediately_checkbox": "ব্যবহারকারী ও অ্যাসেট তৎক্ষণাৎ মুছে ফেলার জন্য কিউ",
|
||||
"user_details": "ব্যবহারকারী তথ্য",
|
||||
"user_management": "ব্যবহারকারী ম্যানেজমেন্ট",
|
||||
"user_password_has_been_reset": "ব্যবহারকারীর পাসওয়ার্ড রিসেট করা হয়েছে:",
|
||||
"user_password_reset_description": "দয়া করে ব্যবহারকারীর জন্য সাময়িক পাসওয়ার্ড দিন এবং জানিয়ে দিন যে তারা পরবর্তী লগইনে পাসওয়ার্ড পরিবর্তন করবেন।",
|
||||
"user_restore_description": "<b>{user}</b> এর অ্যাকাউন্ট পুনরুদ্ধার করা হবে।",
|
||||
"user_restore_scheduled_removal": "ব্যবহারকারী পুনরুদ্ধার করুন - মুছে ফেলার জন্য নির্ধারিত তারিখ:{date, date, long}",
|
||||
"user_settings": "ব্যবহারকারী সেটিংস",
|
||||
"user_settings_description": "ব্যবহারকারী সেটিংস ম্যানেজ করুন",
|
||||
"user_successfully_removed": "সফলভাবে ইউজার {email}-কে সরিয়ে দেওয়া হয়েছে।",
|
||||
"version_check_enabled_description": "ভার্সন যাচাই চালু করুন",
|
||||
"version_check_implications": "ভার্সন চেক ফিচারটি github.com-এর সঙ্গে নিয়মিত সংযোগের ওপর নির্ভরশীল",
|
||||
"version_check_settings": "ভার্সন যাচাই",
|
||||
"version_check_settings_description": "নতুন ভার্সনের নোটিফিকেশন চালু/বন্ধ করুন",
|
||||
"video_conversion_job": "ভিডিও ট্রান্সকোড করুন",
|
||||
"video_conversion_job_description": "ব্রাউজার এবং ডিভাইসে আরও ভালোভাবে চলার জন্য ভিডিও ট্রান্সকোড করুন"
|
||||
},
|
||||
"admin_email": "অ্যাডমিনের ইমেইল",
|
||||
"admin_password": "অ্যাডমিনের পাসওয়ার্ড",
|
||||
"administration": "অ্যাডমিন",
|
||||
"advanced": "অ্যাডভান্সড",
|
||||
"age_months": "বয়স {months, plural, one {# month} other {# months}}",
|
||||
"age_year_months": "বয়স ১ বছর, {months, plural, one {# month} other {# months}}",
|
||||
"album_added": "অ্যালবাম যুক্ত করা হয়েছে",
|
||||
"album_added_notification_setting_description": "শেয়ার করা অ্যালবামে যুক্ত হলে ইমেইল নোটিফিকেশন পান",
|
||||
"album_cover_updated": "অ্যালবামের কভার আপডেট হয়েছে",
|
||||
"album_delete_confirmation": "আপনি কি সত্যিই অ্যালবাম {album} মুছে ফেলতে চান?",
|
||||
"album_delete_confirmation_description": "অ্যালবামটি শেয়ার করা থাকলেও অন্য ব্যবহারকারীরা আর এটি অ্যাক্সেস করতে পারবেন না।",
|
||||
"album_info_updated": "অ্যালবামের তথ্য আপডেট করা হয়েছে",
|
||||
"album_leave": "অ্যালবাম থেকে বেরিয়ে যেতে চান ?",
|
||||
"album_leave_confirmation": "আপনি কি নিশ্চিত যে আপনি {album} ছেড়ে যেতে চান?",
|
||||
"album_name": "অ্যালবামের নাম",
|
||||
"album_options": "অ্যালবামের অপশনসমূহ",
|
||||
"album_remove_user": "ব্যবহারকারী সরাতে চান?",
|
||||
"album_remove_user_confirmation": "আপনি কি নিশ্চিত যে আপনি {user}-কে সরাতে চান?",
|
||||
"album_share_no_users": "এই অ্যালবামটি সব ব্যবহারকারীর সঙ্গে শেয়ার করা হয়েছে, বা শেয়ার করার জন্য কোনো ব্যবহারকারী নেই।",
|
||||
"album_updated": "অ্যালবাম আপডেট করা হয়েছে",
|
||||
"album_updated_setting_description": "নতুন অ্যাসেট যুক্ত হলে শেয়ার করা অ্যালবামের জন্য ইমেইল নোটিফিকেশন পান",
|
||||
"album_user_left": "বাম {album}",
|
||||
"album_user_removed": "{user} কে সরানো হয়েছে",
|
||||
"album_with_link_access": "লিঙ্ক থাকা যে কেউ এই অ্যালবামের ছবি ও মানুষজনকে দেখতে পারবে।",
|
||||
"albums": "অ্যালবামসমূহ",
|
||||
"all": "সব",
|
||||
"all_albums": "সকল অ্যালবামসমূহ",
|
||||
"all_people": "সব ব্যবহারকারী",
|
||||
"all_videos": "সব ভিডিও",
|
||||
"allow_dark_mode": "ডার্ক মোড চালু করুন",
|
||||
"allow_edits": "এডিটের অনুমতি দিন",
|
||||
"allow_public_user_to_download": "সাধারণ ব্যবহারকারী ডাউনলোড করতে পারবে",
|
||||
"allow_public_user_to_upload": "সাধারণ ব্যবহারকারী আপলোড করতে পারবে",
|
||||
"anti_clockwise": "বিপরীত দিক",
|
||||
"api_key": "API কী",
|
||||
"api_key_description": "এই মান একবারই দেখানো হবে। উইন্ডো বন্ধ করার আগে অবশ্যই এটি কপি করুন।",
|
||||
"api_key_empty": "API কী-এর নাম খালি রাখা যাবে না",
|
||||
"api_keys": "API কী সমূহ",
|
||||
"app_settings": "অ্যাপ সেটিংস",
|
||||
"appears_in": "v1.106.4 থেকে, অ্যাসেট সাইডবারে ব্যবহার হয় ‘[albums]-এ উপস্থিত’ বোঝাতে",
|
||||
"archive": "আর্কাইভ",
|
||||
"archive_or_unarchive_photo": "ফটো আর্কাইভ অথবা আনআর্কাইভ করুন",
|
||||
"archive_size": "আর্কাইভ সাইজ",
|
||||
"archive_size_description": "ডাউনলোডের আর্কাইভ সাইজ নির্ধারণ করুন (GiB)",
|
||||
"are_these_the_same_person": "এরা কি একই ব্যক্তি?",
|
||||
"are_you_sure_to_do_this": "আপনি কি নিশ্চিত যে আপনি এটি করতে চান?",
|
||||
"asset_added_to_album": "অ্যালবামে যুক্ত করা হয়েছে",
|
||||
"asset_adding_to_album": "অ্যালবামে যুক্ত করা হচ্ছে…",
|
||||
"asset_description_updated": "অ্যাসেটের বিবরণ আপডেট করা হয়েছে",
|
||||
"asset_filename_is_offline": "{filename} অ্যাসেটটি বর্তমানে অফলাইন",
|
||||
"asset_has_unassigned_faces": "অ্যাসেটটির কিছু মুখ অনির্ধারিত ফেস রয়েছে",
|
||||
"asset_hashing": "হ্যাশিং চলছে…",
|
||||
"asset_offline": "অ্যাসেট বর্তমানে অফলাইন",
|
||||
"asset_offline_description": "এই এক্সটার্নাল অ্যাসেটটি এখন ডিস্কে নেই। সহায়তার জন্য Immich অ্যাডমিনিস্ট্রেটরের সাথে যোগাযোগ করুন।",
|
||||
"asset_skipped": "এড়ানো হয়েছে",
|
||||
"asset_skipped_in_trash": "ট্র্যাশে",
|
||||
"asset_uploaded": "আপলোড সম্পন্ন",
|
||||
"asset_uploading": "আপলোড চলছে…",
|
||||
"assets": "অ্যাসেটসমূহ",
|
||||
"assets_added_to_album_count": "অ্যালবামে {count, plural, one {# asset} other {# assets}} যুক্ত করা হয়েছে",
|
||||
"assets_moved_to_trash_count": "{count, plural, one {# asset} other {# assets}} ট্র্যাশে সরানো হয়েছে",
|
||||
"assets_permanently_deleted_count": "{count, plural, one {# asset} other {# assets}} স্থায়ীভাবে মুছে ফেলা হয়েছে",
|
||||
"assets_removed_count": "{count, plural, one {# asset} other {# assets}} সরানো হয়েছে",
|
||||
"assets_restore_confirmation": "আপনি কি সত্যিই আপনার সব ট্র্যাশ করা অ্যাসেট পুনরুদ্ধার করতে চান? এটি পূর্বাবস্থায় ফিরানো যাবে না। তবে অফলাইন অ্যাসেট এইভাবে পুনরুদ্ধার হবে না।",
|
||||
"assets_restored_count": "{count, plural, one {# asset} other {# assets}} পুনরুদ্ধার করা হয়েছে",
|
||||
"assets_trashed_count": "{count, plural, one {# asset} other {# assets}} ট্র্যাশে পাঠানো হয়েছে",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} আগেই অ্যালবামে যুক্ত ছিল",
|
||||
"authorized_devices": "অনুমোদিত ডিভাইস",
|
||||
"back": "ফিরে যান",
|
||||
"back_close_deselect": "ফিরে যান, বন্ধ করুন বা নির্বাচন বাতিল করুন",
|
||||
"backward": "পিছনে",
|
||||
"birthdate_saved": "জন্ম তারিখ সংরক্ষণ সম্পন্ন",
|
||||
"birthdate_set_description": "একটি ছবির সময়ে ব্যক্তির বয়স গণনার জন্য জন্ম তারিখ ব্যবহার করা হয়।",
|
||||
"blurred_background": "ব্লারড ব্যাকগ্রাউন্ড",
|
||||
"bugs_and_feature_requests": "বাগ ও ফিচার রিকোয়েস্ট",
|
||||
"build": "বিল্ড",
|
||||
"build_image": "বিল্ড ইমেজ",
|
||||
"bulk_delete_duplicates_confirmation": "আপনি কি সত্যিই {count, plural, one {# duplicate asset} other {# duplicate assets}} একসাথে মুছে ফেলতে চান? প্রতিটি গ্রুপের সবচেয়ে বড় অ্যাসেট রাখা হবে, বাকিগুলো স্থায়ীভাবে মুছে যাবে। এটি পূর্বাবস্থায় ফিরানো যাবে না!",
|
||||
"bulk_keep_duplicates_confirmation": "আপনি কি সত্যিই {count, plural, one {# duplicate asset} other {# duplicate assets}} রাখতে চান? সব ডুপ্লিকেট গ্রুপ ঠিক করা হবে, কোনো কিছু মুছে ফেলা হবে না।",
|
||||
"bulk_trash_duplicates_confirmation": "আপনি কি সত্যিই {count, plural, one {# duplicate asset} other {# duplicate assets}} একসাথে ট্র্যাশ করতে চান? প্রতিটি গ্রুপের সবচেয়ে বড় অ্যাসেট রাখা হবে, বাকিগুলো ট্র্যাশে যাবে।",
|
||||
"buy": "Immich ক্রয় করুন",
|
||||
"camera": "ক্যামেরা",
|
||||
"camera_brand": "ক্যামেরা ব্র্যান্ড",
|
||||
"camera_model": "ক্যামেরা মডেল",
|
||||
"cancel": "বাতিল",
|
||||
"cancel_search": "সার্চ বন্ধ করুন",
|
||||
"cannot_merge_people": "ব্যক্তিদের একত্র করা সম্ভব নয়",
|
||||
"cannot_undo_this_action": "এই কাজ পূর্বাবস্থায় ফেরানো যাবে না!",
|
||||
"cannot_update_the_description": "বিবরণ পরিবর্তন সম্ভব নয়",
|
||||
"change_date": "তারিখ পরিবর্তন",
|
||||
"change_expiration_time": "মেয়াদ শেষের সময় পরিবর্তন",
|
||||
"change_location": "লোকেশন পরিবর্তন",
|
||||
"change_name": "নাম পরিবর্তন করুন",
|
||||
"change_name_successfully": "নাম সফলভাবে পরিবর্তন হয়েছে",
|
||||
"change_password": "পাসওয়ার্ড পরিবর্তন করুন",
|
||||
"change_password_description": "আপনি হয়তো প্রথমবার লগইন করছেন বা পাসওয়ার্ড পরিবর্তনের অনুরোধ করেছেন। নিচে নতুন পাসওয়ার্ড দিন।",
|
||||
"change_your_password": "আপনার পাসওয়ার্ড পরিবর্তন করুন",
|
||||
"changed_visibility_successfully": "ভিসিবিলিটি সফলভাবে পরিবর্তন হয়েছে",
|
||||
"check_logs": "লগ দেখুন",
|
||||
"choose_matching_people_to_merge": "একত্র করার জন্য মিল থাকা ব্যক্তিদের নির্বাচন করুন",
|
||||
"city": "শহর",
|
||||
"clear": "মুছুন",
|
||||
"clear_all": "সব মুছুন",
|
||||
"clear_all_recent_searches": "সাম্প্রতিক সব অনুসন্ধান পরিষ্কার করুন",
|
||||
"clear_message": "মেসেজ পরিষ্কার করুন",
|
||||
"clear_value": "ভ্যালু মুছুন",
|
||||
"clockwise": "ঘড়ির কাঁটার দিকে",
|
||||
"close": "বন্ধ",
|
||||
"collapse": "সংকুচিত করুন",
|
||||
"collapse_all": "সব সংকুচিত",
|
||||
"color": "রং",
|
||||
"color_theme": "কালার থিম",
|
||||
"comment_deleted": "মন্তব্য মুছে ফেলা হয়েছে",
|
||||
"comment_options": "মন্তব্য অপশন",
|
||||
"comments_and_likes": "মন্তব্য ও লাইক",
|
||||
"comments_are_disabled": "মন্তব্য বন্ধ করা হয়েছে",
|
||||
"confirm": "নিশ্চিত",
|
||||
"confirm_admin_password": "অ্যাডমিন পাসওয়ার্ড পুনরায় লিখুন",
|
||||
"confirm_delete_shared_link": "আপনি কি নিশ্চিত যে আপনি এই শেয়ার করা লিঙ্কটি মুছে ফেলতে চান?",
|
||||
"confirm_keep_this_delete_others": "স্ট্যাকের এই অ্যাসেট ছাড়া সব অন্যান্য অ্যাসেট মুছে যাবে। আপনি কি নিশ্চিত যে আপনি চালিয়ে যেতে চান?",
|
||||
"confirm_password": "পাসওয়ার্ড পুনরায় লিখুন",
|
||||
"contain": "মাপমত",
|
||||
"context": "প্রসঙ্গ",
|
||||
"continue": "এগিয়ে যান",
|
||||
"copied_image_to_clipboard": "ছবি ক্লিপবোর্ডে কপি হয়েছে।",
|
||||
"copied_to_clipboard": "ক্লিপবোর্ডে কপি হয়েছে!",
|
||||
"copy_error": "Error-টি কপি করুন",
|
||||
"copy_file_path": "ফাইল পাথ কপি",
|
||||
"copy_image": "ছবি কপি",
|
||||
"copy_link": "লিঙ্ক কপি",
|
||||
"copy_link_to_clipboard": "ক্লিপবোর্ডে লিঙ্ক কপি করুন",
|
||||
"copy_password": "পাসওয়ার্ড কপি করুন",
|
||||
"copy_to_clipboard": "ক্লিপবোর্ডে কপি করুন",
|
||||
"country": "দেশ",
|
||||
"cover": "সম্পূর্ণভাবে",
|
||||
"covers": "কভারস",
|
||||
"create": "তৈরি করুন",
|
||||
"create_album": "অ্যালবাম তৈরি",
|
||||
"create_library": "লাইব্রেরি তৈরি",
|
||||
"create_link": "লিঙ্ক তৈরি",
|
||||
"create_link_to_share": "শেয়ার লিঙ্ক তৈরি",
|
||||
"create_link_to_share_description": "লিঙ্কের মাধ্যমে সবাই নির্বাচিত ছবি দেখতে পারবে",
|
||||
"create_new_person": "নতুন ব্যক্তি যোগ করুন",
|
||||
"create_new_person_hint": "নির্বাচিত অ্যাসেট নতুন ব্যক্তির সঙ্গে যুক্ত করুন",
|
||||
"create_new_user": "নতুন ব্যবহারকারী যোগ করুন",
|
||||
"create_tag": "ট্যাগ তৈরি",
|
||||
"create_tag_description": "নতুন ট্যাগ তৈরি করুন। নেস্টেড ট্যাগের ক্ষেত্রে সম্পূর্ণ পাথ - ফরওয়ার্ড স্ল্যাশসহ দিন।",
|
||||
"create_user": "ব্যবহারকারী যোগ করুন",
|
||||
"created": "যোগ করা হয়েছে",
|
||||
"current_device": "চলতি ডিভাইস",
|
||||
"custom_locale": "কাস্টম লোকেল",
|
||||
"custom_locale_description": "নির্বাচিত ভাষা এবং অঞ্চলের ভিত্তিতে তারিখ, সময় এবং সংখ্যা ফরম্যাট করুন",
|
||||
"dark": "ডার্ক",
|
||||
"date_after": "এর পরের তারিখ",
|
||||
"date_and_time": "তারিখ এবং সময়",
|
||||
"date_before": "এর আগের তারিখ",
|
||||
"date_of_birth_saved": "জন্ম তারিখ সফলভাবে সংরক্ষণ করা হয়েছে",
|
||||
"delete": "মুছুন",
|
||||
"delete_album": "অ্যালবাম মুছুন",
|
||||
"delete_api_key_prompt": "আপনি কি সত্যিই এই API key মুছে ফেলতে চান?",
|
||||
"delete_duplicates_confirmation": "আপনি কি সত্যিই এই ডুপ্লিকেটগুলো স্থায়ীভাবে মুছতে চান?",
|
||||
"delete_key": "key মুছুন",
|
||||
"delete_library": "লাইব্রেরি মুছুন",
|
||||
"delete_link": "লিঙ্ক মুছুন",
|
||||
"delete_others": "বাকিগুলো মুছুন",
|
||||
"delete_shared_link": "শেয়ার করা লিঙ্ক মুছুন",
|
||||
"delete_tag": "ট্যাগ মুছুন",
|
||||
"delete_tag_confirmation_prompt": "আপনি কি নিশ্চিতভাবে {tagName} ট্যাগটি মুছতে চান?",
|
||||
"delete_user": "ইউজার মুছুন",
|
||||
"deleted_shared_link": "শেয়ার করা লিঙ্কটি মুছুন",
|
||||
"deletes_missing_assets": "ডিস্ক থেকে হারানো অ্যাসেটগুলো মুছে",
|
||||
"description": "বিবরন",
|
||||
"details": "বিস্তারিত",
|
||||
"direction": "দিকনির্দেশনা",
|
||||
"disabled": "নিষ্ক্রিয়",
|
||||
"disallow_edits": "সম্পাদনা করার অনুমতি দেবেন না",
|
||||
"discord": "ডিসকর্ড",
|
||||
"discover": "ডিসকভার",
|
||||
"dismiss_all_errors": "সব ত্রুটি বাতিল করুন",
|
||||
"dismiss_error": "ত্রুটি বাতিল করুন",
|
||||
"display_options": "ডিসপ্লে অপশন",
|
||||
"display_order": "ডিসপ্লে অর্ডার",
|
||||
"display_original_photos": "অরিজিনাল ছবি দেখান",
|
||||
"display_original_photos_setting_description": "অরিজিনাল অ্যাসেটটি ওয়েব-সামঞ্জস্যপূর্ণ (web-compatible) হলে অ্যাসেট দেখার সময় থাম্বনেইলের পরিবর্তে মূল ফটোটি প্রদর্শন করতে অগ্রাধিকার দিন। এর ফলে ফটো প্রদর্শনের গতি কিছুটা ধীর হতে পারে।",
|
||||
"do_not_show_again": "এই মেসেজটি আর দেখাবেন না",
|
||||
"documentation": "সহায়ক নির্দেশিকা",
|
||||
"done": "সম্পন্ন",
|
||||
"download": "ডাউনলোড",
|
||||
"download_include_embedded_motion_videos": "এমবেডেড ভিডিও",
|
||||
"download_include_embedded_motion_videos_description": "মোশন ফটোর (motion photos) মধ্যে থাকা ভিডিওগুলোকে আলাদা ফাইল হিসেবে অন্তর্ভুক্ত করুন",
|
||||
"download_settings": "ডাউনলোড",
|
||||
"download_settings_description": "অ্যাসেট ডাউনলোডের সেটিংস পরিচালনা করুন",
|
||||
"open_in_browser": "ব্রাউজারে ওপেন করুন",
|
||||
"user_usage_stats": "অ্যাকাউন্ট ব্যবহারের পরিসংখ্যান",
|
||||
"user_usage_stats_description": "অ্যাকাউন্ট ব্যবহারের পরিসংখ্যান দেখুন",
|
||||
"yes": "হ্যাঁ",
|
||||
|
||||
29
i18n/ca.json
29
i18n/ca.json
@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Còdec d'àudio",
|
||||
"transcoding_audio_codec_description": "Opus és l'opció de màxima qualitat, però té menor compatibilitat amb dispositius o programari antics.",
|
||||
"transcoding_bitrate_description": "Vídeos superiors a la taxa de bits màxima o que no tenen un format acceptat",
|
||||
"transcoding_codecs_learn_more": "Per obtenir més informació sobre la terminologia utilitzada, consulteu la documentació de FFmpeg per al <h264-link> còdec H.264</h264-link>, <hevc-link> còdec HEVC</hevc-link> i <vp9-link> còdec VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Per obtenir més informació sobre la terminologia utilitzada, consulteu la documentació de FFmpeg per al <h264-link>còdec H.264</h264-link>, <hevc-link>còdec HEVC</hevc-link> i <vp9-link>còdec VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Mode de qualitat constant",
|
||||
"transcoding_constant_quality_mode_description": "ICQ és millor que CQP, però alguns dispositius d'acceleració de maquinari no admeten aquest mode. Establir aquesta opció preferirà el mode especificat quan utilitzeu la codificació basada en la qualitat. Ignorat per NVENC perquè no és compatible amb ICQ.",
|
||||
"transcoding_constant_rate_factor": "Factor de taxa constant (-crf)",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "L'usuari {email} s'ha eliminat correctament.",
|
||||
"users_page_description": "Pàgina d'usuaris de l'administrador",
|
||||
"version_check_enabled_description": "Activa la comprovació de la versió",
|
||||
"version_check_implications": "La funció de comprovació de versions depèn de comunicacions periòdiques amb github.com",
|
||||
"version_check_implications": "La funció de comprovació de versions depèn de comunicacions periòdiques amb {server}",
|
||||
"version_check_settings": "Comprovació de versió",
|
||||
"version_check_settings_description": "Activa/desactiva la notificació de nova versió",
|
||||
"video_conversion_job": "Transcodificació de vídeos",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Crear enllaç per compartir",
|
||||
"create_link_to_share_description": "Deixa que qualsevol persona amb l'enllaç vegi les fotos seleccionades",
|
||||
"create_new": "CREAR NOU",
|
||||
"create_new_face": "Crea una nova cara",
|
||||
"create_new_person": "Crea una nova persona",
|
||||
"create_new_person_hint": "Assigna els elements seleccionats a una persona nova",
|
||||
"create_new_user": "Crea un usuari nou",
|
||||
"create_person": "Crea una persona",
|
||||
"create_person_subtitle": "Afegeix un nom a la cara seleccionada per crear i etiquetar la nova persona",
|
||||
"create_shared_album_page_share_add_assets": "AFEGEIX ELEMENTS",
|
||||
"create_shared_album_page_share_select_photos": "Escull fotografies",
|
||||
"create_shared_link": "Crea un enllaç compartit",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fixat",
|
||||
"crop_aspect_ratio_free": "Lliure",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Quadrat",
|
||||
"curated_object_page_title": "Coses",
|
||||
"current_device": "Dispositiu actual",
|
||||
"current_pin_code": "Codi PIN actual",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Fosc",
|
||||
"dark_theme": "Canviar a tema fosc",
|
||||
"dark_theme": "Canvia a tema fosc",
|
||||
"date": "Data",
|
||||
"date_after": "Data posterior a",
|
||||
"date_and_time": "Data i hora",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Dia",
|
||||
"days": "Dies",
|
||||
"deduplicate_all": "Desduplica-ho tot",
|
||||
"deduplication_criteria_1": "Mida d'imatge en bytes",
|
||||
"deduplication_criteria_2": "Quantitat de dades EXIF",
|
||||
"deduplication_info": "Informació de deduplicació",
|
||||
"deduplication_info_description": "Per preseleccionar recursos automàticament i eliminar els duplicats de manera massiva, ens fixem en:",
|
||||
"default_locale": "Configuració regional predeterminada",
|
||||
"default_locale_description": "Format de dades i números en funció de la configuració local",
|
||||
"delete": "Esborrar",
|
||||
"delete_action_confirmation_message": "Segur que vols eliminar aquest recurs? Aquesta acció el mourà a la paperera del servidor, i et preguntarà si el vols eliminar localment",
|
||||
"delete_action_prompt": "{count} eliminats",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Descàrrega multimèdia",
|
||||
"drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per pujar-los",
|
||||
"duplicates": "Duplicats",
|
||||
"duplicates_description": "Resol cada grup indicant, si n'hi ha, quins són duplicats",
|
||||
"duplicates_description": "Resol cada grup indicant, si n'hi ha, quins són duplicats.",
|
||||
"duration": "Durada",
|
||||
"edit": "Editar",
|
||||
"edit_album": "Edita l'àlbum",
|
||||
@ -992,7 +994,7 @@
|
||||
"edit_location_dialog_title": "Ubicació",
|
||||
"edit_name": "Edita el nom",
|
||||
"edit_people": "Edita la gent",
|
||||
"edit_tag": "Editar etiqueta",
|
||||
"edit_tag": "Edita etiqueta",
|
||||
"edit_title": "Edita títol",
|
||||
"edit_user": "Edita l'usuari",
|
||||
"edit_workflow": "Edita el flux de treball",
|
||||
@ -1007,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "Les modificacions s'han aplicat correctament",
|
||||
"editor_flip_horizontal": "Capgira horitzontalment",
|
||||
"editor_flip_vertical": "Capgira verticalment",
|
||||
"editor_handle_corner": "{corner, select, top_left {Top-left} top_right {Top-right} bottom_left {Bottom-left} bottom_right {Bottom-right} other {A}} cantó per agafar",
|
||||
"editor_handle_edge": "{edge, select, top {Top} bottom {Bottom} left {Left} right {Right} other {An}} cantó per agafar",
|
||||
"editor_orientation": "Orientació",
|
||||
"editor_reset_all_changes": "Reiniciar canvis",
|
||||
"editor_rotate_left": "Rota 90º al contrari de les agulles",
|
||||
@ -1168,7 +1172,7 @@
|
||||
"exif_bottom_sheet_description_error": "No s'ha pogut actualitzar la descripció",
|
||||
"exif_bottom_sheet_details": "DETALLS",
|
||||
"exif_bottom_sheet_location": "UBICACIÓ",
|
||||
"exif_bottom_sheet_no_description": "Sense descrioció",
|
||||
"exif_bottom_sheet_no_description": "Sense descripció",
|
||||
"exif_bottom_sheet_people": "PERSONES",
|
||||
"exif_bottom_sheet_person_add_person": "Afegir nom",
|
||||
"exit_slideshow": "Surt de la presentació de diapositives",
|
||||
@ -1385,9 +1389,11 @@
|
||||
"library_page_sort_title": "Títol de l'àlbum",
|
||||
"licenses": "Llicències",
|
||||
"light": "Llum",
|
||||
"light_theme": "Canviar a tema clar",
|
||||
"like": "M'agrada",
|
||||
"like_deleted": "M'agrada suprimit",
|
||||
"link_motion_video": "Enllaçar vídeo en moviment",
|
||||
"link_to_docs": "Per més informació, mirar la <link>documentation</link>.",
|
||||
"link_to_oauth": "Enllaç a OAuth",
|
||||
"linked_oauth_account": "Compte OAuth enllaçat",
|
||||
"list": "Llista",
|
||||
@ -1649,6 +1655,7 @@
|
||||
"only_favorites": "Només preferits",
|
||||
"open": "Obrir",
|
||||
"open_calendar": "Obrir el calendari",
|
||||
"open_in_browser": "Obre al navegador",
|
||||
"open_in_map_view": "Obrir a la vista del mapa",
|
||||
"open_in_openstreetmap": "Obre a OpenStreetMap",
|
||||
"open_the_search_filters": "Obriu els filtres de cerca",
|
||||
@ -2210,6 +2217,7 @@
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar actius",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
"tag_face": "Etiqueta una cara",
|
||||
"tag_feature_description": "Exploreu fotos i vídeos agrupats per temes d'etiquetes lògiques",
|
||||
"tag_not_found_question": "No trobeu una etiqueta? <link>Crear una nova etiqueta.</link>",
|
||||
"tag_people": "Etiquetar personas",
|
||||
@ -2391,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Elimina de la pila",
|
||||
"viewer_stack_use_as_main_asset": "Fes servir com a element principal",
|
||||
"viewer_unstack": "Desapila",
|
||||
"visibility": "Visibilitat",
|
||||
"visibility_changed": "La visibilitat ha canviat per {count, plural, one {# persona} other {# persones}}",
|
||||
"visual": "Visual",
|
||||
"visual_builder": "Constructor visual",
|
||||
|
||||
20
i18n/cs.json
20
i18n/cs.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Uživatel {email} byl úspěšně odstraněn.",
|
||||
"users_page_description": "Stránka správců",
|
||||
"version_check_enabled_description": "Povolit kontrolu verzí",
|
||||
"version_check_implications": "Kontrola verze je založena na pravidelné komunikaci s github.com",
|
||||
"version_check_implications": "Kontrola verze je založena na pravidelné komunikaci s {server}",
|
||||
"version_check_settings": "Kontrola verze",
|
||||
"version_check_settings_description": "Povolení/zakázání oznámení o nové verzi",
|
||||
"video_conversion_job": "Překódování videí",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Vytvořit odkaz pro sdílení",
|
||||
"create_link_to_share_description": "Umožnit každému, kdo má odkaz, zobrazit vybrané fotografie",
|
||||
"create_new": "VYTVOŘIT NOVÉ",
|
||||
"create_new_face": "Vytvořit nový obličej",
|
||||
"create_new_person": "Vytvořit novou osobu",
|
||||
"create_new_person_hint": "Přiřadit vybrané položky nové osobě",
|
||||
"create_new_user": "Vytvořit nového uživatele",
|
||||
"create_person": "Vytvořit osobu",
|
||||
"create_person_subtitle": "Přidejte jméno ke zvolenému obličeji pro vytvoření a označení nové osoby",
|
||||
"create_shared_album_page_share_add_assets": "PŘIDAT POLOŽKY",
|
||||
"create_shared_album_page_share_select_photos": "Vybrat fotografie",
|
||||
"create_shared_link": "Vytvořit sdílený odkaz",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Pevný",
|
||||
"crop_aspect_ratio_free": "Volný",
|
||||
"crop_aspect_ratio_original": "Původní",
|
||||
"crop_aspect_ratio_square": "Čtverec",
|
||||
"curated_object_page_title": "Věci",
|
||||
"current_device": "Současné zařízení",
|
||||
"current_pin_code": "Aktuální PIN kód",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "EEEE, d. MMMM",
|
||||
"daily_title_text_date_year": "EEEE, d. MMMM y",
|
||||
"dark": "Tmavý",
|
||||
"dark_theme": "Přepnout tmavý motiv",
|
||||
"dark_theme": "Přepnout na tmavý motiv",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum po",
|
||||
"date_and_time": "Datum a čas",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Den",
|
||||
"days": "Dnů",
|
||||
"deduplicate_all": "Odstranit všechny duplicity",
|
||||
"deduplication_criteria_1": "Velikost obrázku v bajtech",
|
||||
"deduplication_criteria_2": "Počet EXIF dat",
|
||||
"deduplication_info": "Informace o deduplikaci",
|
||||
"deduplication_info_description": "Pro automatický předvýběr položek a hromadné odstranění duplicit se zohledňuje:",
|
||||
"default_locale": "Výchozí národní prostředí",
|
||||
"default_locale_description": "Formátování datumu a čísel podle místního nastavení prohlížeče",
|
||||
"delete": "Smazat",
|
||||
"delete_action_confirmation_message": "Opravdu chcete odstranit tuto položku? Tato akce přesune položku do serverového koše a zeptá se vás, zda ji chcete odstranit lokálně",
|
||||
"delete_action_prompt": "{count} smazáno",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Stahování média",
|
||||
"drop_files_to_upload": "Pro nahrání sem přetáhněte soubory",
|
||||
"duplicates": "Duplicity",
|
||||
"duplicates_description": "Vyřešte každou skupinu tak, že uvedete, které skupiny jsou duplicitní",
|
||||
"duplicates_description": "Vyřešte každou skupinu tak, že uvedete, které skupiny jsou duplicitní.",
|
||||
"duration": "Doba trvání",
|
||||
"edit": "Upravit",
|
||||
"edit_album": "Upravit album",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Podle názvu alba",
|
||||
"licenses": "Licence",
|
||||
"light": "Světlý",
|
||||
"light_theme": "Přepnout na světlý motiv",
|
||||
"like": "Líbí se mi",
|
||||
"like_deleted": "Oblíbení smazáno",
|
||||
"link_motion_video": "Připojit pohyblivé video",
|
||||
"link_to_docs": "Další informace najdete v <link>dokumentaci</link>.",
|
||||
"link_to_oauth": "Propojit s OAuth",
|
||||
"linked_oauth_account": "Propojený OAuth účet",
|
||||
"list": "Seznam",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Značka",
|
||||
"tag_assets": "Přiřadit značku",
|
||||
"tag_created": "Vytvořena značka: {tag}",
|
||||
"tag_face": "Označit obličej",
|
||||
"tag_feature_description": "Procházení fotografií a videí seskupených podle témat logických značek",
|
||||
"tag_not_found_question": "Nemůžete najít značku? <link>Vytvořte novou.</link>",
|
||||
"tag_people": "Označit lidi",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Odstranit ze seskupení",
|
||||
"viewer_stack_use_as_main_asset": "Použít jako hlavní položku",
|
||||
"viewer_unstack": "Zrušit seskupení",
|
||||
"visibility": "Viditelnost",
|
||||
"visibility_changed": "Viditelnost změněna u {count, plural, one {# osoby} few {# osob} other {# lidí}}",
|
||||
"visual": "Vizuální",
|
||||
"visual_builder": "Vizuální návrhář",
|
||||
|
||||
31
i18n/da.json
31
i18n/da.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Bruger {email} er blevet fjernet med succes.",
|
||||
"users_page_description": "Admin-brugere side",
|
||||
"version_check_enabled_description": "Aktivér versionstjek",
|
||||
"version_check_implications": "Funktionen til versionstjek er afhængig af periodisk kommunikation med github.com",
|
||||
"version_check_implications": "Funktionen til versionstjek er afhængig af periodisk kommunikation med {server}",
|
||||
"version_check_settings": "Versionstjek",
|
||||
"version_check_settings_description": "Aktiver/deaktiverer notifikation for den nye version",
|
||||
"video_conversion_job": "Transkod videoer",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Opret link for at dele",
|
||||
"create_link_to_share_description": "Tillad alle med linket at se de(t) valgte billede(r)",
|
||||
"create_new": "OPRET NY",
|
||||
"create_new_face": "Opret nyt ansigt",
|
||||
"create_new_person": "Opret ny person",
|
||||
"create_new_person_hint": "Tildel valgte aktiver til en ny person",
|
||||
"create_new_user": "Opret ny bruger",
|
||||
"create_person": "Opret person",
|
||||
"create_person_subtitle": "Tilføj et navn til det valgte ansigt for at oprette og tagge den nye person",
|
||||
"create_shared_album_page_share_add_assets": "TILFØJ ELEMENT",
|
||||
"create_shared_album_page_share_select_photos": "Vælg Billeder",
|
||||
"create_shared_link": "Opret delt link",
|
||||
@ -863,9 +866,10 @@
|
||||
"created_at": "Oprettet",
|
||||
"creating_linked_albums": "Opretter sammenkædede albums...",
|
||||
"crop": "Beskær",
|
||||
"crop_aspect_ratio_fixed": "Fikset",
|
||||
"crop_aspect_ratio_free": "Gratis",
|
||||
"crop_aspect_ratio_fixed": "Fast",
|
||||
"crop_aspect_ratio_free": "Fri",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Kvadrat",
|
||||
"curated_object_page_title": "Ting",
|
||||
"current_device": "Nuværende enhed",
|
||||
"current_pin_code": "Nuværende PIN kode",
|
||||
@ -890,11 +894,9 @@
|
||||
"date_range": "Datointerval",
|
||||
"day": "Dag",
|
||||
"days": "Dage",
|
||||
"deduplicate_all": "Kopier alle",
|
||||
"deduplication_criteria_1": "Billedstørrelse i bytes",
|
||||
"deduplication_criteria_2": "Antal EXIF-data",
|
||||
"deduplication_info": "Deduplikerings info",
|
||||
"deduplication_info_description": "For automatisk at forudvælge emner og fjerne dubletter i bulk ser vi på:",
|
||||
"deduplicate_all": "Dedubliker alle",
|
||||
"default_locale": "Standard sprog",
|
||||
"default_locale_description": "Formatér datoer og tal baseret på din browsers landestandard",
|
||||
"delete": "Slet",
|
||||
"delete_action_confirmation_message": "Er du sikker på, at du vil slette dette objekt? Denne handling vil flytte objektet til serverens papirkurv, og vil spørge dig, om du vil slette den lokalt",
|
||||
"delete_action_prompt": "{count} slettet",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Download medier",
|
||||
"drop_files_to_upload": "Slip filer hvor som helst for at uploade dem",
|
||||
"duplicates": "Duplikater",
|
||||
"duplicates_description": "Løs hver gruppe ved at angive, hvilke, hvis nogen, er dubletter",
|
||||
"duplicates_description": "Løs hver gruppe ved at angive hvilke, hvis nogen, er dubletter",
|
||||
"duration": "Varighed",
|
||||
"edit": "Rediger",
|
||||
"edit_album": "Redigér album",
|
||||
@ -1007,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "Redigeringer gemt",
|
||||
"editor_flip_horizontal": "Vend horisontalt",
|
||||
"editor_flip_vertical": "Flip vertikal",
|
||||
"editor_handle_corner": "{corner, select, top_left {Øverst venstre} top_right {Øverst højre} bottom_left {Nederst venstre} bottom_right {Nederst højre} other {A}} hjørnehåndtag",
|
||||
"editor_handle_edge": "{edge, select, top {Øverst} bottom {Nederst} left {Venstre} right {Højre} other {Et}} kanthåndtag",
|
||||
"editor_orientation": "Orientering",
|
||||
"editor_reset_all_changes": "Nulstil ændringer",
|
||||
"editor_rotate_left": "Rotér 90° mod uret",
|
||||
@ -1017,7 +1021,7 @@
|
||||
"empty_trash": "Tøm papirkurv",
|
||||
"empty_trash_confirmation": "Er du sikker på, at du vil tømme papirkurven? Dette vil fjerne alle objekter i papirkurven permanent fra Immich.\nDu kan ikke fortryde denne handling!",
|
||||
"enable": "Aktivér",
|
||||
"enable_backup": "Aktiver backup",
|
||||
"enable_backup": "Aktivér backup",
|
||||
"enable_biometric_auth_description": "Indtast din PIN kode for at slå biometrisk adgangskontrol til",
|
||||
"enabled": "Aktiveret",
|
||||
"end_date": "Slutdato",
|
||||
@ -1072,7 +1076,7 @@
|
||||
"failed_to_update_notification_status": "Kunne ikke uploade notifikations status",
|
||||
"incorrect_email_or_password": "Forkert email eller kodeord",
|
||||
"library_folder_already_exists": "Denne import sti findes allerede.",
|
||||
"page_not_found": "Siden blev ikke fundet :/",
|
||||
"page_not_found": "Siden blev ikke fundet",
|
||||
"paths_validation_failed": "{paths, plural, one {# sti} other {# stier}} slog fejl ved validering",
|
||||
"profile_picture_transparent_pixels": "Profilbilleder kan ikke have gennemsigtige pixels. Zoom venligst ind og/eller flyt billedet.",
|
||||
"quota_higher_than_disk_size": "Du har sat en kvote der er større end disken",
|
||||
@ -1385,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumtitel",
|
||||
"licenses": "Licenser",
|
||||
"light": "Lys",
|
||||
"light_theme": "Skift til lyst tema",
|
||||
"like": "Synes om",
|
||||
"like_deleted": "Ligesom slettet",
|
||||
"link_motion_video": "Link bevægelsesvideo",
|
||||
"link_to_docs": "For yderligere information, se <link>dokumentationen</link>.",
|
||||
"link_to_oauth": "Link til OAuth",
|
||||
"linked_oauth_account": "Tilsluttet OAuth-konto",
|
||||
"list": "Liste",
|
||||
@ -1649,6 +1655,7 @@
|
||||
"only_favorites": "Kun favoritter",
|
||||
"open": "Åben",
|
||||
"open_calendar": "Åbn kalender",
|
||||
"open_in_browser": "Åbn i browser",
|
||||
"open_in_map_view": "Åben i kortvisning",
|
||||
"open_in_openstreetmap": "Åben i OpenStreetMap",
|
||||
"open_the_search_filters": "Åbn søgefiltre",
|
||||
@ -2210,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tag mediefiler",
|
||||
"tag_created": "Oprettet tag: {tag}",
|
||||
"tag_face": "Tag ansigt",
|
||||
"tag_feature_description": "Gennemse billeder og videoer grupperet efter logiske tag-emner",
|
||||
"tag_not_found_question": "Kan du ikke finde et tag? <link>Opret et nyt tag.</link>",
|
||||
"tag_people": "Tag personer",
|
||||
@ -2391,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Fjern fra stak",
|
||||
"viewer_stack_use_as_main_asset": "Brug som hovedelement",
|
||||
"viewer_unstack": "Fjern fra stak",
|
||||
"visibility": "Synlighed",
|
||||
"visibility_changed": "Synlighed ændret for {count, plural, one {# person} other {# personer}}",
|
||||
"visual": "Visuel",
|
||||
"visual_builder": "Visuel builder",
|
||||
|
||||
90
i18n/de.json
90
i18n/de.json
@ -1,5 +1,5 @@
|
||||
{
|
||||
"about": "Über Immich",
|
||||
"about": "Über",
|
||||
"account": "Konto",
|
||||
"account_settings": "Kontoeinstellungen",
|
||||
"acknowledge": "Verstanden",
|
||||
@ -8,7 +8,7 @@
|
||||
"action_description": "Eine Reihe von Aktionen, die an den gefilterten Assets ausgeführt werden sollen",
|
||||
"actions": "Aktionen",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktive:{count}",
|
||||
"active_count": "Aktive: {count}",
|
||||
"activity": "Aktivität",
|
||||
"activity_changed": "Aktivität ist {enabled, select, true {aktiviert} other {deaktiviert}}",
|
||||
"add": "Hinzufügen",
|
||||
@ -59,7 +59,7 @@
|
||||
"backup_database_enable_description": "Datenbank regelmäßig sichern",
|
||||
"backup_keep_last_amount": "Anzahl der aufzubewahrenden früheren Sicherungen",
|
||||
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
|
||||
"backup_onboarding_2_description": "lokale Kopien auf verschiedenen Geräten. Dazu gehören die Hauptdateien und eine lokale Sicherung dieser Dateien.",
|
||||
"backup_onboarding_2_description": "Lokale Kopien auf verschiedenen Geräten. Dazu gehören die Hauptdateien und eine lokale Sicherung dieser Dateien.",
|
||||
"backup_onboarding_3_description": "Kopien deiner Daten inklusive Originaldateien. Dies umfasst 1 Kopie an einem anderen Ort und 2 lokale Kopien.",
|
||||
"backup_onboarding_description": "Eine <backblaze-link>3-2-1 Sicherungsstrategie</backblaze-link> wird empfohlen, um deine Daten zu schützen. Du solltest sowohl Kopien deiner hochgeladenen Fotos/Videos als auch der Immich-Datenbank aufbewahren, um eine umfassende Sicherungslösung zu haben.",
|
||||
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
|
||||
@ -309,7 +309,7 @@
|
||||
"reset_settings_to_recent_saved": "Einstellungen auf die zuletzt gespeicherten Einstellungen zurücksetzen",
|
||||
"scanning_library": "Bibliothek scannen",
|
||||
"search_jobs": "Suchaufgaben…",
|
||||
"send_welcome_email": "Begrüssungsmail senden",
|
||||
"send_welcome_email": "Begrüßungsmail senden",
|
||||
"server_external_domain_settings": "Externe Domain",
|
||||
"server_external_domain_settings_description": "Für externe Links verwendete Domäne",
|
||||
"server_public_users": "Öffentliche Benutzer",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Der Benutzer {email} wurde erfolgreich entfernt.",
|
||||
"users_page_description": "Administrator-Benutzerseite",
|
||||
"version_check_enabled_description": "Versionsprüfung aktivieren",
|
||||
"version_check_implications": "Die Funktion zur Versionsprüfung basiert auf regelmäßiger Kommunikation mit GitHub.com",
|
||||
"version_check_implications": "Die Funktion zur Versionsprüfung basiert auf regelmäßiger Kommunikation mit {server}",
|
||||
"version_check_settings": "Versionsprüfung",
|
||||
"version_check_settings_description": "Aktivieren/Deaktivieren der Benachrichtigung über neue Versionen",
|
||||
"video_conversion_job": "Videos transkodieren",
|
||||
@ -472,7 +472,7 @@
|
||||
"advanced_settings_troubleshooting_title": "Fehlersuche",
|
||||
"age_months": "Alter {months, plural, one {# Monat} other {# Monate}}",
|
||||
"age_year_months": "Alter 1 Jahr, {months, plural, one {# Monat} other {# Monate}}",
|
||||
"age_years": "Alter {years, plural, one {# Jahr} other {# Jahre}}",
|
||||
"age_years": "{years, plural, other {Alter #}}",
|
||||
"album": "Album",
|
||||
"album_added": "Album hinzugefügt",
|
||||
"album_added_notification_setting_description": "Erhalte eine E-Mail-Benachrichtigung, wenn du zu einem freigegebenen Album hinzugefügt wurdest",
|
||||
@ -541,7 +541,7 @@
|
||||
"app_settings": "App-Einstellungen",
|
||||
"app_stores": "App Stores",
|
||||
"app_update_available": "App Update verfügbar",
|
||||
"appears_in": "Erscheint in",
|
||||
"appears_in": "Enthalten in",
|
||||
"apply_count": "Anwenden ({count, number})",
|
||||
"archive": "Archiv",
|
||||
"archive_action_prompt": "{count} zum Archiv hinzugefügt",
|
||||
@ -580,7 +580,7 @@
|
||||
"asset_restored_successfully": "Datei erfolgreich wiederhergestellt",
|
||||
"asset_skipped": "Übersprungen",
|
||||
"asset_skipped_in_trash": "Im Papierkorb",
|
||||
"asset_trashed": "Datei Gelöscht",
|
||||
"asset_trashed": "Datei gelöscht",
|
||||
"asset_troubleshoot": "Datei Fehlerbehebung",
|
||||
"asset_uploaded": "Hochgeladen",
|
||||
"asset_uploading": "Hochladen…",
|
||||
@ -610,14 +610,14 @@
|
||||
"assets_were_part_of_album_count": "{count, plural, one {# Datei ist} other {# Dateien sind}} bereits im Album vorhanden",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Datei war} other {Dateien waren}} bereits in den Alben",
|
||||
"authorized_devices": "Verwendete Geräte",
|
||||
"automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal über ein bestimmtes WiFi, wenn es verfügbar ist, und verwenden Sie andere Verbindungsmöglichkeiten",
|
||||
"automatic_endpoint_switching_subtitle": "Verbinden Sie sich lokal über ein bestimmtes WLAN-Netz, wenn es verfügbar ist, und verwenden Sie ansonsten andere Verbindungsmöglichkeiten",
|
||||
"automatic_endpoint_switching_title": "Automatische URL-Umschaltung",
|
||||
"autoplay_slideshow": "Automatische Diashow",
|
||||
"back": "Zurück",
|
||||
"back_close_deselect": "Zurück, Schließen oder Abwählen",
|
||||
"background_backup_running_error": "Sicherung läuft im Hintergrund. Manuelle Sicherung kann nicht gestartet werden",
|
||||
"background_location_permission": "Hintergrund Standortfreigabe",
|
||||
"background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu können, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WiFi-Netzwerks ermitteln kann",
|
||||
"background_location_permission_content": "Um im Hintergrund zwischen den Netzwerken wechseln zu können, muss Immich *immer* Zugriff auf den genauen Standort haben, damit die App den Namen des WLAN-Netzwerks ermitteln kann",
|
||||
"background_options": "Hintergrund Optionen",
|
||||
"backup": "Sicherung",
|
||||
"backup_album_selection_page_albums_device": "Alben auf dem Gerät ({count})",
|
||||
@ -652,7 +652,7 @@
|
||||
"backup_controller_page_background_is_on": "Automatische Sicherung im Hintergrund ist aktiviert",
|
||||
"backup_controller_page_background_turn_off": "Hintergrundservice ausschalten",
|
||||
"backup_controller_page_background_turn_on": "Hintergrundservice einschalten",
|
||||
"backup_controller_page_background_wifi": "Nur im WiFi",
|
||||
"backup_controller_page_background_wifi": "Nur im WLAN",
|
||||
"backup_controller_page_backup": "Sicherung",
|
||||
"backup_controller_page_backup_selected": "Ausgewählt: ",
|
||||
"backup_controller_page_backup_sub": "Gesicherte Fotos und Videos",
|
||||
@ -687,7 +687,7 @@
|
||||
"backup_options_page_title": "Sicherungsoptionen",
|
||||
"backup_setting_subtitle": "Verwaltung der Upload-Einstellungen im Hintergrund und im Vordergrund",
|
||||
"backup_settings_subtitle": "Upload-Einstellungen verwalten",
|
||||
"backup_upload_details_page_more_details": "Tippen für weitere Details",
|
||||
"backup_upload_details_page_more_details": "Tippe für weitere Details",
|
||||
"backward": "Rückwärts",
|
||||
"biometric_auth_enabled": "Biometrische Authentifizierung aktiviert",
|
||||
"biometric_locked_out": "Du bist von der biometrischen Authentifizierung ausgeschlossen",
|
||||
@ -697,8 +697,8 @@
|
||||
"birthdate_set_description": "Das Geburtsdatum wird verwendet, um das Alter dieser Person zum Zeitpunkt eines Fotos zu berechnen.",
|
||||
"blurred_background": "Unscharfer Hintergrund",
|
||||
"bugs_and_feature_requests": "Fehler & Verbesserungsvorschläge",
|
||||
"build": "Erstelle",
|
||||
"build_image": "Bild erstellen",
|
||||
"build": "Build",
|
||||
"build_image": "Abbildversion",
|
||||
"bulk_delete_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} löschen möchtest? Dabei wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate endgültig gelöscht. Diese Aktion kann nicht rückgängig gemacht werden!",
|
||||
"bulk_keep_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien}} behalten möchtest? Dies wird alle Duplikat-Gruppen auflösen ohne etwas zu löschen.",
|
||||
"bulk_trash_duplicates_confirmation": "Bist du sicher, dass du {count, plural, one {# duplizierte Datei} other {# duplizierte Dateien gemeinsam}} in den Papierkorb verschieben möchtest? Dies wird die größte Datei jeder Gruppe behalten und alle anderen Duplikate in den Papierkorb verschieben.",
|
||||
@ -728,7 +728,7 @@
|
||||
"cannot_undo_this_action": "Diese Aktion kann nicht rückgängig gemacht werden!",
|
||||
"cannot_update_the_description": "Beschreibung kann nicht aktualisiert werden",
|
||||
"cast": "Übertragen",
|
||||
"cast_description": "Konfiguration verfügbarer Ziele",
|
||||
"cast_description": "Verfügbare Cast-Ziele konfigurieren",
|
||||
"change_date": "Datum ändern",
|
||||
"change_description": "Beschreibung anpassen",
|
||||
"change_display_order": "Anzeigereihenfolge ändern",
|
||||
@ -739,7 +739,7 @@
|
||||
"change_password": "Passwort ändern",
|
||||
"change_password_description": "Dies ist entweder das erste Mal, dass du dich im System anmeldest, oder es wurde eine Anfrage zur Änderung deines Passworts gestellt. Bitte gib unten dein neues Passwort ein.",
|
||||
"change_password_form_confirm_password": "Passwort bestätigen",
|
||||
"change_password_form_description": "Hallo {name}\n\nDas ist entweder das erste Mal dass du dich einloggst oder es wurde eine Anfrage zur Änderung deines Passwortes gestellt. Bitte gib das neue Passwort ein.",
|
||||
"change_password_form_description": "Hallo {name}\n\nDas ist entweder das erste Mal, dass du dich einloggst oder es wurde eine Anfrage zur Änderung deines Passwortes gestellt. Bitte gib das neue Passwort ein.",
|
||||
"change_password_form_log_out": "Von allen Geräte abmelden",
|
||||
"change_password_form_log_out_description": "Es wird empfohlen, alle anderen Geräte abzumelden",
|
||||
"change_password_form_new_password": "Neues Passwort",
|
||||
@ -754,7 +754,7 @@
|
||||
"charging_requirement_mobile_backup": "Backup im Hintergrund erfordert Aufladen des Geräts",
|
||||
"check_corrupt_asset_backup": "Auf beschädigte Asset-Backups überprüfen",
|
||||
"check_corrupt_asset_backup_button": "Überprüfung durchführen",
|
||||
"check_corrupt_asset_backup_description": "Führe diese Prüfung nur mit aktivierten WiFi durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
|
||||
"check_corrupt_asset_backup_description": "Führe diese Prüfung nur mit aktivierten WLAN durch, nachdem alle Dateien gesichert worden sind. Dieser Vorgang kann ein paar Minuten dauern.",
|
||||
"check_logs": "Logs prüfen",
|
||||
"checksum": "Prüfsumme",
|
||||
"choose_matching_people_to_merge": "Wähle passende Personen zum Zusammenführen",
|
||||
@ -807,13 +807,13 @@
|
||||
"completed": "Abgeschlossen",
|
||||
"confirm": "Bestätigen",
|
||||
"confirm_admin_password": "Administrator Passwort bestätigen",
|
||||
"confirm_delete_face": "Bist du sicher dass du das Gesicht von {name} aus der Datei entfernen willst?",
|
||||
"confirm_delete_face": "Bist du sicher, dass du das Gesicht von {name} aus der Datei entfernen willst?",
|
||||
"confirm_delete_shared_link": "Bist du sicher, dass du diesen geteilten Link löschen willst?",
|
||||
"confirm_keep_this_delete_others": "Alle anderen Dateien im Stapel bis auf diese werden gelöscht. Bist du sicher, dass du fortfahren möchten?",
|
||||
"confirm_new_pin_code": "Neuen PIN-Code bestätigen",
|
||||
"confirm_password": "Passwort bestätigen",
|
||||
"confirm_tag_face": "Wollen Sie dieses Gesicht mit {name} markieren?",
|
||||
"confirm_tag_face_unnamed": "Möchten Sie dieses Gesicht markieren?",
|
||||
"confirm_tag_face": "Wollen Sie dieses Gesicht mit {name} taggen?",
|
||||
"confirm_tag_face_unnamed": "Möchten Sie dieses Gesicht taggen?",
|
||||
"connected_device": "Verbundenes Gerät",
|
||||
"connected_to": "Verbunden mit",
|
||||
"contain": "Vollständig",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Link zum Teilen erstellen",
|
||||
"create_link_to_share_description": "Lass jeden mit dem Link die ausgewählten Fotos sehen",
|
||||
"create_new": "NEUES ERSTELLEN",
|
||||
"create_new_face": "Neues Gesicht erstellen",
|
||||
"create_new_person": "Neue Person anlegen",
|
||||
"create_new_person_hint": "Ausgewählte Dateien einer neuen Person zuweisen",
|
||||
"create_new_user": "Neuen Nutzer erstellen",
|
||||
"create_person": "Person anlegen",
|
||||
"create_person_subtitle": "Gib dem gewählten Gesicht einen Namen um die neue Person zu erstellen und zu taggen",
|
||||
"create_shared_album_page_share_add_assets": "INHALTE HINZUFÜGEN",
|
||||
"create_shared_album_page_share_select_photos": "Fotos auswählen",
|
||||
"create_shared_link": "Geteilten Link erstellen",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fixiert",
|
||||
"crop_aspect_ratio_free": "Frei",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Quadratisch",
|
||||
"curated_object_page_title": "Dinge",
|
||||
"current_device": "Aktuelles Gerät",
|
||||
"current_pin_code": "Aktueller PIN-Code",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Dunkel",
|
||||
"dark_theme": "Dunkle Ansicht umschalten",
|
||||
"dark_theme": "Auf dunkle Ansicht umschalten",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum nach",
|
||||
"date_and_time": "Datum und Zeit",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Tag",
|
||||
"days": "Tage",
|
||||
"deduplicate_all": "Alle Duplikate entfernen",
|
||||
"deduplication_criteria_1": "Bildgröße in Bytes",
|
||||
"deduplication_criteria_2": "Anzahl der EXIF-Daten",
|
||||
"deduplication_info": "Deduplizierungsinformationen",
|
||||
"deduplication_info_description": "Für die automatische Datei-Vorauswahl und das Deduplizieren aller Dateien berücksichtigen wir:",
|
||||
"default_locale": "Standardgebietsschema",
|
||||
"default_locale_description": "Datumsangaben und Zahlen werden entsprechend Ihrer Browsereinstellungen formatiert",
|
||||
"delete": "Löschen",
|
||||
"delete_action_confirmation_message": "Bist du sicher, dass du dieses Objekt löschen willst? Diese Aktion wird das Objekt in den Papierkorb des Servers verschieben und fragen, ob du es lokal löschen willst",
|
||||
"delete_action_prompt": "{count} gelöscht",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Medien werden heruntergeladen",
|
||||
"drop_files_to_upload": "Lade Dateien hoch, indem du sie hierhin ziehst",
|
||||
"duplicates": "Duplikate",
|
||||
"duplicates_description": "Löse jede Gruppe auf, indem du angibst, welche, wenn überhaupt, Duplikate sind",
|
||||
"duplicates_description": "Löse jede Gruppe auf, indem du angibst, welche, wenn überhaupt, Duplikate sind.",
|
||||
"duration": "Dauer",
|
||||
"edit": "Bearbeiten",
|
||||
"edit_album": "Album bearbeiten",
|
||||
@ -1024,7 +1026,7 @@
|
||||
"enabled": "Aktiviert",
|
||||
"end_date": "Enddatum",
|
||||
"enqueued": "Eingereiht",
|
||||
"enter_wifi_name": "WiFi-Name eingeben",
|
||||
"enter_wifi_name": "WLAN-Name eingeben",
|
||||
"enter_your_pin_code": "PIN-Code eingeben",
|
||||
"enter_your_pin_code_subtitle": "Gib deinen PIN-Code ein, um auf den gesperrten Ordner zuzugreifen",
|
||||
"error": "Fehler",
|
||||
@ -1036,7 +1038,7 @@
|
||||
"error_loading_partners": "Fehler beim Laden der Partner: {error}",
|
||||
"error_retrieving_asset_information": "Fehler beim Abruf der Dateiinformationen",
|
||||
"error_saving_image": "Fehler: {error}",
|
||||
"error_tag_face_bounding_box": "Fehler beim Markieren des Gesichts - Begrenzungen können nicht abgerufen werden",
|
||||
"error_tag_face_bounding_box": "Fehler beim Taggen des Gesichts - Begrenzungen können nicht abgerufen werden",
|
||||
"error_title": "Fehler - Etwas ist schief gelaufen",
|
||||
"error_while_navigating": "Fehler beim Navigieren zur Datei",
|
||||
"errors": {
|
||||
@ -1081,9 +1083,9 @@
|
||||
"something_went_wrong": "Ein Fehler ist eingetreten",
|
||||
"unable_to_add_album_users": "Benutzer konnten nicht zum Album hinzugefügt werden",
|
||||
"unable_to_add_assets_to_shared_link": "Datei konnte nicht zum geteilten Link hinzugefügt werden",
|
||||
"unable_to_add_comment": "Es kann kein Kommentar hinzufügt werden",
|
||||
"unable_to_add_comment": "Es kann kein Kommentar hinzugefügt werden",
|
||||
"unable_to_add_exclusion_pattern": "Ausschlussmuster konnte nicht hinzugefügt werden",
|
||||
"unable_to_add_partners": "Es können keine Partner hinzufügt werden",
|
||||
"unable_to_add_partners": "Es können keine Partner hinzugefügt werden",
|
||||
"unable_to_add_remove_archive": "Datei konnte nicht {archived, select, true {aus dem Archiv entfernt} other {zum Archiv hinzugefügt}} werden",
|
||||
"unable_to_add_remove_favorites": "Datei konnte nicht {favorite, select, true {von den Favoriten entfernt} other {zu den Favoriten hinzugefügt}} werden",
|
||||
"unable_to_archive_unarchive": "Konnte nicht {archived, select, true {archivieren} other {entarchivieren}}",
|
||||
@ -1240,7 +1242,7 @@
|
||||
"geolocation_instruction_location": "Klicke auf eine Datei mit GPS Koordinaten um diesen Standort zu verwenden oder wähle einen Standort direkt auf der Karte",
|
||||
"get_help": "Hilfe erhalten",
|
||||
"get_people_error": "Fehler beim Laden der Personen",
|
||||
"get_wifiname_error": "WiFi-Name konnte nicht ermittelt werden. Vergewissere dich, dass die erforderlichen Berechtigungen erteilt wurden und du mit einem WiFi-Netzwerk verbunden bist",
|
||||
"get_wifiname_error": "Das WLAN-Netz konnte nicht ermittelt werden. Vergewissere dich, dass die erforderlichen Berechtigungen erteilt wurden und du mit einem WLAN-Netzwerk verbunden bist",
|
||||
"getting_started": "Erste Schritte",
|
||||
"go_back": "Zurück",
|
||||
"go_to_folder": "Gehe zu Ordner",
|
||||
@ -1279,7 +1281,7 @@
|
||||
"home_page_add_to_album_err_local": "Es können lokale Elemente noch nicht zu Alben hinzugefügt werden, überspringen",
|
||||
"home_page_add_to_album_success": "{added} Elemente zu {album} hinzugefügt.",
|
||||
"home_page_album_err_partner": "Inhalte von Partnern können derzeit nicht zu Alben hinzugefügt werden",
|
||||
"home_page_archive_err_local": "Kann lokale Elemente nicht archvieren, überspringen",
|
||||
"home_page_archive_err_local": "Kann lokale Elemente nicht archivieren, überspringen",
|
||||
"home_page_archive_err_partner": "Inhalte von Partnern können nicht archiviert werden",
|
||||
"home_page_building_timeline": "Zeitachse wird erstellt",
|
||||
"home_page_delete_err_partner": "Inhalte von Partnern können nicht gelöscht werden, überspringe",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Titel des Albums",
|
||||
"licenses": "Lizenzen",
|
||||
"light": "Hell",
|
||||
"light_theme": "Auf helle Ansicht umschalten",
|
||||
"like": "Gefällt mir",
|
||||
"like_deleted": "Like gelöscht",
|
||||
"link_motion_video": "Bewegungsvideo verknüpfen",
|
||||
"link_to_docs": "Weitere Informationen finden Sie in der <link>Dokumentation</link>.",
|
||||
"link_to_oauth": "Mit OAuth verknüpfen",
|
||||
"linked_oauth_account": "Verknüpftes OAuth-Konto",
|
||||
"list": "Liste",
|
||||
@ -1404,7 +1408,7 @@
|
||||
"local_network_sheet_info": "Die App stellt über diese URL eine Verbindung zum Server her, wenn sie das angegebene WLAN-Netzwerk verwendet",
|
||||
"location": "Standort",
|
||||
"location_permission": "Standort Genehmigung",
|
||||
"location_permission_content": "Um die automatische Umschaltfunktion nutzen zu können, benötigt Immich genaue Standortberechtigung, damit es den Namen des aktuellen WiFi-Netzwerks ermitteln kann",
|
||||
"location_permission_content": "Um die automatische Umschaltfunktion nutzen zu können, benötigt Immich genaue Standortberechtigung, damit es den Namen des aktuellen WLAN-Netzwerks ermitteln kann",
|
||||
"location_picker_choose_on_map": "Auf der Karte auswählen",
|
||||
"location_picker_latitude_error": "Gültigen Breitengrad eingeben",
|
||||
"location_picker_latitude_hint": "Breitengrad eingeben",
|
||||
@ -1562,7 +1566,7 @@
|
||||
"name_or_nickname": "Name oder Nickname",
|
||||
"name_required": "Name ist erforderlich",
|
||||
"navigate": "Navigation",
|
||||
"navigate_to_time": "Navigiere zu Zeit",
|
||||
"navigate_to_time": "Zu Zeitpunkt navigieren",
|
||||
"network_requirement_photos_upload": "Mobile Daten verwenden, um Fotos zu sichern",
|
||||
"network_requirement_videos_upload": "Mobile Daten verwenden, um Videos zu sichern",
|
||||
"network_requirements": "Anforderungen ans Netzwerk",
|
||||
@ -1665,7 +1669,7 @@
|
||||
"other_devices": "Andere Geräte",
|
||||
"other_entities": "Andere Entitäten",
|
||||
"other_variables": "Sonstige Variablen",
|
||||
"owned": "Eigenes",
|
||||
"owned": "Eigene",
|
||||
"owner": "Besitzer",
|
||||
"page": "Seite",
|
||||
"partner": "Partner",
|
||||
@ -1872,7 +1876,7 @@
|
||||
"repair": "Reparatur",
|
||||
"repair_no_results_message": "Nicht auffindbare und fehlende Dateien werden hier angezeigt",
|
||||
"replace_with_upload": "Durch Upload ersetzen",
|
||||
"repository": "Repositorium",
|
||||
"repository": "Repository",
|
||||
"require_password": "Passwort erforderlich",
|
||||
"require_user_to_change_password_on_first_login": "Benutzer muss das Passwort beim ersten Login ändern",
|
||||
"rescan": "Erneut scannen",
|
||||
@ -2011,7 +2015,7 @@
|
||||
"selected_count": "{count, plural, other {# ausgewählt}}",
|
||||
"selected_gps_coordinates": "Ausgewählte GPS-Koordinaten",
|
||||
"send_message": "Nachricht senden",
|
||||
"send_welcome_email": "Begrüssungsmail senden",
|
||||
"send_welcome_email": "Begrüßungsmail senden",
|
||||
"server_endpoint": "Server-Endpunkt",
|
||||
"server_info_box_app_version": "App-Version",
|
||||
"server_info_box_server_url": "Server-URL",
|
||||
@ -2171,7 +2175,7 @@
|
||||
"sort_people_by_similarity": "Personen nach Ähnlichkeit sortieren",
|
||||
"sort_recent": "Neuestes Foto",
|
||||
"sort_title": "Titel",
|
||||
"source": "Quellcode",
|
||||
"source": "Quelle",
|
||||
"stack": "Stapel",
|
||||
"stack_action_prompt": "{count} gestapelt",
|
||||
"stack_duplicates": "Duplikate stapeln",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Dateien taggen",
|
||||
"tag_created": "Tag erstellt: {tag}",
|
||||
"tag_face": "Gesicht taggen",
|
||||
"tag_feature_description": "Durchsuchen von Fotos und Videos, gruppiert nach logischen Tag-Themen",
|
||||
"tag_not_found_question": "Kein Tag vorhanden? <link>Erstelle einen neuen Tag.</link>",
|
||||
"tag_people": "Personen taggen",
|
||||
@ -2316,7 +2321,7 @@
|
||||
"untagged": "Ohne Tag",
|
||||
"untitled_workflow": "Unbenannter Workflow",
|
||||
"up_next": "Weiter",
|
||||
"update_location_action_prompt": "Aktualsiere den Ort von {count} ausgewählten Dateien mit:",
|
||||
"update_location_action_prompt": "Aktualisiere den Ort von {count} ausgewählten Dateien mit:",
|
||||
"updated_at": "Aktualisiert",
|
||||
"updated_password": "Passwort aktualisiert",
|
||||
"upload": "Hochladen",
|
||||
@ -2339,7 +2344,7 @@
|
||||
"url": "URL",
|
||||
"usage": "Verwendung",
|
||||
"use_biometric": "Biometrie verwenden",
|
||||
"use_browser_locale": "Benutze lokalen Browser",
|
||||
"use_browser_locale": "Gebietsschema des Browsers verwenden",
|
||||
"use_browser_locale_description": "Datum, Uhrzeit und Zahlen werden entsprechend den Einstellungen Ihres Browsers formatiert",
|
||||
"use_current_connection": "Aktuelle Verbindung verwenden",
|
||||
"use_custom_date_range": "Stattdessen einen benutzerdefinierten Datumsbereich verwenden",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Aus Stapel entfernen",
|
||||
"viewer_stack_use_as_main_asset": "An Stapelanfang",
|
||||
"viewer_unstack": "Stapel aufheben",
|
||||
"visibility": "Sichtbarkeit",
|
||||
"visibility_changed": "Sichtbarkeit für {count, plural, one {# Person} other {# Personen}} geändert",
|
||||
"visual": "Visuell",
|
||||
"visual_builder": "Visueller Editor",
|
||||
@ -2404,7 +2410,7 @@
|
||||
"welcome": "Willkommen",
|
||||
"welcome_to_immich": "Willkommen bei Immich",
|
||||
"width": "Breite",
|
||||
"wifi_name": "WiFi-Name",
|
||||
"wifi_name": "WLAN-Netzwerk",
|
||||
"workflow_delete_prompt": "Bist du sicher, dass du diesen Workflow löschen willst?",
|
||||
"workflow_deleted": "Workflow gelöscht",
|
||||
"workflow_description": "Workflow-Beschreibung",
|
||||
@ -2423,7 +2429,7 @@
|
||||
"years_ago": "Vor {years, plural, one {einem Jahr} other {# Jahren}}",
|
||||
"yes": "Ja",
|
||||
"you_dont_have_any_shared_links": "Du hast keine geteilten Links",
|
||||
"your_wifi_name": "Dein WiFi-Name",
|
||||
"your_wifi_name": "Dein WLAN-Netzwerk",
|
||||
"zero_to_clear_rating": "drücke 0 um die Dateibewertung zurückzusetzen",
|
||||
"zoom_image": "Bild vergrößern",
|
||||
"zoom_to_bounds": "Auf Grenzen zoomen"
|
||||
|
||||
222
i18n/de_CH.json
222
i18n/de_CH.json
@ -1,132 +1,132 @@
|
||||
{
|
||||
"about": "Über",
|
||||
"account": "Konto",
|
||||
"account_settings": "Konto Istelligä",
|
||||
"acknowledge": "Bestätige",
|
||||
"account_settings": "Konto Einstellungen",
|
||||
"acknowledge": "Bestätigä",
|
||||
"action": "Aktion",
|
||||
"action_common_update": "Update",
|
||||
"action_description": "Es paar Aktione, wo a de gfilterete Assets usgführt wärde sölled",
|
||||
"actions": "Aktione",
|
||||
"action_description": "Aktionä, wo uf de gefilterti Mediä ausgführt werdä solled",
|
||||
"actions": "Aktionen",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktivi: {count}",
|
||||
"active_count": "Aktiv: {count}",
|
||||
"activity": "Aktivität",
|
||||
"activity_changed": "Aktivität isch {enabled, select, true {aktiviert} other {deaktiviert}}",
|
||||
"add": "Hinzuefüegä",
|
||||
"add_a_description": "Beschriibig hinzuefüege",
|
||||
"add_a_location": "Standort hinzuefüege",
|
||||
"add_a_name": "Name hinzuefüege",
|
||||
"add_a_title": "Titel hinzuefüege",
|
||||
"add_action": "Aktion hinzuefüege",
|
||||
"add_action_description": "Aklicke um en Aktion dure zfüehre",
|
||||
"add_assets": "Assets hinzufüege",
|
||||
"add_birthday": "Geburtstag hinzuefüege",
|
||||
"activity_changed": "Aktivität ist {enabled, select, true {aktiviert} other {deaktiviert}}",
|
||||
"add": "Hinzuefüge",
|
||||
"add_a_description": "Beschreibung hinzufügen",
|
||||
"add_a_location": "Standort hinzuefügä",
|
||||
"add_a_name": "Namä hinzefügä",
|
||||
"add_a_title": "Titel hinzufeügä",
|
||||
"add_action": "Aktion hinzuefügä",
|
||||
"add_action_description": "Klick do zum e Aktion hinzuefüge",
|
||||
"add_assets": "Mediä hinzuefüge",
|
||||
"add_birthday": "Geburtstag hinzuefüge",
|
||||
"add_endpoint": "Endpunkt hinzuefüge",
|
||||
"add_exclusion_pattern": "Uuschlussmuster hinzuefüege",
|
||||
"add_filter": "Filter hinzuefüge",
|
||||
"add_filter_description": "Klicke, um e Filterbedingig hinzuezfüege",
|
||||
"add_location": "Standort hinzuefüege",
|
||||
"add_more_users": "Meh Benutzer hinzuefüege",
|
||||
"add_partner": "Partner hinzuefüege",
|
||||
"add_path": "Pfad hinzuefüege",
|
||||
"add_photos": "Föteli hinzuefüege",
|
||||
"add_tag": "Tag hinzuefüege",
|
||||
"add_to": "Hinzuefüege zu …",
|
||||
"add_to_album": "Zum Album hinzuefüege",
|
||||
"add_to_album_bottom_sheet_added": "Zu {album} hinzuegfüegt",
|
||||
"add_to_album_bottom_sheet_already_exists": "Scho in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Es hend es paar lokali Dateie nöd chöne im Album hinzuegfüegt werde",
|
||||
"add_to_album_toggle": "Uuswahl umschalte für {album}",
|
||||
"add_to_albums": "Zu Albe hinzuefüege",
|
||||
"add_to_albums_count": "Zu Albe hinzuefüege ({count})",
|
||||
"add_to_bottom_bar": "Hinzuefüege zu",
|
||||
"add_to_shared_album": "Zum teilte Album hinzuefüege",
|
||||
"add_upload_to_stack": "Upload zum Stack hinzuefüege",
|
||||
"add_url": "URL hinzuefüege",
|
||||
"add_workflow_step": "Workflow-Schritt hinzuefüege",
|
||||
"added_to_archive": "Is Archiv verschobe",
|
||||
"added_to_favorites": "Zu dine Favoritä hinzuegfüegt",
|
||||
"added_to_favorites_count": "{count, number} zu Favorite hinzuegfüegt",
|
||||
"add_exclusion_pattern": "Ausschlussmuster hinzufügen",
|
||||
"add_filter": "Filter hinzufügen",
|
||||
"add_filter_description": "Klicke hier um eine Filterbedingung hinzuzufügen",
|
||||
"add_location": "Standort hinzufügen",
|
||||
"add_more_users": "Mehr Benutzer hinzufügen",
|
||||
"add_partner": "Partner hinzufügen",
|
||||
"add_path": "Pfad hinzufügen",
|
||||
"add_photos": "Fotos hinzufügen",
|
||||
"add_tag": "Tag hinzufügen",
|
||||
"add_to": "Hinzufügen zu…",
|
||||
"add_to_album": "Zu Album hinzufügen",
|
||||
"add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt",
|
||||
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Einige lokale Dateien konnten nicht zum Album hinzugefügt werden",
|
||||
"add_to_album_toggle": "Auswahl umschalten für {album}",
|
||||
"add_to_albums": "Zu Alben hinzufügen",
|
||||
"add_to_albums_count": "Zu Alben hinzufügen ({count})",
|
||||
"add_to_bottom_bar": "Hinzufügen zu",
|
||||
"add_to_shared_album": "Zu geteiltem Album hinzufügen",
|
||||
"add_upload_to_stack": "Upload zum Stapel hinzufügen",
|
||||
"add_url": "URL hinzufügen",
|
||||
"add_workflow_step": "Workflow-Schritt hinzufügen",
|
||||
"added_to_archive": "Zum Archiv hinzugefügt",
|
||||
"added_to_favorites": "Zu Favoriten hinzugefügt",
|
||||
"added_to_favorites_count": "{count, number} zu Favoriten hinzugefügt",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Uusschlussmuster hinzuefüge. Platzhalter, wie *, **, und ? wärded understützt. Zum all Dateie i eim Verzeichnis namens „Raw\" ignoriere, „**/Raw/**“ verwände. Zum all Dateien ignorieren, wo uf „.tif“ änded, „**/*.tif“ verwände. Zum en absolute Pfad ignoriere, „/pfad/zum/ignoriere/**“ verwände.",
|
||||
"admin_user": "Admin Benutzer",
|
||||
"asset_offline_description": "Die Datei vonere externe Bibliothek isch nümme uf de Festplatte und isch in Papierchorb verschobe worde. Falls die Datei innerhalb vo de Bibliothek verschoben worde isch, überprüf dini Ziitleiste uf die neui entsprechendi Datei. Zum die Datei wiederherstelle, stell bitte sicher, dass Immich uf de unde stehendi Dateipfad chan zuegriife und scann d'Bibliothek.",
|
||||
"authentication_settings": "Authentifizierigs Iistellige",
|
||||
"authentication_settings_description": "Passwort, OAuth und anderi Authentifizierigseinstellige verwalte",
|
||||
"authentication_settings_disable_all": "Bisch sicher, dass du alli Login-Methodä wotsch deaktivierä? S Login isch denn komplett deaktiviert.",
|
||||
"authentication_settings_reenable": "Bruuch ein <link>Server-Befehl</link> zum reaktiviere.",
|
||||
"background_task_job": "Hintergrund Ufgabä",
|
||||
"backup_database": "Datenbank-Dump aalege",
|
||||
"backup_database_enable_description": "Datenbank-Dumps aktiviere",
|
||||
"backup_keep_last_amount": "Aazahl vo de vorherige Dumps, wo bhalte werde sölle",
|
||||
"backup_onboarding_1_description": "Offsite-Kopie i dä Cloud oder amene andere physische Standort.",
|
||||
"backup_onboarding_2_description": "Lokali Kopie uf verschiedene Grät. Das beinhaltet d Hauptdateie und e lokali Sicherig vo dene Dateie.",
|
||||
"backup_onboarding_3_description": "Total aazahl vo dine Dateikopie, inklusiv d Originaldateie. Das beinhaltet 1 Offsite-Kopie und 2 lokali Kopie.",
|
||||
"backup_onboarding_description": "E <backblaze-link>3-2-1-Backup-Strategie</backblaze-link> wird empfohle, zum dini Dateie z schütze. Du söttsch sowohl Kopie vo dine ufgeladene Fotos/Videos wie au d Immich-Datenbank bhalte, für e rundum sauberi Backup-Lösig.",
|
||||
"backup_onboarding_footer": "Für meh Infos zum Backup vo Immich lueg bitte i d <link>Dokumentation</link>.",
|
||||
"backup_onboarding_parts_title": "Es 3-2-1-Backup beinhaltet:",
|
||||
"add_exclusion_pattern_description": "Ausschlussmuster hinzufügen. Platzhalter, wie *, **, und ? werden unterstützt. Um alle Dateien in einem Verzeichnis namens „Raw“ zu ignorieren, „**/Raw/**“ verwenden. Um alle Dateien zu ignorieren, die auf „.tif“ enden, „**/*.tif“ verwenden. Um einen absoluten Pfad zu ignorieren, „/pfad/zum/ignorieren/**“ verwenden.",
|
||||
"admin_user": "Administrator",
|
||||
"asset_offline_description": "Diese Datei einer externen Bibliothek befindet sich nicht mehr auf der Festplatte und wurde in den Papierkorb verschoben. Falls die Datei innerhalb der Bibliothek verschoben wurde, überprüfe deine Zeitleiste auf die neue entsprechende Datei. Um diese Datei wiederherzustellen, stelle bitte sicher, dass Immich auf den unten stehenden Dateipfad zugreifen kann und scanne die Bibliothek.",
|
||||
"authentication_settings": "Authentifizierungseinstellungen",
|
||||
"authentication_settings_description": "Passwort-, OAuth- und andere Authentifizierungseinstellungen verwalten",
|
||||
"authentication_settings_disable_all": "Bist du sicher, dass du alle Loginmethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
|
||||
"authentication_settings_reenable": "Nutze einen <link>Server-Befehl</link> zur Reaktivierung.",
|
||||
"background_task_job": "Hintergrundaufgaben",
|
||||
"backup_database": "Datenbanksicherung erstellen",
|
||||
"backup_database_enable_description": "Datenbank regelmässig sichern",
|
||||
"backup_keep_last_amount": "Anzahl der aufzubewahrenden früheren Sicherungen",
|
||||
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
|
||||
"backup_onboarding_2_description": "lokale Kopien auf verschiedenen Geräten. Dazu gehören die Hauptdateien und eine lokale Sicherung dieser Dateien.",
|
||||
"backup_onboarding_3_description": "Kopien deiner Daten inklusive Originaldateien. Dies umfasst 1 Kopie an einem anderen Ort und 2 lokale Kopien.",
|
||||
"backup_onboarding_description": "Eine <backblaze-link>3-2-1 Sicherungsstrategie</backblaze-link> wird empfohlen, um deine Daten zu schützen. Du solltest sowohl Kopien deiner hochgeladenen Fotos/Videos als auch der Immich-Datenbank aufbewahren, um eine umfassende Sicherungslösung zu haben.",
|
||||
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der <link>Dokumentation</link>.",
|
||||
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
|
||||
"backup_onboarding_title": "Backups",
|
||||
"backup_settings": "Iistellige für Datenbank-Dumps",
|
||||
"backup_settings_description": "Datenbank-Dump-Iistellige verwalte.",
|
||||
"cleared_jobs": "Jobs glöscht für: {job}",
|
||||
"config_set_by_file": "D Konfiguration isch aktuell dur e Konfigurationsdatei gsetzt",
|
||||
"confirm_delete_library": "Bisch sicher, dass du d Bibliothek {library} wotsch lösche?",
|
||||
"confirm_delete_library_assets": "Bisch sicher, dass du die Bibliothek wotsch lösche? Das löscht {count, plural, one {# enthaltenes Asset} other {alli # enthaltene Assets}} us Immich und chan nöd rückgängig gmacht werde. D Dateie bliibed uf em Dateträger.",
|
||||
"confirm_email_below": "Zum bestätige bitte \"{email}\" une iitippe",
|
||||
"confirm_reprocess_all_faces": "Bisch sicher, dass du alli Gsichter neu verarbeite wotsch? Däbii werde au benannti Persone glöscht.",
|
||||
"confirm_user_password_reset": "Bisch sicher, dass du s Passwort für {user} möchtisch zruggsetze?",
|
||||
"confirm_user_pin_code_reset": "Bisch sicher, dass du de PIN-Code vo {user} möchtisch zruggsetze?",
|
||||
"copy_config_to_clipboard_description": "Kopier die aktuelli Systemkonfiguration als JSON-Objekt i d'Zwüschenablage",
|
||||
"create_job": "Uufgabe erstelle",
|
||||
"cron_expression": "Cron-Ziitagabe",
|
||||
"cron_expression_description": "Setz s Scanintervall im Cron-Format. Hilf mit däm Format bütet z. B. der <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Vorlage für Cron-Uusdruck",
|
||||
"disable_login": "Login deaktiviere",
|
||||
"duplicate_detection_job_description": "Die Uufgab füehrt s maschinelle Lärne für jedi Datei us, zum Duplikat finde. Die Uufgabe berueht uf de intelligente Suechi",
|
||||
"exclusion_pattern_description": "Mit Uusschlussmuster chönnd Dateie und Ordner bim Scanne vo dinere Bibliothek ignoriert wärde. Das isch nützlich, wenn du Ordner häsch, wo Dateien drin händ, wo d nöd wotsch importiere, wie z. B. RAW-Dateie.",
|
||||
"export_config_as_json_description": "Lad die aktuelli Systemkonfiguration als JSON-Datei abe",
|
||||
"external_libraries_page_description": "Externi Bibliothekssiite für Administratore",
|
||||
"face_detection": "Gsichtserkennig",
|
||||
"face_detection_description": "Die Uufgab erfasst Gsichter in Dateien dur maschinells Lerne. Bi Video wird nur d'Miniaturasicht brucht. „Aktualisiere“ verarbeitet all Dateie neu. „Zruggsetze“ setzt au no all Gsichter zrugg. „Fehlendi“ stellt nur nöd verarbeiteti Dateie in d'Warteschlange. Erfassti Gsichter wärdet zur Gsichtsidentifizierig in diWarteschlange gstellt, damit sie i bestehendi oder neui Persone z'gruppiere.",
|
||||
"facial_recognition_job_description": "Die Uufgabe gruppiert im Anschluss an d'Gsichtserfassig die erfasste Gsichter zu Persone. „Zruggsetze“ gruppiert alli Gsichter neu und mit „Fehlendi“ werdet Gsichter ohni Zuordnig i d'Warteschlange gstellt.",
|
||||
"failed_job_command": "Befehl {command} hät für d'Uufgabe {job} nöd funktioniert",
|
||||
"force_delete_user_warning": "WARNIG: Die Aktion löscht dä Benutzer und all sini Dateie. Das chann nöd rückgängig gmacht wärde und d'Dateie chönnd nöd wiederhergstellt wärde.",
|
||||
"backup_settings": "Einstellungen für Datenbanksicherung",
|
||||
"backup_settings_description": "Einstellungen zur regelmässigen Sicherung der Datenbank.",
|
||||
"cleared_jobs": "Folgende Aufgaben zurückgesetzt: {job}",
|
||||
"config_set_by_file": "Die Konfiguration ist aktuell durch eine Konfigurationsdatei gsetzt",
|
||||
"confirm_delete_library": "Bist du sicher, dass du die Bibliothek {library} löschen willst?",
|
||||
"confirm_delete_library_assets": "Bist du sicher, dass du diese Bibliothek löschen willst? Dies löscht {count, plural, one {# enthaltene Datei} other {alle # enthaltenen Dateien}} aus Immich und kann nicht rückgängig gemacht werden. Die Dateien bleiben auf der Festplatte erhalten.",
|
||||
"confirm_email_below": "Zum Bestätigen, tippe unten \"{email}\" ein",
|
||||
"confirm_reprocess_all_faces": "Bist du sicher, dass du alle Gesichter erneut verarbeiten möchtest? Dies löscht auch alle bereits benannten Personen.",
|
||||
"confirm_user_password_reset": "Bist du sicher, dass du das Passwort für {user} zurücksetzen möchtest?",
|
||||
"confirm_user_pin_code_reset": "Bist du sicher, dass du den PIN-Code von {user} zurücksetzen möchtest?",
|
||||
"copy_config_to_clipboard_description": "Aktuelle Systemkonfiguration als JSON-Objekt in die Zwischenablage kopieren",
|
||||
"create_job": "Aufgabe erstellen",
|
||||
"cron_expression": "Cron-Ausdruck",
|
||||
"cron_expression_description": "Setze das Scanintervall im Cron-Format. Für mehr Informationen, siehe z. B. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Vorlagen für Cron-Ausdrücke",
|
||||
"disable_login": "Login deaktivieren",
|
||||
"duplicate_detection_job_description": "Verwendet maschinelles Lernen auf den Dateien, um Duplikate zu finden. Baut auf der intelligenten Suche auf",
|
||||
"exclusion_pattern_description": "Mit Ausschlussmustern können Dateien und Ordner beim Scannen deiner Bibliothek ignoriert werden. Dies ist nützlich, wenn du Ordner hast, die Dateien enthalten, die du nicht importieren möchtest, wie z. B. RAW-Dateien.",
|
||||
"export_config_as_json_description": "Aktuelle Systemkonfiguration als JSON-Datei herunterladen",
|
||||
"external_libraries_page_description": "Externe Bibliotheksseite für Administratoren",
|
||||
"face_detection": "Gesichtserkennung",
|
||||
"face_detection_description": "Diese Aufgabe erkennt mit maschinellem Lernen Gesichter in Dateien. Bei Videos wird nur das Vorschaubild verwendet. „Aktualisieren“ verarbeitet alle Dateien neu. „Zurücksetzen“ setzt zusätzlich alle Gesichter zurück. „Fehlende“ fügt nur nicht verarbeitete Dateien in die Warteschlange ein. Erfasste Gesichter werden zur Gesichtsidentifizierung in die Warteschlange eingefügt, um sie in bestehende oder neue Personen zu gruppieren.",
|
||||
"facial_recognition_job_description": "Diese Aufgabe gruppiert im Anschluss an die Gesichtserkennung die erkannten Gesichter zu Personen. „Zurücksetzen“ gruppiert alle Gesichter neu, während „Fehlende“ Gesichter ohne Zuordnung in die Warteschlange stellt.",
|
||||
"failed_job_command": "Befehl {command} ist für Aufgabe {job} fehlgeschlagen",
|
||||
"force_delete_user_warning": "WARNUNG: Diese Aktion löscht sofort den Benutzer und all seine Dateien. Dies kann nicht rückgängig gemacht werden und die Dateien können nicht wiederhergestellt werden.",
|
||||
"image_format": "Format",
|
||||
"image_format_description": "WebP erzeugt chlineri Dateie we JPEG, isch aber es bitz langsamer i de Erstellig.",
|
||||
"image_fullsize_description": "Hochuflösends Bild mit glöschte Metadate, wo bim Zoome brucht wird",
|
||||
"image_fullsize_enabled": "Hochuflösendi Vorschaubilder aktiviere",
|
||||
"image_fullsize_enabled_description": "Generiere hochauflösende Vorschaubilder in Originalauflösung für nicht web-kompatibel Formate. Wenn \"Eingebettete Vorschau bevorzugen\" aktiviert ist, werden eingebettete Vorschaubilder direkt verwendet. Hat keinen Einfluss auf web-kompatible Formate wie JPEG.",
|
||||
"image_format_description": "WebP erzeugt kleinere Dateien als JPEG, ist aber etwas langsamer in der Erstellung.",
|
||||
"image_fullsize_description": "Hochauflösendes Bild mit entfernten Metadaten, das beim Zoomen verwendet wird",
|
||||
"image_fullsize_enabled": "Hochauflösende Vorschaubilder aktivieren",
|
||||
"image_fullsize_enabled_description": "Generiere Vorschaubilder in Originalauflösung für nicht web-kompatible Formate. Wenn \"Eingebettete Vorschau bevorzugen\" aktiviert ist, werden eingebettete Vorschaubilder direkt verwendet. Hat keinen Einfluss auf web-kompatible Formate wie JPEG.",
|
||||
"image_fullsize_quality_description": "Qualität der hochauflösenden Vorschaubilder von 1-100. Höher ist besser, erzeugt aber grössere Dateien.",
|
||||
"image_fullsize_title": "Hochauflösende Vorschaueinstellungen",
|
||||
"image_prefer_embedded_preview": "Eingebettete Vorschau bevorzugen",
|
||||
"image_prefer_embedded_preview_setting_description": "Verwende eingebettete Vorschaubilder in RAW-Fotos als Grundlage für die Bildverarbeitung, sofern diese zur Verfügung stehen. Dies kann bei einigen Bildern genauere Farben erzeugen, allerdings ist die Qualität der Vorschau kameraabhängig und das Bild kann mehr Kompressionsartefakte aufweisen.",
|
||||
"image_prefer_wide_gamut": "Breites Spektrum bevorzugen",
|
||||
"image_prefer_wide_gamut_setting_description": "Bruuch Display P3 für Vorschaubildli. Das erhaltet d'Vitalität von Bildli mit grossem Farbruum besser. Uf alte Grät mit alte Browser chann das aber andersch uusgseh. sRGB-Bildli wärdet als sRGB bhalte zum Farbänderige vermiide.",
|
||||
"image_preview_description": "Mittelgrossi Bildli ohni Metadate, bruuchts für Einzelaasichte und fürs maschinelle Lärne",
|
||||
"image_preview_quality_description": "Vorschauqualität vo 1-100. Höcher isch besser, git aber grösseri Dateie und chan d'App Schwuppdizität reduziere. Z tüffi Wert chönnd s maschinelle Lärne beiträchtige.",
|
||||
"image_preview_title": "Vorschauiistellige",
|
||||
"image_prefer_wide_gamut_setting_description": "Display P3 (DCI-P3) für Vorschaubilder verwenden. Dadurch bleibt die Lebendigkeit von Bildern mit breiten Farbräumen besser erhalten, aber die Bilder können auf älteren Geräten mit einer älteren Browserversion etwas anders aussehen. sRGB-Bilder werden im sRGB-Format belassen, um Farbverschiebungen zu vermeiden.",
|
||||
"image_preview_description": "Mittelgrosses Bild mit entfernten Metadaten, das bei der Betrachtung einer einzelnen Datei und für maschinelles Lernen verwendet wird",
|
||||
"image_preview_quality_description": "Vorschauqualität von 1-100. Ein höherer Wert ist besser, erzeugt dadurch aber grössere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen. Ein niedriger Wert kann dafür aber die Qualität des maschinellen Lernens beeinträchtigen.",
|
||||
"image_preview_title": "Vorschaueinstellungen",
|
||||
"image_progressive": "Fortlaufend",
|
||||
"image_progressive_description": "Codier fortlaufendi JPEG-Bildi: Sie wärdet bim Lade aufbauend aazeiget. Das hät kei Würkig uf WebP-Bildi.",
|
||||
"image_progressive_description": "JPEG-Bilder schrittweise kodieren, um ein stufenweises Laden zu ermöglichen. Dies hat keine Auswirkungen auf WebP-Bilder.",
|
||||
"image_quality": "Qualität",
|
||||
"image_resolution": "Uuflösig",
|
||||
"image_resolution_description": "Höcheri Uuflösig erhaltet meh Detail, gaht aber länger zum codiere, macht grösseri Dateie und chan d'App Schuppdizität reduziere.",
|
||||
"image_settings": "Bild-Iistellige",
|
||||
"image_settings_description": "Qualität und Uuflösig von erstellte Bildli verwalte",
|
||||
"image_thumbnail_description": "Chlini Vorschaubildli ohni Metadate, bruuchts für Aasichte mit Gruppe vo Föteli wie i de Hauptziitachse",
|
||||
"image_thumbnail_quality_description": "Vorschauqualität vo 1-100. Höcher isch besser, git aber grösseri Dateie und chan d'App Schwuppdizität reduziere.",
|
||||
"image_thumbnail_title": "Iistellige für Vorschaubildli",
|
||||
"import_config_from_json_description": "Systemkonfiguration importiere durs Ufelade vonere JSON-Datei",
|
||||
"job_concurrency": "{job} Näbeläufigkeit",
|
||||
"job_created": "Uufgab erstellt",
|
||||
"job_not_concurrency_safe": "Die Uufgabe ist nöd für Paralleluusführig gmacht.",
|
||||
"job_settings": "Uufgabe-Iistellige",
|
||||
"job_settings_description": "Uufgabe-Näbeläufigkeit verwalte",
|
||||
"jobs_over_time": "Uufgabe in ziitliche Verlauf",
|
||||
"image_resolution": "Auflösung",
|
||||
"image_resolution_description": "Höhere Auflösungen können mehr Details erhalten, benötigen aber mehr Zeit für die Kodierung, haben grössere Dateigrössen und können die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||
"image_settings": "Bildeinstellungen",
|
||||
"image_settings_description": "Qualität und Auflösung der generierten Bilder verwalten",
|
||||
"image_thumbnail_description": "Kleines Vorschaubild mit entfernten Metadaten, die bei der Anzeige von Sammlungen von Fotos wie der Zeitleiste verwendet wird",
|
||||
"image_thumbnail_quality_description": "Qualität der Vorschaubilder von 1-100. Höher ist besser, erzeugt aber grössere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
|
||||
"image_thumbnail_title": "Einstellungen für Vorschaubilder",
|
||||
"import_config_from_json_description": "Systemkonfiguration von hochgeladener JSON-Konfigurationsdatei importieren",
|
||||
"job_concurrency": "{job} (Anzahl gleichzeitig laufende Prozesse)",
|
||||
"job_created": "Aufgabe erstellt",
|
||||
"job_not_concurrency_safe": "Diese Aufgabe kann nicht mehrmals parallel laufen gelassen werden.",
|
||||
"job_settings": "Aufgabeneinstellungen",
|
||||
"job_settings_description": "Gleichzeitige Ausführung von Aufgaben verwalten",
|
||||
"jobs_over_time": "Jobs im Laufe der Zeit",
|
||||
"library_created": "Bibliothek erstellt: {library}",
|
||||
"library_deleted": "Bibliothek glöscht",
|
||||
"library_details": "Bibliotheks-Details",
|
||||
"library_folder_description": "Gib en Order zum Importiere a. Dä Order mit sine Underordner wird nach Bildli und Videos durchsucht.",
|
||||
"library_remove_exclusion_pattern_prompt": "Bisch sicher, dass das Uuschluss-Muster wotsch lösche?",
|
||||
"library_remove_folder_prompt": "Bisch sicher, dass dä Import-Ordner wotsch lösche?",
|
||||
"library_scanning": "Regelmässigi Überprüefig"
|
||||
"library_deleted": "Bibliothek gelöscht",
|
||||
"library_details": "Bibliotheksdetails",
|
||||
"library_folder_description": "Wähle einen Ordner zum Importieren. Dieser Ordner wird inklusive Unterordnern nach Bildern und Videos durchsucht.",
|
||||
"library_remove_exclusion_pattern_prompt": "Bilst du sicher, dass du dieses Ausschlussmuster entfernen möchtest?",
|
||||
"library_remove_folder_prompt": "Bist du sicher, dass du diesen Import-Ordner entfernen möchtest?",
|
||||
"library_scanning": "Regelmässiges Scannen"
|
||||
}
|
||||
}
|
||||
|
||||
22
i18n/el.json
22
i18n/el.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Ο χρήστης {email} αφαιρέθηκε με επιτυχία.",
|
||||
"users_page_description": "Σελίδα χρηστών διαχειριστή",
|
||||
"version_check_enabled_description": "Ενεργοποίηση ελέγχου έκδοσης",
|
||||
"version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το github.com",
|
||||
"version_check_implications": "Η λειτουργία ελέγχου έκδοσης, εξαρτάται από την περιοδική επικοινωνία με το {server}",
|
||||
"version_check_settings": "Έλεγχος εκδοσης",
|
||||
"version_check_settings_description": "Ενεργοποίηση/απενεργοποίηση της ειδοποίησης για νέα έκδοση",
|
||||
"video_conversion_job": "Μετατροπή βίντεο",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Δημιουργία συνδέσμου για διαμοιρασμό",
|
||||
"create_link_to_share_description": "Επιτρέψτε σε οποιονδήποτε έχει τον σύνδεσμο να δει τη/τις επιλεγμένη/ες φωτογραφία/ες",
|
||||
"create_new": "ΔΗΜΙΟΥΡΓΙΑ ΝΕΟΥ",
|
||||
"create_new_person": "Δημιουργία νέου προσώπου",
|
||||
"create_new_face": "Δημιουργία νέου προσώπου",
|
||||
"create_new_person": "Δημιουργία νέου ατόμου",
|
||||
"create_new_person_hint": "Αντιστοίχιση των επιλεγμένων αρχείων σε ένα νέο πρόσωπο",
|
||||
"create_new_user": "Δημιουργία νέου χρήστη",
|
||||
"create_person": "Δημιουργία ατόμου",
|
||||
"create_person_subtitle": "Προσθέστε ένα όνομα στο επιλεγμένο πρόσωπο για να δημιουργηθεί και να επισημανθεί το νέο άτομο",
|
||||
"create_shared_album_page_share_add_assets": "ΠΡΟΣΘΗΚΗ ΣΤΟΙΧΕΙΩΝ",
|
||||
"create_shared_album_page_share_select_photos": "Επιλέξτε Φωτογραφίες",
|
||||
"create_shared_link": "Δημιουργία κοινόχρηστου συνδέσμου",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Διορθώθηκε",
|
||||
"crop_aspect_ratio_free": "Ελεύθερο",
|
||||
"crop_aspect_ratio_original": "Αυθεντικό",
|
||||
"crop_aspect_ratio_square": "Τετράγωνο",
|
||||
"curated_object_page_title": "Πράγματα",
|
||||
"current_device": "Τρέχουσα συσκευή",
|
||||
"current_pin_code": "Τρέχων κωδικός PIN",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "Ε, MMM dd",
|
||||
"daily_title_text_date_year": "Ε, MMM dd, yyyy",
|
||||
"dark": "Σκούρο",
|
||||
"dark_theme": "Εναλλαγή σκοτεινής εμφάνισης",
|
||||
"dark_theme": "Μετάβαση σε σκοτεινό θέμα",
|
||||
"date": "Ημερομηνία",
|
||||
"date_after": "Ημερομηνία μετά",
|
||||
"date_and_time": "Ημερομηνία και ώρα",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Ημέρα",
|
||||
"days": "Ημέρες",
|
||||
"deduplicate_all": "Αφαίρεση όλων των διπλότυπων",
|
||||
"deduplication_criteria_1": "Μέγεθος εικόνας σε byte",
|
||||
"deduplication_criteria_2": "Αριθμός δεδομένων EXIF",
|
||||
"deduplication_info": "Πληροφορίες Αφαίρεσης Διπλοτύπων",
|
||||
"deduplication_info_description": "Για να προεπιλέξουμε αυτόματα τα αρχεία και να αφαιρέσουμε τα διπλότυπα σε μαζική επεξεργασία, εξετάζουμε σε:",
|
||||
"default_locale": "Προεπιλεγμένη γλώσσα",
|
||||
"default_locale_description": "Μορφοποίηση ημερομηνιών και αριθμών, βάση της γλώσσας του προγράμματος περιήγησης",
|
||||
"delete": "Διαγραφή",
|
||||
"delete_action_confirmation_message": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το αρχείο; Αυτή η ενέργεια θα το μετακινήσει στον κάδο απορριμμάτων του διακομιστή και θα εμφανιστεί μήνυμα για το αν θέλετε να το διαγράψετε και τοπικά",
|
||||
"delete_action_prompt": "{count} διαγράφηκαν",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Λήψη πολυμέσων",
|
||||
"drop_files_to_upload": "Σύρετε αρχεία εδώ για να τα ανεβάσετε",
|
||||
"duplicates": "Διπλότυπα",
|
||||
"duplicates_description": "Επιλύστε κάθε ομάδα υποδεικνύοντας ποιες είναι διπλότυπες, εάν υπάρχουν",
|
||||
"duplicates_description": "Επιλύστε κάθε ομάδα υποδεικνύοντας ποιες, εάν υπάρχουν, είναι διπλότυπες.",
|
||||
"duration": "Διάρκεια",
|
||||
"edit": "Επεξεργασία",
|
||||
"edit_album": "Επεξεργασία άλμπουμ",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Τίτλος άλμπουμ",
|
||||
"licenses": "Άδειες",
|
||||
"light": "Φωτεινό",
|
||||
"light_theme": "Μετάβαση σε φωτεινό θέμα",
|
||||
"like": "Μου αρέσει",
|
||||
"like_deleted": "Το \"μου αρέσει\" διαγράφηκε",
|
||||
"link_motion_video": "Σύνδεσε βίντεο κίνησης",
|
||||
"link_to_docs": "Για περισσότερες πληροφορίες, ανατρέξτε στην <link>τεκμηρίωση</link>.",
|
||||
"link_to_oauth": "Σύνδεση στον OAuth",
|
||||
"linked_oauth_account": "Ο OAuth λογαριασμός συνδέθηκε",
|
||||
"list": "Λίστα",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Ετικέτα",
|
||||
"tag_assets": "Ετικετοποίηση στοιχείων",
|
||||
"tag_created": "Δημιουργήθηκε ετικέτα: {tag}",
|
||||
"tag_face": "Επισήμανση προσώπου",
|
||||
"tag_feature_description": "Περιήγηση σε φωτογραφίες και βίντεο που είναι οργανωμένα σύμφωνα με λογικά θέματα ετικετών",
|
||||
"tag_not_found_question": "Δεν μπορείτε να βρείτε μια ετικέτα; <link>Δημιουργήστε μια νέα ετικέτα.</link>",
|
||||
"tag_people": "Επισήμανση ατόμων",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Κατάργηση από τη Στοίβα",
|
||||
"viewer_stack_use_as_main_asset": "Χρήση ως Κύριο Στοιχείο",
|
||||
"viewer_unstack": "Αποστοίβαξε",
|
||||
"visibility": "Ορατότητα",
|
||||
"visibility_changed": "Η ορατότητα άλλαξε για {count, plural, one {# άτομο} other {# άτομα}}",
|
||||
"visual": "Οπτικό",
|
||||
"visual_builder": "Οπτικός δημιουργός",
|
||||
|
||||
20
i18n/en.json
20
i18n/en.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "User {email} has been successfully removed.",
|
||||
"users_page_description": "Admin users page",
|
||||
"version_check_enabled_description": "Enable version check",
|
||||
"version_check_implications": "The version check feature relies on periodic communication with github.com",
|
||||
"version_check_implications": "The version check feature relies on periodic communication with {server}",
|
||||
"version_check_settings": "Version Check",
|
||||
"version_check_settings_description": "Enable/disable the new version notification",
|
||||
"video_conversion_job": "Transcode videos",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Create link to share",
|
||||
"create_link_to_share_description": "Let anyone with the link see the selected photo(s)",
|
||||
"create_new": "CREATE NEW",
|
||||
"create_new_face": "Create new face",
|
||||
"create_new_person": "Create new person",
|
||||
"create_new_person_hint": "Assign selected assets to a new person",
|
||||
"create_new_user": "Create new user",
|
||||
"create_person": "Create person",
|
||||
"create_person_subtitle": "Add a name to the selected face to create and tag the new person",
|
||||
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||
"create_shared_link": "Create shared link",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fixed",
|
||||
"crop_aspect_ratio_free": "Free",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Square",
|
||||
"curated_object_page_title": "Things",
|
||||
"current_device": "Current device",
|
||||
"current_pin_code": "Current PIN code",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "Dark",
|
||||
"dark_theme": "Toggle dark theme",
|
||||
"dark_theme": "Switch to dark theme",
|
||||
"date": "Date",
|
||||
"date_after": "Date after",
|
||||
"date_and_time": "Date and Time",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Day",
|
||||
"days": "Days",
|
||||
"deduplicate_all": "Deduplicate All",
|
||||
"deduplication_criteria_1": "Image size in bytes",
|
||||
"deduplication_criteria_2": "Count of EXIF data",
|
||||
"deduplication_info": "Deduplication Info",
|
||||
"deduplication_info_description": "To automatically preselect assets and remove duplicates in bulk, we look at:",
|
||||
"default_locale": "Default Locale",
|
||||
"default_locale_description": "Format dates and numbers based on your browser locale",
|
||||
"delete": "Delete",
|
||||
"delete_action_confirmation_message": "Are you sure you want to delete this asset? This action will move the asset to the server's trash and will prompt if you want to delete it locally",
|
||||
"delete_action_prompt": "{count} deleted",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Downloading media",
|
||||
"drop_files_to_upload": "Drop files anywhere to upload",
|
||||
"duplicates": "Duplicates",
|
||||
"duplicates_description": "Resolve each group by indicating which, if any, are duplicates",
|
||||
"duplicates_description": "Resolve each group by indicating which, if any, are duplicates.",
|
||||
"duration": "Duration",
|
||||
"edit": "Edit",
|
||||
"edit_album": "Edit album",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Album title",
|
||||
"licenses": "Licenses",
|
||||
"light": "Light",
|
||||
"light_theme": "Switch to light theme",
|
||||
"like": "Like",
|
||||
"like_deleted": "Like deleted",
|
||||
"link_motion_video": "Link motion video",
|
||||
"link_to_docs": "For more information, refer to the <link>documentation</link>.",
|
||||
"link_to_oauth": "Link to OAuth",
|
||||
"linked_oauth_account": "Linked OAuth account",
|
||||
"list": "List",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tag assets",
|
||||
"tag_created": "Created tag: {tag}",
|
||||
"tag_face": "Tag face",
|
||||
"tag_feature_description": "Browsing photos and videos grouped by logical tag topics",
|
||||
"tag_not_found_question": "Cannot find a tag? <link>Create a new tag.</link>",
|
||||
"tag_people": "Tag People",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Remove from Stack",
|
||||
"viewer_stack_use_as_main_asset": "Use as Main Asset",
|
||||
"viewer_unstack": "Un-Stack",
|
||||
"visibility": "Visibility",
|
||||
"visibility_changed": "Visibility changed for {count, plural, one {# person} other {# people}}",
|
||||
"visual": "Visual",
|
||||
"visual_builder": "Visual builder",
|
||||
|
||||
520
i18n/eo.json
520
i18n/eo.json
@ -59,12 +59,12 @@
|
||||
"backup_database_enable_description": "Ebligi kreon de kopioj de datumbazo",
|
||||
"backup_keep_last_amount": "Nombro de antaŭaj kopioj konservendaj",
|
||||
"backup_onboarding_1_description": "fora kopio, ĉu en nubo ĉu en alia fizika loko.",
|
||||
"backup_onboarding_2_description": "lokaj kopioj ĉe diversaj aparatoj, inkluzive ĉefajn dosierojn kaj lokan sekurkopion de tiuj dosieroj.",
|
||||
"backup_onboarding_2_description": "lokaj kopioj ĉe diversaj aparatoj, inkluzive ĉefajn dosierojn kaj lokan savkopion de tiuj dosieroj.",
|
||||
"backup_onboarding_3_description": "suma nombro de kopioj de viaj datumoj, inkluzive la originajn dosierojn, t.e. 1 fora kopio kaj 2 lokaj kopioj.",
|
||||
"backup_onboarding_description": "Ni rekomendas <backblaze-link>strategion de 3-2-1</backblaze-link> por protekti viajn datumojn. Vi devus havi sekurkopiojn kaj de viaj fotoj/videoj kaj de la datumbazo de Immich por esti plene sekura.",
|
||||
"backup_onboarding_footer": "Por pli da informoj pri sekurkopioj kun Immich, bonvolu legi la <link>dokumentaron</link>.",
|
||||
"backup_onboarding_description": "Ni rekomendas <backblaze-link>strategion de 3-2-1</backblaze-link> por protekti viajn datumojn. Vi devus havi savkopiojn kaj de viaj fotoj/videoj kaj de la datumbazo de Immich por esti plene sekura.",
|
||||
"backup_onboarding_footer": "Por pli da informoj pri savkopioj kun Immich, bonvolu legi la <link>dokumentaron</link>.",
|
||||
"backup_onboarding_parts_title": "Sekur-kopioj laŭ strategio 3-2-1 inkluzivas:",
|
||||
"backup_onboarding_title": "Sekurkopioj",
|
||||
"backup_onboarding_title": "Savkopioj",
|
||||
"backup_settings": "Agordaĵoj de kopiado de datumbazo",
|
||||
"backup_settings_description": "Administri agordojn pri datumbazo-nekropsio.",
|
||||
"cleared_jobs": "Taskoj forigitaj por: {job}",
|
||||
@ -192,19 +192,19 @@
|
||||
"machine_learning_url_description": "La URL-o de la maŝin-lerna servilo. Se vi donas pli ol unu URL-o, la sistemo provos ĉiun servilon unu post la alia ĝis kiam unu sukcese respondas, de la unua ĝis la lasta. Serviloj, kiuj ne respondas, estos dumtempe ignoritaj.",
|
||||
"maintenance_delete_backup": "Forigi savkopion",
|
||||
"maintenance_delete_backup_description": "La dosiero estos por ĉiam forigita.",
|
||||
"maintenance_delete_error": "Malsukcesis forigi sekurkopion.",
|
||||
"maintenance_delete_error": "Malsukcesis forigi savkopion.",
|
||||
"maintenance_restore_backup": "Restaŭri savkopion",
|
||||
"maintenance_restore_backup_description": "Immich estos forigita kaj reinstalita de la elektita sekurkopio. Nova sekurkopio estos kreita antaŭe.",
|
||||
"maintenance_restore_backup_different_version": "Tiu ĉi sekurkopio estis kreita per alia versio de Immich!",
|
||||
"maintenance_restore_backup_unknown_version": "Ne eblis ektrovi version de la sekurkopio.",
|
||||
"maintenance_restore_database_backup": "Restaŭri datumbazon el sekurkopio",
|
||||
"maintenance_restore_database_backup_description": "Reveni al antaŭa stato de datumbazo pere de sekurkopio",
|
||||
"maintenance_restore_backup_description": "Immich estos forigita kaj reinstalita de la elektita savkopio. Nova savkopio estos kreita antaŭe.",
|
||||
"maintenance_restore_backup_different_version": "Tiu ĉi savkopio estis kreita per alia versio de Immich!",
|
||||
"maintenance_restore_backup_unknown_version": "Ne eblis ektrovi version de la savkopio.",
|
||||
"maintenance_restore_database_backup": "Restaŭri datumbazon el savkopio",
|
||||
"maintenance_restore_database_backup_description": "Reveni al antaŭa stato de datumbazo pere de savkopio",
|
||||
"maintenance_settings": "Funkcitenado",
|
||||
"maintenance_settings_description": "Ŝalti la funkcitenadan reĝimon de Immich.",
|
||||
"maintenance_start": "Ŝanĝi al funkci-tenada reĝimo",
|
||||
"maintenance_start_error": "Malsukcesis ŝalti funkci-tenadan reĝimon.",
|
||||
"maintenance_upload_backup": "Alŝuti dosieron de sekurkopio de datumbazo",
|
||||
"maintenance_upload_backup_error": "Malsukcesis alŝuti sekurkopion, ĉu ĝi havas formaton .sql aŭ .sql.gz?",
|
||||
"maintenance_upload_backup": "Alŝuti dosieron de savkopio de datumbazo",
|
||||
"maintenance_upload_backup_error": "Malsukcesis alŝuti savkopion, ĉu ĝi havas formaton .sql aŭ .sql.gz?",
|
||||
"manage_concurrency": "Administri samtempajn taskojn",
|
||||
"manage_concurrency_description": "Vizitu la paĝon Taskoj por agordi la nombron de samtempaj taskoj",
|
||||
"manage_log_settings": "Administri agordojn pri protokolado",
|
||||
@ -259,14 +259,14 @@
|
||||
"notification_email_secure": "SMTPS",
|
||||
"notification_email_secure_description": "Uzi SMTPS (SMTP pere de TLS)",
|
||||
"notification_email_sent_test_email_button": "Sendi testmesaĝon kaj konservi",
|
||||
"notification_email_setting_description": "Agordoj pri atentigoj per retmesaĝoj",
|
||||
"notification_email_setting_description": "Agordoj pri sciigoj per retmesaĝoj",
|
||||
"notification_email_test_email": "Sendi testmesaĝon",
|
||||
"notification_email_test_email_failed": "Malsukcesis sendi testmesaĝon, kontrolu la agordaĵojn",
|
||||
"notification_email_test_email_sent": "Testmesaĝo estas sendita al {email}. Bonvolu kontroli ĉu ĝi bone alvenis.",
|
||||
"notification_email_username_description": "Uzantonomo por uzi kun la retmesaĝa servilo",
|
||||
"notification_enable_email_notifications": "Ŝalti retmesaĝajn atentigilojn",
|
||||
"notification_settings": "Agordoj pri atentigiloj",
|
||||
"notification_settings_description": "Administri agordojn pri atentigiloj, inkluzive tiujn per retmesaĝoj",
|
||||
"notification_enable_email_notifications": "Ŝalti sciigojn per retmesaĝo",
|
||||
"notification_settings": "Agordoj pri sciigoj",
|
||||
"notification_settings_description": "Administri agordojn pri sciigoj, inkluzive tiujn per retmesaĝoj",
|
||||
"oauth_auto_launch": "Startigi aŭtomate",
|
||||
"oauth_auto_launch_description": "Aŭtomate startigi la OAuth-procezon tuj ĉe la ensaluta paĝo",
|
||||
"oauth_auto_register": "Registri aŭtomate",
|
||||
@ -348,8 +348,8 @@
|
||||
"template_email_settings": "Ŝablonoj de retmesaĝoj",
|
||||
"template_email_update_album": "Ŝablono por retmesaĝo por ĝisdatigi albumon",
|
||||
"template_email_welcome": "Ŝablono de bonvena retmesaĝo",
|
||||
"template_settings": "Ŝablonoj de atentigiloj",
|
||||
"template_settings_description": "Administri tajloritajn skemojn por atentigiloj",
|
||||
"template_settings": "Ŝablonoj de sciigoj",
|
||||
"template_settings_description": "Administri tajloritajn skemojn por sciigoj",
|
||||
"theme_custom_css_settings": "Tajlorita CSS",
|
||||
"theme_custom_css_settings_description": "Vi povas ŝanĝi la vidan aspekton de Immich per CSS.",
|
||||
"theme_settings": "Agordoj de la etoso",
|
||||
@ -441,9 +441,9 @@
|
||||
"user_successfully_removed": "La uzanto {email} estas forigita.",
|
||||
"users_page_description": "Paĝo por administri uzantojn",
|
||||
"version_check_enabled_description": "Ebligi kontrolon de versio",
|
||||
"version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun github.com",
|
||||
"version_check_implications": "La funkcio de kontrolado de versio bezonas de temp' al tempan komunikadon kun {server}",
|
||||
"version_check_settings": "Kontrolo de versio",
|
||||
"version_check_settings_description": "Ŝalti/malŝalti atentigilon pri novaj versioj",
|
||||
"version_check_settings_description": "Ŝalti/malŝalti sciigojn pri novaj versioj",
|
||||
"video_conversion_job": "Transkodado de videoj",
|
||||
"video_conversion_job_description": "Transkodi videojn por pli vasta kongruo kun retumiloj kaj aparatoj"
|
||||
},
|
||||
@ -451,8 +451,8 @@
|
||||
"admin_password": "Pasvorto de administranto",
|
||||
"administration": "Administrado",
|
||||
"advanced": "Altnivelaj agordoj",
|
||||
"advanced_settings_clear_image_cache": "Malplenigi kaŝmemoron de bildoj",
|
||||
"advanced_settings_clear_image_cache_error": "Malsukcesis malplenigi kaŝmemoron",
|
||||
"advanced_settings_clear_image_cache": "Forviŝi kaŝmemoron de bildoj",
|
||||
"advanced_settings_clear_image_cache_error": "Malsukcesis forviŝi kaŝmemoron",
|
||||
"advanced_settings_clear_image_cache_success": "Sukcesis liberigi {size}",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "Uzu tiun ĉi agordon por filtri elementojn dum sinkronigo laŭ alternativaj kriterioj. Uzu tion ĉi nur se vi vidas, ke la apo ne sukcesas trovi ĉiujn albumojn.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[TESTATA] Uzi alternativan filtrilon por sinkronigi albumojn",
|
||||
@ -527,7 +527,7 @@
|
||||
"alt_text_qr_code": "Bildo de QR-kodo",
|
||||
"always_keep": "Ĉiam konservi",
|
||||
"always_keep_photos_hint": "La funkcio 'Liberigi spacon' konservos ĉiujn fotojn en tiu ĉi aparato.",
|
||||
"always_keep_videos_hint": "La funkcio 'Liberigi spacon\" konservos ĉiujn videojn en tiu ĉi aparato.",
|
||||
"always_keep_videos_hint": "La funkcio 'Liberigi spacon' konservos ĉiujn videojn en tiu ĉi aparato.",
|
||||
"anti_clockwise": "Kontraŭ-horloĝdirekte",
|
||||
"api_key": "API-ŝlosilo",
|
||||
"api_key_description": "Tio ĉi montriĝos nur unufoje. Certiĝu, ke vi kopiis ĝin antaŭ ol fermi la fenestron.",
|
||||
@ -547,7 +547,7 @@
|
||||
"archive_action_prompt": "{count} aldonita(j) al arĥivo",
|
||||
"archive_or_unarchive_photo": "Enarĥivigi aŭ elarĥivigi foton",
|
||||
"archive_page_no_archived_assets": "Neniuj elementoj trovitaj en arĥivo",
|
||||
"archive_page_title": "Arĥivo ({count})",
|
||||
"archive_page_title": "Arĥivigi ({count})",
|
||||
"archive_size": "Grandeco de arĥivo",
|
||||
"archive_size_description": "Agordu la grandecon de arĥivaj dosieroj por elŝuti (en GiB)",
|
||||
"archived": "Enarĥivigita(j)",
|
||||
@ -615,11 +615,11 @@
|
||||
"autoplay_slideshow": "Aŭtomate vidigi bildserion",
|
||||
"back": "Malantaŭen",
|
||||
"back_close_deselect": "Malantaŭen, fermi, aŭ malelekti",
|
||||
"background_backup_running_error": "Sekurkopiado jam estas fone okazanta, do ne eblas nun lanĉi alian sekurkopiadon",
|
||||
"background_backup_running_error": "Savkopiado jam estas fone okazanta, do ne eblas nun lanĉi alian savkopiadon",
|
||||
"background_location_permission": "Rajtigo fone uzi geografian lokon",
|
||||
"background_location_permission_content": "Por ŝanĝi retaliron dum fona funkciado, Immich devas *ĉiam* havi atingorajton al lokiga informo, por povi legi nomojn de vifiaj retoj",
|
||||
"background_options": "Agordoj pri fonaj funkcioj",
|
||||
"backup": "Sekurkopio",
|
||||
"backup": "Savkopio",
|
||||
"backup_album_selection_page_albums_device": "Albumoj en la aparato ({count})",
|
||||
"backup_album_selection_page_albums_tap": "Tuŝeti por inkluzivi, duoble tuŝeti por ekskludi",
|
||||
"backup_album_selection_page_assets_scatter": "Foje elementoj troviĝas disĵetitaj al pluraj albumoj, do albumoj povas esti inkluzivitaj aŭ ekskluzivitaj de la savkopiado.",
|
||||
@ -675,36 +675,476 @@
|
||||
"backup_controller_page_total_sub": "Ĉiuj unikaj fotoj kaj videoj el elektitaj albumoj",
|
||||
"backup_controller_page_turn_off": "Malŝalti malfonan savkopiadon",
|
||||
"backup_controller_page_turn_on": "Ŝalti malfonan savkopiadon",
|
||||
"backup_controller_page_uploading_file_info": "Alŝutiĝas informoj pri dosiero",
|
||||
"backup_err_only_album": "Ne eblas forigi la solan albumon",
|
||||
"backup_error_sync_failed": "Sinkronigo malsukcesis.",
|
||||
"backup_info_card_assets": "elementoj",
|
||||
"backup_manual_cancelled": "Nuligita",
|
||||
"backup_manual_in_progress": "Alŝuto jam progresas. Provu poste",
|
||||
"backup_manual_success": "Sukceso",
|
||||
"backup_manual_title": "Statuso de alŝuto",
|
||||
"backup_options": "Agordoj pri savkopioj",
|
||||
"backup_options_page_title": "Agordoj pri savkopioj",
|
||||
"backup_setting_subtitle": "Administri agordojn pri fona kaj malfona alŝutado",
|
||||
"backup_settings_subtitle": "Administri agordojn pri alŝutado",
|
||||
"backup_upload_details_page_more_details": "Tuŝu ĉi tie por pli da detaloj",
|
||||
"backward": "Malantaŭen",
|
||||
"biometric_auth_enabled": "Biometria ensaluto ŝaltita",
|
||||
"biometric_locked_out": "Via biometria ensalutkapablo estas blokita",
|
||||
"biometric_no_options": "Neniuj biometriaj ebloj estas disponeblaj",
|
||||
"biometric_not_available": "Tiu ĉi aparato ne havas funkcion por biometria ensaluto",
|
||||
"birthdate_saved": "Naskiĝdato ŝukcese konservita",
|
||||
"birthdate_set_description": "La naskiĝdato estas uzita por kalkuli la aĝon de la homo je la momento de iu foto.",
|
||||
"blurred_background": "Malklarigita fono",
|
||||
"bugs_and_feature_requests": "Cimoj kaj petoj por novaj funkcioj",
|
||||
"build": "Versio",
|
||||
"build_image": "Bildo de la versio",
|
||||
"bulk_delete_duplicates_confirmation": "Ĉu vi certas, ke vi volas amase forigi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tiel, vi konservos la plej grandan elementon el ĉiu grupo kaj porĉiame forigos duoblaĵojn. Ne eblas malfari tion!",
|
||||
"bulk_keep_duplicates_confirmation": "Ĉu vi certas, ke vi volas konservi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tio solvos ĉiujn duoblajn grupojn sen forigi ion ajn.",
|
||||
"bulk_trash_duplicates_confirmation": "Ĉu vi certas, ke vi volas amase forigi {count, plural, one {# duoblaĵon} other {# duoblaĵojn}}? Tiel, vi konservos la plej grandan elementon el ĉiu grupo kaj porĉiame forigos duoblaĵojn.",
|
||||
"buy": "Aĉeti Immich",
|
||||
"cache_settings_clear_cache_button": "Forviŝi kaŝmemoron",
|
||||
"cache_settings_clear_cache_button_title": "Forviŝas la kaŝmemoron de la apo. Tio malrapidigos la apon ĝis kiam ĝi finos rekonstrui la kaŝon.",
|
||||
"cache_settings_duplicated_assets_clear_button": "FORVIŜI",
|
||||
"cache_settings_duplicated_assets_subtitle": "Fotoj kaj videoj ignoritaj de la apo",
|
||||
"cache_settings_duplicated_assets_title": "Duoblaĵoj ({count})",
|
||||
"cache_settings_statistics_album": "Bildetoj de la biblioteko",
|
||||
"cache_settings_statistics_full": "Plenaj bildoj",
|
||||
"cache_settings_statistics_shared": "Bildetoj de dividitaj albumoj",
|
||||
"cache_settings_statistics_thumbnail": "Bildetoj",
|
||||
"cache_settings_statistics_title": "Uzo de kaŝmemoro",
|
||||
"cache_settings_subtitle": "Regas la uzadon de kaŝmemoro fare de la apo",
|
||||
"cache_settings_tile_subtitle": "Regas konduton pri loka stokado",
|
||||
"cache_settings_tile_title": "Loka stokado",
|
||||
"cache_settings_title": "Agordoj pri kaŝmemoro",
|
||||
"camera": "Fotilo",
|
||||
"camera_brand": "Fabrikanto de fotilo",
|
||||
"camera_model": "Modelo de fotilo",
|
||||
"cancel": "Nuligi",
|
||||
"cancel_search": "Nuligi serĉon",
|
||||
"canceled": "Nuligita",
|
||||
"canceling": "Nuligado",
|
||||
"cannot_merge_people": "Ne eblas kunfandi tiujn homojn",
|
||||
"cannot_undo_this_action": "Ne eblas malfari tion!",
|
||||
"cannot_update_the_description": "Ne eblas ĝisdatigi la priskribon",
|
||||
"cast": "Elsendi",
|
||||
"cast_description": "Agordi disponeblajn celojn por elsendoj",
|
||||
"change_date": "Ŝanĝi daton",
|
||||
"change_description": "Ŝanĝi priskribon",
|
||||
"change_display_order": "Ŝanĝi vicordon de vidigo",
|
||||
"change_expiration_time": "Ŝanĝi horon de eksvalidiĝo",
|
||||
"change_location": "Ŝanĝi lokon",
|
||||
"change_name": "Ŝanĝi nomon",
|
||||
"change_name_successfully": "Nomo sukcese ŝanĝita",
|
||||
"change_password": "Ŝanĝi pasvorton",
|
||||
"change_password_description": "Aŭ tio ĉi estas via unua ensaluto, aŭ la sistemo ricevis peton ŝanĝigi vian pasvorton. Bonvolu tajpi novan pasvorton ĉi-sube.",
|
||||
"change_password_form_confirm_password": "Konfirmu pasvorton",
|
||||
"change_password_form_description": "Saluton {name},\n\nAŭ tio ĉi estas via unua ensaluto, aŭ la sistemo ricevis peton ŝanĝigi vian pasvorton. Bonvolu tajpi novan pasvorton ĉi-sube.",
|
||||
"change_password_form_log_out": "Elsalutu ĉe ĉiuj aliaj aparatoj",
|
||||
"change_password_form_log_out_description": "Oni rekomendas elsaluti ĉe ĉiuj aliaj aparatoj",
|
||||
"change_password_form_new_password": "Nova pasvorto",
|
||||
"change_password_form_password_mismatch": "Pasvortoj ne kongruas",
|
||||
"change_password_form_reenter_new_password": "Re-tajpu novan pasvorton",
|
||||
"change_pin_code": "Ŝanĝi PIN-kodon",
|
||||
"change_trigger": "Ŝanĝi ekagilon",
|
||||
"change_trigger_prompt": "Ĉu vi certas, ke vi volas ŝanĝi la ekagilon? Tio forigos ĉiujn ekzistantajn agojn kaj filtrilojn.",
|
||||
"change_your_password": "Ŝanĝi vian pasvorton",
|
||||
"changed_visibility_successfully": "Sukcese ŝanĝis videblecon",
|
||||
"charging": "Ŝargado",
|
||||
"charging_requirement_mobile_backup": "Por fona savkopiado, vi devas konekti la aparaton al ŝargilo",
|
||||
"check_corrupt_asset_backup": "Kontroli por koruptitaj savkopioj de elementoj",
|
||||
"check_corrupt_asset_backup_button": "Kontroli",
|
||||
"check_corrupt_asset_backup_description": "Fari tiun ĉi kontrolon nur per vifio kaj post kiam ĉiuj elementoj havas savkopion. La kontrolo povas daŭri kelkajn minutojn.",
|
||||
"check_logs": "Kontroli protokolojn",
|
||||
"checksum": "Kontrolsumo",
|
||||
"choose_matching_people_to_merge": "Elekti duobligitajn homojn por kunfandi",
|
||||
"city": "Urbo",
|
||||
"cleanup_confirm_description": "Immich trovis savkopion en la servilo de {count} elementoj (kreitajn antaŭ {date}). Ĉu vi volas forigi la kopiojn de el tiu ĉi aparato?",
|
||||
"cleanup_confirm_prompt_title": "Forigi el tiu ĉi aparato?",
|
||||
"cleanup_deleted_assets": "Movis {count} elementojn al la rubujo de la aparato",
|
||||
"cleanup_deleting": "Movado al rubujo...",
|
||||
"cleanup_found_assets": "Trovis {count} elementojn kun savkopio",
|
||||
"cleanup_found_assets_with_size": "Trovis {count} elementojn kun savkopio ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "Dividitaj albumoj ĉe iCloud estas ekskluditaj de la analizado",
|
||||
"cleanup_step3_description": "Serĉi fotojn kaj videojn kun sekurkopio ĉe la servilo, laŭ la elektita limdato kaj filtriloj.",
|
||||
"cleanup_no_assets_found": "Neniuj elementoj trovitaj per la ĉi-supraj kriterioj. La funkcio 'Liberigi spacon' forigas nur elementojn, kiuj havas savkopion ĉe la servilo",
|
||||
"cleanup_preview_title": "Forigotaj elementoj ({count})",
|
||||
"cleanup_step3_description": "Serĉi fotojn kaj videojn kun savkopio ĉe la servilo, laŭ la elektita limdato kaj filtriloj.",
|
||||
"cleanup_step4_summary": "{count} elementoj (kreitaj antaŭ {date}) forigotaj de via aparato. Fotoj restos disponeblaj (pere de la servilo) en la apo Immich.",
|
||||
"cleanup_trash_hint": "Por povi reuzi la liberigitan spacon, malfermu la 'galeria' apo de via aparato kaj malplenigu la rubujon",
|
||||
"clear": "Forviŝi",
|
||||
"clear_all": "Forviŝi ĉiujn kampojn",
|
||||
"clear_all_recent_searches": "Forviŝi ĉiujn lastatempajn serĉojn",
|
||||
"clear_file_cache": "Forviŝi dosier-kaŝon",
|
||||
"clear_message": "Forviŝi mesaĝon",
|
||||
"clear_value": "Forviŝi valoron",
|
||||
"client_cert_dialog_msg_confirm": "Bone",
|
||||
"client_cert_enter_password": "Tajpu pasvorton",
|
||||
"client_cert_import": "Importi",
|
||||
"client_cert_import_success_msg": "Atestilo sukcese importita",
|
||||
"client_cert_invalid_msg": "Nevalida atestilo-dosiero, aŭ malĝusta pasvorto",
|
||||
"client_cert_password_message": "Tajpu la pasvorton por tiu ĉi atestilo",
|
||||
"client_cert_password_title": "Pasvorto de atestilo",
|
||||
"client_cert_remove_msg": "Klient-atestilo forigita",
|
||||
"client_cert_subtitle": "Nur la formato PKCS12 (.p12, .pfx) estas akceptita. Eblas importi/forigi atestilon nur antaŭ ol ensaluti",
|
||||
"client_cert_title": "Klient-atestilo SSL [EKSPERIMENTA]",
|
||||
"clockwise": "Horloĝdirekte",
|
||||
"close": "Fermi",
|
||||
"collapse": "Maletendi",
|
||||
"collapse_all": "Maletendi ĉiujn",
|
||||
"color": "Koloro",
|
||||
"color_theme": "Kolor-temo",
|
||||
"command": "Komando",
|
||||
"command_palette_prompt": "Rapide trovi paĝojn, agojn aŭ komandojn",
|
||||
"command_palette_to_close": "por fermi",
|
||||
"command_palette_to_navigate": "por eniri",
|
||||
"command_palette_to_select": "por elekti",
|
||||
"command_palette_to_show_all": "por ĉion montri",
|
||||
"comment_deleted": "Komento forigita",
|
||||
"comment_options": "Agoj pri komento",
|
||||
"comments_and_likes": "Komentoj kaj ŝatoj",
|
||||
"comments_are_disabled": "Komentoj estas malebligitaj",
|
||||
"common_create_new_album": "Krei novan albumon",
|
||||
"completed": "Finfarita",
|
||||
"confirm": "Konfirmi",
|
||||
"confirm_admin_password": "Konfirmi administran pasvorton",
|
||||
"confirm_delete_face": "Ĉu vi certas ke vi volas forigi la vizaĝon de {name} de tiu elemento?",
|
||||
"confirm_delete_shared_link": "Ĉu vi certas, ke vi volas forigi tiun ligilon?",
|
||||
"confirm_keep_this_delete_others": "Ĉiuj elementoj en la stako krom tiu ĉi estos forigitaj. Ĉu vi certas, ke vi volas tion?",
|
||||
"confirm_new_pin_code": "Konfirmi novan PIN-kodon",
|
||||
"confirm_password": "Konfirmi pasvorton",
|
||||
"confirm_tag_face": "Ĉu vi volas etikedi tiun ĉi vizaĝon kiel {name}?",
|
||||
"confirm_tag_face_unnamed": "Ĉu vi volas etikedi tiun ĉi vizaĝon?",
|
||||
"connected_device": "Konektita aparato",
|
||||
"connected_to": "Konektita al",
|
||||
"contain": "Alĝustigi",
|
||||
"context": "Kunteksto",
|
||||
"continue": "Daŭrigi",
|
||||
"control_bottom_app_bar_create_new_album": "Krei novan albumon",
|
||||
"control_bottom_app_bar_delete_from_immich": "Forigi el Immich",
|
||||
"control_bottom_app_bar_delete_from_local": "Forigi el aparato",
|
||||
"control_bottom_app_bar_edit_location": "Redakti lokon",
|
||||
"control_bottom_app_bar_edit_time": "Redakti daton kaj horon",
|
||||
"control_bottom_app_bar_share_link": "Dividi ligilon",
|
||||
"control_bottom_app_bar_share_to": "Dividi al",
|
||||
"control_bottom_app_bar_trash_from_immich": "Movi al rubujo",
|
||||
"copied_image_to_clipboard": "Bildo kopiita al tondujo.",
|
||||
"copied_to_clipboard": "Kopiita al tondujo!",
|
||||
"copy_error": "Kopii eraron",
|
||||
"copy_file_path": "Kopii dosiervojon",
|
||||
"copy_image": "Kopii bildon",
|
||||
"copy_link": "Kopii ligilon",
|
||||
"copy_link_to_clipboard": "Kopii ligilon al tondujo",
|
||||
"copy_password": "Kopii pasvorton",
|
||||
"copy_to_clipboard": "Kopii al tondujo",
|
||||
"country": "Lando",
|
||||
"cover": "Kovri",
|
||||
"covers": "Kovriloj",
|
||||
"create": "Krei",
|
||||
"create_album": "Krei albumon",
|
||||
"create_album_page_untitled": "Sen titolo",
|
||||
"create_api_key": "Krei API-ŝlosilon",
|
||||
"create_first_workflow": "Krei unuan laborfluon",
|
||||
"create_library": "Krei bibliotekon",
|
||||
"create_link": "Krei ligilon",
|
||||
"create_link_to_share": "Krei ligilon por dividi",
|
||||
"create_link_to_share_description": "Permesi, ke iu ajn kun la ligilo povu vidi la elektita(j)n foto(j)n",
|
||||
"create_new": "KREI NOVAN",
|
||||
"create_new_face": "Krei novan vizaĝon",
|
||||
"create_new_person": "Krei novan homon",
|
||||
"create_new_person_hint": "Atribui elektitajn elementojn al nova homo",
|
||||
"create_new_user": "Krei novan uzanton",
|
||||
"create_person": "Krei homon",
|
||||
"create_person_subtitle": "Aldoni nomon al la elektita vizaĝo por krei kaj etikedi novan homon",
|
||||
"create_shared_album_page_share_add_assets": "ALDONI ELEMENTOJN",
|
||||
"create_shared_album_page_share_select_photos": "Elekti fotojn",
|
||||
"create_shared_link": "Krei dividitan ligilon",
|
||||
"create_tag": "Krei etikedon",
|
||||
"create_tag_description": "Krei novan etikedon. Por ingitaj etikedoj, bonvolu tajpi la plenan vojon de la etikedo, inkluzive suprenstrekoj (\"/\").",
|
||||
"create_user": "Krei uzanton",
|
||||
"create_workflow": "Krei laborfluon",
|
||||
"created": "Kreita",
|
||||
"created_at": "Kreita",
|
||||
"creating_linked_albums": "Kreado de ligitaj albumoj...",
|
||||
"crop": "Stuci",
|
||||
"crop_aspect_ratio_fixed": "Fiksita",
|
||||
"crop_aspect_ratio_free": "Libera",
|
||||
"crop_aspect_ratio_original": "Originala",
|
||||
"crop_aspect_ratio_square": "Kvadrata",
|
||||
"curated_object_page_title": "Objektoj",
|
||||
"current_device": "Aktuala aparato",
|
||||
"current_pin_code": "Aktuala PIN-kodo",
|
||||
"current_server_address": "Aktuala adreso de servilo",
|
||||
"custom_date": "Elekti propran daton",
|
||||
"custom_locale": "Propra lokaĵaro",
|
||||
"custom_locale_description": "Prezenti datojn, horojn kaj numerojn laŭ la elektita lingvo kaj regiono",
|
||||
"custom_url": "Propra URL",
|
||||
"cutoff_date_description": "Konservi fotojn el la lastaj…",
|
||||
"cutoff_day": "{count, plural, one {tago} other {tagoj}}",
|
||||
"cutoff_year": "{count, plural, one {jaro} other {jaroj}}",
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Malhela",
|
||||
"dark_theme": "Ŝanĝi al hela reĝimo",
|
||||
"date": "Dato",
|
||||
"date_after": "Dato post",
|
||||
"date_and_time": "Dato kaj horo",
|
||||
"date_before": "Dato antaŭ",
|
||||
"date_format": "E, LLL d, y • h:mm a",
|
||||
"date_of_birth_saved": "Naskiĝdato sukcese registrita",
|
||||
"date_range": "Dato-intervalo",
|
||||
"day": "Tago",
|
||||
"days": "Tagoj",
|
||||
"deduplicate_all": "Senduoblaĵigi ĉion",
|
||||
"default_locale": "Defaŭlta lokaĵaro",
|
||||
"default_locale_description": "Prezenti datojn kaj numerojn laŭ la lokaĵaro de via retumilo",
|
||||
"delete": "Forigi",
|
||||
"delete_action_confirmation_message": "Ĉu vi certas, ke vi volas forigi tiun ĉi elementon? Tiu ago movos ĝin al la rubujo ĉe la servilo, kaj demandos ĉu vi volas forigi ĝin de via aparato",
|
||||
"delete_action_prompt": "{count} forigita(j)",
|
||||
"delete_album": "Forigi albumon",
|
||||
"delete_api_key_prompt": "Ĉu vi certas, ke vi volas forigi tiu ĉi API-ŝlosilon?",
|
||||
"delete_dialog_alert": "Tiuj elementoj estos porĉiame forigitaj de Immich kaj de via aparato",
|
||||
"delete_dialog_alert_local": "Tiuj ĉi elementoj estos forigitaj de via aparato, sed restos disponeblaj ĉe la servilo de Immich",
|
||||
"delete_dialog_alert_local_non_backed_up": "Kelkaj el tiuj elementoj ne havas savkopion ĉe Immich kaj estos porĉiame forigitaj de via aparato",
|
||||
"delete_dialog_alert_remote": "Tiuj elementoj estos porĉiame forigitaj de la Immich-servilo",
|
||||
"delete_dialog_ok_force": "Forigi ĉiuokaze",
|
||||
"delete_dialog_title": "Forigi por ĉiam",
|
||||
"delete_duplicates_confirmation": "Ĉu vi certas, ke vi volas porĉiame forigi tiujn ĉi duoblaĵojn?",
|
||||
"delete_face": "Forigi vizaĝon",
|
||||
"delete_key": "Forigi ŝlosilon",
|
||||
"delete_library": "Forigi bibliotekon",
|
||||
"delete_link": "Forigi ligilon",
|
||||
"delete_local_action_prompt": "{count} loke forigita(j)",
|
||||
"delete_local_dialog_ok_backed_up_only": "Forigi nur elementojn, kiuj havas savkopiojn",
|
||||
"delete_local_dialog_ok_force": "Forigi ĉiuokaze",
|
||||
"delete_others": "Forigi la aliajn",
|
||||
"delete_permanently": "Forigi por ĉiam",
|
||||
"delete_permanently_action_prompt": "{count} forigita(j) por ĉiam",
|
||||
"delete_shared_link": "Forigi dividitan ligilon",
|
||||
"delete_shared_link_dialog_title": "Forigi dividitan ligilon",
|
||||
"delete_tag": "Forigi etikedon",
|
||||
"delete_tag_confirmation_prompt": "Ĉu vi certas, ke vi volas forigi la etikedon {tagName}?",
|
||||
"delete_user": "Forigi uzanton",
|
||||
"deleted_shared_link": "Dividita ligilo nun forigita",
|
||||
"deletes_missing_assets": "Forigas elementojn, kiuj mankas ĉe la disko",
|
||||
"description": "Priskribo",
|
||||
"description_input_hint_text": "Aldoni priskribon...",
|
||||
"description_input_submit_error": "Eraro okazis dum ĝisdatigo de priskribo. Kontrolu protokolon por pli da detaloj",
|
||||
"deselect_all": "Malelekti ĉion",
|
||||
"details": "Detaloj",
|
||||
"direction": "Direkto",
|
||||
"disable": "Malebligi",
|
||||
"disabled": "Malebligita",
|
||||
"disallow_edits": "Malpermesi redaktojn",
|
||||
"discord": "Discord",
|
||||
"discover": "Malkovri",
|
||||
"discovered_devices": "Malkovritaj aparatoj",
|
||||
"dismiss_all_errors": "Ignori ĉiujn erarojn",
|
||||
"dismiss_error": "Ignori eraron",
|
||||
"display_options": "Vidigi tiajn elementojn",
|
||||
"display_order": "Vicordo de vidigo",
|
||||
"display_original_photos": "Montri originalajn fotojn",
|
||||
"display_original_photos_setting_description": "Prefere montri originalan foton anstataŭ bildeton se la originalo havas retumil-kongruan formaton. Tio povas malrapidigi vidigon de elementoj.",
|
||||
"do_not_show_again": "Ne plu montri tiun ĉi mesaĝon",
|
||||
"documentation": "Dokumentaro",
|
||||
"done": "Finite",
|
||||
"download": "Elŝuti",
|
||||
"download_action_prompt": "Elŝutado de {count} elementoj",
|
||||
"download_canceled": "Elŝuto nuligita",
|
||||
"download_complete": "Elŝuto finita",
|
||||
"download_enqueue": "Elŝuto en atendovico",
|
||||
"download_error": "Eraro de elŝuto",
|
||||
"download_failed": "Elŝuto malsukcesis",
|
||||
"download_finished": "Elŝuto finiĝis",
|
||||
"download_include_embedded_motion_videos": "Enkorpigitaj videoj",
|
||||
"download_include_embedded_motion_videos_description": "Inkluzivi videon, enkorpigitan en mov-fotoj, kiel apartan dosieron",
|
||||
"download_notfound": "Elŝuto ne trovita",
|
||||
"download_original": "Elŝuti originalon",
|
||||
"download_paused": "Elŝuto paŭzita",
|
||||
"download_settings": "Elŝutado",
|
||||
"download_settings_description": "Administri agordojn pri elŝutado de elementoj",
|
||||
"download_started": "Elŝuto komenciĝis",
|
||||
"download_sucess": "Elŝuto sukcesis",
|
||||
"download_sucess_android": "La elemento estas elŝutita al DCIM/Immich",
|
||||
"download_waiting_to_retry": "Baldaŭ reprovos elŝuton",
|
||||
"downloading": "Elŝutado",
|
||||
"downloading_asset_filename": "Elŝutado de elemento {filename}",
|
||||
"downloading_from_icloud": "Elŝutado el iCloud",
|
||||
"downloading_media": "Elŝutado de elementoj",
|
||||
"drop_files_to_upload": "Demetu dosierojn ĉi tien por alŝuti",
|
||||
"duplicates": "Duoblaĵoj",
|
||||
"duplicates_description": "Solvu ĉiun grupon indikante tiujn, kiuj estas eventualaj duoblaĵoj.",
|
||||
"duration": "Daŭro",
|
||||
"edit": "Redakti",
|
||||
"edit_album": "Redakti albumon",
|
||||
"edit_avatar": "Redakti profilbildon",
|
||||
"edit_birthday": "Redakti naskiĝtagon",
|
||||
"edit_date": "Redakti daton",
|
||||
"edit_date_and_time": "Redakti daton kaj horon",
|
||||
"edit_date_and_time_action_prompt": "{count} datoj kaj horoj redaktitaj",
|
||||
"edit_date_and_time_by_offset": "Deŝovi daton",
|
||||
"edit_date_and_time_by_offset_interval": "Nova intervalo: de {from} ĝis {to}",
|
||||
"edit_description": "Redakti priskribon",
|
||||
"edit_description_prompt": "Bonvolu elekti novan priskribon:",
|
||||
"edit_exclusion_pattern": "Redakti skemon de ekskludo",
|
||||
"edit_faces": "Redakti vizaĝojn",
|
||||
"edit_key": "Redakti ŝlosilon",
|
||||
"edit_link": "Redakti ligilon",
|
||||
"edit_location": "Redakti lokon",
|
||||
"edit_location_action_prompt": "{count} loko(j) redaktita(j)",
|
||||
"edit_location_dialog_title": "Loko",
|
||||
"edit_name": "Redakti nomon",
|
||||
"edit_people": "Redakti homojn",
|
||||
"edit_tag": "Redakti etikedon",
|
||||
"edit_title": "Redakti titolon",
|
||||
"edit_user": "Redakti uzanton",
|
||||
"edit_workflow": "Redakti laborfluon",
|
||||
"editor": "Redaktilo",
|
||||
"editor_close_without_save_prompt": "La ŝanĝoj ne konserviĝos",
|
||||
"editor_close_without_save_title": "Ĉu fermi redaktilon?",
|
||||
"editor_confirm_reset_all_changes": "Ĉu vi certas, ke vi volas forĵeti ĉiujn ŝanĝojn?",
|
||||
"editor_discard_edits_confirm": "Forĵeti ŝanĝojn",
|
||||
"editor_discard_edits_prompt": "Vi havas nekonservitajn ŝanĝojn. Ĉu vi certas, ke vi volas forigi ilin?",
|
||||
"editor_discard_edits_title": "Forĵeti ŝanĝojn?",
|
||||
"editor_edits_applied_error": "Malsukcesis apliki redaktojn",
|
||||
"editor_edits_applied_success": "Redaktoj sukcese aplikiĝis",
|
||||
"editor_flip_horizontal": "Inversigi horizontale",
|
||||
"editor_flip_vertical": "Inversigi vertikale",
|
||||
"editor_handle_corner": "{corner, select, top_left {Supra-maldekstra} top_right {Supra-dekstra} bottom_left {Suba-maldekstra} bottom_right {Suba-dekstra} other {Ajna}} angula tenilo",
|
||||
"editor_handle_edge": "{edge, select, top {Supra} bottom {Suba} left {Maldekstra} right {Dekstra} other {Ajna}} randa tenilo",
|
||||
"editor_orientation": "Orientiĝo",
|
||||
"editor_reset_all_changes": "Forviŝi ŝanĝojn",
|
||||
"editor_rotate_left": "Turni 90º kontraŭ-horloĝdirekte",
|
||||
"editor_rotate_right": "Turni 90º horloĝdirekte",
|
||||
"email": "Retadreso",
|
||||
"email_notifications": "Sciigoj per retmesaĝo",
|
||||
"empty_folder": "Tiu ĉi dosierujo estas malplena",
|
||||
"empty_trash": "Malplenigi rubujon",
|
||||
"empty_trash_confirmation": "Ĉu vi certas, ke vi volas malplenigi la rubujon? Ĉiuj elementoj en la rubujo estas por ĉiam forigitaj de Immich.\nNe eblas malfari tion!",
|
||||
"enable": "Ŝalti",
|
||||
"enable_backup": "Ŝalti savkopiadon",
|
||||
"enable_biometric_auth_description": "Tajpu vian PIN-kodon por ŝalti biometrian ensalutadon",
|
||||
"enabled": "Ŝaltita",
|
||||
"end_date": "Fina dato",
|
||||
"enqueued": "En atendovico",
|
||||
"enter_wifi_name": "Tajpu nomon de vifio",
|
||||
"enter_your_pin_code": "Tajpu vian PIN-kodon",
|
||||
"enter_your_pin_code_subtitle": "Tajpu vian PIN-kodon por atingi la ŝlositan dosierujon",
|
||||
"error": "Eraro",
|
||||
"error_change_sort_album": "Malsukcesis ŝanĝi vicordon de album-elementoj",
|
||||
"error_delete_face": "Eraro dum forigo de vizaĝo el elemento",
|
||||
"error_getting_places": "Eraro dum serĉo de lokoj",
|
||||
"error_loading_albums": "Eraro dum ŝargado de albumoj",
|
||||
"error_loading_image": "Eraro dum ŝargado de bildo",
|
||||
"error_loading_partners": "Eraro dum ŝargado de partneroj: {error}",
|
||||
"error_retrieving_asset_information": "Eraro dum ŝargado de informoj pri elemento",
|
||||
"error_saving_image": "Eraro: {error}",
|
||||
"error_tag_face_bounding_box": "Eraro dum etikedado de vizaĝo - ne eblis trovi koordinatojn de kadro",
|
||||
"error_title": "Eraro - io misis",
|
||||
"error_while_navigating": "Eraro dum navigado al elemento",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "Ne eblis navigi al sekva elemento",
|
||||
"cannot_navigate_previous_asset": "Ne eblas navigi al antaŭa elemento",
|
||||
"cant_apply_changes": "Ne eblas apliki ŝanĝojn",
|
||||
"cant_change_activity": "Ne eblas {enabled, select, true {malŝalti} other {ŝalti}} tiun agon",
|
||||
"cant_change_asset_favorite": "Ne eblas ŝanĝi preferon por tiu elemento",
|
||||
"cant_change_metadata_assets_count": "Ne eblas ŝanĝi metadatumojn de {count, plural, one {# elemento} other {# elementoj}}",
|
||||
"cant_get_faces": "Ne eblas trovi vizaĝojn",
|
||||
"cant_get_number_of_comments": "Ne eblas trovi nombron da komentoj",
|
||||
"cant_search_people": "Ne eblas serĉi homojn",
|
||||
"cant_search_places": "Ne eblas serĉi lokojn",
|
||||
"error_adding_assets_to_album": "Eraro dum ŝargado de elementoj al albumo",
|
||||
"error_adding_users_to_album": "Eraro dum aldono de uzantoj al albumo",
|
||||
"error_deleting_shared_user": "Eraro dum forigo de dividita uzanto",
|
||||
"error_downloading": "Eraro dum elŝuto de {filename}",
|
||||
"error_hiding_buy_button": "Eraro dum kaŝado de butono 'aĉeti'",
|
||||
"error_removing_assets_from_album": "Eraro dum forigo de elementoj el albumo; kontrolu konzolon por detaloj",
|
||||
"error_selecting_all_assets": "Eraro dum elekto de ĉiuj elementoj",
|
||||
"exclusion_pattern_already_exists": "Tiu ĉi skemo de ekskludo jam ekzistas.",
|
||||
"failed_to_create_album": "Malsukcesis krei albumon",
|
||||
"failed_to_create_shared_link": "Malsukcesis krei dividitan ligilon",
|
||||
"failed_to_edit_shared_link": "Malsukcesis redakti dividitan ligilon",
|
||||
"failed_to_get_people": "Malsukcesis trovi homojn",
|
||||
"failed_to_keep_this_delete_others": "Malsukcesis konservi tiun ĉi elementon kaj forigi la aliajn",
|
||||
"failed_to_load_asset": "Malsukcesis ŝargi elementon",
|
||||
"failed_to_load_assets": "Malsukcesis ŝargi elementojn",
|
||||
"failed_to_load_notifications": "Malsukcesis ŝargi sciigojn",
|
||||
"failed_to_load_people": "Malsukcesis ŝargi homojn",
|
||||
"failed_to_remove_product_key": "Malsukcesis forigi var-ŝalosilon",
|
||||
"failed_to_reset_pin_code": "Malsukcesis restarigi PIN-kodon",
|
||||
"failed_to_stack_assets": "Malsukcesis staki elementojn",
|
||||
"failed_to_unstack_assets": "Malsukcesis malstaki elementojn",
|
||||
"failed_to_update_notification_status": "Malsukcesis ĝisdatigi statuson de sciigoj",
|
||||
"incorrect_email_or_password": "Neĝusta retadreso aŭ pasvorto",
|
||||
"library_folder_already_exists": "Tiu ĉi import-vojo jam ekzistas.",
|
||||
"page_not_found": "Paĝo ne trovita",
|
||||
"paths_validation_failed": "Evidentiĝis, ke {paths, plural, one {# vojo estas nevalida} other {# vojoj estas nevalidaj}}",
|
||||
"profile_picture_transparent_pixels": "Ne eblas havi travideblaj bilderoj en profilbildo. Bonvolu zomi kaj/aŭ ŝovi la bildon al loko sen tiaj bilderoj.",
|
||||
"quota_higher_than_disk_size": "Vi donis kvoton pli grandan ol la disko mem",
|
||||
"something_went_wrong": "Io misis",
|
||||
"unable_to_add_album_users": "Ne eblas aldoni uzantojn al la albumo",
|
||||
"unable_to_add_assets_to_shared_link": "Ne eblas aldoni elementojn al la dividita ligilo",
|
||||
"unable_to_add_comment": "Ne eblas aldoni komenton",
|
||||
"unable_to_add_exclusion_pattern": "Ne eblas aldoni skemon de ekskludo",
|
||||
"unable_to_add_partners": "Ne eblas aldoni partnerojn",
|
||||
"unable_to_add_remove_archive": "Ne eblas {archived, select, true {forigi elementon de} other {aldoni elementon al}} la arĥivo",
|
||||
"unable_to_add_remove_favorites": "Ne eblas {favorite, select, true {aldoni elementon al} other {forigi elementon de}} preferataĵoj",
|
||||
"unable_to_change_favorite": "Ne eblas ŝanĝi preferon por tiu elemento",
|
||||
"unable_to_create": "Ne eblis krei laborfluon",
|
||||
"unable_to_delete_exclusion_pattern": "Ne eblas forigi skemon de ekskludo",
|
||||
"unable_to_delete_workflow": "Ne eblis forigi laborfluon",
|
||||
"unable_to_edit_exclusion_pattern": "Ne eblas redakti skemon de ekskludo",
|
||||
"unable_to_scan_libraries": "Ne eblas analizi biblitekojn",
|
||||
"unable_to_scan_library": "Ne eblas analizi biblitekon"
|
||||
"unable_to_scan_library": "Ne eblas analizi biblitekon",
|
||||
"unable_to_update_workflow": "Ne eblis ĝisdatigi laborfluon"
|
||||
},
|
||||
"exclusion_pattern": "Skemo de ekskludo",
|
||||
"expand": "Etendi",
|
||||
"expand_all": "Etendi ĉiujn",
|
||||
"explore": "Esplori",
|
||||
"explorer": "Foliumilo",
|
||||
"favorite": "Preferataĵo",
|
||||
"favorite_action_prompt": "{count} aldonita(j) al Preferataĵoj",
|
||||
"favorite_or_unfavorite_photo": "Aldoni/forigi foton al/de preferataĵoj",
|
||||
"favorites": "Preferataĵoj",
|
||||
"favorites_page_no_favorites": "Neniuj preferataj elementoj trovitaj",
|
||||
"free_up_space": "Liberigi spacon",
|
||||
"free_up_space_description": "Vi forigos fotojn kaj/aŭ videojn, kiuj havas savkopiojn en la servilo, por liberigi spacon en via aparato. La kopioj en la servilo restos.",
|
||||
"general": "Ĝeneralaj",
|
||||
"home_page_favorite_err_local": "Ankoraŭ ne eblas aldoni lokajn elementojn al Preferataĵoj; ignorita(j)",
|
||||
"home_page_favorite_err_partner": "Ankoraŭ ne eblas aldoni elementojn de partnero al Preferataĵoj; ignorita(j)",
|
||||
"keep_favorites": "Konservi preferataĵojn",
|
||||
"manage_media_access_settings": "Malfermi agordaĵaron",
|
||||
"manage_the_app_settings": "Agordi la apon",
|
||||
"map_settings_only_show_favorites": "Montri nur preferataĵojn",
|
||||
"missing": "Netraktitaj",
|
||||
"networking_subtitle": "Administri agordojn pri finpunktoj de la servilo",
|
||||
"no_devices": "Neniuj aprobitaj aparatoj",
|
||||
"no_explore_results_message": "Alŝutu pli da fotoj por esplori vian kolekton.",
|
||||
"no_favorites_message": "Aldoni al Preferataĵoj por rapide retrovi viajn plej bonajn bildojn kaj videojn",
|
||||
"no_notifications": "Neniuj sciigoj",
|
||||
"no_results_description": "Provu sinonimon aŭ pli ĝeneralan ŝlosilvorton",
|
||||
"notification_permission_dialog_content": "Por ŝalti sciigojn, iru al Agordoj kaj elektu 'permesi'.",
|
||||
"notification_permission_list_tile_content": "Donu permeson por ŝalti sciigojn.",
|
||||
"notification_permission_list_tile_enable_button": "Ŝalti sciigojn",
|
||||
"notification_permission_list_tile_title": "Permeso pri sciigoj",
|
||||
"notification_toggle_setting_description": "Ŝalti sciigojn per retmesaĝo",
|
||||
"notifications": "Sciigoj",
|
||||
"notifications_setting_description": "Administri sciigojn",
|
||||
"only_favorites": "Nur preferataĵoj",
|
||||
"preferences_settings_subtitle": "Administri agordojn pri la apo",
|
||||
"purchase_settings_server_activated": "La administranto respondecas pri la ŝlosilo de aŭtentikeco por la servilo",
|
||||
"rating_clear": "Forviŝi pritakson",
|
||||
"refresh": "Denove",
|
||||
"remove_from_favorites": "Forigi el preferataĵoj",
|
||||
"removed_from_favorites": "Forigita(j) el preferataĵoj",
|
||||
"removed_from_favorites_count": "{count, plural, other {Forigis #}} el Preferataĵoj",
|
||||
"rescan": "Reanalizi",
|
||||
"reset": "Restartigi",
|
||||
"reset_sqlite_clear_app_data": "Forviŝi datumojn",
|
||||
"reset_sqlite_confirmation": "Ĉu vi certas, ke vi volas forviŝi la datumojn de la apo? Tio forigos ĉiujn agordojn kaj elsalutigos vin.",
|
||||
"reset_sqlite_confirmation_note": "Noto: vi devos relanĉi la apon por la forviŝo.",
|
||||
"reset_sqlite_done": "Datumoj de la apo estas forviŝitaj. Bonvolu relanĉi Immich kaj ensalutu denove.",
|
||||
"scaffold_body_error_unrecoverable": "Neriparebla eraro okazis. Bonvolu sendi al ni la eraron kaj la stakspuron per Discord aŭ per Github por ke ni povu helpi. Vi povas forviŝi la ĉi-subajn datumojn de la apo se vi volas.",
|
||||
"scan": "Analizi",
|
||||
"scan_all_libraries": "Analizi ĉiujn bibliotekojn",
|
||||
"scan_library": "Analizi",
|
||||
@ -712,12 +1152,34 @@
|
||||
"scanning": "Analizado",
|
||||
"scanning_for_album": "Serĉado de albumo...",
|
||||
"search_suggestion_list_smart_search_hint_1": "Inteligenta serĉado defaŭlte estas ŝaltita. Por serĉi metadatumojn, uzu sintakson tiel ",
|
||||
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
|
||||
"start_date": "Komenca dato",
|
||||
"start_date_before_end_date": "Komenca dato devas esti antaŭ fina dato",
|
||||
"to_favorite": "Aldoni al preferataĵoj",
|
||||
"trigger_description": "Evento, kiu ekfunkciigas la laborfluon",
|
||||
"unfavorite": "Forigi el preferataĵoj",
|
||||
"unfavorite_action_prompt": "{count} forigita(j) el Preferataĵoj",
|
||||
"untitled_workflow": "Sentitola laborfluo",
|
||||
"upload_concurrency": "Nombro da samtempaj alŝutoj",
|
||||
"user_pin_code_settings_description": "Administri vian PIN-kodon",
|
||||
"user_purchase_settings_description": "Administri vian aĉeton",
|
||||
"view_links": "Vidi ligilojn",
|
||||
"week": "Semajno",
|
||||
"wifi_name": "Nomo de Vifireto",
|
||||
"workflow_delete_prompt": "Ĉu vi certas, ke vi volas forigi tiun ĉi laborfluon?",
|
||||
"workflow_deleted": "Laborfluo forigita",
|
||||
"workflow_description": "Priskribo de laborfluo",
|
||||
"workflow_info": "Informoj pri laborfluo",
|
||||
"workflow_json": "JSON de laborfluo",
|
||||
"workflow_json_help": "Redakti la agordojn pri la laborfluo per formato JSON. La ŝanĝoj sinkroniĝos al la vidiga konstruilo.",
|
||||
"workflow_name": "Nomo de laborfluo",
|
||||
"workflow_navigation_prompt": "Ĉu vi certas, ke vi volas foriri sen konservi viajn ŝanĝojn?",
|
||||
"workflow_summary": "Resumo de laborfluo",
|
||||
"workflow_update_success": "Laborfluo sukcese ĝisdatigita",
|
||||
"workflow_updated": "Laborfluo ĝisdatigita",
|
||||
"workflows": "Laborfluoj",
|
||||
"workflows_help_text": "Laborfluo aŭtomatigas agojn pri elementoj, laŭ ekigiloj kaj filtriloj",
|
||||
"year": "Jaro",
|
||||
"yes": "Jes"
|
||||
"yes": "Jes",
|
||||
"zero_to_clear_rating": "tuŝu 0 por forviŝi la pritakson de la elemento"
|
||||
}
|
||||
|
||||
32
i18n/es.json
32
i18n/es.json
@ -17,13 +17,13 @@
|
||||
"add_a_name": "Añadir un nombre",
|
||||
"add_a_title": "Añadir título",
|
||||
"add_action": "Añadir acción",
|
||||
"add_action_description": "Haga clic para añadir una acción a realizar",
|
||||
"add_action_description": "Haz clic para añadir una acción a realizar",
|
||||
"add_assets": "Añadir recursos",
|
||||
"add_birthday": "Añadir un cumpleaños",
|
||||
"add_endpoint": "Añadir punto final",
|
||||
"add_exclusion_pattern": "Añadir patrón de exclusión",
|
||||
"add_filter": "Añadir filtro",
|
||||
"add_filter_description": "Haga clic para añadir una condición de filtro",
|
||||
"add_filter_description": "Haz clic para añadir una condición de filtro",
|
||||
"add_location": "Añadir ubicación",
|
||||
"add_more_users": "Añadir más usuarios",
|
||||
"add_partner": "Añadir miembro",
|
||||
@ -372,7 +372,7 @@
|
||||
"transcoding_audio_codec": "Codec de audio",
|
||||
"transcoding_audio_codec_description": "Opus es la opción de mayor calidad, pero tiene menor compatibilidad con dispositivos o software antiguos.",
|
||||
"transcoding_bitrate_description": "Vídeos con una tasa de bits superior a la máxima o que no están en un formato aceptado",
|
||||
"transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg sobre <h264-link>el códec H.264</h264-link>, <hevc-link>el códec HEVC</hevc-link> y <vp9-link>el códec VP9</vp9-link>.",
|
||||
"transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulta la documentación de FFmpeg sobre <h264-link>el códec H.264</h264-link>, <hevc-link>el códec HEVC</hevc-link> y <vp9-link>el códec VP9</vp9-link>.",
|
||||
"transcoding_constant_quality_mode": "Modo de calidad constante",
|
||||
"transcoding_constant_quality_mode_description": "ICQ es mejor que CQP, pero algunos dispositivos de aceleración de hardware no admiten este modo. Al configurar esta opción, se preferirá el modo especificado cuando se utilice codificación basada en calidad. NVENC lo ignora porque no es compatible con ICQ.",
|
||||
"transcoding_constant_rate_factor": "Factor de tasa constante (-crf)",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "El usuario {email} ha sido eliminado con éxito.",
|
||||
"users_page_description": "Página de usuarios administradores",
|
||||
"version_check_enabled_description": "Activar la comprobación de la versión",
|
||||
"version_check_implications": "La función de comprobación de versiones depende de la comunicación periódica con github.com",
|
||||
"version_check_implications": "La función de comprobación de versiones depende de la comunicación periódica con {server}",
|
||||
"version_check_settings": "Verificar versión",
|
||||
"version_check_settings_description": "Activar/desactivar la notificación de nueva versión",
|
||||
"video_conversion_job": "Transcodificar vídeos",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Crear enlace compartido",
|
||||
"create_link_to_share_description": "Permitir que cualquier persona con el enlace vea la(s) foto(s) seleccionada(s)",
|
||||
"create_new": "CREAR NUEVO",
|
||||
"create_new_face": "Crear nueva cara",
|
||||
"create_new_person": "Crear nueva persona",
|
||||
"create_new_person_hint": "Asignar los recursos seleccionados a una nueva persona",
|
||||
"create_new_user": "Crear nuevo usuario",
|
||||
"create_person": "Crear persona",
|
||||
"create_person_subtitle": "Añade un nombre a la cara seleccionada para crear y etiquetar a la nueva persona",
|
||||
"create_shared_album_page_share_add_assets": "AÑADIR RECURSOS",
|
||||
"create_shared_album_page_share_select_photos": "Seleccionar fotos",
|
||||
"create_shared_link": "Crear un enlace compartido",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fijado",
|
||||
"crop_aspect_ratio_free": "Libre",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Cuadrado",
|
||||
"curated_object_page_title": "Objetos",
|
||||
"current_device": "Dispositivo actual",
|
||||
"current_pin_code": "PIN actual",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E dd, MMM",
|
||||
"daily_title_text_date_year": "E dd de MMM, yyyy",
|
||||
"dark": "Oscuro",
|
||||
"dark_theme": "Alternar tema oscuro",
|
||||
"dark_theme": "Cambiar a tema oscuro",
|
||||
"date": "Fecha",
|
||||
"date_after": "Fecha posterior",
|
||||
"date_and_time": "Fecha y hora",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Día",
|
||||
"days": "Días",
|
||||
"deduplicate_all": "Deduplicar todo",
|
||||
"deduplication_criteria_1": "Tamaño de imagen en bytes",
|
||||
"deduplication_criteria_2": "Conteo de datos EXIF",
|
||||
"deduplication_info": "Información de Deduplicación",
|
||||
"deduplication_info_description": "Para automáticamente preseleccionar recursos y eliminar duplicados en conjunto, nosotros consideramos lo siguiente:",
|
||||
"default_locale": "Configuración regional predeterminada",
|
||||
"default_locale_description": "Formatear fechas y números según la configuración regional del navegador",
|
||||
"delete": "Eliminar",
|
||||
"delete_action_confirmation_message": "¿Está seguro que desea eliminar este recurso? Esta acción lo moverá a la papelera del servidor y le preguntará si desea eliminarlo localmente",
|
||||
"delete_action_prompt": "{count} eliminados",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Descargando medios",
|
||||
"drop_files_to_upload": "Suelta los archivos en cualquier lugar para subirlos",
|
||||
"duplicates": "Duplicados",
|
||||
"duplicates_description": "Resuelva cada grupo indicando, en cada caso, cuales están duplicados",
|
||||
"duplicates_description": "Resuelve cada grupo indicando cuáles son duplicados, si los hay.",
|
||||
"duration": "Duración",
|
||||
"edit": "Editar",
|
||||
"edit_album": "Editar álbum",
|
||||
@ -1023,7 +1025,7 @@
|
||||
"enable_biometric_auth_description": "Introduce tu código PIN para habilitar la autentificación biométrica",
|
||||
"enabled": "Habilitado",
|
||||
"end_date": "Fecha final",
|
||||
"enqueued": "Agregado a la cola",
|
||||
"enqueued": "Añadido a la cola",
|
||||
"enter_wifi_name": "Introduce el nombre Wi-Fi",
|
||||
"enter_your_pin_code": "Introduce tu código PIN",
|
||||
"enter_your_pin_code_subtitle": "Introduce tu código PIN para acceder a la carpeta protegida",
|
||||
@ -1086,7 +1088,7 @@
|
||||
"unable_to_add_partners": "No se pueden añadir miembros",
|
||||
"unable_to_add_remove_archive": "No se pudo {archived, select, true {eliminar el recurso del} other {añadir el recurso al}} archivo",
|
||||
"unable_to_add_remove_favorites": "No se pudo {favorite, select, true {añadir el recuso a} other {eliminar el recurso de}} los favoritos",
|
||||
"unable_to_archive_unarchive": "No se pudo {archived, select, true {agregar el elemento al} other {quitar el elemento del}} archivo",
|
||||
"unable_to_archive_unarchive": "No se pudo {archived, select, true {añadir el elemento al} other {quitar el elemento del}} archivo",
|
||||
"unable_to_change_album_user_role": "No se puede cambiar la función del usuario del álbum",
|
||||
"unable_to_change_date": "No se puede cambiar la fecha",
|
||||
"unable_to_change_description": "Imposible cambiar la descripción",
|
||||
@ -1165,7 +1167,7 @@
|
||||
},
|
||||
"errors_text": "Errores",
|
||||
"exclusion_pattern": "Patrón de exclusión",
|
||||
"exif": "EXIF",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Añadir descripción…",
|
||||
"exif_bottom_sheet_description_error": "Error al actualizar la descripción",
|
||||
"exif_bottom_sheet_details": "DETALLES",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Título del álbum",
|
||||
"licenses": "Licencias",
|
||||
"light": "Claro",
|
||||
"light_theme": "Cambiar a tema claro",
|
||||
"like": "Me gusta",
|
||||
"like_deleted": "Me gusta eliminado",
|
||||
"link_motion_video": "Enlazar vídeo en movimiento",
|
||||
"link_to_docs": "Para más información, consulta la <link>documentación</link>.",
|
||||
"link_to_oauth": "Enlace a OAuth",
|
||||
"linked_oauth_account": "Cuenta OAuth vinculada",
|
||||
"list": "Lista",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar recursos",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
"tag_face": "Etiquetar cara",
|
||||
"tag_feature_description": "Explore fotos y videos agrupados por temas de etiquetas lógicas",
|
||||
"tag_not_found_question": "¿No encuentra una etiqueta? <link>Crea una nueva etiqueta.</link>",
|
||||
"tag_people": "Etiquetar personas",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Quitar de la pila",
|
||||
"viewer_stack_use_as_main_asset": "Usar como recurso principal",
|
||||
"viewer_unstack": "Desapilar",
|
||||
"visibility": "Visibilidad",
|
||||
"visibility_changed": "Visibilidad cambiada para {count, plural, one {# persona} other {# personas}}",
|
||||
"visual": "Visual",
|
||||
"visual_builder": "Constructor visual",
|
||||
|
||||
20
i18n/et.json
20
i18n/et.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Kasutaja {email} edukalt eemaldatud.",
|
||||
"users_page_description": "Kasutajate haldamise leht",
|
||||
"version_check_enabled_description": "Luba versioonikontroll",
|
||||
"version_check_implications": "Versioonikontroll vajab perioodilist ühendumist github.com-iga",
|
||||
"version_check_implications": "Versioonikontroll vajab perioodilist ühendumist {server}-iga",
|
||||
"version_check_settings": "Versioonikontroll",
|
||||
"version_check_settings_description": "Luba/keela uue versiooni teavitus",
|
||||
"video_conversion_job": "Videote transkodeerimine",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Lisa jagamiseks link",
|
||||
"create_link_to_share_description": "Luba kõigil, kellel on link, valitud pilte näha",
|
||||
"create_new": "LISA UUS",
|
||||
"create_new_face": "Lisa uus nägu",
|
||||
"create_new_person": "Lisa uus isik",
|
||||
"create_new_person_hint": "Seosta valitud üksused uue isikuga",
|
||||
"create_new_user": "Lisa uus kasutaja",
|
||||
"create_person": "Lisa isik",
|
||||
"create_person_subtitle": "Lisa valitud näole nimi, et uus isik lisada ja sildistada",
|
||||
"create_shared_album_page_share_add_assets": "LISA ÜKSUSEID",
|
||||
"create_shared_album_page_share_select_photos": "Vali fotod",
|
||||
"create_shared_link": "Loo jagatud link",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fikseeritud",
|
||||
"crop_aspect_ratio_free": "Vaba",
|
||||
"crop_aspect_ratio_original": "Originaalne",
|
||||
"crop_aspect_ratio_square": "Ruut",
|
||||
"curated_object_page_title": "Asjad",
|
||||
"current_device": "Praegune seade",
|
||||
"current_pin_code": "Praegune PIN-kood",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "d. MMMM",
|
||||
"daily_title_text_date_year": "d. MMMM yyyy",
|
||||
"dark": "Tume",
|
||||
"dark_theme": "Lülita tume teema",
|
||||
"dark_theme": "Vali tume teema",
|
||||
"date": "Kuupäev",
|
||||
"date_after": "Kuupäev pärast",
|
||||
"date_and_time": "Kuupäev ja kellaaeg",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Päev",
|
||||
"days": "Päeva",
|
||||
"deduplicate_all": "Dedubleeri kõik",
|
||||
"deduplication_criteria_1": "Pildi suurus baitides",
|
||||
"deduplication_criteria_2": "EXIF andmete hulk",
|
||||
"deduplication_info": "Dedubleerimise info",
|
||||
"deduplication_info_description": "Üksuste automaatsel eelvalimisel ja duplikaatide eemaldamisel võetakse arvesse:",
|
||||
"default_locale": "Vaikimisi lokaat",
|
||||
"default_locale_description": "Vorminda kuupäevad ja arvud vastavalt brauseri lokaadile",
|
||||
"delete": "Kustuta",
|
||||
"delete_action_confirmation_message": "Kas oled kindel, et soovid selle üksuse kustutada? See toiming liigutab üksuse serveri prügikasti ja küsib, kas soovid selle lokaalselt kustutada",
|
||||
"delete_action_prompt": "{count} kustutatud",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Üksuste allalaadimine",
|
||||
"drop_files_to_upload": "Failide üleslaadimiseks sikuta need ükskõik kuhu",
|
||||
"duplicates": "Duplikaadid",
|
||||
"duplicates_description": "Lahenda iga grupp, valides duplikaadid, kui neid on",
|
||||
"duplicates_description": "Lahenda iga grupp, valides duplikaadid, kui neid on.",
|
||||
"duration": "Kestus",
|
||||
"edit": "Muuda",
|
||||
"edit_album": "Muuda albumit",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumi pealkiri",
|
||||
"licenses": "Litsentsid",
|
||||
"light": "Hele",
|
||||
"light_theme": "Vali hele teema",
|
||||
"like": "Meeldib",
|
||||
"like_deleted": "Meeldimine kustutatud",
|
||||
"link_motion_video": "Lingi liikuv video",
|
||||
"link_to_docs": "Rohkema info saamiseks vaata <link>dokumentatsiooni</link>.",
|
||||
"link_to_oauth": "Ühenda OAuth",
|
||||
"linked_oauth_account": "OAuth konto ühendatud",
|
||||
"list": "Loend",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Silt",
|
||||
"tag_assets": "Sildista üksuseid",
|
||||
"tag_created": "Lisatud silt: {tag}",
|
||||
"tag_face": "Sildista nägu",
|
||||
"tag_feature_description": "Fotode ja videote lehitsemine siltide kaupa grupeeritult",
|
||||
"tag_not_found_question": "Ei leia silti? <link>Lisa uus silt.</link>",
|
||||
"tag_people": "Sildista inimesi",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Eemalda virnast",
|
||||
"viewer_stack_use_as_main_asset": "Kasuta peamise üksusena",
|
||||
"viewer_unstack": "Eralda",
|
||||
"visibility": "Nähtavus",
|
||||
"visibility_changed": "{count, plural, one {# isiku} other {# isiku}} nähtavus muudetud",
|
||||
"visual": "Visuaalne",
|
||||
"visual_builder": "Visuaalne koostaja",
|
||||
|
||||
45
i18n/eu.json
45
i18n/eu.json
@ -5,8 +5,10 @@
|
||||
"acknowledge": "Onartu",
|
||||
"action": "Ekintza",
|
||||
"action_common_update": "Eguneratu",
|
||||
"action_description": "Ekintza multzoa iragazitako aktiboetan aplikatzeko",
|
||||
"actions": "Ekintzak",
|
||||
"active": "Aktibo",
|
||||
"active_count": "Aktibo: {count}",
|
||||
"activity": "Jarduera",
|
||||
"activity_changed": "Jarduera {enabled, select, true {ezarrita dago} other {ez dago ezarrita}}",
|
||||
"add": "Gehitu",
|
||||
@ -20,6 +22,8 @@
|
||||
"add_birthday": "Urtebetetzea gehitu",
|
||||
"add_endpoint": "Endpoint-a gehitu",
|
||||
"add_exclusion_pattern": "Bazterketa eredua gehitu",
|
||||
"add_filter": "Gehitu iragazkia",
|
||||
"add_filter_description": "Klik egin iragazki baldintza bat gehitzeko",
|
||||
"add_location": "Kokapena gehitu",
|
||||
"add_more_users": "Erabiltzaile gehiago gehitu",
|
||||
"add_partner": "Kidea gehitu",
|
||||
@ -30,41 +34,78 @@
|
||||
"add_to_album": "Albumera gehitu",
|
||||
"add_to_album_bottom_sheet_added": "{album} -(e)ra gehitu",
|
||||
"add_to_album_bottom_sheet_already_exists": "Dagoeneko {album} albumenean",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Aktibo lokal batzuk ezin izan dira albumera gehitu",
|
||||
"add_to_album_toggle": "Txandakatu aukeraketa {album}-arentzat",
|
||||
"add_to_albums": "Albumetara gehitu",
|
||||
"add_to_albums_count": "Albumetara gehitu ({count})",
|
||||
"add_to_bottom_bar": "Gehitu hona",
|
||||
"add_to_shared_album": "Gehitu partekatutako albumera",
|
||||
"add_upload_to_stack": "Gehitu karga pilara",
|
||||
"add_url": "URL-a gehitu",
|
||||
"add_workflow_step": "Gehitu fluxu pausoa",
|
||||
"added_to_archive": "Artxibategira gehituta",
|
||||
"added_to_favorites": "Faboritoetara gehituta",
|
||||
"added_to_favorites_count": "{count, number} faboritoetara gehituta",
|
||||
"added_to_favorites": "Gogokoetara gehituta",
|
||||
"added_to_favorites_count": "{count, number} gogokoetara gehituta",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "Gehitu baztertze patroiak. *, ** eta ? karakterak erabil ditzazkezu (globbing). Adibideak: \"Raw\" izeneko edozein direktorioko fitxategi guztiak baztertzeko, erabili \"**/Raw/**\". \".tif\" amaitzen diren fitxategi guztiak baztertzeko, erabili \"**/*.tif\". Bide absolutu bat baztertzeko, erabili \"/baztertu/beharreko/bidea/**\".",
|
||||
"admin_user": "Administradore erabiltzailea",
|
||||
"asset_offline_description": "Kanpo-liburutegiko aktibo hau es da diskoan aurkitu eta zaborrontzira mugitu da. Fitxategia liburutegian bertan mugitu bada, bilatu denbora lerroan dagokion aktibo berria. Aktiboa berreskuratzeko, mesedez ziurtatu fitxategiaren helbidea Immich-ek eskuratu dezakela eta eskaneatu liburutegia.",
|
||||
"authentication_settings": "Segurtasun Ezarpenak",
|
||||
"authentication_settings_description": "Kudeatu pasahitza, OAuth edo beste segurtasun konfigurazio bat",
|
||||
"authentication_settings_disable_all": "Seguru zaude saioa hasteko modu guztiak desgaitu nahi dituzula? Saioa hastea guztiz desgaitua izango da.",
|
||||
"authentication_settings_reenable": "Berriro gaitzeko, erabili <link>Server Command</link>.",
|
||||
"background_task_job": "Atzealdeko Lanak",
|
||||
"backup_database": "Sortu datubasearen dump-a",
|
||||
"backup_database_enable_description": "Gaitu datu base dump-ak",
|
||||
"backup_keep_last_amount": "Mantendu beharreko dump kopurua",
|
||||
"backup_onboarding_1_description": "kanpo kopia hodeiean edo beste kokaleku fisiko batean.",
|
||||
"backup_onboarding_2_description": "kopia lokalak gailu ezberdinetan. Honek fitxategi nagusiak eta fitxategi horien babeskopia lokalak barneratzen ditu.",
|
||||
"backup_onboarding_3_description": "datuen kopiak guztira, fitxategi originalak barne. Honek kanpo kopia 1 eta 2 kopia lokal barne ditu.",
|
||||
"backup_onboarding_description": "<backblaze-link>3-2-1 babeskopia estrategia</backblaze-link> gomendatzen da zure datuak babesteko. Babeskopia soluzio osoa lortzeko, kargatutako irudien/bideoen kopiak gorde beharko zenituzke. Immich datu-basearena baita ere.",
|
||||
"backup_onboarding_footer": "Immich-en babes kopiei buruzko informazio gehiago nahi baduzu, mesedez irakurri <link>dokumentazioa</link>.",
|
||||
"backup_onboarding_parts_title": "3-2-1 babes-kopia batek barne hartzen du:",
|
||||
"backup_onboarding_title": "Babes Kopiak",
|
||||
"backup_settings": "Datu-base Dump-aren Ezarpenak",
|
||||
"backup_settings_description": "Datu-base dump-aren ezarpenak kudeatu.",
|
||||
"cleared_jobs": "Garbitutako lanak honentzak: {job}",
|
||||
"config_set_by_file": "Konfigurazioa konfigurazio-fitxategi baten bidez dago ezarria",
|
||||
"confirm_delete_library": "Seguru zaude {library} ezabatu nahi duzula?",
|
||||
"confirm_email_below": "Konfirmatzeko, idatzi \"{email}\" azpian",
|
||||
"confirm_reprocess_all_faces": "Seguru zaude aurpegi guztiak berriro prozesatu nahi dituzula? Erabakiak jendearen izenak ere borratuko ditu.",
|
||||
"confirm_user_password_reset": "Seguru zaude {user}-ren pasahitza berrezarri nahi duzula?",
|
||||
"confirm_user_pin_code_reset": "Seguru zaude {user}-ren PIN kodea berrezarri nahi duzula?",
|
||||
"copy_config_to_clipboard_description": "Kopiatu momentuko sistema-konfigurazioa JSON objetu formatuan arbelean",
|
||||
"create_job": "Gehitu zeregina",
|
||||
"cron_expression": "Cron adierazpena",
|
||||
"cron_expression_description": "Ezarri eskaneatzeko tartea cron formatua erabiliz. Informazio gehiago lortzeko, jo mesedez <link>Crontab Guru</link> adibidera",
|
||||
"cron_expression_presets": "Cron adierazpenaren aurrezarpenak",
|
||||
"disable_login": "Desgaitu saio hastea",
|
||||
"duplicate_detection_job_description": "Exekutatu ikasketa automatikoa aktiboetan antzeko irudiak detektatzeko. Bilaketa Adimendunean oinarritzen da",
|
||||
"export_config_as_json_description": "Deskargatu momentuko sistema konfigurazioa JSON fitxategi moduan",
|
||||
"external_libraries_page_description": "Administratzailearen kanpo liburutegi orrialdea",
|
||||
"face_detection": "Aurpegi detekzioa",
|
||||
"failed_job_command": "{command} komandoak hutsegin du {job} zereginerako",
|
||||
"image_format": "Formatua",
|
||||
"image_format_description": "WebP ereduak JPEG baino fitxategi txikiagoak sortzen ditu, baina motelagoa da kodifikatzen.",
|
||||
"image_prefer_embedded_preview": "Nahiago aurrebista txertatua",
|
||||
"image_prefer_wide_gamut": "Nahiago gamut zabala",
|
||||
"image_preview_title": "Aurreikusiaen Konfigurazioa",
|
||||
"image_progressive": "Progresiboa",
|
||||
"image_quality": "Kalitatea",
|
||||
"image_resolution": "Erresoluzioa",
|
||||
"image_settings": "Argazkien Konfigurazioa",
|
||||
"image_settings_description": "Kudeatu sortutako irudien kalitatea eta erresoluzioa",
|
||||
"image_thumbnail_title": "Argazki Txikien Konfigurazioa",
|
||||
"import_config_from_json_description": "Inportatu sistema konfigurazioa JSON konfigurazio fitxategia kargatuz",
|
||||
"job_concurrency": "{job} konkurrentzia",
|
||||
"job_created": "Zeregina sortuta",
|
||||
"job_settings": "Zereginaren konfigurazioa",
|
||||
"job_settings_description": "Kudeatu lanen konkurrentzia",
|
||||
"jobs_over_time": "Lanak denboran zehar",
|
||||
"library_created": "Sortutako liburutegia: {library}",
|
||||
"library_deleted": "Liburutegia ezabatuta",
|
||||
"library_details": "Liburutegiaren xehetasunak",
|
||||
"library_remove_folder_prompt": "Ziur zaude inportazio karpeta hau ezabatu nahi duzula?",
|
||||
"logging_enable_description": "Gaitu erregistroak",
|
||||
"logging_level_description": "Erregistroak gaituta daudenean, nolako erregistro maila erabili.",
|
||||
"logging_settings": "Erregistroak",
|
||||
|
||||
22
i18n/fa.json
22
i18n/fa.json
@ -5,6 +5,7 @@
|
||||
"acknowledge": "متوجه شدم",
|
||||
"action": "عملکرد",
|
||||
"action_common_update": "به روزرسانی",
|
||||
"action_description": "تعدادی عملیات برای انجام روی دادههای فیلتر شده",
|
||||
"actions": "عملکرد",
|
||||
"active": "فعال",
|
||||
"active_count": "فعال: {count}",
|
||||
@ -14,8 +15,14 @@
|
||||
"add_a_location": "افزودن یک مکان",
|
||||
"add_a_name": "افزودن نام",
|
||||
"add_a_title": "افزودن عنوان",
|
||||
"add_action": "افزودن عملیات",
|
||||
"add_action_description": "برای افزودن و اعمال یک عملیات کلیک کنید",
|
||||
"add_assets": "افزودن عکس یا فیلم",
|
||||
"add_birthday": "افزودن تاریخ تولد",
|
||||
"add_endpoint": "افزودن پایانه",
|
||||
"add_exclusion_pattern": "افزودن الگوی استثنا",
|
||||
"add_filter": "افزودن فیلتر",
|
||||
"add_filter_description": "برای افزودن یک شرط فیلتر کلیک کنید",
|
||||
"add_location": "افزودن مکان",
|
||||
"add_more_users": "افزودن کاربرهای بیشتر",
|
||||
"add_partner": "افزودن شریک",
|
||||
@ -27,25 +34,38 @@
|
||||
"add_to_album_bottom_sheet_added": "به آلبوم {album} اضافه شد",
|
||||
"add_to_album_bottom_sheet_already_exists": "قبلا در آلبوم {album} موجود است",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "برخی از محتواهای محلی را نشد به آلبوم اضافه کرد",
|
||||
"add_to_album_toggle": "تغییر وضعیت انتخاب برای {album}",
|
||||
"add_to_albums": "افزودن به آلبوم",
|
||||
"add_to_albums_count": "افزودن به آلبوم ها {count}",
|
||||
"add_to_bottom_bar": "افزودن به",
|
||||
"add_to_shared_album": "افزودن به آلبوم اشتراکی",
|
||||
"add_upload_to_stack": "افزودن فایل ارسالی به مجموعه",
|
||||
"add_url": "افزودن آدرس URL",
|
||||
"add_workflow_step": "افزودن یک مرحله به روند کار",
|
||||
"added_to_archive": "به آرشیو اضافه شد",
|
||||
"added_to_favorites": "به علاقه مندی ها اضافه شد",
|
||||
"added_to_favorites_count": "{count, number} تا به علاقه مندی ها اضافه شد",
|
||||
"admin": {
|
||||
"add_exclusion_pattern_description": "الگوهای استثنا را اضافه کنید. پشتیبانی از گلابینگ با استفاده از *, ** و ? وجود دارد. برای نادیده گرفتن تمام فایلها در هر دایرکتوری با نام \"Raw\"، از \"**/Raw/**\" استفاده کنید. برای نادیده گرفتن تمام فایلهایی که با \".tif\" پایان مییابند، از \"**/*.tif\" استفاده کنید. برای نادیده گرفتن یک مسیر مطلق، از \"/path/to/ignore/**\" استفاده کنید.",
|
||||
"admin_user": "ادمین",
|
||||
"asset_offline_description": "این کتابخانه دادهی بیرونی روی محل ذخیرهسازی پیدا نشد و به سطل آشغل منتقل شد. اگر فایل مورد نظر در داخل کتابخانه جابجاده شده، تایملاین خود را برای دادهی جدید چک کنید. برای بازیابی این داده لطفا مطمئن شوید که مسیر فایل زیر توسط Immich قابل دسترس است سپس کتابخانه را اسکن کنید.",
|
||||
"authentication_settings": "تنظیمات احراز هویت",
|
||||
"authentication_settings_description": "مدیریت رمز عبور، OAuth، و سایر تنظیمات احراز هویت",
|
||||
"authentication_settings_disable_all": "آیا مطمئن هستید که میخواهید تمام روشهای ورود را غیرفعال کنید؟ ورود به طور کامل غیرفعال خواهد شد.",
|
||||
"authentication_settings_reenable": "برای فعال سازی مجدد از <link> دستور سرور </link> استفاده کنید.",
|
||||
"background_task_job": "وظایف پسزمینه",
|
||||
"backup_database": "اضافه کردن یک نسخه کپی از دیتابیس",
|
||||
"backup_database_enable_description": "فعال کردن کپی از دیتابیس",
|
||||
"backup_keep_last_amount": "تعداد کپیهای قبلی برای نگه داشتن",
|
||||
"backup_onboarding_1_description": "کپی خارجی روی فضای ابری یا یک محل فیزیکی دیگر.",
|
||||
"backup_onboarding_2_description": "کپیهای محلی روی دستگاههای دیگر. این شامل فایلهای اصلی و پشتیبانهای محلی از آن فایلها میباشد.",
|
||||
"backup_onboarding_3_description": "مجموع کپیهای دادههای شما، به همراه فایلهای اصلی. این شامل ۱ کپی خارجی و ۲ کپی محلی میباشد.",
|
||||
"backup_onboarding_description": "برای حفاظت از اطلاعات شما یک <backblaze-link>روش پشتیبانی ۳-۲-۱</backblaze-link> پیشنهاد میشود. برای یک پشتیبانی جامع، شما باید کپیهایی از عکسها/ویدیوهای آپلود شده خود به همراه دیتابیس Immich نگه دارید.",
|
||||
"backup_onboarding_footer": "برای اطلاعات بیشتر درباره بک آپ گیری از Immich، لطفا به <link>مستندات</link> مراجعه کنید.",
|
||||
"backup_onboarding_parts_title": "روش پشتیبانی ۳-۲-۱ شامل:",
|
||||
"backup_onboarding_title": "بک آپ ها",
|
||||
"backup_settings": "تنظیمات کپیبرداری از دیتابیس",
|
||||
"backup_settings_description": "مدیریت تنظیمات کپیبرداربی از دیتابیس.",
|
||||
"cleared_jobs": "وظایف پاک شده برای:{job}",
|
||||
"config_set_by_file": "تنظیم فعلی توسط یک فایل پیکربندی انجام شده است",
|
||||
"confirm_delete_library": "آیا مطمئن هستید که میخواهید کتابخانه {library} را حذف کنید؟",
|
||||
@ -365,7 +385,7 @@
|
||||
"user_successfully_removed": "کاربر {email} با موفقیت حذف شد.",
|
||||
"users_page_description": "صفحه مدیریت کاربران",
|
||||
"version_check_enabled_description": "فعالسازی بررسی نسخه",
|
||||
"version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با github.com متکی است",
|
||||
"version_check_implications": "ویژگی بررسی نسخه به ارتباط دوره ای با {server} متکی است",
|
||||
"version_check_settings": "بررسی نسخه",
|
||||
"version_check_settings_description": "فعال یا غیرفعال کردن اعلان نسخه جدید",
|
||||
"video_conversion_job": "تبدیل (رمزگذاری) ویدیوها",
|
||||
|
||||
22
i18n/fi.json
22
i18n/fi.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Käyttäjä {email} on poistettu onnistuneesti.",
|
||||
"users_page_description": "Ylläpitäjän käyttäjien lista",
|
||||
"version_check_enabled_description": "Ota käyttöön versiotarkastus",
|
||||
"version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden github.comiin",
|
||||
"version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden {server}iin",
|
||||
"version_check_settings": "Versiotarkistus",
|
||||
"version_check_settings_description": "Ota käyttöön ilmoitukset, kun uusi versio on saatavilla",
|
||||
"video_conversion_job": "Transkoodaa videot",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Luo linkki jaettavaksi",
|
||||
"create_link_to_share_description": "Salli kaikkien linkin saaneiden nähdä valitut kuvat",
|
||||
"create_new": "LUO UUSI",
|
||||
"create_new_face": "Luo uudet kasvot",
|
||||
"create_new_person": "Luo uusi henkilö",
|
||||
"create_new_person_hint": "Määritä valitut mediat uudelle henkilölle",
|
||||
"create_new_user": "Luo uusi käyttäjä",
|
||||
"create_person": "Luo henkilö",
|
||||
"create_person_subtitle": "Lisää nimi valituille kasvoille luodaksesi uudelle henkilölle tunnisteen",
|
||||
"create_shared_album_page_share_add_assets": "LISÄÄ KOHTEITA",
|
||||
"create_shared_album_page_share_select_photos": "Valitse kuvat",
|
||||
"create_shared_link": "Luo jakolinkki",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Kiinteä",
|
||||
"crop_aspect_ratio_free": "Vapaa",
|
||||
"crop_aspect_ratio_original": "Alkuperäinen",
|
||||
"crop_aspect_ratio_square": "Neliö",
|
||||
"curated_object_page_title": "Asiat",
|
||||
"current_device": "Nykyinen laite",
|
||||
"current_pin_code": "Nykyinen PIN-koodi",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Tumma",
|
||||
"dark_theme": "Vaihda tumma teema",
|
||||
"dark_theme": "Vaihda tummaan teemaan",
|
||||
"date": "Päivämäärä",
|
||||
"date_after": "Päivämäärän jälkeen",
|
||||
"date_and_time": "Päivämäärä ja aika",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Päivä",
|
||||
"days": "Päivää",
|
||||
"deduplicate_all": "Poista kaikkien kaksoiskappaleet",
|
||||
"deduplication_criteria_1": "Kuvan koko tavuina",
|
||||
"deduplication_criteria_2": "EXIF-datan määrä",
|
||||
"deduplication_info": "Deduplikaatiotieto",
|
||||
"deduplication_info_description": "Jotta voimme automaattisesti esivalita aineistot ja poistaa kaksoiskappaleet suurina erinä, tarkastelemme:",
|
||||
"default_locale": "Oletuskieli",
|
||||
"default_locale_description": "Muotoile päivämäärät ja luvut selaimesi kieliasetusten mukaan",
|
||||
"delete": "Poista",
|
||||
"delete_action_confirmation_message": "Haluatko varmasti poistaa tämän aineiston? Tämä toiminto siirtää aineiston palvelimen roskakoriin ja kysyy, haluatko poistaa sen myös paikallisesti",
|
||||
"delete_action_prompt": "{count} poistettu",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Median lataaminen",
|
||||
"drop_files_to_upload": "Pudota tiedostot mihin tahansa ladataksesi ne",
|
||||
"duplicates": "Kaksoiskappaleet",
|
||||
"duplicates_description": "Selvitä jokaisen kohdalla mitkä (jos mitkään) ovat kaksoiskappaleita",
|
||||
"duplicates_description": "Selvitä jokaisen kohdalla mitkä (jos mitkään) ovat kaksoiskappaleita.",
|
||||
"duration": "Kesto",
|
||||
"edit": "Muokkaa",
|
||||
"edit_album": "Muokkaa albumia",
|
||||
@ -1007,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "Muutokset otettu käyttöön",
|
||||
"editor_flip_horizontal": "Käännä vaakatasossa",
|
||||
"editor_flip_vertical": "Käännä pystytasossa",
|
||||
"editor_handle_corner": "{corner, select, top_left {Vasen yläkulma} top_right {Oikea yläkulma} bottom_left {Vasen alakulma} bottom_right {Oikea alakulma} other {A}} kulman kahva",
|
||||
"editor_handle_edge": "{edge, select, top {Yläreuna} bottom {Alareuna} left {Vasen reuna} right {Oikea reuna} other {En}} reunan kahva",
|
||||
"editor_orientation": "Suunta",
|
||||
"editor_reset_all_changes": "Nollaa muutokset",
|
||||
"editor_rotate_left": "Kierrä 90° vastapäivään",
|
||||
@ -1385,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumin otsikko",
|
||||
"licenses": "Lisenssit",
|
||||
"light": "Vaalea",
|
||||
"light_theme": "Vaihda vaaleaan teemaan",
|
||||
"like": "Tykkää",
|
||||
"like_deleted": "Tykkäys poistettu",
|
||||
"link_motion_video": "Linkitä liikevideo",
|
||||
"link_to_docs": "Lisätietoja löytyy <link>dokumentaatiosta</link>.",
|
||||
"link_to_oauth": "Linkki OAuth",
|
||||
"linked_oauth_account": "Linkitetty OAuth-tili",
|
||||
"list": "Lista",
|
||||
@ -2211,6 +2217,7 @@
|
||||
"tag": "Tunniste",
|
||||
"tag_assets": "Lisää tunnisteita",
|
||||
"tag_created": "Luotu tunniste: {tag}",
|
||||
"tag_face": "Merkitse kasvot",
|
||||
"tag_feature_description": "Selaa valokuvia ja videoita, jotka on ryhmitelty loogisten tunnisteotsikoiden mukaan",
|
||||
"tag_not_found_question": "Etkö löydä tunnistetta? <link>Luo uusi tunniste.</link>",
|
||||
"tag_people": "Merkitse henkilö tunnisteella",
|
||||
@ -2392,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Poista pinosta",
|
||||
"viewer_stack_use_as_main_asset": "Käytä pääkohteena",
|
||||
"viewer_unstack": "Pura pino",
|
||||
"visibility": "Näkyvyys",
|
||||
"visibility_changed": "{count, plural, one {# henkilön} other {# henkilöiden}} näkyvyys vaihdettu",
|
||||
"visual": "Visuaalinen",
|
||||
"visual_builder": "Visuaalinen koostaja",
|
||||
|
||||
20
i18n/fr.json
20
i18n/fr.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "L'utilisateur {email} a été supprimé avec succès.",
|
||||
"users_page_description": "Page d'administration des utilisateurs",
|
||||
"version_check_enabled_description": "Activer la vérification périodique de nouvelle version",
|
||||
"version_check_implications": "Le contrôle de version repose sur une communication périodique avec github.com",
|
||||
"version_check_implications": "Le contrôle de version repose sur une communication périodique avec {server}",
|
||||
"version_check_settings": "Vérification de la version",
|
||||
"version_check_settings_description": "Gérer la vérification de nouvelle version d'Immich",
|
||||
"video_conversion_job": "Transcodage des vidéos",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Créer un lien pour partager",
|
||||
"create_link_to_share_description": "Permettre à n'importe qui ayant le lien de voir la(es) photo(s) sélectionnée(s)",
|
||||
"create_new": "NOUVEAU",
|
||||
"create_new_face": "Créer un nouveau visage",
|
||||
"create_new_person": "Créer une nouvelle personne",
|
||||
"create_new_person_hint": "Attribuer les médias sélectionnés à une nouvelle personne",
|
||||
"create_new_user": "Créer un nouvel utilisateur",
|
||||
"create_person": "Créer une personne",
|
||||
"create_person_subtitle": "Ajouter un nom au visage sélectionné pour créer et étiqueter la nouvelle personne",
|
||||
"create_shared_album_page_share_add_assets": "AJOUTER DES ÉLÉMENTS",
|
||||
"create_shared_album_page_share_select_photos": "Sélectionner les photos",
|
||||
"create_shared_link": "Créer un lien partagé",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Figé",
|
||||
"crop_aspect_ratio_free": "Libre",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Carré",
|
||||
"curated_object_page_title": "Objets",
|
||||
"current_device": "Appareil actuel",
|
||||
"current_pin_code": "Code PIN actuel",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Sombre",
|
||||
"dark_theme": "Activer le thème sombre",
|
||||
"dark_theme": "Basculer sur le thème sombre",
|
||||
"date": "Date",
|
||||
"date_after": "Date après",
|
||||
"date_and_time": "Date et heure",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Jour",
|
||||
"days": "Jours",
|
||||
"deduplicate_all": "Dédupliquer tout",
|
||||
"deduplication_criteria_1": "Taille de l'image en octets",
|
||||
"deduplication_criteria_2": "Nombre de données EXIF",
|
||||
"deduplication_info": "Info de déduplication",
|
||||
"deduplication_info_description": "Pour présélectionner automatiquement les médias et supprimer les doublons en masse, nous examinons :",
|
||||
"default_locale": "Langue par défaut",
|
||||
"default_locale_description": "Mettre en forme les dates et nombres en fonction de la langue de votre navigateur",
|
||||
"delete": "Supprimer",
|
||||
"delete_action_confirmation_message": "Êtes-vous sûr de vouloir supprimer ce média ? Cela déplacera le média dans la poubelle du serveur et vous demandera si vous voulez le supprimer localement",
|
||||
"delete_action_prompt": "{count} supprimé(s)",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Téléchargement du média",
|
||||
"drop_files_to_upload": "Déposez les fichiers n'importe où pour envoyer",
|
||||
"duplicates": "Doublons",
|
||||
"duplicates_description": "Examiner chaque groupe et indiquer s'il y a des doublons",
|
||||
"duplicates_description": "Examiner chaque groupe et indiquer s'il y a des doublons.",
|
||||
"duration": "Durée",
|
||||
"edit": "Modifier",
|
||||
"edit_album": "Modifier l'album",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Titre de l'album",
|
||||
"licenses": "Licences",
|
||||
"light": "Clair",
|
||||
"light_theme": "Basculer sur le thème clair",
|
||||
"like": "J'aime",
|
||||
"like_deleted": "Réaction « J'aime » supprimée",
|
||||
"link_motion_video": "Lier la photo animée",
|
||||
"link_to_docs": "Pour plus d'informations, se référer à la <link>documentation</link>.",
|
||||
"link_to_oauth": "Lien au service OAuth",
|
||||
"linked_oauth_account": "Compte OAuth rattaché",
|
||||
"list": "Liste",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Étiquette",
|
||||
"tag_assets": "Étiqueter les médias",
|
||||
"tag_created": "Étiquette créée : {tag}",
|
||||
"tag_face": "Étiqueter le visage",
|
||||
"tag_feature_description": "Parcourir les photos et vidéos groupées par thèmes logiques",
|
||||
"tag_not_found_question": "Vous ne trouvez pas une étiquette ? <link>Créer une nouvelle étiquette.</link>",
|
||||
"tag_people": "Étiqueter les personnes",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Retirer de la pile",
|
||||
"viewer_stack_use_as_main_asset": "Utiliser comme élément principal",
|
||||
"viewer_unstack": "Dépiler",
|
||||
"visibility": "Visibilité",
|
||||
"visibility_changed": "Visibilité changée pour {count, plural, one {# personne} other {# personnes}}",
|
||||
"visual": "Visuel",
|
||||
"visual_builder": "Constructeur visuel",
|
||||
|
||||
20
i18n/ga.json
20
i18n/ga.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Baineadh an t-úsáideoir {email} go rathúil.",
|
||||
"users_page_description": "Leathanach úsáideoirí riarthóra",
|
||||
"version_check_enabled_description": "Cumasaigh seiceáil leagan",
|
||||
"version_check_implications": "Braitheann an ghné seiceála leagan ar chumarsáid thréimhsiúil le github.com",
|
||||
"version_check_implications": "Braitheann an ghné seiceála leagan ar chumarsáid thréimhsiúil le {server}",
|
||||
"version_check_settings": "Seiceáil Leagan",
|
||||
"version_check_settings_description": "Cumasaigh/díchumasaigh an fógra faoin leagan nua",
|
||||
"video_conversion_job": "Físeáin Traschódaithe",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Cruthaigh nasc le roinnt",
|
||||
"create_link_to_share_description": "Lig do dhuine ar bith a bhfuil an nasc aige/aici an/na grianghraf/na grianghraif roghnaithe a fheiceáil",
|
||||
"create_new": "CRUTHAIGH NUA",
|
||||
"create_new_face": "Cruthaigh aghaidh nua",
|
||||
"create_new_person": "Cruthaigh duine nua",
|
||||
"create_new_person_hint": "Sannadh sócmhainní roghnaithe do dhuine nua",
|
||||
"create_new_user": "Cruthaigh úsáideoir nua",
|
||||
"create_person": "Cruthaigh duine",
|
||||
"create_person_subtitle": "Cuir ainm leis an aghaidh roghnaithe chun an duine nua a chruthú agus a chlibeáil",
|
||||
"create_shared_album_page_share_add_assets": "CUIR SÓCMHAINNÍ LEIS",
|
||||
"create_shared_album_page_share_select_photos": "Roghnaigh Grianghraif",
|
||||
"create_shared_link": "Cruthaigh nasc comhroinnte",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Seasta",
|
||||
"crop_aspect_ratio_free": "Saor in aisce",
|
||||
"crop_aspect_ratio_original": "Bunaidh",
|
||||
"crop_aspect_ratio_square": "Cearnóg",
|
||||
"curated_object_page_title": "Rudaí",
|
||||
"current_device": "Gléas reatha",
|
||||
"current_pin_code": "Cód PIN reatha",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Dorcha",
|
||||
"dark_theme": "Scoránaigh an téama dorcha",
|
||||
"dark_theme": "Athraigh go téama dorcha",
|
||||
"date": "Dáta",
|
||||
"date_after": "Dáta i ndiaidh",
|
||||
"date_and_time": "Dáta agus Am",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Lá",
|
||||
"days": "Laethanta",
|
||||
"deduplicate_all": "Dídhúblaigh Gach Rud",
|
||||
"deduplication_criteria_1": "Méid na híomhá i mbéiteanna",
|
||||
"deduplication_criteria_2": "Líon sonraí EXIF",
|
||||
"deduplication_info": "Eolas Dídhúblála",
|
||||
"deduplication_info_description": "Chun sócmhainní a réamhroghnú go huathoibríoch agus dúblaigh a bhaint i mórchóir, féachaimid ar:",
|
||||
"default_locale": "Logán Réamhshocraithe",
|
||||
"default_locale_description": "Formáidigh dátaí agus uimhreacha bunaithe ar shuíomh do bhrabhsálaí",
|
||||
"delete": "Scrios",
|
||||
"delete_action_confirmation_message": "An bhfuil tú cinnte gur mian leat an tsócmhainn seo a scriosadh? Bogfaidh an gníomh seo an tsócmhainn go dtí bruscar an fhreastalaí agus fiafróidh sé díot an mian leat í a scriosadh go háitiúil",
|
||||
"delete_action_prompt": "{count} scriosta",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Ag íoslódáil na meán",
|
||||
"drop_files_to_upload": "Scaoil comhaid áit ar bith le huaslódáil",
|
||||
"duplicates": "Dúblaigh",
|
||||
"duplicates_description": "Réitigh gach grúpa trína léiriú cé acu de na dúblaigh, más ann dóibh",
|
||||
"duplicates_description": "Réitigh gach grúpa trína léiriú cé acu de na dúblaigh, más ann dóibh.",
|
||||
"duration": "Fad",
|
||||
"edit": "Cuir in Eagar",
|
||||
"edit_album": "Cuir albam in eagar",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Teideal an albaim",
|
||||
"licenses": "Ceadúnais",
|
||||
"light": "Solas",
|
||||
"light_theme": "Athraigh go téama éadrom",
|
||||
"like": "Is maith liom",
|
||||
"like_deleted": "Scriosadh an rud is maith liom",
|
||||
"link_motion_video": "Físeán gluaiseachta nasctha",
|
||||
"link_to_docs": "Le haghaidh tuilleadh eolais, féach ar an <link>doiciméadú</link>.",
|
||||
"link_to_oauth": "Nasc le OAuth",
|
||||
"linked_oauth_account": "Cuntas OAuth nasctha",
|
||||
"list": "Liosta",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Clib",
|
||||
"tag_assets": "Sócmhainní clibe",
|
||||
"tag_created": "Clib cruthaithe: {tag}",
|
||||
"tag_face": "Aghaidh clibe",
|
||||
"tag_feature_description": "Ag brabhsáil grianghraif agus físeáin grúpáilte de réir topaicí clibeanna loighciúla",
|
||||
"tag_not_found_question": "Ní féidir clib a aimsiú? <link>Cruthaigh clib nua.</link>",
|
||||
"tag_people": "Daoine a Chlibeáil",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Bain den Chruach",
|
||||
"viewer_stack_use_as_main_asset": "Úsáid mar Phríomhshócmhainn",
|
||||
"viewer_unstack": "Dí-Chruach",
|
||||
"visibility": "Infheictheacht",
|
||||
"visibility_changed": "Athraíodh infheictheacht do {count, plural, one {# duine} other {# daoine}}",
|
||||
"visual": "Amhairc",
|
||||
"visual_builder": "Tógálaí amhairc",
|
||||
|
||||
20
i18n/gl.json
20
i18n/gl.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "O usuario {email} foi eliminado satisfactoriamente.",
|
||||
"users_page_description": "Páxina de usuarios administradores",
|
||||
"version_check_enabled_description": "Activar comprobación de versión",
|
||||
"version_check_implications": "A función de comprobación de versión depende da comunicación periódica con github.com",
|
||||
"version_check_implications": "A función de comprobación de versión depende da comunicación periódica con {server}",
|
||||
"version_check_settings": "Comprobación de Versión",
|
||||
"version_check_settings_description": "Activar/desactivar a notificación de nova versión",
|
||||
"video_conversion_job": "Transcodificar vídeos",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Crear ligazón para compartir",
|
||||
"create_link_to_share_description": "Permitir que calquera persoa coa ligazón vexa a(s) foto(s) seleccionada(s)",
|
||||
"create_new": "CREAR NOVO",
|
||||
"create_new_face": "Crear nova cara",
|
||||
"create_new_person": "Crear nova persoa",
|
||||
"create_new_person_hint": "Asignar activos seleccionados a unha nova persoa",
|
||||
"create_new_user": "Crear novo usuario",
|
||||
"create_person": "Crear persona",
|
||||
"create_person_subtitle": "Engade un nome á cara seleccionada para crear e etiquetar á nova persona",
|
||||
"create_shared_album_page_share_add_assets": "ENGADIR ACTIVOS",
|
||||
"create_shared_album_page_share_select_photos": "Seleccionar Fotos",
|
||||
"create_shared_link": "Crear ligazón compartida",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fixado",
|
||||
"crop_aspect_ratio_free": "Libre",
|
||||
"crop_aspect_ratio_original": "Orixinal",
|
||||
"crop_aspect_ratio_square": "Cadrado",
|
||||
"curated_object_page_title": "Cousas",
|
||||
"current_device": "Dispositivo actual",
|
||||
"current_pin_code": "Código PIN actual",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||
"dark": "Escuro",
|
||||
"dark_theme": "Alternar tema escuro",
|
||||
"dark_theme": "Alternar a tema escuro",
|
||||
"date": "Data",
|
||||
"date_after": "Data posterior a",
|
||||
"date_and_time": "Data e Hora",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Día",
|
||||
"days": "Días",
|
||||
"deduplicate_all": "Eliminar todos os duplicados",
|
||||
"deduplication_criteria_1": "Tamaño da imaxe en bytes",
|
||||
"deduplication_criteria_2": "Reconto de datos EXIF",
|
||||
"deduplication_info": "Información de Deduplicación",
|
||||
"deduplication_info_description": "Para preseleccionar automaticamente activos e eliminar duplicados masivamente, miramos:",
|
||||
"default_locale": "Configuración rexional predeterminada",
|
||||
"default_locale_description": "Formatee as datas e os números según a configuración rexional do seu navegador",
|
||||
"delete": "Eliminar",
|
||||
"delete_action_confirmation_message": "Está seguro de que quere eliminar este ficheiro? Esta acción moverá o ficheiro ao lixo do servidor e preguntaralle se tamén quere eliminalo localmente",
|
||||
"delete_action_prompt": "{count} eliminado(s)",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Descargando medios",
|
||||
"drop_files_to_upload": "Solte ficheiros en calquera lugar para cargar",
|
||||
"duplicates": "Duplicados",
|
||||
"duplicates_description": "Resolve cada grupo indicando cales, se os houber, son duplicados",
|
||||
"duplicates_description": "Resolve cada grupo indicando cales, se os houber, son duplicados.",
|
||||
"duration": "Duración",
|
||||
"edit": "Editar",
|
||||
"edit_album": "Editar álbum",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Título do álbum",
|
||||
"licenses": "Licenzas",
|
||||
"light": "Claro",
|
||||
"light_theme": "Cambiar a tema claro",
|
||||
"like": "Gústame",
|
||||
"like_deleted": "Gústame eliminado",
|
||||
"link_motion_video": "Ligar vídeo en movemento",
|
||||
"link_to_docs": "Para máis información, consulte a <link>documentación</link>.",
|
||||
"link_to_oauth": "Ligar a OAuth",
|
||||
"linked_oauth_account": "Conta OAuth ligada",
|
||||
"list": "Lista",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Etiqueta",
|
||||
"tag_assets": "Etiquetar activos",
|
||||
"tag_created": "Etiqueta creada: {tag}",
|
||||
"tag_face": "Etiquetar cara",
|
||||
"tag_feature_description": "Navegar por fotos e vídeos agrupados por temas de etiquetas lóxicas",
|
||||
"tag_not_found_question": "Non atopa unha etiqueta? <link>Crear unha nova etiqueta.</link>",
|
||||
"tag_people": "Etiquetar Persoas",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Eliminar da Pila",
|
||||
"viewer_stack_use_as_main_asset": "Usar como Activo Principal",
|
||||
"viewer_unstack": "Desapilar",
|
||||
"visibility": "Visibilidade",
|
||||
"visibility_changed": "Visibilidade cambiada para {count, plural, one {# persoa} other {# persoas}}",
|
||||
"visual": "Visual",
|
||||
"visual_builder": "Construtor visual",
|
||||
|
||||
@ -422,7 +422,7 @@
|
||||
"user_successfully_removed": "Dr Benutzer {email} isch erfolgrich entfernt worde.",
|
||||
"users_page_description": "Administrator-Benutzersiite",
|
||||
"version_check_enabled_description": "Versionsprüefig akivierä",
|
||||
"version_check_implications": "D’Funktion zur Versionsprüefig basiert uf regelmässiger Kommunikazion mit GitHub.com",
|
||||
"version_check_implications": "D’Funktion zur Versionsprüefig basiert uf regelmässiger Kommunikazion mit {server}",
|
||||
"version_check_settings": "Versionsprüefig",
|
||||
"version_check_settings_description": "Aktiviere/Deaktivier d’Benochrichtigung über neui Versione",
|
||||
"video_conversion_job": "Videos transkodiere",
|
||||
@ -835,10 +835,6 @@
|
||||
"day": "Tag",
|
||||
"days": "Täg",
|
||||
"deduplicate_all": "Alli Duplikate entfernä",
|
||||
"deduplication_criteria_1": "Bildgrössi in Bytes",
|
||||
"deduplication_criteria_2": "Anzahl vo de EXIF Date",
|
||||
"deduplication_info": "Deduplizierungsinformatione",
|
||||
"deduplication_info_description": "Für d’automatischi Datei-Voruswahl und s’Dedupliziere vo allne Dateie berücksichtige mir:",
|
||||
"delete": "Lösche",
|
||||
"delete_action_confirmation_message": "Bisch du sicher, dass du dies Objekt lösche wotsch? Die Aktion verschiebt s’Objekt i de Papirkorb vom Server und fragt dich, ob du’s lokal löösche wotsch",
|
||||
"delete_action_prompt": "{count} glöscht",
|
||||
|
||||
37
i18n/he.json
37
i18n/he.json
@ -20,7 +20,7 @@
|
||||
"add_action_description": "לחץ כדי להוסיף פעולה לביצוע",
|
||||
"add_assets": "הוסף תמונות",
|
||||
"add_birthday": "הוספת יום הולדת",
|
||||
"add_endpoint": "הוסף כתובת URL",
|
||||
"add_endpoint": "הוספת כתובת קצה",
|
||||
"add_exclusion_pattern": "הוספת דפוס החרגה",
|
||||
"add_filter": "הוסף סינון",
|
||||
"add_filter_description": "לחץ כדי להוסיף תנאי לסינון",
|
||||
@ -53,7 +53,7 @@
|
||||
"authentication_settings": "הגדרות התחברות",
|
||||
"authentication_settings_description": "ניהול סיסמה, OAuth, והגדרות התחברות אחרות",
|
||||
"authentication_settings_disable_all": "האם ברצונך להשבית את כל שיטות ההתחברות? כניסה למערכת תהיה מושבתת לחלוטין.",
|
||||
"authentication_settings_reenable": "כדי לאפשר מחדש, יש להשתמש ב<link>פקודת שרת</link>.",
|
||||
"authentication_settings_reenable": "כדי לאפשר מחדש, יש להשתמש <link>בפקודת שרת</link>.",
|
||||
"background_task_job": "משימות רקע",
|
||||
"backup_database": "גיבוי מסד נתונים",
|
||||
"backup_database_enable_description": "אפשר גיבויי מסד נתונים",
|
||||
@ -62,7 +62,7 @@
|
||||
"backup_onboarding_2_description": "העתקים מקומיים במכשירים שונים. זה כולל את הקבצים הראשיים וגיבוי של הקבצים האלה באופן מקומי.",
|
||||
"backup_onboarding_3_description": "סך כל ההעתקים של הנתונים שלך, כולל הקבצים המקוריים. זה כולל העתק אחד מחוץ למקום השרת ושני העתקים מקומיים.",
|
||||
"backup_onboarding_description": "<backblaze-link>אסטרטגיית גיבוי 3-2-1</backblaze-link> הינה מומלצת על מנת להגן על הנתונים שלך. עליך להשאיר העתקים של תמונות/סרטונים שהועלו כמו גם את מסד הנתונים של Immich עבור פתרון גיבוי מקיף.",
|
||||
"backup_onboarding_footer": "עבור מידע נוסף על גיבוי Immich, נא לפנות אל ה<link>תיעוד</link>.",
|
||||
"backup_onboarding_footer": "עבור מידע נוסף על גיבוי Immich, נא לפנות אל <link>התיעוד</link>.",
|
||||
"backup_onboarding_parts_title": "גיבוי 3-2-1 כולל:",
|
||||
"backup_onboarding_title": "גיבויים",
|
||||
"backup_settings": "הגדרות גיבוי",
|
||||
@ -281,7 +281,7 @@
|
||||
"oauth_role_claim_description": "הענק גישת מנהל באופן אוטומטי אם תביעה זו קיימת. ערך התביעה יכול להיות 'user' או 'admin'.",
|
||||
"oauth_settings": "OAuth",
|
||||
"oauth_settings_description": "ניהול הגדרות התחברות עם OAuth",
|
||||
"oauth_settings_more_details": "למידע נוסף אודות תכונה זו, בדוק את ה<link>תיעוד</link>.",
|
||||
"oauth_settings_more_details": "למידע נוסף אודות תכונה זו, בדוק את <link>התיעוד</link>.",
|
||||
"oauth_storage_label_claim": "דרישת תווית אחסון",
|
||||
"oauth_storage_label_claim_description": "הגדר אוטומטית את תווית האחסון של המשתמש לערך של דרישה זו.",
|
||||
"oauth_storage_quota_claim": "דרישת מכסת אחסון",
|
||||
@ -330,7 +330,7 @@
|
||||
"storage_template_hash_verification_enabled": "אימות גיבוב מופעל",
|
||||
"storage_template_hash_verification_enabled_description": "מאפשר אימות גיבוב, אין להשבית זאת אלא אם יש לך ודאות לגבי ההשלכות",
|
||||
"storage_template_migration": "העברת תבנית אחסון",
|
||||
"storage_template_migration_description": "החל את ה<link>{template}</link> הנוכחית על תמונות שהועלו בעבר",
|
||||
"storage_template_migration_description": "החלת ה<link>{template}</link> הנוכחי על תמונות שהועלו בעבר",
|
||||
"storage_template_migration_info": "תבנית האחסון תמיר את כל ההרחבות לאותיות קטנות. שינויים בתבנית יחולו רק על תמונות חדשות. כדי להחיל באופן רטרואקטיבי את התבנית על תמונות שהועלו בעבר, הפעל את <link>{job}</link>.",
|
||||
"storage_template_migration_job": "משימת העברת תבנית אחסון",
|
||||
"storage_template_more_details": "לפרטים נוספים אודות תכונה זו, עיין ב<template-link>תבנית האחסון</template-link> וב<implications-link>השלכותיה</implications-link>",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "המשתמש {email} הוסר בהצלחה.",
|
||||
"users_page_description": "עמוד ניהול משתמשים",
|
||||
"version_check_enabled_description": "אפשר בדיקת גרסה",
|
||||
"version_check_implications": "תכונת בדיקת הגרסה מסתמכת על תקשורת תקופתית עם github.com",
|
||||
"version_check_implications": "תכונת בדיקת הגרסה מסתמכת על תקשורת תקופתית עם {server}",
|
||||
"version_check_settings": "בדיקת גרסה",
|
||||
"version_check_settings_description": "הפעל/השבת את ההתראה על גרסה חדשה",
|
||||
"video_conversion_job": "המרת קידוד סרטונים",
|
||||
@ -866,6 +866,7 @@
|
||||
"crop_aspect_ratio_fixed": "תוקן",
|
||||
"crop_aspect_ratio_free": "חינם",
|
||||
"crop_aspect_ratio_original": "מקורי",
|
||||
"crop_aspect_ratio_square": "ריבוע",
|
||||
"curated_object_page_title": "דברים",
|
||||
"current_device": "מכשיר נוכחי",
|
||||
"current_pin_code": "קוד PIN הנוכחי",
|
||||
@ -880,7 +881,7 @@
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "כהה",
|
||||
"dark_theme": "הפעל/כבה מצב כהה",
|
||||
"dark_theme": "מעבר לערכת נושא כהה",
|
||||
"date": "תאריך",
|
||||
"date_after": "תאריך אחרי",
|
||||
"date_and_time": "תאריך ושעה",
|
||||
@ -891,10 +892,8 @@
|
||||
"day": "יום",
|
||||
"days": "ימים",
|
||||
"deduplicate_all": "ביטול כל הכפילויות",
|
||||
"deduplication_criteria_1": "גודל תמונה בבתים",
|
||||
"deduplication_criteria_2": "כמות נתוני EXIF",
|
||||
"deduplication_info": "מידע על ביטול כפילויות",
|
||||
"deduplication_info_description": "כדי לבחור מראש תמונות באופן אוטומטי ולהסיר כפילויות בכמות גדולה, אנו מסתכלים על:",
|
||||
"default_locale": "אזור שפה ברירת מחדל",
|
||||
"default_locale_description": "עיצוב תאריכים ומספרים בהתבסס על אזור השפה של הדפדפן שלך",
|
||||
"delete": "מחק",
|
||||
"delete_action_confirmation_message": "האם אתה בטוח שברצונך למחוק את התמונה הזאת? פעולה זו תעביר אותו לאשפה של השרת, ותשאל אם ברצונך למחוק אותו גם מהמכשיר המקומי",
|
||||
"delete_action_prompt": "{count} נמחקו",
|
||||
@ -970,7 +969,7 @@
|
||||
"downloading_media": "מוריד מדיה",
|
||||
"drop_files_to_upload": "שחרר קבצים בכל מקום כדי להעלות",
|
||||
"duplicates": "כפילויות",
|
||||
"duplicates_description": "הפרד כל קבוצה על ידי ציון אילו, אם בכלל, הן כפילויות",
|
||||
"duplicates_description": "הפרד כל קבוצה על ידי ציון אילו, אם בכלל, הן כפילויות.",
|
||||
"duration": "משך זמן",
|
||||
"edit": "ערוך",
|
||||
"edit_album": "ערוך אלבום",
|
||||
@ -1007,6 +1006,8 @@
|
||||
"editor_edits_applied_success": "עריכות יושמו בהצלחה",
|
||||
"editor_flip_horizontal": "הפוך אופקית",
|
||||
"editor_flip_vertical": "הפוך אנכית",
|
||||
"editor_handle_corner": "ידית הפינה {corner, select, top_left {השמאלית־עליונה} top_right {הימנית־עליונה} bottom_left {השמאלית־תחתונה} bottom_right {הימנית־תחתונה} other {}}",
|
||||
"editor_handle_edge": "ידית הקצה {edge, select, top {העליון} bottom {התחתון} left {השמאלי} right {הימני} other {}}",
|
||||
"editor_orientation": "כיוון",
|
||||
"editor_reset_all_changes": "איפוס שינויים",
|
||||
"editor_rotate_left": "סיבוב 90° נגד כיוון השעון",
|
||||
@ -1072,7 +1073,7 @@
|
||||
"failed_to_update_notification_status": "שגיאה בעדכון ההתראה",
|
||||
"incorrect_email_or_password": "דוא\"ל או סיסמה שגויים",
|
||||
"library_folder_already_exists": "נתיב הייבוא כבר מוגדר.",
|
||||
"page_not_found": "העמוד לא נמצא :/",
|
||||
"page_not_found": "העמוד לא נמצא",
|
||||
"paths_validation_failed": "{paths, plural, one {נתיב # נכשל} other {# נתיבים נכשלו}} אימות",
|
||||
"profile_picture_transparent_pixels": "תמונות פרופיל אינן יכולות לכלול פיקסלים שקופים. נא להגדיל ו/או להזיז את התמונה.",
|
||||
"quota_higher_than_disk_size": "הגדרת מכסה גבוהה יותר מגודל הדיסק",
|
||||
@ -1385,9 +1386,11 @@
|
||||
"library_page_sort_title": "כותרת אלבום",
|
||||
"licenses": "רישיונות",
|
||||
"light": "בהיר",
|
||||
"light_theme": "החלפה לערכת נושא בהירה",
|
||||
"like": "אהבתי",
|
||||
"like_deleted": "לייק נמחק",
|
||||
"link_motion_video": "קשר סרטון תנועה",
|
||||
"link_to_docs": "למידע נוסף, יש לעיין <link>בתיעוד</link>.",
|
||||
"link_to_oauth": "קישור ל-OAuth",
|
||||
"linked_oauth_account": "חשבון OAuth מקושר",
|
||||
"list": "רשימה",
|
||||
@ -1566,7 +1569,7 @@
|
||||
"network_requirements": "דרישות רשת",
|
||||
"network_requirements_updated": "דרישות הרשת השתנו, תור הגיבוי אופס",
|
||||
"networking_settings": "רשת",
|
||||
"networking_subtitle": "ניהול הגדרות כתובת URL של השרת",
|
||||
"networking_subtitle": "ניהול הגדרות כתובת השרת",
|
||||
"never": "אף פעם",
|
||||
"new_album": "אלבום חדש",
|
||||
"new_api_key": "מפתח API חדש",
|
||||
@ -1649,6 +1652,7 @@
|
||||
"only_favorites": "רק מועדפים",
|
||||
"open": "פתח",
|
||||
"open_calendar": "פתיחת לוח שנה",
|
||||
"open_in_browser": "פתיחה בדפדפן",
|
||||
"open_in_map_view": "פתח בתצוגת מפה",
|
||||
"open_in_openstreetmap": "פתח ב-OpenStreetMap",
|
||||
"open_the_search_filters": "פתח את מסנני החיפוש",
|
||||
@ -2009,7 +2013,7 @@
|
||||
"selected_gps_coordinates": "קואורדינטות GPS שנבחרו",
|
||||
"send_message": "שלח הודעה",
|
||||
"send_welcome_email": "שלח דוא\"ל קבלת פנים",
|
||||
"server_endpoint": "כתובת URL של השרת",
|
||||
"server_endpoint": "כתובת השרת",
|
||||
"server_info_box_app_version": "גרסת יישום",
|
||||
"server_info_box_server_url": "כתובת שרת",
|
||||
"server_offline": "השרת מנותק",
|
||||
@ -2211,7 +2215,7 @@
|
||||
"tag_assets": "תיוג תמונות",
|
||||
"tag_created": "נוצר תג: {tag}",
|
||||
"tag_feature_description": "עיון בתמונות וסרטונים שקובצו על ידי נושאי תג לוגיים",
|
||||
"tag_not_found_question": "לא מצליח למצוא תג? <link>צור תג חדש</link>",
|
||||
"tag_not_found_question": "לא ניתן למצוא תג? <link>יצירת תג חדש.</link>",
|
||||
"tag_people": "תייג אנשים",
|
||||
"tag_updated": "תג מעודכן: {tag}",
|
||||
"tagged_assets": "תויגו {count, plural, one {תמונה #} other {# תמונות}}",
|
||||
@ -2391,6 +2395,7 @@
|
||||
"viewer_remove_from_stack": "הסר מערימה",
|
||||
"viewer_stack_use_as_main_asset": "השתמש כתמונה ראשית",
|
||||
"viewer_unstack": "ביטול ערימה",
|
||||
"visibility": "נראות",
|
||||
"visibility_changed": "הנראות השתנתה עבור {count, plural, one {אדם #} other {# אנשים}}",
|
||||
"visual": "חזותי",
|
||||
"visual_builder": "בונה חזותי",
|
||||
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "उपयोगकर्ता {email} को सफलतापूर्वक हटा दिया गया है।",
|
||||
"users_page_description": "प्रशासक (Admin) उपयोगकर्ता पेज",
|
||||
"version_check_enabled_description": "नई रिलीज़ की जाँच के लिए GitHub पर आवधिक अनुरोध सक्षम करें",
|
||||
"version_check_implications": "संस्करण जाँच सुविधा github.com के साथ आवधिक संचार पर निर्भर करती है",
|
||||
"version_check_implications": "संस्करण जाँच सुविधा {server} के साथ आवधिक संचार पर निर्भर करती है",
|
||||
"version_check_settings": "संस्करण चेक",
|
||||
"version_check_settings_description": "नए संस्करण अधिसूचना को सक्षम/अक्षम करें",
|
||||
"video_conversion_job": "ट्रांसकोड वीडियो",
|
||||
@ -891,10 +891,6 @@
|
||||
"day": "दिन",
|
||||
"days": "दिन",
|
||||
"deduplicate_all": "सभी को डुप्लिकेट करें",
|
||||
"deduplication_criteria_1": "छवि का आकार बाइट्स में",
|
||||
"deduplication_criteria_2": "EXIF डेटा की संख्या",
|
||||
"deduplication_info": "डुप्लीकेशन हटाने की जानकारी",
|
||||
"deduplication_info_description": "परिसंपत्तियों का स्वचालित रूप से पूर्व-चयन करने और डुप्लिकेट को थोक में हटाने के लिए, हम निम्न पर ध्यान देते हैं:",
|
||||
"delete": "हटाएँ",
|
||||
"delete_action_confirmation_message": "क्या आप वाकई इस आइटम को हटाना चाहते हैं? यह कार्रवाई आइटम को सर्वर की ट्रैश में ले जाएगी और स्थानीय रूप से हटाने के लिए पुष्टि मांगेगी",
|
||||
"delete_action_prompt": "{count} हटाए गए",
|
||||
|
||||
98
i18n/hr.json
98
i18n/hr.json
@ -5,7 +5,7 @@
|
||||
"acknowledge": "Potvrdi",
|
||||
"action": "Akcija",
|
||||
"action_common_update": "Ažuriranje",
|
||||
"action_description": "Skup radnji koje se izvršavaju nad filtriran",
|
||||
"action_description": "Skup radnji koje se izvršavaju nad filtriranim stavkama",
|
||||
"actions": "Akcije",
|
||||
"active": "Aktivno",
|
||||
"active_count": "Aktivno:{count}",
|
||||
@ -203,7 +203,10 @@
|
||||
"maintenance_settings_description": "Stavi Immich u način održavanja.",
|
||||
"maintenance_start": "Prebaci se u način održavanja",
|
||||
"maintenance_start_error": "Neuspjelo pokretanje načina održavanja.",
|
||||
"maintenance_upload_backup": "Prenesi bakup baze podataka",
|
||||
"maintenance_upload_backup_error": "Prijenos sigurnosne kopije nesuopješan, je li datoteka tipa .sql-.sql.gz?",
|
||||
"manage_concurrency": "Upravljanje Istovremenošću",
|
||||
"manage_concurrency_description": "Idi na stranicu poslova za upravljanje konkurentošću",
|
||||
"manage_log_settings": "Upravljanje postavkama zapisivanje",
|
||||
"map_dark_style": "Tamni stil",
|
||||
"map_enable_description": "Omogući značajke karte",
|
||||
@ -269,7 +272,7 @@
|
||||
"oauth_auto_register": "Automatska registracija",
|
||||
"oauth_auto_register_description": "Automatski registrirajte nove korisnike nakon prijave s OAuth",
|
||||
"oauth_button_text": "Tekst gumba",
|
||||
"oauth_client_secret_description": "Obavezno ukoliko PKCE (Proof Key for Code Exchange) nije podržan od strane OAuth pružatelja",
|
||||
"oauth_client_secret_description": "Obaveznoya privatnog klijenta ili ukoliko PKCE (Proof Key for Code Exchange) nije podržan od javnog klijenta.",
|
||||
"oauth_enable_description": "Prijavite se putem OAutha",
|
||||
"oauth_mobile_redirect_uri": "Mobilnog Preusmjeravanja URI",
|
||||
"oauth_mobile_redirect_uri_override": "Nadjačavanje URI-preusmjeravanja za mobilne uređaje",
|
||||
@ -287,15 +290,20 @@
|
||||
"oauth_storage_quota_default_description": "Kvota u GiB koja će se koristiti kada nema zahtjeva.",
|
||||
"oauth_timeout": "Istek vremena zahtjeva",
|
||||
"oauth_timeout_description": "Istek vremena zahtjeva je u milisekundama",
|
||||
"ocr_job_description": "Koristi strojno učenje za prepoznavanje teksta na slikama",
|
||||
"password_enable_description": "Prijava s email adresom i zaporkom",
|
||||
"password_settings": "Prijava zaporkom",
|
||||
"password_settings_description": "Upravljanje postavkama za prijavu zaporkom",
|
||||
"paths_validated_successfully": "Sve su putanje uspješno potvrđene",
|
||||
"person_cleanup_job": "Čišćenje lica",
|
||||
"queue_details": "Detalji reda čekanja",
|
||||
"queues": "Posloviu redu čekanja",
|
||||
"queues_page_description": "Administracija redova čekanja",
|
||||
"quota_size_gib": "Veličina kvote (GiB)",
|
||||
"refreshing_all_libraries": "Osvježavanje svih biblioteka",
|
||||
"registration": "Registracija administratora",
|
||||
"registration_description": "Budući da ste prvi korisnik na sustavu, bit ćete dodijeljeni administratorsku ulogu i odgovorni ste za administrativne poslove, a dodatne korisnike kreirat ćete sami.",
|
||||
"remove_failed_jobs": "Makni neuspješne poslove",
|
||||
"require_password_change_on_login": "Zahtijevajte od korisnika promjenu lozinke pri prvoj prijavi",
|
||||
"reset_settings_to_default": "Vrati postavke na zadane",
|
||||
"reset_settings_to_recent_saved": "Resetirajte postavke na nedavno spremljene postavke",
|
||||
@ -303,13 +311,15 @@
|
||||
"search_jobs": "Traži zadatke…",
|
||||
"send_welcome_email": "Pošaljite email dobrodošlice",
|
||||
"server_external_domain_settings": "Vanjska domena",
|
||||
"server_external_domain_settings_description": "Domena za javno dijeljene linkove, uključujući http(s)://",
|
||||
"server_external_domain_settings_description": "Domena za vanjske poveznice",
|
||||
"server_public_users": "Javni korisnici",
|
||||
"server_public_users_description": "Svi korisnici (ime i e-pošta) navedeni su prilikom dodavanja korisnika u dijeljene albume. Kada je onemogućeno, popis korisnika bit će dostupan samo korisnicima administratora.",
|
||||
"server_settings": "Postavke servera",
|
||||
"server_settings_description": "Upravljanje postavkama servera",
|
||||
"server_stats_page_description": "Statistika servera za administratore",
|
||||
"server_welcome_message": "Poruka dobrodošlice",
|
||||
"server_welcome_message_description": "Poruka koja je prikazana na prijavi.",
|
||||
"settings_page_description": "Administratorske postavke",
|
||||
"sidecar_job": "Sidecar metapodaci",
|
||||
"sidecar_job_description": "Otkrijte ili sinkronizirajte sidecar metapodatke iz datotečnog sustava",
|
||||
"slideshow_duration_description": "Broj sekundi za prikaz svake slike",
|
||||
@ -401,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "Tonsko preslikavanje",
|
||||
"transcoding_tone_mapping_description": "Pokušava sačuvati izgled HDR videozapisa kada se pretvori u SDR. Svaki algoritam čini različite kompromise za boju, detalje i svjetlinu. Hable čuva detalje, Mobius čuva boju, a Reinhard svjetlinu.",
|
||||
"transcoding_transcode_policy": "Pravila transkodiranja",
|
||||
"transcoding_transcode_policy_description": "Pravila o tome kada se video treba transkodirati. HDR videozapisi uvijek će biti transkodirani (osim ako je transkodiranje onemogućeno).",
|
||||
"transcoding_transcode_policy_description": "Pravila o tome kada se video treba transkodirati. HDR videozapisi i videozapisi sa formatoom piksela razlicitim od ZUV 4:2:0 uvijek će biti transkodirani (osim ako je transkodiranje onemogućeno).",
|
||||
"transcoding_two_pass_encoding": "Kodiranje u dva prolaza",
|
||||
"transcoding_two_pass_encoding_setting_description": "Transkodiranje u dva prolaza za proizvodnju bolje kodiranih videozapisa. Kada je omogućena maksimalna brzina prijenosa (potrebna za rad s H.264 i HEVC), ovaj način rada koristi raspon brzine prijenosa na temelju maksimalne brzine prijenosa i zanemaruje CRF. Za VP9, CRF se može koristiti ako je maksimalna brzina prijenosa onemogućena.",
|
||||
"transcoding_video_codec": "Video kodek",
|
||||
@ -428,8 +438,10 @@
|
||||
"user_restore_scheduled_removal": "Vrati korisnika - zakazano uklanjanje {date, date, long}",
|
||||
"user_settings": "Korisničke postavke",
|
||||
"user_settings_description": "Upravljanje korisničkim postavkama",
|
||||
"user_successfully_removed": "Korisnik {email} je uspješno uklonjen.",
|
||||
"users_page_description": "Administracija korisnika stranica",
|
||||
"version_check_enabled_description": "Omogući provjeru verzije",
|
||||
"version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s github.com",
|
||||
"version_check_implications": "Značajka provjere verzije oslanja se na periodičnu komunikaciju s {server}",
|
||||
"version_check_settings": "Provjera verzije",
|
||||
"version_check_settings_description": "Omogućite/onemogućite obavijest o novoj verziji",
|
||||
"video_conversion_job": "Transkodiranje videozapisa",
|
||||
@ -439,6 +451,9 @@
|
||||
"admin_password": "Admin lozinka",
|
||||
"administration": "Administracija",
|
||||
"advanced": "Napredno",
|
||||
"advanced_settings_clear_image_cache": "Obriši međuspremnik slika",
|
||||
"advanced_settings_clear_image_cache_error": "Neuspješno čišćenje međuspremnika slika",
|
||||
"advanced_settings_clear_image_cache_success": "Uspješno očišćeno {size}",
|
||||
"advanced_settings_enable_alternate_media_filter_subtitle": "Koristite ovu opciju za filtriranje medija tijekom sinkronizacije na temelju alternativnih kriterija. Pokušajte ovo samo ako imate problema s aplikacijom koja ne prepoznaje sve albume.",
|
||||
"advanced_settings_enable_alternate_media_filter_title": "[EKSPERIMENTALNO] Koristite alternativni filter za sinkronizaciju albuma na uređaju",
|
||||
"advanced_settings_log_level_title": "Razina zapisivanja: {level}",
|
||||
@ -458,6 +473,7 @@
|
||||
"age_months": "Dob {months, plural, one {# mjesec} other {# mjeseca}}",
|
||||
"age_year_months": "Dob 1 godina, {months, plural, one {# mjesec} other {# mjeseca}}",
|
||||
"age_years": "{years, plural, other {Dob #}}",
|
||||
"album": "Album",
|
||||
"album_added": "Album dodan",
|
||||
"album_added_notification_setting_description": "Primite obavijest e-poštom kada ste dodani u dijeljeni album",
|
||||
"album_cover_updated": "Naslovnica albuma ažurirana",
|
||||
@ -474,10 +490,12 @@
|
||||
"album_remove_user": "Ukloni korisnika?",
|
||||
"album_remove_user_confirmation": "Jeste li sigurni da želite ukloniti {user}?",
|
||||
"album_search_not_found": "Nema albuma koji odgovaraju vašem pretraživanju",
|
||||
"album_selected": "Album odabran",
|
||||
"album_share_no_users": "Čini se da ste podijelili ovaj album sa svim korisnicima ili nemate nijednog korisnika s kojim biste ga dijelili.",
|
||||
"album_summary": "Sažetak albuma",
|
||||
"album_updated": "Album ažuriran",
|
||||
"album_updated_setting_description": "Primite obavijest e-poštom kada dijeljeni album ima nove stavke",
|
||||
"album_upload_assets": "Učitaj stavku s vlastitog računala i dodaj u album",
|
||||
"album_user_left": "Napušten {album}",
|
||||
"album_user_removed": "Uklonjen {user}",
|
||||
"album_viewer_appbar_delete_confirm": "Jeste li sigurni da želite izbrisati ovaj album s vašeg računa?",
|
||||
@ -495,15 +513,21 @@
|
||||
"albums_default_sort_order_description": "Početni redoslijed sortiranja stavki prilikom izrade novih albuma.",
|
||||
"albums_feature_description": "Zbirke stavki koje se mogu dijeliti s drugim korisnicima.",
|
||||
"albums_on_device_count": "Albumi na uređaju ({count})",
|
||||
"albums_selected": "{count, plural, one {# odabrani album} other {# odabrani albumi}}",
|
||||
"all": "Sve",
|
||||
"all_albums": "Svi albumi",
|
||||
"all_people": "Sve osobe",
|
||||
"all_photos": "Sve slike",
|
||||
"all_videos": "Svi videi",
|
||||
"allow_dark_mode": "Dozvoli tamni način",
|
||||
"allow_edits": "Dozvoli izmjene",
|
||||
"allow_public_user_to_download": "Dopusti javnom korisniku preuzimanje",
|
||||
"allow_public_user_to_upload": "Dopusti javnom korisniku učitavanje",
|
||||
"allowed": "Dopušteno",
|
||||
"alt_text_qr_code": "Slika QR koda",
|
||||
"always_keep": "Uvijek zadrži",
|
||||
"always_keep_photos_hint": "Oslobodi prostora će zadržati sve slike na ovom uređaju.",
|
||||
"always_keep_videos_hint": "Oslobodi prostora će zadržati sve videe na ovom uređaju.",
|
||||
"anti_clockwise": "Suprotno smjeru kazaljke na satu",
|
||||
"api_key": "API Ključ",
|
||||
"api_key_description": "Ova će vrijednost biti prikazana samo jednom. Obavezno ju kopirajte prije zatvaranja prozora.",
|
||||
@ -529,10 +553,12 @@
|
||||
"archived_count": "{count, plural, one {Arhivirana #} few {Arhivirane #} other {Arhivirano #}}",
|
||||
"are_these_the_same_person": "Je li ovo ista osoba?",
|
||||
"are_you_sure_to_do_this": "Jeste li sigurni da to želite učiniti?",
|
||||
"array_field_not_fully_supported": "Polja niza zahtijevaju ručno JSON editiranje",
|
||||
"asset_action_delete_err_read_only": "Nije moguće izbrisati stavke samo za čitanje, preskakanje",
|
||||
"asset_action_share_err_offline": "Nije moguće dohvatiti izvanmrežne stavke, preskakanje",
|
||||
"asset_added_to_album": "Dodano u album",
|
||||
"asset_adding_to_album": "Dodavanje u album…",
|
||||
"asset_created": "Stavka stvorena",
|
||||
"asset_description_updated": "Opis stavke je ažuriran",
|
||||
"asset_filename_is_offline": "Stavka {filename} je izvan mreže",
|
||||
"asset_has_unassigned_faces": "Stavka ima nedodijeljena lica",
|
||||
@ -545,6 +571,9 @@
|
||||
"asset_list_layout_sub_title": "Raspored",
|
||||
"asset_list_settings_subtitle": "Postavke izgleda Mreže fotografija",
|
||||
"asset_list_settings_title": "Mreža fotografija",
|
||||
"asset_not_found_on_device_android": "Stavka nije pronađena na ovom uređaju",
|
||||
"asset_not_found_on_device_ios": "Stavka nije pronađena na ovom uređaju. Ako koristite iCloud, stavka je možda nedostupna zbog loše datoteke spremljena na iCloud",
|
||||
"asset_not_found_on_icloud": "Stavka nije pronađena na iCloud. Stavka je možda nedostupna zbog loše datoteke spremljena na iCloud",
|
||||
"asset_offline": "Stavka izvan mreže",
|
||||
"asset_offline_description": "Ova vanjska stavka nije pronađena na disku. Za pomoć se obratite Immich administratoru.",
|
||||
"asset_restored_successfully": "Stavka uspješno obnovljena",
|
||||
@ -657,6 +686,7 @@
|
||||
"backup_options_page_title": "Opcije sigurnosnog kopiranja",
|
||||
"backup_setting_subtitle": "Upravljajte postavkama učitavanja u pozadini i prvom planu",
|
||||
"backup_settings_subtitle": "Upravljaj postavkama slanja",
|
||||
"backup_upload_details_page_more_details": "Pritisnite za vise informacija",
|
||||
"backward": "Unazad",
|
||||
"biometric_auth_enabled": "Biometrijska autentikacija omogućena",
|
||||
"biometric_locked_out": "Zaključani ste iz biometrijske autentikacije",
|
||||
@ -723,8 +753,21 @@
|
||||
"check_corrupt_asset_backup_button": "Izvrši provjeru",
|
||||
"check_corrupt_asset_backup_description": "Pokrenite ovu provjeru samo putem Wi-Fi mreže i nakon što su sve stavke sigurnosno kopirane. Postupak može potrajati nekoliko minuta.",
|
||||
"check_logs": "Provjera Zapisa",
|
||||
"checksum": "Kontrolni zbroj",
|
||||
"choose_matching_people_to_merge": "Odaberite odgovarajuće osobe za spajanje",
|
||||
"city": "Grad",
|
||||
"cleanup_confirm_description": "Immich je pronašao {count} stavki (stvorene prije {date}) sigurno spremljene na serveru. Ukloni lokalne kopije s ovog uređaja?",
|
||||
"cleanup_confirm_prompt_title": "Ukloni s ovog uređaja?",
|
||||
"cleanup_deleted_assets": "Prebačeno {count} stavki u smeće uređaja",
|
||||
"cleanup_deleting": "Prebacivanje u smeće...",
|
||||
"cleanup_found_assets": "Pronađeno {count} sigurnosno spremljenih stavki",
|
||||
"cleanup_found_assets_with_size": "Pronađeno {count} sigurnosno spremljenih stavki ({size})",
|
||||
"cleanup_icloud_shared_albums_excluded": "iCloud dijeljeni albumi nisu uključeni u skeniranje",
|
||||
"cleanup_no_assets_found": "Nisu pronađene stavki koje zadovoljavaju gore kriterij. Oslobodi prostor može ukloniti samo stavke koje su sigurno kopirane na serveru",
|
||||
"cleanup_preview_title": "Stavke za ukloniti ({count})",
|
||||
"cleanup_step3_description": "Skeniraj sigurnosnu kopiju stavki koje zadovoljavaju vaš datum i zadrži opcije.",
|
||||
"cleanup_step4_summary": "{count} stavki (stvorene prije {date}) za ukloniti s vašeg lokalnog uređaja. Slike će ostat dostupne s Immich aplikacije.",
|
||||
"cleanup_trash_hint": "Kako bi u potpunosti oslobodili prostor, otvorite sistemsku aplikaciju za galeriju i očistite smeće",
|
||||
"clear": "Očisti",
|
||||
"clear_all": "Očisti sve",
|
||||
"clear_all_recent_searches": "Izbriši sva nedavna pretraživanja",
|
||||
@ -736,6 +779,8 @@
|
||||
"client_cert_import": "Uvezi",
|
||||
"client_cert_import_success_msg": "Klijentski certifikat je uvezen",
|
||||
"client_cert_invalid_msg": "Neispravna datoteka certifikata ili pogrešna lozinka",
|
||||
"client_cert_password_message": "Unesite lozinku za ovaj certifikat",
|
||||
"client_cert_password_title": "Lozinka certifikata",
|
||||
"client_cert_remove_msg": "Klijentski certifikat je uklonjen",
|
||||
"client_cert_subtitle": "Podržava samo PKCS12 (.p12, .pfx) format. Uvoz/uklanjanje certifikata dostupno je samo prije prijave",
|
||||
"client_cert_title": "SSL klijentski certifikat [EKSPERIMENTALNO]",
|
||||
@ -746,6 +791,11 @@
|
||||
"color": "Boja",
|
||||
"color_theme": "Tema boja",
|
||||
"command": "Naredba",
|
||||
"command_palette_prompt": "Brzo nađi stranice, akcije ili naredbe",
|
||||
"command_palette_to_close": "za zatvoriti",
|
||||
"command_palette_to_navigate": "za pristupiti",
|
||||
"command_palette_to_select": "za selektirati",
|
||||
"command_palette_to_show_all": "za prikazati sve",
|
||||
"comment_deleted": "Komentar izbrisan",
|
||||
"comment_options": "Opcije komentara",
|
||||
"comments_and_likes": "Komentari i lajkovi",
|
||||
@ -795,9 +845,12 @@
|
||||
"create_link_to_share": "Izradite vezu za dijeljenje",
|
||||
"create_link_to_share_description": "Dopusti svakome s vezom da vidi odabrane fotografije",
|
||||
"create_new": "KREIRAJ NOVO",
|
||||
"create_new_face": "Stvori novo lice",
|
||||
"create_new_person": "Stvorite novu osobu",
|
||||
"create_new_person_hint": "Dodijelite odabrane stavke novoj osobi",
|
||||
"create_new_user": "Kreiraj novog korisnika",
|
||||
"create_person": "Stvori novu osobu",
|
||||
"create_person_subtitle": "Dodaj ime odabranom licu kako bi stvorio i tagirao novu osobu",
|
||||
"create_shared_album_page_share_add_assets": "DODAJ STAVKE",
|
||||
"create_shared_album_page_share_select_photos": "Odaberi fotografije",
|
||||
"create_shared_link": "Kreiraj dijeljeni link",
|
||||
@ -808,17 +861,25 @@
|
||||
"created_at": "Kreirano",
|
||||
"creating_linked_albums": "Izradi povezane albume...",
|
||||
"crop": "Obreži",
|
||||
"crop_aspect_ratio_fixed": "Popravljeno",
|
||||
"crop_aspect_ratio_free": "Slobodno",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Kvadrat",
|
||||
"curated_object_page_title": "Stvari",
|
||||
"current_device": "Trenutačni uređaj",
|
||||
"current_pin_code": "Trenutni PIN kod",
|
||||
"current_server_address": "Trenutna adresa poslužitelja",
|
||||
"custom_locale": "Prilagođena Lokalizacija",
|
||||
"custom_locale_description": "Formatiranje datuma i brojeva na temelju jezika i regije",
|
||||
"custom_date": "Specifičan datum",
|
||||
"custom_locale": "Prilagođena lokalizacija",
|
||||
"custom_locale_description": "Formatiranje datuma, vremena i brojeva na temelju selektiranog jezika i regije",
|
||||
"custom_url": "Prilagođena URL adresa",
|
||||
"cutoff_date_description": "Zadrži slike od zadnjih…",
|
||||
"cutoff_day": "{count, plural, one {dan} other {dana}}",
|
||||
"cutoff_year": "{count, plural, one {godina} other {godine}}",
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "Tamno",
|
||||
"dark_theme": "Prebaci tamnu temu",
|
||||
"dark_theme": "Prebaci u tamnu temu",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum nakon",
|
||||
"date_and_time": "Datum i Vrijeme",
|
||||
@ -829,10 +890,6 @@
|
||||
"day": "Dan",
|
||||
"days": "Dani",
|
||||
"deduplicate_all": "Dedupliciraj Sve",
|
||||
"deduplication_criteria_1": "Veličina slike u bajtovima",
|
||||
"deduplication_criteria_2": "Broj EXIF podataka",
|
||||
"deduplication_info": "Informacije o uklanjanju duplikata",
|
||||
"deduplication_info_description": "Za automatski odabir stavki i masovno uklanjanje duplikata, uzimamo u obzir:",
|
||||
"delete": "Izbriši",
|
||||
"delete_action_confirmation_message": "Jeste li sigurni da želite izbrisati ovu stavku? Ova radnja će premjestiti stavku u smeće poslužitelja i pitati vas želite li ju izbrisati lokalno",
|
||||
"delete_action_prompt": "{count} izbrisano",
|
||||
@ -868,6 +925,7 @@
|
||||
"deselect_all": "Poništi odabir svih",
|
||||
"details": "Detalji",
|
||||
"direction": "Smjer",
|
||||
"disable": "Onesposobi",
|
||||
"disabled": "Onemogućeno",
|
||||
"disallow_edits": "Zabrani izmjene",
|
||||
"discord": "Discord",
|
||||
@ -893,6 +951,7 @@
|
||||
"download_include_embedded_motion_videos": "Ugrađeni videozapisi",
|
||||
"download_include_embedded_motion_videos_description": "Uključite videozapise ugrađene u fotografije s pokretom kao zasebnu datoteku",
|
||||
"download_notfound": "Preuzimanje nije pronađeno",
|
||||
"download_original": "Preuzmi original",
|
||||
"download_paused": "Preuzimanje pauzirano",
|
||||
"download_settings": "Preuzmi",
|
||||
"download_settings_description": "Upravljajte postavkama vezanim uz preuzimanje stavki",
|
||||
@ -902,10 +961,11 @@
|
||||
"download_waiting_to_retry": "Čeka se ponovni pokušaj",
|
||||
"downloading": "Preuzimanje",
|
||||
"downloading_asset_filename": "Preuzimanje stavke {filename}",
|
||||
"downloading_from_icloud": "Preuzmi s iCloud",
|
||||
"downloading_media": "Preuzimanje medija",
|
||||
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
|
||||
"duplicates": "Duplikati",
|
||||
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima",
|
||||
"duplicates_description": "Razriješite svaku grupu tako da naznačite koji su duplikati, ako ih ima.",
|
||||
"duration": "Trajanje",
|
||||
"edit": "Izmjena",
|
||||
"edit_album": "Uredi album",
|
||||
@ -933,6 +993,12 @@
|
||||
"editor": "Urednik",
|
||||
"editor_close_without_save_prompt": "Promjene neće biti spremljene",
|
||||
"editor_close_without_save_title": "Zatvoriti uređivač?",
|
||||
"editor_confirm_reset_all_changes": "Jeste li sigurni da želite resetirati sve opcije?",
|
||||
"editor_discard_edits_confirm": "Odbaci izmjene",
|
||||
"editor_discard_edits_prompt": "Imate nesačuvane izmjene. Jeste li sigurni da ih želite odbaciti?",
|
||||
"editor_discard_edits_title": "Odbaci izmjene?",
|
||||
"editor_rotate_left": "Rotiraj 90° u suprotnom smjeru kazaljke na satu",
|
||||
"editor_rotate_right": "Rotiraj 90° u smjeru kazaljke na satu",
|
||||
"email": "E-pošta",
|
||||
"email_notifications": "Obavijesti putem e-maila",
|
||||
"empty_folder": "Ova mapa je prazna",
|
||||
@ -956,6 +1022,7 @@
|
||||
"error_saving_image": "Pogreška: {error}",
|
||||
"error_tag_face_bounding_box": "Pogreška pri označavanju lica – nije moguće dohvatiti koordinate granica (bounding box)",
|
||||
"error_title": "Greška - Nešto je pošlo krivo",
|
||||
"error_while_navigating": "Greška prilikom navigiranja do stavki",
|
||||
"errors": {
|
||||
"cannot_navigate_next_asset": "Nije moguće prijeći na sljedeću stavku",
|
||||
"cannot_navigate_previous_asset": "Nije moguće prijeći na prethodnu stavku",
|
||||
@ -991,6 +1058,7 @@
|
||||
"failed_to_update_notification_status": "Neuspješno ažuriranje statusa obavijesti",
|
||||
"incorrect_email_or_password": "Netočna adresa e-pošte ili lozinka",
|
||||
"library_folder_already_exists": "Ova putanja unosa već postoji.",
|
||||
"page_not_found": "Stranica nije pronađena",
|
||||
"paths_validation_failed": "{paths, plural, one {# putanja nije prošla} other {# putanje nisu prošle}} provjeru valjanosti",
|
||||
"profile_picture_transparent_pixels": "Profilne slike ne smiju imati prozirne piksele. Povećajte i/ili pomaknite sliku.",
|
||||
"quota_higher_than_disk_size": "Postavili ste kvotu veću od veličine diska",
|
||||
@ -1075,6 +1143,7 @@
|
||||
"unable_to_update_user": "Nije moguće ažurirati korisnika",
|
||||
"unable_to_upload_file": "Nije moguće učitati datoteku"
|
||||
},
|
||||
"errors_text": "Greške",
|
||||
"exclusion_pattern": "Uzorak isključenja",
|
||||
"exif": "Exif",
|
||||
"exif_bottom_sheet_description": "Dodaj opis...",
|
||||
@ -1085,6 +1154,7 @@
|
||||
"exif_bottom_sheet_people": "OSOBE",
|
||||
"exif_bottom_sheet_person_add_person": "Dodaj ime",
|
||||
"exit_slideshow": "Izađi iz projekcije slideova",
|
||||
"expand": "Proširi",
|
||||
"expand_all": "Proširi sve",
|
||||
"experimental_settings_new_asset_list_subtitle": "Rad u tijeku",
|
||||
"experimental_settings_new_asset_list_title": "Omogući eksperimentalnu mrežu fotografija",
|
||||
@ -1120,6 +1190,8 @@
|
||||
"features_in_development": "Značajke u razvoju",
|
||||
"features_setting_description": "Upravljajte značajkama aplikacije",
|
||||
"file_name_or_extension": "Naziv ili ekstenzija datoteke",
|
||||
"file_name_text": "Ime datoteke",
|
||||
"file_name_with_value": "Ime datoteke: {file_name}",
|
||||
"file_size": "Veličina datoteke",
|
||||
"filename": "Naziv datoteke",
|
||||
"filetype": "Vrsta datoteke",
|
||||
|
||||
17
i18n/hu.json
17
i18n/hu.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "{email} felhasználó sikeresen eltávolítva.",
|
||||
"users_page_description": "Admin felhasználók oldala",
|
||||
"version_check_enabled_description": "Új verziók elérhetőségének ellenőrzése",
|
||||
"version_check_implications": "Az új verziók ellenőrzése időszakos kommunikációt igényel a github.com oldallal",
|
||||
"version_check_implications": "Az új verziók ellenőrzése időszakos kommunikációt igényel a {server} oldallal",
|
||||
"version_check_settings": "Verzió ellenőrzés",
|
||||
"version_check_settings_description": "Az új verzióról való értesítés be- és kikapcsolása",
|
||||
"video_conversion_job": "Videók Átkódolása",
|
||||
@ -866,6 +866,7 @@
|
||||
"crop_aspect_ratio_fixed": "Rögzített",
|
||||
"crop_aspect_ratio_free": "Tetszőleges",
|
||||
"crop_aspect_ratio_original": "Eredeti",
|
||||
"crop_aspect_ratio_square": "Négyzet",
|
||||
"curated_object_page_title": "Dolgok",
|
||||
"current_device": "Ez az eszköz",
|
||||
"current_pin_code": "Aktuális PIN kód",
|
||||
@ -880,7 +881,7 @@
|
||||
"daily_title_text_date": "MMM dd (E)",
|
||||
"daily_title_text_date_year": "yyyy MMM dd (E)",
|
||||
"dark": "Sötét",
|
||||
"dark_theme": "Sötét téma kapcsolása",
|
||||
"dark_theme": "Sötét témára váltás",
|
||||
"date": "Dátum",
|
||||
"date_after": "Dátumtól",
|
||||
"date_and_time": "Dátum és idő",
|
||||
@ -891,10 +892,8 @@
|
||||
"day": "Nap",
|
||||
"days": "Napok",
|
||||
"deduplicate_all": "Összes deduplikálása",
|
||||
"deduplication_criteria_1": "Kép mérete bájtokban",
|
||||
"deduplication_criteria_2": "EXIF adatok mennyisége",
|
||||
"deduplication_info": "Deduplikációs infó",
|
||||
"deduplication_info_description": "Az automatikus előválogatáshoz és a duplikátumok tömeges eltávolításához a következőket vizsgáljuk:",
|
||||
"default_locale": "Alapértelmezett nyelvi beállítás",
|
||||
"default_locale_description": "A dátumok és számok formázása a böngésző nyelvi beállításai alapján",
|
||||
"delete": "Törlés",
|
||||
"delete_action_confirmation_message": "Biztosan törölni szeretnéd ezt az elemet? Így az elem a szerver lomtárába kerül, és megkérdezi, hogy törölni szeretnéd-e a az eszközön is",
|
||||
"delete_action_prompt": "{count} törölve",
|
||||
@ -970,7 +969,7 @@
|
||||
"downloading_media": "Média letöltése",
|
||||
"drop_files_to_upload": "A feltöltéshez húzd bárhova a fájlokat",
|
||||
"duplicates": "Duplikátumok",
|
||||
"duplicates_description": "Jelöld meg a duplikátumokat (ha léteznek) a csoportokban",
|
||||
"duplicates_description": "Jelöld meg a duplikátumokat (ha léteznek) a csoportokban.",
|
||||
"duration": "Időtartam",
|
||||
"edit": "Szerkesztés",
|
||||
"edit_album": "Album módosítása",
|
||||
@ -1387,9 +1386,11 @@
|
||||
"library_page_sort_title": "Album címe",
|
||||
"licenses": "Licencek",
|
||||
"light": "Világos",
|
||||
"light_theme": "Világos témára váltás",
|
||||
"like": "Tetszik",
|
||||
"like_deleted": "Reakció törölve",
|
||||
"link_motion_video": "Motion videó hozzárendelése",
|
||||
"link_to_docs": "További információért nézd meg a <link>dokumentációt</link>.",
|
||||
"link_to_oauth": "Csatlakoztatás OAuth-hoz",
|
||||
"linked_oauth_account": "Csatlakoztatott OAuth fiók",
|
||||
"list": "Lista",
|
||||
@ -1651,6 +1652,7 @@
|
||||
"only_favorites": "Csak kedvencek",
|
||||
"open": "Nyitva",
|
||||
"open_calendar": "Naptár megnyitása",
|
||||
"open_in_browser": "Megnyitás böngészőben",
|
||||
"open_in_map_view": "Megnyitás térkép nézetben",
|
||||
"open_in_openstreetmap": "Megnyitás OpenStreetMap-ben",
|
||||
"open_the_search_filters": "Keresési szűrők megnyitása",
|
||||
@ -2393,6 +2395,7 @@
|
||||
"viewer_remove_from_stack": "Eltávolítás a csoportból",
|
||||
"viewer_stack_use_as_main_asset": "Fő elemnek beállítás",
|
||||
"viewer_unstack": "Csoport megszüntetése",
|
||||
"visibility": "Láthatóság",
|
||||
"visibility_changed": "{count, plural, other {# személy}} láthatósága megváltozott",
|
||||
"visual": "Vizuális",
|
||||
"visual_builder": "Vizuális összerakó",
|
||||
|
||||
20
i18n/id.json
20
i18n/id.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Pengguna {email} berhasil dihapus.",
|
||||
"users_page_description": "Halaman pengguna admin",
|
||||
"version_check_enabled_description": "Aktifkan pemeriksaan versi",
|
||||
"version_check_implications": "Fitur pemeriksaan versi tergantung pada komunikasi berkala dengan github.com",
|
||||
"version_check_implications": "Fitur pemeriksaan versi tergantung pada komunikasi berkala dengan {server}",
|
||||
"version_check_settings": "Pemeriksaan Versi",
|
||||
"version_check_settings_description": "Aktifkan/nonaktifkan notifikasi versi baru",
|
||||
"video_conversion_job": "Transkode video",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Buat tautan untuk dibagikan",
|
||||
"create_link_to_share_description": "Biarkan siapa pun dengan tautan melihat foto yang dipilih",
|
||||
"create_new": "BUAT BARU",
|
||||
"create_new_face": "Buat wajah baru",
|
||||
"create_new_person": "Buat orang baru",
|
||||
"create_new_person_hint": "Tetapkan aset yang dipilih ke orang yang baru",
|
||||
"create_new_user": "Buat pengguna baru",
|
||||
"create_person": "Buat orang",
|
||||
"create_person_subtitle": "Tambahkan nama pada wajah yang dipilih untuk membuat dan menandai orang baru",
|
||||
"create_shared_album_page_share_add_assets": "TAMBAHKAN ASET",
|
||||
"create_shared_album_page_share_select_photos": "Pilih Foto",
|
||||
"create_shared_link": "Buat tautan bersama",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Diperbaiki",
|
||||
"crop_aspect_ratio_free": "Bebas",
|
||||
"crop_aspect_ratio_original": "Asli",
|
||||
"crop_aspect_ratio_square": "Persegi",
|
||||
"curated_object_page_title": "Benda",
|
||||
"current_device": "Perangkat saat ini",
|
||||
"current_pin_code": "Kode PIN saat ini",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, dd MMM",
|
||||
"daily_title_text_date_year": "E, dd MMM yyyy",
|
||||
"dark": "Gelap",
|
||||
"dark_theme": "Nyalakan mode gelap",
|
||||
"dark_theme": "Beralih ke tema gelap",
|
||||
"date": "Tanggal",
|
||||
"date_after": "Tanggal setelah",
|
||||
"date_and_time": "Tanggal dan Waktu",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Hari",
|
||||
"days": "Hari",
|
||||
"deduplicate_all": "Hapus semua duplikat",
|
||||
"deduplication_criteria_1": "Ukuran gambar dalam bita",
|
||||
"deduplication_criteria_2": "Hitungan data EXIF",
|
||||
"deduplication_info": "Info deduplikasi",
|
||||
"deduplication_info_description": "Untuk memilih aset secara otomatis dan menghapus duplikat secara massal, kami melihat:",
|
||||
"default_locale": "Bahasa Default",
|
||||
"default_locale_description": "Sesuaikan format tanggal dan angka sesuai dengan pengaturan wilayah browser Anda",
|
||||
"delete": "Hapus",
|
||||
"delete_action_confirmation_message": "Yakin ingin menghapus aset ini? Tindakan ini akan memindahkan aset ke tempat sampah pada server dan akan mengkonfirmasi apakah Anda ingin menghapusnya juga secara lokal",
|
||||
"delete_action_prompt": "{count} item telah dihapus",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Mengunduh media",
|
||||
"drop_files_to_upload": "Lepaskan file di mana saja untuk mengunggah",
|
||||
"duplicates": "Duplikat",
|
||||
"duplicates_description": "Selesaikan setiap kelompok dengan menunjukkan mana, jika ada, yang merupakan duplikat",
|
||||
"duplicates_description": "Selesaikan setiap kelompok dengan menunjukkan mana saja yang merupakan duplikat, jika ada.",
|
||||
"duration": "Durasi",
|
||||
"edit": "Edit",
|
||||
"edit_album": "Edit album",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Judul album",
|
||||
"licenses": "Lisensi",
|
||||
"light": "Terang",
|
||||
"light_theme": "Ganti ke mode terang",
|
||||
"like": "Suka",
|
||||
"like_deleted": "Suka dihapus",
|
||||
"link_motion_video": "Tautan video gerak",
|
||||
"link_to_docs": "Untuk informasi lebih lanjut, silakan lihat <link>dokumentasi</link>.",
|
||||
"link_to_oauth": "Tautkan ke OAuth",
|
||||
"linked_oauth_account": "Akun OAuth tertaut",
|
||||
"list": "Daftar",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tag aset",
|
||||
"tag_created": "Tag yang dibuat: {tag}",
|
||||
"tag_face": "Tandai wajah",
|
||||
"tag_feature_description": "Menjelajahi foto dan video yang dikelompokkan berdasarkan topik tag yang logis",
|
||||
"tag_not_found_question": "Tidak dapat menemukan tag? <link>Buat tag baru.</link>",
|
||||
"tag_people": "Beri Tag Orang",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Keluarkan dari Tumpukan",
|
||||
"viewer_stack_use_as_main_asset": "Gunakan sebagai aset utama",
|
||||
"viewer_unstack": "Lepas tumpukan",
|
||||
"visibility": "Visibilitas",
|
||||
"visibility_changed": "Keterlihatan diubah untuk {count, plural, one {# orang} other {# orang}}",
|
||||
"visual": "Visual",
|
||||
"visual_builder": "Pembangun visual",
|
||||
|
||||
@ -421,7 +421,7 @@
|
||||
"user_successfully_removed": "Notandi {email} hefur verið fjarlægður.",
|
||||
"users_page_description": "Síða stjórnunarnotanda",
|
||||
"version_check_enabled_description": "Virkja athugun á útgáfu",
|
||||
"version_check_implications": "Þessi athugun hefur lotubundin samskipti við github.com",
|
||||
"version_check_implications": "Þessi athugun hefur lotubundin samskipti við {server}",
|
||||
"version_check_settings": "Athugun útgáfu",
|
||||
"version_check_settings_description": "Af-/virkja meldingu um nýja útgáfu",
|
||||
"video_conversion_job": "Umkóða myndbönd",
|
||||
|
||||
20
i18n/it.json
20
i18n/it.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "L'utente {email} è stato rimosso con successo.",
|
||||
"users_page_description": "Pagina utenti (admin)",
|
||||
"version_check_enabled_description": "Abilita controllo della versione",
|
||||
"version_check_implications": "La funzione di controllo della versione fa uso di una comunicazione periodica con github.com",
|
||||
"version_check_implications": "La funzione di controllo della versione fa uso di una comunicazione periodica con {server}",
|
||||
"version_check_settings": "Controllo Versione",
|
||||
"version_check_settings_description": "Abilita/disabilita la notifica per nuove versioni",
|
||||
"video_conversion_job": "Transcodifica video",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Crea link da condividere",
|
||||
"create_link_to_share_description": "Permetti a chiunque con il link di vedere le foto selezionate",
|
||||
"create_new": "CREA NUOVO",
|
||||
"create_new_face": "Crea nuova faccia",
|
||||
"create_new_person": "Crea nuova persona",
|
||||
"create_new_person_hint": "Assegna le risorse selezionate a una nuova persona",
|
||||
"create_new_user": "Crea nuovo utente",
|
||||
"create_person": "Crea persona",
|
||||
"create_person_subtitle": "Aggiungi un nome alla faccia selezionata per creare e taggare la nuova persona",
|
||||
"create_shared_album_page_share_add_assets": "AGGIUNGI RISORSE",
|
||||
"create_shared_album_page_share_select_photos": "Seleziona foto",
|
||||
"create_shared_link": "Crea link condiviso",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fisso",
|
||||
"crop_aspect_ratio_free": "Libero",
|
||||
"crop_aspect_ratio_original": "Originale",
|
||||
"crop_aspect_ratio_square": "Quadrato",
|
||||
"curated_object_page_title": "Oggetti",
|
||||
"current_device": "Dispositivo attuale",
|
||||
"current_pin_code": "Attuale codice PIN",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Giorno",
|
||||
"days": "Giorni",
|
||||
"deduplicate_all": "Elimina tutti i doppioni",
|
||||
"deduplication_criteria_1": "Dimensione immagine in bytes",
|
||||
"deduplication_criteria_2": "Numero di dati EXIF",
|
||||
"deduplication_info": "Informazioni di deduplicazione",
|
||||
"deduplication_info_description": "Per preselezionare automaticamente le risorse e rimuovere i duplicati in massa, verifichiamo:",
|
||||
"default_locale": "Predefinito Locale",
|
||||
"default_locale_description": "Formatta le date e i numeri sulla base del tuo browser locale",
|
||||
"delete": "Elimina",
|
||||
"delete_action_confirmation_message": "Vuoi davvero eliminare questa risorsa? Questa azione sposterà la risorsa nel cestino del server e ti chiederà se desideri eliminarla dal dispositivo",
|
||||
"delete_action_prompt": "{count} elementi eliminati",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Scaricamento file multimediali",
|
||||
"drop_files_to_upload": "Rilascia i file ovunque per caricarli",
|
||||
"duplicates": "Duplicati",
|
||||
"duplicates_description": "Risolvi ciascun gruppo indicando quali sono, se esistono, i duplicati",
|
||||
"duplicates_description": "Risolvi ciascun gruppo indicando quali sono, se esistono, i duplicati.",
|
||||
"duration": "Durata",
|
||||
"edit": "Modifica",
|
||||
"edit_album": "Modifica album",
|
||||
@ -1007,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "Modifiche applicate con successo",
|
||||
"editor_flip_horizontal": "Capovolgi in orizzontale",
|
||||
"editor_flip_vertical": "Capovolgi in verticale",
|
||||
"editor_handle_corner": "angolo {corner, select, top_left {Alto a sinistra} top_right {Alto a destra} bottom_left {Basso a sinistra} bottom_right {Basso a destra} other {A}}",
|
||||
"editor_handle_edge": "bordo {edge, select, top {Alto} bottom {Basso} left {Sinistro} right {Destro} other {Altro}}",
|
||||
"editor_orientation": "Orientamento",
|
||||
"editor_reset_all_changes": "Annulla modifiche",
|
||||
"editor_rotate_left": "Ruota di 90° antiorario",
|
||||
@ -1385,9 +1389,11 @@
|
||||
"library_page_sort_title": "Titolo album",
|
||||
"licenses": "Licenze",
|
||||
"light": "Chiaro",
|
||||
"light_theme": "Cambia a tema chiaro",
|
||||
"like": "Mi piace",
|
||||
"like_deleted": "Mi piace rimosso",
|
||||
"link_motion_video": "Collega video in movimento",
|
||||
"link_to_docs": "Per maggiori informazioni, riferirsi al <link>documentazione</link>.",
|
||||
"link_to_oauth": "Collegamento a OAuth",
|
||||
"linked_oauth_account": "Account OAuth collegato",
|
||||
"list": "Lista",
|
||||
@ -2211,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Tagga risorse",
|
||||
"tag_created": "Tag creato: {tag}",
|
||||
"tag_face": "Tagga la faccia",
|
||||
"tag_feature_description": "Navigazione foto e video raggruppati per argomenti tag logici",
|
||||
"tag_not_found_question": "Non riesci a trovare un tag? <link>Creane uno nuovo.</link>",
|
||||
"tag_people": "Tagga persone",
|
||||
@ -2392,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Rimuovi dal gruppo",
|
||||
"viewer_stack_use_as_main_asset": "Usa come risorsa principale",
|
||||
"viewer_unstack": "Separa dal gruppo",
|
||||
"visibility": "Visibilità",
|
||||
"visibility_changed": "Visibilità modificata per {count, plural, one {# persona} other {# persone}}",
|
||||
"visual": "Visuale",
|
||||
"visual_builder": "Costruttore di visuale",
|
||||
|
||||
68
i18n/ja.json
68
i18n/ja.json
@ -53,7 +53,7 @@
|
||||
"authentication_settings": "認証設定",
|
||||
"authentication_settings_description": "認証設定の管理(パスワード、OAuth、その他)",
|
||||
"authentication_settings_disable_all": "本当にすべてのログイン方法を無効にしますか? ログインが完全にできなくなります。",
|
||||
"authentication_settings_reenable": "再び有効にするには、<link>サーバーコマンド</link>を使用してください。",
|
||||
"authentication_settings_reenable": "再度有効にするには、<link>サーバーコマンド</link>を使用してください。",
|
||||
"background_task_job": "バックグラウンドタスク",
|
||||
"backup_database": "データベースのバックアップを作成",
|
||||
"backup_database_enable_description": "データベースのバックアップを有効にする",
|
||||
@ -62,7 +62,7 @@
|
||||
"backup_onboarding_2_description": "別々のデバイス上のローカルコピー。これはメインファイルやそのローカルバックアップファイルを含みます。",
|
||||
"backup_onboarding_3_description": "あなたのすべてのデータ(1つのオフサイトコピーと2つのローカルコピーを含む)のコピー。",
|
||||
"backup_onboarding_description": "データ保護には、<backblaze-link>3-2-1バックアップ戦略</backblaze-link>の利用を推奨します。写真・動画データとImmichのデータベースをあわせてバックアップすることで、より安全に保管できます。",
|
||||
"backup_onboarding_footer": "Immichのバックアップに関する情報は、<link>ドキュメンテーション</link>を確認してください。",
|
||||
"backup_onboarding_footer": "Immichのバックアップに関する情報は、<link>ドキュメント</link>を確認してください。",
|
||||
"backup_onboarding_parts_title": "3-2-1バックアップ:",
|
||||
"backup_onboarding_title": "バックアップ",
|
||||
"backup_settings": "データベースのバックアップの設定",
|
||||
@ -126,7 +126,7 @@
|
||||
"library_created": "作成されたライブラリ:{library}",
|
||||
"library_deleted": "ライブラリは削除されました",
|
||||
"library_details": "ライブラリの詳細",
|
||||
"library_folder_description": "インポートするフォルダを指定してください、サブフォルダー内を含む画像と動画がスキャンされます",
|
||||
"library_folder_description": "インポートするフォルダを指定してください。このフォルダ内(サブフォルダを含む)の画像と動画がスキャンされます。",
|
||||
"library_remove_exclusion_pattern_prompt": "この除外パターンを削除してよいですか?",
|
||||
"library_remove_folder_prompt": "このインポートフォルダを解除しますか?",
|
||||
"library_scanning": "定期スキャン",
|
||||
@ -150,7 +150,7 @@
|
||||
"machine_learning_availability_checks_timeout": "リクエストタイムアウト",
|
||||
"machine_learning_availability_checks_timeout_description": "可用性チェックのタイムアウト時間(ミリ秒単位)",
|
||||
"machine_learning_clip_model": "Clipモデル",
|
||||
"machine_learning_clip_model_description": "CLIP モデルの名前は<link>ここ</link>にリストされています。モデルを変更した場合は、すべてのイメージに対して「スマート検索」ジョブを再実行する必要があります。",
|
||||
"machine_learning_clip_model_description": "<link>こちら</link>に記載されているCLIPモデルの名称を指定します。モデルを変更した場合は、すべての画像に対して「スマート検索」ジョブを再実行する必要があります。",
|
||||
"machine_learning_duplicate_detection": "重複検出",
|
||||
"machine_learning_duplicate_detection_enabled": "重複検出の有効化",
|
||||
"machine_learning_duplicate_detection_enabled_description": "無効にした場合でも、完全に同一アセットの重複は排除されます。",
|
||||
@ -272,7 +272,7 @@
|
||||
"oauth_auto_register": "自動登録",
|
||||
"oauth_auto_register_description": "OAuthでサインインしたあと、自動的に新規ユーザーを登録する",
|
||||
"oauth_button_text": "ボタンテキスト",
|
||||
"oauth_client_secret_description": "OAuthプロバイダーがPKCEをサポートしていない場合は必要",
|
||||
"oauth_client_secret_description": "機密クライアント、または公開クライアントでPKCEがサポートされていない場合に必須です。",
|
||||
"oauth_enable_description": "OAuthでログイン",
|
||||
"oauth_mobile_redirect_uri": "モバイル用リダイレクトURI",
|
||||
"oauth_mobile_redirect_uri_override": "モバイル用リダイレクトURI(上書き)",
|
||||
@ -311,7 +311,7 @@
|
||||
"search_jobs": "ジョブを検索…",
|
||||
"send_welcome_email": "ウェルカム メール を送信します",
|
||||
"server_external_domain_settings": "外部ドメイン",
|
||||
"server_external_domain_settings_description": "公開共有リンク用のドメイン( http(s):// を含める)",
|
||||
"server_external_domain_settings_description": "外部リンク用のドメイン",
|
||||
"server_public_users": "公開ユーザー",
|
||||
"server_public_users_description": "共有アルバムにユーザーを追加するとすべてのユーザー (名前とメールアドレス) がリスト化されます。無効にするとユーザーリストは管理者のみ利用可能になります。",
|
||||
"server_settings": "サーバー設定",
|
||||
@ -333,7 +333,7 @@
|
||||
"storage_template_migration_description": "現在の<link>{template}</link>を以前にアップロードされたアセットに適用",
|
||||
"storage_template_migration_info": "ストレージテンプレートは全ての拡張子を小文字に変換します。テンプレートの変更は新しいアセットにのみ適用されます。 以前にアップロードしたアセットにテンプレートを遡って適用するには、<link>{job}</link> を実行してください。",
|
||||
"storage_template_migration_job": "ストレージテンプレート移行ジョブ",
|
||||
"storage_template_more_details": "この機能の詳細については、<template-link>ストレージテンプレート</template-link>とその<implications-link>影響</implications-link>を参照してください",
|
||||
"storage_template_more_details": "この機能の詳細については、<template-link>ストレージテンプレート</template-link>およびその<implications-link>影響事項</implications-link>を参照してください",
|
||||
"storage_template_onboarding_description_v2": "この設定をオンにすると、ユーザーの定義したテンプレートに従って自動でファイルが整理されます。詳しい情報は<link>ドキュメンテーション</link>で確認してください。",
|
||||
"storage_template_path_length": "おおよそのパス長の制限: <b>{length, number}</b>/{limit, number}",
|
||||
"storage_template_settings": "ストレージ テンプレート",
|
||||
@ -411,7 +411,7 @@
|
||||
"transcoding_tone_mapping": "トーンマッピング",
|
||||
"transcoding_tone_mapping_description": "HDR動画をSDRに変換する際に見た目を維持しようと試みます。各アルゴリズムは、色、詳細、明るさに対して異なるトレードオフを行います。Hableは詳細を維持し、Mobiusは色を維持し、Reinhardは明るさを維持します。",
|
||||
"transcoding_transcode_policy": "トランスコードポリシー",
|
||||
"transcoding_transcode_policy_description": "動画がトランスコードされるべきかを決めるポリシー。HDR動画は常にトランスコードされます(トランスコードが無効化されている場合を除く)。",
|
||||
"transcoding_transcode_policy_description": "動画のトランスコードポリシー。HDR動画、およびYUV 4:2:0以外のピクセルフォーマットの動画は、常にトランスコードされます。(トランスコードが無効な場合を除く)",
|
||||
"transcoding_two_pass_encoding": "Two-passエンコード",
|
||||
"transcoding_two_pass_encoding_setting_description": "二つのパスでトランスコードし、よりよくエンコードされた動画を生成します。最大ビットレートが有効になっている場合(H.264とHEVCが動作するために必要)、このモードは最大ビットレートを基にしたビットレートの範囲を使用し、CRFを無視します。VP9については最大ビットレートの無効時にCRFを使うことができます。",
|
||||
"transcoding_video_codec": "動画コーデック",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "ユーザー {email} は正常に削除されました。",
|
||||
"users_page_description": "管理者用 ユーザー ページ",
|
||||
"version_check_enabled_description": "バージョンの確認を有効にする",
|
||||
"version_check_implications": "このバージョン確認機能は定期的なgithub.comとの通信によります",
|
||||
"version_check_implications": "このバージョン確認機能は定期的な{server}との通信によります",
|
||||
"version_check_settings": "バージョンチェック",
|
||||
"version_check_settings_description": "新しいバージョンの通知を有効/無効にします",
|
||||
"video_conversion_job": "動画をトランスコード",
|
||||
@ -794,6 +794,11 @@
|
||||
"color": "カラー",
|
||||
"color_theme": "カラーテーマ",
|
||||
"command": "コマンド",
|
||||
"command_palette_prompt": "ページ、アクション、コマンドを素早く検索",
|
||||
"command_palette_to_close": "閉じる",
|
||||
"command_palette_to_navigate": "決定",
|
||||
"command_palette_to_select": "選択",
|
||||
"command_palette_to_show_all": "すべて表示",
|
||||
"comment_deleted": "コメントが削除されました",
|
||||
"comment_options": "コメント設定",
|
||||
"comments_and_likes": "コメントといいね",
|
||||
@ -844,9 +849,12 @@
|
||||
"create_link_to_share": "共有リンクを作る",
|
||||
"create_link_to_share_description": "リンクを知っている人全員が選択した写真を閲覧できるようになります",
|
||||
"create_new": "新規作成",
|
||||
"create_new_face": "新しい顔を作成",
|
||||
"create_new_person": "新しい人物を作成",
|
||||
"create_new_person_hint": "選択した写真/動画を新しい人物として割り当て",
|
||||
"create_new_user": "新規ユーザーの作成",
|
||||
"create_person": "人を作成",
|
||||
"create_person_subtitle": "選択した顔に名前を付けて、新しい人物を登録・タグ付けする",
|
||||
"create_shared_album_page_share_add_assets": "写真を追加",
|
||||
"create_shared_album_page_share_select_photos": "写真を選択",
|
||||
"create_shared_link": "共有リンクを作成",
|
||||
@ -861,13 +869,14 @@
|
||||
"crop_aspect_ratio_fixed": "固定",
|
||||
"crop_aspect_ratio_free": "自由",
|
||||
"crop_aspect_ratio_original": "オリジナル",
|
||||
"crop_aspect_ratio_square": "スクエア",
|
||||
"curated_object_page_title": "被写体",
|
||||
"current_device": "現在のデバイス",
|
||||
"current_pin_code": "現在のPINコード",
|
||||
"current_server_address": "現在のサーバーURL",
|
||||
"custom_date": "カスタム日付",
|
||||
"custom_locale": "カスタムロケール",
|
||||
"custom_locale_description": "言語と地域に基づいて日付と数値をフォーマットします",
|
||||
"custom_locale": "言語と地域の手動設定",
|
||||
"custom_locale_description": "選択した言語と地域の設定に従って、日付・時刻・数値を書式設定します",
|
||||
"custom_url": "カスタムURL",
|
||||
"cutoff_date_description": "写真を保持する期間:",
|
||||
"cutoff_day": "{count, plural, one {(日)} other {(日)}}",
|
||||
@ -875,7 +884,7 @@
|
||||
"daily_title_text_date": "MM DD, EE",
|
||||
"daily_title_text_date_year": "yyyy MM DD, EE",
|
||||
"dark": "ダークモード",
|
||||
"dark_theme": "ダークモード切り替え",
|
||||
"dark_theme": "ダークモードに切り替え",
|
||||
"date": "日付",
|
||||
"date_after": "この日以降",
|
||||
"date_and_time": "日付と時間",
|
||||
@ -886,10 +895,8 @@
|
||||
"day": "ライトモード",
|
||||
"days": "日",
|
||||
"deduplicate_all": "全て重複排除",
|
||||
"deduplication_criteria_1": "バイト単位の画像サイズ",
|
||||
"deduplication_criteria_2": "EXIFデータ数",
|
||||
"deduplication_info": "重複排除情報",
|
||||
"deduplication_info_description": "写真/動画を自動的に選択して重複を一括で削除するには次のようにします:",
|
||||
"default_locale": "デフォルトの言語と地域",
|
||||
"default_locale_description": "ブラウザの言語と地域の設定に基づいて、日付と数値をフォーマットします",
|
||||
"delete": "削除",
|
||||
"delete_action_confirmation_message": "この項目を削除しますか?まず、この項目はサーバー上のゴミ箱へ移動されます。その後、あなたのデバイス上から削除するかを決めていただきます",
|
||||
"delete_action_prompt": "{count}項目を削除しました",
|
||||
@ -965,7 +972,7 @@
|
||||
"downloading_media": "ダウンロード中",
|
||||
"drop_files_to_upload": "ファイルをドロップしてアップロード",
|
||||
"duplicates": "重複",
|
||||
"duplicates_description": "もしあれば、重複しているグループを示すことで解決します",
|
||||
"duplicates_description": "各グループを確認し、重複している項目を整理してください。",
|
||||
"duration": "間隔",
|
||||
"edit": "編集",
|
||||
"edit_album": "アルバムを編集",
|
||||
@ -1002,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "編集が正常に反映されました",
|
||||
"editor_flip_horizontal": "水平方向に反転",
|
||||
"editor_flip_vertical": "垂直に反転",
|
||||
"editor_handle_corner": "{corner, select, top_left {左上の} top_right {右上の} bottom_left {左下の} bottom_right {右下の} other {}}コーナーハンドル",
|
||||
"editor_handle_edge": "{edge, select, top {上の} bottom {下の} left {左の} right {右の} other {}} サイドハンドル",
|
||||
"editor_orientation": "向き",
|
||||
"editor_reset_all_changes": "変更をリセット",
|
||||
"editor_rotate_left": "反時計回りに90°回転",
|
||||
@ -1067,6 +1076,7 @@
|
||||
"failed_to_update_notification_status": "通知ステータスの更新に失敗しました",
|
||||
"incorrect_email_or_password": "メールアドレスまたはパスワードが間違っています",
|
||||
"library_folder_already_exists": "このインポートパスは既に存在します。",
|
||||
"page_not_found": "ページが見つかりません",
|
||||
"paths_validation_failed": "{paths, plural, one {#個} other {#個}}のパスの検証に失敗しました",
|
||||
"profile_picture_transparent_pixels": "プロフィール写真には透明ピクセルを含めることはできません。画像を拡大/縮小したり移動してください。",
|
||||
"quota_higher_than_disk_size": "ディスク容量より大きい容量が指定されました",
|
||||
@ -1166,6 +1176,7 @@
|
||||
"exif_bottom_sheet_people": "人物",
|
||||
"exif_bottom_sheet_person_add_person": "名前を追加",
|
||||
"exit_slideshow": "スライドショーを終わる",
|
||||
"expand": "展開",
|
||||
"expand_all": "全て展開",
|
||||
"experimental_settings_new_asset_list_subtitle": "製作途中 (WIP)",
|
||||
"experimental_settings_new_asset_list_title": "試験的なグリッドを有効化",
|
||||
@ -1210,6 +1221,7 @@
|
||||
"filter_description": "対象とするアセットの抽出条件",
|
||||
"filter_people": "人物を絞り込み",
|
||||
"filter_places": "場所をフィルター",
|
||||
"filter_tags": "タグで絞り込む",
|
||||
"filters": "フィルター",
|
||||
"find_them_fast": "名前で検索して素早く発見",
|
||||
"first": "はじめ",
|
||||
@ -1377,9 +1389,11 @@
|
||||
"library_page_sort_title": "アルバム名",
|
||||
"licenses": "ライセンス",
|
||||
"light": "ライトモード",
|
||||
"light_theme": "ライトテーマに切り替え",
|
||||
"like": "いいね",
|
||||
"like_deleted": "いいねが削除されました",
|
||||
"link_motion_video": "モーションビデオのリンク",
|
||||
"link_to_docs": "詳細は<link>ドキュメント</link>を参照してください。",
|
||||
"link_to_oauth": "OAuthへリンクする",
|
||||
"linked_oauth_account": "リンクされたOAuthアカウント",
|
||||
"list": "リスト",
|
||||
@ -1640,6 +1654,8 @@
|
||||
"online": "オンライン",
|
||||
"only_favorites": "お気に入りのみ",
|
||||
"open": "開く",
|
||||
"open_calendar": "カレンダーを開く",
|
||||
"open_in_browser": "ブラウザで開く",
|
||||
"open_in_map_view": "地図表示で見る",
|
||||
"open_in_openstreetmap": "OpenStreetMapで開く",
|
||||
"open_the_search_filters": "検索フィルタを開く",
|
||||
@ -1799,7 +1815,7 @@
|
||||
"rate_asset": "項目を評価する",
|
||||
"rating": "星での評価",
|
||||
"rating_clear": "評価を取り消す",
|
||||
"rating_count": "星{count, plural, one {#つ} other {#つ}}",
|
||||
"rating_count": "{count, plural, =0 {未評価} one {星#つ} other {星#つ}}",
|
||||
"rating_description": "情報欄にEXIFの評価を表示",
|
||||
"reaction_options": "リアクションの選択",
|
||||
"read_changelog": "変更履歴を読む",
|
||||
@ -1872,7 +1888,10 @@
|
||||
"reset_pin_code_success": "正常にPINコードをリセットしました",
|
||||
"reset_pin_code_with_password": "PINコードはいつでもパスワードを使ってリセットできます",
|
||||
"reset_sqlite": "SQLiteデータベースをリセット",
|
||||
"reset_sqlite_confirmation": "SQLiteを本当にリセットしますか?データを再び同期するためにログアウトし再ログインをする必要があります",
|
||||
"reset_sqlite_clear_app_data": "データを消去",
|
||||
"reset_sqlite_confirmation": "本当にアプリのデータを消去しますか?すべての設定が削除され、サインアウトされます。",
|
||||
"reset_sqlite_confirmation_note": "注意: 消去した後はアプリを再起動する必要があります。",
|
||||
"reset_sqlite_done": "アプリのデータを消去しました。アプリを再起動し、もう一度ログインしてください。",
|
||||
"reset_sqlite_success": "SQLiteデータベースのリセットに成功しました",
|
||||
"reset_to_default": "デフォルトにリセット",
|
||||
"resolution": "解像度",
|
||||
@ -1900,6 +1919,7 @@
|
||||
"saved_settings": "設定を保存しました",
|
||||
"say_something": "何か書き込みましょう",
|
||||
"scaffold_body_error_occurred": "エラーが発生しました",
|
||||
"scaffold_body_error_unrecoverable": "予期しないエラーが発生しました。解決のため、エラー内容とスタックトレースをDiscordまたはGitHubで共有してください。指示があった場合は、以下のボタンからアプリデータを消去できます。",
|
||||
"scan": "スキャン",
|
||||
"scan_all_libraries": "全てのライブラリをスキャン",
|
||||
"scan_library": "スキャン",
|
||||
@ -1935,6 +1955,7 @@
|
||||
"search_filter_ocr": "OCRで検索",
|
||||
"search_filter_people_title": "人物を選択",
|
||||
"search_filter_star_rating": "星評価",
|
||||
"search_filter_tags_title": "タグを選択",
|
||||
"search_for": "検索",
|
||||
"search_for_existing_person": "既存の人物を検索",
|
||||
"search_no_more_result": "検索結果以上",
|
||||
@ -2014,6 +2035,9 @@
|
||||
"set_profile_picture": "プロフィール画像を設定",
|
||||
"set_slideshow_to_fullscreen": "スライドショーをフルスクリーンにする",
|
||||
"set_stack_primary_asset": "メインの写真として設定",
|
||||
"setting_image_navigation_enable_subtitle": "有効にすると、画面の左端または右端の4分の1のエリアをタップして、前の画像や次の画像へ移動できます。",
|
||||
"setting_image_navigation_enable_title": "タップ操作で移動",
|
||||
"setting_image_navigation_title": "画像の操作",
|
||||
"setting_image_viewer_help": "写真をタップするとサムネイル・中画質・オリジナルの順に読み込みます",
|
||||
"setting_image_viewer_original_subtitle": "オリジナルの画像を表示したいときにオンにしてください。(最大画質で表示されるので、データと端末のストレージの消費量が増えます)",
|
||||
"setting_image_viewer_original_title": "オリジナルを読み込む",
|
||||
@ -2180,6 +2204,7 @@
|
||||
"support": "サポート",
|
||||
"support_and_feedback": "サポートとフィードバック",
|
||||
"support_third_party_description": "Immichのインストールはサードパーティーによってパッケージ化されています。遭遇した問題はそのパッケージに起因している可能性があるので以下のリンクを使って最初にそのパッケージに問題を提起してください。",
|
||||
"supporter": "Supporter",
|
||||
"swap_merge_direction": "統合する方向を入れ替え",
|
||||
"sync": "同期",
|
||||
"sync_albums": "アルバムを同期",
|
||||
@ -2192,6 +2217,7 @@
|
||||
"tag": "タグ付けする",
|
||||
"tag_assets": "写真/動画にタグ付けする",
|
||||
"tag_created": "タグ: {tag} を作成しました",
|
||||
"tag_face": "顔をタグ付け",
|
||||
"tag_feature_description": "意味を持たせたタグトでグループ化して写真と動画を閲覧する",
|
||||
"tag_not_found_question": "タグが見つかりませんか? <link>こちら</link>からタグを作成できます",
|
||||
"tag_people": "人物タグ",
|
||||
@ -2291,6 +2317,7 @@
|
||||
"unstack_action_prompt": "{count}項目の重ね合わせを解除",
|
||||
"unstacked_assets_count": "{count, plural, one {#個} other {#個}}の写真/動画をスタックから解除しました",
|
||||
"unsupported_field_type": "サポートされていないフィールドタイプ",
|
||||
"unsupported_file_type": "ファイル形式「{type}」はサポートされていないため、ファイル「{file}」をアップロードできません。",
|
||||
"untagged": "タグを解除",
|
||||
"untitled_workflow": "無題のワークフロー",
|
||||
"up_next": "次へ",
|
||||
@ -2317,6 +2344,8 @@
|
||||
"url": "URL",
|
||||
"usage": "使用容量",
|
||||
"use_biometric": "生体認証をご利用ください",
|
||||
"use_browser_locale": "ブラウザの言語と地域の設定に従う",
|
||||
"use_browser_locale_description": "ブラウザの言語と地域の設定に従って、日付・時刻・数値を書式設定します",
|
||||
"use_current_connection": "現在の接続情報を使用",
|
||||
"use_custom_date_range": "代わりにカスタム日付範囲を使用",
|
||||
"user": "ユーザー",
|
||||
@ -2370,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "スタックから外す",
|
||||
"viewer_stack_use_as_main_asset": "メインの画像として使用する",
|
||||
"viewer_unstack": "スタックを解除",
|
||||
"visibility": "表示設定",
|
||||
"visibility_changed": "{count, plural, one {#人} other {#人}}の人物の非表示設定が変更されました",
|
||||
"visual": "ビジュアル",
|
||||
"visual_builder": "ビジュアルビルダー",
|
||||
|
||||
67
i18n/ka.json
67
i18n/ka.json
@ -2,13 +2,13 @@
|
||||
"about": "შესახებ",
|
||||
"account": "ანგარიში",
|
||||
"account_settings": "ანგარიშის პარამეტრები",
|
||||
"acknowledge": "მიღება",
|
||||
"acknowledge": "გასაგებია",
|
||||
"action": "ქმედება",
|
||||
"action_common_update": "განაახლე",
|
||||
"action_common_update": "განახლება",
|
||||
"action_description": "მოქმედებები გაფილტრულ რესურსებზე",
|
||||
"actions": "ქმედებები",
|
||||
"active": "აქტიური",
|
||||
"active_count": "aქტიური: {count}",
|
||||
"active_count": "აქტიური: {count}",
|
||||
"activity": "აქტივობა",
|
||||
"activity_changed": "აქტივობა {enabled, select, true {ჩართული} other {გამორთული}}",
|
||||
"add": "დაამატე",
|
||||
@ -35,10 +35,12 @@
|
||||
"add_to_album_bottom_sheet_added": "დამატებულია {album}-ში",
|
||||
"add_to_album_bottom_sheet_already_exists": "{album}-ში უკვე არსებობს",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "ზოგიერთი ლოკალური რესურსი ვერ დაემატა ალბომში",
|
||||
"add_to_album_toggle": "გადართე მონიშვნა {album}_სთვის",
|
||||
"add_to_albums": "დაამატე ალბომებში",
|
||||
"add_to_albums_count": "დაამატე ალბომში ({count})",
|
||||
"add_to_bottom_bar": "დამატება სად",
|
||||
"add_to_bottom_bar": "დაამატე ...ში",
|
||||
"add_to_shared_album": "დაამატე საზიარო ალბომში",
|
||||
"add_upload_to_stack": "დაამატე ატვირთული სტეკში",
|
||||
"add_url": "დაამატე URL",
|
||||
"added_to_archive": "დაარქივდა",
|
||||
"added_to_favorites": "დაამატე რჩეულებში",
|
||||
@ -51,9 +53,15 @@
|
||||
"authentication_settings_disable_all": "ნამდვილად გინდა ავტორიზაციის ყველა მეთოდის გამორთვა? ავტორიზაციას ვეღარანაირად შეძლებ.",
|
||||
"authentication_settings_reenable": "რეაქტივაციისთვის, გამოიყენე <link>სერვერის ბრძანება</link>.",
|
||||
"background_task_job": "ფონური დავალებები",
|
||||
"backup_database": "ბაზის დამპის შექმნა",
|
||||
"backup_database_enable_description": "ბაზის დამპების ჩართვა",
|
||||
"backup_database": "მონაცემთა ბაზის დამპის შექმნა",
|
||||
"backup_database_enable_description": "მონაცემთა ბაზის დამპების ჩართვა",
|
||||
"backup_keep_last_amount": "წინა დამპების შესანარჩუნებელი რაოდენობა",
|
||||
"backup_onboarding_1_description": "გარე ასლი Cloud_ში ან სხვა ფიზიკურ ადგილას.",
|
||||
"backup_onboarding_2_description": "ლოკალური ასლები სხვადასხვა მოწყობილობებზე. ეს მოიცავს მთავარ ფაილებს და მთავარი ფაილების ასლებს ლოკალურად.",
|
||||
"backup_onboarding_3_description": "შენი მონაცემების მთლიანი ასლები, მათ შორის ორიგინალი ფაილები. ეს მოიცავს 1 გარე ასლს და 2 ლოკალურ ასლს.",
|
||||
"backup_onboarding_description": "<backblaze-link> 3-2-1 სარეზერვო სისტემა</backblaze-link> არის რეკომენდირებული შენი მონაცემების დასაცავად. შენ უნდა შეინახო ატვირთული ფოტო/ვიდეოების და ასევე immich-ის ბაზის ასლები ყოვლისმომცველი სარეზერვო გზისთვის.",
|
||||
"backup_onboarding_footer": "მეტი ინფორმაციისთვის immich-ის დასარეზერვებლად , გთხოვთ მიმართეთ <link>დოკუმენტაციას</link>.",
|
||||
"backup_onboarding_parts_title": "3-2-1 სარეზერვო სისტემა მოიცავს:",
|
||||
"backup_onboarding_title": "მარქაფები",
|
||||
"backup_settings": "მონაცემთა ბაზის დამპის მორგება",
|
||||
"backup_settings_description": "მონაცემთა ბაზის დამპის პარამეტრების მართვა.",
|
||||
@ -64,27 +72,68 @@
|
||||
"confirm_email_below": "დასადასტურებლად, ქვემოთ აკრიფე \"{email}\"",
|
||||
"confirm_reprocess_all_faces": "მართლა გსურთ ყველა სახის თავიდან დამუშავება? ეს ქმედება ხალხისათვის მინიჭებულ სახელებს გაწმენდს.",
|
||||
"confirm_user_password_reset": "ნამდვილად გინდა {user}-(ი)ს პაროლის დარესეტება?",
|
||||
"confirm_user_pin_code_reset": "დარწმუნებული ხართ, რომ გსურთ {user}-ის PIN კოდის დარესეტება?",
|
||||
"copy_config_to_clipboard_description": "მიმდინარე სისტემის კონფიგურაციის JSON ობიექტის სახით კოპირება ბუფერში",
|
||||
"create_job": "შექმენი დავალება",
|
||||
"cron_expression": "Cron გამოსახულება",
|
||||
"cron_expression_description": "სკანირების ინტერვალი დააყენეთ cron ფორმატის გამოყენებით. დამატებითი ინფორმაციისთვის იხილეთ მაგ. <link>Crontab Guru</link>",
|
||||
"disable_login": "გამორთე ავტორიზაცია",
|
||||
"duplicate_detection_job_description": "მსგავსი სურათების აღმოსაჩენად, აქტივებზე მანქანური სწავლების გაშვება. დამოკიდებულია ჭკვიან ძიებაზე",
|
||||
"export_config_as_json_description": "ჩამოტვირთეთ მიმდინარე სისტემის კონფიგურაცია JSON ფაილის სახით",
|
||||
"external_libraries_page_description": "ადმინისტრატორის გარე ბიბლიოთეკის გვერდი",
|
||||
"face_detection": "სახის ამოცნობა",
|
||||
"facial_recognition_job_description": "აღმოჩენილი სახეები დააჯგუფეთ ადამიანებად. ეს ნაბიჯი სახის ამოცნობის დასრულების შემდეგ შესრულდება. „გადატვირთვა“ (ხელახლა) აჯგუფებს ყველა სახეს. „დაკარგული“ რიგში ათავსებს სახეებს, რომლებსაც არ აქვთ მინიჭებული ადამიანი.",
|
||||
"failed_job_command": "ბრძანება {command} ვერ მოხერხდა დავალების შესასრულებლად: {job}",
|
||||
"force_delete_user_warning": "გაფრთხილება: ეს დაუყოვნებლივ წაშლის მომხმარებელს და ყველა მასალას. ეს მოქმედება ვერ გაუქმდება და ფაილების აღდგენა შეუძლებელია.",
|
||||
"image_format": "ფორმატი",
|
||||
"image_format_description": "WebP ფორმატი JPEG-ზე პატარა ფაილებს აწარმოებს, მაგრამ მის დამზადებას უფრო მეტი დრო სჭირდება.",
|
||||
"image_fullsize_enabled": "ჩართე სრული ზომის ფოტოების გენერაცია",
|
||||
"image_fullsize_enabled_description": "დააგენერირე მთლიანი ზომის ფოტოები არა ვებ მეგობრული ფორმატებისთვის. როცა",
|
||||
"image_fullsize_quality_description": "მთლიანი ზომის სურათის ხარისხი 1-100მდეა. მეტი არის უკეტეთეში, მაგრამ წარმოქმნის უფრო დიდ ფაილებს.",
|
||||
"image_fullsize_title": "სრული ზომის გამოსახულების პარამეტრები",
|
||||
"image_prefer_embedded_preview": "ჩაშენებული გადახედვის უპირატესობა",
|
||||
"image_prefer_wide_gamut": "უპირატესობა მიენიჭოს ფერის ფართე დიაპაზონს",
|
||||
"image_preview_description": "საშუალო ზომის სურათები metadata-ის გარეშე გამოიყენება როცა ნახულობ 1 რესსურს და მანქანური სწავლებისთვის",
|
||||
"image_preview_quality_description": "გადახვედის ხარისხი 1-100-მდე. მეტი არის უკეთესი, მაგრამ წარმოქმნის უფრო დიდ ფაილს და შეუძლია აპლიკაციის შეფერხება. ნაკლები ციფრის დატენებამ შეიძლება ეფექტი იქონიოს მანქანური სწავლების ხარისხზე.",
|
||||
"image_preview_title": "გამოსახულების გადახედვის პარამეტრები",
|
||||
"image_progressive": "პროგრესიული",
|
||||
"image_progressive_description": "დააენკოდრი JPEG სურათები მიყოლებით ნელ-ნელი ჩათვირთვის ეკრანისთვის. ეს არ ეხება WebP სურათებს.",
|
||||
"image_quality": "ხარისხი",
|
||||
"image_resolution": "გაფართოება",
|
||||
"image_resolution_description": "მაღალი გაფართოებას შეუძლია შეინახოს მეტი დეტალი მაგრამ სჭირდება მეტი დრო ენკოდირებისთვის, დიდ ფაილებს შეუძლიათ აპლიკაციის შენელება.",
|
||||
"image_settings": "გამოსახულების პარამეტრები",
|
||||
"image_settings_description": "გენერირებული ფოტოების ხარისხისა და რეზოლუციის მართვა",
|
||||
"image_thumbnail_description": "მინიატურა მეტაინფორმაციის გარეშე, რომელიც ფოტოები ჯგუფურად თვალიერებისას გამოიყენება(მაგ. მთავარ თაიმლაინზე)",
|
||||
"image_settings_description": "გენერირებული ფოტოების ხარისხისა და გაფართოების მართვა",
|
||||
"image_thumbnail_description": "პატარა მინიატურა მეტაინფორმაციის გარეშე, რომელიც ფოტოები ჯგუფურად თვალიერებისას გამოიყენება(მაგ. მთავარ თაიმლაინზე)",
|
||||
"image_thumbnail_quality_description": "მინიატურის ხარისხი 1-დან 100-მდე. დიდი რიცხვი შეესაბამება უკეთეს ხარისხს, თუმცა, უფრო დიდ ფაილებს და აპლიკაციის შესაძლო შენელებას.",
|
||||
"image_thumbnail_title": "მინიატურის პარამეტრები",
|
||||
"import_config_from_json_description": "დააიმპორტირე სისტემის კონფიგურაცია JSON კონფიგურაციის ფაილის ატვირთვით",
|
||||
"job_concurrency": "{job} კონკურენცია",
|
||||
"job_created": "დავალება შექმნილია",
|
||||
"job_not_concurrency_safe": "ეს დავალება არ არის კონკურეცია-უსაფრთხო.",
|
||||
"job_settings": "დავალებების პარამეტრები",
|
||||
"job_settings_description": "დავალების კონკურენციის მენეჯმენტი",
|
||||
"jobs_over_time": "დავალებები დროთა განმავლობაში",
|
||||
"library_created": "შეიქმნა ბიბლიოთეკა: {library}",
|
||||
"library_deleted": "ბიბლიოთეკა წაიშალა",
|
||||
"library_details": "ბიბლიოთეკის დეტალები",
|
||||
"library_folder_description": "დააკონკრეთე საქაღალდე დასაიმპორტებლად. ეს საქაღალდე მოიცავს ქვე საქაღალდეებს რომლების დასკანერდება ფოტოებისთვისა და ვიდეოებისთვის.",
|
||||
"library_remove_exclusion_pattern_prompt": "დარწმუნებულიხარ რომ ამ გამონაკლისი ნიმუშის წაშლა გინდა?",
|
||||
"library_remove_folder_prompt": "დარწმუნებული ხარ რომ ამ იმპორტირებული საქაღალდის წაშლა გინდა?",
|
||||
"library_scanning": "პერიოდული სკანირება",
|
||||
"library_scanning_description": "პერიოდული ბიბლიოთეკის სკანირების კონფიგურაცია",
|
||||
"library_scanning_enable_description": "ჩართე პერიოდული ბიბლიოთეკის სკანირება",
|
||||
"library_settings": "გარე ბიბლიოთეკა",
|
||||
"library_settings_description": "გარე ბიბლიოთეკების პარამეტრების მართვა",
|
||||
"logging_settings": "ჟურნალი",
|
||||
"library_tasks_description": "დაასკანირე გარე ბიბლიოთეკა ახალაი და/ან შეცვლილი რესურსებისთვის",
|
||||
"library_updated": "განახლებული ბიბლიოთეკა",
|
||||
"library_watching_enable_description": "დააკვირდი გარე ბიბლიოთეკას ფაილის ცვლილებისთვის",
|
||||
"library_watching_settings": "ბიბლიოთეკის დაკვირვება [ექსპერიმენტალური]",
|
||||
"library_watching_settings_description": "ავტომატურად დააკვირდი შეცვლილი ფაილებისთვის",
|
||||
"logging_enable_description": "ჟურნალირების ჩართვა",
|
||||
"logging_level_description": "როცა ჩართულია რომელი ჟურნალირების დონის გამოყენება.",
|
||||
"logging_settings": "ჟურნალირება",
|
||||
"machine_learning_availability_checks_description": "ავტომატურად აღმოაჩინე და აირჩიე თავისუფალი მანქანური სწავლების სერვერები",
|
||||
"machine_learning_availability_checks_interval": "შემოწმების ინტერვალი",
|
||||
"machine_learning_ocr": "OCR",
|
||||
"map_settings": "რუკა",
|
||||
"migration_job": "მიგრაცია",
|
||||
|
||||
466
i18n/kn.json
466
i18n/kn.json
@ -439,7 +439,7 @@
|
||||
"user_successfully_removed": "ಬಳಕೆದಾರ {email} ಅವರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ.",
|
||||
"users_page_description": "ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರ ಪುಟ",
|
||||
"version_check_enabled_description": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
|
||||
"version_check_implications": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ ವೈಶಿಷ್ಟ್ಯವು github.com ನೊಂದಿಗೆ ಆವರ್ತಕ ಸಂವಹನವನ್ನು ಅವಲಂಬಿಸಿದೆ",
|
||||
"version_check_implications": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ ವೈಶಿಷ್ಟ್ಯವು {server} ನೊಂದಿಗೆ ಆವರ್ತಕ ಸಂವಹನವನ್ನು ಅವಲಂಬಿಸಿದೆ",
|
||||
"version_check_settings": "ಆವೃತ್ತಿ ಪರಿಶೀಲನೆ",
|
||||
"version_check_settings_description": "ಹೊಸ ಆವೃತ್ತಿಯ ಅಧಿಸೂಚನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ",
|
||||
"video_conversion_job": "ವೀಡಿಯೊಗಳನ್ನು ಟ್ರಾನ್ಸ್ಕೋಡ್ ಮಾಡಿ",
|
||||
@ -519,6 +519,9 @@
|
||||
"allow_edits": "ಸಂಪಾದನೆಗಳನ್ನು ಅನುಮತಿಸಿ",
|
||||
"allow_public_user_to_download": "ಸಾರ್ವಜನಿಕ ಬಳಕೆದಾರರು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸಿ",
|
||||
"allow_public_user_to_upload": "ಸಾರ್ವಜನಿಕ ಬಳಕೆದಾರರಿಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಅನುಮತಿಸಿ",
|
||||
"allowed": "ಅನುಮತಿಸಲಾಗಿದೆ",
|
||||
"alt_text_qr_code": "QR ಕೋಡ್ ಚಿತ್ರ",
|
||||
"always_keep": "ಯಾವಾಗಲೂ ಇಟ್ಟುಕೊಳ್ಳಿ",
|
||||
"always_keep_photos_hint": "ಸ್ಥಳಾವಕಾಶ ಮುಕ್ತಗೊಳಿಸುವುದರಿಂದ ಈ ಸಾಧನದಲ್ಲಿ ಎಲ್ಲಾ ಫೋಟೋಗಳನ್ನು ಇರಿಸುತ್ತದೆ.",
|
||||
"always_keep_videos_hint": "ಸ್ಥಳಾವಕಾಶ ಮುಕ್ತಗೊಳಿಸುವುದರಿಂದ ಎಲ್ಲಾ ವೀಡಿಯೊಗಳು ಈ ಸಾಧನದಲ್ಲಿ ಉಳಿಯುತ್ತವೆ.",
|
||||
"anti_clockwise": "ಅಪ್ರದಕ್ಷಿಣಾಕಾರವಾಗಿ",
|
||||
@ -533,6 +536,7 @@
|
||||
"appears_in": "ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ",
|
||||
"archive": "ಆರ್ಕೈವ್",
|
||||
"archive_or_unarchive_photo": "ಫೋಟೋವನ್ನು ಆರ್ಕೈವ್ ಮಾಡಿ ಅಥವಾ ಅನ್ಆರ್ಕೈವ್ ಮಾಡಿ",
|
||||
"archive_page_no_archived_assets": "ಯಾವುದೇ ಆರ್ಕೈವ್ ಮಾಡಿದ ಸ್ವತ್ತುಗಳು ಕಂಡುಬಂದಿಲ್ಲ",
|
||||
"archive_size_description": "ಡೌನ್ಲೋಡ್ಗಳಿಗಾಗಿ ಆರ್ಕೈವ್ ಗಾತ್ರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ (GiB ನಲ್ಲಿ)",
|
||||
"are_these_the_same_person": "ಇವರು ಒಂದೇ ವ್ಯಕ್ತಿಯೇ?",
|
||||
"are_you_sure_to_do_this": "ನೀವು ಇದನ್ನು ಮಾಡಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
@ -569,6 +573,7 @@
|
||||
"asset_viewer_settings_subtitle": "ನಿಮ್ಮ ಗ್ಯಾಲರಿ ವೀಕ್ಷಕ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"asset_viewer_settings_title": "ಆಸ್ತಿ ವೀಕ್ಷಕ",
|
||||
"assets": "ಸ್ವತ್ತುಗಳು",
|
||||
"assets_deleted_permanently": "{count} ಸ್ವತ್ತು(ಗಳು) ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗಿದೆ",
|
||||
"assets_deleted_permanently_from_server": "ಇಮ್ಮಿಚ್ ಸರ್ವರ್ನಿಂದ {count} ಸ್ವತ್ತು(ಗಳು) ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗಿದೆ",
|
||||
"assets_removed_permanently_from_device": "ನಿಮ್ಮ ಸಾಧನದಿಂದ {count} ಸ್ವತ್ತು(ಗಳನ್ನು) ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗಿದೆ",
|
||||
"assets_restore_confirmation": "ನಿಮ್ಮ ಎಲ್ಲಾ ಅನುಪಯುಕ್ತ ಸ್ವತ್ತುಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ನೀವು ಈ ಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ! ಯಾವುದೇ ಆಫ್ಲೈನ್ ಸ್ವತ್ತುಗಳನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ಮರುಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.",
|
||||
@ -596,20 +601,44 @@
|
||||
"backup_all": "ಎಲ್ಲವೂ",
|
||||
"backup_background_service_backup_failed_message": "ಸ್ವತ್ತುಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ. ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ…",
|
||||
"backup_background_service_connection_failed_message": "ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ. ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ…",
|
||||
"backup_background_service_default_notification": "ಹೊಸ ಸ್ವತ್ತುಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ…",
|
||||
"backup_background_service_in_progress_notification": "ನಿಮ್ಮ ಸ್ವತ್ತುಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗುತ್ತಿದೆ…",
|
||||
"backup_background_service_upload_failure_notification": "{filename} ಅಪ್ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"backup_controller_page_background_app_refresh_disabled_content": "ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಬಳಸಲು ಸೆಟ್ಟಿಂಗ್ಗಳು > ಸಾಮಾನ್ಯ > ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್ ರಿಫ್ರೆಶ್ನಲ್ಲಿ ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್ ರಿಫ್ರೆಶ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.",
|
||||
"backup_controller_page_background_app_refresh_disabled_title": "ಹಿನ್ನೆಲೆ ಅಪ್ಲಿಕೇಶನ್ ರಿಫ್ರೆಶ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||
"backup_controller_page_background_battery_info_link": "ಹೇಗೆಂದು ನನಗೆ ತೋರಿಸಿ",
|
||||
"backup_controller_page_background_battery_info_message": "ಅತ್ಯುತ್ತಮ ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಅನುಭವಕ್ಕಾಗಿ, ಇಮ್ಮಿಚ್ಗಾಗಿ ಹಿನ್ನೆಲೆ ಚಟುವಟಿಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸುವ ಯಾವುದೇ ಬ್ಯಾಟರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ದಯವಿಟ್ಟು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.\n\nಇದು ಸಾಧನ-ನಿರ್ದಿಷ್ಟವಾಗಿರುವುದರಿಂದ, ದಯವಿಟ್ಟು ನಿಮ್ಮ ಸಾಧನ ತಯಾರಕರಿಗೆ ಅಗತ್ಯವಿರುವ ಮಾಹಿತಿಯನ್ನು ನೋಡಿ.",
|
||||
"backup_controller_page_background_battery_info_ok": "ಸರಿ",
|
||||
"backup_controller_page_background_battery_info_title": "ಬ್ಯಾಟರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು",
|
||||
"backup_controller_page_background_charging": "ಚಾರ್ಜ್ ಮಾಡುವಾಗ ಮಾತ್ರ",
|
||||
"backup_controller_page_background_configure_error": "ಹಿನ್ನೆಲೆ ಸೇವೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"backup_controller_page_background_delay": "ಹೊಸ ಸ್ವತ್ತುಗಳ ಬ್ಯಾಕಪ್ ವಿಳಂಬ: {duration}",
|
||||
"backup_controller_page_background_description": "ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯದೆಯೇ ಯಾವುದೇ ಹೊಸ ಸ್ವತ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಹಿನ್ನೆಲೆ ಸೇವೆಯನ್ನು ಆನ್ ಮಾಡಿ",
|
||||
"backup_controller_page_background_is_off": "ಸ್ವಯಂಚಾಲಿತ ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆಫ್ ಆಗಿದೆ",
|
||||
"backup_controller_page_background_is_on": "ಸ್ವಯಂಚಾಲಿತ ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆನ್ ಆಗಿದೆ",
|
||||
"backup_controller_page_background_turn_off": "ಹಿನ್ನೆಲೆ ಸೇವೆಯನ್ನು ಆಫ್ ಮಾಡಿ",
|
||||
"backup_controller_page_background_turn_on": "ಹಿನ್ನೆಲೆ ಸೇವೆಯನ್ನು ಆನ್ ಮಾಡಿ",
|
||||
"backup_controller_page_background_wifi": "ವೈ-ಫೈ ನಲ್ಲಿ ಮಾತ್ರ",
|
||||
"backup_controller_page_backup": "ಬ್ಯಾಕಪ್",
|
||||
"backup_controller_page_backup_sub": "ಬ್ಯಾಕಪ್ ಮಾಡಿದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು",
|
||||
"backup_controller_page_created": "ರಚಿಸಲಾದ ದಿನಾಂಕ: {date}",
|
||||
"backup_controller_page_desc_backup": "ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯುವಾಗ ಸರ್ವರ್ಗೆ ಹೊಸ ಸ್ವತ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಮುನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ.",
|
||||
"backup_controller_page_failed": "ವಿಫಲವಾಗಿದೆ ({count})",
|
||||
"backup_controller_page_filename": "ಫೈಲ್ ಹೆಸರು: {filename} [{size}]",
|
||||
"backup_controller_page_id": "ಐಡಿ: {id}",
|
||||
"backup_controller_page_info": "ಬ್ಯಾಕಪ್ ಮಾಹಿತಿ",
|
||||
"backup_controller_page_none_selected": "ಯಾವುದನ್ನೂ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ",
|
||||
"backup_controller_page_remainder": "ಶೇಷ",
|
||||
"backup_controller_page_remainder_sub": "ಆಯ್ಕೆಯಿಂದ ಬ್ಯಾಕಪ್ ಮಾಡಲು ಉಳಿದಿರುವ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು",
|
||||
"backup_controller_page_server_storage": "ಸರ್ವರ್ ಸಂಗ್ರಹಣೆ",
|
||||
"backup_controller_page_start_backup": "ಬ್ಯಾಕಪ್ ಪ್ರಾರಂಭಿಸಿ",
|
||||
"backup_controller_page_status_off": "ಸ್ವಯಂಚಾಲಿತ ಮುನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆಫ್ ಆಗಿದೆ",
|
||||
"backup_controller_page_status_on": "ಸ್ವಯಂಚಾಲಿತ ಮುನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆನ್ ಆಗಿದೆ",
|
||||
"backup_controller_page_to_backup": "ಬ್ಯಾಕಪ್ ಮಾಡಬೇಕಾದ ಆಲ್ಬಮ್ಗಳು",
|
||||
"backup_controller_page_total_sub": "ಆಯ್ದ ಆಲ್ಬಮ್ಗಳಿಂದ ಎಲ್ಲಾ ಅನನ್ಯ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು",
|
||||
"backup_controller_page_turn_off": "ಮುನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆಫ್ ಮಾಡಿ",
|
||||
"backup_controller_page_turn_on": "ಮುನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಆನ್ ಮಾಡಿ",
|
||||
"backup_controller_page_uploading_file_info": "ಫೈಲ್ ಮಾಹಿತಿಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ",
|
||||
"backup_err_only_album": "ಒಂದೇ ಆಲ್ಬಮ್ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"backup_error_sync_failed": "ಸಿಂಕ್ ವಿಫಲವಾಗಿದೆ. ಬ್ಯಾಕಪ್ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.",
|
||||
"backup_info_card_assets": "ಸ್ವತ್ತುಗಳು",
|
||||
@ -629,22 +658,58 @@
|
||||
"biometric_not_available": "ಈ ಸಾಧನದಲ್ಲಿ ಬಯೋಮೆಟ್ರಿಕ್ ದೃಢೀಕರಣ ಲಭ್ಯವಿಲ್ಲ",
|
||||
"birthdate_saved": "ಜನ್ಮ ದಿನಾಂಕವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಉಳಿಸಲಾಗಿದೆ",
|
||||
"birthdate_set_description": "ಫೋಟೋ ತೆಗೆಯುವ ಸಮಯದಲ್ಲಿ ಆ ವ್ಯಕ್ತಿಯ ವಯಸ್ಸನ್ನು ಲೆಕ್ಕಹಾಕಲು ಜನ್ಮ ದಿನಾಂಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.",
|
||||
"blurred_background": "ಮಸುಕಾದ ಹಿನ್ನೆಲೆ",
|
||||
"bugs_and_feature_requests": "ದೋಷಗಳು ಮತ್ತು ವೈಶಿಷ್ಟ್ಯ ವಿನಂತಿಗಳು",
|
||||
"build": "ನಿರ್ಮಾಣ",
|
||||
"build_image": "ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸಿ",
|
||||
"bulk_delete_duplicates_confirmation": "ನೀವು {count, plural, one {# duplicate asset} other {# duplicate assets}} ಅನ್ನು ಬೃಹತ್ ಪ್ರಮಾಣದಲ್ಲಿ ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಪ್ರತಿ ಗುಂಪಿನ ಅತಿದೊಡ್ಡ ಆಸ್ತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇತರ ಎಲ್ಲಾ ನಕಲುಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುತ್ತದೆ. ನೀವು ಈ ಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!",
|
||||
"bulk_keep_duplicates_confirmation": "ನೀವು {count, plural, one {# duplicate asset} other {# duplicate assets}} ಅನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಯಾವುದನ್ನೂ ಅಳಿಸದೆ ಎಲ್ಲಾ ನಕಲಿ ಗುಂಪುಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.",
|
||||
"bulk_trash_duplicates_confirmation": "ನೀವು ಖಚಿತವಾಗಿಯೂ ಬಲ್ಕ್ ಟ್ರ್ಯಾಶ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಾ {count, plural, one {# duplicate asset} other {# duplicate assets}}? ಇದು ಪ್ರತಿ ಗುಂಪಿನ ಅತಿದೊಡ್ಡ ಆಸ್ತಿಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇತರ ಎಲ್ಲಾ ನಕಲುಗಳನ್ನು ಟ್ರ್ಯಾಶ್ ಮಾಡುತ್ತದೆ.",
|
||||
"buy": "ಇಮ್ಮಿಚ್ ಖರೀದಿಸಿ",
|
||||
"cache_settings_clear_cache_button": "ಸಂಗ್ರಹವನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||
"cache_settings_clear_cache_button_title": "ಅಪ್ಲಿಕೇಶನ್ನ ಕ್ಯಾಶ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ. ಕ್ಯಾಶ್ ಅನ್ನು ಮರುನಿರ್ಮಿಸುವವರೆಗೆ ಇದು ಅಪ್ಲಿಕೇಶನ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಗಮನಾರ್ಹವಾಗಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ.",
|
||||
"cache_settings_duplicated_assets_clear_button": "ತೆರವುಗೊಳಿಸಿ",
|
||||
"cache_settings_duplicated_assets_subtitle": "ಅಪ್ಲಿಕೇಶನ್ ಪಟ್ಟಿ ಮಾಡಿರುವ ನಿರ್ಲಕ್ಷಿಸಲಾದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು",
|
||||
"cache_settings_duplicated_assets_title": "ನಕಲಿ ಸ್ವತ್ತುಗಳು ({count})",
|
||||
"cache_settings_statistics_album": "ಲೈಬ್ರರಿ ಥಂಬ್ನೇಲ್ಗಳು",
|
||||
"cache_settings_statistics_full": "ಪೂರ್ಣ ಚಿತ್ರಗಳು",
|
||||
"cache_settings_statistics_shared": "ಹಂಚಿಕೊಂಡ ಆಲ್ಬಮ್ ಥಂಬ್ನೇಲ್ಗಳು",
|
||||
"cache_settings_statistics_thumbnail": "ಥಂಬ್ನೇಲ್ಗಳು",
|
||||
"cache_settings_statistics_title": "ಕ್ಯಾಶ್ ಬಳಕೆ",
|
||||
"cache_settings_subtitle": "ಇಮ್ಮಿಚ್ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ನ ಕ್ಯಾಶಿಂಗ್ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ",
|
||||
"cache_settings_tile_subtitle": "ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯ ನಡವಳಿಕೆಯನ್ನು ನಿಯಂತ್ರಿಸಿ",
|
||||
"cache_settings_tile_title": "ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆ",
|
||||
"cache_settings_title": "ಕ್ಯಾಶಿಂಗ್ ಸೆಟ್ಟಿಂಗ್ಗಳು",
|
||||
"camera": "ಕ್ಯಾಮೆರಾ",
|
||||
"camera_brand": "ಕ್ಯಾಮೆರಾ ಬ್ರ್ಯಾಂಡ್",
|
||||
"camera_model": "ಕ್ಯಾಮೆರಾ ಮಾದರಿ",
|
||||
"cancel": "ರದ್ದುಮಾಡಿ",
|
||||
"cancel_search": "ಹುಡುಕಾಟ ರದ್ದುಮಾಡಿ",
|
||||
"canceled": "ರದ್ದುಮಾಡಿದೆ",
|
||||
"canceling": "ರದ್ದುಗೊಳಿಸಲಾಗುತ್ತಿದೆ",
|
||||
"cannot_merge_people": "ಜನರನ್ನು ವಿಲೀನಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"cannot_undo_this_action": "ನೀವು ಈ ಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!",
|
||||
"cannot_update_the_description": "ವಿವರಣೆಯನ್ನು ನವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"cast": "ಪಾತ್ರವರ್ಗ",
|
||||
"cast_description": "ಲಭ್ಯವಿರುವ ಬಿತ್ತರಿಸುವಿಕೆ ಗಮ್ಯಸ್ಥಾನಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ",
|
||||
"change_date": "ದಿನಾಂಕ ಬದಲಾಯಿಸಿ",
|
||||
"change_description": "ವಿವರಣೆಯನ್ನು ಬದಲಾಯಿಸಿ",
|
||||
"change_display_order": "ಪ್ರದರ್ಶನ ಕ್ರಮವನ್ನು ಬದಲಾಯಿಸಿ",
|
||||
"change_expiration_time": "ಮುಕ್ತಾಯ ಸಮಯವನ್ನು ಬದಲಾಯಿಸಿ",
|
||||
"change_location": "ಸ್ಥಳ ಬದಲಾಯಿಸಿ",
|
||||
"change_name": "ಹೆಸರು ಬದಲಾಯಿಸಿ",
|
||||
"change_name_successfully": "ಹೆಸರನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಬದಲಾಯಿಸಲಾಗಿದೆ",
|
||||
"change_password": "ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಿ",
|
||||
"change_password_description": "ನೀವು ಸಿಸ್ಟಮ್ಗೆ ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಿರುವುದು ಇದೇ ಮೊದಲು ಅಥವಾ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಲು ವಿನಂತಿಯನ್ನು ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಕೆಳಗೆ ಹೊಸ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ.",
|
||||
"change_password_form_confirm_password": "ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ",
|
||||
"change_password_form_description": "ಹಾಯ್ {name},\n\nನೀವು ಮೊದಲ ಬಾರಿಗೆ ಸಿಸ್ಟಮ್ಗೆ ಸೈನ್ ಇನ್ ಆಗಿದ್ದೀರಿ ಅಥವಾ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಲು ವಿನಂತಿಯನ್ನು ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಕೆಳಗೆ ಹೊಸ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಿ.",
|
||||
"change_password_form_log_out": "ಇತರ ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಿ",
|
||||
"change_password_form_log_out_description": "ಇತರ ಎಲ್ಲಾ ಸಾಧನಗಳಿಂದ ಲಾಗ್ ಔಟ್ ಆಗಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ",
|
||||
"change_password_form_new_password": "ಹೊಸ ಪಾಸ್ವರ್ಡ್",
|
||||
"change_password_form_password_mismatch": "ಪಾಸ್ವರ್ಡ್ಗಳು ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ",
|
||||
"change_password_form_reenter_new_password": "ಹೊಸ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಮತ್ತೆ ನಮೂದಿಸಿ",
|
||||
"change_pin_code": "ಪಿನ್ ಕೋಡ್ ಬದಲಾಯಿಸಿ",
|
||||
"change_trigger": "ಟ್ರಿಗ್ಗರ್ ಬದಲಾಯಿಸಿ",
|
||||
"change_trigger_prompt": "ನೀವು ಟ್ರಿಗ್ಗರ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಎಲ್ಲಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕ್ರಿಯೆಗಳು ಮತ್ತು ಫಿಲ್ಟರ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.",
|
||||
"charging_requirement_mobile_backup": "ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ಗೆ ಸಾಧನವು ಚಾರ್ಜ್ ಆಗುತ್ತಿರಬೇಕು",
|
||||
"check_corrupt_asset_backup": "ಭ್ರಷ್ಟ ಆಸ್ತಿ ಬ್ಯಾಕಪ್ಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಿ",
|
||||
@ -661,15 +726,31 @@
|
||||
"cleanup_step4_summary": "ನಿಮ್ಮ ಸ್ಥಳೀಯ ಸಾಧನದಿಂದ ತೆಗೆದುಹಾಕಲು {count} ಸ್ವತ್ತುಗಳನ್ನು ({date} ಕ್ಕಿಂತ ಮೊದಲು ರಚಿಸಲಾಗಿದೆ). ಇಮ್ಮಿಚ್ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಫೋಟೋಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.",
|
||||
"cleanup_trash_hint": "ಶೇಖರಣಾ ಸ್ಥಳವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರಳಿ ಪಡೆಯಲು, ಸಿಸ್ಟಮ್ ಗ್ಯಾಲರಿ ಅಪ್ಲಿಕೇಶನ್ ತೆರೆಯಿರಿ ಮತ್ತು ಕಸವನ್ನು ಖಾಲಿ ಮಾಡಿ",
|
||||
"clear": "ನಿರ್ಮಲ",
|
||||
"clear_all": "ಎಲ್ಲವನ್ನೂ ತೆರವುಗೊಳಿಸಿ",
|
||||
"clear_all_recent_searches": "ಇತ್ತೀಚಿನ ಎಲ್ಲಾ ಹುಡುಕಾಟಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||
"clear_file_cache": "ಫೈಲ್ ಸಂಗ್ರಹವನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||
"clear_message": "ಸಂದೇಶವನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||
"clear_value": "ಮೌಲ್ಯವನ್ನು ತೆರವುಗೊಳಿಸಿ",
|
||||
"client_cert_dialog_msg_confirm": "ಸರಿ",
|
||||
"client_cert_enter_password": "ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ",
|
||||
"client_cert_import": "ಆಮದು ಮಾಡಿ",
|
||||
"client_cert_import_success_msg": "ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗಿದೆ",
|
||||
"client_cert_invalid_msg": "ಅಮಾನ್ಯ ಪ್ರಮಾಣಪತ್ರ ಫೈಲ್ ಅಥವಾ ತಪ್ಪು ಪಾಸ್ವರ್ಡ್",
|
||||
"client_cert_password_message": "ಈ ಪ್ರಮಾಣಪತ್ರಕ್ಕಾಗಿ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ",
|
||||
"client_cert_password_title": "ಪ್ರಮಾಣಪತ್ರ ಪಾಸ್ವರ್ಡ್",
|
||||
"client_cert_remove_msg": "ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ",
|
||||
"client_cert_subtitle": "PKCS12 (.p12, .pfx) ಸ್ವರೂಪವನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ. ಲಾಗಿನ್ ಆಗುವ ಮೊದಲು ಮಾತ್ರ ಪ್ರಮಾಣಪತ್ರ ಆಮದು/ತೆಗೆದುಹಾಕುವಿಕೆ ಲಭ್ಯವಿದೆ",
|
||||
"client_cert_title": "SSL ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರ [ಪ್ರಾಯೋಗಿಕ]",
|
||||
"clockwise": "ಕ್ಲಾಕ್ವೈಸ್",
|
||||
"close": "ಮುಚ್ಚಿ",
|
||||
"collapse": "ಕುಗ್ಗಿಸು",
|
||||
"collapse_all": "ಎಲ್ಲವನ್ನು ಕುಗ್ಗಿಸಿ",
|
||||
"color": "ಬಣ್ಣ",
|
||||
"color_theme": "ಬಣ್ಣ ಥೀಮ್",
|
||||
"command": "ಆಜ್ಞೆ",
|
||||
"command_palette_prompt": "ಪುಟಗಳು, ಕ್ರಿಯೆಗಳು ಅಥವಾ ಆಜ್ಞೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಿ",
|
||||
"command_palette_to_close": "ಮುಚ್ಚಲು",
|
||||
"command_palette_to_navigate": "ಪ್ರವೇಶಿಸಲು",
|
||||
"confirm": "ದೃಢೀಕರಿಸಿ",
|
||||
"confirm_delete_face": "ನೀವು ಸ್ವತ್ತಿನಿಂದ {name} ಮುಖವನ್ನು ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"confirm_delete_shared_link": "ಈ ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
@ -679,30 +760,81 @@
|
||||
"contain": "ಒಳಗೊಂಡಿರುತ್ತದೆ",
|
||||
"context": "ಸಂದರ್ಭ",
|
||||
"continue": "ಮುಂದುವರಿಸಿ",
|
||||
"control_bottom_app_bar_edit_time": "ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಸಂಪಾದಿಸಿ",
|
||||
"control_bottom_app_bar_share_to": "ಹಂಚಿಕೊಳ್ಳಲು",
|
||||
"control_bottom_app_bar_trash_from_immich": "ಅನುಪಯುಕ್ತಕ್ಕೆ ಸರಿಸಿ",
|
||||
"copied_image_to_clipboard": "ಚಿತ್ರವನ್ನು ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಲಾಗಿದೆ.",
|
||||
"copied_to_clipboard": "ಕ್ಲಿಪ್ ಬೋರ್ಡ್ ಗೆ ನಕಲಿಸಲಾಗಿದೆ!",
|
||||
"copy_error": "ದೋಷವನ್ನು ನಕಲಿಸಿ",
|
||||
"copy_file_path": "ಫೈಲ್ ಮಾರ್ಗವನ್ನು ನಕಲಿಸಿ",
|
||||
"copy_image": "ಚಿತ್ರವನ್ನು ನಕಲಿಸಿ",
|
||||
"copy_link": "ಲಿಂಕ್ ನಕಲಿಸಿ",
|
||||
"copy_link_to_clipboard": "ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಿ",
|
||||
"copy_password": "ಪಾಸ್ವರ್ಡ್ ನಕಲಿಸಿ",
|
||||
"copy_to_clipboard": "ಕ್ಲಿಪ್ ಬೋರ್ಡ್ ಗೆ ನಕಲಿಸಿ",
|
||||
"country": "ದೇಶ",
|
||||
"cover": "ಕವರ್",
|
||||
"covers": "ಕವರ್ಗಳು",
|
||||
"create": "ರಚಿಸಿ",
|
||||
"create_album": "ಆಲ್ಬಮ್ ರಚಿಸಿ",
|
||||
"create_album_page_untitled": "ಶೀರ್ಷಿಕೆರಹಿತ",
|
||||
"create_api_key": "ರಚಿಸಿ API ಕೀ",
|
||||
"create_first_workflow": "ಮೊದಲ ಕೆಲಸದ ಹರಿವನ್ನು ರಚಿಸಿ",
|
||||
"create_library": "ಗ್ರಂಥಾಲಯವನ್ನು ರಚಿಸಿ",
|
||||
"create_link": "ಲಿಂಕ್ ರಚಿಸಿ",
|
||||
"create_link_to_share": "ಹಂಚಿಕೊಳ್ಳಲು ಲಿಂಕ್ ರಚಿಸಿ",
|
||||
"create_link_to_share_description": "ಲಿಂಕ್ ಹೊಂದಿರುವ ಯಾರಾದರೂ ಆಯ್ದ ಫೋಟೋಗಳನ್ನು ನೋಡಲಿ",
|
||||
"create_new": "ಹೊಸದನ್ನು ರಚಿಸಿ",
|
||||
"create_new_person": "ಹೊಸ ವ್ಯಕ್ತಿಯನ್ನು ರಚಿಸಿ",
|
||||
"create_new_person_hint": "ಆಯ್ಕೆಮಾಡಿದ ಸ್ವತ್ತುಗಳನ್ನು ಹೊಸ ವ್ಯಕ್ತಿಗೆ ನಿಯೋಜಿಸಿ",
|
||||
"create_new_user": "ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ",
|
||||
"create_shared_album_page_share_add_assets": "ಎಡಿಡಿ ಸ್ವತ್ತುಗಳು",
|
||||
"create_shared_album_page_share_select_photos": "ಫೋಟೋಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"create_shared_link": "ಹಂಚಿದ ಲಿಂಕ್ ರಚಿಸಿ",
|
||||
"create_tag": "ಟ್ಯಾಗ್ ರಚಿಸಿ",
|
||||
"create_tag_description": "ಹೊಸ ಟ್ಯಾಗ್ ರಚಿಸಿ. ನೆಸ್ಟೆಡ್ ಟ್ಯಾಗ್ಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ಫಾರ್ವರ್ಡ್ ಸ್ಲ್ಯಾಶ್ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಟ್ಯಾಗ್ನ ಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ನಮೂದಿಸಿ.",
|
||||
"create_user": "ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ",
|
||||
"create_workflow": "ಕೆಲಸದ ಹರಿವನ್ನು ರಚಿಸಿ",
|
||||
"created": "ರಚಿಸಲಾಗಿದೆ",
|
||||
"created_at": "ರಚಿಸಲಾಗಿದೆ",
|
||||
"creating_linked_albums": "ಲಿಂಕ್ಡ್ ಆಲ್ಬಮ್ ಗಳನ್ನು ರಚಿಸುವುದು ...",
|
||||
"crop": "ಬೆಳೆ",
|
||||
"crop_aspect_ratio_fixed": "ಸ್ಥಿರ",
|
||||
"crop_aspect_ratio_free": "ಉಚಿತ",
|
||||
"crop_aspect_ratio_original": "ಮೂಲ",
|
||||
"crop_aspect_ratio_square": "ಚೌಕ",
|
||||
"curated_object_page_title": "ವಿಷಯಗಳು",
|
||||
"current_device": "ಪ್ರಸ್ತುತ ಸಾಧನ",
|
||||
"current_pin_code": "ಪ್ರಸ್ತುತ ಪಿನ್ ಕೋಡ್",
|
||||
"current_server_address": "ಪ್ರಸ್ತುತ ಸರ್ವರ್ ವಿಳಾಸ",
|
||||
"custom_date": "ಕಸ್ಟಮ್ ದಿನಾಂಕ",
|
||||
"custom_locale": "ಕಸ್ಟಮ್ ಲೊಕೇಲ್",
|
||||
"custom_locale_description": "ಆಯ್ದ ಭಾಷೆ ಮತ್ತು ಪ್ರದೇಶವನ್ನು ಆಧರಿಸಿದ ದಿನಾಂಕಗಳು, ಸಮಯಗಳು ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿ",
|
||||
"custom_url": "ಕಸ್ಟಮ್ URL",
|
||||
"cutoff_date_description": "ಹಿಂದಿನ ಫೋಟೋಗಳನ್ನು ಇರಿಸಿ…",
|
||||
"dark": "ಕತ್ತಲು",
|
||||
"dark_theme": "ಡಾರ್ಕ್ ಥೀಮ್ ಗೆ ಬದಲಾಯಿಸಿ",
|
||||
"date": "ದಿನಾಂಕ",
|
||||
"date_and_time": "ದಿನಾಂಕ ಮತ್ತು ಸಮಯ",
|
||||
"date_before": "ಮೊದಲು ದಿನಾಂಕ",
|
||||
"date_of_birth_saved": "ಜನ್ಮ ದಿನಾಂಕವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಉಳಿಸಲಾಗಿದೆ",
|
||||
"date_range": "ದಿನಾಂಕ ಶ್ರೇಣಿ",
|
||||
"day": "ದಿನ",
|
||||
"deduplication_criteria_1": "ಚಿತ್ರದ ಗಾತ್ರ ಬೈಟ್ಗಳಲ್ಲಿ",
|
||||
"deduplication_criteria_2": "EXIF ಡೇಟಾದ ಎಣಿಕೆ",
|
||||
"deduplication_info_description": "ಸ್ವತ್ತುಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪೂರ್ವ ಆಯ್ಕೆ ಮಾಡಲು ಮತ್ತು ನಕಲುಗಳನ್ನು ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ತೆಗೆದುಹಾಕಲು, ನಾವು ಇಲ್ಲಿ ನೋಡುತ್ತೇವೆ:",
|
||||
"days": "ದಿನಗಳು",
|
||||
"deduplicate_all": "ಎಲ್ಲವನ್ನೂ ಸಮರ್ಪಿಸಿ",
|
||||
"default_locale": "ಡೀಫಾಲ್ಟ್ ಲೊಕೇಲ್",
|
||||
"default_locale_description": "ನಿಮ್ಮ ಬ್ರೌಸರ್ ಲೊಕೇಲ್ ಆಧಾರಿತ ಸ್ವರೂಪ ದಿನಾಂಕಗಳು ಮತ್ತು ಸಂಖ್ಯೆಗಳು",
|
||||
"delete": "ಅಳಿಸಿ",
|
||||
"delete_action_confirmation_message": "ನೀವು ಈ ಸ್ವತ್ತನ್ನು ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಈ ಕ್ರಿಯೆಯು ಸ್ವತ್ತನ್ನು ಸರ್ವರ್ನ ಅನುಪಯುಕ್ತಕ್ಕೆ ಸರಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಅದನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಅಳಿಸಲು ಬಯಸಿದರೆ ಕೇಳುತ್ತದೆ",
|
||||
"delete_album": "ಆಲ್ಬಮ್ ಅಳಿಸಿ",
|
||||
"delete_api_key_prompt": "ಈ API ಕೀಲಿಯನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"delete_dialog_alert": "ಈ ಐಟಂಗಳನ್ನು ಇಮ್ಮಿಚ್ ಮತ್ತು ನಿಮ್ಮ ಸಾಧನದಿಂದ ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ",
|
||||
"delete_dialog_alert_local": "ಈ ಐಟಂಗಳನ್ನು ನಿಮ್ಮ ಸಾಧನದಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಆದರೆ ಇಮ್ಮಿಚ್ ಸರ್ವರ್ನಲ್ಲಿ ಇನ್ನೂ ಲಭ್ಯವಿರುತ್ತದೆ",
|
||||
"delete_dialog_alert_local_non_backed_up": "ಕೆಲವು ಐಟಂಗಳನ್ನು ಇಮ್ಮಿಚ್ಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಲಾಗಿಲ್ಲ ಮತ್ತು ನಿಮ್ಮ ಸಾಧನದಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ",
|
||||
"delete_dialog_alert_remote": "ಈ ಐಟಂಗಳನ್ನು ಇಮ್ಮಿಚ್ ಸರ್ವರ್ನಿಂದ ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ",
|
||||
"delete_duplicates_confirmation": "ನೀವು ಈ ನಕಲುಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"delete_local_dialog_ok_backed_up_only": "ಬ್ಯಾಕಪ್ ಮಾಡಿರುವುದನ್ನು ಮಾತ್ರ ಅಳಿಸಿ",
|
||||
"delete_tag_confirmation_prompt": "ನೀವು {tagName} ಟ್ಯಾಗ್ ಅನ್ನು ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"deletes_missing_assets": "ಡಿಸ್ಕ್ನಿಂದ ಕಾಣೆಯಾದ ಸ್ವತ್ತುಗಳನ್ನು ಅಳಿಸುತ್ತದೆ",
|
||||
"description": "ವಿವರಣೆ",
|
||||
"description_input_submit_error": "ವಿವರಣೆಯನ್ನು ನವೀಕರಿಸುವಲ್ಲಿ ದೋಷ, ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಲಾಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ",
|
||||
@ -723,6 +855,7 @@
|
||||
"downloading": "ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ",
|
||||
"drop_files_to_upload": "ಅಪ್ಲೋಡ್ ಮಾಡಲು ಫೈಲ್ಗಳನ್ನು ಎಲ್ಲಿಯಾದರೂ ಬಿಡಿ",
|
||||
"duplicates": "ನಕಲುಗಳು",
|
||||
"duplicates_description": "ಪ್ರತಿಯೊಂದು ಗುಂಪನ್ನು, ಯಾವುದಾದರೂ ಇದ್ದರೆ, ನಕಲುಗಳು ಎಂದು ಸೂಚಿಸುವ ಮೂಲಕ ಪರಿಹರಿಸಿ.",
|
||||
"duration": "ಅವಧಿ",
|
||||
"edit": "ತಿದ್ದು",
|
||||
"edit_date_and_time": "ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ಸಂಪಾದಿಸಿ",
|
||||
@ -733,6 +866,7 @@
|
||||
"editor_close_without_save_prompt": "ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲಾಗುವುದಿಲ್ಲ",
|
||||
"editor_confirm_reset_all_changes": "ನೀವು ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳನ್ನು ಮರುಹೊಂದಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"email": "ಇಮೇಲ್",
|
||||
"empty_folder": "ಈ ಫೋಲ್ಡರ್ ಖಾಲಿಯಾಗಿದೆ",
|
||||
"empty_trash_confirmation": "ನೀವು ಕಸವನ್ನು ಖಾಲಿ ಮಾಡಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಇಮ್ಮಿಚ್ನಿಂದ ಕಸದಲ್ಲಿರುವ ಎಲ್ಲಾ ಸ್ವತ್ತುಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕುತ್ತದೆ.\nನೀವು ಈ ಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ!",
|
||||
"enable": "ಸಕ್ರಿಯಗೊಳಿಸಿ",
|
||||
"enable_biometric_auth_description": "ಬಯೋಮೆಟ್ರಿಕ್ ದೃಢೀಕರಣವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ನಿಮ್ಮ ಪಿನ್ ಕೋಡ್ ನಮೂದಿಸಿ",
|
||||
@ -753,12 +887,14 @@
|
||||
"error_adding_users_to_album": "ಬಳಕೆದಾರರನ್ನು ಆಲ್ಬಮ್ಗೆ ಸೇರಿಸುವಲ್ಲಿ ದೋಷ",
|
||||
"error_deleting_shared_user": "ಹಂಚಿಕೊಂಡ ಬಳಕೆದಾರರನ್ನು ಅಳಿಸುವಲ್ಲಿ ದೋಷ",
|
||||
"error_hiding_buy_button": "ಖರೀದಿ ಬಟನ್ ಮರೆಮಾಡುವಲ್ಲಿ ದೋಷ",
|
||||
"error_removing_assets_from_album": "ಆಲ್ಬಮ್ನಿಂದ ಸ್ವತ್ತುಗಳನ್ನು ತೆಗೆದುಹಾಕುವಲ್ಲಿ ದೋಷ, ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಕನ್ಸೋಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ",
|
||||
"error_selecting_all_assets": "ಎಲ್ಲಾ ಸ್ವತ್ತುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ",
|
||||
"exclusion_pattern_already_exists": "ಈ ಹೊರಗಿಡುವ ಮಾದರಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
|
||||
"failed_to_create_album": "ಆಲ್ಬಮ್ ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_create_shared_link": "ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_edit_shared_link": "ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ಅನ್ನು ಸಂಪಾದಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_get_people": "ಜನರನ್ನು ಪಡೆಯುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_keep_this_delete_others": "ಈ ಸ್ವತ್ತನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಇತರ ಸ್ವತ್ತುಗಳನ್ನು ಅಳಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_load_asset": "ಸ್ವತ್ತನ್ನು ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_load_assets": "ಸ್ವತ್ತುಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_load_people": "ಜನರನ್ನು ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
@ -770,6 +906,7 @@
|
||||
"incorrect_email_or_password": "ತಪ್ಪಾದ ಇಮೇಲ್ ಅಥವಾ ಪಾಸ್ವರ್ಡ್",
|
||||
"library_folder_already_exists": "ಈ ಆಮದು ಮಾರ್ಗವು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.",
|
||||
"profile_picture_transparent_pixels": "ಪ್ರೊಫೈಲ್ ಚಿತ್ರಗಳು ಪಾರದರ್ಶಕ ಪಿಕ್ಸೆಲ್ಗಳನ್ನು ಹೊಂದಿರಬಾರದು. ದಯವಿಟ್ಟು ಚಿತ್ರವನ್ನು ಜೂಮ್ ಇನ್ ಮಾಡಿ ಮತ್ತು/ಅಥವಾ ಸರಿಸಿ.",
|
||||
"quota_higher_than_disk_size": "ನೀವು ಡಿಸ್ಕ್ ಗಾತ್ರಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಕೋಟಾವನ್ನು ಹೊಂದಿಸಿದ್ದೀರಿ",
|
||||
"unable_to_add_album_users": "ಆಲ್ಬಮ್ಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"unable_to_add_assets_to_shared_link": "ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ಗೆ ಸ್ವತ್ತುಗಳನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"unable_to_add_comment": "ಕಾಮೆಂಟ್ ಸೇರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
@ -843,15 +980,23 @@
|
||||
"unable_to_upload_file": "ಫೈಲ್ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ"
|
||||
},
|
||||
"exif": "ಎಕ್ಸಿಫ್",
|
||||
"experimental_settings_new_asset_list_title": "ಪ್ರಾಯೋಗಿಕ ಫೋಟೋ ಗ್ರಿಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
|
||||
"experimental_settings_subtitle": "ನಿಮ್ಮ ಸ್ವಂತ ಅಪಾಯದಲ್ಲಿ ಬಳಸಿ!",
|
||||
"expired": "ಅವಧಿ ಮೀರಿದೆ",
|
||||
"explore": "ಪರಿಶೋಧಿಸು",
|
||||
"explorer": "ಎಕ್ಸ್ಪ್ಲೋರರ್",
|
||||
"export": "ರಫ್ತು",
|
||||
"extension": "ವಿಸ್ತರಣೆ",
|
||||
"external": "ಬಾಹ್ಯ",
|
||||
"external_network_sheet_info": "ನೀವು ಆದ್ಯತೆಯ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಇಲ್ಲದಿರುವಾಗ, ಅಪ್ಲಿಕೇಶನ್ ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ತಲುಪಬಹುದಾದ ಕೆಳಗಿನ URL ಗಳಲ್ಲಿ ಮೊದಲನೆಯದರ ಮೂಲಕ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ",
|
||||
"face_unassigned": "ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ",
|
||||
"failed_to_load_assets": "ಸ್ವತ್ತುಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"failed_to_load_folder": "ಫೋಲ್ಡರ್ ಲೋಡ್ ಮಾಡಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"favorite": "ನೆಚ್ಚಿನ",
|
||||
"favorite_or_unfavorite_photo": "ನೆಚ್ಚಿನ ಅಥವಾ ಮೆಚ್ಚಿನದರಿಂದ ತೆಗೆದುಹಾಕಿದ ಫೋಟೋ",
|
||||
"favorites": "ಮೆಚ್ಚಿನವುಗಳು",
|
||||
"favorites_page_no_favorites": "ಯಾವುದೇ ನೆಚ್ಚಿನ ಸ್ವತ್ತುಗಳು ಕಂಡುಬಂದಿಲ್ಲ",
|
||||
"features": "ವೈಶಿಷ್ಟ್ಯಗಳು",
|
||||
"features_setting_description": "ಅಪ್ಲಿಕೇಶನ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"file_name_or_extension": "ಫೈಲ್ ಹೆಸರು ಅಥವಾ ವಿಸ್ತರಣೆ",
|
||||
"filename": "ಫೈಲ್ ಹೆಸರು",
|
||||
@ -866,9 +1011,11 @@
|
||||
"general": "ಜನರಲ್",
|
||||
"geolocation_instruction_location": "GPS ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಸ್ವತ್ತಿನ ಸ್ಥಳವನ್ನು ಬಳಸಲು ಅದರ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ, ಅಥವಾ ನಕ್ಷೆಯಿಂದ ನೇರವಾಗಿ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"get_wifiname_error": "ವೈ-ಫೈ ಹೆಸರನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ನೀವು ಅಗತ್ಯ ಅನುಮತಿಗಳನ್ನು ನೀಡಿದ್ದೀರಿ ಮತ್ತು ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ",
|
||||
"header_settings_field_validator_msg": "ಮೌಲ್ಯ ಖಾಲಿಯಾಗಿರಬಾರದು",
|
||||
"home_page_add_to_album_conflicts": "{album} ಆಲ್ಬಮ್ಗೆ {added} ಸ್ವತ್ತುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. {failed} ಸ್ವತ್ತುಗಳು ಈಗಾಗಲೇ ಆಲ್ಬಮ್ನಲ್ಲಿವೆ.",
|
||||
"home_page_add_to_album_err_local": "ಸ್ಥಳೀಯ ಸ್ವತ್ತುಗಳನ್ನು ಆಲ್ಬಮ್ಗಳಿಗೆ ಸೇರಿಸಲು ಇನ್ನೂ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"home_page_add_to_album_success": "{album} ಆಲ್ಬಮ್ಗೆ {added} ಸ್ವತ್ತುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.",
|
||||
"home_page_album_err_partner": "ಆಲ್ಬಮ್ಗೆ ಪಾಲುದಾರ ಸ್ವತ್ತುಗಳನ್ನು ಸೇರಿಸಲು ಇನ್ನೂ ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"home_page_archive_err_local": "ಸ್ಥಳೀಯ ಸ್ವತ್ತುಗಳನ್ನು ಇನ್ನೂ ಆರ್ಕೈವ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"home_page_archive_err_partner": "ಪಾಲುದಾರ ಸ್ವತ್ತುಗಳನ್ನು ಆರ್ಕೈವ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"home_page_delete_err_partner": "ಪಾಲುದಾರ ಸ್ವತ್ತುಗಳನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
@ -901,24 +1048,40 @@
|
||||
"language": "ಭಾಷೆ",
|
||||
"language_no_results_subtitle": "ನಿಮ್ಮ ಹುಡುಕಾಟ ಪದವನ್ನು ಸರಿಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸಿ",
|
||||
"language_setting_description": "ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"latitude": "ಅಕ್ಷಾಂಶ",
|
||||
"leave": "ಬಿಡಿ",
|
||||
"level": "ಮಟ್ಟ",
|
||||
"library": "ಗ್ರಂಥಾಲಯ",
|
||||
"light": "ಬೆಳಕು",
|
||||
"list": "ಪಟ್ಟಿ",
|
||||
"loading": "ಲೋಡ್ ಆಗುತ್ತಿದೆ",
|
||||
"loading_search_results_failed": "ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ",
|
||||
"local_asset_cast_failed": "ಸರ್ವರ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡದ ಸ್ವತ್ತನ್ನು ಬಿತ್ತರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"local_network_sheet_info": "ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ ಬಳಸುವಾಗ ಅಪ್ಲಿಕೇಶನ್ ಈ URL ಮೂಲಕ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ",
|
||||
"location_permission_content": "ಸ್ವಯಂ-ಬದಲಾವಣೆ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಲು, ಇಮ್ಮಿಚ್ಗೆ ಪ್ರಸ್ತುತ ವೈ-ಫೈ ನೆಟ್ವರ್ಕ್ನ ಹೆಸರನ್ನು ಓದಲು ನಿಖರವಾದ ಸ್ಥಳ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ",
|
||||
"location_picker_latitude_error": "ಮಾನ್ಯವಾದ ಅಕ್ಷಾಂಶವನ್ನು ನಮೂದಿಸಿ",
|
||||
"location_picker_latitude_hint": "ನಿಮ್ಮ ಅಕ್ಷಾಂಶವನ್ನು ಇಲ್ಲಿ ನಮೂದಿಸಿ",
|
||||
"location_picker_longitude_error": "ಮಾನ್ಯವಾದ ರೇಖಾಂಶವನ್ನು ನಮೂದಿಸಿ",
|
||||
"location_picker_longitude_hint": "ನಿಮ್ಮ ರೇಖಾಂಶವನ್ನು ಇಲ್ಲಿ ನಮೂದಿಸಿ",
|
||||
"log_out_all_devices": "ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಿ",
|
||||
"logged_out_all_devices": "ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಲಾಗಿದೆ",
|
||||
"login": "ಲಾಗಿನ್",
|
||||
"login_disabled": "ಲಾಗಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||
"login_form_api_exception": "API ವಿನಾಯಿತಿ. ದಯವಿಟ್ಟು ಸರ್ವರ್ URL ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಮತ್ತು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.",
|
||||
"login_form_err_http": "ದಯವಿಟ್ಟು http:// ಅಥವಾ https:// ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ",
|
||||
"login_form_failed_get_oauth_server_config": "OAuth ಬಳಸಿಕೊಂಡು ಲಾಗಿಂಗ್ ಮಾಡುವಾಗ ದೋಷ, ಸರ್ವರ್ URL ಪರಿಶೀಲಿಸಿ",
|
||||
"login_form_failed_get_oauth_server_disable": "ಈ ಸರ್ವರ್ನಲ್ಲಿ OAuth ವೈಶಿಷ್ಟ್ಯ ಲಭ್ಯವಿಲ್ಲ",
|
||||
"login_form_failed_login": "ನಿಮ್ಮನ್ನು ಲಾಗಿನ್ ಮಾಡುವಲ್ಲಿ ದೋಷ, ಸರ್ವರ್ URL, ಇಮೇಲ್ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಪರಿಶೀಲಿಸಿ",
|
||||
"login_form_handshake_exception": "ಸರ್ವರ್ನೊಂದಿಗೆ ಹ್ಯಾಂಡ್ಶೇಕ್ ವಿನಾಯಿತಿ ಇತ್ತು. ನೀವು ಸ್ವಯಂ ಸಹಿ ಮಾಡಿದ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಸ್ವಯಂ ಸಹಿ ಮಾಡಿದ ಪ್ರಮಾಣಪತ್ರ ಬೆಂಬಲವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.",
|
||||
"login_form_server_empty": "ಸರ್ವರ್ URL ಅನ್ನು ನಮೂದಿಸಿ.",
|
||||
"login_form_server_error": "ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.",
|
||||
"login_has_been_disabled": "ಲಾಗಿನ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ.",
|
||||
"login_password_changed_error": "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಕಂಡುಬಂದಿದೆ",
|
||||
"logout_all_device_confirmation": "ನೀವು ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"logout_this_device_confirmation": "ನೀವು ಈ ಸಾಧನವನ್ನು ಲಾಗ್ ಔಟ್ ಮಾಡಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"longitude": "ರೇಖಾಂಶ",
|
||||
"look": "ನೋಡಿ",
|
||||
"loop_videos_description": "ವಿವರ ವೀಕ್ಷಕದಲ್ಲಿ ವೀಡಿಯೊವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೂಪ್ ಮಾಡಲು ಸಕ್ರಿಯಗೊಳಿಸಿ.",
|
||||
"main_branch_warning": "ನೀವು ಅಭಿವೃದ್ಧಿ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತ್ತಿದ್ದೀರಿ; ಬಿಡುಗಡೆ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಲು ನಾವು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ!",
|
||||
"maintenance_description": "ಇಮ್ಮಿಚ್ ಅನ್ನು <link>maintenance mode</link> ಕ್ಕೆ ಇರಿಸಲಾಗಿದೆ.",
|
||||
"maintenance_end_error": "ನಿರ್ವಹಣಾ ಕ್ರಮವನ್ನು ಕೊನೆಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ.",
|
||||
@ -939,56 +1102,97 @@
|
||||
"manage_your_devices": "ನಿಮ್ಮ ಲಾಗಿನ್ ಆಗಿರುವ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"manage_your_oauth_connection": "ನಿಮ್ಮ OAuth ಸಂಪರ್ಕವನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"map": "ನಕ್ಷೆ",
|
||||
"map_cannot_get_user_location": "ಬಳಕೆದಾರರ ಸ್ಥಳವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"map_location_service_disabled_content": "ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಥಳದಿಂದ ಸ್ವತ್ತುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸ್ಥಳ ಸೇವೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಅಗತ್ಯವಿದೆ. ನೀವು ಈಗ ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುವಿರಾ?",
|
||||
"map_marker_for_images": "{city}, {country} ದಲ್ಲಿ ತೆಗೆದ ಚಿತ್ರಗಳಿಗಾಗಿ ನಕ್ಷೆ ಮಾರ್ಕರ್",
|
||||
"map_marker_with_image": "ಚಿತ್ರದೊಂದಿಗೆ ನಕ್ಷೆ ಮಾರ್ಕರ್",
|
||||
"map_no_location_permission_content": "ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸ್ಥಳದಿಂದ ಸ್ವತ್ತುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸ್ಥಳ ಅನುಮತಿ ಅಗತ್ಯವಿದೆ. ನೀವು ಈಗ ಅದನ್ನು ಅನುಮತಿಸಲು ಬಯಸುವಿರಾ?",
|
||||
"map_zoom_to_see_photos": "ಫೋಟೋಗಳನ್ನು ನೋಡಲು ಝೂಮ್ ಔಟ್ ಮಾಡಿ",
|
||||
"matches": "ಪಂದ್ಯಗಳು",
|
||||
"memories": "ನೆನಪುಗಳು",
|
||||
"memories_check_back_tomorrow": "ಹೆಚ್ಚಿನ ನೆನಪುಗಳಿಗಾಗಿ ನಾಳೆ ಮತ್ತೆ ಪರಿಶೀಲಿಸಿ",
|
||||
"memories_setting_description": "ನಿಮ್ಮ ನೆನಪುಗಳಲ್ಲಿ ನೀವು ನೋಡುವುದನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"memories_swipe_to_close": "ಮುಚ್ಚಲು ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ",
|
||||
"memory": "ನೆನಪು",
|
||||
"menu": "ಮೆನು",
|
||||
"merge": "ವಿಲೀನ",
|
||||
"merge_people_limit": "ನೀವು ಒಮ್ಮೆಗೆ 5 ಮುಖಗಳನ್ನು ಮಾತ್ರ ವಿಲೀನಗೊಳಿಸಬಹುದು",
|
||||
"merge_people_prompt": "ನೀವು ಈ ಜನರನ್ನು ವಿಲೀನಗೊಳಿಸಲು ಬಯಸುವಿರಾ? ಈ ಕ್ರಿಯೆಯನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ.",
|
||||
"minimize": "ಕನಿಷ್ಠೀಕರಿಸಿ",
|
||||
"minute": "ನಿಮಿಷ",
|
||||
"missing": "ಕಾಣೆಯಾಗಿದೆ",
|
||||
"mobile_app_download_onboarding_note": "ಈ ಕೆಳಗಿನ ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಂಪ್ಯಾನಿಯನ್ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ",
|
||||
"model": "ಮಾದರಿ",
|
||||
"month": "ತಿಂಗಳು",
|
||||
"more": "ಇನ್ನಷ್ಟು",
|
||||
"move_off_locked_folder": "ಲಾಕ್ ಮಾಡಿದ ಫೋಲ್ಡರ್ನಿಂದ ಹೊರಗೆ ಸರಿಸಿ",
|
||||
"move_to_lock_folder_action_prompt": "ಲಾಕ್ ಮಾಡಲಾದ ಫೋಲ್ಡರ್ಗೆ {count} ಸೇರಿಸಲಾಗಿದೆ",
|
||||
"move_to_locked_folder_confirmation": "ಈ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಎಲ್ಲಾ ಆಲ್ಬಮ್ಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಲಾಕ್ ಮಾಡಲಾದ ಫೋಲ್ಡರ್ನಿಂದ ಮಾತ್ರ ವೀಕ್ಷಿಸಬಹುದಾಗಿದೆ",
|
||||
"multiselect_grid_edit_date_time_err_read_only": "ಓದಲು ಮಾತ್ರ ಸ್ವತ್ತು(ಗಳ) ದಿನಾಂಕವನ್ನು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"multiselect_grid_edit_gps_err_read_only": "ಓದಲು ಮಾತ್ರ ಸ್ವತ್ತು(ಗಳ) ಸ್ಥಳವನ್ನು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬಿಟ್ಟುಬಿಡಲಾಗುತ್ತಿದೆ",
|
||||
"name": "ಹೆಸರು",
|
||||
"network_requirement_photos_upload": "ಫೋಟೋಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಸೆಲ್ಯುಲಾರ್ ಡೇಟಾವನ್ನು ಬಳಸಿ",
|
||||
"network_requirement_videos_upload": "ವೀಡಿಯೊಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಸೆಲ್ಯುಲಾರ್ ಡೇಟಾವನ್ನು ಬಳಸಿ",
|
||||
"network_requirements_updated": "ನೆಟ್ವರ್ಕ್ ಅವಶ್ಯಕತೆಗಳು ಬದಲಾಗಿವೆ, ಬ್ಯಾಕಪ್ ಕ್ಯೂ ಅನ್ನು ಮರುಹೊಂದಿಸಲಾಗುತ್ತಿದೆ",
|
||||
"networking_subtitle": "ಸರ್ವರ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"new_pin_code_subtitle": "ಲಾಕ್ ಮಾಡಿದ ಫೋಲ್ಡರ್ ಅನ್ನು ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಪ್ರವೇಶಿಸುತ್ತಿದ್ದೀರಿ. ಈ ಪುಟವನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಪ್ರವೇಶಿಸಲು ಪಿನ್ ಕೋಡ್ ರಚಿಸಿ",
|
||||
"no": "ಇಲ್ಲ",
|
||||
"no_albums_message": "ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಸಂಘಟಿಸಲು ಆಲ್ಬಮ್ ರಚಿಸಿ",
|
||||
"no_albums_with_name_yet": "ಈ ಹೆಸರಿನೊಂದಿಗೆ ನೀವು ಇನ್ನೂ ಯಾವುದೇ ಆಲ್ಬಮ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ತೋರುತ್ತಿದೆ.",
|
||||
"no_albums_yet": "ನಿಮ್ಮ ಬಳಿ ಇನ್ನೂ ಯಾವುದೇ ಆಲ್ಬಮ್ಗಳಿಲ್ಲ ಎಂದು ತೋರುತ್ತಿದೆ.",
|
||||
"no_archived_assets_message": "ನಿಮ್ಮ Photos ವೀಕ್ಷಣೆಯಿಂದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಮರೆಮಾಡಲು ಅವುಗಳನ್ನು ಆರ್ಕೈವ್ ಮಾಡಿ",
|
||||
"no_assets_message": "ನಿಮ್ಮ ಮೊದಲ ಫೋಟೋ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಕ್ಲಿಕ್ ಮಾಡಿ",
|
||||
"no_assets_to_show": "ತೋರಿಸಲು ಯಾವುದೇ ಸ್ವತ್ತುಗಳಿಲ್ಲ",
|
||||
"no_checksum_local": "ಯಾವುದೇ ಚೆಕ್ಸಮ್ ಲಭ್ಯವಿಲ್ಲ - ಸ್ಥಳೀಯ ಸ್ವತ್ತುಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"no_checksum_remote": "ಯಾವುದೇ ಚೆಕ್ಸಮ್ ಲಭ್ಯವಿಲ್ಲ - ರಿಮೋಟ್ ಆಸ್ತಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ",
|
||||
"no_duplicates_found": "ಯಾವುದೇ ನಕಲುಗಳು ಕಂಡುಬಂದಿಲ್ಲ.",
|
||||
"no_exif_info_available": "ಯಾವುದೇ ಎಕ್ಸಿಫ್ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ",
|
||||
"no_explore_results_message": "ನಿಮ್ಮ ಸಂಗ್ರಹವನ್ನು ಅನ್ವೇಷಿಸಲು ಹೆಚ್ಚಿನ ಫೋಟೋಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.",
|
||||
"no_favorites_message": "ನಿಮ್ಮ ಅತ್ಯುತ್ತಮ ಚಿತ್ರಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಲು ಮೆಚ್ಚಿನವುಗಳನ್ನು ಸೇರಿಸಿ",
|
||||
"no_libraries_message": "ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಬಾಹ್ಯ ಲೈಬ್ರರಿಯನ್ನು ರಚಿಸಿ",
|
||||
"no_local_assets_found": "ಈ ಚೆಕ್ಸಮ್ನೊಂದಿಗೆ ಯಾವುದೇ ಸ್ಥಳೀಯ ಸ್ವತ್ತುಗಳು ಕಂಡುಬಂದಿಲ್ಲ",
|
||||
"no_locked_photos_message": "ಲಾಕ್ ಮಾಡಲಾದ ಫೋಲ್ಡರ್ನಲ್ಲಿರುವ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ ಮತ್ತು ನೀವು ನಿಮ್ಮ ಲೈಬ್ರರಿಯನ್ನು ಬ್ರೌಸ್ ಮಾಡುವಾಗ ಅಥವಾ ಹುಡುಕುವಾಗ ಅವು ಕಾಣಿಸುವುದಿಲ್ಲ.",
|
||||
"no_remote_assets_found": "ಈ ಚೆಕ್ಸಮ್ನೊಂದಿಗೆ ಯಾವುದೇ ರಿಮೋಟ್ ಸ್ವತ್ತುಗಳು ಕಂಡುಬಂದಿಲ್ಲ",
|
||||
"no_results_description": "ಸಮಾನಾರ್ಥಕ ಪದ ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಕೀವರ್ಡ್ ಪ್ರಯತ್ನಿಸಿ",
|
||||
"no_shared_albums_message": "ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವ ಜನರೊಂದಿಗೆ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಆಲ್ಬಮ್ ರಚಿಸಿ",
|
||||
"not_in_any_album": "ಯಾವುದೇ ಆಲ್ಬಮ್ನಲ್ಲಿಲ್ಲ",
|
||||
"notes": "ಟಿಪ್ಪಣಿಗಳು",
|
||||
"notification_permission_dialog_content": "ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಹೋಗಿ ಮತ್ತು ಅನುಮತಿಸು ಆಯ್ಕೆಮಾಡಿ.",
|
||||
"notification_permission_list_tile_content": "ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಅನುಮತಿ ನೀಡಿ.",
|
||||
"notifications": "ಅಧಿಸೂಚನೆಗಳು",
|
||||
"obtainium_configurator_instructions": "ಇಮ್ಮಿಚ್ ಗಿಟ್ಹಬ್ನ ಬಿಡುಗಡೆಯಿಂದ ನೇರವಾಗಿ ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು ಅಟೇಟಿನಿಯಮ್ ಬಳಸಿ. API ಕೀಲಿಯನ್ನು ರಚಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಅಟೇಟಿನಿಯಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಲಿಂಕ್ ಅನ್ನು ರಚಿಸಲು ರೂಪಾಂತರವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"offline": "ಆಫ್ ಲೈನ್",
|
||||
"ok": "ಸರಿ",
|
||||
"onboarding": "ಆನ್ ಬೋರ್ಡಿಂಗ್",
|
||||
"onboarding_locale_description": "ನಿಮ್ಮ ಆದ್ಯತೆಯ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ನೀವು ಇದನ್ನು ನಂತರ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.",
|
||||
"onboarding_privacy_description": "ಕೆಳಗಿನ (ಐಚ್ಛಿಕ) ವೈಶಿಷ್ಟ್ಯಗಳು ಬಾಹ್ಯ ಸೇವೆಗಳನ್ನು ಅವಲಂಬಿಸಿವೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು.",
|
||||
"onboarding_server_welcome_description": "ನಿಮ್ಮ ನಿದರ್ಶನವನ್ನು ಕೆಲವು ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್ಗಳೊಂದಿಗೆ ಹೊಂದಿಸೋಣ.",
|
||||
"onboarding_theme_description": "ನಿಮ್ಮ ನಿದರ್ಶನಕ್ಕೆ ಬಣ್ಣದ ಥೀಮ್ ಆಯ್ಕೆಮಾಡಿ. ನೀವು ಇದನ್ನು ನಂತರ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.",
|
||||
"online": "ಆನ್ ಲೈನ್",
|
||||
"open_in_map_view": "ನಕ್ಷೆ ವೀಕ್ಷಣೆಯಲ್ಲಿ ತೆರೆಯಿರಿ",
|
||||
"open_the_search_filters": "ಹುಡುಕಾಟ ಫಿಲ್ಟರ್ಗಳನ್ನು ತೆರೆಯಿರಿ",
|
||||
"options": "ಆಯ್ಕೆಗಳು",
|
||||
"or": "ಅಥವಾ",
|
||||
"organize_into_albums_description": "ಪ್ರಸ್ತುತ ಸಿಂಕ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಫೋಟೋಗಳನ್ನು ಆಲ್ಬಮ್ಗಳಲ್ಲಿ ಇರಿಸಿ",
|
||||
"original": "ಮೂಲ",
|
||||
"other": "ಇತರ",
|
||||
"owned": "ಮಾಲೀಕತ್ವ",
|
||||
"owner": "ಮಾಲೀಕ",
|
||||
"partner": "ಪಾಲುದಾರ",
|
||||
"partner_can_access_assets": "ಆರ್ಕೈವ್ ಮಾಡಲಾದ ಮತ್ತು ಅಳಿಸಲಾದ ಫೋಟೋಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ನಿಮ್ಮ ಎಲ್ಲಾ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು",
|
||||
"partner_can_access_location": "ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ತೆಗೆದ ಸ್ಥಳ",
|
||||
"partner_page_empty_message": "ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಇನ್ನೂ ಯಾವುದೇ ಪಾಲುದಾರರೊಂದಿಗೆ ಹಂಚಿಕೊಂಡಿಲ್ಲ.",
|
||||
"partner_page_no_more_users": "ಸೇರಿಸಲು ಇನ್ನು ಬಳಕೆದಾರರಿಲ್ಲ",
|
||||
"partner_page_partner_add_failed": "ಪಾಲುದಾರರನ್ನು ಸೇರಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"partner_page_stop_sharing_content": "{partner} ಇನ್ನು ಮುಂದೆ ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.",
|
||||
"partners": "ಪಾಲುದಾರರು",
|
||||
"password": "ಪಾಸ್ವರ್ಡ್",
|
||||
"password_does_not_match": "ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ",
|
||||
"path": "ಹಾದಿ",
|
||||
"pattern": "ಪ್ಯಾಟರ್ನ್",
|
||||
"pause": "ವಿರಾಮ",
|
||||
"pending": "ಬಾಕಿ ಉಳಿದಿದೆ",
|
||||
"people": "ಜನರು",
|
||||
"people_feature_description": "ಜನರಿಂದ ಗುಂಪು ಮಾಡಲಾದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡಲಾಗುತ್ತಿದೆ",
|
||||
"people_sidebar_description": "ಸೈಡ್ಬಾರ್ನಲ್ಲಿ ಜನರು ಎಂಬ ಲಿಂಕ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ",
|
||||
"permanent_deletion_warning_setting_description": "ಸ್ವತ್ತುಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸುವಾಗ ಎಚ್ಚರಿಕೆಯನ್ನು ತೋರಿಸಿ",
|
||||
@ -998,27 +1202,52 @@
|
||||
"permission_onboarding_permission_granted": "ಅನುಮತಿ ನೀಡಲಾಗಿದೆ! ನೀವು ಸಿದ್ಧರಾಗಿದ್ದೀರಿ.",
|
||||
"permission_onboarding_permission_limited": "ಅನುಮತಿ ಸೀಮಿತವಾಗಿದೆ. ಇಮ್ಮಿಚ್ ನಿಮ್ಮ ಸಂಪೂರ್ಣ ಗ್ಯಾಲರಿ ಸಂಗ್ರಹವನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು, ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಫೋಟೋ ಮತ್ತು ವೀಡಿಯೊ ಅನುಮತಿಗಳನ್ನು ನೀಡಿ.",
|
||||
"permission_onboarding_request": "ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಇಮ್ಮಿಚ್ಗೆ ಅನುಮತಿ ಬೇಕು.",
|
||||
"person": "ವ್ಯಕ್ತಿ",
|
||||
"photo_shared_all_users": "ನೀವು ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಎಲ್ಲಾ ಬಳಕೆದಾರರೊಂದಿಗೆ ಹಂಚಿಕೊಂಡಿರುವಂತೆ ಕಾಣುತ್ತಿದೆ ಅಥವಾ ಹಂಚಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಬಳಿ ಯಾವುದೇ ಬಳಕೆದಾರರಿಲ್ಲ.",
|
||||
"photos": "ಫೋಟೋಗಳು",
|
||||
"photos_from_previous_years": "ಹಿಂದಿನ ವರ್ಷಗಳ ಫೋಟೋಗಳು",
|
||||
"pin_code_setup_successfully": "ಪಿನ್ ಕೋಡ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ",
|
||||
"place": "ಸ್ಥಳ",
|
||||
"places": "ಸ್ಥಳಗಳು",
|
||||
"play": "ಪ್ಲೇ ಮಾಡಿ",
|
||||
"play_or_pause_video": "ವೀಡಿಯೊ ಪ್ಲೇ ಮಾಡಿ ಅಥವಾ ವಿರಾಮಗೊಳಿಸಿ",
|
||||
"play_original_video_setting_description": "ಟ್ರಾನ್ಸ್ಕೋಡ್ ಮಾಡಿದ ವೀಡಿಯೊಗಳಿಗಿಂತ ಮೂಲ ವೀಡಿಯೊಗಳ ಪ್ಲೇಬ್ಯಾಕ್ಗೆ ಆದ್ಯತೆ ನೀಡಿ. ಮೂಲ ಸ್ವತ್ತು ಹೊಂದಾಣಿಕೆಯಾಗದಿದ್ದರೆ ಅದು ಸರಿಯಾಗಿ ಪ್ಲೇಬ್ಯಾಕ್ ಆಗದಿರಬಹುದು.",
|
||||
"port": "ಪೋರ್ಟ್",
|
||||
"preferences_settings_subtitle": "ಅಪ್ಲಿಕೇಶನ್ನ ಆದ್ಯತೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"preset": "ಮೊದಲೇ",
|
||||
"preview": "ಪೂರ್ವವೀಕ್ಷಣೆ",
|
||||
"previous": "ಹಿಂದಿನ",
|
||||
"primary": "ಪ್ರಾಥಮಿಕ",
|
||||
"privacy": "ಗೌಪ್ಯತೆ",
|
||||
"profile_drawer_client_server_up_to_date": "ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ನವೀಕೃತವಾಗಿವೆ",
|
||||
"profile_drawer_readonly_mode": "ಓದಲು-ಮಾತ್ರ ಮೋಡ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ನಿರ್ಗಮಿಸಲು ಬಳಕೆದಾರರ ಅವತಾರ್ ಐಕಾನ್ ಅನ್ನು ದೀರ್ಘಕಾಲ ಒತ್ತಿರಿ.",
|
||||
"profile_image_of_user": "{user} ರ ಪ್ರೊಫೈಲ್ ಚಿತ್ರ",
|
||||
"purchase_account_info": "ಬೆಂಬಲಿಗ",
|
||||
"purchase_activated_subtitle": "ಇಮ್ಮಿಚ್ ಮತ್ತು ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬೆಂಬಲಿಸಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು",
|
||||
"purchase_activated_title": "ನಿಮ್ಮ ಕೀಲಿಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ",
|
||||
"purchase_button_buy": "ಖರೀದಿಸಿ",
|
||||
"purchase_button_reminder": "30 ದಿನಗಳಲ್ಲಿ ನನಗೆ ನೆನಪಿಸಿ",
|
||||
"purchase_button_select": "ಆಯ್ಕೆಮಾಡಿ",
|
||||
"purchase_failed_activation": "ಸಕ್ರಿಯಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ! ಸರಿಯಾದ ಉತ್ಪನ್ನ ಕೀಲಿಗಾಗಿ ದಯವಿಟ್ಟು ನಿಮ್ಮ ಇಮೇಲ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ!",
|
||||
"purchase_individual_title": "ವೈಯಕ್ತಿಕ",
|
||||
"purchase_input_suggestion": "ಉತ್ಪನ್ನ ಕೀಲಿ ಇದೆಯೇ? ಕೆಳಗೆ ಕೀಲಿಯನ್ನು ನಮೂದಿಸಿ",
|
||||
"purchase_license_subtitle": "ಸೇವೆಯ ನಿರಂತರ ಅಭಿವೃದ್ಧಿಯನ್ನು ಬೆಂಬಲಿಸಲು ಇಮ್ಮಿಚ್ ಅನ್ನು ಖರೀದಿಸಿ",
|
||||
"purchase_panel_info_1": "ಇಮ್ಮಿಚ್ ನಿರ್ಮಾಣವು ಸಾಕಷ್ಟು ಸಮಯ ಮತ್ತು ಶ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಉತ್ತಮಗೊಳಿಸಲು ನಾವು ಪೂರ್ಣ ಸಮಯದ ಎಂಜಿನಿಯರ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಓಪನ್-ಸೋರ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಮತ್ತು ನೈತಿಕ ವ್ಯವಹಾರ ಅಭ್ಯಾಸಗಳು ಡೆವಲಪರ್ಗಳಿಗೆ ಸುಸ್ಥಿರ ಆದಾಯದ ಮೂಲವಾಗುವುದು ಮತ್ತು ಶೋಷಣೆಯ ಕ್ಲೌಡ್ ಸೇವೆಗಳಿಗೆ ನಿಜವಾದ ಪರ್ಯಾಯಗಳೊಂದಿಗೆ ಗೌಪ್ಯತೆಯನ್ನು ಗೌರವಿಸುವ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವುದು ನಮ್ಮ ಧ್ಯೇಯವಾಗಿದೆ.",
|
||||
"purchase_panel_info_2": "ನಾವು ಪೇವಾಲ್ಗಳನ್ನು ಸೇರಿಸದಿರಲು ಬದ್ಧರಾಗಿರುವುದರಿಂದ, ಈ ಖರೀದಿಯು ಇಮ್ಮಿಚ್ನಲ್ಲಿ ನಿಮಗೆ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುವುದಿಲ್ಲ. ಇಮ್ಮಿಚ್ನ ನಡೆಯುತ್ತಿರುವ ಅಭಿವೃದ್ಧಿಯನ್ನು ಬೆಂಬಲಿಸಲು ನಾವು ನಿಮ್ಮಂತಹ ಬಳಕೆದಾರರನ್ನು ಅವಲಂಬಿಸಿದ್ದೇವೆ.",
|
||||
"purchase_remove_product_key_prompt": "ನೀವು ಉತ್ಪನ್ನ ಕೀಲಿಯನ್ನು ತೆಗೆದುಹಾಕಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"purchase_remove_server_product_key": "ಸರ್ವರ್ ಉತ್ಪನ್ನ ಕೀಲಿಯನ್ನು ತೆಗೆದುಹಾಕಿ",
|
||||
"purchase_remove_server_product_key_prompt": "ನೀವು ಸರ್ವರ್ ಉತ್ಪನ್ನ ಕೀಲಿಯನ್ನು ತೆಗೆದುಹಾಕಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"purchase_server_description_1": "ಇಡೀ ಸರ್ವರ್ಗೆ",
|
||||
"purchase_server_title": "ಸರ್ವರ್",
|
||||
"purchase_settings_server_activated": "ಸರ್ವರ್ ಉತ್ಪನ್ನ ಕೀಲಿಯನ್ನು ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸುತ್ತಾರೆ",
|
||||
"rating_description": "ಮಾಹಿತಿ ಫಲಕದಲ್ಲಿ EXIF ರೇಟಿಂಗ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ",
|
||||
"reassign": "ಮರುಹಂಚುವಿಕೆ",
|
||||
"reassigned_assets_to_existing_person": "{count, plural, one {# ಆಸ್ತಿ} other {# ಆಸ್ತಿಗಳು}} ಅನ್ನು {name, select, null {ಒಂದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯಕ್ತಿ} other {{name}}} ಗೆ ಮರು ನಿಯೋಜಿಸಲಾಗಿದೆ",
|
||||
"reassing_hint": "ಆಯ್ದ ಸ್ವತ್ತುಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯಕ್ತಿಗೆ ನಿಯೋಜಿಸಿ",
|
||||
"refresh": "ರಿಫ್ರೆಶ್",
|
||||
"refreshed": "ರಿಫ್ರೆಶ್ ಮಾಡಲಾಗಿದೆ",
|
||||
"refreshes_every_file": "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಮತ್ತು ಹೊಸ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಪುನಃ ಓದುತ್ತದೆ",
|
||||
"remove": "ತೆಗೆದುಹಾಕಿ",
|
||||
"remove_assets_album_confirmation": "ನೀವು ಆಲ್ಬಮ್ನಿಂದ {count, plural, one {# asset} other {# assets}} ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"remove_assets_shared_link_confirmation": "ಈ ಹಂಚಿಕೆಯ ಲಿಂಕ್ನಿಂದ {count, plural, one {# asset} other {# assets}} ಅನ್ನು ತೆಗೆದುಹಾಕಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"remove_custom_date_range": "ಕಸ್ಟಮ್ ದಿನಾಂಕ ಶ್ರೇಣಿಯನ್ನು ತೆಗೆದುಹಾಕಿ",
|
||||
@ -1029,20 +1258,35 @@
|
||||
"remove_photo_from_memory": "ಈ ನೆನಪಿನಿಂದ ಫೋಟೋ ತೆಗೆದುಹಾಕಿ",
|
||||
"removed_api_key": "ತೆಗೆದುಹಾಕಲಾದ API ಕೀ: {name}",
|
||||
"removed_photo_from_memory": "ನೆನಪಿನಿಂದ ಫೋಟೋ ತೆಗೆದುಹಾಕಲಾಗಿದೆ",
|
||||
"rename": "ಮರುಹೆಸರಿಸಿ",
|
||||
"repair": "ದುರಸ್ತಿ",
|
||||
"repair_no_results_message": "ಟ್ರ್ಯಾಕ್ ಮಾಡದ ಮತ್ತು ಕಾಣೆಯಾದ ಫೈಲ್ಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ",
|
||||
"repository": "ರೆಪೊಸಿಟರಿ",
|
||||
"require_user_to_change_password_on_first_login": "ಮೊದಲ ಲಾಗಿನ್ನಲ್ಲಿ ಬಳಕೆದಾರರು ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ",
|
||||
"reset": "ಮರುಹೊಂದಿಸಿ",
|
||||
"reset_pin_code_description": "ನಿಮ್ಮ ಪಿನ್ ಕೋಡ್ ಅನ್ನು ನೀವು ಮರೆತಿದ್ದರೆ, ಅದನ್ನು ಮರುಹೊಂದಿಸಲು ನೀವು ಸರ್ವರ್ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಬಹುದು",
|
||||
"reset_pin_code_with_password": "ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ನೀವು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಪಿನ್ ಕೋಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಬಹುದು",
|
||||
"reset_sqlite_confirmation": "ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಇದು ಎಲ್ಲಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡುತ್ತದೆ.",
|
||||
"reset_sqlite_confirmation_note": "ಗಮನಿಸಿ: ತೆರವುಗೊಳಿಸಿದ ನಂತರ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ.",
|
||||
"reset_sqlite_done": "ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗಿದೆ. ದಯವಿಟ್ಟು ಇಮ್ಮಿಚ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಮತ್ತೆ ಲಾಗಿನ್ ಮಾಡಿ.",
|
||||
"reset_sqlite_success": "SQLite ಡೇಟಾಬೇಸ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರುಹೊಂದಿಸಲಾಗಿದೆ",
|
||||
"restore": "ಮರುಸ್ಥಾಪಿಸಿ",
|
||||
"resume": "ಪುನರಾರಂಭ",
|
||||
"role": "ಪಾತ್ರ",
|
||||
"scaffold_body_error_unrecoverable": "ಸರಿಪಡಿಸಲಾಗದ ದೋಷ ಸಂಭವಿಸಿದೆ. ದಯವಿಟ್ಟು ದೋಷವನ್ನು ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಡಿಸ್ಕಾರ್ಡ್ ಅಥವಾ ಗಿಟ್ಹಬ್ನಲ್ಲಿ ಟ್ರೇಸ್ ಅನ್ನು ಸ್ಟ್ಯಾಕ್ ಮಾಡಿ ಇದರಿಂದ ನಾವು ಸಹಾಯ ಮಾಡಬಹುದು. ಸಲಹೆ ನೀಡಿದರೆ, ನೀವು ಕೆಳಗಿನ ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಬಹುದು.",
|
||||
"search_by_description_example": "ಸಾಪಾದಲ್ಲಿ ಪಾದಯಾತ್ರೆಯ ದಿನ",
|
||||
"search_by_filename": "ಫೈಲ್ ಹೆಸರು ಅಥವಾ ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಹುಡುಕಿ",
|
||||
"search_by_filename_example": "ಅಂದರೆ IMG_1234.JPG ಅಥವಾ PNG",
|
||||
"search_filter_date_title": "ದಿನಾಂಕ ಶ್ರೇಣಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"search_filter_filename": "ಫೈಲ್ ಹೆಸರಿನ ಮೂಲಕ ಹುಡುಕಿ",
|
||||
"search_for_existing_person": "ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯಕ್ತಿಯನ್ನು ಹುಡುಕಿ",
|
||||
"search_no_people_named": "\"{name}\" ಹೆಸರಿನ ಯಾವುದೇ ಜನರಿಲ್ಲ",
|
||||
"search_no_result": "ಯಾವುದೇ ಫಲಿತಾಂಶಗಳು ಕಂಡುಬಂದಿಲ್ಲ, ಬೇರೆ ಹುಡುಕಾಟ ಪದ ಅಥವಾ ಸಂಯೋಜನೆಯನ್ನು ಪ್ರಯತ್ನಿಸಿ",
|
||||
"search_page_no_objects": "ಯಾವುದೇ ವಸ್ತುಗಳ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ",
|
||||
"search_page_no_places": "ಯಾವುದೇ ಸ್ಥಳಗಳ ಮಾಹಿತಿ ಲಭ್ಯವಿಲ್ಲ",
|
||||
"search_page_search_photos_videos": "ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಹುಡುಕಿ",
|
||||
"select_person_to_tag": "ಟ್ಯಾಗ್ ಮಾಡಲು ವ್ಯಕ್ತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"select_user_for_sharing_page_err_album": "ಆಲ್ಬಮ್ ರಚಿಸಲು ವಿಫಲವಾಗಿದೆ",
|
||||
"server_restarting_description": "ಈ ಪುಟವು ಕ್ಷಣಮಾತ್ರದಲ್ಲಿ ರಿಫ್ರೆಶ್ ಆಗುತ್ತದೆ.",
|
||||
"set_as_album_cover": "ಆಲ್ಬಮ್ ಕವರ್ ಆಗಿ ಹೊಂದಿಸಿ",
|
||||
"set_as_featured_photo": "ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ ಫೋಟೋ ಎಂದು ಹೊಂದಿಸಿ",
|
||||
@ -1053,66 +1297,278 @@
|
||||
"setting_image_viewer_help": "ವಿವರ ವೀಕ್ಷಕವು ಮೊದಲು ಸಣ್ಣ ಥಂಬ್ನೇಲ್ ಅನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ, ನಂತರ ಮಧ್ಯಮ ಗಾತ್ರದ ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ (ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ), ಅಂತಿಮವಾಗಿ ಮೂಲವನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ (ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ).",
|
||||
"setting_image_viewer_original_subtitle": "ಮೂಲ ಪೂರ್ಣ-ರೆಸಲ್ಯೂಶನ್ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಕ್ರಿಯಗೊಳಿಸಿ (ದೊಡ್ಡದು!). ಡೇಟಾ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ (ನೆಟ್ವರ್ಕ್ ಮತ್ತು ಸಾಧನದ ಸಂಗ್ರಹ ಎರಡರಲ್ಲೂ).",
|
||||
"setting_image_viewer_preview_subtitle": "ಮಧ್ಯಮ ರೆಸಲ್ಯೂಶನ್ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಕ್ರಿಯಗೊಳಿಸಿ. ಮೂಲವನ್ನು ನೇರವಾಗಿ ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಥಂಬ್ನೇಲ್ ಅನ್ನು ಮಾತ್ರ ಬಳಸಲು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ.",
|
||||
"setting_languages_subtitle": "ಅಪ್ಲಿಕೇಶನ್ನ ಭಾಷೆಯನ್ನು ಬದಲಾಯಿಸಿ",
|
||||
"setting_notifications_notify_failures_grace_period": "ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ವೈಫಲ್ಯಗಳನ್ನು ಸೂಚಿಸಿ: {duration}",
|
||||
"setting_notifications_single_progress_subtitle": "ಪ್ರತಿ ಸ್ವತ್ತಿನ ವಿವರವಾದ ಅಪ್ಲೋಡ್ ಪ್ರಗತಿ ಮಾಹಿತಿ",
|
||||
"setting_notifications_single_progress_title": "ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ವಿವರ ಪ್ರಗತಿಯನ್ನು ತೋರಿಸಿ",
|
||||
"setting_notifications_subtitle": "ನಿಮ್ಮ ಅಧಿಸೂಚನೆ ಆದ್ಯತೆಗಳನ್ನು ಹೊಂದಿಸಿ",
|
||||
"setting_notifications_total_progress_subtitle": "ಒಟ್ಟಾರೆ ಅಪ್ಲೋಡ್ ಪ್ರಗತಿ (ಮುಗಿದಿದೆ/ಒಟ್ಟು ಸ್ವತ್ತುಗಳು)",
|
||||
"setting_notifications_total_progress_title": "ಹಿನ್ನೆಲೆ ಬ್ಯಾಕಪ್ ಒಟ್ಟು ಪ್ರಗತಿಯನ್ನು ತೋರಿಸಿ",
|
||||
"setting_video_viewer_auto_play_subtitle": "ವೀಡಿಯೊಗಳು ತೆರೆದಾಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ಲೇ ಆಗಲು ಪ್ರಾರಂಭಿಸಿ",
|
||||
"setting_video_viewer_original_video_subtitle": "ಸರ್ವರ್ನಿಂದ ವೀಡಿಯೊವನ್ನು ಸ್ಟ್ರೀಮ್ ಮಾಡುವಾಗ, ಟ್ರಾನ್ಸ್ಕೋಡ್ ಲಭ್ಯವಿದ್ದರೂ ಸಹ ಮೂಲವನ್ನು ಪ್ಲೇ ಮಾಡಿ. ಬಫರಿಂಗ್ಗೆ ಕಾರಣವಾಗಬಹುದು. ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಸ್ಥಳೀಯವಾಗಿ ಲಭ್ಯವಿರುವ ವೀಡಿಯೊಗಳನ್ನು ಮೂಲ ಗುಣಮಟ್ಟದಲ್ಲಿ ಪ್ಲೇ ಮಾಡಲಾಗುತ್ತದೆ.",
|
||||
"settings_require_restart": "ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅನ್ವಯಿಸಲು ದಯವಿಟ್ಟು ಇಮ್ಮಿಚ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ",
|
||||
"shared_album_activity_remove_content": "ನೀವು ಈ ಚಟುವಟಿಕೆಯನ್ನು ಅಳಿಸಲು ಬಯಸುವಿರಾ?",
|
||||
"shared_album_section_people_action_error": "ಆಲ್ಬಮ್ ತೊರೆಯುವಾಗ/ತೆಗೆದುಹಾಕುವಾಗ ದೋಷ ಕಂಡುಬಂದಿದೆ",
|
||||
"shared_album_section_people_action_leave": "ಆಲ್ಬಮ್ನಿಂದ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕಿ",
|
||||
"shared_album_section_people_action_remove_user": "ಆಲ್ಬಮ್ನಿಂದ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕಿ",
|
||||
"shared_intent_upload_button_progress_text": "{current} / {total} ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗಿದೆ",
|
||||
"shared_link_create_error": "ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ರಚಿಸುವಾಗ ದೋಷ ಕಂಡುಬಂದಿದೆ",
|
||||
"shared_link_custom_url_description": "ಕಸ್ಟಮ್ URL ನೊಂದಿಗೆ ಈ ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ",
|
||||
"shared_link_edit_description_hint": "ಹಂಚಿಕೆ ವಿವರಣೆಯನ್ನು ನಮೂದಿಸಿ",
|
||||
"shared_link_edit_password_hint": "ಹಂಚಿಕೆ ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ",
|
||||
"shared_link_error_server_url_fetch": "ಸರ್ವರ್ url ಅನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"shared_link_expires_day": "{count} ದಿನದಲ್ಲಿ ಮುಕ್ತಾಯಗೊಳ್ಳುತ್ತದೆ",
|
||||
"shared_link_expires_days": "{count} ದಿನಗಳಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_hour": "{count} ಗಂಟೆಯುಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_hours": "{count} ಗಂಟೆಗಳಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_minute": "{count} ನಿಮಿಷದಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_minutes": "{count} ನಿಮಿಷಗಳಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_second": "{count} ಸೆಕೆಂಡ್ನಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_expires_seconds": "{count} ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ",
|
||||
"shared_link_password_description": "ಈ ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಪಾಸ್ವರ್ಡ್ ಅಗತ್ಯವಿದೆ",
|
||||
"shared_links_description": "ಲಿಂಕ್ ಮೂಲಕ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ",
|
||||
"sharing_enter_password": "ಈ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ.",
|
||||
"sharing_page_description": "ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿರುವ ಜನರೊಂದಿಗೆ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಹಂಚಿದ ಆಲ್ಬಮ್ಗಳನ್ನು ರಚಿಸಿ.",
|
||||
"sharing_sidebar_description": "ಸೈಡ್ಬಾರ್ನಲ್ಲಿ ಹಂಚಿಕೆಗೆ ಲಿಂಕ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ",
|
||||
"shift_to_permanent_delete": "ಆಸ್ತಿಯನ್ನು ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲು ⇧ ಒತ್ತಿರಿ",
|
||||
"show_and_hide_people": "ಜನರನ್ನು ತೋರಿಸಿ ಮತ್ತು ಮರೆಮಾಡಿ",
|
||||
"show_in_timeline_setting_description": "ಈ ಬಳಕೆದಾರರ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ನಿಮ್ಮ ಟೈಮ್ಲೈನ್ನಲ್ಲಿ ತೋರಿಸಿ",
|
||||
"show_or_hide_info": "ಮಾಹಿತಿಯನ್ನು ತೋರಿಸಿ ಅಥವಾ ಮರೆಮಾಡಿ",
|
||||
"show_supporter_badge_description": "ಬೆಂಬಲಿಗರ ಬ್ಯಾಡ್ಜ್ ತೋರಿಸಿ",
|
||||
"sidebar_display_description": "ಸೈಡ್ಬಾರ್ನಲ್ಲಿ ವೀಕ್ಷಣೆಗೆ ಲಿಂಕ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ",
|
||||
"slideshow_repeat_description": "ಸ್ಲೈಡ್ಶೋ ಕೊನೆಗೊಂಡಾಗ ಆರಂಭಕ್ಕೆ ಹಿಂತಿರುಗಿ",
|
||||
"sort_created": "ದಿನಾಂಕ ರಚಿಸಲಾಗಿದೆ",
|
||||
"sort_items": "ವಸ್ತುಗಳ ಸಂಖ್ಯೆ",
|
||||
"sort_modified": "ದಿನಾಂಕ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ",
|
||||
"sort_newest": "ಹೊಸ ಫೋಟೋ",
|
||||
"sort_oldest": "ಹಳೆಯ ಫೋಟೋ",
|
||||
"sort_people_by_similarity": "ಹೋಲಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಜನರನ್ನು ವಿಂಗಡಿಸಿ",
|
||||
"sort_recent": "ತೀರಾ ಇತ್ತೀಚಿನ ಫೋಟೋ",
|
||||
"sort_title": "ಶೀರ್ಷಿಕೆ",
|
||||
"stack": "ಸ್ಟಾಕ್",
|
||||
"stack_duplicates": "ಸ್ಟಾಕ್ ನಕಲುಗಳು",
|
||||
"stack_select_one_photo": "ಸ್ಟ್ಯಾಕ್ಗಾಗಿ ಒಂದು ಮುಖ್ಯ ಫೋಟೋವನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"stack_selected_photos": "ಆಯ್ದ ಫೋಟೋಗಳನ್ನು ಜೋಡಿಸಿ",
|
||||
"stacktrace": "ಸ್ಟಾಕ್ಟ್ರೇಸ್",
|
||||
"start": "ಪ್ರಾರಂಭ",
|
||||
"start_date": "ಪ್ರಾರಂಭ ದಿನಾಂಕ",
|
||||
"start_date_before_end_date": "ಆರಂಭದ ದಿನಾಂಕವು ಅಂತಿಮ ದಿನಾಂಕಕ್ಕಿಂತ ಮೊದಲು ಇರಬೇಕು",
|
||||
"state": "ರಾಜ್ಯ",
|
||||
"status": "ಸ್ಥಿತಿ",
|
||||
"stop_casting": "ಬಿತ್ತರಿಸುವಿಕೆಯನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||
"stop_motion_photo": "ಚಲನೆಯ ಫೋಟೋವನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||
"stop_photo_sharing": "ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸುವುದೇ?",
|
||||
"stop_photo_sharing_description": "{partner} ಇನ್ನು ಮುಂದೆ ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.",
|
||||
"stop_sharing_photos_with_user": "ಈ ಬಳಕೆದಾರರೊಂದಿಗೆ ನಿಮ್ಮ ಫೋಟೋಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸಿ",
|
||||
"storage": "ಶೇಖರಣಾ ಸ್ಥಳ",
|
||||
"storage_label": "ಶೇಖರಣಾ ಲೇಬಲ್",
|
||||
"storage_quota": "ಶೇಖರಣಾ ಕೋಟಾ",
|
||||
"submit": "ಸಲ್ಲಿಸಿ",
|
||||
"success": "ಯಶಸ್ಸು",
|
||||
"suggestions": "ಸಲಹೆಗಳು",
|
||||
"sunrise_on_the_beach": "ಕಡಲತೀರದಲ್ಲಿ ಸೂರ್ಯೋದಯ",
|
||||
"support": "ಬೆಂಬಲ",
|
||||
"support_and_feedback": "ಬೆಂಬಲ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ",
|
||||
"support_third_party_description": "ನಿಮ್ಮ ಇಮ್ಮಿಚ್ ಸ್ಥಾಪನೆಯನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಯಿಂದ ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾಗಿದೆ. ನೀವು ಅನುಭವಿಸುವ ಸಮಸ್ಯೆಗಳು ಆ ಪ್ಯಾಕೇಜ್ನಿಂದ ಉಂಟಾಗಿರಬಹುದು, ಆದ್ದರಿಂದ ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಲಿಂಕ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ ಅವರೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಎತ್ತಿಕೊಳ್ಳಿ.",
|
||||
"supporter": "ಬೆಂಬಲಿಗ",
|
||||
"swap_merge_direction": "ಸ್ವಾಪ್ ವಿಲೀನ ನಿರ್ದೇಶನ",
|
||||
"sync": "ಸಿಂಕ್",
|
||||
"sync_albums": "ಆಲ್ಬಮ್ ಗಳನ್ನು ಸಿಂಕ್ ಮಾಡಿ",
|
||||
"sync_albums_manual_subtitle": "ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಎಲ್ಲಾ ವೀಡಿಯೊಗಳು ಮತ್ತು ಫೋಟೋಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿದ ಬ್ಯಾಕಪ್ ಆಲ್ಬಮ್ಗಳಿಗೆ ಸಿಂಕ್ ಮಾಡಿ",
|
||||
"sync_local": "ಸ್ಥಳೀಯ ಸಿಂಕ್ ಮಾಡಿ",
|
||||
"sync_remote": "ಸಿಂಕ್ ರಿಮೋಟ್",
|
||||
"sync_status": "ಸಿಂಕ್ ಸ್ಥಿತಿ",
|
||||
"sync_status_subtitle": "ಸಿಂಕ್ ವ್ಯವಸ್ಥೆಯನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ",
|
||||
"sync_upload_album_setting_subtitle": "ಇಮ್ಮಿಚ್ನಲ್ಲಿ ಆಯ್ದ ಆಲ್ಬಮ್ಗಳಿಗೆ ನಿಮ್ಮ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||
"tag": "ಟ್ಯಾಗ್ ಮಾಡಿ",
|
||||
"tag_assets": "ಟ್ಯಾಗ್ ಸ್ವತ್ತುಗಳು",
|
||||
"tag_feature_description": "ತಾರ್ಕಿಕ ಟ್ಯಾಗ್ ವಿಷಯಗಳ ಮೂಲಕ ಗುಂಪು ಮಾಡಲಾದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳನ್ನು ಬ್ರೌಸ್ ಮಾಡುವುದು",
|
||||
"tag_not_found_question": "ಟ್ಯಾಗ್ ಸಿಗುತ್ತಿಲ್ಲವೇ? <link>Create a new tag.</link>",
|
||||
"tag_people": "ಟ್ಯಾಗ್ ಜನರು",
|
||||
"tags": "ಟ್ಯಾಗ್ಗಳು",
|
||||
"tap_to_run_job": "ಕೆಲಸವನ್ನು ಚಲಾಯಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ",
|
||||
"template": "ಟೆಂಪ್ಲೇಟು",
|
||||
"text_recognition": "ಪಠ್ಯ ಗುರುತಿಸುವಿಕೆ",
|
||||
"theme": "ಥೀಮ್",
|
||||
"theme_selection": "ಥೀಮ್ ಆಯ್ಕೆ",
|
||||
"theme_selection_description": "ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಸಿಸ್ಟಂ ಆದ್ಯತೆಯ ಆಧಾರದ ಮೇಲೆ ಥೀಮ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬೆಳಕು ಅಥವಾ ಗಾಢಕ್ಕೆ ಹೊಂದಿಸಿ",
|
||||
"theme_setting_asset_list_storage_indicator_title": "ಸ್ವತ್ತಿನ ಟೈಲ್ಗಳಲ್ಲಿ ಸಂಗ್ರಹಣಾ ಸೂಚಕವನ್ನು ತೋರಿಸಿ",
|
||||
"theme_setting_asset_list_tiles_per_row_title": "ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿರುವ ಸ್ವತ್ತುಗಳ ಸಂಖ್ಯೆ ({count})",
|
||||
"theme_setting_colorful_interface_subtitle": "ಹಿನ್ನೆಲೆ ಮೇಲ್ಮೈಗಳಿಗೆ ಪ್ರಾಥಮಿಕ ಬಣ್ಣವನ್ನು ಅನ್ವಯಿಸಿ.",
|
||||
"theme_setting_colorful_interface_title": "ವರ್ಣರಂಜಿತ ಇಂಟರ್ಫೇಸ್",
|
||||
"theme_setting_image_viewer_quality_subtitle": "ವಿವರ ಚಿತ್ರ ವೀಕ್ಷಕರ ಗುಣಮಟ್ಟವನ್ನು ಹೊಂದಿಸಿ",
|
||||
"theme_setting_image_viewer_quality_title": "ಚಿತ್ರ ವೀಕ್ಷಕರ ಗುಣಮಟ್ಟ",
|
||||
"theme_setting_primary_color_subtitle": "ಪ್ರಾಥಮಿಕ ಕ್ರಿಯೆಗಳು ಮತ್ತು ಉಚ್ಚಾರಣೆಗಳಿಗೆ ಬಣ್ಣವನ್ನು ಆರಿಸಿ.",
|
||||
"theme_setting_primary_color_title": "ಪ್ರಾಥಮಿಕ ಬಣ್ಣ",
|
||||
"theme_setting_system_primary_color_title": "ಸಿಸ್ಟಮ್ ಬಣ್ಣವನ್ನು ಬಳಸಿ",
|
||||
"theme_setting_system_theme_switch": "ಸ್ವಯಂಚಾಲಿತ (ಸಿಸ್ಟಂ ಸೆಟ್ಟಿಂಗ್ ಅನುಸರಿಸಿ)",
|
||||
"theme_setting_theme_subtitle": "ಆ್ಯಪ್ನ ಥೀಮ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಆರಿಸಿ",
|
||||
"theme_setting_three_stage_loading_subtitle": "ಮೂರು-ಹಂತದ ಲೋಡಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಬಹುದು ಆದರೆ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿನ ನೆಟ್ವರ್ಕ್ ಲೋಡ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ",
|
||||
"theme_setting_three_stage_loading_title": "ಮೂರು ಹಂತದ ಲೋಡಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ",
|
||||
"then": "ನಂತರ",
|
||||
"they_will_be_merged_together": "ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ವಿಲೀನಗೊಳಿಸಲಾಗುತ್ತದೆ",
|
||||
"third_party_resources": "ಮೂರನೇ ಭಾಗದ ಸಂಪನ್ಮೂಲಗಳು",
|
||||
"time": "ಸಮಯ",
|
||||
"time_based_memories": "ಸಮಯ ಆಧಾರಿತ ನೆನಪುಗಳು",
|
||||
"time_based_memories_duration": "ಪ್ರತಿ ಚಿತ್ರವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆ.",
|
||||
"timeline": "ಟೈಮ್ ಲೈನ್",
|
||||
"timezone": "ಸಮಯವಲಯ",
|
||||
"to_archive": "ಆರ್ಕೈವ್",
|
||||
"to_change_password": "ಪಾಸ್ವರ್ಡ್ ಬದಲಾಯಿಸಿ",
|
||||
"to_favorite": "ನೆಚ್ಚಿನ",
|
||||
"to_login": "ಲಾಗಿನ್",
|
||||
"to_multi_select": "ಬಹು ಆಯ್ಕೆಗೆ",
|
||||
"to_parent": "ಪೋಷಕರ ಬಳಿಗೆ ಹೋಗಿ",
|
||||
"to_select": "ಆಯ್ಕೆ ಮಾಡಲು",
|
||||
"to_trash": "ಅನುಪಯುಕ್ತ",
|
||||
"toggle_settings": "ಸೆಟ್ಟಿಂಗ್ ಗಳನ್ನು ಟಾಗಲ್ ಮಾಡಿ",
|
||||
"toggle_theme_description": "ಥೀಮ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಿ",
|
||||
"total": "ಒಟ್ಟು",
|
||||
"total_usage": "ಒಟ್ಟು ಬಳಕೆ",
|
||||
"trash": "ಅನುಪಯುಕ್ತ",
|
||||
"trash_all": "ಎಲ್ಲಾ ಅನುಪಯುಕ್ತ",
|
||||
"trash_delete_asset": "ಅನುಪಯುಕ್ತ / ಅಳಿಸು ಆಸ್ತಿ",
|
||||
"trash_emptied": "ಖಾಲಿ ಕಸ",
|
||||
"trash_no_results_message": "ಅನುಪಯುಕ್ತಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾದ ಫೋಟೋಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳು ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.",
|
||||
"trash_page_delete_all": "ಎಲ್ಲವನ್ನೂ ಅಳಿಸಿ",
|
||||
"trash_page_empty_trash_dialog_content": "ನಿಮ್ಮ ಅನುಪಯುಕ್ತ ಸ್ವತ್ತುಗಳನ್ನು ಖಾಲಿ ಮಾಡಲು ನೀವು ಬಯಸುವಿರಾ? ಈ ಐಟಂಗಳನ್ನು ಇಮ್ಮಿಚ್ನಿಂದ ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ",
|
||||
"trash_page_info": "ಅನುಪಯುಕ್ತಕ್ಕೆ ಸೇರಿಸಿದ ಐಟಂಗಳನ್ನು {days} ದಿನಗಳ ನಂತರ ಶಾಶ್ವತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ",
|
||||
"trash_page_no_assets": "ಕಸದ ಆಸ್ತಿ ಇಲ್ಲ",
|
||||
"trash_page_restore_all": "ಎಲ್ಲವನ್ನು ಮರುಸ್ಥಾಪಿಸಿ",
|
||||
"trash_page_select_assets_btn": "ಸ್ವತ್ತುಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ",
|
||||
"trigger": "ಟ್ರಿಗ್ಗರ್",
|
||||
"trigger_asset_uploaded": "ಆಸ್ತಿ ಅಪ್ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ",
|
||||
"trigger_asset_uploaded_description": "ಹೊಸ ಸ್ವತ್ತನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದಾಗ ಟ್ರಿಗರ್ ಮಾಡಲಾಗುತ್ತದೆ",
|
||||
"trigger_description": "ಕೆಲಸದ ಹರಿವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಒಂದು ಘಟನೆ",
|
||||
"trigger_person_recognized": "ವ್ಯಕ್ತಿ ಗುರುತಿಸಲಾಗಿದೆ",
|
||||
"trigger_person_recognized_description": "ಒಬ್ಬ ವ್ಯಕ್ತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದಾಗ ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ",
|
||||
"trigger_type": "ಟ್ರಿಗ್ಗರ್ ಪ್ರಕಾರ",
|
||||
"troubleshoot": "ತೊಂದರೆ",
|
||||
"type": "ಟೈಪ್ ಮಾಡಿ",
|
||||
"unable_to_change_pin_code": "ಪಿನ್ ಕೋಡ್ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"unable_to_check_version": "ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಸರ್ವರ್ ಆವೃತ್ತಿಯನ್ನು ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"unable_to_setup_pin_code": "ಪಿನ್ ಕೋಡ್ ಸೆಟಪ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ",
|
||||
"unarchive": "ಅರಾಜಕತಾವಾದಿ",
|
||||
"unfavorite": "ಅಹಿತಕರ",
|
||||
"unhide_person": "ಸಹಾಯಕ ವ್ಯಕ್ತಿ",
|
||||
"unknown": "ಅಜ್ಞಾತ",
|
||||
"unknown_country": "ಅಜ್ಞಾತ ದೇಶ",
|
||||
"unknown_date": "ಅಜ್ಞಾತ ದಿನಾಂಕ",
|
||||
"unknown_year": "ಅಜ್ಞಾತ ವರ್ಷ",
|
||||
"unlimited": "ಅನಿಯಮಿತ",
|
||||
"unlink_motion_video": "ಚಲನೆಯ ವೀಡಿಯೊವನ್ನು ಅನ್ಲಿಂಕ್ ಮಾಡಿ",
|
||||
"unmute_memories": "ಅನುಚಿತ ನೆನಪುಗಳು",
|
||||
"unnamed_album": "ಹೆಸರಿಸದ ಆಲ್ಬಮ್",
|
||||
"unnamed_album_delete_confirmation": "ನೀವು ಈ ಆಲ್ಬಮ್ ಅನ್ನು ಅಳಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"unnamed_share": "ಹೆಸರಿಸದ ಪಾಲು",
|
||||
"unsaved_change": "ಉಳಿಸದ ಬದಲಾವಣೆ",
|
||||
"unselect_all": "ಎಲ್ಲವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ",
|
||||
"unselect_all_duplicates": "ಎಲ್ಲಾ ನಕಲುಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬೇಡಿ",
|
||||
"unstack": "ಅನ್-ಸ್ಟಾಕ್",
|
||||
"unsupported_field_type": "ಬೆಂಬಲಿಸದ ಕ್ಷೇತ್ರ ಪ್ರಕಾರ",
|
||||
"unsupported_file_type": "{file} ಫೈಲ್ ಪ್ರಕಾರವು ಬೆಂಬಲಿತವಾಗಿಲ್ಲದ {type} ಕಾರಣ ಅದನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.",
|
||||
"untagged": "ಅನ್ಟಾಗ್ಡ್",
|
||||
"untitled_workflow": "ಶೀರ್ಷಿಕೆರಹಿತ ಕೆಲಸದ ಹರಿವು",
|
||||
"up_next": "ಮುಂದಿನ ಅಪ್",
|
||||
"update_location_action_prompt": "{count} ಆಯ್ಕೆಮಾಡಿದ ಸ್ವತ್ತುಗಳ ಸ್ಥಳವನ್ನು ಇದರೊಂದಿಗೆ ನವೀಕರಿಸಿ:",
|
||||
"updated_at": "ನವೀಕರಿಸಲಾಗಿದೆ",
|
||||
"updated_password": "ಪಾಸ್ವರ್ಡ್ ನವೀಕರಿಸಲಾಗಿದೆ",
|
||||
"upload": "ಅಪ್ ಲೋಡ್ ಮಾಡಿ",
|
||||
"upload_concurrency": "ಅಪ್ ಲೋಡ್ ಕನ್ಕ್ಯುರೆನ್ಸಿ",
|
||||
"upload_details": "ಅಪ್ ಲೋಡ್ ವಿವರಗಳು",
|
||||
"upload_dialog_info": "ಆಯ್ಕೆಮಾಡಿದ ಸ್ವತ್ತು(ಗಳನ್ನು) ಸರ್ವರ್ಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಲು ನೀವು ಬಯಸುವಿರಾ?",
|
||||
"upload_dialog_title": "ಅಪ್ಲೋಡ್ ಆಸ್ತಿ",
|
||||
"upload_errors": "{count, plural, one {# ದೋಷ} other {# ದೋಷಗಳು}} ನೊಂದಿಗೆ ಅಪ್ಲೋಡ್ ಪೂರ್ಣಗೊಂಡಿದೆ, ಹೊಸ ಅಪ್ಲೋಡ್ ಸ್ವತ್ತುಗಳನ್ನು ನೋಡಲು ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ.",
|
||||
"upload_finished": "ಅಪ್ಲೋಡ್ ಮುಗಿದಿದೆ",
|
||||
"upload_status_duplicates": "ನಕಲು",
|
||||
"upload_status_errors": "ದೋಷಗಳು",
|
||||
"upload_status_uploaded": "ಅಪ್ ಲೋಡ್ ಮಾಡಲಾಗಿದೆ",
|
||||
"upload_success": "ಅಪ್ಲೋಡ್ ಯಶಸ್ವಿಯಾಗಿದೆ, ಹೊಸ ಅಪ್ಲೋಡ್ ಸ್ವತ್ತುಗಳನ್ನು ನೋಡಲು ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ.",
|
||||
"upload_to_immich": "ಇಮ್ಮಿಚ್ ({count}) ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ",
|
||||
"uploading": "ಅಪ್ ಲೋಡ್ ಆಗುತ್ತಿದೆ",
|
||||
"uploading_media": "ಮಾಧ್ಯಮವನ್ನು ಅಪ್ ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ",
|
||||
"usage": "ಬಳಕೆ",
|
||||
"use_biometric": "ಬಯೋಮೆಟ್ರಿಕ್ ಬಳಸಿ",
|
||||
"use_browser_locale": "ಬ್ರೌಸರ್ ಲೊಕೇಲ್ ಬಳಸಿ",
|
||||
"use_browser_locale_description": "ನಿಮ್ಮ ಬ್ರೌಸರ್ ಸ್ಥಳವನ್ನು ಆಧರಿಸಿ ದಿನಾಂಕಗಳು, ಸಮಯಗಳು ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಿ",
|
||||
"use_current_connection": "ಪ್ರಸ್ತುತ ಸಂಪರ್ಕವನ್ನು ಬಳಸಿ",
|
||||
"use_custom_date_range": "ಬದಲಿಗೆ ಕಸ್ಟಮ್ ದಿನಾಂಕ ಶ್ರೇಣಿಯನ್ನು ಬಳಸಿ",
|
||||
"user": "ಬಳಕೆದಾರ",
|
||||
"user_has_been_deleted": "ಈ ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಲಾಗಿದೆ.",
|
||||
"user_id": "ಬಳಕೆದಾರ ID",
|
||||
"user_pin_code_settings": "ಪಿನ್ ಕೋಡ್",
|
||||
"user_pin_code_settings_description": "ನಿಮ್ಮ ಪಿನ್ ಕೋಡ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"user_privacy": "ಬಳಕೆದಾರರ ಗೌಪ್ಯತೆ",
|
||||
"user_purchase_settings": "ಖರೀದಿ",
|
||||
"user_purchase_settings_description": "ನಿಮ್ಮ ಖರೀದಿಯನ್ನು ನಿರ್ವಹಿಸಿ",
|
||||
"user_usage_detail": "ಬಳಕೆದಾರರ ಬಳಕೆಯ ವಿವರ",
|
||||
"user_usage_stats": "ಖಾತೆ ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳು",
|
||||
"user_usage_stats_description": "ಖಾತೆ ಬಳಕೆಯ ಅಂಕಿಅಂಶಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"username": "ಬಳಕೆದಾರಹೆಸರು",
|
||||
"users": "ಬಳಕೆದಾರರು",
|
||||
"utilities": "ಉಪಯುಕ್ತತೆಗಳು",
|
||||
"validate": "ಮೌಲ್ಯೀಕರಿಸಿ",
|
||||
"validate_endpoint_error": "ದಯವಿಟ್ಟು ಮಾನ್ಯವಾದ URL ಅನ್ನು ನಮೂದಿಸಿ",
|
||||
"validation_error": "ಕ್ರಮಬದ್ಧ ದೋಷ",
|
||||
"variables": "ಅಸ್ಥಿರಗಳು",
|
||||
"version": "ಆವೃತ್ತಿ",
|
||||
"version_announcement_closing": "ನಿಮ್ಮ ಸ್ನೇಹಿತ, ಅಲೆಕ್ಸ್",
|
||||
"version_announcement_message": "ನಮಸ್ಕಾರ! ಇಮ್ಮಿಚ್ನ ಹೊಸ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ. ಯಾವುದೇ ತಪ್ಪು ಸಂರಚನೆಗಳನ್ನು ತಡೆಗಟ್ಟಲು ನಿಮ್ಮ ಸೆಟಪ್ ನವೀಕೃತವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ವಿಶೇಷವಾಗಿ ನೀವು ವಾಚ್ಟವರ್ ಅಥವಾ ನಿಮ್ಮ ಇಮ್ಮಿಚ್ ನಿದರ್ಶನವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸುವುದನ್ನು ನಿರ್ವಹಿಸುವ ಯಾವುದೇ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ದಯವಿಟ್ಟು <link>release notes</link> ಓದಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಿ.",
|
||||
"version_history": "ಆವೃತ್ತಿ ಇತಿಹಾಸ",
|
||||
"version_history_item": "{date} ರಂದು {version} ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ",
|
||||
"video": "ವೀಡಿಯೊ",
|
||||
"video_hover_setting": "ಹೋವರ್ನಲ್ಲಿ ವೀಡಿಯೊ ಥಂಬ್ನೇಲ್ ಪ್ಲೇ ಮಾಡಿ",
|
||||
"video_hover_setting_description": "ಮೌಸ್ ಐಟಂ ಮೇಲೆ ಸುಳಿದಾಡುತ್ತಿರುವಾಗ ವೀಡಿಯೊ ಥಂಬ್ನೇಲ್ ಪ್ಲೇ ಮಾಡಿ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ್ದರೂ ಸಹ, ಪ್ಲೇ ಐಕಾನ್ ಮೇಲೆ ಸುಳಿದಾಡುವ ಮೂಲಕ ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.",
|
||||
"videos": "ವೀಡಿಯೊಗಳು",
|
||||
"videos_only": "ವೀಡಿಯೊಗಳು ಮಾತ್ರ",
|
||||
"view": "ವೀಕ್ಷಿಸಿ",
|
||||
"view_album": "ಆಲ್ಬಮ್ ವೀಕ್ಷಿಸಿ",
|
||||
"view_all": "ಎಲ್ಲವನ್ನೂ ವೀಕ್ಷಿಸಿ",
|
||||
"view_all_users": "ಎಲ್ಲಾ ಬಳಕೆದಾರರನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_asset_owners": "ಆಸ್ತಿ ಮಾಲೀಕರನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_details": "ವಿವರಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_in_timeline": "ಟೈಮ್ ಲೈನ್ ನಲ್ಲಿ ವೀಕ್ಷಿಸಿ",
|
||||
"view_link": "ಲಿಂಕ್ ವೀಕ್ಷಿಸಿ",
|
||||
"view_links": "ಲಿಂಕ್ ಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_name": "ವೀಕ್ಷಿಸಿ",
|
||||
"view_next_asset": "ಮುಂದಿನ ಆಸ್ತಿಯನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_previous_asset": "ಹಿಂದಿನ ಆಸ್ತಿಯನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_qr_code": "ಕ್ಯೂಆರ್ ಕೋಡ್ ವೀಕ್ಷಿಸಿ",
|
||||
"view_similar_photos": "ಇದೇ ರೀತಿಯ ಫೋಟೋಗಳನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"view_stack": "ಸ್ಟಾಕ್ ವೀಕ್ಷಿಸಿ",
|
||||
"view_user": "ಬಳಕೆದಾರರನ್ನು ವೀಕ್ಷಿಸಿ",
|
||||
"viewer_remove_from_stack": "ಸ್ಟಾಕ್ನಿಂದ ತೆಗೆದುಹಾಕಿ",
|
||||
"viewer_stack_use_as_main_asset": "ಮುಖ್ಯ ಆಸ್ತಿಯಾಗಿ ಬಳಸಿ",
|
||||
"viewer_unstack": "ಅನ್-ಸ್ಟಾಕ್",
|
||||
"visibility": "ಗೋಚರತೆ",
|
||||
"visual": "ವಿಷುಯಲ್",
|
||||
"visual_builder": "ವಿಷುಯಲ್ ಬಿಲ್ಡರ್",
|
||||
"waiting": "ಕಾಯಲಾಗುತ್ತಿದೆ",
|
||||
"warning": "ಎಚ್ಚರಿಕೆ",
|
||||
"week": "ವಾರ",
|
||||
"welcome": "ಸ್ವಾಗತ",
|
||||
"welcome_to_immich": "ಸ್ವಾಗತ ಇಮ್ಮಿಚ್",
|
||||
"width": "ಅಗಲ",
|
||||
"wifi_name": "ವೈ-ಫೈ ಹೆಸರು",
|
||||
"workflow_delete_prompt": "ಈ ವರ್ಕ್ಫ್ಲೋ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"workflow_deleted": "ಕೆಲಸದ ಹರಿವು ಅಳಿಸಲಾಗಿದೆ",
|
||||
"workflow_description": "ಕೆಲಸದ ಹರಿವಿನ ವಿವರಣೆ",
|
||||
"workflow_info": "ಕೆಲಸದ ಹರಿವಿನ ಮಾಹಿತಿ",
|
||||
"workflow_json": "ಕೆಲಸದ ಹರಿವು JSON",
|
||||
"workflow_json_help": "JSON ಸ್ವರೂಪದಲ್ಲಿ ಕೆಲಸದ ಹರಿವಿನ ಸಂರಚನೆಯನ್ನು ಸಂಪಾದಿಸಿ. ಬದಲಾವಣೆಗಳು ದೃಶ್ಯ ಬಿಲ್ಡರ್ಗೆ ಸಿಂಕ್ ಆಗುತ್ತವೆ.",
|
||||
"workflow_name": "ಕೆಲಸದ ಹರಿವಿನ ಹೆಸರು",
|
||||
"workflow_navigation_prompt": "ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸದೆಯೇ ನೀವು ಹೊರಡಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?",
|
||||
"workflow_summary": "ಕೆಲಸದ ಹರಿವಿನ ಸಾರಾಂಶ",
|
||||
"workflow_update_success": "ಕೆಲಸದ ಹರಿವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ",
|
||||
"workflow_updated": "ಕೆಲಸದ ಹರಿವನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ",
|
||||
"workflows": "ಕೆಲಸದ ಹರಿವುಗಳು",
|
||||
"workflows_help_text": "ಟ್ರಿಗ್ಗರ್ಗಳು ಮತ್ತು ಫಿಲ್ಟರ್ಗಳ ಆಧಾರದ ಮೇಲೆ ನಿಮ್ಮ ಸ್ವತ್ತುಗಳ ಮೇಲಿನ ಕ್ರಿಯೆಗಳನ್ನು ಕೆಲಸದ ಹರಿವುಗಳು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುತ್ತವೆ",
|
||||
"wrong_pin_code": "ತಪ್ಪಾದ ಪಿನ್ ಕೋಡ್",
|
||||
"year": "ವರ್ಷ",
|
||||
"yes": "ಹೌದು",
|
||||
"you_dont_have_any_shared_links": "ನೀವು ಯಾವುದೇ ಹಂಚಿಕೊಂಡ ಲಿಂಕ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ",
|
||||
"zero_to_clear_rating": "ಆಸ್ತಿ ರೇಟಿಂಗ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲು 0 ಒತ್ತಿರಿ"
|
||||
"your_wifi_name": "ನಿಮ್ಮ ವೈ-ಫೈ ಹೆಸರು",
|
||||
"zero_to_clear_rating": "ಆಸ್ತಿ ರೇಟಿಂಗ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲು 0 ಒತ್ತಿರಿ",
|
||||
"zoom_image": "ಜೂಮ್ ಇಮೇಜ್",
|
||||
"zoom_to_bounds": "ಮಡಿಕಲು"
|
||||
}
|
||||
|
||||
68
i18n/ko.json
68
i18n/ko.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "사용자 {email}님이 성공적으로 삭제되었습니다.",
|
||||
"users_page_description": "관리자 사용자 페이지",
|
||||
"version_check_enabled_description": "버전 확인 활성화",
|
||||
"version_check_implications": "주기적으로 Github에 요청을 보내 새 버전을 확인합니다.",
|
||||
"version_check_implications": "주기적으로 {server}에 요청을 보내 새 버전을 확인합니다.",
|
||||
"version_check_settings": "버전 확인",
|
||||
"version_check_settings_description": "새 버전 확인 및 알림 기능을 관리합니다.",
|
||||
"video_conversion_job": "동영상 트랜스코드",
|
||||
@ -798,7 +798,7 @@
|
||||
"command_palette_to_close": "닫기",
|
||||
"command_palette_to_navigate": "들어가기",
|
||||
"command_palette_to_select": "선택하기",
|
||||
"command_palette_to_show_all": "다 보여주기",
|
||||
"command_palette_to_show_all": "모두 보기",
|
||||
"comment_deleted": "댓글이 삭제되었습니다.",
|
||||
"comment_options": "댓글 옵션",
|
||||
"comments_and_likes": "댓글 및 좋아요",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "공유 링크 생성",
|
||||
"create_link_to_share_description": "링크가 있는 경우 누구나 선택한 사진을 볼 수 있습니다.",
|
||||
"create_new": "새로 만들기",
|
||||
"create_new_face": "새 얼굴 생성",
|
||||
"create_new_person": "인물 생성",
|
||||
"create_new_person_hint": "선택한 항목의 인물을 새 인물로 변경",
|
||||
"create_new_user": "새 사용자 생성",
|
||||
"create_person": "인물 생성",
|
||||
"create_person_subtitle": "선택한 얼굴에 이름을 추가해 신규 인물을 생성하고 태그 지정",
|
||||
"create_shared_album_page_share_add_assets": "항목 추가",
|
||||
"create_shared_album_page_share_select_photos": "사진 선택",
|
||||
"create_shared_link": "공유 링크 생성",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "고정",
|
||||
"crop_aspect_ratio_free": "직접 조절",
|
||||
"crop_aspect_ratio_original": "원본",
|
||||
"crop_aspect_ratio_square": "정사각형",
|
||||
"curated_object_page_title": "사물",
|
||||
"current_device": "현재 기기",
|
||||
"current_pin_code": "현재 PIN 코드",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "M월 d일 EEEE",
|
||||
"daily_title_text_date_year": "yyyy년 M월 d일 EEEE",
|
||||
"dark": "다크",
|
||||
"dark_theme": "다크 테마 토글",
|
||||
"dark_theme": "다크 테마 전환",
|
||||
"date": "날짜",
|
||||
"date_after": "다음 날짜 이후",
|
||||
"date_and_time": "날짜 및 시간",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "일",
|
||||
"days": "일",
|
||||
"deduplicate_all": "모두 삭제",
|
||||
"deduplication_criteria_1": "이미지 크기 (바이트)",
|
||||
"deduplication_criteria_2": "EXIF 정보 항목 수",
|
||||
"deduplication_info": "비슷한 항목 정보",
|
||||
"deduplication_info_description": "항목을 자동으로 미리 선택하고, 비슷한 항목을 구분할 때 다음 정보를 참고합니다:",
|
||||
"default_locale": "기본 로케일",
|
||||
"default_locale_description": "브라우저 로케일 설정에 따라 날짜 및 숫자 형식을 지정합니다",
|
||||
"delete": "삭제",
|
||||
"delete_action_confirmation_message": "이 항목을 삭제하시겠습니까? 서버에서는 항목을 휴지통으로 이동시키며, 로컬에서도 삭제할 것인지 확인 메시지가 표시됩니다.",
|
||||
"delete_action_prompt": "{count}개 항목 삭제됨",
|
||||
@ -1007,6 +1009,8 @@
|
||||
"editor_edits_applied_success": "편집이 적용되었습니다.",
|
||||
"editor_flip_horizontal": "좌우반전",
|
||||
"editor_flip_vertical": "상하반전",
|
||||
"editor_handle_corner": "{corner, select, top_left {좌상단} top_right {우상단} bottom_left {좌하단} bottom_right {우하단} other {A}} 코너 핸들",
|
||||
"editor_handle_edge": "{edge, select, top {위} bottom {아래} left {왼쪽} right {오른쪽} other {An}} 모서리 핸들",
|
||||
"editor_orientation": "방향",
|
||||
"editor_reset_all_changes": "편집내용 초기화",
|
||||
"editor_rotate_left": "반시계 방향으로 90° 회전",
|
||||
@ -1065,26 +1069,26 @@
|
||||
"failed_to_load_assets": "항목 로드 실패",
|
||||
"failed_to_load_notifications": "알림 로드 실패",
|
||||
"failed_to_load_people": "인물 로드 실패",
|
||||
"failed_to_remove_product_key": "제품 키 제거에 실패",
|
||||
"failed_to_remove_product_key": "제품 키 제거에 실패했습니다.",
|
||||
"failed_to_reset_pin_code": "PIN 코드 초기화 실패",
|
||||
"failed_to_stack_assets": "항목 스택에 실패",
|
||||
"failed_to_unstack_assets": "항목 스택 풀기에 실패",
|
||||
"failed_to_stack_assets": "항목 스택에 실패했습니다.",
|
||||
"failed_to_unstack_assets": "항목 스택 풀기에 실패했습니다.",
|
||||
"failed_to_update_notification_status": "알림 상태 업데이트 실패",
|
||||
"incorrect_email_or_password": "잘못된 이메일 또는 비밀번호",
|
||||
"library_folder_already_exists": "가져올 경로가 이미 존재합니다.",
|
||||
"page_not_found": "페이지를 찾을 수 없음 :/",
|
||||
"page_not_found": "페이지를 찾을 수 없음",
|
||||
"paths_validation_failed": "{paths, plural, one {경로 #개} other {경로 #개}}가 유효성 검사에 실패했습니다.",
|
||||
"profile_picture_transparent_pixels": "프로필 사진에 투명 픽셀을 사용할 수 없습니다. 사진을 확대하거나 이동하세요.",
|
||||
"quota_higher_than_disk_size": "할당량은 디스크 크기보다 작아야 합니다.",
|
||||
"something_went_wrong": "문제가 발생했습니다.",
|
||||
"unable_to_add_album_users": "앨범에 사용자를 추가할 수 없음",
|
||||
"unable_to_add_assets_to_shared_link": "항목을 공유 링크에 추가할 수 없음",
|
||||
"unable_to_add_comment": "댓글을 추가할 수 없음",
|
||||
"unable_to_add_exclusion_pattern": "제외 규칙을 추가할 수 없음",
|
||||
"unable_to_add_partners": "파트너를 추가할 수 없음",
|
||||
"unable_to_add_remove_archive": "{archived, select, true {보관함에서 항목을 제거할} other {보관함으로 항목을 이동할}} 수 없음",
|
||||
"unable_to_add_remove_favorites": "즐겨찾기에 항목을 {favorite, select, true {추가} other {제거}}할 수 없음",
|
||||
"unable_to_archive_unarchive": "항목을 {archived, select, true {보관} other {보관 해제}}할 수 없음",
|
||||
"unable_to_add_album_users": "앨범에 사용자를 추가할 수 없습니다.",
|
||||
"unable_to_add_assets_to_shared_link": "항목을 공유 링크에 추가할 수 없습니다.",
|
||||
"unable_to_add_comment": "댓글을 추가할 수 없습니다.",
|
||||
"unable_to_add_exclusion_pattern": "제외 규칙을 추가할 수 없습니다.",
|
||||
"unable_to_add_partners": "파트너를 추가할 수 없습니다.",
|
||||
"unable_to_add_remove_archive": "{archived, select, true {보관함에서 항목을 제거할} other {보관함으로 항목을 이동할}} 수 없습니다.",
|
||||
"unable_to_add_remove_favorites": "즐겨찾기에 항목을 {favorite, select, true {추가} other {제거}}할 수 없습니다",
|
||||
"unable_to_archive_unarchive": "항목을 {archived, select, true {보관} other {보관 해제}}할 수 없습니다",
|
||||
"unable_to_change_album_user_role": "앨범 사용자의 역할을 변경할 수 없습니다.",
|
||||
"unable_to_change_date": "날짜를 변경할 수 없습니다.",
|
||||
"unable_to_change_description": "설명을 변경할 수 없습니다.",
|
||||
@ -1130,10 +1134,10 @@
|
||||
"unable_to_remove_library": "라이브러리를 제거할 수 없습니다.",
|
||||
"unable_to_remove_partner": "파트너를 제거할 수 없습니다.",
|
||||
"unable_to_remove_reaction": "반응을 제거할 수 없습니다.",
|
||||
"unable_to_reset_password": "비밀번호를 초기화할 수 없음",
|
||||
"unable_to_reset_password": "비밀번호를 초기화할 수 없습니다.",
|
||||
"unable_to_reset_pin_code": "PIN 코드를 초기화할 수 없음",
|
||||
"unable_to_resolve_duplicate": "비슷한 항목을 처리할 수 없음",
|
||||
"unable_to_restore_assets": "항목을 복원할 수 없음",
|
||||
"unable_to_restore_assets": "항목을 복원할 수 없습니다.",
|
||||
"unable_to_restore_trash": "휴지통을 복원할 수 없습니다.",
|
||||
"unable_to_restore_user": "사용자를 복원할 수 없습니다.",
|
||||
"unable_to_save_album": "앨범을 저장할 수 없습니다.",
|
||||
@ -1146,7 +1150,7 @@
|
||||
"unable_to_scan_library": "라이브러리를 스캔할 수 없습니다.",
|
||||
"unable_to_set_feature_photo": "대표 사진을 설정할 수 없습니다.",
|
||||
"unable_to_set_profile_picture": "프로필 사진을 설정할 수 없습니다.",
|
||||
"unable_to_set_rating": "평점을 정할 수 없음",
|
||||
"unable_to_set_rating": "별점을 지정할 수 없습니다.",
|
||||
"unable_to_submit_job": "작업을 수행할 수 없습니다.",
|
||||
"unable_to_trash_asset": "휴지통으로 이동할 수 없습니다.",
|
||||
"unable_to_unlink_account": "계정 연결을 해제할 수 없습니다.",
|
||||
@ -1385,9 +1389,11 @@
|
||||
"library_page_sort_title": "앨범명",
|
||||
"licenses": "라이선스",
|
||||
"light": "라이트",
|
||||
"light_theme": "라이트 테마로 전환",
|
||||
"like": "좋아요",
|
||||
"like_deleted": "좋아요가 삭제되었습니다.",
|
||||
"link_motion_video": "모션 비디오 링크",
|
||||
"link_to_docs": "자세한 내용은 <link>문서</link>를 참조하십시오.",
|
||||
"link_to_oauth": "OAuth에 연결",
|
||||
"linked_oauth_account": "OAuth 계정이 연결되었습니다.",
|
||||
"list": "목록",
|
||||
@ -1649,6 +1655,7 @@
|
||||
"only_favorites": "즐겨찾기만",
|
||||
"open": "열기",
|
||||
"open_calendar": "캘린더 열기",
|
||||
"open_in_browser": "브라우저에서 열기",
|
||||
"open_in_map_view": "지도 보기에서 열기",
|
||||
"open_in_openstreetmap": "OpenStreetMap에서 열기",
|
||||
"open_the_search_filters": "검색 필터 열기",
|
||||
@ -1805,11 +1812,11 @@
|
||||
"purchase_settings_server_activated": "서버 제품 키는 관리자가 제어합니다.",
|
||||
"query_asset_id": "쿼리 항목 ID",
|
||||
"queue_status": "전체 {total}, {count} 대기 중",
|
||||
"rate_asset": "항목 평점",
|
||||
"rate_asset": "항목 별점",
|
||||
"rating": "별점",
|
||||
"rating_clear": "평점 초기화",
|
||||
"rating_count": "{count, plural, =0 {평점 없음} one {#점} other {#점}}",
|
||||
"rating_description": "상세 정보 패널에 EXIF 등급 태그 표시",
|
||||
"rating_clear": "별점 초기화",
|
||||
"rating_count": "{count, plural, =0 {별점 없음} one {#점} other {#점}}",
|
||||
"rating_description": "상세 정보 패널에 EXIF 별점 태그 표시",
|
||||
"reaction_options": "반응 옵션",
|
||||
"read_changelog": "변경 내역 보기",
|
||||
"readonly_mode_disabled": "읽기 전용 모드 비활성화",
|
||||
@ -1927,6 +1934,7 @@
|
||||
"search_by_filename": "파일명 또는 확장자로 검색",
|
||||
"search_by_filename_example": "예: IMG_1234.JPG 또는 PNG",
|
||||
"search_by_ocr": "OCR로 검색",
|
||||
"search_by_ocr_example": "라떼",
|
||||
"search_camera_lens_model": "렌즈 모델 검색...",
|
||||
"search_camera_make": "카메라 제조사 검색...",
|
||||
"search_camera_model": "카메라 모델명 검색...",
|
||||
@ -1946,7 +1954,7 @@
|
||||
"search_filter_media_type_title": "미디어 종류 선택",
|
||||
"search_filter_ocr": "OCR 검색",
|
||||
"search_filter_people_title": "인물 선택",
|
||||
"search_filter_star_rating": "평점",
|
||||
"search_filter_star_rating": "별점",
|
||||
"search_filter_tags_title": "태그 선택",
|
||||
"search_for": "검색",
|
||||
"search_for_existing_person": "존재하는 인물 검색",
|
||||
@ -1968,7 +1976,7 @@
|
||||
"search_page_your_map": "나의 지도",
|
||||
"search_people": "인물 검색",
|
||||
"search_places": "장소 검색",
|
||||
"search_rating": "등급으로 검색...",
|
||||
"search_rating": "별점으로 검색...",
|
||||
"search_result_page_new_search_hint": "새 검색",
|
||||
"search_settings": "설정 검색",
|
||||
"search_state": "지역 검색...",
|
||||
@ -1990,6 +1998,7 @@
|
||||
"select_all_in": "{group}의 모든 항목 선택",
|
||||
"select_avatar_color": "아바타 색상 선택",
|
||||
"select_count": "{count, plural, one {# 선택중} other {# 선택중}}",
|
||||
"select_cutoff_date": "유지 기간 설정",
|
||||
"select_face": "얼굴 선택",
|
||||
"select_featured_photo": "대표 사진 선택",
|
||||
"select_from_computer": "컴퓨터에서 선택",
|
||||
@ -2388,6 +2397,7 @@
|
||||
"viewer_remove_from_stack": "스택에서 제거",
|
||||
"viewer_stack_use_as_main_asset": "대표 항목으로 설정",
|
||||
"viewer_unstack": "스택 풀기",
|
||||
"visibility": "표시 설정",
|
||||
"visibility_changed": "인물 {count, plural, one {#명} other {#명}}의 표시 여부가 변경됨",
|
||||
"visual": "비주얼",
|
||||
"visual_builder": "비주얼 빌더",
|
||||
@ -2418,7 +2428,7 @@
|
||||
"yes": "네",
|
||||
"you_dont_have_any_shared_links": "공유 링크가 없습니다.",
|
||||
"your_wifi_name": "Wi-Fi 네트워크 이름",
|
||||
"zero_to_clear_rating": "0을 눌러 항목 평점 초기화",
|
||||
"zero_to_clear_rating": "0을 눌러 항목 별점 초기화",
|
||||
"zoom_image": "이미지 확대",
|
||||
"zoom_to_bounds": "화면에 맞춰 확대"
|
||||
}
|
||||
|
||||
29
i18n/lt.json
29
i18n/lt.json
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Naudotojas {email} sėkmingai pašalintas.",
|
||||
"users_page_description": "Administratorių vartotojų puslapis",
|
||||
"version_check_enabled_description": "Įgalinti versijų tikrinimą",
|
||||
"version_check_implications": "Versijų tikrinimas reikalauja periodiškos komunikacijos su github.com",
|
||||
"version_check_implications": "Versijų tikrinimas reikalauja periodiškos komunikacijos su {server}",
|
||||
"version_check_settings": "Versijos tikrinimas",
|
||||
"version_check_settings_description": "Įjungti/išjungti naujos versijos pranešimus",
|
||||
"video_conversion_job": "Vaizdo įrašų konvertavimas",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Sukurti bendrinimo nuorodą",
|
||||
"create_link_to_share_description": "Leisti bet kam su nuoroda matyti pažymėtą(-as) nuotrauką(-as)",
|
||||
"create_new": "SUKURTI NAUJĄ",
|
||||
"create_new_face": "Sukurti naują veidą",
|
||||
"create_new_person": "Sukurti naują žmogų",
|
||||
"create_new_person_hint": "Priskirti pasirinktus elementus naujam žmogui",
|
||||
"create_new_user": "Sukurti naują varotoją",
|
||||
"create_person": "Sukurti asmenį",
|
||||
"create_person_subtitle": "Pridėkite vardą prie pasirinkto veido, kad sukurtumėte ir pažymėtumėte naują asmenį",
|
||||
"create_shared_album_page_share_add_assets": "PRIDĖTI ELEMENTŲ",
|
||||
"create_shared_album_page_share_select_photos": "Pažymėti nuotraukas",
|
||||
"create_shared_link": "Sukurti dalijimosi nuorodą",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Užfiksuota",
|
||||
"crop_aspect_ratio_free": "Nefiksuota",
|
||||
"crop_aspect_ratio_original": "Originalus",
|
||||
"crop_aspect_ratio_square": "Kvadratas",
|
||||
"curated_object_page_title": "Daiktai",
|
||||
"current_device": "Dabartinis įrenginys",
|
||||
"current_pin_code": "Dabartinis PIN kodas",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E, MMM dd",
|
||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||
"dark": "Tamsi",
|
||||
"dark_theme": "Perjungti tamsią temą",
|
||||
"dark_theme": "Perjungti į tamsią temą",
|
||||
"date": "Data",
|
||||
"date_after": "Data po",
|
||||
"date_and_time": "Data ir laikas",
|
||||
@ -891,10 +895,8 @@
|
||||
"day": "Diena",
|
||||
"days": "Dienų",
|
||||
"deduplicate_all": "Šalinti visus dublikatus",
|
||||
"deduplication_criteria_1": "Failo dydis baitais",
|
||||
"deduplication_criteria_2": "EXIF metaduomenų įrašų skaičius",
|
||||
"deduplication_info": "Dublikatų šalinimo informacija",
|
||||
"deduplication_info_description": "Automatinis elementų parinkimas ir masinis dublikatų šalinimas atliekamas atsižvelgiant į:",
|
||||
"default_locale": "Numatytoji Vietovė",
|
||||
"default_locale_description": "Formatuoti datas ir skaičius pagal savo naršyklės lokalę",
|
||||
"delete": "Ištrinti",
|
||||
"delete_action_confirmation_message": "Ar tikrai norite ištrinti šį elementą? Šis veiksmas perkels elementą į serverio šiukšliadėžę ir paklaus ar norite ištrinti vietiniame įrenginyje",
|
||||
"delete_action_prompt": "{count} ištrinta",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Atsisiunčiama medija",
|
||||
"drop_files_to_upload": "Užkelkite failus bet kurioje vietoje kad įkeltumėte",
|
||||
"duplicates": "Dublikatai",
|
||||
"duplicates_description": "Sutvarkykite kiekvieną elementų grupę nurodydami elementus, kurie yra dublikatai (jei tokių yra)",
|
||||
"duplicates_description": "Tvarkyti kiekvieną elementų grupę nurodant elementus, kurie yra dublikatai (jei tokių yra).",
|
||||
"duration": "Trukmė",
|
||||
"edit": "Redaguoti",
|
||||
"edit_album": "Redaguoti albumą",
|
||||
@ -1213,7 +1215,7 @@
|
||||
"file_name_text": "Failo pavadinimas",
|
||||
"file_name_with_value": "Failo pavadinimas: {file_name}",
|
||||
"file_size": "Failo dydis",
|
||||
"filename": "Failopavadinimas",
|
||||
"filename": "Failo pavadinimas",
|
||||
"filetype": "Failo tipas",
|
||||
"filter": "Filtras",
|
||||
"filter_description": "Tikslinių elementų filtravimo sąlygos",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumo pavadinimas",
|
||||
"licenses": "Licencijos",
|
||||
"light": "Šviesi",
|
||||
"like": "Kaip",
|
||||
"like_deleted": "Kaip ištrintas",
|
||||
"light_theme": "Perjungti į šviesią temą",
|
||||
"like": "Patinka",
|
||||
"like_deleted": "Patinka panaikintas",
|
||||
"link_motion_video": "Susieti judesio vaizdo įrašą",
|
||||
"link_to_docs": "Daugiau informacijos rasite <link>dokumentacijoje</link>.",
|
||||
"link_to_oauth": "Susieti su OAuth",
|
||||
"linked_oauth_account": "Susieta OAuth paskyra",
|
||||
"list": "Sąrašas",
|
||||
@ -1651,7 +1655,8 @@
|
||||
"only_favorites": "Tik mėgstamiausi",
|
||||
"open": "Atverti",
|
||||
"open_calendar": "Atidaryti kalendorių",
|
||||
"open_in_map_view": "Atverti žemėlapio peržiūroje",
|
||||
"open_in_browser": "Atverti naršyklėje",
|
||||
"open_in_map_view": "Atverti žemėlapyje",
|
||||
"open_in_openstreetmap": "Atverti per OpenStreetMap",
|
||||
"open_the_search_filters": "Atidaryti paieškos filtrus",
|
||||
"options": "Pasirinktys",
|
||||
@ -2212,6 +2217,7 @@
|
||||
"tag": "Žyma",
|
||||
"tag_assets": "Pažymėti",
|
||||
"tag_created": "Sukurta žyma: {tag}",
|
||||
"tag_face": "Pažymėti veidą",
|
||||
"tag_feature_description": "Peržiūrėkite nuotraukas ir vaizdo įrašus sugrupuotus pagal sužymėtas temas",
|
||||
"tag_not_found_question": "Nerandate žymos? <link>Sukurti naują žymą.</link>",
|
||||
"tag_people": "Pažymėti Žmones",
|
||||
@ -2393,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Pašalinti iš Grupės",
|
||||
"viewer_stack_use_as_main_asset": "Naudoti, kaip pagrindinį elementą",
|
||||
"viewer_unstack": "Išgrupuoti",
|
||||
"visibility": "Matomumas",
|
||||
"visibility_changed": "Matomumas pasikeitė {count, plural, one {# asmeniui} few {# asmenims} other {# asmenų}}",
|
||||
"visual": "Išdėstymas",
|
||||
"visual_builder": "Išdėstymo koreguotojas",
|
||||
|
||||
13
i18n/lv.json
13
i18n/lv.json
@ -402,7 +402,7 @@
|
||||
"user_settings": "Lietotāja iestatījumi",
|
||||
"user_settings_description": "Lietotāju iestatījumu pārvaldība",
|
||||
"version_check_enabled_description": "Ieslēgt versijas pārbaudi",
|
||||
"version_check_implications": "Versiju pārbaudes funkcija ir atkarīga no periodiskas saziņas ar github.com",
|
||||
"version_check_implications": "Versiju pārbaudes funkcija ir atkarīga no periodiskas saziņas ar {server}",
|
||||
"version_check_settings": "Versijas pārbaude",
|
||||
"version_check_settings_description": "Ieslēgt/izslēgt paziņojumus par jaunu versiju"
|
||||
},
|
||||
@ -713,9 +713,11 @@
|
||||
"create_link": "Izveidot saiti",
|
||||
"create_link_to_share": "Izveidot kopīgošanas saiti",
|
||||
"create_new": "IZVEIDOT JAUNU",
|
||||
"create_new_face": "Izveidot jaunu seju",
|
||||
"create_new_person": "Izveidot jaunu personu",
|
||||
"create_new_person_hint": "Piesaistīt izvēlētos failus jaunai personai",
|
||||
"create_new_user": "Izveidot jaunu lietotāju",
|
||||
"create_person": "Izveidot personu",
|
||||
"create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS",
|
||||
"create_shared_album_page_share_select_photos": "Fotoattēlu Izvēle",
|
||||
"create_user": "Izveidot lietotāju",
|
||||
@ -746,10 +748,6 @@
|
||||
"day": "Diena",
|
||||
"days": "Dienas",
|
||||
"deduplicate_all": "Dedublicēt visus",
|
||||
"deduplication_criteria_1": "Attēla izmēru baitos",
|
||||
"deduplication_criteria_2": "EXIF datu skaitu",
|
||||
"deduplication_info": "Deduplicēšanas informācija",
|
||||
"deduplication_info_description": "Lai automātiski atzīmētu failus un masveidā noņemtu dublikātus, mēs skatāmies uz:",
|
||||
"delete": "Dzēst",
|
||||
"delete_album": "Dzēst albumu",
|
||||
"delete_dialog_alert": "Šie vienumi tiks neatgriezeniski dzēsti no Immich un jūsu ierīces",
|
||||
@ -883,6 +881,7 @@
|
||||
"failed_to_update_notification_status": "Neizdevās mainīt paziņojuma statusu",
|
||||
"incorrect_email_or_password": "Nepareizs e-pasts vai parole",
|
||||
"library_folder_already_exists": "Šis importa ceļš jau pastāv.",
|
||||
"page_not_found": "Lapa nav atrasta",
|
||||
"profile_picture_transparent_pixels": "Profila attēlos nevar būt caurspīdīgi pikseļi. Lūdzu, palielini un/vai pārvieto attēlu.",
|
||||
"quota_higher_than_disk_size": "Tu esi iestatījis kvotu, kas pārsniedz diska izmēru",
|
||||
"something_went_wrong": "Kaut kas nogāja greizi",
|
||||
@ -1299,6 +1298,7 @@
|
||||
"only_favorites": "Tikai izlase",
|
||||
"open": "Atvērt",
|
||||
"open_calendar": "Atvērt kalendāru",
|
||||
"open_in_browser": "Atvērt pārlūkprogrammā",
|
||||
"open_in_map_view": "Atvērt kartes skatā",
|
||||
"open_in_openstreetmap": "Atvērt OpenStreetMap",
|
||||
"open_the_search_filters": "Atvērt meklēšanas filtrus",
|
||||
@ -1459,6 +1459,7 @@
|
||||
"reset_people_visibility": "Atiestatīt personu redzamību",
|
||||
"reset_pin_code": "Atiestatīt PIN kodu",
|
||||
"reset_sqlite": "Atiestatīt SQLite datubāzi",
|
||||
"reset_sqlite_clear_app_data": "Notīrīt datus",
|
||||
"reset_to_default": "Atiestatīt noklusējuma iestatījumus",
|
||||
"resolve_duplicates": "Atrisināt dublēšanās gadījumus",
|
||||
"resolved_all_duplicates": "Visi dublikāti ir atrisināti",
|
||||
@ -1709,6 +1710,7 @@
|
||||
"sync_local": "Sinhronizēt lokāli",
|
||||
"sync_status": "Sinhronizācijas statuss",
|
||||
"sync_status_subtitle": "Skatīt un pārvaldīt sinhronizācijas sistēmu",
|
||||
"tag_face": "Atzīmēt seju",
|
||||
"text_recognition": "Teksta atpazīšana",
|
||||
"theme": "Dizains",
|
||||
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz attēliem režga skatā",
|
||||
@ -1837,6 +1839,7 @@
|
||||
"viewer_remove_from_stack": "Noņemt no Steka",
|
||||
"viewer_stack_use_as_main_asset": "Izmantot kā Galveno Aktīvu",
|
||||
"viewer_unstack": "At-Stekot",
|
||||
"visibility": "Redzamība",
|
||||
"visual": "Vizuāli",
|
||||
"visual_builder": "Vizuālais veidotājs",
|
||||
"waiting": "Gaida",
|
||||
|
||||
@ -420,7 +420,7 @@
|
||||
"user_settings": "ഉപയോക്താവിന്റെ ക്രമീകരണങ്ങൾ",
|
||||
"user_settings_description": "ഉപയോക്തൃ ക്രമീകരണങ്ങൾ കൈകാര്യം ചെയ്യുക",
|
||||
"version_check_enabled_description": "പതിപ്പ് പരിശോധന പ്രവർത്തനക്ഷമമാക്കുക",
|
||||
"version_check_implications": "പതിപ്പ് പരിശോധന ഫീച്ചർ github.com-മായി ആനുകാലിക ആശയവിനിമയത്തെ ആശ്രയിച്ചിരിക്കുന്നു",
|
||||
"version_check_implications": "പതിപ്പ് പരിശോധന ഫീച്ചർ {server}-മായി ആനുകാലിക ആശയവിനിമയത്തെ ആശ്രയിച്ചിരിക്കുന്നു",
|
||||
"version_check_settings": "പതിപ്പ് പരിശോധന",
|
||||
"version_check_settings_description": "പുതിയ പതിപ്പിന്റെ അറിയിപ്പ് പ്രവർത്തനക്ഷമമാക്കുക/പ്രവർത്തനരഹിതമാക്കുക",
|
||||
"video_conversion_job": "വീഡിയോകൾ ട്രാൻസ്കോഡ് ചെയ്യുക",
|
||||
@ -822,10 +822,6 @@
|
||||
"day": "ദിവസം",
|
||||
"days": "ദിവസങ്ങൾ",
|
||||
"deduplicate_all": "എല്ലാ ഡ്യൂപ്ലിക്കേറ്റുകളും ഒഴിവാക്കുക",
|
||||
"deduplication_criteria_1": "ചിത്രത്തിന്റെ വലുപ്പം (ബൈറ്റുകളിൽ)",
|
||||
"deduplication_criteria_2": "EXIF ഡാറ്റയുടെ എണ്ണം",
|
||||
"deduplication_info": "ഡ്യൂപ്ലിക്കേഷൻ ഒഴിവാക്കൽ വിവരം",
|
||||
"deduplication_info_description": "അസറ്റുകൾ യാന്ത്രികമായി മുൻകൂട്ടി തിരഞ്ഞെടുക്കുന്നതിനും ഡ്യൂപ്ലിക്കേറ്റുകൾ ബൾക്കായി നീക്കം ചെയ്യുന്നതിനും, ഞങ്ങൾ ഇവ പരിഗണിക്കുന്നു:",
|
||||
"delete": "ഇല്ലാതാക്കുക",
|
||||
"delete_action_confirmation_message": "ഈ അസറ്റ് ഇല്ലാതാക്കണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ? ഈ പ്രവർത്തനം അസറ്റിനെ സെർവറിന്റെ ട്രാഷിലേക്ക് മാറ്റും, കൂടാതെ ഇത് പ്രാദേശികമായി ഇല്ലാതാക്കണോ എന്ന് ചോദിക്കുകയും ചെയ്യും",
|
||||
"delete_action_prompt": "{count} എണ്ണം ഇല്ലാതാക്കി",
|
||||
|
||||
@ -408,7 +408,7 @@
|
||||
"user_settings": "वापरकर्ता सेटिंग्ज",
|
||||
"user_settings_description": "वापरकर्ता सेटिंग्ज व्यवस्थापित करा",
|
||||
"version_check_enabled_description": "आवृत्ती तपासणी सक्षम करा",
|
||||
"version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य GitHub.com सोबत आवर्ती संवादावर अवलंबून आहे",
|
||||
"version_check_implications": "आवृत्ती तपासणी वैशिष्ट्य {server} सोबत आवर्ती संवादावर अवलंबून आहे",
|
||||
"version_check_settings": "आवृत्ती तपासणी",
|
||||
"version_check_settings_description": "नवीन आवृत्ती सूचना सक्षम/अक्षम करा",
|
||||
"video_conversion_job": "व्हिडिओ ट्रान्सकोड करा",
|
||||
@ -810,10 +810,6 @@
|
||||
"day": "दिवस",
|
||||
"days": "अनेक दिवस",
|
||||
"deduplicate_all": "सर्व डुप्लिकेट काढा",
|
||||
"deduplication_criteria_1": "प्रतिमेचा आकार (बाइट्स)",
|
||||
"deduplication_criteria_2": "EXIF डेटा प्रमाण",
|
||||
"deduplication_info": "डुप्लिकेट निवारण माहिती",
|
||||
"deduplication_info_description": "डुप्लिकेट स्वयंचलितपणे निवडून काढण्यासाठी खालील निकष वापरले जातात:",
|
||||
"delete": "हटवा",
|
||||
"delete_action_confirmation_message": "तुम्हाला ही फाईल हटवायची आहे का? ही क्रिया सर्व्हरच्या ट्रॅशमध्ये हलवेल आणि स्थानिकपणे हटवायचे का ते विचारेल",
|
||||
"delete_action_prompt": "{count} हटवले",
|
||||
|
||||
@ -5,6 +5,7 @@
|
||||
"acknowledge": "Akui",
|
||||
"action": "Tindakan",
|
||||
"action_common_update": "Kemaskini",
|
||||
"action_description": "Satu set tindakan untuk dilakukan atas aset yang ditapis",
|
||||
"actions": "Tindakan",
|
||||
"active": "Aktif",
|
||||
"active_count": "Aktif: {count}",
|
||||
@ -16,6 +17,7 @@
|
||||
"add_a_name": "Tambah nama",
|
||||
"add_a_title": "Tambah tajuk",
|
||||
"add_action": "Tambah Tindakan",
|
||||
"add_assets": "Tambah aset",
|
||||
"add_birthday": "Tambah hari jadi",
|
||||
"add_endpoint": "Tambah titik akhir",
|
||||
"add_exclusion_pattern": "Tambahkan corak pengecualian",
|
||||
@ -393,7 +395,7 @@
|
||||
"user_settings": "Tetapan Pengguna",
|
||||
"user_settings_description": "Urus tetapan pengguna",
|
||||
"version_check_enabled_description": "Dayakan semakan versi",
|
||||
"version_check_implications": "Ciri semakan versi bergantung kepada komunikasi berkala dengan github.com",
|
||||
"version_check_implications": "Ciri semakan versi bergantung kepada komunikasi berkala dengan {server}",
|
||||
"version_check_settings": "Semakan Versi",
|
||||
"version_check_settings_description": "Dayakan/nyahdayakan notifikasi versi baharu",
|
||||
"video_conversion_job": "Transkod video",
|
||||
@ -433,10 +435,6 @@
|
||||
"album_user_left": "Kiri {album}",
|
||||
"album_user_removed": "{user} telah dibuang",
|
||||
"album_with_link_access": "Benarkan sesiapa yang mempunyai pautan melihat foto dan individu dalam album ini.",
|
||||
"deduplication_criteria_1": "Saiz imej dalam bait",
|
||||
"deduplication_criteria_2": "Kiraan data EXIF",
|
||||
"deduplication_info": "Maklumat Pendeduplikasian",
|
||||
"deduplication_info_description": "Untuk prapilih aset secara automatik dan mengalih keluar pendua secara pukal, kami melihat pada:",
|
||||
"delete": "Padam",
|
||||
"delete_album": "Padam album",
|
||||
"delete_api_key_prompt": "Adakah anda pasti mahu memadam kunci API ini?",
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
"acknowledge": "Bekreft",
|
||||
"action": "Handling",
|
||||
"action_common_update": "Oppdater",
|
||||
"action_description": "Ett sett med handlinger som skal utføres på de filtrerede objekter",
|
||||
"action_description": "Ett sett handlinger som skal utføres på de filtrerte mediefilene",
|
||||
"actions": "Handlinger",
|
||||
"active": "Aktiv",
|
||||
"active_count": "Aktiv: {count}",
|
||||
@ -18,7 +18,7 @@
|
||||
"add_a_title": "Legg til tittel",
|
||||
"add_action": "Legg til hendelse",
|
||||
"add_action_description": "Trykk for å legge til en hendelse å utføre",
|
||||
"add_assets": "Legg til objekter",
|
||||
"add_assets": "Legg til mediefiler",
|
||||
"add_birthday": "Legg til bursdag",
|
||||
"add_endpoint": "Legg til endepunkt",
|
||||
"add_exclusion_pattern": "Legg til ekskluderingsmønster",
|
||||
@ -34,7 +34,7 @@
|
||||
"add_to_album": "Legg til album",
|
||||
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
|
||||
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Noen lokale elementer kunne ikke legges til i albumet",
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Noen lokale filer kunne ikke legges til i albumet",
|
||||
"add_to_album_toggle": "Avhuking for {album}",
|
||||
"add_to_albums": "Legg til i album",
|
||||
"add_to_albums_count": "Legg til i album ({count})",
|
||||
@ -50,8 +50,8 @@
|
||||
"add_exclusion_pattern_description": "Legg til ekskluderingsmønstre. Globbing med *, ** og ? støttes. For å ignorere alle filer i en hvilken som helst mappe som heter \"Raw\", bruk \"**/Raw/**\". For å ignorere alle filer som slutter på \".tif\", bruk \"**/*.tif\". For å ignorere en absolutt filplassering, bruk \"/filsti/til/ignorer/**\".",
|
||||
"admin_user": "Administrasjonsbruker",
|
||||
"asset_offline_description": "Dette eksterne bibliotekselementet finnes ikke lenger på disk og har blitt flyttet til papirkurven. Hvis filen ble flyttet innad i biblioteket, se etter det tilsvarende elementet i tidslinjen din. For å gjenopprette elementet, vennligst sørg for at filstien under er tilgjengelig for Immich og skann biblioteket.",
|
||||
"authentication_settings": "Godkjenninger",
|
||||
"authentication_settings_description": "Administrer passord, OAuth, og andre innstillinger for autentisering",
|
||||
"authentication_settings": "Godkjenings Instillinger",
|
||||
"authentication_settings_description": "Administrer passord, OAuth, og andre innstillinger for autentiserings Instilinger",
|
||||
"authentication_settings_disable_all": "Er du sikker på at du ønsker å deaktivere alle innloggingsmetoder? Innlogging vil bli fullstendig deaktivert.",
|
||||
"authentication_settings_reenable": "For å aktivere på nytt, bruk en <link>Server Command</link>.",
|
||||
"background_task_job": "Bakgrunnsjobber",
|
||||
@ -81,7 +81,7 @@
|
||||
"cron_expression_description": "Still inn skanneintervallet med cron-formatet. For mer informasjon henvises til f.eks. <link>Crontab Guru</link>",
|
||||
"cron_expression_presets": "Forhåndsinnstillinger for Cron-uttrykk",
|
||||
"disable_login": "Deaktiver innlogging",
|
||||
"duplicate_detection_job_description": "Kjør maskinlæring på filer for å oppdage lignende bilder. Krever bruk av Smart Search",
|
||||
"duplicate_detection_job_description": "Kjør maskinlæring på filer for å oppdage lignende bilder. Krever bruk av Smart Søk",
|
||||
"exclusion_pattern_description": "Ekskluderingsmønstre lar deg ignorere filer og mapper når du skanner biblioteket ditt. Dette er nyttig hvis du har mapper som inneholder filer du ikke vil importere, for eksempel RAW-filer.",
|
||||
"export_config_as_json_description": "Last ned nåværende systemkonfigurasjon som en JSON fil",
|
||||
"external_libraries_page_description": "Administrering for eksterne bibliotek",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Bruker {email} har blitt fjernet.",
|
||||
"users_page_description": "Administrer brukere",
|
||||
"version_check_enabled_description": "Aktiver periodiske forespørsler til GitHub for å sjekke etter nye utgivelser",
|
||||
"version_check_implications": "Versjonssjekkfunksjonen baserer seg på periodisk kommunikasjon med github.com",
|
||||
"version_check_implications": "Versjonssjekkfunksjonen baserer seg på periodisk kommunikasjon med {server}",
|
||||
"version_check_settings": "Versjonssjekk",
|
||||
"version_check_settings_description": "Aktiver/deaktiver varsel om ny versjon",
|
||||
"video_conversion_job": "Transkod videoer",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Opprett delelink",
|
||||
"create_link_to_share_description": "La alle med lenken se de(t) valgte bildet/bildene",
|
||||
"create_new": "LAG NY",
|
||||
"create_new_face": "Opprett nytt ansikt",
|
||||
"create_new_person": "Opprett ny person",
|
||||
"create_new_person_hint": "Tildel valgte eiendeler til en ny person",
|
||||
"create_new_user": "Opprett ny bruker",
|
||||
"create_person": "Opprett person",
|
||||
"create_person_subtitle": "Gi det valgte ansiktet et navn for å opprette og tagge den nye personen",
|
||||
"create_shared_album_page_share_add_assets": "LEGG TIL OBJEKTER",
|
||||
"create_shared_album_page_share_select_photos": "Velg bilder",
|
||||
"create_shared_link": "Opprett delt lenke",
|
||||
@ -866,6 +869,7 @@
|
||||
"crop_aspect_ratio_fixed": "Fikset",
|
||||
"crop_aspect_ratio_free": "Lagret",
|
||||
"crop_aspect_ratio_original": "Original",
|
||||
"crop_aspect_ratio_square": "Firkant",
|
||||
"curated_object_page_title": "Ting",
|
||||
"current_device": "Nåværende enhet",
|
||||
"current_pin_code": "Nåværende PIN kode",
|
||||
@ -880,7 +884,7 @@
|
||||
"daily_title_text_date": "E MMM. dd",
|
||||
"daily_title_text_date_year": "E MMM. dddd, yyyy",
|
||||
"dark": "Mørk",
|
||||
"dark_theme": "Aktiver mørk-modus",
|
||||
"dark_theme": "Skift til mørkt tema",
|
||||
"date": "Dato",
|
||||
"date_after": "Dato etter",
|
||||
"date_and_time": "Dato og tid",
|
||||
@ -891,12 +895,10 @@
|
||||
"day": "Dag",
|
||||
"days": "Dager",
|
||||
"deduplicate_all": "De-dupliser alle",
|
||||
"deduplication_criteria_1": "Bilde størrelse i bytes",
|
||||
"deduplication_criteria_2": "Antall av EXIF data",
|
||||
"deduplication_info": "Dedupliseringsinformasjon",
|
||||
"deduplication_info_description": "For å automatisk forhåndsvelge eiendeler og fjerne duplikater samtidig, ser vi på:",
|
||||
"default_locale": "Standardspråk",
|
||||
"default_locale_description": "Formater datoer og tall basert på din nettlesers språkinnstillinger",
|
||||
"delete": "Slett",
|
||||
"delete_action_confirmation_message": "Vil du virkelig slette dette elementet? Dette vil flytte elementet til papirkurvn og vil gi deg beskjed om du vil slette det lokalt",
|
||||
"delete_action_confirmation_message": "Vil du virkelig slette dette elementet? Dette vil flytte elementet til papirkurven og vil gi deg beskjed om du vil slette det lokalt",
|
||||
"delete_action_prompt": "{count} slettet",
|
||||
"delete_album": "Slett album",
|
||||
"delete_api_key_prompt": "Vil du virkelig slette denne API-nøkkelen?",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Laster ned media",
|
||||
"drop_files_to_upload": "Slipp filer hvor som helst for å laste opp",
|
||||
"duplicates": "Duplikater",
|
||||
"duplicates_description": "Løs hver gruppe ved å angi hvilke, hvis noen, er duplikater",
|
||||
"duplicates_description": "Løs hver gruppe ved å angi hvilke, hvis noen, er duplikater.",
|
||||
"duration": "Varighet",
|
||||
"edit": "Rediger",
|
||||
"edit_album": "Rediger album",
|
||||
@ -1007,8 +1009,8 @@
|
||||
"editor_edits_applied_success": "Lagring av endringer vellykket",
|
||||
"editor_flip_horizontal": "Roter horisontalt",
|
||||
"editor_flip_vertical": "Roter vertikalt",
|
||||
"editor_handle_corner": "{corner, select, top_left {Øvre venstre} top_right {Øvre høyre} bottom_left {Nedre venstre} bottom_right {Nedre høyre} other {A}} hjørnehåndtak",
|
||||
"editor_handle_edge": "{edge, select, top {Øvre} bottom {Nedre} left {Venstre} right {Høyre} other {Et}} kanthåndtak",
|
||||
"editor_handle_corner": "{corner, select, top_left {Øverst venstre} top_right {Øverst høyre} bottom_left {Nederst venstre} bottom_right {Nederst høyre} other {A}} hjørnehåndtak",
|
||||
"editor_handle_edge": "{edge, select, top {Øverst} bottom {Nederst} left {Venstre} right {Høyre} other {Et}} kanthåndtak",
|
||||
"editor_orientation": "Orientering",
|
||||
"editor_reset_all_changes": "Tilbakestill endringer",
|
||||
"editor_rotate_left": "Roter 90° mot klokken",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumtittel",
|
||||
"licenses": "Lisenser",
|
||||
"light": "Lys",
|
||||
"light_theme": "Skift til lyst tema",
|
||||
"like": "Lik",
|
||||
"like_deleted": "Som slettede",
|
||||
"link_motion_video": "Koble bevegelsesvideo",
|
||||
"link_to_docs": "For mer informasjon, se <link>dokumentasjonen</link>.",
|
||||
"link_to_oauth": "Lenke til OAuth",
|
||||
"linked_oauth_account": "Lenket til OAuth-konto",
|
||||
"list": "Liste",
|
||||
@ -1651,6 +1655,7 @@
|
||||
"only_favorites": "Bare favoritter",
|
||||
"open": "Åpne",
|
||||
"open_calendar": "Åpne kalender",
|
||||
"open_in_browser": "Åpne i nettleser",
|
||||
"open_in_map_view": "Åpne i kartvisning",
|
||||
"open_in_openstreetmap": "Åpne i OpenStreetMap",
|
||||
"open_the_search_filters": "Åpne søkefiltrene",
|
||||
@ -1719,9 +1724,9 @@
|
||||
"permission_onboarding_permission_limited": "Begrenset tilgang. For å la Immich sikkerhetskopiere og håndtere galleriet, tillatt bilde- og video-tilgang i Innstillinger.",
|
||||
"permission_onboarding_request": "Immich trenger tilgang til å se dine bilder og videoer.",
|
||||
"person": "Person",
|
||||
"person_age_months": "{months, plural, one {# month} other {# months}} gammel",
|
||||
"person_age_year_months": "1 år, {months, plural, one {# month} other {# months}} gammel",
|
||||
"person_age_years": "{years, plural, other {# years}} gammel",
|
||||
"person_age_months": "{months, plural, one {# måned} other {# måneder}} gammel",
|
||||
"person_age_year_months": "1 år, {months, plural, one {# måned} other {# måneder}} gammel",
|
||||
"person_age_years": "{years, plural, other {# år}} gammel",
|
||||
"person_birthdate": "Født den {date}",
|
||||
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
|
||||
"person_recognized": "Person gjenkjent",
|
||||
@ -2212,6 +2217,7 @@
|
||||
"tag": "Tagg",
|
||||
"tag_assets": "Merk ressurser",
|
||||
"tag_created": "Lag merke: {tag}",
|
||||
"tag_face": "Tagg ansikt",
|
||||
"tag_feature_description": "Bla gjennom bilder og videoer gruppert etter logiske merke-emner",
|
||||
"tag_not_found_question": "Finner du ikke en merke? <link>Opprett en nytt merke.</link>",
|
||||
"tag_people": "Tag personer",
|
||||
@ -2393,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Fjern fra stabling",
|
||||
"viewer_stack_use_as_main_asset": "Bruk som hovedelement",
|
||||
"viewer_unstack": "avstable",
|
||||
"visibility": "Synlighet",
|
||||
"visibility_changed": "Synlighet endret for {count, plural, one {# person} other {# people}}",
|
||||
"visual": "Visuell",
|
||||
"visual_builder": "Visuell oppbygging",
|
||||
|
||||
72
i18n/nl.json
72
i18n/nl.json
@ -349,7 +349,7 @@
|
||||
"template_email_update_album": "Update in album sjabloon",
|
||||
"template_email_welcome": "Welkomstmail sjabloon",
|
||||
"template_settings": "Melding sjablonen",
|
||||
"template_settings_description": "Beheer aangepast sjablonen voor meldingen",
|
||||
"template_settings_description": "Beheer aangepaste sjablonen voor meldingen",
|
||||
"theme_custom_css_settings": "Aangepaste CSS",
|
||||
"theme_custom_css_settings_description": "Met Cascading Style Sheets kan het ontwerp van Immich worden aangepast.",
|
||||
"theme_settings": "Thema-instellingen",
|
||||
@ -441,7 +441,7 @@
|
||||
"user_successfully_removed": "Gebruiker {email} is succesvol verwijderd.",
|
||||
"users_page_description": "Gebruikerspagina voor administrators",
|
||||
"version_check_enabled_description": "Versiecontrole inschakelen",
|
||||
"version_check_implications": "De versiecontrole is afhankelijk van periodieke communicatie met github.com",
|
||||
"version_check_implications": "De versiecontrole is afhankelijk van periodieke communicatie met {server}",
|
||||
"version_check_settings": "Versiecontrole",
|
||||
"version_check_settings_description": "Melding voor een nieuwe versie in-/uitschakelen",
|
||||
"video_conversion_job": "Transcodeer video's",
|
||||
@ -544,7 +544,7 @@
|
||||
"appears_in": "Komt voor in",
|
||||
"apply_count": "Toepassen ({count, number})",
|
||||
"archive": "Archief",
|
||||
"archive_action_prompt": "{count} item(s) toegevoegd aan het archief",
|
||||
"archive_action_prompt": "{count, plural, one {# item} other {# items}} toegevoegd aan het archief",
|
||||
"archive_or_unarchive_photo": "Foto archiveren of uit het archief halen",
|
||||
"archive_page_no_archived_assets": "Geen gearchiveerde items gevonden",
|
||||
"archive_page_title": "Archief ({count})",
|
||||
@ -593,20 +593,20 @@
|
||||
"assets_cannot_be_added_to_album_count": "{count, plural, one {# item} other {# items}} konden niet aan album toegevoegd worden",
|
||||
"assets_cannot_be_added_to_albums": "{count, plural, one {Item kan} other {Items kunnen}} niet toegevoegd worden aan de albums",
|
||||
"assets_count": "{count, plural, one {# item} other {# items}}",
|
||||
"assets_deleted_permanently": "{count} item(s) permanent verwijderd",
|
||||
"assets_deleted_permanently_from_server": "{count} item(s) permanent verwijderd van de Immich server",
|
||||
"assets_deleted_permanently": "{count, plural, one {# item} other {# items}} permanent verwijderd",
|
||||
"assets_deleted_permanently_from_server": "{count, plural, one {# item} other {# items}} permanent verwijderd van de Immich server",
|
||||
"assets_downloaded_failed": "{count, plural, one {# bestand gedownload - {error} bestand mislukt} other {# bestanden gedownload - {error} bestanden mislukt}}",
|
||||
"assets_downloaded_successfully": "{count, plural, one {# bestand succesvol gedownload} other {# bestanden succesvol gedownload}}",
|
||||
"assets_moved_to_trash_count": "{count, plural, one {# item} other {# items}} verplaatst naar prullenbak",
|
||||
"assets_permanently_deleted_count": "{count, plural, one {# item} other {# items}} permanent verwijderd",
|
||||
"assets_removed_count": "{count, plural, one {# item} other {# items}} verwijderd",
|
||||
"assets_removed_permanently_from_device": "{count} item(s) permanent verwijderd van je apparaat",
|
||||
"assets_removed_permanently_from_device": "{count, plural, one {# item} other {# items}} permanent verwijderd van je apparaat",
|
||||
"assets_restore_confirmation": "Weet je zeker dat je alle verwijderde items wilt herstellen? Je kunt deze actie niet ongedaan maken! Offline items kunnen op deze manier niet worden hersteld.",
|
||||
"assets_restored_count": "{count, plural, one {# item} other {# items}} hersteld",
|
||||
"assets_restored_successfully": "{count} item(s) succesvol hersteld",
|
||||
"assets_trashed": "{count} item(s) naar de prullenbak verplaatst",
|
||||
"assets_restored_successfully": "{count, plural, one {# item} other {# items}} succesvol hersteld",
|
||||
"assets_trashed": "{count, plural, one {# item} other {# items}} naar de prullenbak verplaatst",
|
||||
"assets_trashed_count": "{count, plural, one {# item} other {# items}} naar prullenbak verplaatst",
|
||||
"assets_trashed_from_server": "{count} item(s) naar de prullenbak verplaatst op de Immich server",
|
||||
"assets_trashed_from_server": "{count, plural, one {# item} other {# items}} naar de prullenbak verplaatst op de Immich server",
|
||||
"assets_were_part_of_album_count": "{count, plural, one {Item was} other {Items waren}} al onderdeel van het album",
|
||||
"assets_were_part_of_albums_count": "{count, plural, one {Item is} other {Items zijn}} al onderdeel van de albums",
|
||||
"authorized_devices": "Geautoriseerde apparaten",
|
||||
@ -849,9 +849,12 @@
|
||||
"create_link_to_share": "Gedeelde link maken",
|
||||
"create_link_to_share_description": "Laat iedereen met de link de geselecteerde foto(s) zien",
|
||||
"create_new": "MAAK NIEUW",
|
||||
"create_new_face": "Nieuw gezicht aanmaken",
|
||||
"create_new_person": "Nieuwe persoon aanmaken",
|
||||
"create_new_person_hint": "Geselecteerde items toewijzen aan een nieuwe persoon",
|
||||
"create_new_user": "Nieuwe gebruiker aanmaken",
|
||||
"create_person": "Persoon aanmaken",
|
||||
"create_person_subtitle": "Voeg een naam toe aan het geselecteerde gezicht om de nieuwe persoon aan te maken en te taggen",
|
||||
"create_shared_album_page_share_add_assets": "ITEMS TOEVOEGEN",
|
||||
"create_shared_album_page_share_select_photos": "Selecteer foto's",
|
||||
"create_shared_link": "Gedeelde link maken",
|
||||
@ -866,21 +869,22 @@
|
||||
"crop_aspect_ratio_fixed": "Vast",
|
||||
"crop_aspect_ratio_free": "Vrij",
|
||||
"crop_aspect_ratio_original": "Origineel",
|
||||
"crop_aspect_ratio_square": "Vierkant",
|
||||
"curated_object_page_title": "Dingen",
|
||||
"current_device": "Huidig apparaat",
|
||||
"current_pin_code": "Huidige pincode",
|
||||
"current_server_address": "Huidig serveradres",
|
||||
"custom_date": "Aangepaste datum",
|
||||
"custom_locale": "Aangepaste landinstelling",
|
||||
"custom_locale_description": "Formatteer datums, tijden en getallen op basis van de geselecteerde taal en de regio",
|
||||
"custom_locale_description": "Formatteer datums, tijden, en getallen op basis van de geselecteerde taal en regio",
|
||||
"custom_url": "Aangepaste URL",
|
||||
"cutoff_date_description": "Bewaar foto's van de laatste…",
|
||||
"cutoff_day": "{count, plural, one {dag} other {dagen}}",
|
||||
"cutoff_year": "{count, plural, one {jaar} other {jaar}}",
|
||||
"cutoff_year": "{count, plural, one {jaar} other {jaren}}",
|
||||
"daily_title_text_date": "E dd MMM",
|
||||
"daily_title_text_date_year": "E dd MMM yyyy",
|
||||
"dark": "Donker",
|
||||
"dark_theme": "Donker thema in- of uitschakelen",
|
||||
"dark_theme": "Wissel naar donker thema",
|
||||
"date": "Datum",
|
||||
"date_after": "Datum na",
|
||||
"date_and_time": "Datum en tijd",
|
||||
@ -891,13 +895,11 @@
|
||||
"day": "Dag",
|
||||
"days": "Dagen",
|
||||
"deduplicate_all": "Alles dedupliceren",
|
||||
"deduplication_criteria_1": "Grootte van afbeelding in bytes",
|
||||
"deduplication_criteria_2": "Aantal EXIF data",
|
||||
"deduplication_info": "Deduplicatie-info",
|
||||
"deduplication_info_description": "Om automatisch items te preselecteren en duplicaten te verwijderen in bulk, kijken we naar:",
|
||||
"default_locale": "Standaard landinstelling",
|
||||
"default_locale_description": "Formatteer datums en getallen op basis van de taalinstellingen van je browser",
|
||||
"delete": "Verwijderen",
|
||||
"delete_action_confirmation_message": "Weet je zeker dat je dit item wilt verwijderen? Deze actie zorgt ervoor dat het item naar de prullenbak van de server wordt verplaatst en je wordt gevraagd of je deze ook lokaal wilt verwijderen",
|
||||
"delete_action_prompt": "{count} item(s) verwijderd",
|
||||
"delete_action_prompt": "{count} verwijderd",
|
||||
"delete_album": "Album verwijderen",
|
||||
"delete_api_key_prompt": "Weet je zeker dat je deze API-sleutel wilt verwijderen?",
|
||||
"delete_dialog_alert": "Deze items zullen permanent verwijderd worden van Immich en je apparaat",
|
||||
@ -911,12 +913,12 @@
|
||||
"delete_key": "Verwijder key",
|
||||
"delete_library": "Verwijder bibliotheek",
|
||||
"delete_link": "Verwijder link",
|
||||
"delete_local_action_prompt": "{count} item(s) lokaal verwijderd",
|
||||
"delete_local_action_prompt": "{count} lokaal verwijderd",
|
||||
"delete_local_dialog_ok_backed_up_only": "Verwijder alleen met back-up",
|
||||
"delete_local_dialog_ok_force": "Toch verwijderen",
|
||||
"delete_others": "Andere verwijderen",
|
||||
"delete_permanently": "Permanent verwijderen",
|
||||
"delete_permanently_action_prompt": "{count} item(s) permanent verwijderd",
|
||||
"delete_permanently_action_prompt": "{count} permanent verwijderd",
|
||||
"delete_shared_link": "Verwijder gedeelde link",
|
||||
"delete_shared_link_dialog_title": "Verwijder gedeelde link",
|
||||
"delete_tag": "Tag verwijderen",
|
||||
@ -946,7 +948,7 @@
|
||||
"documentation": "Documentatie",
|
||||
"done": "Klaar",
|
||||
"download": "Downloaden",
|
||||
"download_action_prompt": "{count} item(s) aan het downloaden",
|
||||
"download_action_prompt": "{count, plural, one {# item} other {# items}} aan het downloaden",
|
||||
"download_canceled": "Download geannuleerd",
|
||||
"download_complete": "Download voltooid",
|
||||
"download_enqueue": "Download in wachtrij",
|
||||
@ -970,7 +972,7 @@
|
||||
"downloading_media": "Media aan het downloaden",
|
||||
"drop_files_to_upload": "Zet bestanden ergens neer om ze te uploaden",
|
||||
"duplicates": "Duplicaten",
|
||||
"duplicates_description": "Kies voor iedere groep welke, indien aanwezig, duplicaten zijn",
|
||||
"duplicates_description": "Kies voor iedere groep welke, indien aanwezig, duplicaten zijn.",
|
||||
"duration": "Tijdsduur",
|
||||
"edit": "Bewerken",
|
||||
"edit_album": "Album bewerken",
|
||||
@ -978,7 +980,7 @@
|
||||
"edit_birthday": "Wijzig verjaardag",
|
||||
"edit_date": "Datum bewerken",
|
||||
"edit_date_and_time": "Datum en tijd bewerken",
|
||||
"edit_date_and_time_action_prompt": "Datum en tijd bijgewerkt van {count} item(s)",
|
||||
"edit_date_and_time_action_prompt": "Datum en tijd bijgewerkt van {count, plural, one {# item} other {# items}}",
|
||||
"edit_date_and_time_by_offset": "Wijzigen datum door verschuiving",
|
||||
"edit_date_and_time_by_offset_interval": "Nieuw datuminterval: {from}-{to}",
|
||||
"edit_description": "Beschrijving bewerken",
|
||||
@ -988,7 +990,7 @@
|
||||
"edit_key": "Key bewerken",
|
||||
"edit_link": "Link bewerken",
|
||||
"edit_location": "Locatie bewerken",
|
||||
"edit_location_action_prompt": "Locatie bijgewerkt van {count} item(s)",
|
||||
"edit_location_action_prompt": "Locatie bijgewerkt van {count, plural, one {# item} other {# items}}",
|
||||
"edit_location_dialog_title": "Locatie",
|
||||
"edit_name": "Naam bewerken",
|
||||
"edit_people": "Mensen bewerken",
|
||||
@ -1201,7 +1203,7 @@
|
||||
"failed_to_load_assets": "Kan items niet laden",
|
||||
"failed_to_load_folder": "Laden van map mislukt",
|
||||
"favorite": "Favoriet",
|
||||
"favorite_action_prompt": "{count} item(s) toegevoegd aan je favorieten",
|
||||
"favorite_action_prompt": "{count, plural, one {# item} other {# items}} toegevoegd aan je favorieten",
|
||||
"favorite_or_unfavorite_photo": "Foto markeren als of verwijderen uit favorieten",
|
||||
"favorites": "Favorieten",
|
||||
"favorites_page_no_favorites": "Geen favoriete items gevonden",
|
||||
@ -1387,9 +1389,11 @@
|
||||
"library_page_sort_title": "Albumtitel",
|
||||
"licenses": "Licenties",
|
||||
"light": "Licht",
|
||||
"light_theme": "Wissel naar licht thema",
|
||||
"like": "Vind ik leuk",
|
||||
"like_deleted": "Like verwijderd",
|
||||
"link_motion_video": "Koppel bewegende video",
|
||||
"link_to_docs": "Raadpleeg voor meer informatie de <link>documentatie</link>.",
|
||||
"link_to_oauth": "Koppel OAuth",
|
||||
"linked_oauth_account": "Gekoppeld OAuth account",
|
||||
"list": "Lijst",
|
||||
@ -1547,7 +1551,7 @@
|
||||
"move_off_locked_folder": "Verplaats uit vergrendelde map",
|
||||
"move_to": "Verplaatsen naar",
|
||||
"move_to_device_trash": "Naar prullenbak van apparaat",
|
||||
"move_to_lock_folder_action_prompt": "{count} item(s) toegevoegd aan de vergrendelde map",
|
||||
"move_to_lock_folder_action_prompt": "{count, plural, one {# item} other {# items}} toegevoegd aan de vergrendelde map",
|
||||
"move_to_locked_folder": "Verplaats naar vergrendelde map",
|
||||
"move_to_locked_folder_confirmation": "Deze foto’s en video’s worden uit alle albums verwijderd en zijn alleen te bekijken in de vergrendelde map",
|
||||
"move_up": "Naar boven verplaatsen",
|
||||
@ -1850,9 +1854,9 @@
|
||||
"remove_custom_date_range": "Aangepast datumbereik verwijderen",
|
||||
"remove_deleted_assets": "Verwijder offline bestanden",
|
||||
"remove_from_album": "Verwijderen uit album",
|
||||
"remove_from_album_action_prompt": "{count} item(s) verwijderd uit het album",
|
||||
"remove_from_album_action_prompt": "{count, plural, one {# item} other {# items}} verwijderd uit het album",
|
||||
"remove_from_favorites": "Verwijderen uit favorieten",
|
||||
"remove_from_lock_folder_action_prompt": "{count} item(s) verwijderd uit de vergrendelde map",
|
||||
"remove_from_lock_folder_action_prompt": "{count, plural, one {# item} other {# items}} verwijderd uit de vergrendelde map",
|
||||
"remove_from_locked_folder": "Verwijder uit de vergrendelde map",
|
||||
"remove_from_locked_folder_confirmation": "Weet je zeker dat je deze foto's en video's uit de vergrendelde map wilt verplaatsen? Ze zijn dan weer zichtbaar in je bibliotheek.",
|
||||
"remove_from_shared_link": "Verwijderen uit gedeelde link",
|
||||
@ -1895,7 +1899,7 @@
|
||||
"resolved_all_duplicates": "Alle duplicaten opgelost",
|
||||
"restore": "Herstellen",
|
||||
"restore_all": "Herstel alle",
|
||||
"restore_trash_action_prompt": "{count} item(s) teruggehaald uit de prullenbak",
|
||||
"restore_trash_action_prompt": "{count, plural, one {# item} other {# items}} teruggehaald uit de prullenbak",
|
||||
"restore_user": "Gebruiker herstellen",
|
||||
"restored_asset": "Item hersteld",
|
||||
"resume": "Hervatten",
|
||||
@ -2063,9 +2067,9 @@
|
||||
"settings_saved": "Instellingen opgeslagen",
|
||||
"setup_pin_code": "Stel een pincode in",
|
||||
"share": "Delen",
|
||||
"share_action_prompt": "{count} item(s) gedeeld",
|
||||
"share_action_prompt": "{count, plural, one {# item} other {# items}} gedeeld",
|
||||
"share_add_photos": "Foto's toevoegen",
|
||||
"share_assets_selected": "{count} item(s) geselecteerd",
|
||||
"share_assets_selected": "{count, plural, one {# item} other {# items}} geselecteerd",
|
||||
"share_dialog_preparing": "Voorbereiden...",
|
||||
"share_link": "Link delen",
|
||||
"shared": "Gedeeld",
|
||||
@ -2173,7 +2177,7 @@
|
||||
"sort_title": "Titel",
|
||||
"source": "Bron",
|
||||
"stack": "Stapel",
|
||||
"stack_action_prompt": "{count} item(s) gestapeld",
|
||||
"stack_action_prompt": "{count} items gestapeld",
|
||||
"stack_duplicates": "Stapel duplicaten",
|
||||
"stack_select_one_photo": "Selecteer één primaire foto voor de stapel",
|
||||
"stack_selected_photos": "Geselecteerde foto's stapelen",
|
||||
@ -2213,6 +2217,7 @@
|
||||
"tag": "Tag",
|
||||
"tag_assets": "Items taggen",
|
||||
"tag_created": "Tag aangemaakt: {tag}",
|
||||
"tag_face": "Gezicht labelen",
|
||||
"tag_feature_description": "Bladeren door foto's en video's gegroepeerd op tags",
|
||||
"tag_not_found_question": "Kun je een tag niet vinden? <link>Maak een nieuwe tag.</link>",
|
||||
"tag_people": "Mensen taggen",
|
||||
@ -2259,7 +2264,7 @@
|
||||
"total": "Totaal",
|
||||
"total_usage": "Totaal gebruik",
|
||||
"trash": "Prullenbak",
|
||||
"trash_action_prompt": "{count} item(s) verplaatst naar de prullenbak",
|
||||
"trash_action_prompt": "{count, plural, one {# item} other {# items}} verplaatst naar de prullenbak",
|
||||
"trash_all": "Verplaats alle naar prullenbak",
|
||||
"trash_count": "{count, number} naar prullenbak",
|
||||
"trash_delete_asset": "Items naar prullenbak verplaatsen of verwijderen",
|
||||
@ -2309,7 +2314,7 @@
|
||||
"unselect_all_duplicates": "Deselecteer alle duplicaten",
|
||||
"unselect_all_in": "Deselecteer alles in {group}",
|
||||
"unstack": "Ontstapelen",
|
||||
"unstack_action_prompt": "{count} item(s) ontstapeld",
|
||||
"unstack_action_prompt": "{count} items ontstapeld",
|
||||
"unstacked_assets_count": "{count, plural, one {# item} other {# items}} ontstapeld",
|
||||
"unsupported_field_type": "Veldtype niet ondersteund",
|
||||
"unsupported_file_type": "Bestand {file} kan niet worden geüpload omdat het bestandstype {type} niet wordt ondersteund.",
|
||||
@ -2394,6 +2399,7 @@
|
||||
"viewer_remove_from_stack": "Verwijder van stapel",
|
||||
"viewer_stack_use_as_main_asset": "Zet bovenaan de stapel",
|
||||
"viewer_unstack": "Ontstapel",
|
||||
"visibility": "Zichtbaarheid",
|
||||
"visibility_changed": "Zichtbaarheid gewijzigd voor {count, plural, one {# persoon} other {# mensen}}",
|
||||
"visual": "Visueel",
|
||||
"visual_builder": "Visuele bouwer",
|
||||
|
||||
18
i18n/nn.json
18
i18n/nn.json
@ -37,8 +37,10 @@
|
||||
"add_to_album_bottom_sheet_some_local_assets": "Somme lokale eigedelar kunne ikkje leggjast til i album",
|
||||
"add_to_albums": "Legg til i album",
|
||||
"add_to_albums_count": "Legg til i album ({count})",
|
||||
"add_to_bottom_bar": "Legg til i",
|
||||
"add_to_shared_album": "Legg til i delt album",
|
||||
"add_url": "Legg til URL",
|
||||
"add_workflow_step": "Legg til steg i arbeidsflyt",
|
||||
"added_to_archive": "Lagt til i arkiv",
|
||||
"added_to_favorites": "Lagt til i favorittar",
|
||||
"added_to_favorites_count": "La til {count, number} i favorittar",
|
||||
@ -71,6 +73,7 @@
|
||||
"confirm_reprocess_all_faces": "Er du sikker på at du vil behandle alle ansikt på nytt? Det vil òg fjerne namngjevne personar.",
|
||||
"confirm_user_password_reset": "Er du sikker at du vil tilbakestille passordet til {user}?",
|
||||
"confirm_user_pin_code_reset": "Er du sikker på at du vil tilbakestille {user} sin PIN-kode?",
|
||||
"copy_config_to_clipboard_description": "Kopier systemkonfigurasjonen som eit JSON-objekt til utklippstavla",
|
||||
"create_job": "Lag jobb",
|
||||
"cron_expression": "Cron uttrykk",
|
||||
"cron_expression_description": "Set inn skanningsintervall med cron-formatet. For meir informasjon sjå t.d. <link>Crontab Guru</link>",
|
||||
@ -78,6 +81,7 @@
|
||||
"disable_login": "Deaktiver innlogging",
|
||||
"duplicate_detection_job_description": "Kjør maskinlæring på filer for å oppdage liknande bilete. Krev bruk av Smart Search",
|
||||
"exclusion_pattern_description": "Utelatingsmønster let deg utelate filer og mapper når du skannar biblioteket ditt. Det er nyttig om du har mapper som inneheld filer du ikkje ynskjer å importere, til dømes RAW-filer.",
|
||||
"export_config_as_json_description": "Last ned nåverande systemkonfigurasjon som ei JSON-fil",
|
||||
"face_detection": "Ansiktssøk",
|
||||
"face_detection_description": "Finn ansikt i bilete ved hjelp av maskinlæring. For videoar vert berre miniatyrbilete bruka. \"Alle\" søkjer (opp att) gjennom alle bilete. \"Tilbakestill\" fjernar all gjeldande ansiktsdata. \"Manglande\" legg filer som ikkje vert behandla til i køa for ansiktssøk. Oppdaga ansikt vert lagt i køa for ansiktsattkjenning, og kopla til eksisterande eller nye personar.",
|
||||
"facial_recognition_job_description": "Koplar attkjende ansikt til personar. Det skjer fyrst når anskiktssøkjet er ferdig. \"Tilbakestill\" fjernar alle koplingar til personar, og tilbakestiller ansiktsgrupper. \"Manglande\" legg ansikt som ikkje er oppkopla til i køa.",
|
||||
@ -105,6 +109,7 @@
|
||||
"image_thumbnail_description": "Lite miniatyrbilete med fjerna metadata, brukt når ein ser på grupper av bilete som hovudtidslinja",
|
||||
"image_thumbnail_quality_description": "Kvalitet på miniatyrbilete frå 1-100. Høgare er betre, men gjev større filstorleik, og kan senkje appresposen.",
|
||||
"image_thumbnail_title": "Innstillingar for miniatyrbilete",
|
||||
"import_config_from_json_description": "Importer systemkonfigurasjon ved å laste opp ei JSON konfigurasjonsfil",
|
||||
"job_concurrency": "{job} samstundes utføring",
|
||||
"job_created": "Jobb laga",
|
||||
"job_not_concurrency_safe": "Kan ikke trygt utføre jobben samstundes.",
|
||||
@ -112,22 +117,30 @@
|
||||
"job_settings_description": "Handsam samstundes utføring av jobber",
|
||||
"jobs_delayed": "{jobCount, plural, other {# forsinka}}",
|
||||
"jobs_failed": "{jobCount, plural, other {# mislykkast}}",
|
||||
"jobs_over_time": "Jobbar over tid",
|
||||
"library_created": "Opprett bibliotek: {library}",
|
||||
"library_deleted": "Bibliotek sletta",
|
||||
"library_details": "Bibliotekdetaljar",
|
||||
"library_folder_description": "Vel ei mappe å importere. Denne mappa, inkludert undermappar, vil bli skanna for biletar og videoar.",
|
||||
"library_remove_exclusion_pattern_prompt": "Er du sikker på at du vil fjerne dette unntaksmønsteret?",
|
||||
"library_scanning": "Regelbunden skanning",
|
||||
"library_scanning_description": "Sett opp regelbunden skanning av biblioteket",
|
||||
"library_scanning_enable_description": "Aktiver regelbunden skanning av biblioteket",
|
||||
"library_settings": "Eksternt Bibliotek",
|
||||
"library_settings_description": "Handsam eksterne biblioteksinnstillingar",
|
||||
"library_tasks_description": "Utfør bibliotekstoppgåver",
|
||||
"library_updated": "Oppdatert bibliotek",
|
||||
"library_watching_enable_description": "Sjekk eksterne bibliotek for forandringar",
|
||||
"library_watching_settings": "Biblioteksovervåking (EKSPERIMENTELL)",
|
||||
"library_watching_settings_description": "Sjekk automatisk for forandringar",
|
||||
"logging_enable_description": "Aktiver loggføring",
|
||||
"logging_level_description": "Når aktivert, kva loggnivå å bruke.",
|
||||
"logging_settings": "Logging",
|
||||
"machine_learning_availability_checks": "Tilgjengelegheitssjekkar",
|
||||
"machine_learning_availability_checks_description": "Automatiser oppdaging og prioritet av tilgjengelege maskinlærings-serverar",
|
||||
"machine_learning_availability_checks_enabled": "Slå på tilgjengelegheitssjekkar",
|
||||
"machine_learning_availability_checks_interval": "Sjekk intervall",
|
||||
"machine_learning_availability_checks_timeout": "Tidsavbrot på forespørsel",
|
||||
"machine_learning_availability_checks_timeout_description": "Utløpstid i millisekund for tilgjengelegheitssjekk",
|
||||
"machine_learning_clip_model": "CLIP modell",
|
||||
"machine_learning_clip_model_description": "Namnet på ein CLIP modell finst <link>her</link>. Merk at du må køyre 'Smart Søk'-jobben på nytt for alle bilete etter du har forandra modell.",
|
||||
@ -151,6 +164,11 @@
|
||||
"machine_learning_min_detection_score_description": "Minimum tillitspoeng for at eit ansikt skal bli oppdaga, på ein skala frå 0 til 1. Lågare verdiar vil oppdage fleire ansikt, men kan føre til feilaktige treff.",
|
||||
"machine_learning_min_recognized_faces": "Minimum gjenkjende ansikt",
|
||||
"machine_learning_min_recognized_faces_description": "Minste tal på gjenkjende fjes for å opprette ein person. Aukar ein dette, vert ansiktsgjenkjenninga meir presis, på bekostning av auka sjanse for at ansikt ikkje vert tileigna ein person.",
|
||||
"machine_learning_ocr": "OCR",
|
||||
"machine_learning_ocr_description": "Bruk maskinlæring for å gjenkjenne tekst i bilete",
|
||||
"machine_learning_ocr_enabled": "Slå på OCR",
|
||||
"machine_learning_ocr_max_resolution": "Maksimal oppløysing",
|
||||
"machine_learning_ocr_model": "OCR-modell",
|
||||
"machine_learning_settings": "Innstillingar for maskinlæring",
|
||||
"machine_learning_settings_description": "Administrer maskinlæringsfunksjonar og innstillingar",
|
||||
"machine_learning_smart_search": "Smart Søk",
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user