diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index c9cbf4e7f5..10653afb5a 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -83,7 +83,7 @@
}
},
"features": {
- "ghcr.io/devcontainers/features/docker-in-docker:2": {
+ "ghcr.io/devcontainers/features/docker-in-docker:4": {
// https://github.com/devcontainers/features/issues/1466
"moby": false
}
diff --git a/.gitattributes b/.gitattributes
index f1d1336935..e96e0676ca 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,29 +1,15 @@
-mobile/openapi/**/*.md -diff -merge
-mobile/openapi/**/*.md linguist-generated=true
-mobile/openapi/**/*.dart -diff -merge
-mobile/openapi/**/*.dart linguist-generated=true
-
-mobile/lib/**/*.g.dart -diff -merge
-mobile/lib/**/*.g.dart linguist-generated=true
-
mobile/android/**/*.g.kt -diff -merge
mobile/android/**/*.g.kt linguist-generated=true
mobile/ios/**/*.g.swift -diff -merge
mobile/ios/**/*.g.swift linguist-generated=true
-mobile/lib/**/*.drift.dart -diff -merge
-mobile/lib/**/*.drift.dart linguist-generated=true
-
mobile/drift_schemas/main/drift_schema_*.json -diff -merge
mobile/drift_schemas/main/drift_schema_*.json linguist-generated=true
mobile/lib/infrastructure/repositories/db.repository.steps.dart -diff -merge
mobile/lib/infrastructure/repositories/db.repository.steps.dart linguist-generated=true
-mobile/test/drift/main/generated/** -diff -merge
-mobile/test/drift/main/generated/** linguist-generated=true
-
packages/sdk/fetch-client.ts -diff -merge
packages/sdk/fetch-client.ts linguist-generated=true
diff --git a/.github/workflows/auto-close.yml b/.github/workflows/auto-close.yml
index db34e43d98..e87e1b96c7 100644
--- a/.github/workflows/auto-close.yml
+++ b/.github/workflows/auto-close.yml
@@ -15,7 +15,7 @@ jobs:
outputs:
uses_template: ${{ steps.check.outputs.uses_template }}
steps:
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
sparse-checkout: .github/pull_request_template.md
sparse-checkout-cone-mode: false
diff --git a/.github/workflows/build-mobile.yml b/.github/workflows/build-mobile.yml
index 71b57ecb2d..2c6d889d7b 100644
--- a/.github/workflows/build-mobile.yml
+++ b/.github/workflows/build-mobile.yml
@@ -51,10 +51,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -79,19 +80,21 @@ jobs:
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
+ permission-pull-requests: write
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ inputs.ref }}
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
working_directory: ./mobile
@@ -103,14 +106,14 @@ jobs:
working-directory: ./mobile
run: printf "%s" $KEY_JKS | base64 -d > android/key.jks
- - uses: actions/setup-java@ad2b38190b15e4d6bdf0c97fb4fca8412226d287 # v5.3.0
+ - uses: actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5.6.0
with:
distribution: 'zulu'
java-version: '17'
- name: Restore Gradle Cache
id: cache-gradle-restore
- uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: |
~/.gradle/caches
@@ -124,16 +127,11 @@ jobs:
with:
packages: ''
- - name: Get Packages
- working-directory: ./mobile
- run: flutter pub get
+ - name: Install dependencies
+ run: mise //mobile:install:ci
- - name: Generate translation file
- run: mise //mobile:codegen:translation
-
- - name: Generate platform APIs
- run: mise //mobile:codegen:pigeon
- working-directory: ./mobile
+ - name: Perform codegen
+ run: mise //mobile:codegen
- name: Build Android App Bundle
working-directory: ./mobile
@@ -181,7 +179,7 @@ jobs:
- name: Save Gradle Cache
id: cache-gradle-save
- uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5
+ uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
if: github.ref == 'refs/heads/main'
with:
path: |
@@ -198,46 +196,43 @@ jobs:
contents: read
# Run on main branch or workflow_dispatch, or on PRs/other branches (build only, no upload)
if: ${{ !github.event.pull_request.head.repo.fork && fromJSON(needs.pre-job.outputs.should_run).mobile == true }}
- runs-on: macos-15
+ runs-on: macos-26
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Select Xcode 26
run: sudo xcode-select -s /Applications/Xcode_26.2.app/Contents/Developer
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ inputs.ref || github.sha }}
persist-credentials: false
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
working_directory: ./mobile
- - name: Install Flutter dependencies
- working-directory: ./mobile
- run: flutter pub get
+ - name: Install dependencies
+ run: mise //mobile:install:ci
- - name: Generate translation files
- run: mise //mobile:codegen:translation
-
- - name: Generate platform APIs
- run: mise //mobile:codegen:pigeon
+ - name: Perform codegen
+ run: mise //mobile:codegen
- name: Resolve iOS Swift Packages
working-directory: ./mobile
run: flutter build ios --config-only --no-codesign
- name: Setup Ruby
- uses: ruby/setup-ruby@89f90524b88a01fe6e0b732220432cc6142926af # v1.313.0
+ uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0
with:
ruby-version: '3.3'
bundler-cache: true
diff --git a/.github/workflows/cache-cleanup.yml b/.github/workflows/cache-cleanup.yml
index abbdd53976..06f61f03fa 100644
--- a/.github/workflows/cache-cleanup.yml
+++ b/.github/workflows/cache-cleanup.yml
@@ -19,13 +19,15 @@ jobs:
actions: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
+ permission-actions: write
- name: Check out code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/check-openapi.yml b/.github/workflows/check-openapi.yml
index 9a93e931d3..a38f131a71 100644
--- a/.github/workflows/check-openapi.yml
+++ b/.github/workflows/check-openapi.yml
@@ -20,12 +20,12 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Check for breaking API changes
- uses: oasdiff/oasdiff-action/breaking@e24529087d93f837b28b50bb66ba9016380a7fcc # v0.1.2
+ uses: oasdiff/oasdiff-action/breaking@0ab8ad204b00d25acc5ae87106281433e288d0c1 # v0.1.10
with:
base: https://raw.githubusercontent.com/${{ github.repository }}/main/open-api/immich-openapi-specs.json
revision: open-api/immich-openapi-specs.json
@@ -38,19 +38,18 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ github.token }}
working_directory: ./mobile
- - name: Get packages
- working-directory: ./mobile
- run: flutter pub get
+ - name: Install dependencies
+ run: mise //mobile:install:ci
- name: Fetch base spec from main
run: |
diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml
index 821427aef5..7cfa4bbc92 100644
--- a/.github/workflows/cli.yml
+++ b/.github/workflows/cli.yml
@@ -31,19 +31,20 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -63,25 +64,26 @@ jobs:
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Set up QEMU
- uses: docker/setup-qemu-action@06116385d9baf250c9f4dcb4858b16962ea869c3 # v4.1.0
+ uses: docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2.0
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0
+ uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0
- name: Login to GitHub Container Registry
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
if: ${{ !github.event.pull_request.head.repo.fork }}
with:
registry: ghcr.io
@@ -96,7 +98,7 @@ jobs:
- name: Generate docker image tags
id: metadata
- uses: docker/metadata-action@80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9 # v6.1.0
+ uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
flavor: |
latest=false
@@ -107,7 +109,7 @@ jobs:
type=raw,value=latest,enable=${{ github.event_name == 'release' && !github.event.release.prerelease }}
- name: Build and push image
- uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0
+ uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
with:
file: packages/cli/Dockerfile
platforms: linux/amd64,linux/arm64
diff --git a/.github/workflows/close-duplicates.yml b/.github/workflows/close-duplicates.yml
index 6694781e72..cf932dac8d 100644
--- a/.github/workflows/close-duplicates.yml
+++ b/.github/workflows/close-duplicates.yml
@@ -39,7 +39,7 @@ jobs:
needs: [get_body, should_run]
if: ${{ needs.should_run.outputs.should_run == 'true' }}
container:
- image: ghcr.io/immich-app/mdq:main@sha256:2a64c7f045cb7b580fbdf3614d7d1805f5775fec453e3d1023764180efa8c70b
+ image: ghcr.io/immich-app/mdq:main@sha256:d603f5618c1fc9f2b4d506ffed54ba6bcfec83d56b893b5fa8b3f899a402fa0a
outputs:
checked: ${{ steps.get_checkbox.outputs.checked }}
steps:
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 856be26a35..7e14227a51 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -44,20 +44,21 @@ jobs:
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout repository
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/init@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -70,7 +71,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@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/autobuild@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
# âšī¸ 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 +84,6 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2
+ uses: github/codeql-action/analyze@f205ea1c3313d32999d8d6a48b4f6530d4437b38 # v4.37.4
with:
category: '/language:${{matrix.language}}'
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index 9ff2a705e6..657d61d647 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -23,10 +23,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -60,7 +61,7 @@ jobs:
suffix: ['', '-cuda', '-rocm', '-openvino', '-armnn', '-rknn']
steps:
- name: Login to GitHub Container Registry
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
@@ -90,7 +91,7 @@ jobs:
suffix: ['']
steps:
- name: Login to GitHub Container Registry
- uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4.2.0
+ uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
diff --git a/.github/workflows/docs-build.yml b/.github/workflows/docs-build.yml
index af5293adce..6d7bd497d7 100644
--- a/.github/workflows/docs-build.yml
+++ b/.github/workflows/docs-build.yml
@@ -21,10 +21,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -54,19 +55,20 @@ jobs:
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml
index 089450c9af..b88e3f56dc 100644
--- a/.github/workflows/docs-deploy.yml
+++ b/.github/workflows/docs-deploy.yml
@@ -20,10 +20,12 @@ jobs:
artifact: ${{ steps.get-artifact.outputs.result }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-actions: read
+ permission-pull-requests: read
- if: ${{ github.event.workflow_run.conclusion != 'success' }}
run: echo 'The triggering workflow did not succeed' && exit 1
@@ -126,19 +128,22 @@ 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@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
+ permission-actions: read
+ permission-pull-requests: write
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/docs-destroy.yml b/.github/workflows/docs-destroy.yml
index 45d8b1c73f..cdb3f83c96 100644
--- a/.github/workflows/docs-destroy.yml
+++ b/.github/workflows/docs-destroy.yml
@@ -17,19 +17,21 @@ jobs:
pull-requests: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
+ permission-pull-requests: write
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/fdroid.yml b/.github/workflows/fdroid.yml
new file mode 100644
index 0000000000..8744f21294
--- /dev/null
+++ b/.github/workflows/fdroid.yml
@@ -0,0 +1,56 @@
+name: Update F-Droid Repo
+
+on:
+ release:
+ types: [published]
+
+permissions: {}
+
+jobs:
+ update-index:
+ runs-on: ubuntu-latest
+ if: ${{ !github.event.release.prerelease }}
+ permissions:
+ contents: read
+ steps:
+ - name: Checkout pubspec for versionCode
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ ref: ${{ github.event.release.tag_name }}
+ persist-credentials: false
+ sparse-checkout: mobile/pubspec.yaml
+ sparse-checkout-cone-mode: false
+
+ - name: Update F-Droid repo
+ env:
+ GITLAB_TOKEN: ${{ secrets.FDROID_REPO_TOKEN }}
+ RELEASE: ${{ toJSON(github.event.release) }}
+ TAG: ${{ github.event.release.tag_name }}
+ run: |
+ VERSION_CODE=$(yq '.version' mobile/pubspec.yaml | cut -d+ -f2)
+ export VERSION_CODE
+
+ NEW_ENTRY=$(yq -P '
+ [.assets[] | select(.name == "app-release.apk")] as $matches |
+ with(select($matches | length == 0); error("app-release.apk not found in release assets")) |
+ {
+ "url": $matches[0].browser_download_url,
+ "sha256sum": ($matches[0].digest | sub("^sha256:", "")),
+ "date": (.published_at | split("T") | .[0]),
+ "version-code": env(VERSION_CODE)
+ } | .date tag= "!!timestamp"
+ ' <<< "$RELEASE")
+ export NEW_ENTRY
+
+ git clone --depth 1 "https://oauth2:${GITLAB_TOKEN}@gitlab.futo.org/fdroid/repo-v2.git" fdroid-repo
+ cd fdroid-repo
+
+ yq -i '
+ with(select([.apks[] | select(."version-code" == env(VERSION_CODE))] | length > 0); error("version-code already in index")) |
+ .apks = [env(NEW_ENTRY)] + .apks
+ ' apps/Immich/index.yml
+
+ git config user.name "Immich Release Bot"
+ git config user.email "bot@immich.app"
+ git commit -am "Immich: add version-code ${VERSION_CODE} (${TAG})"
+ git push
diff --git a/.github/workflows/fix-format.yml b/.github/workflows/fix-format.yml
index 4cba413aec..2638c31fca 100644
--- a/.github/workflows/fix-format.yml
+++ b/.github/workflows/fix-format.yml
@@ -15,20 +15,22 @@ jobs:
pull-requests: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: write
+ permission-pull-requests: write
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
ref: ${{ github.event.pull_request.head.ref }}
persist-credentials: true
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/merge-translations.yml b/.github/workflows/merge-translations.yml
index ff00a16b6e..72edb0efd0 100644
--- a/.github/workflows/merge-translations.yml
+++ b/.github/workflows/merge-translations.yml
@@ -35,6 +35,8 @@ jobs:
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: write
+ permission-pull-requests: write
- name: Find translation PR
id: find_pr
diff --git a/.github/workflows/pr-label-validation.yml b/.github/workflows/pr-label-validation.yml
index d99ce46d29..abbcfaebd0 100644
--- a/.github/workflows/pr-label-validation.yml
+++ b/.github/workflows/pr-label-validation.yml
@@ -8,19 +8,21 @@ permissions: {}
jobs:
validate-release-label:
+ if: ${{ !startsWith(github.event.pull_request.head.ref, 'mergify/merge-queue/') }}
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-pull-requests: write
- name: Require PR to have a changelog label
- uses: mheap/github-action-required-labels@0ac283b4e65c1fb28ce6079dea5546ceca98ccbe # v5.5.2
+ uses: mheap/github-action-required-labels@23e10fde7e062233401931a0eece796cd9bf3177 # v5.6.0
with:
token: ${{ steps.token.outputs.token }}
mode: exactly
diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml
index 3d1646a88d..d924c84596 100644
--- a/.github/workflows/pr-labeler.yml
+++ b/.github/workflows/pr-labeler.yml
@@ -12,11 +12,13 @@ jobs:
runs-on: ubuntu-latest
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
+ permission-pull-requests: write
- - uses: actions/labeler@f27b608878404679385c85cfa523b85ccb86e213 # v6.1.0
+ - uses: actions/labeler@bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13 # v7.0.0
with:
repo-token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml
index 35b3249855..1bf9a61e8c 100644
--- a/.github/workflows/prepare-release.yml
+++ b/.github/workflows/prepare-release.yml
@@ -54,26 +54,27 @@ jobs:
permissions: {} # No job-level permissions are needed because it uses the app-token
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: write
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
token: ${{ steps.token.outputs.token }}
persist-credentials: true
ref: main
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
# TODO move to mise
- name: Install uv
- uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
+ uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
- name: Bump version
env:
@@ -135,9 +136,11 @@ jobs:
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: write
+ permission-actions: read
- name: Checkout
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
token: ${{ steps.generate-token.outputs.token }}
persist-credentials: false
@@ -149,7 +152,7 @@ jobs:
github-token: ${{ steps.generate-token.outputs.token }}
- name: Create draft release
- uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
+ uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2
with:
draft: true
prerelease: ${{ needs.bump_version.outputs.rc }}
diff --git a/.github/workflows/preview-label.yaml b/.github/workflows/preview-label.yaml
index 736507fee9..95be3b88e2 100644
--- a/.github/workflows/preview-label.yaml
+++ b/.github/workflows/preview-label.yaml
@@ -14,10 +14,11 @@ jobs:
pull-requests: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-pull-requests: write
- uses: immich-app/devtools/actions/sticky-comment@0135acd12ad9f3369b94a2aa3c0ae8c835a4e926 # sticky-comment-action-v1.0.0
with:
@@ -32,10 +33,11 @@ jobs:
pull-requests: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-pull-requests: write
- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
diff --git a/.github/workflows/sdk.yml b/.github/workflows/sdk.yml
index 416eaf7fa7..9c6101e4e1 100644
--- a/.github/workflows/sdk.yml
+++ b/.github/workflows/sdk.yml
@@ -16,19 +16,20 @@ jobs:
packages: write
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
diff --git a/.github/workflows/static_analysis.yml b/.github/workflows/static_analysis.yml
index 008730b514..3004f0323f 100644
--- a/.github/workflows/static_analysis.yml
+++ b/.github/workflows/static_analysis.yml
@@ -20,10 +20,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -33,6 +34,7 @@ jobs:
filters: |
mobile:
- 'mobile/**'
+ - 'i18n/en.json'
force-filters: |
- '.github/workflows/static_analysis.yml'
force-events: 'workflow_dispatch,release'
@@ -49,58 +51,33 @@ jobs:
working-directory: ./mobile
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
working_directory: ./mobile
- name: Install dependencies
- run: flutter pub get
+ run: mise //mobile:install:ci
- name: Install dependencies for UI package
- run: flutter pub get
+ run: flutter pub get --enforce-lockfile
working-directory: ./mobile/packages/ui
- - name: Generate translation files
- run: mise //mobile:codegen:translation
-
- - name: Run Build Runner
- run: mise //mobile:codegen:dart
-
- - name: Generate platform API
- run: mise //mobile:codegen:pigeon
-
- - name: Find file changes
- uses: tj-actions/verify-changed-files@a1c6acee9df209257a246f2cc6ae8cb6581c1edf # v20.0.4
- id: verify-changed-files
- with:
- files: |
- mobile/**/*.g.dart
- mobile/**/*.gr.dart
- mobile/**/*.drift.dart
- mobile/**/*.g.swift
- mobile/**/*.g.kt
-
- - name: Verify files have not changed
- if: steps.verify-changed-files.outputs.files_changed == 'true'
- env:
- CHANGED_FILES: ${{ steps.verify-changed-files.outputs.changed_files }}
- run: |
- echo "ERROR: Generated files not up to date! Run 'mise //mobile:codegen:dart' and 'mise //mobile:codegen:pigeon'"
- echo "Changed files: ${CHANGED_FILES}"
- exit 1
+ - name: Perform codegen
+ run: mise //mobile:codegen
- name: Run analyze
run: mise //mobile:analyze
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 465f18ae8b..acf3a8d7f1 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -17,10 +17,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -77,19 +78,20 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -105,19 +107,20 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -136,19 +139,20 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -167,19 +171,20 @@ jobs:
working-directory: ./packages/cli
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -211,19 +216,20 @@ jobs:
working-directory: ./web
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -249,19 +255,20 @@ jobs:
working-directory: ./web
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -277,19 +284,20 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -327,19 +335,20 @@ jobs:
working-directory: ./e2e
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -359,20 +368,21 @@ jobs:
working-directory: ./server
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
submodules: 'recursive'
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -395,13 +405,14 @@ jobs:
runner: [ubuntu-latest, ubuntu-24.04-arm]
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
submodules: 'recursive'
@@ -411,7 +422,7 @@ jobs:
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
- name: Setup Node
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
@@ -430,6 +441,7 @@ jobs:
if: ${{ !cancelled() }}
- name: Start Docker Compose
+ id: docker
run: docker compose up -d --build --renew-anon-volumes --force-recreate --remove-orphans --wait --wait-timeout 300
if: ${{ !cancelled() }}
@@ -437,13 +449,13 @@ jobs:
env:
VITEST_DISABLE_DOCKER_SETUP: true
run: pnpm test
- if: ${{ !cancelled() }}
+ if: ${{ !cancelled() && steps.docker.outcome == 'success' }}
- name: Run e2e tests (maintenance)
env:
VITEST_DISABLE_DOCKER_SETUP: true
run: pnpm test:maintenance
- if: ${{ !cancelled() }}
+ if: ${{ !cancelled() && steps.docker.outcome == 'success' }}
- name: Capture Docker logs
if: always()
@@ -472,13 +484,14 @@ jobs:
runner: [ubuntu-latest, ubuntu-24.04-arm]
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
submodules: 'recursive'
@@ -488,7 +501,7 @@ jobs:
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
- name: Setup Node
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
@@ -507,6 +520,7 @@ jobs:
if: ${{ !cancelled() }}
- name: Docker build
+ id: docker
run: docker compose up -d --build --renew-anon-volumes --force-recreate --remove-orphans --wait --wait-timeout 300
if: ${{ !cancelled() }}
@@ -514,7 +528,7 @@ jobs:
env:
PLAYWRIGHT_DISABLE_WEBSERVER: true
run: pnpm test:web
- if: ${{ !cancelled() }}
+ if: ${{ !cancelled() && steps.docker.outcome == 'success' }}
- name: Archive e2e test (web) results
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
@@ -527,7 +541,7 @@ jobs:
env:
PLAYWRIGHT_DISABLE_WEBSERVER: true
run: pnpm test:web:ui
- if: ${{ !cancelled() }}
+ if: ${{ !cancelled() && steps.docker.outcome == 'success' }}
- name: Archive ui test (web) results
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
@@ -540,7 +554,7 @@ jobs:
env:
PLAYWRIGHT_DISABLE_WEBSERVER: true
run: pnpm test:web:maintenance
- if: ${{ !cancelled() }}
+ if: ${{ !cancelled() && steps.docker.outcome == 'success' }}
- name: Archive maintenance tests (web) results
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
@@ -580,28 +594,28 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
working_directory: ./mobile
- name: Install dependencies
- run: flutter pub get
- working-directory: ./mobile
+ run: mise //mobile:install:ci
- - name: Generate translation files
- run: mise //mobile:codegen:translation
+ - name: Perform codegen
+ run: mise //mobile:codegen
- name: Run tests
run: mise //mobile:test
@@ -618,18 +632,19 @@ jobs:
working-directory: ./machine-learning
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -648,19 +663,20 @@ jobs:
working-directory: ./.github
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -678,12 +694,13 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
@@ -699,19 +716,20 @@ jobs:
contents: read
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -726,7 +744,6 @@ jobs:
id: verify-changed-files
with:
files: |
- mobile/openapi
packages/sdk
open-api/immich-openapi-specs.json
@@ -757,19 +774,20 @@ jobs:
- 5432:5432
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Checkout code
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
token: ${{ steps.token.outputs.token }}
- name: Setup Mise
- uses: immich-app/devtools/actions/use-mise@3bca63ca3c15020293b36b51737a3ee2c773340b # use-mise-action-v3.1.0
+ uses: immich-app/devtools/actions/use-mise@06a9ef925332c91be647d6256642b86b398592c8 # use-mise-action-v3.2.1
with:
github_token: ${{ steps.token.outputs.token }}
@@ -902,6 +920,6 @@ jobs:
# emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
# disable-animations: true
# script: |
-# flutter pub get
+# flutter pub get --enforce-lockfile
# flutter test integration_test
# attempt_limit: 3
diff --git a/.github/workflows/weblate-lock.yml b/.github/workflows/weblate-lock.yml
index af321ce534..9447f4dea0 100644
--- a/.github/workflows/weblate-lock.yml
+++ b/.github/workflows/weblate-lock.yml
@@ -24,10 +24,11 @@ jobs:
should_run: ${{ steps.check.outputs.should_run }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-contents: read
- name: Check what should run
id: check
@@ -47,10 +48,11 @@ jobs:
if: ${{ fromJSON(needs.pre-job.outputs.should_run).i18n == true }}
steps:
- id: token
- uses: immich-app/devtools/actions/create-workflow-token@9db058b2e6eec20e07760b0e17a0505c78ec3191 # create-workflow-token-action-v2.0.1
+ uses: immich-app/devtools/actions/create-workflow-token@1af396ae134e4bc3b63d947e672bc68bf4ff9dc5 # create-workflow-token-action-v3.0.0
with:
client-id: ${{ secrets.PUSH_O_MATIC_APP_CLIENT_ID }}
private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }}
+ permission-pull-requests: read
- name: Bot review status
env:
diff --git a/.gitignore b/.gitignore
index 8beeeedfe3..9acfc8a879 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,13 +11,10 @@ docker/library
uploads
coverage
+mobile/generated
mobile/gradle.properties
-mobile/openapi/pubspec.lock
mobile/*.jks
mobile/libisar.dylib
-mobile/openapi/test
-mobile/openapi/doc
-mobile/openapi/.openapi-generator/FILES
mobile/ios/build
packages/**/build
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 399fedae33..782e0192f6 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -12,6 +12,8 @@
"editorconfig.editorconfig",
"foxundermoon.shell-format",
"timonwong.shellcheck",
- "bluebrown.yamlfmt"
+ "bluebrown.yamlfmt",
+ // TODO TS 7 while it's still in preview
+ "typescriptteam.native-preview"
]
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 4653a1123b..23d4385964 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -29,9 +29,6 @@
"editor.formatOnSave": true,
"tailwindCSS.lint.suggestCanonicalClasses": "ignore"
},
- "svelte.plugin.svelte.compilerWarnings": {
- "state_referenced_locally": "ignore"
- },
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
@@ -43,37 +40,42 @@
"eslint.useFlatConfig": true,
"eslint.validate": ["javascript", "typescript", "svelte"],
"eslint.workingDirectories": [
- { "directory": "cli", "changeProcessCWD": true },
- { "directory": "e2e", "changeProcessCWD": true },
- { "directory": "server", "changeProcessCWD": true },
- { "directory": "web", "changeProcessCWD": true }
+ { "changeProcessCWD": true, "directory": "cli" },
+ { "changeProcessCWD": true, "directory": "e2e" },
+ { "changeProcessCWD": true, "directory": "server" },
+ { "changeProcessCWD": true, "directory": "web" }
],
- "files.watcherExclude": {
- "**/.jj/**": true,
- "**/.git/**": true,
- "**/node_modules/**": true,
- "**/build/**": true,
- "**/dist/**": true,
- "**/.svelte-kit/**": true
- },
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.dart": "${capture}.g.dart,${capture}.gr.dart,${capture}.drift.dart",
- "*.ts": "${capture}.spec.ts,${capture}.mock.ts",
"*.js": "${capture}.spec.js,${capture}.mock.js",
+ "*.ts": "${capture}.spec.ts,${capture}.mock.ts",
"package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb, bun.lock, pnpm-workspace.yaml, .pnpmfile.cjs"
},
+ "files.watcherExclude": {
+ "**/.git/**": true,
+ "**/.jj/**": true,
+ "**/.svelte-kit/**": true,
+ "**/build/**": true,
+ "**/dist/**": true,
+ "**/node_modules/**": true
+ },
+ // TODO remove once the ts7 extension is stable
+ "js/ts.experimental.useTsgo": true,
+ "js/ts.preferences.importModuleSpecifier": "non-relative",
"search.exclude": {
- "**/node_modules": true,
+ "**/.svelte-kit": true,
"**/build": true,
"**/dist": true,
- "**/.svelte-kit": true,
+ "**/node_modules": true,
"**/open-api/typescript-sdk/src": true
},
"svelte.enable-ts-plugin": true,
+ "svelte.plugin.svelte.compilerWarnings": {
+ "state_referenced_locally": "ignore"
+ },
"tailwindCSS.experimental.configFile": {
"web/src/app.css": "web/src/**"
},
- "js/ts.preferences.importModuleSpecifier": "non-relative",
"vitest.maximumConfigs": 10
}
diff --git a/CODEOWNERS b/CODEOWNERS
index 9418f76c23..b5ddc605d2 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -4,4 +4,4 @@
/web/ @danieldietzler
/machine-learning/ @mertalev
/e2e/ @danieldietzler
-/mobile/ @shenlong-tanwen @santoshakil
+/mobile/ @shenlong-tanwen @santoshakil @agg23
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index d04f89015e..4f2c9e62a0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -19,7 +19,11 @@ We usually do not assign issues to new contributors, since it happens often that
## Use of generative AI
-We ask you not to open PRs generated with an LLM. We find that code generated like this tends to need a large amount of back-and-forth, which is a very inefficient use of our time. If we want LLM-generated code, it's much faster for us to use an LLM ourselves than to go through an intermediary via a pull request.
+We ask you not to open PRs generated with an LLM. We find that code generated like this tends to need a large amount of back-and-forth, which is a very inefficient use of our time. Even a one line change can have significant impact. We cannot have any confidence in an LLM, so if it's non-trivial for us to verify it works and you don't show that you fully understand all implications of the change, reviewing the PR is not worth our time. If we want LLM-generated code, it's much faster for us to use an LLM ourselves than to go through an intermediary via a pull request.
+
+If you use an LLM to translate a PR description or title, that is fine. Please make sure however that you stick to the PR template and that the text is written concisely.
+
+Misrepresenting LLM use, contribution farming (automated low-effort PRs), or repeatedly hitting auto-close rules may be grounds for a block at maintainer discretion.
## Feature freezes
@@ -38,7 +42,7 @@ All our translations are done through [Weblate](https://hosted.weblate.org/proje
### Datasets
-Help us improve our [Immich Datasets](https://datasets.immich.app) by submitting photos and videos taken from a variety of devices, including smartphones, DSLRs, and action cameras, as well as photos with unique features, such as panoramas, burst photos, and photo spheres. These datasets will be publically available for anyone to use, do not submit private/sensitive photos.
+Help us improve our [Immich Datasets](https://datasets.immich.app) by submitting photos and videos taken from a variety of devices, including smartphones, DSLRs, and action cameras, as well as photos with unique features, such as panoramas, burst photos, and photo spheres. These datasets will be publicly available for anyone to use, do not submit private/sensitive photos.
### Community support
diff --git a/Makefile b/Makefile
deleted file mode 100644
index eb8bad09f3..0000000000
--- a/Makefile
+++ /dev/null
@@ -1,58 +0,0 @@
-dev:
- @printf "This command has been removed. Please use:\n\n mise dev # or mise //:dev from another directory\n\n" >&2 && exit 1
-
-dev-down:
- @printf "This command has been removed. Please use:\n\n mise dev-down # or mise //:dev-down from another directory\n\n" >&2 && exit 1
-
-dev-update:
- @printf "This command has been removed. Please use:\n\n mise dev-update # or mise //:dev-update from another directory\n\n" >&2 && exit 1
-
-dev-scale:
- @printf "This command has been removed. Please use:\n\n mise dev-scale # or mise //:dev-scale from another directory\n\n" >&2 && exit 1
-
-dev-docs:
- npm --prefix docs run start
-
-.PHONY: e2e
-e2e:
- @printf "This command has been removed. Please use:\n\n mise e2e # or mise //:e2e from another directory\n\n" >&2 && exit 1
-
-e2e-dev:
- @printf "This command has been removed. Please use:\n\n mise e2e-dev # or mise //:e2e-dev from another directory\n\n" >&2 && exit 1
-
-e2e-update:
- @printf "This command has been removed. Please use:\n\n mise e2e-update # or mise //:e2e-update from another directory\n\n" >&2 && exit 1
-
-e2e-down:
- @printf "This command has been removed. Please use:\n\n mise e2e-down # or mise //:e2e-down from another directory\n\n" >&2 && exit 1
-
-prod:
- @printf "This command has been removed. Please use:\n\n mise prod # or mise //:prod from another directory\n\n" >&2 && exit 1
-
-prod-down:
- @printf "This command has been removed. Please use:\n\n mise prod-down # or mise //:prod-down from another directory\n\n" >&2 && exit 1
-
-prod-scale:
- @printf "This command has been removed. Please use:\n\n mise prod-scale # or mise //:prod-scale from another directory\n\n" >&2 && exit 1
-
-.PHONY: open-api
-open-api:
- @printf "This command has been removed. Please use:\n\n mise open-api # or mise //:open-api from another directory\n\n" >&2 && exit 1
-
-sql:
- @printf "This command has been removed. Please use:\n\n mise sql # or mise //:sql from another directory\n\n" >&2 && exit 1
-
-
-renovate:
- LOG_LEVEL=debug pnpm exec renovate --platform=local --repository-cache=reset
-
-# Include .env file if it exists
--include docker/.env
-
-MODULES = e2e server web cli sdk docs .github
-
-test-e2e:
- @printf "This command has been removed. Please use:\n\n mise //e2e:test # or mise //e2e:test-web for web tests, respectively\n\n" >&2 && exit 1
-
-clean:
- @printf "This command has been removed. Please use:\n\n mise clean # or mise //:clean from another directory\n\n" >&2 && exit 1
diff --git a/README.md b/README.md
index 7e06d9de4b..02ae01857e 100644
--- a/README.md
+++ b/README.md
@@ -32,11 +32,13 @@
æŖéĢ䏿
ĐŖĐēŅаŅĐŊŅŅĐēа
Đ ŅŅŅĐēиК
+ ĐŅĐģĐŗĐ°ŅŅĐēи
PortuguÃĒs Brasileiro
Svenska
Ø§ŲØšØąØ¨ŲØŠ
Tiáēŋng Viáģt
ā¸ ā¸˛ā¸Šā¸˛āšā¸ā¸ĸ
+ ā´Žā´˛ā´¯ā´žā´ŗā´
diff --git a/deployment/mise.lock b/deployment/mise.lock
index fb7be27b99..018620a4a5 100644
--- a/deployment/mise.lock
+++ b/deployment/mise.lock
@@ -1,36 +1,43 @@
# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html
[[tools.opentofu]]
-version = "1.11.6"
+version = "1.12.5"
backend = "aqua:opentofu/opentofu"
[tools.opentofu."platforms.linux-arm64"]
-checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
+checksum = "sha256:e67e9da2b1ddf5050ebee62a584cb826eafe1dfd3827d7ec20899ac62791ed1a"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602545"
[tools.opentofu."platforms.linux-arm64-musl"]
-checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
+checksum = "sha256:e67e9da2b1ddf5050ebee62a584cb826eafe1dfd3827d7ec20899ac62791ed1a"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602545"
[tools.opentofu."platforms.linux-x64"]
-checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
+checksum = "sha256:a6894d45ae7a17ce83189cce8fe04b5a65f68cefceb62455b5a6a89fa53ab38f"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602624"
[tools.opentofu."platforms.linux-x64-musl"]
-checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
+checksum = "sha256:a6894d45ae7a17ce83189cce8fe04b5a65f68cefceb62455b5a6a89fa53ab38f"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602624"
[tools.opentofu."platforms.macos-arm64"]
-checksum = "sha256:62d7fa8539e13b444827aa0a3b90c5972da5c47e8f8882d9dcf2e430e78840c1"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_arm64.tar.gz"
+checksum = "sha256:2ae38150a667f5c0bd57b318d18ad8091d08f93fcca40345f3d88998661de5a9"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_darwin_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602544"
[tools.opentofu."platforms.macos-x64"]
-checksum = "sha256:1408cdef1c380f914565e6b4bb70794c6b163f195fcb233357f3d6c5745906b6"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_amd64.tar.gz"
+checksum = "sha256:1012d8f3d4567bcbcd1f2c7d766feca39a30bced32fb8be47e1887fbbee2456d"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_darwin_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602621"
[tools.opentofu."platforms.windows-x64"]
-checksum = "sha256:27323f70c875b8251bfd7e61a4cffc3ebff4e56ed1e611b955016f0c7077367e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_windows_amd64.tar.gz"
+checksum = "sha256:af11850b496f3720e0184084c56d8b43aa74ea92d2338978bf368d70c96473f1"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_windows_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602547"
[[tools.terragrunt]]
version = "1.0.3"
@@ -39,27 +46,34 @@ backend = "aqua:gruntwork-io/terragrunt"
[tools.terragrunt."platforms.linux-arm64"]
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654253"
[tools.terragrunt."platforms.linux-arm64-musl"]
checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654253"
[tools.terragrunt."platforms.linux-x64"]
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654196"
[tools.terragrunt."platforms.linux-x64-musl"]
checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654196"
[tools.terragrunt."platforms.macos-arm64"]
checksum = "sha256:aacb5be2ca5475300cbce246dfbd8a45eb47510fbaa70fab8561c49ef5db03aa"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654084"
[tools.terragrunt."platforms.macos-x64"]
checksum = "sha256:3133c2251e191aede8e3dd2a5b3aee2e91c5f08f88f117aee40eed9a24c8ef6b"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406653970"
[tools.terragrunt."platforms.windows-x64"]
checksum = "sha256:183b2745b4e04980a6bfa4450ff81956a12596ca22d70f7aaa793980f5b036db"
url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_windows_amd64.exe.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/406654412"
diff --git a/deployment/mise.toml b/deployment/mise.toml
index fadc28dc2e..7098b79c99 100644
--- a/deployment/mise.toml
+++ b/deployment/mise.toml
@@ -1,6 +1,6 @@
[tools]
-terragrunt = "1.0.3"
-opentofu = "1.11.6"
+terragrunt = "1.1.1"
+opentofu = "1.12.5"
[tasks."tg:fmt"]
run = "terragrunt hclfmt"
diff --git a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
index 7fdd96847c..049d3c0fd9 100644
--- a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
+++ b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl
@@ -2,37 +2,35 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
- version = "4.52.7"
- constraints = "4.52.7"
+ version = "4.52.8"
+ constraints = "4.52.8"
hashes = [
- "h1:+O72J3QYiZtYmYYZM/Eh0f4NNfl1BvjX1eju43qTQsQ=",
- "h1:0oqjYIPXcXh7XiDiKI085cHDYQQ5mh8kDl9dmBtvtog=",
- "h1:4b4ESb87MGv5bnadgYe7sK5rEkKMZhbkQcwPubQTsR4=",
- "h1:6mTr3eA1Ddb348lLmJuyvn98z4KF+ejqaUEJ76D1rzQ=",
- "h1:9/3YH+9k9HqsvFtbmBf7SO2+xqZeZrXNKzLkjNuhUEA=",
- "h1:Jcq4tBWgyH4/2JsojNBSRaN0mcItVMchO+lynonrlqc=",
- "h1:Y4Vv/2RdP0Q+uxqhOxzOdKxuuEMjXPDcU0vPc5bCQzI=",
- "h1:a0gW8FBKsbP9Fi0HEDoy49WIbEWVHk9+BR4/iwuBdDQ=",
- "h1:gElv6iqJtg8OKN77gbw+MjrkrQmJHPkkMEi1J+0xkpU=",
- "h1:oslXUugD/NQ+duJgT4BhKQyfGbuFOANknMvR73fiOeM=",
- "h1:pPItIWii5oymR+geZB219ROSPuSODPLTlM4S/u8xLvM=",
- "h1:u67GWw8GwD9NDlDzp9Y5VRnSQGcCrE8rSpkGPaBpDl0=",
- "h1:uUUa9dY0XQOycI8pxg16PFFtL0WCTi9uEJz8trTQ7pU=",
- "h1:y3rV8KF2q6GEMANNlf5EkKJurlfbKlIKpjGcdxoy7pQ=",
- "zh:0c904ce31a4c6c4a5b3bf7ff1560e77c0cc7e2450c8553ded8e8c90398e1418b",
- "zh:36183d310c36373fe4cb936b83c595c6fd3b0a94bc7827f28e5789ccbf59752e",
- "zh:556a568a6f0235e8f41647de9e4d3a1e7b1d6502df8b19b54ec441f1c653ea10",
- "zh:633ebbd5b0245e75e500ef9be4d9e62288f97e8da3baaa51323892a786d90285",
- "zh:6acfe60cf52a65ba8f044f748548d2119e7f4fd7f8ebcb14698960d87c68f529",
+ "h1:2uxVaMaGPDJljXqYzuD6xtyfOKdNudtGIgawRTkFJIs=",
+ "h1:34HL1GDpqYdn2iEC+85pCi+NddZf30qH3fJ8y3P6CAM=",
+ "h1:4Z+uD+YY/7HrqdypM7DyUK+RtWepoLBc9fqtRQYZx4I=",
+ "h1:8Ss6wlJL2BHvkIZU1iaHvyUntqNhPFZ0fl6mjsxhctc=",
+ "h1:AYeWWMTWaNg01N3hivxr/6YlG41j1RietMnft9vLjUI=",
+ "h1:BGRNOzo8NUgbx5RwpWkWmr38f/s3txb7mzQhqfM5blI=",
+ "h1:EEXRMdC8bPlpLuOU8u+dE8mFJe3BpquFdH6vXcKseY4=",
+ "h1:ENp29e6O6OnaHJlbtmRlyjlAmm3Wt4mGctWUpBY3d0g=",
+ "h1:IAtBAbGVe1npj/n1NvCIZkSYGl7qaPYT+FnVdZ2CZ00=",
+ "h1:QRGGKngrxLORr4CImKXLDDJL5s67zUNBDAgk6FIIFNk=",
+ "h1:bNql6cC+MfDbaJK3q7a8C1m3A21o7e5mrjBIGtk0RdI=",
+ "h1:gmNv+PEOkYDdu+c15bfpcoAE3EI7pgmov9RMf3GZLsI=",
+ "h1:yieZ7NWRYQcLYHUevzDDrrmDkoQICM+3ZeX4i/mw9ME=",
+ "zh:08b305329a680a9213b2d8e642fbce7e4d97a524b1d2cef59e190ba9d678c477",
+ "zh:47975bd711ee18a46e589822171fa87474a552b332bfc8dea8fd1a64504eed8d",
+ "zh:5640d0d226bbafff3395542456c29feb942ca9c55ac01b4245a34c0590a33363",
+ "zh:5b0ad839fafba938c60a95d6b4a865843643591e97573ed2b9c4af3754064f74",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
- "zh:904acc31ebb9d6ef68c792074b30532ee61bf515f19e0a3c75b46f126cca1f13",
- "zh:a1d0a81246afc8750286d3f6fe7a8fbe6460dd2662407b28dbfbabb612e5fa9d",
- "zh:a41a36fe253fc365fe2b7ffc749624688b2693b4634862fda161179ab100029f",
- "zh:a7ef269e77ffa8715c8945a2c14322c7ff159ea44c15f62505f3cbb2cae3b32d",
- "zh:b01aa3bed30610633b762df64332b26f8844a68c3960cebcb30f04918efc67fe",
- "zh:b069cc2cd18cae10757df3ae030508eac8d55de7e49eda7a5e3e11f2f7fe6455",
- "zh:b2d2c6313729ebb7465dceece374049e2d08bda34473901be9ff46a8836d42b2",
- "zh:db0e114edaf4bc2f3d4769958807c83022bfbc619a00bdf4c4bd17faa4ab2d8b",
- "zh:ecc0aa8b9044f664fd2aaf8fa992d976578f78478980555b4b8f6148e8d1a5fe",
+ "zh:93a9bc1139f5c02a44fdbf51fb2ce0891e2a42033b66febb928ccf72e870408f",
+ "zh:977f75cdf365686aa16ae02dcc0fc1769bae6f86be6e165393756c940bfb4af0",
+ "zh:9afcda2660b3dc6ee6329acea532a719225bd1f6cf46f695feb2d77160847c1b",
+ "zh:9e3da67b1b05b03d1f0c18b8677edf3797815b5dd49629f10eb2f457dccbed30",
+ "zh:b8d7da230f5266367c1b6b1cf31aa39087e231a87d55b71bb9d5c854ca1fcfe6",
+ "zh:cc96e7cd7350456b7a11a53d1c76c73a542de8359f9750f637ff865e8e77be91",
+ "zh:da1f58d067def243047bb7178cb197e2b9c3a791a9eb380ad92b73290615ae29",
+ "zh:ed5f3e1f59a338bcdce0a2537a8a2f299cfe18c168626799b2a9c97af3d8d3cb",
+ "zh:f16cc31f73a58a26ffe2d93223eddb7c340623a4e2ef38c6091766fd611e3e11",
]
}
diff --git a/deployment/modules/cloudflare/docs-release/config.tf b/deployment/modules/cloudflare/docs-release/config.tf
index 7c59cdd2e3..ea1a441a4b 100644
--- a/deployment/modules/cloudflare/docs-release/config.tf
+++ b/deployment/modules/cloudflare/docs-release/config.tf
@@ -5,7 +5,7 @@ terraform {
required_providers {
cloudflare = {
source = "cloudflare/cloudflare"
- version = "4.52.7"
+ version = "4.52.8"
}
}
}
diff --git a/deployment/modules/cloudflare/docs/.terraform.lock.hcl b/deployment/modules/cloudflare/docs/.terraform.lock.hcl
index 7fdd96847c..049d3c0fd9 100644
--- a/deployment/modules/cloudflare/docs/.terraform.lock.hcl
+++ b/deployment/modules/cloudflare/docs/.terraform.lock.hcl
@@ -2,37 +2,35 @@
# Manual edits may be lost in future updates.
provider "registry.opentofu.org/cloudflare/cloudflare" {
- version = "4.52.7"
- constraints = "4.52.7"
+ version = "4.52.8"
+ constraints = "4.52.8"
hashes = [
- "h1:+O72J3QYiZtYmYYZM/Eh0f4NNfl1BvjX1eju43qTQsQ=",
- "h1:0oqjYIPXcXh7XiDiKI085cHDYQQ5mh8kDl9dmBtvtog=",
- "h1:4b4ESb87MGv5bnadgYe7sK5rEkKMZhbkQcwPubQTsR4=",
- "h1:6mTr3eA1Ddb348lLmJuyvn98z4KF+ejqaUEJ76D1rzQ=",
- "h1:9/3YH+9k9HqsvFtbmBf7SO2+xqZeZrXNKzLkjNuhUEA=",
- "h1:Jcq4tBWgyH4/2JsojNBSRaN0mcItVMchO+lynonrlqc=",
- "h1:Y4Vv/2RdP0Q+uxqhOxzOdKxuuEMjXPDcU0vPc5bCQzI=",
- "h1:a0gW8FBKsbP9Fi0HEDoy49WIbEWVHk9+BR4/iwuBdDQ=",
- "h1:gElv6iqJtg8OKN77gbw+MjrkrQmJHPkkMEi1J+0xkpU=",
- "h1:oslXUugD/NQ+duJgT4BhKQyfGbuFOANknMvR73fiOeM=",
- "h1:pPItIWii5oymR+geZB219ROSPuSODPLTlM4S/u8xLvM=",
- "h1:u67GWw8GwD9NDlDzp9Y5VRnSQGcCrE8rSpkGPaBpDl0=",
- "h1:uUUa9dY0XQOycI8pxg16PFFtL0WCTi9uEJz8trTQ7pU=",
- "h1:y3rV8KF2q6GEMANNlf5EkKJurlfbKlIKpjGcdxoy7pQ=",
- "zh:0c904ce31a4c6c4a5b3bf7ff1560e77c0cc7e2450c8553ded8e8c90398e1418b",
- "zh:36183d310c36373fe4cb936b83c595c6fd3b0a94bc7827f28e5789ccbf59752e",
- "zh:556a568a6f0235e8f41647de9e4d3a1e7b1d6502df8b19b54ec441f1c653ea10",
- "zh:633ebbd5b0245e75e500ef9be4d9e62288f97e8da3baaa51323892a786d90285",
- "zh:6acfe60cf52a65ba8f044f748548d2119e7f4fd7f8ebcb14698960d87c68f529",
+ "h1:2uxVaMaGPDJljXqYzuD6xtyfOKdNudtGIgawRTkFJIs=",
+ "h1:34HL1GDpqYdn2iEC+85pCi+NddZf30qH3fJ8y3P6CAM=",
+ "h1:4Z+uD+YY/7HrqdypM7DyUK+RtWepoLBc9fqtRQYZx4I=",
+ "h1:8Ss6wlJL2BHvkIZU1iaHvyUntqNhPFZ0fl6mjsxhctc=",
+ "h1:AYeWWMTWaNg01N3hivxr/6YlG41j1RietMnft9vLjUI=",
+ "h1:BGRNOzo8NUgbx5RwpWkWmr38f/s3txb7mzQhqfM5blI=",
+ "h1:EEXRMdC8bPlpLuOU8u+dE8mFJe3BpquFdH6vXcKseY4=",
+ "h1:ENp29e6O6OnaHJlbtmRlyjlAmm3Wt4mGctWUpBY3d0g=",
+ "h1:IAtBAbGVe1npj/n1NvCIZkSYGl7qaPYT+FnVdZ2CZ00=",
+ "h1:QRGGKngrxLORr4CImKXLDDJL5s67zUNBDAgk6FIIFNk=",
+ "h1:bNql6cC+MfDbaJK3q7a8C1m3A21o7e5mrjBIGtk0RdI=",
+ "h1:gmNv+PEOkYDdu+c15bfpcoAE3EI7pgmov9RMf3GZLsI=",
+ "h1:yieZ7NWRYQcLYHUevzDDrrmDkoQICM+3ZeX4i/mw9ME=",
+ "zh:08b305329a680a9213b2d8e642fbce7e4d97a524b1d2cef59e190ba9d678c477",
+ "zh:47975bd711ee18a46e589822171fa87474a552b332bfc8dea8fd1a64504eed8d",
+ "zh:5640d0d226bbafff3395542456c29feb942ca9c55ac01b4245a34c0590a33363",
+ "zh:5b0ad839fafba938c60a95d6b4a865843643591e97573ed2b9c4af3754064f74",
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
- "zh:904acc31ebb9d6ef68c792074b30532ee61bf515f19e0a3c75b46f126cca1f13",
- "zh:a1d0a81246afc8750286d3f6fe7a8fbe6460dd2662407b28dbfbabb612e5fa9d",
- "zh:a41a36fe253fc365fe2b7ffc749624688b2693b4634862fda161179ab100029f",
- "zh:a7ef269e77ffa8715c8945a2c14322c7ff159ea44c15f62505f3cbb2cae3b32d",
- "zh:b01aa3bed30610633b762df64332b26f8844a68c3960cebcb30f04918efc67fe",
- "zh:b069cc2cd18cae10757df3ae030508eac8d55de7e49eda7a5e3e11f2f7fe6455",
- "zh:b2d2c6313729ebb7465dceece374049e2d08bda34473901be9ff46a8836d42b2",
- "zh:db0e114edaf4bc2f3d4769958807c83022bfbc619a00bdf4c4bd17faa4ab2d8b",
- "zh:ecc0aa8b9044f664fd2aaf8fa992d976578f78478980555b4b8f6148e8d1a5fe",
+ "zh:93a9bc1139f5c02a44fdbf51fb2ce0891e2a42033b66febb928ccf72e870408f",
+ "zh:977f75cdf365686aa16ae02dcc0fc1769bae6f86be6e165393756c940bfb4af0",
+ "zh:9afcda2660b3dc6ee6329acea532a719225bd1f6cf46f695feb2d77160847c1b",
+ "zh:9e3da67b1b05b03d1f0c18b8677edf3797815b5dd49629f10eb2f457dccbed30",
+ "zh:b8d7da230f5266367c1b6b1cf31aa39087e231a87d55b71bb9d5c854ca1fcfe6",
+ "zh:cc96e7cd7350456b7a11a53d1c76c73a542de8359f9750f637ff865e8e77be91",
+ "zh:da1f58d067def243047bb7178cb197e2b9c3a791a9eb380ad92b73290615ae29",
+ "zh:ed5f3e1f59a338bcdce0a2537a8a2f299cfe18c168626799b2a9c97af3d8d3cb",
+ "zh:f16cc31f73a58a26ffe2d93223eddb7c340623a4e2ef38c6091766fd611e3e11",
]
}
diff --git a/deployment/modules/cloudflare/docs/config.tf b/deployment/modules/cloudflare/docs/config.tf
index 7c59cdd2e3..ea1a441a4b 100644
--- a/deployment/modules/cloudflare/docs/config.tf
+++ b/deployment/modules/cloudflare/docs/config.tf
@@ -5,7 +5,7 @@ terraform {
required_providers {
cloudflare = {
source = "cloudflare/cloudflare"
- version = "4.52.7"
+ version = "4.52.8"
}
}
}
diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml
index 2398b971dd..a4a820ec70 100644
--- a/docker/docker-compose.dev.yml
+++ b/docker/docker-compose.dev.yml
@@ -154,7 +154,7 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
+ image: docker.io/valkey/valkey:9@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd
healthcheck:
test: redis-cli ping || exit 1
diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml
index d682ea1e6f..013ff266fa 100644
--- a/docker/docker-compose.prod.yml
+++ b/docker/docker-compose.prod.yml
@@ -56,7 +56,7 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
+ image: docker.io/valkey/valkey:9@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd
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:a75c5a35bc21d7afe69551eefa3cb1e1fb1775fe759408007a66b54ec3de1f29
+ image: prom/prometheus@sha256:3c42b892cf723fa54d2f262c37a0e1f80aa8c8ddb1da7b9b0df9455a35a7f893
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.4.4-ubuntu@sha256:df2e7ef5f32f771794cf76bad5f2bceac227036460a2cc269a9045e5662abc58
+ image: grafana/grafana:12.4.6-ubuntu@sha256:35c75489ff2e2e69c53977a180de491643d51fdb32108f9335317527978daed7
volumes:
- grafana-data:/var/lib/grafana
diff --git a/docker/docker-compose.rootless.yml b/docker/docker-compose.rootless.yml
index 33cbc4016a..65b13f2b9d 100644
--- a/docker/docker-compose.rootless.yml
+++ b/docker/docker-compose.rootless.yml
@@ -51,8 +51,6 @@ services:
- NET_RAW
volumes:
- ./ml-model-cache:/cache
- - ./ml-dotcache:/.cache
- - ./ml-config:/.config
env_file:
- .env
restart: always
@@ -61,7 +59,7 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
+ image: docker.io/valkey/valkey:9@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd
user: '1000:1000'
security_opt:
- no-new-privileges:true
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
index 98444d8793..4bcf52ca6e 100644
--- a/docker/docker-compose.yml
+++ b/docker/docker-compose.yml
@@ -49,7 +49,7 @@ services:
redis:
container_name: immich_redis
- image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
+ image: docker.io/valkey/valkey:9@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd
healthcheck:
test: redis-cli ping || exit 1
restart: always
diff --git a/docs/docs/FAQ.mdx b/docs/docs/FAQ.mdx
index 1a17385132..869e84e377 100644
--- a/docs/docs/FAQ.mdx
+++ b/docs/docs/FAQ.mdx
@@ -409,12 +409,10 @@ To decrease Redis logs, you can add the following line to the `redis:` section o
You can change the user in the container by setting the `user` argument in `docker-compose.yml` for each service.
-[Example docker-compose.yml file](https://github.com/immich-app/immich/blob/main/docker/docker-compose.rootless.yml)
+[Example docker-compose.rootless.yml file](https://github.com/immich-app/immich/blob/main/docker/docker-compose.rootless.yml)
You may need to add mount points or docker volumes for the following internal container paths:
-- `immich-machine-learning:/.config`
-- `immich-machine-learning:/.cache`
- `redis:/data`
The non-root user/group needs read/write access to the volume mounts, including `UPLOAD_LOCATION` and `/cache` for machine-learning.
diff --git a/docs/docs/administration/backup-and-restore.md b/docs/docs/administration/backup-and-restore.md
index debbad7575..df34671a1b 100644
--- a/docs/docs/administration/backup-and-restore.md
+++ b/docs/docs/administration/backup-and-restore.md
@@ -31,7 +31,7 @@ You can trigger a database backup manually:
1. Go to **Administration > Job Queues**
2. Click **Create job** in the top right
-3. Select **Create Database Backup** and click **Confirm**
+3. Select **Create Database Dump** and click **Confirm**
The backup will appear in `UPLOAD_LOCATION/backups` and counts toward your retention limit.
diff --git a/docs/docs/administration/img/reset-admin-password.webp b/docs/docs/administration/img/reset-admin-password.webp
deleted file mode 100644
index 5062d24a6b..0000000000
Binary files a/docs/docs/administration/img/reset-admin-password.webp and /dev/null differ
diff --git a/docs/docs/administration/oauth.md b/docs/docs/administration/oauth.md
index fea73684fd..246b1be7fe 100644
--- a/docs/docs/administration/oauth.md
+++ b/docs/docs/administration/oauth.md
@@ -280,7 +280,7 @@ Configuration of OAuth in Immich System Settings
| ---------------------------- | ----------------------------------------------------- |
| Issuer URL | `https:///realms/` |
| Client ID | immich |
-| Client Secret | can be optained from Clients -> immich -> Credentials |
+| Client Secret | can be obtained from Clients -> immich -> Credentials |
| Scope | openid email profile |
| Signing Algorithm | RS256 |
| Storage Label Claim | preferred_username |
diff --git a/docs/docs/administration/server-commands.md b/docs/docs/administration/server-commands.md
index 104c16c0a2..49bcf17700 100644
--- a/docs/docs/administration/server-commands.md
+++ b/docs/docs/administration/server-commands.md
@@ -35,6 +35,7 @@ Found Admin:
- Email=admin@example.com
- Name=Immich Admin
? Please choose a new password (optional) immich-is-cool
+? Invalidate existing sessions? Yes
The admin password has been updated.
```
diff --git a/docs/docs/administration/system-integrity.md b/docs/docs/administration/system-integrity.md
index 2b373134a9..71d1ada88b 100644
--- a/docs/docs/administration/system-integrity.md
+++ b/docs/docs/administration/system-integrity.md
@@ -1,5 +1,30 @@
# System Integrity
+## Integrity report
+
+At a [customizable interval](https://my.immich.app/admin/system-settings?isOpen=integrity-checks), Immich runs integrity checks to ensure that your library is still intact and there are no corrupt files.
+There are three kind of issues Immich checks for:
+
+- Untracked files: the path was found in Immich's directories but it is not referenced in Immich's database
+- Missing files: the path is found in the Immich internal database, but does not actually exist on disk
+- Checksum mismatches: the checksum of the file stored in Immich's database does not match the actual file's checksum anymore
+
+All three run nightly at 3am by default. For the "Checksum files" check, there are additional time and progress limits, as those are the most taxing checks. With these additional limits, Immich can slowly check checksums of your files over the course of a couple of days.
+
+You can see the results of these checks on the [maintenance](https://my.immich.app/admin/maintenance) page. Here, you can also trigger a full scan (a _check_) for specific jobs, or all of them. In addition, you can also _refresh_ checks. This will only look at items that have currently been reported on, and check if those have been fixed.
+
+### Common causes
+
+Most common are untracked files. In many cases those are corrupted thumbnails or encoded videos that have been partially generated at some point and never got cleaned up properly. These are usually fine to delete, as both can always be regenerated at a later point. Other files will need to be investigated on a case-by-case basis by checking they already exist in Immich and thinking about how they might have gotten untracked.
+
+:::info
+You might want to run the _missing_ jobs for thumbnails and encoded videos (https://my.immich.app/admin/queues) to make sure all your assets have proper thumbnails and encoded videos. Watch the server logs while running the jobs, in case there are any issues with some assets.
+:::
+
+Missing files are files where Immich references them internally, but they don't actually exist on disk in that location. It could be that you deleted a file on disk from the internal library (don't do that, Immich doesn't support it). It could also be that there are issues with your file storage. Please carefully investigate missing files, and never hesitate to reach out on [our Discord](https://discord.immich.app) if you have any questions!
+
+Checksum mismatches are often indicative of file system corruption. It could also be that you previously edited a file from the internal library on the disk, which is also not supported and will cause a checksum mismatch. Again, the recommended action is to look at any reported item individually, check it out, try to remember if you changed it or some metadata on it at some point. If you edited the file, the supported resolution is to delete the mismatched asset from Immich and reupload it as a new asset.
+
## Folder checks
:::info
@@ -40,7 +65,7 @@ The above error messages show that the server has previously (successfully) writ
### Ignoring the checks
-:::warning
+:::danger
The checks are designed to catch common problems that we have seen users have in the past, and often indicate there's something wrong that you should solve. If you know what you're doing and you want to disable them you can set the following environment variable:
:::
diff --git a/docs/docs/api.md b/docs/docs/api.md
index 2e8ab5eb1b..debd75e4d4 100644
--- a/docs/docs/api.md
+++ b/docs/docs/api.md
@@ -10,4 +10,4 @@ OpenAPI is used to generate the client (Typescript, Dart) SDK. `openapi-generato
mise open-api
```
-You can find the generated client SDK in the `packages/sdk/client` for Typescript SDK and `mobile/openapi` for Dart SDK.
+You can find the generated client SDK in the `packages/sdk/client` for Typescript SDK and `mobile/generated/openapi` for Dart SDK.
diff --git a/docs/docs/developer/setup.md b/docs/docs/developer/setup.md
index 167fa10320..de02ab3e54 100644
--- a/docs/docs/developer/setup.md
+++ b/docs/docs/developer/setup.md
@@ -30,7 +30,7 @@ This environment includes the services below. Additional details are available i
- Redis
- PostgreSQL development database with exposed port `5432` so you can use any database client to access it
-All the services are packaged to run as with single Docker Compose command.
+All the services are packaged to run with a single Docker Compose command.
:::tip mise
[mise](https://mise.jdx.dev) is used throughout the project to manage tool versions and run tasks. [Install mise](https://mise.jdx.dev/installing-mise.html), then from the repo root run `mise trust` and `mise install` to get all required tools. Tasks for each service can be run from the repo root using `mise //namespace:task` (e.g. `mise //server:lint`). To list all available tasks, run `mise tasks ls --all`.
@@ -41,7 +41,7 @@ All the services are packaged to run as with single Docker Compose command.
1. Clone the project repo.
2. Run `cp docker/example.env docker/.env`.
3. Edit `docker/.env` to provide values for the required variable `UPLOAD_LOCATION`.
-4. Install dependencies - `pnpm i`
+4. Install dependencies - `mise x -- pnpm i`
5. From the root directory, run:
```bash title="Start development server"
@@ -52,7 +52,7 @@ mise dev
All the services will be started with hot-reloading enabled for a quick feedback loop.
-You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000/api`
+You can access the web from `http://your-machine-ip:3000` or `http://localhost:3000` and access the server from the mobile app at `http://your-machine-ip:3000`
**Notes:**
@@ -99,6 +99,21 @@ To see local changes to `@immich/ui` in Immich, do the following:
2. Run `mise //mobile:translation` to generate the translation file.
3. Change to the `mobile/` directory and run `flutter run` to start the app.
+##### iOS Code Signing
+
+The Immich Apple Team ID and bundle IDs are specified in `mobile/ios/Signing.xcconfig`. For local development, we provide an override mechanism.
+
+Create `mobile/ios/Signing.local.xcconfig` and populate it with the necessary values needed to build and sign Immich yourself. This local override file is gitignored.
+
+```
+IMMICH_TEAM_ID = ABCDE12345
+IMMICH_BUNDLE_ID_PROD = com.customuniqueid.immich
+IMMICH_BUNDLE_ID_DEV = com.customuniqueid.immichdev
+IMMICH_GROUP_ID = group.com.customuniqueid.immich
+```
+
+The environment values are used across Immich's targets and schemes to prevent redundant edits by contributors.
+
#### Translation
To add a new translation text, enter the key-value pair in the `i18n/en.json` in the root of the immich project. Then run:
diff --git a/docs/docs/features/command-line-interface.md b/docs/docs/features/command-line-interface.md
index 03e96e5080..c3eab1605f 100644
--- a/docs/docs/features/command-line-interface.md
+++ b/docs/docs/features/command-line-interface.md
@@ -99,6 +99,7 @@ Options:
-H, --include-hidden Include hidden folders (default: false, env: IMMICH_INCLUDE_HIDDEN)
-a, --album Automatically create albums based on folder name (default: false, env: IMMICH_AUTO_CREATE_ALBUM)
-A, --album-name Add all assets to specified album (env: IMMICH_ALBUM_NAME)
+ --visibility Set the visibility of uploaded assets (choices: "archive", "timeline", "hidden", "locked", env: IMMICH_VISIBILITY)
-n, --dry-run Don't perform any actions, just show what will be done (default: false, env: IMMICH_DRY_RUN)
-c, --concurrency Number of assets to upload at the same time (default: 4, env: IMMICH_UPLOAD_CONCURRENCY)
-j, --json-output Output detailed information in json format (default: false, env: IMMICH_JSON_OUTPUT)
@@ -176,6 +177,12 @@ By default, hidden files are skipped. If you want to include hidden files, use t
immich upload --include-hidden --recursive directory/
```
+You can set the visibility of uploaded assets to `archive`, `timeline`, `hidden`, or `locked` with the `--visibility` option:
+
+```bash
+immich upload --visibility archive --recursive directory/
+```
+
You can use the `--json-output` option to get a json printed which includes
three keys: `newFiles`, `duplicates` and `newAssets`. Due to some logging
output you will need to strip the first three lines of output to get the json.
diff --git a/docs/docs/install/config-file.md b/docs/docs/install/config-file.md
index c8ebeffbcd..5c34acdd9d 100644
--- a/docs/docs/install/config-file.md
+++ b/docs/docs/install/config-file.md
@@ -6,14 +6,18 @@ sidebar_position: 100
A config file can be provided as an alternative to the UI configuration.
+:::note Interaction with the web UI
+While the config file does not need to include all keys from the below example, specifying `IMMICH_CONFIG_FILE` will disable the ability to edit other properties from the Immich web UI.
+:::
+
### Step 1 - Create a new config file
-In JSON format, create a new config file (e.g. `immich.json`) and put it in a location mounted in the container that can be accessed by Immich.
+In JSON format, create a new config file (e.g. `immich-config.json`) and put it in a location mounted in the container that can be accessed by Immich.
YAML-formatted config files are also supported.
The default configuration looks like this:
-immich.json
+immich-config.json
```json
{
@@ -250,6 +254,10 @@ So you can just grab it from there, paste it into a file and you're pretty much
### Step 2 - Specify the file location
+:::note
+If you have any `microservices` workers, they will also need to have the config file mounted to their container.
+:::
+
In your `.env` file, set the variable `IMMICH_CONFIG_FILE` to the path of your config.
For more information, refer to the [Environment Variables](/install/environment-variables.md) section.
@@ -261,7 +269,7 @@ It is recommended to reuse this variable in your `docker-compose.yml`:
```yaml
volumes:
- - ./configuration.yml:${IMMICH_CONFIG_FILE}
+ - ./immich-config.json:${IMMICH_CONFIG_FILE}
```
:::
diff --git a/docs/docs/install/environment-variables.md b/docs/docs/install/environment-variables.md
index 5f0c888982..c10a858ed9 100644
--- a/docs/docs/install/environment-variables.md
+++ b/docs/docs/install/environment-variables.md
@@ -45,7 +45,7 @@ These environment variables are used by the `docker-compose.yml` file and do **N
| `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 |
+| `IMMICH_ALLOW_SETUP` | When `false` disables the `/auth/admin-sign-up` and `/admin/database-backups/start-restore` endpoints | `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.
@@ -89,7 +89,7 @@ Information on the current workers can be found [here](/administration/jobs-work
\*1: The values of `DB_USERNAME`, `DB_PASSWORD`, and `DB_DATABASE_NAME` are passed to the Postgres container as the variables `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` in `docker-compose.yml`.
-\*2: If not provided, the appropriate extension to use is auto-detected at startup by introspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvecto.rs, pgvector.
+\*2: If not provided, the appropriate extension to use is auto-detected at startup by inspecting the database. When multiple extensions are installed, the order of preference is VectorChord, pgvector.
\*3: Uses either [`postgresql.ssd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.ssd.conf) or [`postgresql.hdd.conf`](https://github.com/immich-app/base-images/blob/main/postgres/postgresql.hdd.conf) which mainly controls the Postgres `effective_io_concurrency` setting to allow for concurrenct IO on SSDs and sequential IO on HDDs.
diff --git a/docs/docs/install/synology.md b/docs/docs/install/synology.md
index de96886caa..69d8abf515 100644
--- a/docs/docs/install/synology.md
+++ b/docs/docs/install/synology.md
@@ -7,7 +7,7 @@ sidebar_position: 85
:::note
This is a community contribution and not officially supported by the Immich team, but included here for convenience.
-Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/).
+Community support should be directed to Synology-specific support platforms.
:::
Immich can easily be installed on a Synology NAS using Container Manager within DSM. If you have not installed Container Manager already, you can install it in the Packages Center. Refer to the [Container Manager docs](https://kb.synology.com/en-us/DSM/help/ContainerManager/docker_desc?version=7) for more information on using Container Manager.
diff --git a/docs/docs/install/unraid.md b/docs/docs/install/unraid.md
index ca7263a1e8..3ce98dc2e1 100644
--- a/docs/docs/install/unraid.md
+++ b/docs/docs/install/unraid.md
@@ -1,13 +1,19 @@
---
-sidebar_position: 60
+sidebar_position: 70
---
-# Unraid
+# Unraid [ Community ]
+
+:::note
+This is a community contribution and not officially supported by the Immich team, but included here for convenience.
+
+Community support can be found in the dedicated channel on the [Discord Server](https://discord.immich.app/).
+:::
Immich can easily be installed and updated on Unraid via:
-1. [Docker Compose Manager](https://forums.unraid.net/topic/114415-plugin-docker-compose-manager/) plugin from the Unraid Community Apps
-2. Community made template on the Unraid Community Apps
+1. Community made template on the Unraid Community Apps
+2. [Docker Compose Manager](https://forums.unraid.net/topic/114415-plugin-docker-compose-manager/) plugin from the Unraid Community Apps
## Community Applications Template
@@ -23,7 +29,7 @@ Once you have Redis and PostgreSQL running, search for Immich on the Unraid CA,
For more information about setting up the community image see [here](https://github.com/imagegenius/docker-immich#application-setup)
-## Docker-Compose Method (Official)
+## Docker-Compose Method
:::info
@@ -121,7 +127,7 @@ alt="Go to Docker Tab and visit the address listed next to immich-web"
width="90%"
alt="Go to Docker Tab and visit the address listed next to immich-web"
/>
-
+
:::tip
diff --git a/docs/docs/install/upgrading.md b/docs/docs/install/upgrading.md
index 8fc9113e6d..f302719c76 100644
--- a/docs/docs/install/upgrading.md
+++ b/docs/docs/install/upgrading.md
@@ -28,11 +28,15 @@ docker image prune
## Versioning Policy
-Immich follows [semantic versioning][semver], which tags releases in the format `..`. We intend for breaking changes to be limited to major version releases.
-You can configure your Docker image to point to the current major version by using a metatag, such as `:v3`.
+Immich follows [semantic versioning][semver], which tags releases in the format `..`.
+We intend for breaking changes, including those to the API or deployment, to be limited to major version releases.
+You can configure your Docker image to point to the current major version by using a metatag, such as `:v3`. These metatags do not follow release candidates.
-Currently, we have no plans to backport patches to earlier versions. We encourage all users to run the most recent release of Immich.
-Switching back to an earlier version, even within the same minor release tag, is not supported.
+The mobile app is typically compatible with the current and prior major version. However, the server is only compatible with the matching major version.
+Thus, we recommend upgrading all mobile clients before upgrading the server to ensure compatibility.
+
+We do not backport patches to earlier versions. We encourage all users to run the most recent stable release of Immich.
+Downgrading to an earlier version, even within the same minor version, is not supported.
[semver]: https://semver.org/
diff --git a/docs/docs/partials/_mobile-app-download.md b/docs/docs/partials/_mobile-app-download.md
index 31cf62bf81..08540837a1 100644
--- a/docs/docs/partials/_mobile-app-download.md
+++ b/docs/docs/partials/_mobile-app-download.md
@@ -1,7 +1,7 @@
The mobile app can be downloaded from the following places:
-- Obtainium: You can get your Obtainium config link from the [Utilities page of your Immich server](https://my.immich.app/utilities).
-- [Google Play Store](https://play.google.com/store/apps/details?id=app.alextran.immich)
- [Apple App Store](https://apps.apple.com/us/app/immich/id1613945652)
-- [F-Droid](https://f-droid.org/packages/app.alextran.immich)
-- [GitHub Releases (apk)](https://github.com/immich-app/immich/releases)
+- [Google Play Store](https://play.google.com/store/apps/details?id=app.alextran.immich)
+- [GitHub Releases (APK)](https://github.com/immich-app/immich/releases)
+- Obtainium: You can get your Obtainium config link from the [Utilities page of your Immich server](https://my.immich.app/utilities).
+- [F-Droid](https://app.futo.org/fdroid/repo/)
diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js
index 734317a302..58a07b901f 100644
--- a/docs/docusaurus.config.js
+++ b/docs/docusaurus.config.js
@@ -191,7 +191,7 @@ const config = {
},
{
label: 'Privacy Policy',
- to: '/privacy-policy',
+ href: 'https://immich.app/privacy-policy',
},
],
},
diff --git a/docs/mise.lock b/docs/mise.lock
index 698d6e64c9..fe557086dd 100644
--- a/docs/mise.lock
+++ b/docs/mise.lock
@@ -1,7 +1,7 @@
# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html
[[tools.wrangler]]
-version = "4.100.0"
+version = "4.110.0"
backend = "npm:wrangler"
[tools.wrangler.options]
diff --git a/docs/mise.toml b/docs/mise.toml
index 3791e7b8eb..c4fe5f1b68 100644
--- a/docs/mise.toml
+++ b/docs/mise.toml
@@ -28,4 +28,4 @@ run = "prettier --write ."
run = "wrangler pages deploy build --project-name=${PROJECT_NAME} --branch=${BRANCH_NAME}"
[tools]
-wrangler = "4.100.0"
+wrangler = "4.114.0"
diff --git a/docs/package.json b/docs/package.json
index e1d26532db..d291c385f9 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -40,7 +40,8 @@
"@docusaurus/tsconfig": "^3.10.0",
"@docusaurus/types": "^3.10.0",
"prettier": "^3.7.4",
- "typescript": "^6.0.0"
+ "@typescript/native": "npm:typescript@^7.0.2",
+ "typescript": "npm:@typescript/typescript6@^6.0.2"
},
"browserslist": {
"production": [
diff --git a/docs/src/components/timeline.tsx b/docs/src/components/timeline.tsx
deleted file mode 100644
index 32b15edb59..0000000000
--- a/docs/src/components/timeline.tsx
+++ /dev/null
@@ -1,78 +0,0 @@
-import useIsBrowser from '@docusaurus/useIsBrowser';
-import { mdiCheckboxBlankCircle, mdiCheckboxMarkedCircle } from '@mdi/js';
-import Icon from '@mdi/react';
-import React from 'react';
-
-export type Item = {
- icon: string;
- iconColor: string;
- title: string;
- description?: string;
- link?: { url: string; text: string };
- done?: false;
- getDateLabel: (language: string) => string;
-};
-
-interface Props {
- items: Item[];
-}
-
-export function Timeline({ items }: Props): JSX.Element {
- const isBrowser = useIsBrowser();
-
- return (
-
- {items.map((item, index) => {
- const isFirst = index === 0;
- const isLast = index === items.length - 1;
- const done = item.done ?? true;
- const dateLabel = item.getDateLabel(isBrowser ? navigator.language : 'en-US');
- const timelineIcon = done ? mdiCheckboxMarkedCircle : mdiCheckboxBlankCircle;
- const cardIcon = item.icon;
-
- return (
-
-
- {dateLabel}
-
-
-
- { }
-
-
-
-
- {cardIcon === 'immich' ? (
-
- ) : (
-
- )}
-
- {item.title}
-
-
-
{item.description}
-
-
-
-
- );
- })}
-
- );
-}
diff --git a/docs/src/pages/privacy-policy.tsx b/docs/src/pages/privacy-policy.tsx
deleted file mode 100644
index 36ac76945d..0000000000
--- a/docs/src/pages/privacy-policy.tsx
+++ /dev/null
@@ -1,110 +0,0 @@
-import React from 'react';
-import Layout from '@theme/Layout';
-function HomepageHeader() {
- return (
-
-
-
- Privacy Policy
- Last updated: July 31st 2024
-
- Welcome to Immich. We are committed to respecting your privacy. This Privacy Policy sets out how we collect,
- use, and share information when you use our Immich app.
-
-
-
- {/* 1. Scope of This Policy */}
-
- 1. Scope of This Policy
-
- This Privacy Policy applies to the Immich app ("we", "our", or "us") and covers our collection, use, and
- disclosure of your information. This Policy does not cover any third-party websites, services, or
- applications that can be accessed through our app, or third-party services you may access through Immich.
-
-
-
- {/* 2. Information We Collect */}
-
- 2. Information We Collect
-
-
- Locally Stored Data : Immich stores all your photos, albums, settings, and locally on your
- device. We do not have access to this data, nor do we transmit or store it on any of our servers.
-
-
-
-
-
- Purchase Information: When you make a purchase within the{' '}
- https://buy.immich.app , we collect the following information for tax
- calculation purposes:
-
-
- Country of origin
- Postal code (if the user is from Canada or the United States)
-
-
-
-
- {/* 3. Use of Your Information */}
-
- 3. Use of Your Information
-
- Tax Calculation: The country of origin and postal code (for users from Canada or the United
- States) are collected solely for determining the applicable tax rates on your purchase.
-
-
-
- {/* 4. Sharing of Your Information */}
-
- 4. Sharing of Your Information
-
-
- Tax Authorities: The purchase information may be shared with tax authorities as required
- by law.
-
-
- Payment Providers: The purchase information may be shared with payment providers where
- required.
-
-
-
-
- {/* 5. Changes to This Policy */}
-
- 5. Changes to This Policy
-
- We may update our Privacy Policy from time to time. If we make any changes, we will notify you by revising
- the "Last updated" date at the top of this policy. It's encouraged that users frequently check this page for
- any changes to stay informed about how we are helping to protect the personal information we collect.
-
-
-
- {/* 6. Contact Us */}
-
- 6. Contact Us
-
- If you have any questions about this Privacy Policy, please contact us at{' '}
- immich@futo.org
-
-
-
-
- );
-}
-
-export default function Home(): JSX.Element {
- return (
-
-
-
-
This project is available under GNU AGPL v3 license.
-
Privacy should not be a luxury
-
-
- );
-}
diff --git a/docs/static/_redirects b/docs/static/_redirects
index 218bb71d69..633025ac17 100644
--- a/docs/static/_redirects
+++ b/docs/static/_redirects
@@ -36,3 +36,4 @@
/overview/welcome /overview/quick-start 307
/docs/* /:splat 307
/features/automatic-backup /features/mobile-backup 307
+/privacy-policy https://immich.app/privacy-policy 307
diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json
index aa52b78032..dbeed76b73 100644
--- a/docs/static/archived-versions.json
+++ b/docs/static/archived-versions.json
@@ -1,7 +1,11 @@
[
{
- "label": "v3.0.0",
- "url": "https://docs.v3.0.0.archive.immich.app"
+ "label": "v3.1.0",
+ "url": "https://docs.v3.1.0.archive.immich.app"
+ },
+ {
+ "label": "v3.0.3",
+ "url": "https://docs.v3.0.3.archive.immich.app"
},
{
"label": "v2.7.5",
diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js
index 9a654487cc..95a1e4fa1b 100644
--- a/docs/tailwind.config.js
+++ b/docs/tailwind.config.js
@@ -11,15 +11,9 @@ module.exports = {
colors: {
// Light Theme
'immich-primary': '#4250af',
- 'immich-bg': '#f9f8fb',
- 'immich-fg': 'black',
- 'immich-gray': '#F6F6F4',
// Dark Theme
'immich-dark-primary': '#adcbfa',
- 'immich-dark-bg': '#000000',
- 'immich-dark-fg': '#e5e7eb',
- 'immich-dark-gray': '#111111',
},
},
},
diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml
index 43dce89962..7c03cea653 100644
--- a/e2e/docker-compose.yml
+++ b/e2e/docker-compose.yml
@@ -45,7 +45,7 @@ services:
redis:
container_name: immich-e2e-redis
- image: docker.io/valkey/valkey:9@sha256:4963247afc4cd33c7d3b2d2816b9f7f8eeebab148d29056c2ca4d7cbc966f2d9
+ image: docker.io/valkey/valkey:9@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd
healthcheck:
test: redis-cli ping || exit 1
diff --git a/e2e/eslint.config.mjs b/e2e/eslint.config.mjs
index f73e31e48e..d5da8f8445 100644
--- a/e2e/eslint.config.mjs
+++ b/e2e/eslint.config.mjs
@@ -41,9 +41,18 @@ export default typescriptEslint.config([
'@typescript-eslint/no-floating-promises': 'error',
'unicorn/prefer-module': 'off',
'unicorn/import-style': 'off',
+ 'unicorn/consistent-boolean-name': 'off',
+ 'unicorn/no-non-function-verb-prefix': 'off',
+ 'unicorn/no-unreadable-for-of-expression': 'off',
+ 'unicorn/max-nested-calls': 'off',
+ 'unicorn/prefer-uint8array-base64': 'off',
+ 'unicorn/isolated-functions': 'off',
+ 'unicorn/prefer-promise-with-resolvers': 'off',
+ 'unicorn/no-declarations-before-early-exit': 'off',
+ 'unicorn/prefer-simple-condition-first': 'off',
curly: 2,
'prettier/prettier': 0,
- 'unicorn/prevent-abbreviations': 'off',
+ 'unicorn/name-replacements': 'off',
'unicorn/filename-case': 'off',
'unicorn/no-null': 'off',
'unicorn/prefer-top-level-await': 'off',
diff --git a/e2e/mise.toml b/e2e/mise.toml
index b149922564..487f4ebf46 100644
--- a/e2e/mise.toml
+++ b/e2e/mise.toml
@@ -1,5 +1,5 @@
[tasks.install]
-run = "pnpm install --filter immich-e2e --frozen-lockfile"
+run = "pnpm install --filter immich-e2e... --frozen-lockfile"
[tasks.build]
dir = "{{ config_root }}"
@@ -40,18 +40,19 @@ run = "tsc --noEmit"
[tasks.ci-setup]
-depends = [
- "//:sdk:install",
- "//:sdk:build",
- "//packages/cli:install",
- "//packages/cli:build",
+run = [
+ { task = "//:sdk:install" },
+ { task = "//:sdk:build" },
+ { task = "//packages/cli:install" },
+ { task = "//packages/cli:build" },
+ { task = ":install" },
]
-run = { task = ":install" }
[tasks.ci-unit]
-depends = ["//:sdk:install", "//:sdk:build"]
run = [
+ { task = "//:sdk:install" },
+ { task = "//:sdk:build" },
{ task = ":install" },
{ task = ":format" },
{ task = ":lint" },
diff --git a/e2e/package.json b/e2e/package.json
index 55ab61d0e6..6f38758a5f 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -1,6 +1,6 @@
{
"name": "immich-e2e",
- "version": "3.0.0",
+ "version": "3.1.0",
"description": "",
"main": "index.js",
"type": "module",
@@ -32,7 +32,7 @@
"@playwright/test": "^1.44.1",
"@socket.io/component-emitter": "^3.1.2",
"@types/luxon": "^3.4.2",
- "@types/node": "^24.13.2",
+ "@types/node": "^24.13.3",
"@types/pg": "^8.15.1",
"@types/pngjs": "^6.0.4",
"@types/supertest": "^7.0.0",
@@ -40,7 +40,7 @@
"eslint": "^10.0.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.1.3",
- "eslint-plugin-unicorn": "^64.0.0",
+ "eslint-plugin-unicorn": "^72.0.0",
"exiftool-vendored": "^35.0.0",
"globals": "^17.0.0",
"luxon": "^3.4.4",
@@ -51,7 +51,8 @@
"sharp": "^0.34.5",
"socket.io-client": "^4.7.4",
"supertest": "^7.0.0",
- "typescript": "^6.0.0",
+ "@typescript/native": "npm:typescript@^7.0.2",
+ "typescript": "npm:@typescript/typescript6@^6.0.2",
"typescript-eslint": "^8.28.0",
"utimes": "^5.2.1",
"vitest": "^4.0.0"
diff --git a/e2e/src/responses.ts b/e2e/src/responses.ts
index 5fd887c44b..1b3447767e 100644
--- a/e2e/src/responses.ts
+++ b/e2e/src/responses.ts
@@ -38,9 +38,6 @@ export const errorDto = {
incorrectLogin: {
message: 'Incorrect email or password',
},
- alreadyHasAdmin: {
- message: 'The server already has an admin',
- },
};
export const signupResponseDto = {
diff --git a/e2e/src/specs/maintenance/server/database-backups.e2e-spec.ts b/e2e/src/specs/maintenance/server/database-backups.e2e-spec.ts
index e3bd98db28..e757c721d6 100644
--- a/e2e/src/specs/maintenance/server/database-backups.e2e-spec.ts
+++ b/e2e/src/specs/maintenance/server/database-backups.e2e-spec.ts
@@ -108,7 +108,7 @@ describe('/admin/database-backups', () => {
const { status, body } = await request(app).post('/admin/database-backups/start-restore').send();
expect(status).toBe(400);
- expect(body).toEqual(errorDto.badRequest('The server already has an admin'));
+ expect(body).toEqual(errorDto.badRequest('Admin setup is not available'));
});
it.sequential('should enter maintenance mode in "database restore mode"', async () => {
@@ -118,7 +118,7 @@ describe('/admin/database-backups', () => {
expect(status).toBe(201);
- cookie = headers['set-cookie'][0].split(';')[0];
+ cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(
@@ -224,7 +224,7 @@ describe('/admin/database-backups', () => {
});
expect(status).toBe(201);
- cookie = headers['set-cookie'][0].split(';')[0];
+ cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(
@@ -295,7 +295,7 @@ describe('/admin/database-backups', () => {
});
expect(status).toBe(201);
- cookie = headers['set-cookie'][0].split(';')[0];
+ cookie = headers['set-cookie'][0].split(';', 1)[0];
await expect
.poll(
diff --git a/e2e/src/specs/maintenance/server/maintenance.e2e-spec.ts b/e2e/src/specs/maintenance/server/maintenance.e2e-spec.ts
index 819a4e31f7..f3833ffc00 100644
--- a/e2e/src/specs/maintenance/server/maintenance.e2e-spec.ts
+++ b/e2e/src/specs/maintenance/server/maintenance.e2e-spec.ts
@@ -85,7 +85,7 @@ describe('/admin/maintenance', () => {
expect(status).toBe(201);
- cookie = headers['set-cookie'][0].split(';')[0];
+ cookie = headers['set-cookie'][0].split(';', 1)[0];
expect(cookie).toEqual(
expect.stringMatching(/^immich_maintenance_token=[A-Za-z0-9-_]*\.[A-Za-z0-9-_]*\.[A-Za-z0-9-_]*$/),
);
@@ -149,7 +149,7 @@ describe('/admin/maintenance', () => {
const { status, body } = await request(app)
.post('/admin/maintenance/login')
.send({
- token: cookie!.split('=')[1].trim(),
+ token: cookie!.split('=', 2)[1].trim(),
});
expect(status).toBe(201);
expect(body).toEqual(
diff --git a/e2e/src/specs/maintenance/web/maintenance.e2e-spec.ts b/e2e/src/specs/maintenance/web/maintenance.e2e-spec.ts
index 8b1631f0bf..6b58f5a425 100644
--- a/e2e/src/specs/maintenance/web/maintenance.e2e-spec.ts
+++ b/e2e/src/specs/maintenance/web/maintenance.e2e-spec.ts
@@ -27,7 +27,7 @@ test.describe('Maintenance', () => {
test('maintenance shows no options to users until they authenticate', async ({ page }) => {
const setCookie = await utils.enterMaintenance(admin.accessToken);
const cookie = setCookie
- ?.map((cookie) => cookie.split(';')[0].split('='))
+ ?.map((cookie) => cookie.split(';', 1)[0].split('='))
?.find(([name]) => name === 'immich_maintenance_token');
expect(cookie).toBeTruthy();
diff --git a/e2e/src/specs/server/api/album.e2e-spec.ts b/e2e/src/specs/server/api/album.e2e-spec.ts
index 0aa7b7ec03..f252e5d321 100644
--- a/e2e/src/specs/server/api/album.e2e-spec.ts
+++ b/e2e/src/specs/server/api/album.e2e-spec.ts
@@ -120,6 +120,7 @@ describe('/albums', () => {
}),
]);
+ // eslint-disable-next-line unicorn/no-unreadable-array-destructuring
[user2Albums[0]] = await Promise.all([
getAlbumInfo({ id: user2Albums[0].id }, { headers: asBearerAuth(user2.accessToken) }),
deleteUserAdmin({ id: user3.userId, userAdminDeleteDto: {} }, { headers: asBearerAuth(admin.accessToken) }),
@@ -796,5 +797,22 @@ describe('/albums', () => {
expect(status).toBe(400);
expect(body).toEqual(errorDto.badRequest('Not found or no album.share access'));
});
+
+ it('should not allow an editor to change the role of an owner', async () => {
+ const album = await utils.createAlbum(user1.accessToken, {
+ albumName: 'testAlbum',
+ albumUsers: [{ userId: user2.userId, role: AlbumUserRole.Editor }],
+ });
+
+ expect(album.albumUsers[1].role).toEqual(AlbumUserRole.Editor);
+
+ const { status, body } = await request(app)
+ .put(`/albums/${album.id}/user/${user1.userId}`)
+ .set('Authorization', `Bearer ${user2.accessToken}`)
+ .send({ role: AlbumUserRole.Editor });
+
+ expect(status).toBe(400);
+ expect(body).toEqual(errorDto.badRequest('User is owner'));
+ });
});
});
diff --git a/e2e/src/specs/server/api/asset.e2e-spec.ts b/e2e/src/specs/server/api/asset.e2e-spec.ts
index 010b096c4d..ccebd1ca77 100644
--- a/e2e/src/specs/server/api/asset.e2e-spec.ts
+++ b/e2e/src/specs/server/api/asset.e2e-spec.ts
@@ -781,7 +781,7 @@ describe('/asset', () => {
exifImageWidth: 4032,
exifImageHeight: 3024,
latitude: 41.2203,
- longitude: -96.071_625,
+ longitude: -96.071625,
make: 'Apple',
model: 'iPhone 7',
lensModel: 'iPhone 7 back camera 3.99mm f/1.8',
@@ -973,9 +973,9 @@ describe('/asset', () => {
fileSizeInByte: 31_175_472,
focalLength: 18.3,
iso: 100,
- latitude: 36.613_24,
+ latitude: 36.61324,
lensModel: '18.3mm F2.8',
- longitude: -121.897_85,
+ longitude: -121.89785,
make: 'RICOH IMAGING COMPANY, LTD.',
model: 'RICOH GR III',
orientation: '1',
diff --git a/e2e/src/specs/server/api/map.e2e-spec.ts b/e2e/src/specs/server/api/map.e2e-spec.ts
index 2eb363eabd..c177fa740b 100644
--- a/e2e/src/specs/server/api/map.e2e-spec.ts
+++ b/e2e/src/specs/server/api/map.e2e-spec.ts
@@ -75,7 +75,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(39.115),
- lon: expect.closeTo(-108.400_968),
+ lon: expect.closeTo(-108.400968),
state: 'Colorado',
},
{
@@ -83,7 +83,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(41.2203),
- lon: expect.closeTo(-96.071_625),
+ lon: expect.closeTo(-96.071625),
state: 'Nebraska',
},
]);
@@ -123,7 +123,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(39.115),
- lon: expect.closeTo(-108.400_968),
+ lon: expect.closeTo(-108.400968),
state: 'Colorado',
},
{
@@ -131,7 +131,7 @@ describe('/map', () => {
country: 'United States of America',
id: expect.any(String),
lat: expect.closeTo(41.2203),
- lon: expect.closeTo(-96.071_625),
+ lon: expect.closeTo(-96.071625),
state: 'Nebraska',
},
]);
@@ -188,20 +188,20 @@ describe('/map', () => {
const reverseGeocodeTestCases = [
{
name: 'Vaucluse',
- lat: -33.858_977_058_663_13,
- lon: 151.278_490_730_270_48,
+ lat: -33.85897705866313,
+ lon: 151.27849073027048,
results: [{ city: 'Vaucluse', state: 'New South Wales', country: 'Australia' }],
},
{
name: 'Ravenhall',
- lat: -37.765_732_399_174_75,
- lon: 144.752_453_164_883_3,
+ lat: -37.76573239917475,
+ lon: 144.7524531648833,
results: [{ city: 'Ravenhall', state: 'Victoria', country: 'Australia' }],
},
{
name: 'Scarborough',
- lat: -31.894_346_156_789_997,
- lon: 115.757_617_103_904_64,
+ lat: -31.894346156789997,
+ lon: 115.75761710390464,
results: [{ city: 'Scarborough', state: 'Western Australia', country: 'Australia' }],
},
];
diff --git a/e2e/src/specs/server/api/oauth.e2e-spec.ts b/e2e/src/specs/server/api/oauth.e2e-spec.ts
index 4bf4f197b1..ade6475519 100644
--- a/e2e/src/specs/server/api/oauth.e2e-spec.ts
+++ b/e2e/src/specs/server/api/oauth.e2e-spec.ts
@@ -44,7 +44,7 @@ const loginWithOAuth = async (sub: OAuthUser | string, redirectUri?: string) =>
});
// login
- const response1 = await redirect(url.replace(authServer.internal, authServer.external));
+ const response1 = await redirect(url.replace(authServer.internal, () => authServer.external));
const response2 = await request(authServer.external + response1.location)
.post('')
.set('Cookie', response1.cookies)
diff --git a/e2e/src/specs/server/api/search.e2e-spec.ts b/e2e/src/specs/server/api/search.e2e-spec.ts
index 0b86053f78..47c88c238c 100644
--- a/e2e/src/specs/server/api/search.e2e-spec.ts
+++ b/e2e/src/specs/server/api/search.e2e-spec.ts
@@ -4,6 +4,7 @@ import {
AssetVisibility,
deleteAssets,
LoginResponseDto,
+ SharedLinkType,
updateAsset,
} from '@immich/sdk';
import { DateTime } from 'luxon';
@@ -86,23 +87,23 @@ describe('/search', () => {
// note: the coordinates here are not the actual coordinates of the images and are random for most of them
const coordinates = [
- { latitude: 48.853_41, longitude: 2.3488 }, // paris
- { latitude: 35.6895, longitude: 139.691_71 }, // tokyo
- { latitude: 52.524_37, longitude: 13.410_53 }, // berlin
- { latitude: 1.314_663_1, longitude: 103.845_409_3 }, // singapore
- { latitude: 41.013_84, longitude: 28.949_66 }, // istanbul
- { latitude: 5.556_02, longitude: -0.1969 }, // accra
- { latitude: 37.544_270_6, longitude: -4.727_752_8 }, // andalusia
- { latitude: 23.133_02, longitude: -82.383_04 }, // havana
- { latitude: 41.694_11, longitude: 44.833_68 }, // tbilisi
- { latitude: 31.222_22, longitude: 121.458_06 }, // shanghai
+ { latitude: 48.85341, longitude: 2.3488 }, // paris
+ { latitude: 35.6895, longitude: 139.69171 }, // tokyo
+ { latitude: 52.52437, longitude: 13.41053 }, // berlin
+ { latitude: 1.3146631, longitude: 103.8454093 }, // singapore
+ { latitude: 41.01384, longitude: 28.94966 }, // istanbul
+ { latitude: 5.55602, longitude: -0.1969 }, // accra
+ { latitude: 37.5442706, longitude: -4.7277528 }, // andalusia
+ { latitude: 23.13302, longitude: -82.38304 }, // havana
+ { latitude: 41.69411, longitude: 44.83368 }, // tbilisi
+ { latitude: 31.22222, longitude: 121.45806 }, // shanghai
{ latitude: 38.9711, longitude: -109.7137 }, // thompson springs
- { latitude: 40.714_27, longitude: -74.005_97 }, // new york
- { latitude: 47.040_57, longitude: 9.068_04 }, // glarus
- { latitude: 32.771_52, longitude: -89.116_73 }, // philadelphia
- { latitude: 31.634_16, longitude: -7.999_94 }, // marrakesh
- { latitude: 38.523_735_4, longitude: -78.488_619_4 }, // tanners ridge
- { latitude: 59.938_63, longitude: 30.314_13 }, // st. petersburg
+ { latitude: 40.71427, longitude: -74.00597 }, // new york
+ { latitude: 47.04057, longitude: 9.06804 }, // glarus
+ { latitude: 32.77152, longitude: -89.11673 }, // philadelphia
+ { latitude: 31.63416, longitude: -7.99994 }, // marrakesh
+ { latitude: 38.5237354, longitude: -78.4886194 }, // tanners ridge
+ { latitude: 59.93863, longitude: 30.31413 }, // st. petersburg
{ latitude: 0, longitude: 0 }, // null island
];
@@ -111,7 +112,7 @@ describe('/search', () => {
);
await Promise.all(updates);
- for (const [i] of coordinates.entries()) {
+ for (const i of coordinates.keys()) {
await utils.waitForWebsocketEvent({ event: 'assetUpdate', id: assets[i].id });
}
@@ -357,6 +358,32 @@ describe('/search', () => {
expect(body.assets.items).toHaveLength(assets.length);
});
}
+
+ it('should reject shared link access without an album filter', async () => {
+ const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo' });
+ const sharedLink = await utils.createSharedLink(admin.accessToken, {
+ type: SharedLinkType.Album,
+ albumId: album.id,
+ });
+ const { status, body } = await request(app).post(`/search/metadata?key=${sharedLink.key}`).send({});
+ expect(status).toBe(400);
+ expect(body).toEqual({ message: 'Shared link access is only allowed in combination with an albumIds filter' });
+ });
+
+ it('should allow shared link access for albums', async () => {
+ const asset = await utils.createAsset(admin.accessToken);
+ const album = await utils.createAlbum(admin.accessToken, { albumName: 'foo', assetIds: [asset.id] });
+ const sharedLink = await utils.createSharedLink(admin.accessToken, {
+ type: SharedLinkType.Album,
+ albumId: album.id,
+ });
+
+ const { status, body } = await request(app)
+ .post(`/search/metadata?key=${sharedLink.key}`)
+ .send({ albumIds: [album.id] });
+ expect(status).toBe(200);
+ expect(body.assets.items).toEqual([expect.objectContaining({ id: asset.id })]);
+ });
});
describe('POST /search/random', () => {
diff --git a/e2e/src/specs/server/api/user-admin.e2e-spec.ts b/e2e/src/specs/server/api/user-admin.e2e-spec.ts
index df6fea84bc..f442d4249d 100644
--- a/e2e/src/specs/server/api/user-admin.e2e-spec.ts
+++ b/e2e/src/specs/server/api/user-admin.e2e-spec.ts
@@ -1,5 +1,6 @@
import {
LoginResponseDto,
+ Permission,
QueueName,
createStack,
deleteUserAdmin,
@@ -358,6 +359,31 @@ describe('/admin/users', () => {
});
});
+ describe('GET /admin/users/:id/calendar-heatmap', () => {
+ it('should require authentication', async () => {
+ const { status, body } = await request(app).get(`/admin/users/${nonAdmin.userId}/calendar-heatmap`);
+ expect(status).toBe(401);
+ expect(body).toEqual(errorDto.unauthorized);
+ });
+
+ it('should require admin permissions', async () => {
+ const { status, body } = await request(app)
+ .get(`/admin/users/${nonAdmin.userId}/calendar-heatmap`)
+ .set('Authorization', `Bearer ${nonAdmin.accessToken}`);
+ expect(status).toBe(403);
+ expect(body).toEqual(errorDto.forbidden);
+ });
+
+ it('should require the AdminUserRead permission', async () => {
+ const { secret } = await utils.createApiKey(admin.accessToken, [Permission.UserRead]);
+ const { status, body } = await request(app)
+ .get(`/admin/users/${nonAdmin.userId}/calendar-heatmap`)
+ .set('x-api-key', secret);
+ expect(status).toBe(403);
+ expect(body).toEqual(errorDto.forbidden);
+ });
+ });
+
describe('POST /admin/users/:id/restore', () => {
it('should require authentication', async () => {
const { status, body } = await request(app).post(`/admin/users/${userToDelete.userId}/restore`);
diff --git a/e2e/src/specs/server/cli/login.e2e-spec.ts b/e2e/src/specs/server/cli/login.e2e-spec.ts
index 3bc3ebc9c2..caf5550b6e 100644
--- a/e2e/src/specs/server/cli/login.e2e-spec.ts
+++ b/e2e/src/specs/server/cli/login.e2e-spec.ts
@@ -31,7 +31,7 @@ describe(`immich login`, () => {
it('should login and save auth.yml with 600', async () => {
const admin = await utils.adminSetup();
const key = await utils.createApiKey(admin.accessToken, [Permission.All]);
- const { stdout, stderr, exitCode } = await immichCli(['login', app, `${key.secret}`]);
+ const { stdout, stderr, exitCode } = await immichCli(['login', app, key.secret]);
expect(stdout.split('\n')).toEqual([
'Logging in to http://127.0.0.1:2285/api',
'Logged in as admin@immich.cloud',
@@ -48,7 +48,7 @@ describe(`immich login`, () => {
it('should login without /api in the url', async () => {
const admin = await utils.adminSetup();
const key = await utils.createApiKey(admin.accessToken, [Permission.All]);
- const { stdout, stderr, exitCode } = await immichCli(['login', app.replaceAll('/api', ''), `${key.secret}`]);
+ const { stdout, stderr, exitCode } = await immichCli(['login', app.replaceAll('/api', ''), key.secret]);
expect(stdout.split('\n')).toEqual([
'Logging in to http://127.0.0.1:2285',
'Discovered API at http://127.0.0.1:2285/api',
diff --git a/e2e/src/specs/server/cli/upload.e2e-spec.ts b/e2e/src/specs/server/cli/upload.e2e-spec.ts
index b53b4403f8..6ed5030e83 100644
--- a/e2e/src/specs/server/cli/upload.e2e-spec.ts
+++ b/e2e/src/specs/server/cli/upload.e2e-spec.ts
@@ -119,7 +119,9 @@ describe(`immich upload`, () => {
const baseDir = `/tmp/upload/`;
const testPaths = Object.keys(files).map((filePath) => `${baseDir}/${filePath}`);
- testPaths.map((filePath) => utils.createImageFile(filePath));
+ for (const filePath of testPaths) {
+ utils.createImageFile(filePath);
+ }
const commandLine = paths.map((argument) => `${baseDir}/${argument}`);
@@ -135,7 +137,9 @@ describe(`immich upload`, () => {
const assets = await getAssetStatistics({}, { headers: asKeyAuth(key) });
expect(assets.total).toBe(expectedCount);
- testPaths.map((filePath) => utils.removeImageFile(filePath));
+ for (const filePath of testPaths) {
+ utils.removeImageFile(filePath);
+ }
});
}
});
@@ -646,7 +650,7 @@ describe(`immich upload`, () => {
]);
expect(stdout).toBe('');
- expect(stderr).toEqual(`error: option '-n, --dry-run' cannot be used with option '-h, --skip-hash'`);
+ expect(stderr).toEqual(`error: option '-n, --dry-run' cannot be used with option '--skip-hash'`);
expect(exitCode).not.toBe(0);
const assets = await getAssetStatistics({}, { headers: asKeyAuth(key) });
diff --git a/e2e/src/specs/server/immich-admin/immich-admin.e2e-spec.ts b/e2e/src/specs/server/immich-admin/immich-admin.e2e-spec.ts
index 24699cda30..ad0e43ff14 100644
--- a/e2e/src/specs/server/immich-admin/immich-admin.e2e-spec.ts
+++ b/e2e/src/specs/server/immich-admin/immich-admin.e2e-spec.ts
@@ -65,6 +65,10 @@ describe(`immich-admin`, () => {
child.stdout.on('data', (chunk) => {
data += chunk;
if (data.includes('Please choose a new password (optional)')) {
+ child.stdin.write('\n');
+ }
+
+ if (data.includes('Invalidate existing sessions?')) {
child.stdin.end('\n');
}
});
diff --git a/e2e/src/ui/generators/timeline/images.ts b/e2e/src/ui/generators/timeline/images.ts
index 9330cf137d..2eb141c557 100644
--- a/e2e/src/ui/generators/timeline/images.ts
+++ b/e2e/src/ui/generators/timeline/images.ts
@@ -21,7 +21,7 @@ export const randomImageFromString = async (
let seedNumber = 0;
for (let i = 0; i < seed.length; i++) {
seedNumber = (seedNumber << 5) - seedNumber + (seed.codePointAt(i) ?? 0);
- seedNumber = seedNumber & seedNumber; // Convert to 32bit integer
+ seedNumber &= seedNumber; // Convert to 32bit integer
}
return randomImage(new SeededRandom(Math.abs(seedNumber)), { width, height });
};
diff --git a/e2e/src/ui/generators/timeline/model-objects.ts b/e2e/src/ui/generators/timeline/model-objects.ts
index f5654afd5e..094e5133a3 100644
--- a/e2e/src/ui/generators/timeline/model-objects.ts
+++ b/e2e/src/ui/generators/timeline/model-objects.ts
@@ -64,7 +64,7 @@ export function generateAsset(
const asset: MockTimelineAsset = {
id: assetId,
ownerId,
- ratio: Number.parseFloat(ratio.split(':')[0]) / Number.parseFloat(ratio.split(':')[1]),
+ ratio: Number(ratio.split(':', 1)[0]) / Number(ratio.split(':', 2)[1]),
thumbhash: generateThumbhash(rng),
localDateTime: date.toISOString(),
fileCreatedAt: date.toISOString(),
@@ -214,7 +214,7 @@ export function generateTimelineData(config: TimelineConfig): MockTimelineData {
}
// Create a mock album from random assets
- const allAssets = [...buckets.values()].flat();
+ const allAssets = buckets.values().toArray().flat();
// Select 10-30 random assets for the album (or all assets if less than 10)
const albumSize = Math.min(allAssets.length, globalRng.nextInt(10, 31));
diff --git a/e2e/src/ui/generators/timeline/rest-response.ts b/e2e/src/ui/generators/timeline/rest-response.ts
index 553ce18005..d7cf7adf0a 100644
--- a/e2e/src/ui/generators/timeline/rest-response.ts
+++ b/e2e/src/ui/generators/timeline/rest-response.ts
@@ -172,11 +172,7 @@ function shouldIncludeAsset(
if (isArchived !== undefined && actuallyArchived !== isArchived) {
return false;
}
- if (isFavorite !== undefined && actuallyFavorited !== isFavorite) {
- return false;
- }
-
- return true;
+ return isFavorite === undefined || actuallyFavorited === isFavorite;
}
/**
* Get summary for all buckets (mimics getTimeBuckets API)
@@ -361,7 +357,7 @@ export function getAsset(
owner?: UserResponseDto,
): AssetResponseDto | undefined {
// Search through all buckets for the asset
- const buckets = [...timelineData.buckets.values()];
+ const buckets = timelineData.buckets.values().toArray();
for (const assets of buckets) {
const asset = assets.find((a) => a.id === assetId);
if (asset) {
@@ -395,7 +391,7 @@ export function getAlbum(
// Get the actual asset objects from the timeline data
const albumAssets: AssetResponseDto[] = [];
- const allAssets = [...timelineData.buckets.values()].flat();
+ const allAssets = timelineData.buckets.values().toArray().flat();
for (const assetId of album.assetIds) {
const assetConfig = allAssets.find((a) => a.id === assetId);
diff --git a/e2e/src/ui/generators/timeline/timeline-config.ts b/e2e/src/ui/generators/timeline/timeline-config.ts
index 4dea2f4f78..a3b59bb8c8 100644
--- a/e2e/src/ui/generators/timeline/timeline-config.ts
+++ b/e2e/src/ui/generators/timeline/timeline-config.ts
@@ -143,7 +143,7 @@ export function validateTimelineConfig(config: TimelineConfig): void {
}
// Validate seed if provided
- if (config.seed !== undefined && (config.seed < 0 || !Number.isInteger(config.seed))) {
+ if (config.seed !== undefined && (config.seed < 0 || !Number.isSafeInteger(config.seed))) {
throw new Error('Seed must be a non-negative integer');
}
diff --git a/e2e/src/ui/generators/timeline/utils.ts b/e2e/src/ui/generators/timeline/utils.ts
index 283f56c6f0..fbb9630a3c 100644
--- a/e2e/src/ui/generators/timeline/utils.ts
+++ b/e2e/src/ui/generators/timeline/utils.ts
@@ -153,11 +153,8 @@ export function getMockAsset(
const isInDifferentPeriod = (date1: DateTime, date2: DateTime): boolean => {
if (unit === 'day') {
return !date1.startOf('day').equals(date2.startOf('day'));
- } else if (unit === 'month') {
- return date1.year !== date2.year || date1.month !== date2.month;
- } else {
- return date1.year !== date2.year;
}
+ return unit === 'month' ? date1.year !== date2.year || date1.month !== date2.month : date1.year !== date2.year;
};
if (direction === 'next') {
diff --git a/e2e/src/ui/mock-network/timeline-network.ts b/e2e/src/ui/mock-network/timeline-network.ts
index 6af2ebb7c1..1a745b294a 100644
--- a/e2e/src/ui/mock-network/timeline-network.ts
+++ b/e2e/src/ui/mock-network/timeline-network.ts
@@ -40,7 +40,8 @@ export const setupTimelineMockApiRoutes = async (
contentType: 'application/json',
json: getTimeBuckets(timelineRestData, isTrashed, isArchived, isFavorite, albumId, changes),
});
- } else if (pathname === '/api/timeline/bucket') {
+ }
+ if (pathname === '/api/timeline/bucket') {
const timeBucket = url.searchParams.get('timeBucket');
if (!timeBucket) {
return route.continue();
diff --git a/e2e/src/ui/specs/asset-viewer/asset-viewer.e2e-spec.ts b/e2e/src/ui/specs/asset-viewer/asset-viewer.e2e-spec.ts
index 082ff1f7a1..85798f6be3 100644
--- a/e2e/src/ui/specs/asset-viewer/asset-viewer.e2e-spec.ts
+++ b/e2e/src/ui/specs/asset-viewer/asset-viewer.e2e-spec.ts
@@ -38,7 +38,7 @@ test.describe('asset-viewer', () => {
assets.push(...timeBucket);
}
for (const yearMonth of timelineRestData.buckets.keys()) {
- const [year, month] = yearMonth.split('-');
+ const [year, month] = yearMonth.split('-', 2);
yearMonths.push(`${year}-${Number(month)}`);
}
});
diff --git a/e2e/src/ui/specs/memory/utils.ts b/e2e/src/ui/specs/memory/utils.ts
index d4fe0324cb..bd2ef6b55f 100644
--- a/e2e/src/ui/specs/memory/utils.ts
+++ b/e2e/src/ui/specs/memory/utils.ts
@@ -1,3 +1,4 @@
+/* eslint-disable unicorn/no-this-outside-of-class */
import type { AssetResponseDto } from '@immich/sdk';
import { expect, Page } from '@playwright/test';
diff --git a/e2e/src/ui/specs/timeline/timeline.e2e-spec.ts b/e2e/src/ui/specs/timeline/timeline.e2e-spec.ts
index 6f986df84f..adbff0d3b8 100644
--- a/e2e/src/ui/specs/timeline/timeline.e2e-spec.ts
+++ b/e2e/src/ui/specs/timeline/timeline.e2e-spec.ts
@@ -49,7 +49,7 @@ test.describe('Timeline', () => {
assets.push(...timeBucket);
}
for (const yearMonth of timelineRestData.buckets.keys()) {
- const [year, month] = yearMonth.split('-');
+ const [year, month] = yearMonth.split('-', 2);
yearMonths.push(`${year}-${Number(month)}`);
}
});
diff --git a/e2e/src/ui/specs/timeline/utils.ts b/e2e/src/ui/specs/timeline/utils.ts
index e67229d3c9..dad60266b9 100644
--- a/e2e/src/ui/specs/timeline/utils.ts
+++ b/e2e/src/ui/specs/timeline/utils.ts
@@ -7,7 +7,7 @@ export const sleep = (ms: number) => {
};
export const padYearMonth = (yearMonth: string) => {
- const [year, month] = yearMonth.split('-');
+ const [year, month] = yearMonth.split('-', 2);
return `${year}-${month.padStart(2, '0')}`;
};
@@ -72,6 +72,7 @@ export const thumbnailUtils = {
},
async queryThumbnailInViewport(page: Page, collector: (assetId: string) => boolean) {
const assetIds: string[] = [];
+ // eslint-disable-next-line unicorn/no-this-outside-of-class
for (const thumb of await this.locator(page).all()) {
const box = await thumb.boundingBox();
if (box) {
@@ -151,6 +152,7 @@ export const timelineUtils = {
page.evaluate(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
+
return document.querySelector('#asset-grid').scrollTop;
});
await expect.poll(queryTop).toBeGreaterThan(0);
@@ -177,6 +179,7 @@ export const assetViewerUtils = {
page.evaluate(() => {
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
+ // eslint-disable-next-line unicorn/no-optional-chaining-on-undeclared-variable
return document.activeElement?.dataset?.asset;
});
await expect(poll(page, activeElement, (result) => result === assetId)).resolves.toBe(assetId);
@@ -220,7 +223,7 @@ export const pageUtils = {
await section.locator('.w-8').click();
},
async pauseTestDebug() {
- console.log('NOTE: pausing test indefinately for debug');
+ console.log('NOTE: pausing test indefinitely for debug');
await new Promise(() => void 0);
},
};
diff --git a/e2e/src/utils.ts b/e2e/src/utils.ts
index 23b3b14306..3124dd0609 100644
--- a/e2e/src/utils.ts
+++ b/e2e/src/utils.ts
@@ -1,3 +1,4 @@
+/* eslint-disable unicorn/no-top-level-assignment-in-function */
import {
AssetMediaCreateDto,
AssetMediaResponseDto,
@@ -177,7 +178,7 @@ export const utils = {
resetDatabase: async (tables?: string[]) => {
client = await utils.connectDatabase();
- tables = tables || [
+ tables ||= [
// TODO e2e test for deleting a stack, since it is quite complex
'stack',
'library',
@@ -304,7 +305,7 @@ export const utils = {
},
adminSetup: async (options?: AdminSetupOptions) => {
- options = options || { onboarding: true };
+ options ||= { onboarding: true };
await signUpAdmin({ signUpDto: signupDto.admin });
const response = await login({ loginCredentialDto: loginDto.admin });
@@ -545,6 +546,7 @@ export const utils = {
{
headers: asBearerAuth(accessToken),
fetch: (...args: Parameters) =>
+ // eslint-disable-next-line unicorn/no-invalid-argument-count, unicorn/prefer-await
fetch(...args).then((response) => {
setCookie = response.headers.getSetCookie();
return response;
@@ -674,7 +676,7 @@ export const utils = {
cliLogin: async (accessToken: string) => {
const key = await utils.createApiKey(accessToken, [Permission.All]);
- await immichCli(['login', app, `${key.secret}`]);
+ await immichCli(['login', app, key.secret]);
return key.secret;
},
@@ -706,6 +708,7 @@ export const utils = {
},
};
+// eslint-disable-next-line unicorn/no-top-level-side-effects
utils.initSdk();
if (!existsSync(`${testAssetDir}/albums`)) {
diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json
index 61eefdac07..eebe91e90c 100644
--- a/e2e/tsconfig.json
+++ b/e2e/tsconfig.json
@@ -10,6 +10,7 @@
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"target": "es2023",
+ "lib": ["dom", "ESNext"],
"sourceMap": true,
"outDir": "./dist",
"incremental": true,
diff --git a/i18n/af.json b/i18n/af.json
index 630405c11a..0f104a0e64 100644
--- a/i18n/af.json
+++ b/i18n/af.json
@@ -23,6 +23,7 @@
"add_location": "Voeg ligging toe",
"add_partner": "Voeg vennoot toe",
"add_photos": "Voeg fotoâs toe",
+ "add_step": "Voeg stap by",
"add_tag": "Voeg etiket toe",
"add_to": "Voeg toe totâĻ",
"add_to_album": "Voeg toe tot album",
@@ -49,6 +50,7 @@
"backup_database": "Skep DatabasisstortlÃĒer",
"backup_database_enable_description": "Aktiveer databasisstortlÃĒers",
"backup_keep_last_amount": "Aantal vorige stortlÃĒers om te hou",
+ "backup_onboarding_1_description": "kopie in die wolk of op 'n ander fisiese plek.",
"backup_onboarding_2_description": "plaaslike kopieÃĢ op verskillende toestelle. Dit sluit die hooflÃĒers en ân rugsteun van daardie lÃĒers plaaslik in.",
"backup_onboarding_3_description": "totale kopieÃĢ van u data, insluitend die oorspronklike lÃĒers. Dit sluit 1 kopie op ân ander perseel en 2 lokale kopieÃĢ in.",
"backup_onboarding_description": "ân 3-2-1-rugsteunstrategie word sterk aanbeveel om u data veilig te hou. Hou kopieÃĢ van u fotoâs/videoâs sowel as die Immich-databasis vir ân volledige rugsteunoplossing.",
@@ -71,6 +73,7 @@
"cron_expression_description": "Stel die skanderingsinterval in met die cron-formaat. Kyk gerus na bv. Crontab Guru vir meer inligting",
"cron_expression_presets": "Cron-uitdrukking voorafinstellings",
"disable_login": "Deaktiveer aantekening",
+ "download_csv": "Laai CSV af",
"duplicate_detection_job_description": "Begin masjienleer op items om soortgelyke beelde op te spoor. Maak staat op Slimsoek",
"exclusion_pattern_description": "Met uitsluitingspatrone kan u lÃĒers en vouers ignoreer wanneer u u biblioteek skandeer. Dit is nuttig as u vouers het wat lÃĒers bevat wat u nie wil invoer nie, soos RAW-lÃĒers.",
"export_config_as_json_description": "Laai die huidige stelselkonfigurasie af as ân JSONâlÃĒer",
@@ -84,12 +87,18 @@
"image_format_description": "WebP lewer kleiner lÃĒers as JPEG, maar is stadiger om te enkodeer.",
"image_fullsize_description": "Volgrootte prent met geen metadata, gebruik wanner ingezoem",
"image_fullsize_enabled": "Aktiveer spek van volgrootte prent",
+ "image_fullsize_enabled_description": "Genereer 'n volformaat-beeld vir formate wat nie webvriendelik is nie. Wanneer \"Verkies ingebedde voorskou\" geaktiveer is, word ingebedde voorskoue direk gebruik sonder omskakeling. Dit het geen invloed op webvriendelike formate soos JPEG nie.",
+ "image_fullsize_quality_description": "Beeldgehalte op volle grootte van 1 tot 100. HoÃĢr is beter, maar lewer groter lÃĒers op.",
+ "image_fullsize_title": "Instellings vir volformaat-beeld",
"image_prefer_embedded_preview": "Verkies ingebedde voorskou",
+ "image_prefer_embedded_preview_setting_description": "Gebruik ingebedde voorskoue in RAW-foto's as invoer vir beeldverwerking wanneer dit beskikbaar is. Dit kan vir sommige beelde akkurater kleure lewer, maar die gehalte van die voorskou hang van die kamera af en die beeld kan meer kompressie-artefakte vertoon.",
"image_prefer_wide_gamut": "Verkies breÃĢspektrum",
"image_prefer_wide_gamut_setting_description": "Gebruik Display P3 vir duimnaels. Dit behou die lewendheid van beelde met wye kleurruimtes beter, maar beelde kan anders verskyn op ou toestelle met ân ou blaaierweergawe. sRGB-beelde gebruik steeds sRGB om kleurverskuiwings te voorkom.",
"image_preview_description": "Mediumgrootte prent met gestroopte metadata, wat gebruik word wanneer ân enkele item bekyk word en vir masjienleer",
"image_preview_quality_description": "Voorskoukwaliteit van 1-100. HoÃĢr is beter, maar lewer groter lÃĒers en kan die toep vertraag. Die stel van ân lae waarde kan masjienleerkwaliteit beïnvloed.",
"image_preview_title": "Voorskou-instellings",
+ "image_progressive": "Progresiewe",
+ "image_progressive_description": "Kodeer JPEG-beelde progressief vir geleidelike laai en vertoning. Dit het geen uitwerking op WebP-beelde nie.",
"image_quality": "Kwaliteit",
"image_resolution": "Resolusie",
"image_resolution_description": "HoÃĢr resolusies kan meer detail bewaar, maar neem langer om te enkodeer, het groter lÃĒergroottes en kan die toep vertraag.",
@@ -98,6 +107,22 @@
"image_thumbnail_description": "Klein duimnaels sonder metadata, gebruik om groepe fotoâs soos die tydlyn te bekyk",
"image_thumbnail_quality_description": "Duinmaelkwaliteit van 1-100. HoÃĢr is beter, maar lewer groter lÃĒers en kan die toep vertraag.",
"image_thumbnail_title": "Duimnaelinstellings",
+ "import_config_from_json_description": "Voer stelselkonfigurasie in deur 'n JSON-konfigurasielÃĒer op te laai",
+ "integrity_checks_checksum_files": "kontrolesomlÃĒer",
+ "integrity_checks_checksum_files_description": "Konfigureer die kontrolesom-kontrole",
+ "integrity_checks_checksum_files_enable_description": "Aktiveer die kontrolesom-kontrolering",
+ "integrity_checks_checksum_files_percentage_limit": "Persentasie limiet",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfigureer die maksimum persentasie tussen 0.01 en 1 vir die mate waarin die kontrolesom-kontrole tydens elke interval uitgevoer moet word.",
+ "integrity_checks_checksum_files_time_limit": "Tyd limiet",
+ "integrity_checks_checksum_files_time_limit_description": "Konfigureer die maksimum duur waarvoor die kontrolesom-kontrole tydens elke interval moet loop. (ms)",
+ "integrity_checks_missing_files": "Ontbrekende lÃĒers",
+ "integrity_checks_missing_files_description": "Konfigureer die frekwensie en aktiveer of deaktiveer die kontrole vir ontbrekende lÃĒers",
+ "integrity_checks_missing_files_enable_description": "Aktiveer die kontrole vir ontbrekende lÃĒers",
+ "integrity_checks_settings": "integriteitskontroles",
+ "integrity_checks_settings_description": "Bestuur tussenposes vir integriteitskontroles",
+ "integrity_checks_untracked_files": "Ongevokgde lÃĒers",
+ "integrity_checks_untracked_files_description": "Konfigureer die frekwensie en aktiveer of deaktiveer die kontrole vir ongevolgde lÃĒers",
+ "integrity_checks_untracked_files_enable_description": "Aktiveer die kontrole van ongevolgde lÃĒers",
"job_concurrency": "{job} gelyktydigheid",
"job_created": "Taak geskep",
"job_not_concurrency_safe": "Hierdie taak kan nie gelyktydig uitgevoer word nie.",
diff --git a/i18n/ar.json b/i18n/ar.json
index 847f73236c..84a0628066 100644
--- a/i18n/ar.json
+++ b/i18n/ar.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "ØĒØĒØąØ§ŲØ ØŦŲØ¯ØŠ Ø§ŲØĩŲØąØŠ اŲŲ
ØĩØēØąØŠ Ų
Ų 1 ØĨŲŲ 100. ŲŲŲ
ا ŲØ§ŲØĒ Ø§ŲØŦŲØ¯ØŠ ØŖØšŲŲ ŲØ§Ų ذŲŲ ØŖŲØļŲØ ŲŲŲŲŲØ§ ØĒŲØĒØŦ Ų
ŲŲØ§ØĒ ØŖŲØ¨Øą ŲŲØ¯ ØĒŲŲŲ Ų
Ų Ø§ØŗØĒØŦاب؊ Ø§ŲØĒØˇØ¨ŲŲ.",
"image_thumbnail_title": "ØĨؚداداØĒ Ø§ŲØĩŲØąØŠ اŲŲ
ØĩØēØąØŠ",
"import_config_from_json_description": "Ø§ØŗØĒŲØąØ§Ø¯ اؚداداØĒ اŲŲØ¸Ø§Ų
بØĒØŲ
ŲŲ Ų
ŲŲ Ø§ØšØ¯Ø§Ø¯Ø§ØĒ بØĩŲØēØŠ JSON",
+ "integrity_checks_checksum_files": "Ų
ŲŲØ§ØĒ Ø§ŲØŦŲ
Øš Ø§ŲØĒØŲŲŲ",
+ "integrity_checks_checksum_files_description": "ØļØ¨Øˇ Ø§ŲØĒØŲŲ Ų
Ų Ø§ŲØŦŲ
Øš Ø§ŲØĒØŲŲŲ",
+ "integrity_checks_checksum_files_enable_description": "ØĒŲØšŲŲ Ø§ŲØĒØŲŲ Ų
Ų Ø§ŲØŦŲ
Øš Ø§ŲØĒØŲŲŲ",
+ "integrity_checks_checksum_files_percentage_limit": "ØØ¯ اŲŲØŗØ¨Ų اŲŲ
ØĻŲŲŲ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ØļØ¨Øˇ Ø§ŲØØ¯ Ø§ŲØ§ØšŲŲ Ø§ŲŲØŗØ¨Ų اŲŲ
ØĻŲŲŲ Ø¨ŲŲ 0.01 Ų 1 ŲØĒØØ¯ŲØ¯ ŲŲ
ŲØŦب Ø§Ų ŲØšŲ
Ų Ø§ŲØĒØŲŲ Ų
Ų Ø§ŲØŦŲ
Øš Ø§ŲØĒØŲŲŲ Ø¨ŲŲ ŲØĒØąŲ.",
+ "integrity_checks_checksum_files_time_limit": "Ø§ŲØØ¯ Ø§ŲØ˛Ų
ŲŲ",
+ "integrity_checks_checksum_files_time_limit_description": "ŲŲ
بØļØ¨Øˇ Ø§ŲØØ¯ Ø§ŲØŖŲØĩŲ ŲŲŲ
د؊ Ø§ŲØĒŲ ŲØŦب ØŖŲ ØĒØŗØĒØēØąŲŲØ§ ØšŲ
ŲŲØŠ Ø§ŲØĒØŲŲ Ų
Ų Ø§ŲŲ
ØŦŲ
ب𠨧ب§ØŽØĒØ¨Ø§ØąŲ (checksum) ŲŲ ŲŲ ŲØ§ØĩŲ Ø˛Ų
ŲŲ. (باŲŲ
ŲŲ ØĢاŲŲØŠ)",
+ "integrity_checks_missing_files": "Ų
ŲŲØ§ØĒ Ų
ŲŲŲØ¯ØŠ",
+ "integrity_checks_missing_files_description": "ØļØ¨Øˇ ŲØĒŲØąØŠ اŲŲØØĩ ŲØĒŲØšŲŲ ØŖŲ ØĒØšØˇŲŲ ŲØØĩ اŲŲ
ŲŲØ§ØĒ اŲŲ
ŲŲŲØ¯ØŠ",
+ "integrity_checks_missing_files_enable_description": "ØĒŲØšŲŲ ŲØØĩ اŲŲ
ŲŲØ§ØĒ اŲŲ
ŲŲŲØ¯ØŠ",
+ "integrity_checks_settings": "ŲØŲØĩاØĒ Ø§ŲØŗŲاŲ
Ų",
+ "integrity_checks_settings_description": "ØĨØ¯Ø§ØąØŠ بǨਧØĒ Ø§ŲØĒØŲŲ Ų
Ų Ø§ŲØŗŲاŲ
ØŠ",
+ "integrity_checks_untracked_files": "Ų
ŲŲØ§ØĒ ØēŲØą Ų
ØĒØšŲØ¨Ų",
+ "integrity_checks_untracked_files_description": "ŲŲ
بØļØ¨Øˇ Ø§ŲØĒØąØ¯Ø¯ ŲØĒŲØšŲŲ ØŖŲ ØĒØšØˇŲŲ ŲØØĩ اŲŲ
ŲŲØ§ØĒ ØēŲØą Ø§ŲŲ
ØĒØšŲØ¨ØŠ",
+ "integrity_checks_untracked_files_enable_description": "ŲŲ
بØĒŲ
ŲŲŲ ŲØØĩ اŲŲ
ŲŲØ§ØĒ ØēŲØą Ø§ŲŲ
ØĒØšŲØ¨ØŠ",
"job_concurrency": "ØĒØ˛Ø§Ų
Ų {job}",
"job_created": "ØĒŲ
ØĨŲØ´Ø§ØĄ اŲŲØ¸ŲŲØŠ",
"job_not_concurrency_safe": "ŲØ°Ų اŲŲØ¸ŲŲØŠ ØēŲØą ØĸŲ
ŲØŠ ŲŲØĒØ´ØēŲŲ Ø§ŲŲ
ØĒØ˛Ø§Ų
Ų.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "ŲØĒŲØ ØĨØŦØąØ§ØĄ ØĒØŲŲŲ Ø§ŲØĒØąŲ
ŲØ˛ ŲŲ Ø§ŲŲŲØĒ Ø§ŲŲØšŲŲ ØŖØĢŲØ§ØĄ بØĢ اŲŲŲØ¯ŲŲ. ŲŲ
ا ŲŲ
ŲŲŲ Ų
Ų ØĒبدŲŲ Ø§ŲØŦŲØ¯ØŠØ ŲŲŲŲŲ ŲØ¯ ŲØĒØŗØ¨Ø¨ ŲŲ Ø˛ŲØ§Ø¯ØŠ Ø˛Ų
Ų ØĒØŖØŽŲØą Ø§ŲØĒØ´ØēŲŲ ŲØØ¯ŲØĢ ØĒŲØˇŲØšØ Ø§ØšØĒŲ
Ø§Ø¯Ø§Ų ØšŲŲ ŲØ¯ØąØ§ØĒ Ø§ŲØŽØ§Ø¯Ų
.",
"transcoding_realtime_enabled": "ØĒŲØšŲŲ ØĒØŲŲŲ Ø§ŲØĒØąŲ
ŲØ˛ ŲŲ Ø§ŲŲŲØĒ Ø§ŲŲØšŲŲ",
"transcoding_realtime_enabled_description": "ŲŲ ØØ§Ų ØĒØšØˇŲŲŲØ ØŗŲØąŲØļ Ø§ŲØŽØ§Ø¯Ų
Ø¨Ø¯ØĄ ØŦŲØŗØ§ØĒ ØĒØŲŲŲ ØĒØąŲ
ŲØ˛ ØŦØ¯ŲØ¯ØŠ ŲŲ Ø§ŲŲŲØĒ Ø§ŲŲØšŲŲ.",
+ "transcoding_realtime_resolutions": "دŲŲ",
+ "transcoding_realtime_resolutions_description": "Ø§ŲØ¯ŲØŠ اŲŲ
ØĒØ§ØØŠ ŲŲØĒØŲŲŲ Ø§ŲŲŲØąŲ ŲŲØĒØąŲ
ŲØ˛. ŲØ¯ ØĒØĒØŗØ¨Ø¨ Ø§ŲØ¯ŲØŠ Ø§ŲØŖØšŲŲ ŲŲ Ų
شاŲŲ ŲŲ Ø§ŲØĒØ´ØēŲŲ ØĨذا ŲŲ
ŲØĒŲ
ŲŲ Ø§ŲØŽØ§Ø¯Ų
Ų
Ų ØĒØŲŲŲŲØ§ Ø¨Ø§ŲØŗØąØšØŠ اŲŲØ§ŲŲØŠ.",
+ "transcoding_realtime_video_codecs": "ØĒØąŲ
ŲØ˛Ø§ØĒ اŲŲŲØ¯ŲŲ",
+ "transcoding_realtime_video_codecs_description": "Ø¨ØąØ§Ų
ØŦ ØĒØąŲ
ŲØ˛ اŲŲŲØ¯ŲŲ Ø§ŲŲ
ŲØ¯Ų
ØŠ ŲØĒØŲŲŲ Ø§ŲØĒØąŲ
ŲØ˛ ŲŲ Ø§ŲŲŲØĒ Ø§ŲØŲŲŲŲ. ØŗŲØŽØĒØ§Øą Ø§ŲØšŲ
ŲØ§ØĄ Ø§ŲØŽŲØ§Øą Ø§ŲØŖŲØļŲ Ø§ŲØ°Ų ŲØ¯ØšŲ
ŲŲŲ ØŖØĢŲØ§ØĄ Ø§ŲØĒØ´ØēŲŲ. AV1 ØŖŲØĢØą ŲŲØ§ØĄØŠ Ų
Ų HEVCØ ŲŲŲ ØŖŲØĢØą ŲŲØ§ØĄØŠ Ų
Ų H.264. ØšŲØ¯ Ø§ØŗØĒ؎داŲ
ØĒØŗØąŲØš Ø§ŲØŖØŦŲØ˛ØŠØ ØØ¯Ø¯ ŲŲØˇ Ø¨ØąØ§Ų
ØŦ Ø§ŲØĒØąŲ
ŲØ˛ Ø§ŲØĒŲ ŲŲ
ŲŲ ŲŲŲ
ØŗØąØš ØĒØ´ŲŲØąŲا. ØšŲØ¯ Ø§ØŗØĒ؎داŲ
ØĒØŲŲŲ ØĒØąŲ
ŲØ˛ Ø§ŲØ¨ØąŲاŲ
ØŦØ ŲØ§ØØ¸ ØŖŲ H.264 ØŖØŗØąØš Ų
Ų AV1Ø ŲŲŲ ØŖØŗØąØš Ų
Ų HEVC.",
"transcoding_reference_frames": "Ø§ŲØĨØˇØ§ØąØ§ØĒ اŲŲ
ØąØŦØšŲØŠ",
"transcoding_reference_frames_description": "ؚدد Ø§ŲØĨØˇØ§ØąØ§ØĒ Ø§ŲØĒŲ ŲØŦب Ø§ŲØąØŦŲØš ØĨŲŲŲØ§ ØšŲØ¯ ØļØēØˇ ØĨØˇØ§Øą Ų
ØšŲŲ. ØĒØšŲ
Ų Ø§ŲŲŲŲ
Ø§ŲØŖØšŲŲ ØšŲŲ ØĒØØŗŲŲ ŲŲØ§ØĄØŠ Ø§ŲØļØēØˇØ ŲŲŲŲŲØ§ ØĒØ¨ØˇØĻ ØšŲ
ŲŲØŠ Ø§ŲØĒØ´ŲŲØą. 0 ŲØļØ¨Øˇ ŲØ°Ų اŲŲŲŲ
ØŠ ØĒŲŲØ§ØĻŲŲØ§.",
"transcoding_required_description": "ŲŲØˇ Ų
ŲØ§ØˇØš اŲŲŲØ¯ŲŲ Ø°Ø§ØĒ Ø§ŲØĒŲØŗŲŲ ØēŲØą Ø§ŲŲ
ŲØ¨ŲŲ",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ØšØ§ØąØļ Ø§ŲØŖØĩŲŲ",
"assets": "اŲŲ
ØØĒŲŲØ§ØĒ",
"assets_added_to_album_count": "ØĒŲ
ØĒ ØĨØļØ§ŲØŠ {count, plural, one {# Ø§ŲØŖØĩŲ} other {# Ø§ŲØŖØĩŲŲ}} ØĨŲŲ Ø§ŲØŖŲبŲŲ
",
+ "assets_added_to_album_partial_count": "ØĒŲ
ØĒ ØĨØļØ§ŲØŠ {successCount} Ų
Ų ØŖØĩŲ {totalCount} {totalCount, plural, one {asset} other {assets}} ØĨŲŲ Ø§ŲØŖŲبŲŲ
",
"assets_added_to_albums_count": "ØĒŲ
ØĒ اØļØ§ŲØŠ {assetTotal, plural, one {# اØĩŲ} other {# اØĩŲŲ}} to {albumTotal, plural, one {# Ø§ŲØ¨ŲŲ
} other {# Ø§ŲØ¨ŲŲ
اØĒ}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} ŲØ§ŲŲ
ŲŲ Ø§ØļØ§ŲØĒŲ Ø§ŲŲ Ø§ŲØ§ŲبŲŲ
",
"assets_cannot_be_added_to_albums": "{count, plural, one {اØĩŲ} other {اØĩŲŲ}} ŲØ§ ŲŲ
ŲŲ ØĨØļØ§ŲØĒŲ ØĨŲŲ ØŖŲ Ų
Ų Ø§ŲØŖŲبŲŲ
اØĒ",
@@ -733,7 +753,7 @@
"confirm_delete_face": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØØ°Ų ŲØŦŲ {name} Ų
Ų Ø§ŲØŖØĩŲŲØ",
"confirm_delete_shared_link": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ ØØ°Ų ŲØ°Ø§ Ø§ŲØąØ§Ø¨Øˇ اŲŲ
Ø´ØĒØąŲØ",
"confirm_keep_this_delete_others": "ØŗŲØĒŲ
ØØ°Ų ØŦŲ
ب𠨧بŖØĩŲŲ Ø§ŲØŖØŽØąŲ ŲŲ Ø§ŲŲ
ØŦŲ
ŲØšØŠ Ø¨Ø§ØŗØĒØĢŲØ§ØĄ ŲØ°Ø§ Ø§ŲØŖØĩŲ. ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ Ų
Ų ØŖŲŲ ØĒØąŲØ¯ اŲŲ
ØĒابؚ؊Ø",
- "confirm_new_pin_code": "ØĢبØĒ ØąŲ
Ø˛ PIN Ø§ŲØŦØ¯ŲØ¯",
+ "confirm_new_pin_code": "ØĒØŖŲŲØ¯ ØąŲ
Ø˛ PIN Ø§ŲØŦØ¯ŲØ¯",
"confirm_password": "ØĒØŖŲŲØ¯ ŲŲŲ
ØŠ اŲŲ
ØąŲØą",
"confirm_tag_face": "ŲŲ ØĒØąŲØ¯ ŲØļØš ØšŲØ§Ų
ØŠ ØšŲŲ ŲØ°Ø§ اŲŲØŦŲ {name}Ø",
"confirm_tag_face_unnamed": "ŲŲ ØĒØąŲØ¯ ŲØļØš ØšŲØ§Ų
ØŠ ØšŲŲ ŲØ°Ø§ اŲŲØŦŲØ",
@@ -794,7 +814,6 @@
"custom_date": "ØĒØ§ØąŲØŽ Ų
ØŽØĩØĩ",
"custom_locale": "ŲØēØŠ Ų
ØŽØĩØĩØŠ",
"custom_locale_description": "ØĒŲØŗŲŲ Ø§ŲØĒŲØ§ØąŲØŽ, Ø§ŲØŖŲŲØ§ØĒ ŲØ§ŲØŖØąŲØ§Ų
Ø¨ŲØ§ØĄŲ ØšŲŲ Ø§ŲŲØēØŠ ŲØ§ŲŲ
ŲØˇŲØŠ اŲŲ
ØŽØĒØ§ØąŲ",
- "custom_url": "ØąØ§Ø¨Øˇ Ų
ØŽØĩØĩ",
"cutoff_date_description": "Ø§ØØĒŲØ¸ Ø¨Ø§ŲØĩŲØą Ų
Ų ØĸØŽØąâĻ",
"cutoff_day": "{count, plural, one {ŲŲŲ
} other {Ø§ŲØ§Ų
}}",
"cutoff_year": "{count, plural, one {ØŗŲØŠ} other {ØŗŲŲØ§ØĒ}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "ØŽØˇØŖ ŲŲ ØĒØŗØŦŲŲ Ø§ŲØ¯ØŽŲŲ Ø ØĒØŲŲ Ų
Ų ØšŲŲØ§Ų URL ŲŲØŽØ§Ø¯Ų
ŲØ§ŲØ¨ØąŲØ¯ Ø§ŲØĨŲŲØĒØąŲŲŲ ŲŲŲŲ
ØŠ اŲŲ
ØąŲØą",
"login_form_handshake_exception": "ŲØ§Ų ŲŲØ§Ų Ø§ØŗØĒØĢŲØ§ØĄ Ų
ØĩØ§ŲØØŠ Ų
Øš Ø§ŲØŽØ§Ø¯Ų
.ØĒŲ
ŲŲŲ Ø¯ØšŲ
Ø§ŲØ´Ųاد؊ اŲŲ
ŲŲØšØŠ Ø°Ø§ØĒŲØ§ ŲŲ Ø§ŲØĨؚداداØĒ ØĨذا ŲŲØĒ ØĒØŗØĒ؎دŲ
Ø´ŲØ§Ø¯ØŠ Ų
ŲŲØšØŠ Ø°Ø§ØĒŲØ§.",
"login_form_password_hint": "ŲŲŲ
ØŠ اŲŲ
ØąŲØą",
- "login_form_server_empty": "ØŖØ¯ØŽŲ ØšŲŲØ§Ų URL Ø§ŲØŽØ§Ø¯Ų
.",
- "login_form_server_error": "ØĒØšØ°Øą Ø§ŲØ§ØĒØĩØ§Ų Ø¨Ø§ŲØŽØ§Ø¯Ų
.",
- "login_has_been_disabled": "ØĒŲ
ØĒØšØˇŲŲ ØĒØŗØŦŲŲ Ø§ŲØ¯ØŽŲŲ.",
+ "login_form_server_empty": "ØŖØ¯ØŽŲ ØšŲŲØ§Ų URL Ø§ŲØŽØ§Ø¯Ų
",
+ "login_form_server_error": "ØĒØšØ°Øą Ø§ŲØ§ØĒØĩØ§Ų Ø¨Ø§ŲØŽØ§Ø¯Ų
",
+ "login_has_been_disabled": "ØĒŲ
ØĒØšØˇŲŲ ØĒØŗØŦŲŲ Ø§ŲØ¯ØŽŲŲ",
"login_password_changed_error": "ŲØ§Ų ŲŲØ§Ų ØŽØˇØŖ ŲŲ ØĒØØ¯ŲØĢ ŲŲŲ
ØŠ اŲŲ
ØąŲØą Ø§Ų؎اØĩØŠ بŲ",
"login_password_changed_success": "ØĒŲ
ØĒØØ¯ŲØĢ ŲŲŲ
ØŠ Ø§ŲØŗØą Ø¨ŲØŦاØ",
"logout_all_device_confirmation": "ŲŲ ØŖŲØĒ Ų
ØĒØŖŲØ¯ ØŖŲŲ ØĒØąŲØ¯ ØĒØŗØŦŲŲ Ø§ŲØŽØąŲØŦ Ų
Ų ØŦŲ
ب𠨧بŖØŦŲØ˛ØŠØ",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "Ø§ØŗØĒ؎دŲ
ŲØ°Ø§ اŲŲ
ŲŲØš",
"map_location_service_disabled_content": "ŲØŦب ØĒŲ
ŲŲŲ ØŽØ¯Ų
ØŠ اŲŲ
ŲŲØš ŲØšØąØļ Ø§ŲØŖØĩŲŲ Ų
Ų Ų
ŲŲØšŲ Ø§ŲØØ§ŲŲ.ŲŲ ØĒØąŲØ¯ ØĒŲ
ŲŲŲŲ Ø§ŲØĸŲØ",
"map_location_service_disabled_title": "؎دŲ
ØŠ اŲŲ
ŲŲØš Ų
ØšØˇŲ",
+ "map_marker_for_image": "ØšŲØ§Ų
ØŠ ØšŲŲ Ø§ŲØŽØąŲØˇØŠ ŲŲØĩŲØąØŠ اŲŲ
ŲØĒŲØˇØŠ ŲŲ {city}, {country}",
"map_marker_with_image": "ØšŲØ§Ų
ØŠ Ø§ŲØŽØąŲØˇØŠ Ų
Øš Ø§ŲØĩŲØąØŠ",
"map_no_location_permission_content": "ŲŲØ§Ų ØØ§ØŦØŠ ØĨŲŲ ØĨØ°Ų Ø§ŲŲ
ŲŲØš ŲØšØąØļ Ø§ŲØŖØĩŲŲ Ų
Ų Ų
ŲŲØšŲ Ø§ŲØØ§ŲŲ.ŲŲ ØĒØąŲØ¯ Ø§ŲØŗŲ
Ø§Ø Ø¨Ų Ø§ŲØĸŲØ",
"map_no_location_permission_title": "ØĒŲ
ØąŲØļ ØĨØ°Ų Ø§ŲŲ
ŲŲØš",
@@ -1460,6 +1480,7 @@
"never": "ØŖØ¨Ø¯Ø§Ų",
"new_album": "Ø§ŲØ¨ŲŲ
ØŦØ¯ŲØ¯",
"new_api_key": "Ų
ŲØĒØ§Ø API ØŦØ¯ŲØ¯",
+ "new_feature": "Ų
ŲØ˛ØŠ ØŦØ¯ŲØ¯ØŠ",
"new_password": "ŲŲŲ
ØŠ اŲŲ
ØąŲØą Ø§ŲØŦØ¯ŲØ¯ØŠ",
"new_person": "Ø´ØŽØĩ ØŦØ¯ŲØ¯",
"new_pin_code": "ØąŲ
Ø˛ PIN Ø§ŲØŦØ¯ŲØ¯",
@@ -1503,9 +1524,13 @@
"not_available": "ØēŲØą Ų
ØĒاØ",
"not_in_any_album": "ŲŲØŗØĒ ŲŲ ØŖŲ ØŖŲØ¨ŲŲ
",
"not_selected": "ŲŲ
ŲØŽØĒØ§Øą",
+ "not_set": "ØēŲØą Ų
ØØ¯Ø¯",
"notes": "Ų
ŲØ§ØØ¸Ø§ØĒ",
"nothing_here_yet": "ŲØ§ ŲŲØŦد Ø´ŲØĄ ŲŲØ§ بؚد",
"notification_backup_reliability": "ŲØšŲ Ø§ŲØĨØ´ØšØ§ØąØ§ØĒ ŲŲØ˛Ųاد؊ Ų
Ų Ø§ØŗØĒŲØąØ§Øą اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ ŲŲ Ø§ŲØŽŲŲŲØŠ",
+ "notification_enabled_list_tile_content": "ŲØŗØĒ؎دŲ
ØĒØˇØ¨ŲŲ Immich Ø§ŲØĨØ´ØšØ§ØąØ§ØĒ ŲØĨØŦØąØ§ØĄ اŲŲØŗØŽ Ø§ŲØ§ØØĒŲØ§ØˇŲ ŲŲ Ø§ŲØŽŲŲŲØŠ. ŲŲ
ŲŲŲ ØĨØ¯Ø§ØąØĒŲØ§ Ų
Ų ØĨؚداداØĒ ØŦŲØ§Ø˛Ų.",
+ "notification_enabled_list_tile_open_button": "Ø§ŲØĒØ Ø§ŲØ§ØšØ¯Ø§Ø¯Ø§ØĒ",
+ "notification_enabled_list_tile_title": "ØĒŲ
ØĒŲØšŲŲ Ø§ŲØ§Ø´ØšØ§ØąØ§ØĒ",
"notification_permission_dialog_content": "ŲØĒŲ
ŲŲŲ Ø§ŲØĨØŽØˇØ§ØąØ§ØĒ Ø Ø§ŲØĒŲŲ ØĨŲŲ Ø§ŲØĨؚداداØĒ Ų Ø§ØŽØĒØ§Øą Ø§ŲØŗŲ
اØ.",
"notification_permission_list_tile_content": "Ų
ŲØ ØĨØ°Ų ŲØĒŲ
ŲŲŲ Ø§ŲØĨØŽØˇØ§ØąØ§ØĒ.",
"notification_permission_list_tile_enable_button": "ØĒŲ
ŲŲŲ Ø§ŲØĨØŽØˇØ§ØąØ§ØĒ",
@@ -1517,6 +1542,8 @@
"obtainium_configurator": "Ų
ŲŲŲØĻ Obtainium",
"obtainium_configurator_instructions": "Ø§ØŗØĒ؎دŲ
Obtainium ŲØĒØĢØ¨ŲØĒ ØĒØˇØ¨ŲŲ Android ŲØĒØØ¯ŲØĢŲ Ų
Ø¨Ø§Ø´ØąØŠŲ Ų
Ų ØĩŲØØŠ ØĨØĩØ¯Ø§ØąØ§ØĒ Immich ØšŲŲ GitHub. ØŖŲØ´ØĻ Ų
ŲØĒØ§Ø API ŲØ§ØŽØĒØą Ø§ŲØĨØĩØ¯Ø§Øą اŲŲ
ŲØ§ØŗØ¨ ŲØĨŲØ´Ø§ØĄ ØąØ§Ø¨Øˇ ØĒŲŲØĻØŠ Obtainium Ø§ŲØŽØ§Øĩ بŲ",
"ocr": "Ø§ŲØĒØšØąŲ Ø§ŲØ¨ØĩØąŲ ØšŲŲ Ø§ŲØØąŲŲ",
+ "ocr_body": "Immich Ø§ŲØĸŲ Ø¨ŲØąØ§ØĄØŠ اŲŲØĩŲØĩ اŲŲ
ŲØŦŲØ¯ØŠ Ø¯Ø§ØŽŲ ØĩŲØąŲØ ŲØ°Ø§ ŲŲ
ŲŲŲ Ø§ŲØ¨ØØĢ ØšŲŲØ§ Ų
Ų ØŽŲØ§Ų Ų
ا ØĒŲŲŲŲ.",
+ "ocr_title": "Ø§Ø¨ØØĢ ØšŲ Ø§ŲŲØĩ ŲŲ ØĩŲØąŲ",
"official_immich_resources": "اŲŲ
ŲØ§ØąØ¯ Ø§ŲØąØŗŲ
ŲØŠ ŲØ´ØąŲØŠ Immich",
"offline": "ØēŲØą Ų
ØĒØĩŲ",
"offset": "Ø§Ø˛Ø§ØØŠ",
@@ -1535,6 +1562,8 @@
"open": "ŲØĒØ",
"open_calendar": "Ø§ŲØĒØ Ø§ŲØąØ˛ŲØ§Ų
ØŠ",
"open_in_browser": "ŲØĒØ ŲŲ Ų
ØĒØĩŲØ",
+ "open_in_immich_body": "ŲŲ
بØĒØšŲŲŲ Immich ŲŲ
ØšØąØļ Ø§ŲØĩŲØą Ø§Ų؎اØĩ Ø¨Ų ØšŲŲ Android ŲŲØĒØ Ø§ŲØĩŲØą Ų
Ø¨Ø§Ø´ØąØŠ Ų
Ų Ø§ŲØĒØˇØ¨ŲŲØ§ØĒ Ø§ŲØŖØŽØąŲ.",
+ "open_in_immich_title": "Ø§ŲØĒØ Ø§ŲØĩŲØą ŲŲ Immich",
"open_in_map_view": "ŲØĒØ ŲŲ ØšØąØļ Ø§ŲØŽØąŲØˇØŠ",
"open_in_openstreetmap": "ŲØĒØ ŲŲ OpenStreetMap",
"open_the_search_filters": "Ø§ŲØĒØ Ų
ØąØ´ØØ§ØĒ Ø§ŲØ¨ØØĢ",
@@ -1693,7 +1722,10 @@
"recent": "ØØ¯ŲØĢ",
"recent_searches": "ØšŲ
ŲŲØ§ØĒ Ø§ŲØ¨ØØĢ Ø§ŲØŖØŽŲØąØŠ",
"recently_added": "اØļŲŲ Ų
Ø¤ØŽØąØ§",
+ "recently_added_body": "Ø§ŲØĒŲŲ Ų
Ø¨Ø§Ø´ØąØŠŲ ØĨŲŲ ŲŲ Ų
ا ØŖØļŲØĒŲ Ų
Ø¤ØŽØąØ§Ų ØšŲŲ ØĩŲØØŠ Ų
ØŽØĩØĩØŠ.",
+ "recently_added_description": "ØĒØĩŲØ Ų
Ų
ØĒŲŲØ§ØĒŲ Ų
ØąØĒب؊ ØØŗØ¨ ØĒØ§ØąŲØŽ ØĒØŲ
ŲŲŲØ§ ØĨŲŲ Immich",
"recently_added_page_title": "ØŖØļŲŲ Ų
Ø¤ØŽØąØ§",
+ "recently_added_title": "ØĨØļØ§Ų Ų
Ø¤ØŽØąØ§Ų",
"recently_taken": "ØĒŲ
Ø§ŲØĒŲØ§ØˇŲا Ų
Ø¤ØŽØąŲØ§",
"refresh": "ØĒØØ¯ŲØĢ",
"refresh_encoded_videos": "ØĒØØ¯ŲØĢ Ų
ŲØ§ØˇØš اŲŲŲØ¯ŲŲ Ø§ŲŲ
Ø´ŲØąØŠ",
@@ -1900,6 +1932,8 @@
"share_link": "Ų
Ø´Ø§ØąŲØŠ ØąØ§Ø¨Øˇ",
"share_original": "Ø§ØŗØĒ؎داŲ
اŲŲ
ŲŲ Ø§ŲØŖØĩŲŲ",
"share_preview": "Ø§ØŗØĒ؎داŲ
Ø§ŲØĩŲØąØŠ اŲŲ
ØĩØēØąØŠ",
+ "share_quality_body": "اØļØēØˇ Ų
Øš Ø§ŲØ§ØŗØĒŲ
ØąØ§Øą ØšŲŲ Ø˛Øą اŲŲ
Ø´Ø§ØąŲØŠ ŲØ§ØŽØĒŲØ§Øą ØŦŲØ¯ØŠ Ø§ŲØĩŲØąØŠ ŲØ¨Ų Ų
Ø´Ø§ØąŲØĒŲØ§.",
+ "share_quality_title": "ا؎ØĒØą ØŦŲØ¯ØŠ اŲŲ
Ø´Ø§ØąŲØŠ Ø§ŲØĒŲ ØĒŲØ§ØŗØ¨Ų",
"shared": "Ų
ŲØ´ØĒŲØąŲ",
"shared_album_activities_input_disable": "Ø§ŲØĒØšŲŲŲ Ų
ØšØˇŲ",
"shared_album_activity_remove_content": "ŲŲ ØĒØąŲØ¯ ØØ°Ų ŲØ°Ø§ اŲŲØ´Ø§ØˇØ",
@@ -1915,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "ŲØŗØŽ ØĨŲŲ Ø§ŲØØ§ŲØ¸ØŠ",
"shared_link_create_error": "ØŽØˇØŖ ØŖØĢŲØ§ØĄ ØĨŲØ´Ø§ØĄ ØąØ§Ø¨Øˇ Ų
Ø´ØĒØąŲ",
"shared_link_custom_url_description": "اŲŲØĩŲŲ ØĨŲŲ ŲØ°Ø§ Ø§ŲØąØ§Ø¨Øˇ اŲŲ
Ø´ØĒØąŲ Ø¨Ø§ØŗØĒ؎داŲ
ØšŲŲØ§Ų URL Ų
ØŽØĩØĩ",
+ "shared_link_custom_url_title": "ØšŲŲØ§Ų URL Ų
ØŽØĩØĩ",
+ "shared_link_custom_url_warning": "ØĒØØ°ŲØą: ŲØ¯ ŲØ§ ŲØĒØĩØąŲ Ø§ØŗŲ
ØšŲŲØ§Ų URL اŲŲ
ØŽØĩØĩ Ø§ŲØ°Ų ŲØØĒŲŲ ØšŲŲ Ø´ØąØˇØŠ Ų
اØĻŲØŠ ŲŲØŖŲ
اŲ
ŲŲ
ا ØĒØĒŲŲØš.",
"shared_link_edit_description_hint": "ØŖØ¯ØŽŲ ŲØĩŲ Ø§ŲŲ
Ø´Ø§ØąŲØŠ",
"shared_link_edit_expire_after_option_day": "ŲŲŲ
1",
"shared_link_edit_expire_after_option_days": "{count} Ø§ŲØ§Ų
",
@@ -1981,16 +2017,19 @@
"sign_out": "ØŽØąŲØŦ",
"sign_up": "Ø§ŲØĒØŗØŦŲŲ",
"size": "Ø§ŲØØŦŲ
",
+ "skip": "ØĒØŽØˇŲ",
"skip_to_content": "ØĒØŽØˇŲ ØĨŲŲ Ø§ŲŲ
ØØĒŲŲ",
"skip_to_folders": "ØĒØŽØˇŲ ØĨŲŲ Ø§ŲŲ
ØŦŲØ¯Ø§ØĒ",
"skip_to_tags": "ØĒØŽØˇŲ ØĨŲŲ Ø§ŲØšŲاŲ
اØĒ",
"slideshow": "ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
+ "slideshow_body": "Ø§ØŗØĒØąØŽŲ ŲØ´Ø§Ųد ØĩŲØąŲ ØĒŲØšØąØļ ŲŲ ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ Ø¨Ų
ŲØĄ Ø§ŲØ´Ø§Ø´ØŠ.",
"slideshow_metadata_overlay_mode": "Ų
ØØĒŲŲ Ø§ŲØĒØąØ§ŲØ¨",
"slideshow_metadata_overlay_mode_description_only": "ŲØĩŲ ŲŲØˇ",
"slideshow_metadata_overlay_mode_full": "ŲØ§Ų
Ų",
"slideshow_repeat": "اؚاد؊ ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
"slideshow_repeat_description": "Ø§ŲØšŲد؊ ØĨŲŲ Ø§ŲØ¨Ø¯Ø§ŲØŠ ØšŲØ¯ Ø§ŲØĒŲØ§ØĄ ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
"slideshow_settings": "ØĨؚداداØĒ ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
+ "slideshow_title": "ØšØąØļ Ø§ŲØ´ØąØ§ØĻØ",
"smart_album": "ØŖŲØ¨ŲŲ
ذŲŲ",
"some_assets_already_have_a_location_warning": "بؚØļ اŲŲ
ŲŲØ§ØĒ اŲŲ
ØØ¯Ø¯ØŠ ØĒØØĒŲŲ Ø¨Ø§ŲŲØšŲ ØšŲŲ Ų
ŲŲØš ØŦØēØąØ§ŲŲ",
"sort_albums_by": "ØąØĒب Ø§ŲØŖŲبŲŲ
اØĒ ØØŗØ¨...",
@@ -2118,6 +2157,7 @@
"unknown": "ØēŲØą Ų
ØšØąŲŲ",
"unknown_country": "Ø¨ŲØ¯ ØēŲØą Ų
ØšØąŲŲ",
"unknown_date": "ØĒØ§ØąŲØŽ ØēŲØą Ų
ØšØąŲŲ",
+ "unknown_schema": "Ų
ØŽØˇØˇ ØēŲØą Ų
ØšØąŲŲ",
"unknown_year": "ØŗŲØŠ ØēŲØą Ų
ØšØąŲŲØŠ",
"unlimited": "ØēŲØą Ų
ØØ¯Ųد",
"unlink_motion_video": "ØĨŲØēØ§ØĄ ØąØ¨Øˇ ŲŲØ¯ŲŲ Ø§ŲØØąŲØŠ",
@@ -2153,6 +2193,8 @@
"upload_status_errors": "Ø§ŲØŖØŽØˇØ§ØĄ",
"upload_status_uploaded": "ØĒŲ
Ø§ŲØąŲØš",
"upload_success": "ØĒŲ
Ø§ŲØąŲØš Ø¨ŲØŦØ§ØØ ŲŲ
بØĒØØ¯ŲØĢ Ø§ŲØĩŲØØŠ ŲØąØ¤ŲØŠ Ø§ŲŲ
ØØĒŲŲØ§ØĒ اŲŲ
ØąŲŲØšØŠ Ø§ŲØŦØ¯ŲØ¯ØŠ.",
+ "upload_to_album_body": "باŲŲØŗØ¨ØŠ ŲŲŲ
ØŗØĒ؎دŲ
ŲŲ Ø§ŲØ°ŲŲ ŲØ§ ŲØŗØĒ؎دŲ
ŲŲ Ų
ŲØ˛ØŠ Ø§ŲØĒØŲ
ŲŲ Ø§ŲŲØ¯ŲŲØ ŲŲ
ŲŲŲ Ø§ŲØĸŲ Ø§ØŽØĒŲØ§Øą ØĨØļØ§ŲØŠ Ø§ŲØĩŲØą Ø§ŲŲ
ØŲŲØŠ Ų
Ø¨Ø§Ø´ØąØŠ ØĨŲŲ Ø§ŲØŖŲبŲŲ
ØŖØĢŲØ§ØĄ ØĒØŲ
ŲŲŲØ§Ø ŲŲØ§ Ø¯Ø§ØšŲ ŲŲØĒØŲ
ŲŲ ØĢŲ
Ø§ŲØĨØļØ§ŲØŠ ØĨŲŲ ØŖŲØ¨ŲŲ
ŲØ§ØŲŲØ§ بؚد Ø§ŲØĸŲ.",
+ "upload_to_album_title": "ŲŲ
Ø¨Ø§ŲØĒØŲ
ŲŲ Ų
Ø¨Ø§Ø´ØąØŠ ØĨŲŲ ØŖŲØ¨ŲŲ
",
"upload_to_immich": "Ø§ŲØąŲØš اŲŲImmich â â ({count})",
"uploading": "ØŦØ§ØąŲ Ø§ŲØąŲØš",
"uploading_media": "ØąŲØš Ø§ŲŲØŗØ§ØĻØˇ",
@@ -2220,6 +2262,9 @@
"week": "ØŖØŗØ¨ŲØš",
"welcome": "Ų
ØąØØ¨Ø§Ų",
"welcome_to_immich": "Ų
ØąØØ¨Ø§Ų Ø¨Ų ŲŲ Immich",
+ "whats_new": "Ų
ا Ø§ŲØŦØ¯ŲØ¯",
+ "whats_new_settings_subtitle": "ØĒØšØąŲ ØšŲŲ ŲŲ Ų
ا ŲŲ ØŦØ¯ŲØ¯ ŲŲ Immich",
+ "whats_new_version": "Ø§ŲØĨØĩØ¯Ø§Øą {version}",
"when": "ØšŲØ¯Ų
ا",
"width": "ØšŲØąØļ",
"wifi_name": "Ø§ØŗŲ
Ø´Ø¨ŲØŠ Wi-Fi",
diff --git a/i18n/az.json b/i18n/az.json
index f183643b93..0cd83e01a8 100644
--- a/i18n/az.json
+++ b/i18n/az.json
@@ -23,6 +23,7 @@
"add_location": "MÉkan ÉlavÉ et",
"add_partner": "Partnyor ÉlavÉ et",
"add_photos": "ÅÉkillÉr ÉlavÉ et",
+ "add_step": "AddÄąm ÉlavÉ et",
"add_tag": "Etiket ÉlavÉ et",
"add_to": "Bura ÉlavÉ etâĻ",
"add_to_album": "Alboma ÉlavÉ et",
@@ -44,7 +45,7 @@
"authentication_settings": "SÉlahiyyÉtlÉndirmÉ parametrlÉri",
"authentication_settings_description": "ÅifrÉ, OAuth vÉ digÉr sÉlahiyyÉtlÉndirmÉ parametrlÉri",
"authentication_settings_disable_all": "BÃŧtÃŧn giriÅ etmÉ metodlarÄąnÄą sÃļndÃŧrmÉk istÉdiyinizdÉn Éminsinizmi? GiriÅ etmÉ funksiyasÄą tamamilÉ sÃļndÃŧrÃŧlÉcÉkdir.",
- "authentication_settings_reenable": "YenidÉn aktiv etmÉk ÃŧçÃŧn Server Æmri-ni istifadÉ edin.",
+ "authentication_settings_reenable": "YenidÉn aktiv etmÉk ÃŧçÃŧn Server Æmri istifadÉ edin.",
"background_task_job": "Arxa plan tapÅÄąrÄąqlarÄą",
"backup_database": "VerilÉnlÉr bazasÄąnÄąn dump-ÄąnÄą yaradÄąn",
"backup_database_enable_description": "VerilÉnlÉr bazasÄąnÄąn artÄąq nÃŧsxÉlÉrini aktiv et",
@@ -57,10 +58,11 @@
"backup_onboarding_parts_title": "3-2-1 ehtiyat nÃŧsxÉsinÉ aÅaÄÄądakÄąlar daxildir:",
"backup_onboarding_title": "Ehtiyat surÉtlÉr",
"backup_settings": "BazanÄąn Dump ParametrlÉri",
- "backup_settings_description": "VerilÉnlÉr bazasÄąnÄąn ehtiyat nÃŧsxÉ parametrlÉrini idarÉ et",
+ "backup_settings_description": "VerilÉnlÉr bazasÄąnÄąn ehtiyat nÃŧsxÉ parametrlÉri.",
"cleared_jobs": "{job} ÃŧçÃŧn tapÅÄąrÄąqlar silindi",
"config_set_by_file": "Konfiqurasiya hal-hazÄąrda konfiqurasiya faylÄą ilÉ tÉyin olunub",
"confirm_delete_library": "{library} kitabxanasÄąnÄą silmÉk istÉdiyinizÉ Éminmisiniz?",
+ "confirm_delete_library_assets": "Bu kitabxananÄą silmÉk istÉdiyinizÉ Éminsiniz? {count, plural, one {# contained asset} other {all # contained assets}} Immich-dÉn silinÉcÉk vÉ geri qaytarmaq mÃŧmkÃŧn olmayacaq. Fayllar diskdÉ qalacaq.",
"confirm_email_below": "TÉsdiqlÉmÉk ÃŧçÃŧn aÅaÄÄąya {email} yazÄąn",
"confirm_reprocess_all_faces": "BÃŧtÃŧn ÃŧzlÉri yenidÉn emal etmÉk istÉdiyinizÉ Éminsiniz? Bu, hÉmçinin adlandÄąrÄąlmÄąÅ ÅÉxslÉri silÉcÉk.",
"confirm_user_password_reset": "{user} adlÄą istifadÉçinin ÅifrÉsini sÄąfÄąrlamaq istÉdiyinizdÉn Éminmisiniz?",
@@ -71,11 +73,14 @@
"cron_expression_description": "Cron formatÄąndan istifadÉ edÉrÉk skan intervalÄąnÄą tÉyin edin. ÆtraflÄą mÉlumat ÃŧçÃŧn nÃŧmunÉlÉrÉ baxa bilÉrsiniz. Crontab Guru",
"cron_expression_presets": "Cron ifadÉsi Ãļn ayarlarÄą",
"disable_login": "GiriÅ etmÉni sÃļndÃŧr",
+ "download_csv": "CSV endir",
"duplicate_detection_job_description": "BÉnzÉr ÅÉkillÉri tapmaq ÃŧçÃŧn maÅÄąn ÃļyrÉnmÉsini iÅÉ salÄąn. Bu prosses Smart Search funksiyasÄąna ÉsaslanÄąr",
"exclusion_pattern_description": "İstisna nÃŧmunÉlÉri kitabxananÄązÄą skan edÉrkÉn fayllarÄą vÉ qovluqlarÄą nÉzÉrÉ almamaÄa imkan verir. Bu, RAW fayllarÄą kimi idxal etmÉk istÉmÉdiyiniz fayllarÄą olan qovluqlarÄąnÄąz olduqda faydalÄądÄąr.",
"export_config_as_json_description": "Cari sistem konfiqurasiyasÄąnÄą JSON faylÄą kimi endirin",
"external_libraries_page_description": "Admin xarici kitabxana sÉhifÉsi",
"face_detection": "Ãz tanÄąma",
+ "face_detection_description": "MaÅÄąn ÃļyrÉnmÉsindÉn istifadÉ edÉrÉk aktivlÉrdÉki ÃŧzlÉri aÅkar edilsin. Videolar ÃŧçÃŧn yalnÄąz eskiz nÉzÉrÉ alÄąnÄąr. \"YenilÉyin\" bÃŧtÃŧn elementlÉri emal edir. \"SÄąfÄąrlayÄąn\" ÉlavÉ olaraq bÃŧtÃŧn cari Ãŧz mÉlumatlarÄąnÄą silir. \"YarÄąmÃ§Äąq\" hÉlÉ emal olunmamÄąÅ aktivlÉri nÃļvbÉyÉ qoyur. AÅkar edilmiÅ ÃŧzlÉr Ãz AÅkarlama tamamlandÄąqdan sonra Ãz TanÄąma ÃŧçÃŧn nÃļvbÉyÉ qoyulacaq vÉ onlarÄą mÃļvcud vÉ ya yeni insanlara qruplaÅdÄąracaq.",
+ "facial_recognition_job_description": "AÅkarlanmÄąÅ ÃŧzlÉri insanlara qruplaÅdÄąrÄąn. Bu addÄąm Ãz AÅkarlanmasÄą tamamlandÄąqdan sonra icra olunur. \"SÄąfÄąrla\" bÃŧtÃŧn ÃŧzlÉri (simalarÄą) yenidÉn qruplaÅdÄąrÄąr. \"ÃatÄąÅmayan\" nÃļvbÉlÉnmiÅ amma ÅÉxs tÉyin olmayan ÃŧzlÉri gÃļstÉrir.",
"failed_job_command": "{command} Émri {job} iÅi ÃŧçÃŧn uÄursuz oldu",
"force_delete_user_warning": "XÆBÆRDARLIQ: Bu ÉmÉliyyat istifadÉçi vÉ bÃŧtÃŧn mÉlumatlarÄą silÉcÉkdir. Bu prossesi vÉ silinÉn fayllarÄą geri qaytarmaq olmaz.",
"image_format": "Format",
@@ -85,13 +90,39 @@
"image_fullsize_enabled_description": "Veb ÃŧçÃŧn uyÄun olmayan formatlar ÃŧçÃŧn tam ÃļlçÃŧlÃŧ ÅÉkil yaradÄąn. âDaxili ÃļnizlÉmÉyÉ ÃŧstÃŧnlÃŧk verâ aktiv olduqda, daxili ÃļnizlÉmÉlÉr çevrilmÉdÉn birbaÅa istifadÉ olunur. JPEG kimi veb ÃŧçÃŧn uyÄun formatlara tÉsir etmir.",
"image_fullsize_quality_description": "Tam ÃļlçÃŧlÃŧ ÅÉkil keyfiyyÉti (1-100). Daha yÃŧksÉk dÉyÉr daha yaxÅÄą keyfiyyÉt verir, lakin daha bÃļyÃŧk ÃļlçÃŧlÃŧ fayl yaradÄąr.",
"image_fullsize_title": "Tam ÃļlçÃŧlÃŧ ÅÉkil tÉnzimlÉmÉlÉri",
+ "image_prefer_embedded_preview": "YerlÉÅdirilmiÅ ÃļnizlÉmÉyÉ ÃŧstÃŧnlÃŧk ver",
+ "image_prefer_embedded_preview_setting_description": "RAW fotoÅÉkillÉrindÉ tÉsvir emalÄą ÃŧçÃŧn giriÅ kimi vÉ mÃŧmkÃŧn olduqda daxil edilmiÅ ÃļnizlÉmÉlÉrdÉn istifadÉ edin. Bu, bÉzi ÅÉkillÉr ÃŧçÃŧn daha dÉqiq rÉnglÉr yarada bilÉr, lakin ÃļnizlÉmÉnin keyfiyyÉti kameradan asÄąlÄądÄąr vÉ tÉsvirdÉ daha çox sÄąxÄąlma artefaktlarÄą ola bilÉr.",
+ "image_prefer_wide_gamut": "GeniÅ qammaya ÃŧstÃŧnlÃŧk ver",
+ "image_prefer_wide_gamut_setting_description": "MiniatÃŧrlÉr ÃŧçÃŧn Display P3 istifadÉ edin. Bu, geniÅ rÉng diapazonu ilÉ ÅÉkillÉrin canlÄąlÄąÄÄąnÄą daha yaxÅÄą qoruyur, lakin kÃļhnÉ brauzer versiyasÄą olan kÃļhnÉ cihazlarda ÅÉkillÉr fÉrqli gÃļrÃŧnÉ bilÉr. RÉng dÉyiÅikliklÉrinin qarÅÄąsÄąnÄą almaq ÃŧçÃŧn sRGB ÅÉkillÉri sRGB olaraq saxlanÄąlÄąr.",
+ "image_preview_description": "TÉk bir elementÉ baxarkÉn vÉ maÅÄąn ÃļyrÉnmÉsi ÃŧçÃŧn istifadÉ edilÉn, metamÉlumatlarÄą silinmiÅ orta ÃļlçÃŧlÃŧ ÅÉkil",
+ "image_preview_quality_description": "1-100 arasÄąnda ÃļnizlÉmÉ keyfiyyÉti. Daha yÃŧksÉk olan daha yaxÅÄądÄąr, lakin daha bÃļyÃŧk fayllar yaradÄąr vÉ tÉtbiqin cÉldliyini zÉiflÉdÉ bilÉr. AÅaÄÄą dÉyÉrin tÉyin edilmÉsi maÅÄąn ÃļyrÉnmÉsinin keyfiyyÉtinÉ tÉsir gÃļstÉrÉ bilÉr.",
"image_preview_title": "ÃnizlÉmÉ parametrlÉri",
+ "image_progressive": "Proqressiv",
+ "image_progressive_description": "TÉdricÉn yÃŧklÉnmÉ ekranÄą ÃŧçÃŧn JPEG ÅÉkillÉrini tÉdricÉn (proqressiv) kodlaÅdÄąrÄąn. Bunun WebP ÅÉkillÉrinÉ heç bir tÉsiri yoxdur.",
"image_quality": "KeyfiyyÉt",
"image_resolution": "ÃÃļzÃŧmlÃŧlÃŧk",
"image_resolution_description": "YÃŧksÉk çÃļzÃŧmlÃŧlÃŧkdÉ daha çox detallar vardÄąr, lakin onlarÄą kodlaÅdÄąrmaq da daha çox vaxt alÄąr, daha bÃļyÃŧk hÉcmÉ sahib olurlar vÉ tÉtbiqin iÅlÉmÉ sÃŧrÉtini yavaÅladÄąr.",
"image_settings": "ÅÉklin parametrlÉri",
"image_settings_description": "HazÄąrlanan ÅÉkillÉrin keyfiyyÉtini vÉ Ã§ÃļzÃŧmlÃŧlÃŧyÃŧnÃŧ idarÉ et",
+ "image_thumbnail_description": "Æsas zaman xÉtti kimi foto qruplarÄąna baxarkÉn istifadÉ edilÉn, metamÉlumatlarÄą silinmiÅ kiçik eskiz",
+ "image_thumbnail_quality_description": "1-100 arasÄąnda eskiz keyfiyyÉti. Daha yÃŧksÉk keyfiyyÉt daha yaxÅÄądÄąr, lakin daha bÃļyÃŧk fayllar yaradÄąr vÉ tÉtbiqin cÉldliyini zÉiflÉdÉ bilÉr.",
"image_thumbnail_title": "ÃnizlÉmÉ parametrlÉri",
+ "import_config_from_json_description": "JSON konfiqurasiya faylÄąnÄą yÃŧklÉmÉklÉ sistem konfiqurasiyasÄąnÄą idxal edin",
+ "integrity_checks_checksum_files": "Yoxlama cÉmi (checksum) fayllarÄą",
+ "integrity_checks_checksum_files_description": "Yoxlama cÉmi (checksum) yoxlamasÄąnÄą konfiqurasiya et",
+ "integrity_checks_checksum_files_enable_description": "Yoxlama cÉmi (checksum) yoxlamasÄąnÄą aktivlÉÅdir",
+ "integrity_checks_checksum_files_percentage_limit": "Faiz limiti",
+ "integrity_checks_checksum_files_percentage_limit_description": "Yoxlama cÉmi (checksum) yoxlamasÄąnÄąn hÉr intervalda nÉ qÉdÉr iÅlÉmÉli olduÄunun maksimum faizini 0,01 ilÉ 1 arasÄąnda tÉyin edin.",
+ "integrity_checks_checksum_files_time_limit": "Zaman limiti",
+ "integrity_checks_checksum_files_time_limit_description": "Yoxlama cÉmi yoxlamasÄąnÄąn hÉr intervalda iÅlÉmÉli olduÄu maksimum mÃŧddÉti tÉyin edin. (millisaniyÉ)",
+ "integrity_checks_missing_files": "ÃatÄąÅmayan fayllar",
+ "integrity_checks_missing_files_description": "Tezliyi tÉyin et vÉ Ã§atÄąÅmayan fayllarÄąn yoxlanÄąlmasÄąnÄą aktiv/deaktiv et",
+ "integrity_checks_missing_files_enable_description": "ÃatÄąÅmayan fayllarÄąn yoxlanmasÄąnÄą aktiv et",
+ "integrity_checks_settings": "TamlÄąq yoxlamalarÄą",
+ "integrity_checks_settings_description": "TamlÄąq yoxlamalarÄąnÄąn intervalÄąnÄą tÉyin et",
+ "integrity_checks_untracked_files": "İzlÉnmÉyÉn fayllar",
+ "integrity_checks_untracked_files_description": "İzlÉnmÉyÉn fayllarÄąn axtarÄąÅÄąnÄą aktiv/deaktiv et vÉ tezliyini tÉyin et",
+ "integrity_checks_untracked_files_enable_description": "İzlÉnmÉyÉn fayllarÄąn axtarÄąÅÄąnÄą aktiv et",
"job_concurrency": "{job}paralellik",
"job_created": "TapÅÄąrÄąq yaradÄąldÄą",
"job_not_concurrency_safe": "Bu iÅ eyni vaxtda icra ÃŧçÃŧn tÉhlÃŧkÉsiz deyil.",
@@ -99,21 +130,35 @@
"job_settings_description": "Parallel ÅÉkildÉ fÉaliyyÉt gÃļstÉrÉn tapÅÄąrÄąqlarÄą idarÉ et",
"jobs_delayed": "{jobCount, plural, other {# gecikmÉli}}",
"jobs_failed": "{jobCount, plural, other {# uÄursuz}}",
+ "jobs_over_time": "TapÅÄąrÄąqlarÄąn qrafiki",
"library_created": "{library} kitabxanasÄą yaradÄąldÄą",
"library_deleted": "Kitabxana silindi",
+ "library_details": "Kitabxana parametrlÉri",
+ "library_folder_description": "İdxal qovluÄunu gÃļstÉrin. Bu qovluqda, alt qovluqlarla birlikdÉ, ÅÉkil vÉ videolar axtarÄąlacaq.",
+ "library_remove_exclusion_pattern_prompt": "Bu istisna Åablonunu silmÉk istÉdiyinizÉ Éminsiniz?",
+ "library_remove_folder_prompt": "Bu idxal qovluÄunu silmÉk istÉdiyinizÉ Éminsiniz?",
"library_scanning": "Periodik skan",
"library_scanning_description": "Periodik kitabxana skanÄąnÄą confiqurasiya et",
"library_scanning_enable_description": "Periodik kitabxana skanÄąnÄą aktivlÉÅdir",
"library_settings": "Xarici kitabxana",
"library_settings_description": "Xarici kitabxana parametrlÉrini idarÉ et",
- "library_tasks_description": "Kitabxana tapÅÄąrÄąqlarÄąnÄą yerinÉ yetir",
+ "library_tasks_description": "Xarici kitabxanalarda yeniliklÉri yoxla",
+ "library_updated": "YenilÉnmiÅ kitabxana",
"library_watching_enable_description": "Fayl dÉyiÅikliklÉri ÃŧçÃŧn xarici kitabxanalara baxÄąÅ keçirin",
- "library_watching_settings": "Kitabxana nÉzarÉti (EKSPERİMENTAL)",
+ "library_watching_settings": "Kitabxana nÉzarÉti [EKSPERİMENTAL]",
"library_watching_settings_description": "DÉyiÅdirilÉn fayllarÄą avtomatik olaraq yoxla",
"logging_enable_description": "JurnalÄą aktivlÉÅdir",
"logging_level_description": "Aktiv edildikdÉ hansÄą jurnal sÉviyyÉsi istifadÉ olunur.",
+ "logging_settings": "TarixçÉ",
+ "machine_learning_availability_checks": "ÆlçatanlÄąq yoxlamalarÄą",
+ "machine_learning_availability_checks_description": "Ælçatan maÅÄąn ÃļyrÉnmÉ serverlÉrini avtomatik tap vÉ tÉyin et",
+ "machine_learning_availability_checks_enabled": "ÆlçatanlÄąq yoxlamalarÄąnÄą aktiv et",
+ "machine_learning_availability_checks_interval": "Yoxlama intervalÄą",
+ "machine_learning_availability_checks_interval_description": "ÆlçatanlÄąq yoxlamalarÄą arasÄąnda millisaniyÉlÉrlÉ interval",
+ "machine_learning_availability_checks_timeout": "SorÄunun bitmÉ mÃŧddÉti",
+ "machine_learning_availability_checks_timeout_description": "ÆlçatanlÄąq yoxlamalarÄą ÃŧçÃŧn millisaniyÉlÉrlÉ limit",
"machine_learning_clip_model": "CLIP modeli",
- "machine_learning_clip_model_description": " Buradaqeyd olunan CLIP modelinin adÄą. Modeli dÉyiÅdirdikdÉn sonra bÃŧtÃŧn ÅÉkillÉr ÃŧçÃŧn 'AÄÄąllÄą AxtarÄąÅ' funksiyasÄąnÄą yenidÉn iÅÉ salmalÄąsÄąnÄąz.",
+ "machine_learning_clip_model_description": " Burada qeyd olunan CLIP modelinin adÄą. Modeli dÉyiÅdirdikdÉn sonra bÃŧtÃŧn ÅÉkillÉr ÃŧçÃŧn 'AÄÄąllÄą AxtarÄąÅ' funksiyasÄąnÄą yenidÉn iÅÉ salmalÄąsÄąnÄąz.",
"machine_learning_duplicate_detection": "Dublikat AÅkarlama",
"machine_learning_duplicate_detection_enabled": "Dublikat aÅkarlamanÄą aktiv etmÉk",
"machine_learning_duplicate_detection_enabled_description": "ÆgÉr deaktiv edilibsÉ, birÉ-bir eyni fayllar yenÉdÉ silinÉcÉk.",
@@ -124,5 +169,6 @@
"machine_learning_facial_recognition_description": "ÅÉkillÉrdÉki ÃŧzlÉri aÅkarla, tanÄą vÉ qruplaÅdÄąr",
"machine_learning_facial_recognition_model": "Ãz tanÄąma modeli"
},
+ "discord": "Discord",
"timeline": "Zaman ÅkalasÄą"
}
diff --git a/i18n/be.json b/i18n/be.json
index 2db4a1b56e..95583ec646 100644
--- a/i18n/be.json
+++ b/i18n/be.json
@@ -33,7 +33,7 @@
"add_to_albums": "ĐадаŅŅ Ņ Đ°ĐģŅйОĐŧŅ",
"add_to_albums_count": "ĐадаŅŅ Ņ Đ°ĐģŅйОĐŧŅ ({count})",
"add_to_bottom_bar": "ĐадаŅŅ Ņ",
- "add_upload_to_stack": "ĐаĐŋаĐŧĐŋаваŅŅ Ņ Đ´Đ°Đ´Đ°ŅŅ Ņ ĐŊайОŅ",
+ "add_upload_to_stack": "ĐадаŅŅ ĐˇĐ°ĐŋаĐŧĐŋаваĐŊаĐĩ Ņ ŅŅĐžŅ",
"add_url": "ĐадаŅŅ URL",
"added_to_archive": "ĐададСĐĩĐŊа Ņ Đ°ŅŅ
ŅŅ",
"added_to_favorites": "ĐададСĐĩĐŊа Ņ Đ°ĐąŅаĐŊŅŅ",
@@ -53,11 +53,11 @@
"backup_onboarding_1_description": "СĐŊŅŅĐŊŅŅ ĐēĐžĐŋŅŅ Ņ Đ˛ĐžĐąĐģаĐēŅ Đ°ĐąĐž Ņ ŅĐŊŅŅĐŧ ŅŅСŅŅĐŊŅĐŧ ĐŧĐĩŅŅŅ.",
"backup_onboarding_2_description": "ĐģаĐēаĐģŅĐŊŅŅ ĐēĐžĐŋŅŅ ĐŊа ŅĐŊŅŅŅ
ĐŋŅŅĐģадаŅ
. ĐŅŅа ŅĐēĐģŅŅаĐĩ Ņ ŅŅĐąĐĩ аŅĐŊĐžŅĐŊŅŅ ŅаКĐģŅ Ņ ĐģаĐēаĐģŅĐŊŅŅ ŅŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ ĐŗŅŅŅŅ
ŅаКĐģаŅ.",
"backup_onboarding_3_description": "ĐŋĐžŅĐŊĐ°Ņ ĐēĐžĐģŅĐēаŅŅŅ ĐēĐžĐŋŅĐš ваŅŅŅ
даĐŊĐŊŅŅ
, Ņ ŅŅĐŧ ĐģŅĐēŅ ĐˇŅŅ
ОдĐŊŅŅ
ŅаКĐģаŅ. ĐŅŅа ŅĐēĐģŅŅаĐĩ 1 ĐŋаСаŅŅаŅĐŊŅŅ ĐēĐžĐŋŅŅ Ņ 2 ĐģаĐēаĐģŅĐŊŅŅ ĐēĐžĐŋŅŅ.",
- "backup_onboarding_description": "ĐĄŅŅаŅŅĐŗŅŅ ŅŅСĐĩŅвОвŅŅ
ĐēĐžĐŋŅĐš 3-2-1 ŅŅĐēаĐŧĐĩĐŊĐ´ŅĐĩŅŅа Đ´ĐģŅ Đ°Ņ
ĐžĐ˛Ņ Đ˛Đ°ŅŅŅ
даĐŊŅŅ
. ĐаŅ
ĐžŅваКŅĐĩ ĐēĐžĐŋŅŅ ĐˇĐ°ĐŗŅŅĐļаĐŊŅŅ
ŅĐžŅа/вŅĐ´Ņа, а ŅаĐēŅаĐŧа ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
Immich Đ´ĐģŅ ĐŋĐžŅĐŊĐ°ĐŗĐ° ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅваĐŊĐŊŅ.",
+ "backup_onboarding_description": "ĐĄŅŅаŅŅĐŗŅŅ ŅŅСĐĩŅвОвŅŅ
ĐēĐžĐŋŅĐš 3-2-1 ŅŅĐēаĐŧĐĩĐŊĐ´ŅĐĩŅŅа Đ´ĐģŅ Đ°Ņ
ĐžĐ˛Ņ Đ˛Đ°ŅŅŅ
даĐŊŅŅ
. ĐаŅ
ĐžŅваКŅĐĩ ĐēĐžĐŋŅŅ ĐˇĐ°ĐŋаĐŧĐŋаваĐŊŅŅ
ŅĐžŅа/вŅĐ´Ņа, а ŅаĐēŅаĐŧа ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
Immich Đ´ĐģŅ ĐŋĐžŅĐŊĐ°ĐŗĐ° ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅаваĐŊĐŊŅ.",
"backup_onboarding_footer": "Đай аŅŅŅĐŧаŅŅ Đ´Đ°Đ´Đ°ŅĐēОвŅŅ ŅĐŊŅаŅĐŧаŅŅŅ ĐŋŅа ŅŅСĐĩŅвОваĐĩ ĐēаĐŋŅŅаваĐŊĐŊĐĩ Immich, СвŅŅĐŊŅŅĐĩŅŅ Đ´Đ° даĐēŅĐŧĐĩĐŊŅаŅŅŅ.",
"backup_onboarding_parts_title": "Đ ŅСĐĩŅĐ˛ĐžĐ˛Đ°Ņ ĐēĐžĐŋŅŅ ÂĢ3-2-1Âģ ŅĐēĐģŅŅаĐĩ Ņ ŅŅĐąĐĩ:",
"backup_onboarding_title": "Đ ŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ",
- "backup_settings": "ĐаĐģĐ°Đ´Ņ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅваĐŊĐŊŅ",
+ "backup_settings": "ĐаĐģĐ°Đ´Ņ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅаваĐŊĐŊŅ",
"backup_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ŅŅСĐĩŅваваĐŊĐŊŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
.",
"cleared_jobs": "ĐŅŅŅŅаĐŊŅ ĐˇĐ°Đ´Đ°ĐŊĐŊŅ Đ´ĐģŅ: {job}",
"config_set_by_file": "ĐаĐŊŅŅĐŗŅŅаŅŅŅ ĐˇĐ°ŅаС ŅŅŅаĐģŅваĐŊа ĐŋŅаС ŅаКĐģ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ",
@@ -70,17 +70,17 @@
"copy_config_to_clipboard_description": "ĐаĐŋŅŅаваŅŅ ĐąŅĐŗŅŅŅŅ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ ŅŅŅŅŅĐŧŅ Ņ JSON Ņ ĐąŅŅĐĩŅ Đ°ĐąĐŧĐĩĐŊŅ",
"create_job": "ĐĄŅваŅŅŅŅ ĐˇĐ°Đ´Đ°ĐŊĐŊĐĩ",
"cron_expression": "ĐŅŅаС Cron",
- "cron_expression_description": "ĐадаКŅĐĩ ŅĐŊŅŅŅваĐģ ŅĐēаĐŊаваĐŊĐŊŅ, вŅĐēаŅŅŅŅĐžŅваŅŅŅ ŅаŅĐŧĐ°Ņ cron. ĐĐģŅ Đ°ŅŅŅĐŧаĐŊĐŊŅ Đ´Đ°Đ´Đ°ŅĐēОваК ŅĐŊŅаŅĐŧаŅŅŅ, СвŅŅĐŊŅŅĐĩŅŅ, ĐŊаĐŋŅŅĐēĐģад, да Crontab Guru",
+ "cron_expression_description": "ĐадаКŅĐĩ ŅĐŊŅŅŅваĐģ ŅĐēаĐŊŅŅаваĐŊĐŊŅ, вŅĐēаŅŅŅŅĐžŅваŅŅŅ ŅаŅĐŧĐ°Ņ cron. ĐĐģŅ Đ°ŅŅŅĐŧаĐŊĐŊŅ Đ´Đ°Đ´Đ°ŅĐēОваК ŅĐŊŅаŅĐŧаŅŅŅ, СвŅŅĐŊŅŅĐĩŅŅ, ĐŊаĐŋŅŅĐēĐģад, да Crontab Guru",
"cron_expression_presets": "ĐŅадŅŅŅаĐŊĐžŅĐēŅ Đ˛ŅŅĐ°ĐˇĐ°Ņ Cron",
"disable_login": "ĐĐ´ĐēĐģŅŅŅŅŅ ŅваŅ
Од",
"download_csv": "ĐĄĐŋаĐŧĐŋаваŅŅ CSV",
"duplicate_detection_job_description": "ĐаĐŋŅŅŅŅŅŅ ĐŧаŅŅĐŊĐŊаĐĩ ĐŊавŅŅаĐŊĐŊĐĩ ĐŊа айâĐĩĐēŅаŅ
Đ´ĐģŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ĐŋадОйĐŊŅŅ
вŅдаŅŅŅаŅ. ĐаĐģĐĩĐļŅŅŅ Đ°Đ´ Smart Search",
- "exclusion_pattern_description": "ШайĐģĐžĐŊŅ Đ˛ŅĐēĐģŅŅŅĐŊĐŊŅ Đ´Đ°ĐˇĐ˛Đ°ĐģŅŅŅŅ ŅĐŗĐŊаŅаваŅŅ ŅаКĐģŅ Ņ ĐŋаĐŋĐēŅ ĐŋŅŅ ŅĐēаĐŊаваĐŊĐŊŅ Đ˛Đ°ŅаК ĐąŅĐąĐģŅŅŅŅĐēŅ. ĐŅŅа ĐēаŅŅŅĐŊа, ĐēаĐģŅ Ņ Đ˛Đ°Ņ ŅŅŅŅ ĐŋаĐŋĐēŅ, ŅĐēŅŅ ĐˇĐŧŅŅŅаŅŅŅ ŅаКĐģŅ, ŅĐēŅŅ Đ˛Ņ ĐŊĐĩ Ņ
ĐžŅаŅĐĩ ŅĐŧĐŋаŅŅаваŅŅ, ĐŊаĐŋŅŅĐēĐģад, ŅаКĐģŅ RAW.",
+ "exclusion_pattern_description": "ШайĐģĐžĐŊŅ Đ˛ŅĐēĐģŅŅŅĐŊĐŊŅ Đ´Đ°ĐˇĐ˛Đ°ĐģŅŅŅŅ ŅĐŗĐŊаŅаваŅŅ ŅаКĐģŅ Ņ ĐŋаĐŋĐēŅ ĐŋŅŅ ŅĐēаĐŊŅŅаваĐŊĐŊŅ ĐąŅĐąĐģŅŅŅŅĐēŅ. ĐŅŅа ĐēаŅŅŅĐŊа, ĐēаĐģŅ Ņ Đ˛Đ°Ņ ŅŅŅŅ ĐŋаĐŋĐēŅ, ŅĐēŅŅ ĐˇĐŧŅŅŅаŅŅŅ ŅаКĐģŅ, ŅĐēŅŅ Đ˛Ņ ĐŊĐĩ Ņ
ĐžŅаŅĐĩ ŅĐŧĐŋаŅŅаваŅŅ, ĐŊаĐŋŅŅĐēĐģад, ŅаКĐģŅ RAW.",
"export_config_as_json_description": "ĐаŅ
аваŅŅ ĐąŅĐŗŅŅŅŅ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ ŅŅŅŅŅĐŧŅ Ņ ŅаКĐģ JSON",
"external_libraries_page_description": "ĐŅŅаваĐŊĐŊĐĩ СĐŊĐĩŅĐŊŅĐŧŅ ĐąŅĐąĐģŅŅŅŅĐēаĐŧŅ",
"face_detection": "ĐŅŅŅĐģĐĩĐŊĐŊĐĩ ŅваŅаŅ",
- "face_detection_description": "ĐŅŅŅĐģŅŅŅ ŅваŅŅ ĐŊа ŅĐžŅаСдŅĐŧĐēаŅ
Ņ Đ˛ŅĐ´Ņа С даĐŋаĐŧĐžĐŗĐ°Đš ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ. ĐĐģŅ Đ˛ŅĐ´Ņа ŅĐģŅŅваĐĩŅŅа ŅĐžĐģŅĐēŅ ĐŧŅĐŊŅŅŅŅŅа. \"ĐĐąĐŊавŅŅŅ\" (ĐŋĐĩŅа)аĐŋŅаŅĐžŅваĐĩ ŅŅĐĩ ĐŧĐĩĐ´ŅŅ. \"ĐĄĐēŅĐŊŅŅŅ\" дадаŅĐēОва аŅŅŅŅаĐĩ ŅŅĐĩ ĐąŅĐŗŅŅŅŅ Đ´Đ°ĐŊŅŅ ĐŋŅа ŅваŅŅ. \"ĐĐ´ŅŅŅĐŊŅŅаĐĩ\" ŅŅавŅŅŅ Ņ ŅаŅĐŗŅ ĐŧĐĩĐ´ŅŅ, ŅĐēŅŅ ŅŅŅŅ ĐŊĐĩ ĐąŅĐģŅ Đ°ĐŋŅаŅаваĐŊŅŅ. ĐŅŅŅĐģĐĩĐŊŅŅ ŅваŅŅ ĐąŅĐ´ŅŅŅ ĐŋаŅŅаŅĐģĐĩĐŊŅ Ņ ŅаŅĐŗŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ Đ°ŅОй ĐŋаŅĐģŅ ĐˇĐ°Đ˛ŅŅŅŅĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅваŅаŅ, С ĐŗŅŅĐŋаваĐŊĐŊĐĩĐŧ ŅŅ
Đŋа ŅŅĐŊŅŅŅŅŅ
айО ĐŊОвŅŅ
ĐģŅдСŅŅ
.",
- "facial_recognition_job_description": "ĐŅŅĐŋаваŅŅ Đ˛ŅŅŅĐģĐĩĐŊŅŅ ŅваŅŅ Đŋа аŅОйаŅ
. ĐŅŅŅ ŅŅаĐŋ вŅĐēĐžĐŊваĐĩŅŅа ĐŋаŅĐģŅ ĐˇĐ°Đ˛ŅŅŅŅĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅваŅаŅ. \"ĐĄĐēŅĐŊŅŅŅ\" (ĐŋаŅŅĐžŅĐŊа) ĐŋĐĩŅĐ°ĐŗŅŅĐŋĐžŅваĐĩ ŅŅĐĩ ŅваŅŅ. \"ĐĐ´ŅŅŅĐŊŅŅаĐĩ\" ŅŅавŅŅŅ Ņ ŅаŅĐŗŅ ŅваŅŅ, ŅĐēŅŅ ŅŅŅŅ ĐŊĐĩ ĐŋŅŅĐŋŅŅаĐŊŅŅ Đ´Đ° ŅĐēОК-ĐŊĐĩĐąŅĐ´ĐˇŅ Đ°ŅОйŅ.",
+ "face_detection_description": "ĐŅŅŅĐģŅŅŅ ŅваŅŅ ĐŊа ŅĐžŅаСдŅĐŧĐēаŅ
Ņ Đ˛ŅĐ´Ņа С даĐŋаĐŧĐžĐŗĐ°Đš ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ. ĐĐģŅ Đ˛ŅĐ´Ņа ŅĐģŅŅваĐĩŅŅа ŅĐžĐģŅĐēŅ ĐŧŅĐŊŅŅŅŅŅа. \"ĐĐąĐŊавŅŅŅ\" (ĐŋĐĩŅа)аĐŋŅаŅĐžŅваĐĩ ŅŅĐĩ ĐŧĐĩĐ´ŅŅ. \"ĐĄĐēŅĐŊŅŅŅ\" дадаŅĐēОва аŅŅŅŅаĐĩ ŅŅĐĩ ĐąŅĐŗŅŅŅŅ Đ´Đ°ĐŊŅŅ ĐŋŅа ŅваŅŅ. \"ĐĐ´ŅŅŅĐŊŅŅаĐĩ\" ŅŅавŅŅŅ Ņ ŅаŅĐŗŅ ĐŧĐĩĐ´ŅŅ, ŅĐēŅŅ ŅŅŅŅ ĐŊĐĩ ĐąŅĐģŅ Đ°ĐŋŅаŅаваĐŊŅŅ. ĐŅŅŅĐģĐĩĐŊŅŅ ŅваŅŅ ĐąŅĐ´ŅŅŅ ĐŋаŅŅаŅĐģĐĩĐŊŅ Ņ ŅаŅĐŗŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ĐŋаŅĐģŅ ĐˇĐ°Đ˛ŅŅŅŅĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅваŅаŅ, С ĐŗŅŅĐŋаваĐŊĐŊĐĩĐŧ ŅŅ
Đŋа ŅŅĐŊŅŅŅŅŅ
айО ĐŊОвŅŅ
ĐģŅдСŅŅ
.",
+ "facial_recognition_job_description": "ĐŅŅĐŋаваŅŅ Đ˛ŅŅŅĐģĐĩĐŊŅŅ ŅваŅŅ Đŋа ĐģŅдСŅŅ
. ĐŅŅŅ ŅŅаĐŋ вŅĐēĐžĐŊваĐĩŅŅа ĐŋаŅĐģŅ ĐˇĐ°Đ˛ŅŅŅŅĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅваŅаŅ. \"ĐĄĐēŅĐŊŅŅŅ\" (ĐŋаŅŅĐžŅĐŊа) ĐŋĐĩŅĐ°ĐŗŅŅĐŋĐžŅваĐĩ ŅŅĐĩ ŅваŅŅ. \"ĐĐ´ŅŅŅĐŊŅŅаĐĩ\" ŅŅавŅŅŅ Ņ ŅаŅĐŗŅ ŅваŅŅ, ŅĐēŅŅ ŅŅŅŅ ĐŊĐĩ ĐŋŅŅĐŋŅŅаĐŊŅŅ Đ´Đ° ŅĐēĐžĐŗĐ°-ĐŊĐĩĐąŅĐ´ĐˇŅ ŅаĐģавĐĩĐēа.",
"failed_job_command": "ĐаĐŧаĐŊда {command} ĐŊĐĩ вŅĐēаĐŊаĐģаŅŅ Đ´ĐģŅ ĐˇĐ°Đ´Đ°ĐŊĐŊŅ: {job}",
"force_delete_user_warning": "ĐĐĐĐ¯Đ ĐĐĐĐĐĐĐ: ĐŅŅа дСĐĩŅĐŊĐŊĐĩ ĐŊĐĩадĐēĐģадĐŊа вŅдаĐģŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа Ņ ŅŅĐĩ ай'ĐĩĐēŅŅ. ĐŅŅа дСĐĩŅĐŊĐŊĐĩ ĐŊĐĩ ĐŧĐžĐļа ĐąŅŅŅ Đ°Đ´ŅОйĐģĐĩĐŊа Ņ ŅаКĐģŅ ĐŊĐĩĐŧĐ°ĐŗŅŅĐŧа ĐąŅдСĐĩ адĐŊавŅŅŅ.",
"image_format": "ФаŅĐŧаŅ",
@@ -91,8 +91,8 @@
"image_fullsize_quality_description": "Đ¯ĐēаŅŅŅ Đ˛ŅдаŅŅŅа Ņ ĐŋĐžŅĐŊŅĐŧ ĐŋаĐŧĐĩŅŅ Đ°Đ´ 1 да 100. ĐĐžĐģŅŅ Đ˛ŅŅĐžĐēаĐĩ СĐŊаŅŅĐŊĐŊĐĩ ĐģĐĩĐŋŅаĐĩ, аĐģĐĩ ĐŋŅŅвОдСŅŅŅ Đ´Đ° ĐŋавĐĩĐģŅŅŅĐŊĐŊŅ ĐŋаĐŧĐĩŅŅ ŅаКĐģа.",
"image_fullsize_title": "ĐаĐģĐ°Đ´Ņ Đ˛ŅдаŅŅŅа Ņ ĐŋĐžŅĐŊŅĐŧ ĐŋаĐŧĐĩŅŅ",
"image_prefer_embedded_preview": "ĐддаваŅŅ ĐŋĐĩŅĐ°Đ˛Đ°ĐŗŅ ŅĐąŅдаваĐŊаК ĐŋŅаŅвĐĩ",
- "image_prefer_embedded_preview_setting_description": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ ŅĐąŅдаваĐŊŅŅ ĐŋŅаŅĐ˛Ņ Ņ RAW-ŅĐžŅаСдŅĐŧĐēаŅ
Ņ ŅĐēаŅŅŅ ŅваŅ
ОдĐŊŅŅ
даĐŊŅŅ
Đ´ĐģŅ Đ°ĐŋŅаŅĐžŅĐēŅ ĐŧаĐģŅĐŊĐēаŅ, ĐēаĐģŅ ĐŧĐ°ĐŗŅŅĐŧа. ĐŅŅа даСваĐģŅĐĩ аŅŅŅĐŧаŅŅ ĐąĐžĐģŅŅ Đ´Đ°ĐēĐģадĐŊŅŅ ĐēĐžĐģĐĩŅŅ Đ´ĐģŅ ĐŊĐĩĐēаŅĐžŅŅŅ
вŅдаŅŅŅаŅ, аĐģĐĩ Đļ ŅĐēаŅŅŅ ĐŋŅаŅŅ ĐˇĐ°ĐģĐĩĐļŅŅŅ Đ°Đ´ ĐēаĐŧĐĩŅŅ, Ņ ĐŊа вŅдаŅŅŅĐĩ ĐŧĐžĐļа ĐąŅŅŅ ĐąĐžĐģŅŅ Đ°ŅŅŅŅаĐēŅĐ°Ņ ŅŅŅŅĐēŅ.",
- "image_prefer_wide_gamut": "ĐддаŅŅ ĐŋĐĩŅĐ°Đ˛Đ°ĐŗŅ ŅŅŅĐžĐēаК ĐŗĐ°ĐŧĐĩ",
+ "image_prefer_embedded_preview_setting_description": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ ŅĐąŅдаваĐŊŅŅ ĐŋŅаŅĐ˛Ņ Ņ RAW-ŅĐžŅаСдŅĐŧĐēаŅ
Ņ ŅĐēаŅŅŅ ŅваŅ
ОдĐŊŅŅ
даĐŊŅŅ
Đ´ĐģŅ Đ°ĐŋŅаŅĐžŅĐēŅ Đ˛ŅдаŅŅŅаŅ, ĐēаĐģŅ ĐŧĐ°ĐŗŅŅĐŧа. ĐŅŅа даСваĐģŅĐĩ аŅŅŅĐŧаŅŅ ĐąĐžĐģŅŅ Đ´Đ°ĐēĐģадĐŊŅŅ ĐēĐžĐģĐĩŅŅ Đ´ĐģŅ ĐŊĐĩĐēаŅĐžŅŅŅ
вŅдаŅŅŅаŅ, аĐģĐĩ Đļ ŅĐēаŅŅŅ ĐŋŅаŅŅ ĐˇĐ°ĐģĐĩĐļŅŅŅ Đ°Đ´ ĐēаĐŧĐĩŅŅ, Ņ ĐŊа вŅдаŅŅŅĐĩ ĐŧĐžĐļа ĐąŅŅŅ ĐąĐžĐģŅŅ Đ°ŅŅŅŅаĐēŅĐ°Ņ ŅŅŅŅĐēŅ.",
+ "image_prefer_wide_gamut": "ĐддаваŅŅ ĐŋĐĩŅĐ°Đ˛Đ°ĐŗŅ ŅŅŅĐžĐēаК ĐŗĐ°ĐŧĐĩ",
"image_prefer_wide_gamut_setting_description": "ĐŅĐēаŅŅŅŅĐžŅваКŅĐĩ Display P3 Đ´ĐģŅ ĐŧŅĐŊŅŅŅŅŅ. ĐŅŅа ĐģĐĩĐŋĐĩĐš СаŅ
ĐžŅваĐĩ ŅŅĐēаŅŅŅ Đ˛ŅдаŅŅŅĐ°Ņ Đˇ ŅŅŅĐžĐēаК ĐēĐžĐģĐĩŅаваК ĐŋŅаŅŅĐžŅаК, аĐģĐĩ вŅдаŅŅŅŅ ĐŧĐžĐŗŅŅŅ Đ˛ŅĐŗĐģŅдаŅŅ Đŋа-ŅĐŊŅаĐŧŅ ĐŊа ŅŅаŅŅŅ
ĐŋŅŅĐģадаŅ
Ņа ŅŅаŅаК вĐĩŅŅŅŅĐš ĐąŅаŅСĐĩŅа. ĐŅдаŅŅŅŅ sRGB СаŅ
ĐžŅваŅŅŅа Ņ ŅаŅĐŧаŅĐĩ sRGB, ŅŅĐž даСваĐģŅĐĩ ĐŋаСйĐĩĐŗĐŊŅŅŅ ĐēĐžĐģĐĩŅавŅŅ
СŅŅŅ
аŅ.",
"image_preview_description": "ĐŅдаŅŅŅ ŅŅŅŅĐ´ĐŊŅĐŗĐ° ĐŋаĐŧĐĩŅŅ Đˇ вŅдаĐģĐĩĐŊŅĐŧŅ ĐŧĐĩŅадаĐŊŅĐŧŅ, вŅĐēаŅŅŅŅĐžŅваĐĩŅŅа ĐŋŅŅ ĐŋŅĐ°ĐŗĐģŅдСĐĩ аŅОйĐŊĐ°ĐŗĐ° ŅŅŅŅŅŅŅ Ņ Đ´ĐģŅ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ",
"image_preview_quality_description": "Đ¯ĐēаŅŅŅ ĐŋĐĩŅадĐŋŅĐ°ĐŗĐģŅĐ´Ņ Đ°Đ´ 1 да 100. ЧŅĐŧ вŅŅŅĐš, ŅŅĐŧ ĐģĐĩĐŋŅ, аĐģĐĩ ŅаКĐģŅ ŅŅаĐŊОвŅŅŅа йОĐģŅŅŅĐŧŅ, Ņ ĐŗŅŅа ĐŧĐžĐļа СĐŊŅСŅŅŅ Ņ
ŅŅĐēаŅŅŅ ĐŋŅаŅŅ ĐŋŅĐ°ĐŗŅаĐŧŅ. ĐŅСĐēаĐĩ СĐŊаŅŅĐŊĐŊĐĩ ĐŧĐžĐļа ĐŋаŅĐŋĐģŅваŅŅ ĐŊа ŅĐēаŅŅŅ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ.",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Đ¯ĐēаŅŅŅ ĐŧŅĐŊŅŅŅŅŅ Đ°Đ´ 1 да 100. ЧŅĐŧ вŅŅŅĐš, ŅŅĐŧ ĐģĐĩĐŋŅ, аĐģĐĩ ŅаКĐģŅ ŅŅаĐŊОвŅŅŅа йОĐģŅŅŅĐŧŅ, ŅŅĐž ĐŧĐžĐļа СĐŊŅСŅŅŅ Ņ
ŅŅĐēаŅŅŅ ĐŋŅаŅŅ ĐŋŅĐ°ĐŗŅаĐŧŅ.",
"image_thumbnail_title": "ĐаĐģĐ°Đ´Ņ ĐŧŅĐŊŅŅŅŅŅ",
"import_config_from_json_description": "ĐĐŧĐŋаŅŅаваŅŅ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ ŅŅŅŅŅĐŧŅ ĐŋŅаС СаĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ JSON ŅаКĐģа ĐŊаŅŅŅĐžĐĩĐē",
+ "integrity_checks_checksum_files": "ФаКĐģŅ ĐēаĐŊŅŅĐžĐģŅĐŊŅŅ
ŅŅĐŧ",
+ "integrity_checks_checksum_files_description": "ĐаĐģадĐļваĐŊĐŊĐĩ ĐŋŅавĐĩŅĐēŅ ĐēаĐŊŅŅĐžĐģŅĐŊаК ŅŅĐŧŅ",
+ "integrity_checks_checksum_files_enable_description": "ĐŖĐēĐģŅŅŅŅŅ ĐŋŅавĐĩŅĐēŅ ĐēаĐŊŅŅĐžĐģŅĐŊаК ŅŅĐŧŅ",
+ "integrity_checks_checksum_files_percentage_limit": "ĐŅаŅŅĐŊŅĐŊŅ ĐģŅĐŧŅŅ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ĐаĐģадСŅŅĐĩ ĐŧаĐēŅŅĐŧаĐģŅĐŊŅ ĐŋŅаŅŅĐŊŅ Đ°Đ´ 0,01 да 1, ŅĐēŅ Đ˛ŅСĐŊаŅаĐĩ, ĐēĐžĐģŅĐēŅ ŅĐ°ĐˇĐžŅ ŅŅŅйа ĐŋŅавŅŅаŅŅ ĐēаĐŊŅŅĐžĐģŅĐŊŅŅ ŅŅĐŧŅ ĐēĐžĐļĐŊŅ ŅĐŊŅŅŅваĐģ.",
+ "integrity_checks_checksum_files_time_limit": "ĐĐąĐŧĐĩĐļаваĐŊĐŊĐĩ Đŋа ŅаŅĐĩ",
+ "integrity_checks_checksum_files_time_limit_description": "ĐаĐģадĐļваĐŊĐŊĐĩ ĐŧаĐēŅŅĐŧаĐģŅĐŊаК ĐŋŅаŅŅĐŗĐģаŅŅŅ, ĐŊа ĐŋŅаŅŅĐŗŅ ŅĐēОК ĐŋŅавĐĩŅĐēа ĐēаĐŊŅŅĐžĐģŅĐŊаК ŅŅĐŧŅ ĐŋавŅĐŊĐŊа вŅĐēĐžĐŊваŅŅа ĐēĐžĐļĐŊŅ ŅĐŊŅŅŅваĐģ. (ĐŧŅ)",
+ "integrity_checks_missing_files": "ĐĐ´ŅŅŅĐŊŅŅ ŅаКĐģŅ",
+ "integrity_checks_missing_files_description": "ĐаĐģадĐļваĐŊĐŊĐĩ ŅаŅŅаŅŅ Ņ ŅĐēĐģŅŅŅĐŊĐŊĐĩ айО вŅĐēĐģŅŅŅĐŊĐŊĐĩ ĐŋŅавĐĩŅĐēŅ Đ°Đ´ŅŅŅĐŊŅŅ
ŅаКĐģаŅ",
+ "integrity_checks_missing_files_enable_description": "ĐŖĐēĐģŅŅŅĐŊĐŊĐĩ ĐŋŅавĐĩŅĐēŅ Đ°Đ´ŅŅŅĐŊŅŅ
ŅаКĐģаŅ",
+ "integrity_checks_settings": "ĐŅавĐĩŅĐēŅ ŅŅĐģаŅĐŊаŅŅŅ",
+ "integrity_checks_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ŅĐŊŅŅŅваĐģаĐŧŅ ĐŋŅавĐĩŅаĐē ŅŅĐģаŅĐŊаŅŅŅ",
+ "integrity_checks_untracked_files": "ФаКĐģŅ, ŅĐēŅŅ ĐŊĐĩ адŅĐžŅваŅŅŅа",
+ "integrity_checks_untracked_files_description": "ĐаĐģадĐļваĐŊĐŊĐĩ ŅаŅŅаŅŅ Ņ ŅĐēĐģŅŅŅĐŊĐŊŅ Đ°ĐąĐž адĐēĐģŅŅŅĐŊĐŊŅ ĐŋŅавĐĩŅаĐē ĐŊĐĩадŅĐžŅваĐŊŅŅ
ŅаКĐģаŅ",
+ "integrity_checks_untracked_files_enable_description": "ĐŖĐēĐģŅŅŅŅŅ ĐŋŅавĐĩŅĐēŅ ĐŊĐĩадŅĐžŅваĐŊŅŅ
ŅаКĐģаŅ",
"job_concurrency": "ĐĐžĐģŅĐēаŅŅŅ ĐŋаŅаĐģĐĩĐģŅĐŊŅŅ
ĐŋаŅĐžĐēĐ°Ņ ĐˇĐ°Đ´Đ°ĐŊĐŊŅ {job}",
"job_created": "ĐадаĐŊĐŊĐĩ ŅŅвОŅаĐŊа",
"job_not_concurrency_safe": "ĐŅŅа СадаĐŊĐŊĐĩ ĐŊĐĩĐąŅŅĐŋĐĩŅĐŊаĐĩ Đ´ĐģŅ ĐŋаŅаĐģĐĩĐģŅĐŊĐ°ĐŗĐ° вŅĐēаĐŊаĐŊĐŊŅ.",
@@ -119,15 +134,15 @@
"library_created": "ĐĄŅвОŅаĐŊа ĐąŅĐąĐģŅŅŅŅĐēа: {library}",
"library_deleted": "ĐŅĐąĐģŅŅŅŅĐēа вŅдаĐģĐĩĐŊа",
"library_details": "ĐадŅайŅСĐŊаŅŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
- "library_folder_description": "ĐŅСĐŊаŅŅĐĩ ĐŋаĐŋĐēŅ Đ´ĐģŅ ŅĐŧĐŋаŅŅŅ. ĐŅŅа ĐŋаĐŋĐēа ŅаСаĐŧ С ĐŋадĐŋаĐŋĐēаĐŧŅ ĐąŅдСĐĩ ĐŋŅаŅĐēаĐŊаваĐŊа ĐŊа ĐŊаŅŅĐŊаŅŅŅ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.",
+ "library_folder_description": "ĐŅСĐŊаŅŅĐĩ ĐŋаĐŋĐēŅ Đ´ĐģŅ ŅĐŧĐŋаŅŅŅ. ĐŅŅа ĐŋаĐŋĐēа ŅаСаĐŧ С ĐŋадĐŋаĐŋĐēаĐŧŅ ĐąŅдСĐĩ ĐŋŅаŅĐēаĐŊŅŅаваĐŊа ĐŊа ĐŊаŅŅĐŊаŅŅŅ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.",
"library_remove_exclusion_pattern_prompt": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ ŅайĐģĐžĐŊ вŅĐēĐģŅŅŅĐŊĐŊŅ?",
"library_remove_folder_prompt": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ ĐŋаĐŋĐēŅ ŅĐŧĐŋаŅŅŅ?",
- "library_scanning": "ĐĄĐēаĐŊаваĐŊĐŊĐĩ Đŋа ŅаŅĐēĐģадСĐĩ",
+ "library_scanning": "ĐĄĐēаĐŊŅŅаваĐŊĐŊĐĩ Đŋа ŅаŅĐēĐģадСĐĩ",
"library_scanning_description": "ĐаĐģĐ°Đ´Ņ ĐŋĐĩŅŅŅĐ´ŅŅĐŊĐ°ĐŗĐ° ŅĐēаĐŊŅŅаваĐŊĐŊŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
- "library_scanning_enable_description": "ĐŖĐēĐģŅŅŅŅŅ ĐŋĐĩŅŅŅĐ´ŅŅĐŊаĐĩ ŅĐēаĐŊаваĐŊĐŊĐĩ ĐąŅĐąĐģŅŅŅŅĐēŅ",
+ "library_scanning_enable_description": "ĐŖĐēĐģŅŅŅŅŅ ĐŋĐĩŅŅŅĐ´ŅŅĐŊаĐĩ ŅĐēаĐŊŅŅаваĐŊĐŊĐĩ ĐąŅĐąĐģŅŅŅŅĐēŅ",
"library_settings": "ĐĐŊĐĩŅĐŊŅŅ ĐąŅĐąĐģŅŅŅŅĐēа",
"library_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ĐˇĐŊĐĩŅĐŊŅĐš ĐąŅĐąĐģŅŅŅŅĐēŅ",
- "library_tasks_description": "ĐĄĐēаĐŊаваŅŅ ĐˇĐŊĐĩŅĐŊŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ ĐŊа ĐŊаŅŅĐŊаŅŅŅ ĐŊОвŅŅ
Ņ/айО СĐŧĐĩĐŊĐĩĐŊŅŅ
ŅŅŅŅŅŅаŅ",
+ "library_tasks_description": "ĐĄĐēаĐŊŅŅаваŅŅ ĐˇĐŊĐĩŅĐŊŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ ĐŊа ĐŊаŅŅĐŊаŅŅŅ ĐŊОвŅŅ
Ņ/айО СĐŧĐĩĐŊĐĩĐŊŅŅ
ŅŅŅŅŅŅаŅ",
"library_updated": "ĐŅĐąĐģŅŅŅŅĐēа айĐŊĐžŅĐģĐĩĐŊа",
"library_watching_enable_description": "ХаŅŅŅŅ ĐˇĐ° СĐŧĐĩĐŊаĐŧŅ ŅаКĐģĐ°Ņ Ņ ĐˇĐŊĐĩŅĐŊŅŅ
ĐąŅĐąĐģŅŅŅŅĐēаŅ
",
"library_watching_settings": "[ĐĐĐĄĐĐĐ ĐĢĐĐĐĐĸĐĐĐŦĐĐ] ХаŅŅŅŅ ĐˇĐ° ĐąŅĐąĐģŅŅŅŅĐēаК",
@@ -144,9 +159,9 @@
"machine_learning_availability_checks_timeout_description": "Đ§Đ°Ņ ŅаĐēаĐŊĐŊŅ Ņ ĐŧŅĐģŅŅĐĩĐēŅĐŊдаŅ
Đ´ĐģŅ ĐŋŅавĐĩŅĐēŅ Đ´Đ°ŅŅŅĐŋĐŊаŅŅŅ",
"machine_learning_clip_model": "CLIP ĐŧадŅĐģŅ",
"machine_learning_clip_model_description": "ĐаСва CLIP ĐŧадŅĐģŅ ĐŋаĐēаСаĐŊа ŅŅŅ. ĐвŅŅĐŊŅŅĐĩ ŅĐ˛Đ°ĐŗŅ, ŅŅĐž ĐŋŅŅ ĐˇĐŧĐĩĐŊĐĩ ĐŧадŅĐģŅ ĐŊĐĩайŅ
ОдĐŊа ĐŋаŅŅĐžŅĐŊа СаĐŋŅŅŅŅŅŅ ĐˇĐ°Đ´Đ°ĐŊĐŊĐĩ \"Smart Search\" Đ´ĐģŅ ŅŅŅŅ
вŅдаŅŅŅаŅ.",
- "machine_learning_duplicate_detection": "ĐŅŅŅĐģĐĩĐŊĐŊĐĩ ĐŋадОйĐŊŅŅ
",
+ "machine_learning_duplicate_detection": "ĐŅŅŅĐģĐĩĐŊĐŊĐĩ Đ´ŅĐąĐģŅĐēаŅаŅ",
"machine_learning_duplicate_detection_enabled": "ĐŖĐēĐģŅŅŅŅŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊĐĩ Đ´ŅĐąĐģŅĐēаŅаŅ",
- "machine_learning_duplicate_detection_enabled_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, айŅаĐģŅŅĐŊа ŅĐ´ŅĐŊŅŅŅĐŊŅŅ ŅаКĐģŅ ŅŅŅ ŅĐžŅĐŊа ĐŊĐĩ ĐąŅĐ´ŅŅŅ ĐˇĐ°ĐŋаĐŧĐŋĐžŅваŅŅа.",
+ "machine_learning_duplicate_detection_enabled_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, айŅаĐģŅŅĐŊа ŅĐ´ŅĐŊŅŅŅĐŊŅŅ ĐēĐžĐŋŅŅ ŅŅŅ ŅĐžŅĐŊа ĐąŅĐ´ŅŅŅ Đ˛ŅдаĐģŅŅŅа.",
"machine_learning_duplicate_detection_setting_description": "ĐŅĐēаŅŅŅŅаĐŊĐŊĐĩ ŅĐąŅдаваĐŊĐŊŅŅ CLIP Đ´ĐģŅ ĐŋĐžŅŅĐēŅ Đ˛ĐĩŅĐ°ĐŗĐžĐ´ĐŊŅŅ
Đ´ŅĐąĐģŅĐēаŅаŅ",
"machine_learning_enabled": "ĐŖĐēĐģŅŅŅŅŅ ĐŧаŅŅĐŊĐŊаĐĩ ĐŊавŅŅаĐŊĐŊĐĩ",
"machine_learning_enabled_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, ŅŅĐĩ ŅŅĐŊĐēŅŅŅ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ ĐąŅĐ´ŅŅŅ Đ°Đ´ĐēĐģŅŅаĐŊŅ ĐŊĐĩСаĐģĐĩĐļĐŊа ад ĐŊаĐģад ĐŊŅĐļŅĐš.",
@@ -158,31 +173,32 @@
"machine_learning_facial_recognition_setting_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, вŅдаŅŅŅŅ ĐŊĐĩ ĐąŅĐ´ŅŅŅ ĐēадаваŅŅа Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅваŅаŅ, Ņ ĐŊĐĩ ĐąŅдСĐĩ СаĐŋаŅĐŊŅŅŅа ŅаСдСĐĩĐģ \"ĐŅдСŅ\" ĐŊа ŅŅаŅĐžĐŊŅŅ \"ĐĐŗĐģŅĐ´\".",
"machine_learning_max_detection_distance": "ĐаĐēŅŅĐŧаĐģŅĐŊĐ°Ņ Đ°Đ´ĐģĐĩĐŗĐģаŅŅŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ",
"machine_learning_max_detection_distance_description": "ĐаĐēŅŅĐŧаĐģŅĐŊĐ°Ņ ŅОСĐŊŅŅа ĐŋаĐŧŅĐļ двŅĐŧа вŅдаŅŅŅаĐŧŅ, ŅĐēŅŅ ĐģŅŅаŅŅа Đ´ŅĐąĐģŅĐēаŅаĐŧŅ, ŅĐēĐģадаĐĩ ад 0,001 да 0,1. ĐĐžĐģŅŅ Đ˛ŅŅĐžĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ Đ´Đ°ĐˇĐ˛ĐžĐģŅŅŅ Đ˛ŅŅвŅŅŅ ĐąĐžĐģŅŅ Đ´ŅĐąĐģŅĐēаŅаŅ, аĐģĐĩ ĐŧĐžĐŗŅŅŅ ĐŋŅŅвĐĩŅŅŅ Đ´Đ° ĐŊŅĐŋŅавŅĐģŅĐŊŅŅ
вŅŅŅĐģĐĩĐŊĐŊŅŅ.",
- "machine_learning_max_recognition_distance": "ĐаŅĐžĐŗ ŅаСĐŋаСĐŊаваĐŊĐŊŅ",
- "machine_learning_max_recognition_distance_description": "ĐаĐēŅŅĐŧаĐģŅĐŊаĐĩ адŅОСĐŊĐĩĐŊĐŊĐĩ ĐŋаĐŧŅĐļ двŅĐŧа аŅОйаĐŧŅ, ŅĐēŅŅ ĐŧĐžĐļĐŊа ĐģŅŅŅŅŅ Đ°Đ´ĐŊŅĐŧ ŅаĐģавĐĩĐēаĐŧ (Ņ Đ´ŅŅĐŋаСОĐŊĐĩ ад 0 да 2).ĐĐŊŅĐļŅĐŊĐŊĐĩ ĐŗŅŅĐ°ĐŗĐ° ĐŋаŅаĐŧĐĩŅŅŅ ĐŧĐžĐļа ĐŋŅадŅŅ
ŅĐģŅŅŅ ŅаŅĐŋаСĐŊаĐŊĐŊĐĩ двŅŅ
ĐģŅдСĐĩĐš ŅĐē адĐŊĐ°ĐŗĐž Ņ ŅĐ°ĐŗĐž Đļ ŅаĐģавĐĩĐēа, а ĐŋавŅŅŅĐŊĐŊĐĩ - ŅĐē двŅŅ
ŅОСĐŊŅŅ
ĐģŅдСĐĩĐš. ĐаКŅĐĩ ĐŊа ŅваСĐĩ, ŅŅĐž ĐŋŅаŅŅĐĩĐš ай'ŅĐ´ĐŊаŅŅ Đ´Đ˛ŅŅ
ĐģŅдСĐĩĐš, ŅŅĐŧ ĐŋадСŅĐģŅŅŅ Đ°Đ´ĐŊĐ°ĐŗĐž ŅаĐģавĐĩĐēа ĐŊа дваŅŅ
, ŅаĐŧŅ Đŋа ĐŧĐ°ĐŗŅŅĐŧаŅŅŅ Đ˛ŅĐąŅŅаКŅĐĩ ĐŧĐĩĐŊŅŅ ĐŋаŅĐžĐŗ.",
- "machine_learning_min_detection_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ ŅаСĐŋаСĐŊаваĐŊĐŊŅ",
- "machine_learning_min_detection_score_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ Đ´ĐģŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ Đ°ŅĐžĐąŅ (ад 0 да 1). ĐŅĐļŅĐšŅаĐĩ СĐŊаŅŅĐŊĐŊĐĩ даСвОĐģŅŅŅ ĐˇĐŊаŅ
ОдСŅŅŅ ĐąĐžĐģŅŅ Đ°ŅОй, аĐģĐĩ ĐŧĐžĐļа ĐŋŅŅвĐĩŅŅŅ Đ´Đ° ŅĐģĐļŅвŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
- "machine_learning_min_recognized_faces": "ĐŅĐŊŅĐŧŅĐŧ ŅаСĐŋаСĐŊаĐŊŅŅ
ŅваŅаŅ",
- "machine_learning_min_recognized_faces_description": "ĐŅĐŊŅĐŧаĐģŅĐŊĐ°Ņ ĐēĐžĐģŅĐēаŅŅŅ ŅаŅĐŋаСĐŊаĐŊŅŅ
ŅваŅĐ°Ņ Đ´ĐģŅ ŅŅваŅŅĐŊĐŊŅ Đ°ŅОйŅ. ĐавŅĐģŅŅŅĐŊĐŊĐĩ ĐŗŅŅĐ°ĐŗĐ° ĐŋаŅаĐŧĐĩŅŅа ŅОйŅŅŅ ŅаŅĐŋаСĐŊаĐŊĐŊĐĩ аŅОй йОĐģŅŅ Đ´Đ°ĐēĐģадĐŊŅĐŧ, аĐģĐĩ ĐŋŅŅ ĐŗŅŅŅĐŧ ĐŋавŅĐģŅŅваĐĩŅŅа вĐĩŅĐ°ĐŗĐžĐ´ĐŊаŅŅŅ ŅĐ°ĐŗĐž, ŅŅĐž ŅĐ˛Đ°Ņ ĐŊĐĩ ĐąŅдСĐĩ ĐŋŅŅŅвОĐĩĐŊŅ Đ°ŅОйĐĩ.",
- "machine_learning_ocr": "РаСĐŋаСĐŊаваĐŊĐŊĐĩ ŅŅĐēŅŅŅ (OCR)",
- "machine_learning_ocr_description": "ĐŅĐēаŅŅŅŅĐžŅваКŅĐĩ ĐŧаŅŅĐŊĐŊаĐĩ ĐŊавŅŅаĐŊĐŊĐĩ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅŅĐēŅŅŅ ĐŊа ĐŧаĐģŅĐŊĐēаŅ
",
+ "machine_learning_max_recognition_distance": "ĐаŅĐžĐŗ ŅаcĐŋаСĐŊаваĐŊĐŊŅ",
+ "machine_learning_max_recognition_distance_description": "ĐаĐēŅŅĐŧаĐģŅĐŊаĐĩ адŅОСĐŊĐĩĐŊĐŊĐĩ ĐŋаĐŧŅĐļ двŅĐŧа ŅваŅаĐŧŅ, ŅĐēŅŅ ĐŧĐžĐļĐŊа ĐģŅŅŅŅŅ Đ°Đ´ĐŊŅĐŧ ŅаĐģавĐĩĐēаĐŧ (Ņ Đ´ŅŅĐŋаСОĐŊĐĩ ад 0 да 2).ĐĐŊŅĐļŅĐŊĐŊĐĩ ĐŗŅŅĐ°ĐŗĐ° ĐŋаŅаĐŧĐĩŅŅŅ ĐŧĐžĐļа ĐŋŅадŅŅ
ŅĐģŅŅŅ ŅаŅĐŋаСĐŊаĐŊĐŊĐĩ двŅŅ
ĐģŅдСĐĩĐš ŅĐē адĐŊĐ°ĐŗĐž Ņ ŅĐ°ĐŗĐž Đļ ŅаĐģавĐĩĐēа, а ĐŋавŅŅŅĐŊĐŊĐĩ - ŅĐē двŅŅ
ŅОСĐŊŅŅ
ĐģŅдСĐĩĐš. ĐаКŅĐĩ ĐŊа ŅваСĐĩ, ŅŅĐž ĐŋŅаŅŅĐĩĐš ай'ŅĐ´ĐŊаŅŅ Đ´Đ˛ŅŅ
ĐģŅдСĐĩĐš, ŅŅĐŧ ĐŋадСŅĐģŅŅŅ Đ°Đ´ĐŊĐ°ĐŗĐž ŅаĐģавĐĩĐēа ĐŊа дваŅŅ
, ŅаĐŧŅ Đŋа ĐŧĐ°ĐŗŅŅĐŧаŅŅŅ Đ˛ŅĐąŅŅаКŅĐĩ ĐŧĐĩĐŊŅŅ ĐŋаŅĐžĐŗ.",
+ "machine_learning_min_detection_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ вŅŅŅĐģĐĩĐŊĐŊŅ",
+ "machine_learning_min_detection_score_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ Đ´ĐģŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅваŅĐ°Ņ (ад 0 да 1). ĐŅĐļŅĐšŅаĐĩ СĐŊаŅŅĐŊĐŊĐĩ даСвОĐģŅŅŅ ĐˇĐŊаŅ
ОдСŅŅŅ ĐąĐžĐģŅŅ ŅваŅаŅ, аĐģĐĩ ĐŧĐžĐļа ĐŋŅŅвĐĩŅŅŅ Đ´Đ° Ņ
ŅĐąĐŊŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
+ "machine_learning_min_recognized_faces": "ĐŅĐŊŅĐŧŅĐŧ ŅаcĐŋаСĐŊаĐŊŅŅ
ŅваŅаŅ",
+ "machine_learning_min_recognized_faces_description": "ĐŅĐŊŅĐŧаĐģŅĐŊĐ°Ņ ĐēĐžĐģŅĐēаŅŅŅ ŅаŅĐŋаСĐŊаĐŊŅŅ
ŅваŅĐ°Ņ Đ´ĐģŅ ŅŅваŅŅĐŊĐŊŅ ŅаĐģавĐĩĐēа. ĐавŅĐģŅŅŅĐŊĐŊĐĩ ĐŗŅŅĐ°ĐŗĐ° ĐŋаŅаĐŧĐĩŅŅа ŅОйŅŅŅ ŅаŅĐŋаСĐŊаĐŊĐŊĐĩ ŅваŅĐ°Ņ ĐąĐžĐģŅŅ Đ´Đ°ĐēĐģадĐŊŅĐŧ, аĐģĐĩ ĐŋŅŅ ĐŗŅŅŅĐŧ ĐŋавŅĐģŅŅваĐĩŅŅа вĐĩŅĐ°ĐŗĐžĐ´ĐŊаŅŅŅ ŅĐ°ĐŗĐž, ŅŅĐž ŅĐ˛Đ°Ņ ĐŊĐĩ ĐąŅдСĐĩ ĐŋŅŅŅвОĐĩĐŊŅ ŅаĐģавĐĩĐēŅ.",
+ "machine_learning_ocr": "РаŅĐŋаСĐŊаваĐŊĐŊĐĩ ŅŅĐēŅŅŅ (OCR)",
+ "machine_learning_ocr_description": "ĐŅĐēаŅŅŅŅĐžŅваĐŊĐŊĐĩ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅŅĐēŅŅŅ ĐŊа вŅдаŅŅŅаŅ
",
"machine_learning_ocr_enabled": "ĐадаŅŅ OCR",
"machine_learning_ocr_enabled_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, ŅŅĐēŅŅ ĐŊа вŅдаŅŅŅаŅ
ĐŊĐĩ ĐąŅдСĐĩ ŅаŅĐŋаСĐŊаваŅŅа.",
"machine_learning_ocr_max_resolution": "ĐаĐēŅŅĐŧаĐģŅĐŊĐ°Ņ ŅаСдСŅĐģŅĐģŅĐŊаŅŅŅ",
"machine_learning_ocr_max_resolution_description": "ĐŅдаŅŅŅŅ Đˇ ŅаСдСŅĐģŅĐģŅĐŊаŅŅŅ ĐąĐžĐģŅŅ ĐŗŅŅаК ĐąŅĐ´ŅŅŅ ĐŋаĐŧĐĩĐŊŅаĐŊŅ Đˇ СаŅ
аваĐŊĐŊĐĩĐŧ ŅŅадĐŊĐžŅŅĐŊŅ ĐąĐ°ĐēĐžŅ. ĐĐžĐģŅŅ Đ˛ŅŅĐžĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ ĐŋавŅŅаŅŅŅ Đ´Đ°ĐēĐģадĐŊаŅŅŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ, аĐģĐĩ ĐŋаŅŅайŅŅŅŅ ĐąĐžĐģŅŅ ŅаŅŅ ĐŊа аĐŋŅаŅĐžŅĐēŅ Ņ Đ˛ŅĐēаŅŅŅŅĐžŅваŅŅŅ ĐąĐžĐģŅŅ ĐŋаĐŧŅŅŅ.",
- "machine_learning_ocr_min_detection_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐąĐ°Đģ вŅŅŅĐģĐĩĐŊĐŊŅ",
- "machine_learning_ocr_min_detection_score_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐąĐ°Đģ давĐĩŅŅ Đ´ĐģŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅŅĐēŅŅŅ ŅĐēĐģадаĐĩ ад 0 да 1. ĐĐžĐģŅŅ ĐŊŅСĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ Đ´Đ°ĐˇĐ˛ĐžĐģŅŅŅ Đ˛ŅŅвŅŅŅ ĐąĐžĐģŅŅ ŅŅĐēŅŅŅ, аĐģĐĩ ĐŧĐžĐŗŅŅŅ ĐŋŅŅвĐĩŅŅŅ Đ´Đ° Ņ
ŅĐąĐŊŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
- "machine_learning_ocr_min_recognition_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐąĐ°Đģ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ",
- "machine_learning_ocr_min_score_recognition_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐąĐ°Đģ давĐĩŅŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐ°ĐŗĐ° ŅŅĐēŅŅŅ ŅĐēĐģадаĐĩ ад 0 да 1. ĐĐžĐģŅŅ ĐŊŅСĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ ŅаŅĐŋаСĐŊаŅŅŅ ĐąĐžĐģŅŅ ŅŅĐēŅŅŅ, аĐģĐĩ ĐŧĐžĐŗŅŅŅ ĐŋŅŅвĐĩŅŅŅ Đ´Đ° Ņ
ŅĐąĐŊŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
+ "machine_learning_ocr_min_detection_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ вŅŅŅĐģĐĩĐŊĐŊŅ",
+ "machine_learning_ocr_min_detection_score_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ даĐēĐģадĐŊаŅŅŅ Đ´ĐģŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ ŅŅĐēŅŅŅ ŅĐēĐģадаĐĩ ад 0 да 1. ĐĐžĐģŅŅ ĐŊŅСĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ Đ´Đ°ĐˇĐ˛ĐžĐģŅŅŅ Đ˛ŅŅвŅŅŅ ĐąĐžĐģŅŅ ŅŅĐēŅŅŅ, аĐģĐĩ ĐŧĐžĐŗŅŅŅ ĐŋŅŅвĐĩŅŅŅ Đ´Đ° Ņ
ŅĐąĐŊŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
+ "machine_learning_ocr_min_recognition_score": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ",
+ "machine_learning_ocr_min_score_recognition_description": "ĐŅĐŊŅĐŧаĐģŅĐŊŅ ĐŋаŅĐžĐŗ даĐēĐģадĐŊаŅŅŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ Đ˛ŅŅŅĐģĐĩĐŊĐ°ĐŗĐ° ŅŅĐēŅŅŅ ŅĐēĐģадаĐĩ ад 0 да 1. ĐĐžĐģŅŅ ĐŊŅСĐēŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ ŅаŅĐŋаСĐŊаŅŅŅ ĐąĐžĐģŅŅ ŅŅĐēŅŅŅ, аĐģĐĩ ĐŧĐžĐŗŅŅŅ ĐŋŅŅвĐĩŅŅŅ Đ´Đ° Ņ
ŅĐąĐŊŅŅ
ŅĐŋŅаŅĐžŅваĐŊĐŊŅŅ.",
"machine_learning_ocr_model": "ĐадŅĐģŅ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ (OCR)",
"machine_learning_ocr_model_description": "ĐĄĐĩŅвĐĩŅĐŊŅŅ ĐŧадŅĐģŅ ĐąĐžĐģŅŅ Đ´Đ°ĐēĐģадĐŊŅŅ, ŅŅĐŧ ĐŧайŅĐģŅĐŊŅŅ, аĐģĐĩ аĐŋŅаŅĐžŅваŅŅŅ Đ´Đ°ĐŊŅŅ Đ´Đ°ŅĐļŅĐš Ņ Đ˛ŅĐēаŅŅŅŅĐžŅваŅŅŅ ĐąĐžĐģŅŅ ĐŋаĐŧŅŅŅ.",
"machine_learning_settings": "ĐаĐģĐ°Đ´Ņ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ",
"machine_learning_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ŅŅĐŊĐēŅŅŅĐŧŅ Ņ ĐŊаĐģадаĐŧŅ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ",
"machine_learning_smart_search": "РаСŅĐŧĐŊŅ ĐŋĐžŅŅĐē",
- "machine_learning_smart_search_description": "ĐĄĐĩĐŧаĐŊŅŅŅĐŊŅ ĐŋĐžŅŅĐē ĐŧаĐģŅĐŊĐēĐ°Ņ Đˇ вŅĐēаŅŅŅŅаĐŊĐŊĐĩĐŧ ŅĐąŅдаваĐŊĐŊŅŅ CLIP",
+ "machine_learning_smart_search_description": "ĐĄĐĩĐŧаĐŊŅŅŅĐŊŅ ĐŋĐžŅŅĐē вŅдаŅŅŅĐ°Ņ Đˇ вŅĐēаŅŅŅŅаĐŊĐŊĐĩĐŧ ŅĐąŅдаваĐŊĐŊŅŅ CLIP",
"machine_learning_smart_search_enabled": "ĐŖĐēĐģŅŅŅŅŅ ŅаСŅĐŧĐŊŅ ĐŋĐžŅŅĐē",
"machine_learning_smart_search_enabled_description": "ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, вŅдаŅŅŅŅ ĐŊĐĩ ĐąŅĐ´ŅŅŅ ĐēадСŅŅаваŅŅа Đ´ĐģŅ ŅаСŅĐŧĐŊĐ°ĐŗĐ° ĐŋĐžŅŅĐēŅ.",
"machine_learning_url_description": "URL-адŅĐ°Ņ ŅĐĩŅвĐĩŅа ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ. ĐаĐģŅ ĐŋаСĐŊаŅаĐŊа йОĐģŅŅ ĐˇĐ° адСŅĐŊ URL-адŅаŅ, ŅĐŋŅĐžĐąŅ ĐŋадĐēĐģŅŅŅĐŊĐŊŅ Đ´Đ° ĐēĐžĐļĐŊĐ°ĐŗĐ° ŅĐĩŅвĐĩŅа ĐąŅĐ´ŅŅŅ Đ˛ŅĐēĐžĐŊваŅŅа Đŋа ŅаŅСĐĩ, ĐŋаĐēŅĐģŅ Đ°Đ´ĐˇŅĐŊ С ŅŅ
ĐŊĐĩ адĐēаĐļа ĐŋаŅĐŋŅŅ
Ова, Đŋа ĐŋаŅадĐēŅ Đ°Đ´ ĐŋĐĩŅŅĐ°ĐŗĐ° да аĐŋĐžŅĐŊŅĐŗĐ°. ĐĄĐĩŅвĐĩŅŅ, ŅĐēŅŅ ĐŊĐĩ адĐēаСваŅŅŅ, ĐąŅĐ´ŅŅŅ ŅаŅОва ŅĐŗĐŊаŅаваŅŅа, ĐŋаĐēŅĐģŅ ŅĐŊŅ ĐŊĐĩ вĐĩŅĐŊŅŅŅа Ņ ŅĐĩŅĐēŅ.",
+ "maintenance_backup_management": "ĐŅŅаваĐŊĐŊĐĩ ŅŅСĐĩŅвОвŅĐŧ ĐēаĐŋŅŅаваĐŊĐŊĐĩĐŧ",
"maintenance_delete_backup": "ĐŅдаĐģŅŅŅ ŅŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ",
"maintenance_delete_backup_description": "ĐŅŅŅ ŅаКĐģ ĐąŅдСĐĩ ĐąĐĩССваŅĐžŅĐŊа вŅдаĐģĐĩĐŊŅ.",
"maintenance_delete_error": "ĐĐĩ аŅŅŅĐŧаĐģаŅŅ Đ˛ŅдаĐģŅŅŅ ŅŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ.",
@@ -196,9 +212,14 @@
"maintenance_integrity_missing_file_description": "ФаКĐģŅ, ŅĐēŅŅ ŅŅŅŅ Ņ ĐąĐ°ĐˇĐĩ даĐŊŅŅ
Immich, аĐģĐĩ ĐŊĐĩ ŅŅĐŊŅŅŅŅ Ņ ŅаКĐģаваК ŅŅŅŅŅĐŧĐĩ.",
"maintenance_integrity_missing_file_job": "ĐŅавĐĩŅĐēа ĐŊаŅŅĐŊаŅŅŅ Đ°Đ´ŅŅŅĐŊŅŅ
ŅаКĐģаŅ",
"maintenance_integrity_missing_file_refresh_job": "ĐĐąĐŊавŅŅŅ ŅĐŋŅаваСдаŅŅ Đ°Đą адŅŅŅĐŊŅŅ
ŅаКĐģаŅ
",
+ "maintenance_integrity_report": "ĐĄĐŋŅаваСдаŅа ай ŅŅĐģаŅĐŊаŅŅŅ",
+ "maintenance_integrity_untracked_file": "ĐĐĩадŅĐžŅваĐŊŅŅ ŅаКĐģŅ",
+ "maintenance_integrity_untracked_file_description": "ФаКĐģŅ Ņ ĐēаŅаĐģĐžĐŗĐ°Ņ
Immich, ĐŋŅа ŅĐēŅŅ Ņ Immich ĐŊŅĐŧа ĐŊŅŅĐēŅŅ
СаĐŋŅŅаŅ.",
+ "maintenance_integrity_untracked_file_job": "ĐŅавĐĩŅŅŅŅ ĐŊаŅŅĐŊаŅŅŅ ĐŊĐĩадŅĐžŅваĐŊŅŅ
ŅаКĐģаŅ",
+ "maintenance_integrity_untracked_file_refresh_job": "ĐĐąĐŊавŅŅŅ ŅĐŋŅаваСдаŅŅ Đ°Đą ĐŊĐĩадŅĐžŅваĐŊŅŅ
ŅаКĐģаŅ
",
"maintenance_restore_backup": "ĐĐ´ĐŊавŅŅŅ ŅŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ",
"maintenance_restore_backup_description": "Immich ĐąŅдСĐĩ ŅŅŅŅŅŅ Ņ Đ°Đ´ĐŊĐžŅĐģĐĩĐŊŅ Đˇ айŅаĐŊаК ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅ. ĐĐĩŅад ĐŋŅаŅŅĐŗĐ°Đŧ ĐąŅдСĐĩ ŅŅвОŅаĐŊа ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°Ņ ĐēĐžĐŋŅŅ.",
- "maintenance_restore_backup_different_version": "ĐŅŅĐ°Ņ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°Ņ ĐēĐžĐŋŅŅ ĐąŅĐģа ŅŅвОŅаĐŊа С Đ´ĐģŅ ŅĐŊŅаК вĐĩŅŅŅŅ Immich!",
+ "maintenance_restore_backup_different_version": "ĐŅŅĐ°Ņ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°Ņ ĐēĐžĐŋŅŅ ĐąŅĐģа ŅŅвОŅаĐŊа С ŅĐŊŅаК вĐĩŅŅŅŅ Immich!",
"maintenance_restore_backup_unknown_version": "ĐĐĩ аŅŅŅĐŧаĐģаŅŅ Đ˛ŅСĐŊаŅŅŅŅ ŅŅСĐĩŅвОвŅŅ Đ˛ĐĩŅŅŅŅ.",
"maintenance_restore_database_backup": "ĐĐ´ĐŊавŅŅŅ ŅŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
",
"maintenance_restore_database_backup_description": "ĐĐ´ĐēĐ°Ņ Đ´Đ° ĐŋаĐŋŅŅŅĐ´ĐŊŅĐŗĐ° ŅŅаĐŊŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
С вŅĐēаŅŅŅŅаĐŊĐŊĐĩĐŧ ŅаКĐģа ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅ",
@@ -224,7 +245,7 @@
"map_settings": "ĐаŅŅа",
"map_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ĐēаŅŅŅ",
"map_style_description": "URL-адŅĐ°Ņ style.json ŅŅĐŧŅ ĐēаŅŅŅ",
- "memory_cleanup_job": "ĐŅŅŅŅĐēа ĐŋаĐŧŅŅŅ",
+ "memory_cleanup_job": "ĐŅŅŅŅĐēа ŅŅĐŋаĐŧŅĐŊаŅ",
"memory_generate_job": "ĐĐĩĐŊĐĩŅаŅŅŅ ŅŅĐŋаĐŧŅĐŊаŅ",
"metadata_extraction_job": "ĐŅĐŊŅŅŅ ĐŧĐĩŅадаĐŊŅŅ",
"metadata_extraction_job_description": "ĐŅĐŊŅŅŅ Đˇ ŅаКĐģĐ°Ņ ĐŧĐĩŅадаĐŊŅŅ, ŅаĐēŅŅ ŅĐē ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ, ŅваŅŅ Ņ ŅаСдСŅĐģŅĐģŅĐŊаŅŅŅ",
@@ -234,7 +255,7 @@
"metadata_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ĐŧĐĩŅадаĐŊŅŅ
",
"migration_job": "ĐŅĐŗŅаŅŅŅ",
"migration_job_description": "ĐĐĩŅаĐŊĐ°Ņ ĐŧŅĐŊŅŅŅŅŅ Đ°Đą'ĐĩĐēŅĐ°Ņ Ņ ŅваŅĐ°Ņ Ņ Đ°ĐēŅŅаĐģŅĐŊŅŅ ŅŅŅŅĐēŅŅŅŅ ĐŋаĐŋаĐē",
- "nightly_tasks_cluster_faces_setting_description": "ĐаĐŋŅŅŅŅŅŅ ŅаŅĐŋаСĐŊаваĐŊĐŊĐĩ аŅОй Đ´ĐģŅ ĐŊŅдаŅĐŊа вŅŅŅĐģĐĩĐŊŅŅ
ŅваŅаŅ",
+ "nightly_tasks_cluster_faces_setting_description": "ĐаĐŋŅŅŅŅŅŅ ŅаŅĐŋаСĐŊаваĐŊĐŊĐĩ ĐģŅдСĐĩĐš Đŋа ĐŊŅдаŅĐŊа вŅŅŅĐģĐĩĐŊŅŅ
ŅваŅаŅ
",
"nightly_tasks_cluster_new_faces_setting": "ĐĐŗŅŅĐŋаваŅŅ ĐŊОвŅŅ ŅваŅŅ",
"nightly_tasks_database_cleanup_setting": "ĐŅŅŅŅĐēа ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
",
"nightly_tasks_database_cleanup_setting_description": "ĐŅŅŅŅŅŅŅ ŅŅаŅŅŅ, ĐŋŅаŅŅŅĐŧŅĐŊаваĐŊŅŅ Đ´Đ°ĐŊŅŅ Đˇ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
",
@@ -250,7 +271,7 @@
"nightly_tasks_sync_quota_usage_setting_description": "ĐĐąĐŊаŅĐģŅŅŅ ĐēвОŅŅ ŅŅ
ОвŅŅŅа ĐēаŅŅŅŅаĐģŅĐŊŅĐēа ĐŊа аŅĐŊОвĐĩ ĐąŅĐŗŅŅĐ°ĐŗĐ° вŅĐēаŅŅŅŅаĐŊĐŊŅ",
"no_paths_added": "ĐĐĩ дададСĐĩĐŊа аĐŊŅвОдĐŊĐ°ĐŗĐ° ŅĐģŅŅ
Ņ",
"no_pattern_added": "ĐĐĩ дададСĐĩĐŊа аĐŊŅвОдĐŊĐ°ĐŗĐ° ĐŋаŅŅŅĐŊŅ",
- "note_apply_storage_label_previous_assets": "ĐаŅĐ˛Đ°ĐŗĐ°: Đай ŅĐļŅŅŅ ĐаŅĐēŅŅĐžŅĐēŅ ŅŅ
ОвŅŅŅа да ŅаĐŊĐĩĐš ĐˇĐ°ĐŗŅŅĐļаĐŊŅŅ
ай'ĐĩĐēŅаŅ, СаĐŋŅŅŅŅŅĐĩ",
+ "note_apply_storage_label_previous_assets": "ĐаŅĐ˛Đ°ĐŗĐ°: Đай ŅĐļŅŅŅ ĐаŅĐēŅŅĐžŅĐēŅ ŅŅ
ОвŅŅŅа да ŅаĐŊĐĩĐš СаĐŋаĐŧĐŋаваĐŊŅŅ
ай'ĐĩĐēŅаŅ, СаĐŋŅŅŅŅŅĐĩ",
"note_cannot_be_changed_later": "ĐŖĐĐĐĐ: ĐŅŅа ĐŊĐĩĐģŅĐŗĐ° ĐąŅдСĐĩ СĐŧŅĐŊŅŅŅ ĐŋаСĐŊĐĩĐš!",
"notification_email_from_address": "РадŅаŅĐžŅ",
"notification_email_from_address_description": "ĐĐģĐĩĐēŅŅĐžĐŊĐŊŅ Đ°Đ´ŅĐ°Ņ Đ°Đ´ĐŋŅаŅĐŊŅĐēа, Đ´ĐģŅ ĐŋŅŅĐēĐģадŅ: \"Immich Photo Server \". ĐĐĩŅаĐēаĐŊаКŅĐĩŅŅ, ŅŅĐž вŅĐēаŅŅŅŅĐžŅваĐĩĐĩŅа адŅаŅ, ŅĐēĐžĐŧŅ Đ´Đ°ĐˇĐ˛ĐžĐģĐĩĐŊа адĐŋŅаŅĐģŅŅŅ ŅĐģĐĩĐēŅŅĐžĐŊĐŊŅŅ ĐģŅŅŅŅ.",
@@ -297,12 +318,12 @@
"oauth_storage_quota_default_description": "ĐвОŅа Ņ ĐŅĐ, ŅĐēĐ°Ņ ĐąŅдСĐĩ вŅĐēаŅŅŅŅĐžŅваŅŅа, ĐēаĐģŅ claim ĐŊĐĩ ĐŋададСĐĩĐŊŅ.",
"oauth_timeout": "ĐĸаКĐŧ-аŅŅ ĐˇĐ°ĐŋŅŅŅ",
"oauth_timeout_description": "ĐĸаКĐŧ-аŅŅ ĐˇĐ°ĐŋŅŅĐ°Ņ Ņ ĐŧŅĐģŅŅĐĩĐēŅĐŊдаŅ
",
- "ocr_job_description": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ ĐŧаŅŅĐŊĐŊаĐĩ ĐŊавŅŅаĐŊĐŊĐĩ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅŅĐēŅŅŅ ĐŊа вŅдаŅŅŅаŅ
",
+ "ocr_job_description": "ĐŅĐēаŅŅŅŅĐžŅваĐŊĐŊĐĩ ĐŧаŅŅĐŊĐŊĐ°ĐŗĐ° ĐŊавŅŅаĐŊĐŊŅ Đ´ĐģŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅŅĐēŅŅŅ ĐŊа вŅдаŅŅŅаŅ
",
"password_enable_description": "ĐŖĐ˛Đ°Ņ
Од С даĐŋаĐŧĐžĐŗĐ°Đš ŅĐģĐĩĐēŅŅĐžĐŊĐŊаК ĐŋĐžŅŅŅ Ņ ĐŋаŅĐžĐģŅ",
"password_settings": "ĐŖĐ˛Đ°Ņ
Од Đŋа ĐŋаŅĐžĐģŅ",
"password_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ŅваŅ
ĐžĐ´Ņ Đŋа ĐŋаŅĐžĐģŅ",
"paths_validated_successfully": "ĐŖŅĐĩ ŅĐģŅŅ
Ņ ĐŋаŅĐŋŅŅ
Ова ĐŋŅавĐĩŅаĐŊŅŅ",
- "person_cleanup_job": "ĐŅŅŅŅĐēа даĐŊĐŊŅŅ
аŅОй",
+ "person_cleanup_job": "ĐŅŅŅŅĐēа даĐŊŅŅ
ĐģŅдСĐĩĐš",
"queue_details": "ĐвĐĩŅŅĐēŅ ĐŋŅа ŅаŅĐŗŅ",
"queues": "ЧŅŅĐŗŅ ĐˇĐ°Đ´Đ°ĐŊĐŊŅŅ",
"queues_page_description": "ĐĄŅаŅĐžĐŊĐēа ŅŅŅĐŗĐ°Ņ ĐˇĐ°Đ´Đ°ĐŊĐŊŅŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅа",
@@ -310,6 +331,8 @@
"refreshing_all_libraries": "ĐĐąĐŊаŅĐģĐĩĐŊĐŊĐĩ ŅŅŅŅ
ĐąŅĐąĐģŅŅŅŅĐē",
"registration": "Đ ŅĐŗŅŅŅŅаŅŅŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅа",
"registration_description": "ĐŅ Đˇ'ŅŅĐģŅĐĩŅĐĩŅŅ ĐŋĐĩŅŅŅĐŧ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаĐŧ ŅŅŅŅŅĐŧŅ, ŅаĐŧŅ Đ˛Ņ ĐąŅдСĐĩŅĐĩ ĐŋŅŅСĐŊаŅаĐŊŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅаĐŧ. ĐŅ ĐąŅдСĐĩŅĐĩ адĐēаСваŅŅ ĐˇĐ° адĐŧŅĐŊŅŅŅŅаŅŅĐšĐŊŅŅ ĐˇĐ°Đ´Đ°ŅŅ, а ŅаĐēŅаĐŧа ŅŅваŅаŅŅ ĐŊОвŅŅ
ĐēаŅŅŅŅаĐģŅĐŊŅĐēаŅ.",
+ "release_channel_release_candidate": "ĐаĐŊĐ´ŅĐ´Đ°Ņ ĐŊа ŅŅĐģŅС",
+ "release_channel_stable": "ĐĄŅайŅĐģŅĐŊŅ",
"remove_failed_jobs": "ĐŅдаĐģŅŅŅ ĐŊŅŅдаĐģŅŅ ĐˇĐ°Đ´Đ°ĐŊĐŊŅ",
"require_password_change_on_login": "ĐаŅŅайаваŅŅ ĐˇĐŧŅĐŊŅŅŅ ĐŋаŅĐžĐģŅ ĐŋŅŅ ĐŋĐĩŅŅŅĐŧ ŅваŅ
ОдСĐĩ Ņ ŅŅŅŅŅĐŧŅ",
"reset_settings_to_default": "ĐĄĐēŅĐŊŅŅŅ ĐŊаĐģĐ°Đ´Ņ Đ´Đ° ĐŋŅадвŅСĐŊаŅаĐŊŅŅ
",
@@ -320,7 +343,7 @@
"server_external_domain_settings": "ĐĐŊĐĩŅĐŊŅ Đ´Đ°ĐŧĐĩĐŊ",
"server_external_domain_settings_description": "ĐаĐŧĐĩĐŊ, ŅĐēŅ Đ˛ŅĐēаŅŅŅŅĐžŅваĐĩŅŅа Đ´ĐģŅ ĐˇĐŊĐĩŅĐŊŅŅ
ŅĐŋаŅŅĐģаĐē",
"server_public_users": "ĐŅĐąĐģŅŅĐŊŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēŅ",
- "server_public_users_description": "ĐŖŅĐĩ ĐēаŅŅŅŅаĐģŅĐŊŅĐēŅ (ŅĐŧŅ Ņ ŅĐģĐĩĐēŅŅĐžĐŊĐŊĐ°Ņ ĐŋĐžŅŅа) ĐŋаĐēаСваŅŅŅа ĐŋŅŅ Đ´Đ°Đ´Đ°ĐŊĐŊŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа Ņ Đ°ĐŗŅĐģŅĐŊŅŅ Đ°ĐģŅйОĐŧŅ. ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, ŅĐŋŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ ĐąŅдСĐĩ даŅŅŅĐŋĐŊŅ ŅĐžĐģŅĐēŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅаĐŧ.",
+ "server_public_users_description": "ĐŖŅĐĩ ĐēаŅŅŅŅаĐģŅĐŊŅĐēŅ (ŅĐŧŅ Ņ ŅĐģĐĩĐēŅŅĐžĐŊĐŊĐ°Ņ ĐŋĐžŅŅа) ĐŋаĐēаСваŅŅŅа ĐŋŅŅ Đ´Đ°Đ´Đ°Đ˛Đ°ĐŊĐŊŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа Ņ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ Đ°ĐģŅйОĐŧŅ. ĐаĐģŅ Đ°Đ´ĐēĐģŅŅаĐŊа, ŅĐŋŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ ĐąŅдСĐĩ даŅŅŅĐŋĐŊŅ ŅĐžĐģŅĐēŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅаĐŧ.",
"server_settings": "ĐаĐģĐ°Đ´Ņ ŅĐĩŅвĐĩŅа",
"server_settings_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ŅĐĩŅвĐĩŅа",
"server_stats_page_description": "ĐĄŅаŅĐžĐŊĐēа ŅŅаŅŅŅŅŅĐēŅ ŅĐĩŅвĐĩŅа Đ´ĐģŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅа",
@@ -348,7 +371,7 @@
"storage_template_user_label": "{label} - ĐŗŅŅа ĐŋаСĐŊаĐēа ŅŅ
ОвŅŅŅа ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
"system_settings": "ĐĄŅŅŅŅĐŧĐŊŅŅ ĐŊаĐģадŅ",
"tag_cleanup_job": "ĐŅŅŅŅĐēа ŅŅĐŗĐ°Ņ",
- "template_email_available_tags": "ĐŅ ĐŧĐžĐļаŅĐĩ вŅĐēаŅŅŅŅĐžŅваŅŅ ĐŊаŅŅŅĐŋĐŊŅŅ ĐˇĐŧĐĩĐŊĐŊŅŅ Ņ ŅваŅĐŧ ŅайĐģĐžĐŊĐĩ: {tags}",
+ "template_email_available_tags": "ĐŖ ŅайĐģĐžĐŊĐĩ ĐŧĐžĐļĐŊа вŅĐēаŅŅŅŅĐžŅваŅŅ ĐŊаŅŅŅĐŋĐŊŅŅ ĐŋĐĩŅаĐŧĐĩĐŊĐŊŅŅ: {tags}",
"template_email_if_empty": "ĐаĐģŅ ŅайĐģĐžĐŊ ĐŋŅŅŅŅ, ĐąŅдСĐĩ вŅĐēаŅŅŅŅĐžŅваŅŅа ŅŅаĐŊдаŅŅĐŊŅ ŅайĐģĐžĐŊ ĐģŅŅŅа.",
"template_email_invite_album": "ШайĐģĐžĐŊ СаĐŋŅаŅŅĐŊĐŊŅ Ņ Đ°ĐģŅйОĐŧ",
"template_email_preview": "ĐĐĩŅадĐŋŅĐ°ĐŗĐģŅĐ´",
@@ -361,8 +384,8 @@
"theme_custom_css_settings_description": "ĐаŅĐēадĐŊŅŅ ŅайĐģŅŅŅ ŅŅŅĐģŅŅ Đ´Đ°ĐˇĐ˛Đ°ĐģŅŅŅŅ ĐŊаĐģадСŅŅŅ Đ°ĐˇĐ´Đ°ĐąĐģĐĩĐŊĐŊĐĩ Immich.",
"theme_settings": "ĐаĐģĐ°Đ´Ņ ŅŅĐŧŅ",
"theme_settings_description": "ĐŅŅаваĐŊĐŊĐĩ аСдайĐģĐĩĐŊĐŊĐĩĐŧ вŅĐą-ŅĐŊŅŅŅŅĐĩĐšŅŅ Immich",
- "thumbnail_generation_job": "ĐĐŗĐĩĐŊĐĩŅаваŅŅ ĐŧŅĐŊŅŅŅŅŅŅ",
- "thumbnail_generation_job_description": "ĐĐĩĐŊĐĩŅаŅŅŅ Đ˛ŅĐģŅĐēŅŅ
, ĐŧаĐģŅŅ
Ņ ŅаСĐŧŅŅŅŅ
ĐŧŅĐŊŅŅŅŅŅ Đ´ĐģŅ ĐēĐžĐļĐŊĐ°ĐŗĐ° айâĐĩĐēŅа, а ŅаĐēŅаĐŧа ĐŧŅĐŊŅŅŅŅŅ Đ´ĐģŅ ĐēĐžĐļĐŊаК аŅОйŅ",
+ "thumbnail_generation_job": "ĐĐĩĐŊĐĩŅаŅŅŅ ĐŧŅĐŊŅŅŅŅŅ",
+ "thumbnail_generation_job_description": "ĐĐĩĐŊĐĩŅаŅŅŅ Đ˛ŅĐģŅĐēŅŅ
, ĐŧаĐģŅŅ
Ņ ŅаСĐŧŅŅŅŅ
ĐŧŅĐŊŅŅŅŅŅ Đ´ĐģŅ ĐēĐžĐļĐŊĐ°ĐŗĐ° айâĐĩĐēŅа, а ŅаĐēŅаĐŧа ĐŧŅĐŊŅŅŅŅŅ Đ´ĐģŅ ĐēĐžĐļĐŊĐ°ĐŗĐ° ŅаĐģавĐĩĐēа",
"transcoding_acceleration_api": "API ĐŋаŅĐēаŅŅĐŊĐŊŅ",
"transcoding_acceleration_api_description": "API, ŅĐēŅ ĐąŅдСĐĩ ŅСаĐĩĐŧадСĐĩĐšĐŊŅŅаŅŅ Đˇ ваŅаК ĐŋŅŅĐģадаК Đ´ĐģŅ ĐŋаŅĐēаŅŅĐŊĐŊŅ ŅŅаĐŊŅĐēадаваĐŊĐŊŅ. ĐŅŅĐ°Ņ ĐŊаĐģада ĐŋŅаŅŅĐĩ ÂĢĐŋа ĐŧĐ°ĐŗŅŅĐŧаŅŅŅÂģ: ĐŋŅŅ ĐˇĐąĐžŅ Đ°Đ´ĐąŅдСĐĩŅŅа адĐēĐ°Ņ ĐŊа ĐŋŅĐ°ĐŗŅаĐŧĐŊаĐĩ ŅŅаĐŊŅĐēадаваĐŊĐŊĐĩ. VP9 ĐŧĐžĐļа ĐŋŅаŅаваŅŅ ŅŅ ĐŊĐĩ â Ņ ĐˇĐ°ĐģĐĩĐļĐŊаŅŅŅ Đ°Đ´ ваŅĐ°ĐŗĐ° айŅŅаĐģŅваĐŊĐŊŅ.",
"transcoding_acceleration_nvenc": "NVENC (ĐŋаŅŅайŅĐĩŅŅа вŅĐ´ŅаĐēаŅŅа NVIDIA)",
@@ -404,6 +427,9 @@
"transcoding_preferred_hardware_device_description": "ĐŅŅĐŧŅĐŊŅĐĩŅŅа ŅĐžĐģŅĐēŅ Đ´Đ° VAAPI Ņ QSV. ĐадаĐĩ dri-вŅСĐĩĐģ Đ´ĐģŅ Đ°ĐŋаŅаŅĐŊĐ°ĐŗĐ° ŅŅаĐŊŅĐēадаваĐŊĐŊŅ.",
"transcoding_preset_preset": "ĐŅŅŅĐĩŅ (-preset)",
"transcoding_preset_preset_description": "ĐĨŅŅĐēаŅŅŅ ŅŅŅŅĐēаĐŊĐŊŅ. ĐĐžĐģŅŅ ĐŋавОĐģŅĐŊŅŅ ĐŋŅŅŅĐĩŅŅ Đ´Đ°ŅŅŅ ĐŧĐĩĐŊŅŅŅ ŅаКĐģŅ Ņ ĐŋавŅŅаŅŅŅ ŅĐēаŅŅŅ ĐŋŅŅ ĐŧŅŅавŅĐŧ ĐąŅŅŅŅĐšŅĐĩ. VP9 ŅĐŗĐŊаŅŅĐĩ Ņ
ŅŅĐēаŅŅŅ Đ˛ŅŅŅĐšŅŅŅ ĐˇĐ° ÂĢfasterÂģ.",
+ "transcoding_realtime": "ĐĐĩŅаĐēадаваĐŊĐŊĐĩ Ņ ŅŅĐļŅĐŧĐĩ ŅŅаĐģŅĐŊĐ°ĐŗĐ° ŅаŅŅ [EXPERIMENTAL]]",
+ "transcoding_realtime_resolutions": "РаСдСŅĐģŅĐģŅĐŊаŅŅŅ",
+ "transcoding_realtime_video_codecs": "ĐŅĐ´ŅаĐēОдŅĐēŅ",
"transcoding_reference_frames": "ĐĐŋĐžŅĐŊŅŅ ĐēадŅŅ",
"transcoding_reference_frames_description": "ĐĐžĐģŅĐēаŅŅŅ ĐēадŅаŅ, ŅĐēŅŅ Đ˛ŅĐēаŅŅŅŅĐžŅваŅŅŅа ŅĐē ŅŅаĐģĐžĐŊ ĐŋŅŅ ŅŅŅŅĐēаĐŊĐŊŅ Đ´Đ°Đ´ĐˇĐĩĐŊĐ°ĐŗĐ° ĐēадŅа. ĐĐžĐģŅŅŅŅ ĐˇĐŊаŅŅĐŊĐŊŅ ĐŋаĐģŅĐŋŅаŅŅŅ ŅŅĐĩĐēŅŅŅĐŊаŅŅŅ ŅŅŅŅĐēаĐŊĐŊŅ, аĐģĐĩ СаĐŋавОĐģŅваŅŅŅ ĐēадаваĐŊĐŊĐĩ. 0 вŅŅŅаŅĐģŅĐĩ СĐŊаŅŅĐŊĐŊĐĩ аŅŅаĐŧаŅŅŅĐŊа.",
"transcoding_required_description": "ĐĸĐžĐģŅĐēŅ Đ˛ŅĐ´Ņа Ņ ĐŊĐĩдаĐŋŅŅŅаĐģŅĐŊŅĐŧ ŅаŅĐŧаŅĐĩ",
@@ -464,11 +490,11 @@
"advanced_settings_log_level_title": "ĐŖĐˇŅОвĐĩĐŊŅ Đ˛ŅдСĐĩĐŊĐŊŅ ĐļŅŅĐŊаĐģа: {level}",
"advanced_settings_prefer_remote_subtitle": "ĐĐĩĐēаŅĐžŅŅŅ ĐŋŅŅĐģĐ°Đ´Ņ Đ˛ĐĩĐģŅĐŧŅ ĐŋавОĐģŅĐŊа ĐˇĐ°ĐŗŅŅĐļаŅŅŅ ĐŧŅĐŊŅŅŅŅŅŅ Đˇ ĐģаĐēаĐģŅĐŊŅŅ
айâĐĩĐēŅаŅ. ĐŖĐēĐģŅŅŅŅĐĩ ĐŗŅŅŅŅ ĐŊаĐģадŅ, Đēай СаĐŧĐĩŅŅ ĐŗŅŅĐ°ĐŗĐ° ĐˇĐ°ĐŗŅŅĐļаŅŅ Đ˛ŅдаŅŅŅŅ Đˇ ŅĐĩŅвĐĩŅа.",
"advanced_settings_prefer_remote_title": "ĐддаваŅŅ ĐŋĐĩŅĐ°Đ˛Đ°ĐŗŅ Đ°Đ´Đ´Đ°ĐģĐĩĐŊŅĐŧ вŅдаŅŅŅаĐŧ",
- "advanced_settings_proxy_headers_subtitle": "ĐŅСĐŊаŅŅĐĩ ĐˇĐ°ĐŗĐ°ĐģĐžŅĐēŅ ĐŋŅĐžĐēŅŅ, ŅĐēŅŅ Immich ĐŋавŅĐŊĐĩĐŊ даŅŅĐģаŅŅ Đˇ ĐēĐžĐļĐŊŅĐŧ ŅĐĩŅĐēавŅĐŧ СаĐŋŅŅаĐŧ",
+ "advanced_settings_proxy_headers_subtitle": "ĐŅСĐŊаŅŅĐĩ ĐˇĐ°ĐŗĐ°ĐģĐžŅĐēŅ ĐŋŅĐžĐēŅŅ, ŅĐēŅŅ Immich ĐŋавŅĐŊĐĩĐŊ адĐŋŅаŅĐģŅŅŅ Đˇ ĐēĐžĐļĐŊŅĐŧ ŅĐĩŅĐēавŅĐŧ СаĐŋŅŅаĐŧ",
"advanced_settings_proxy_headers_title": "[ĐĐĐĄĐĐĐ ĐĢĐĐĐĐĸĐĐĐŦĐĐ] ĐŖĐģаŅĐŊŅŅ ĐˇĐ°ĐŗĐ°ĐģĐžŅĐēŅ ĐŋŅĐžĐēŅŅ",
"advanced_settings_readonly_mode_subtitle": "ĐŖĐēĐģŅŅаĐĩ ŅŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ĐŋŅĐ°ĐŗĐģŅĐ´Ņ, Ņ ŅĐēŅĐŧ ŅĐžŅа ĐŧĐžĐļĐŊа ŅĐžĐģŅĐēŅ ĐŋŅĐ°ĐŗĐģŅдаŅŅ; вŅĐąĐ°Ņ ĐŊĐĩĐēаĐģŅĐēŅŅ
вŅдаŅŅŅаŅ, Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊĐĩ, ĐēаŅŅŅĐŊĐŗ Ņ Đ˛ŅдаĐģĐĩĐŊĐŊĐĩ адĐēĐģŅŅаĐŊŅŅ. ĐŖĐēĐģŅŅŅŅŅ/вŅĐēĐģŅŅŅŅŅ ŅŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ĐŋŅĐ°ĐŗĐģŅĐ´Ņ ĐŧĐžĐļĐŊа ĐŋŅаС аваŅĐ°Ņ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа ĐŊа ĐŗĐ°ĐģĐžŅĐŊŅĐŧ ŅĐēŅаĐŊĐĩ",
"advanced_settings_readonly_mode_title": "Đ ŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ",
- "advanced_settings_sync_remote_deletions_subtitle": "ĐŅŅаĐŧаŅŅŅĐŊа вŅдаĐģŅŅŅ ŅŅ Đ°Đ´ĐŊаŅĐģŅŅŅ Đ°ĐąâĐĩĐēŅ ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ, ĐēаĐģŅ ŅаĐēĐžĐĩ дСĐĩŅĐŊĐŊĐĩ вŅĐēĐžĐŊваĐĩŅŅа Ņ Đ˛ŅĐąĐĩ",
+ "advanced_settings_sync_remote_deletions_subtitle": "ĐŅŅаĐŧаŅŅŅĐŊа вŅдаĐģŅŅŅ Đ°ĐąĐž адĐŊаŅĐģŅŅŅ Đ°ĐąâĐĩĐēŅ ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ, ĐēаĐģŅ ĐŗŅŅа дСĐĩŅĐŊĐŊĐĩ вŅĐēĐžĐŊваĐĩŅŅа Ņ Đ˛ŅĐą-ŅĐŊŅŅŅŅĐĩĐšŅĐĩ",
"advanced_settings_sync_remote_deletions_title": "ĐĄŅĐŊŅ
ŅаĐŊŅСаваŅŅ Đ°Đ´Đ´Đ°ĐģĐĩĐŊŅŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ [ĐĐĐĄĐĐĐ ĐĢĐĐĐĐĸĐĐĐŦĐĐ]",
"advanced_settings_tile_subtitle": "ĐаŅŅŅаĐŊŅŅ ĐŊаĐģĐ°Đ´Ņ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
"advanced_settings_troubleshooting_subtitle": "ĐŖĐēĐģŅŅŅŅŅ Đ´Đ°Đ´Đ°ŅĐēОвŅŅ ŅŅĐŊĐēŅŅŅ Đ´ĐģŅ ĐŋĐžŅŅĐēŅ Ņ Đ˛ŅĐŋŅаŅĐģĐĩĐŊĐŊŅ ĐŊĐĩĐŋаĐģадаĐē",
@@ -478,7 +504,7 @@
"age_years": "{years, plural, other {ĐŖĐˇŅĐžŅŅ #}}",
"album": "ĐĐģŅйОĐŧ",
"album_added": "ĐĐģŅйОĐŧ дададСĐĩĐŊŅ",
- "album_added_notification_setting_description": "ĐŅŅŅĐŧĐģŅваŅŅ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŊа ĐŋĐžŅŅŅ, ĐēаĐģŅ Đ˛Đ°Ņ Đ´Đ°Đ´Đ°ŅŅŅ Ņ Đ°ĐŗŅĐģŅĐŊŅ Đ°ĐģŅйОĐŧ",
+ "album_added_notification_setting_description": "ĐŅŅŅĐŧĐģŅваŅŅ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŊа ŅĐģĐĩĐēŅĐžĐŊĐŊŅŅ ĐŋĐžŅŅŅ, ĐēаĐģŅ Đ˛Đ°Ņ Đ´Đ°Đ´Đ°ŅŅŅ Ņ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅ Đ°ĐģŅйОĐŧ",
"album_cover_updated": "ĐĐžĐēĐģадĐēа аĐģŅйОĐŧа айĐŊĐžŅĐģĐĩĐŊа",
"album_delete_confirmation": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ Đ°ĐģŅйОĐŧ {album}?",
"album_delete_confirmation_description": "ĐаĐģŅ ĐŗŅŅŅ Đ°ĐģŅйОĐŧ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅ, ŅĐŊŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēŅ ĐąĐžĐģŅŅ ĐŊĐĩ СĐŧĐžĐŗŅŅŅ Đ°ŅŅŅĐŧаŅŅ Đ´Đ° ŅĐŗĐž Đ´ĐžŅŅŅĐŋ.",
@@ -489,10 +515,10 @@
"album_remove_user": "ĐŅдаĐģŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа?",
"album_remove_user_confirmation": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ {user}?",
"album_search_not_found": "Đа ваŅŅĐŧ СаĐŋŅŅĐĩ ĐŊĐĩ СĐŊОКдСĐĩĐŊа аĐģŅйОĐŧаŅ",
- "album_share_no_users": "ĐдаĐĩŅŅа, Đ˛Ņ ĐŋадСŅĐģŅĐģŅŅŅ ĐŗŅŅŅĐŧ аĐģŅйОĐŧаĐŧ С ŅŅŅĐŧŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаĐŧŅ, айО Ņ Đ˛Đ°Ņ ĐŊŅĐŧа ĐŊŅвОдĐŊĐ°ĐŗĐ° ĐēаŅŅŅŅаĐģŅĐŊŅĐēа, С ŅĐēŅĐŧ ĐŧĐžĐļĐŊа ĐŋадСŅĐģŅŅŅа.",
+ "album_share_no_users": "ĐдаĐĩŅŅа, Đ˛Ņ Đ°ĐąĐ°ĐŗŅĐģŅĐģŅ ĐŗŅŅŅ Đ°ĐģŅйОĐŧ С ŅŅŅĐŧŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаĐŧŅ, айО Ņ Đ˛Đ°Ņ ĐŊŅĐŧа ĐŊŅвОдĐŊĐ°ĐŗĐ° ĐēаŅŅŅŅаĐģŅĐŊŅĐēа, С ŅĐēŅĐŧ ĐŧĐžĐļĐŊа ŅĐŗĐž Đ°ĐąĐ°ĐŗŅĐģŅŅŅ.",
"album_summary": "ĐвОдĐēа аĐģŅйОĐŧа",
"album_updated": "ĐĐģŅйОĐŧ айĐŊĐžŅĐģĐĩĐŊŅ",
- "album_updated_setting_description": "ĐŅŅŅĐŧĐģŅваŅŅ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŊа ĐŋĐžŅŅŅ, ĐēаĐģŅ Ņ Đ°ĐŗŅĐģŅĐŊŅĐŧ аĐģŅйОĐŧĐĩ СâŅŅĐģŅŅŅŅа ĐŊОвŅŅ Đ°ĐąâĐĩĐēŅŅ",
+ "album_updated_setting_description": "ĐŅŅŅĐŧĐģŅваŅŅ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ ĐŊа ŅĐģĐĩĐēŅŅĐžĐŊĐŊŅŅ ĐŋĐžŅŅŅ, ĐēаĐģŅ Ņ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅĐŧ аĐģŅйОĐŧĐĩ СâŅŅĐģŅŅŅŅа ĐŊОвŅŅ Đ°ĐąâĐĩĐēŅŅ",
"album_upload_assets": "ĐаĐŋаĐŧĐŋаваŅŅ Đ°ĐąâĐĩĐēŅŅ Đˇ ĐēаĐŧĐŋâŅŅаŅа Ņ Đ´Đ°Đ´Đ°ŅŅ Ņ Đ°ĐģŅйОĐŧ",
"album_viewer_appbar_share_err_delete": "ĐĐĩ ŅдаĐģĐžŅŅ Đ˛ŅдаĐģŅŅŅ Đ°ĐģŅйОĐŧ",
"album_viewer_page_share_add_users": "ĐадаŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаŅ",
@@ -514,8 +540,8 @@
"allowed": "ĐаСвОĐģĐĩĐŊа",
"alt_text_qr_code": "ĐŅдаŅŅŅ QR-ĐēОда",
"always_keep": "ĐаŅŅŅĐ´Ņ ĐŋаĐēŅдаŅŅ",
- "always_keep_photos_hint": "ÂĢĐŅСваĐģŅŅŅ ĐŧĐĩŅŅаÂģ СаŅ
аваĐĩ ŅŅĐĩ ŅĐžŅа ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ.",
- "always_keep_videos_hint": "ÂĢĐŅСваĐģŅŅŅ ĐŧĐĩŅŅаÂģ СаŅ
аваĐĩ ŅŅĐĩ вŅĐ´Ņа ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ.",
+ "always_keep_photos_hint": "ÂĢĐŅСваĐģŅŅŅ ĐŧĐĩŅŅаÂģ ĐŋаĐēŅĐŊĐĩ ŅŅĐĩ ŅĐžŅа ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ.",
+ "always_keep_videos_hint": "ÂĢĐŅСваĐģŅŅŅ ĐŧĐĩŅŅаÂģ ĐŋаĐēŅĐŊĐĩ ŅŅĐĩ вŅĐ´Ņа ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ.",
"api_key": "ĐĐģŅŅ API",
"api_key_description": "ĐŅŅа СĐŊаŅŅĐŊĐŊĐĩ ĐąŅдСĐĩ ĐŋаĐēаСаĐŊа ŅĐžĐģŅĐēŅ Đ°Đ´ĐˇŅĐŊ ŅаС. ĐĄĐēаĐŋŅŅŅĐšŅĐĩ ŅĐŗĐž ĐŋĐĩŅад СаĐēŅŅŅŅŅĐŧ аĐēĐŊа.",
"api_key_empty": "ĐаСва ĐēĐģŅŅа API ĐŊĐĩ ĐŋавŅĐŊĐŊа ĐąŅŅŅ ĐŋŅŅŅОК",
@@ -604,7 +630,7 @@
"backup_controller_page_backup": "Đ ŅСĐĩŅвОваĐĩ ĐēаĐŋŅŅаваĐŊĐŊĐĩ",
"backup_controller_page_backup_selected": "ĐŅĐąŅаĐŊа: ",
"backup_controller_page_backup_sub": "Đ ŅСĐĩŅвОвŅŅ ĐēĐžĐŋŅŅ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа",
- "backup_controller_page_excluded": "ĐŅĐēĐģŅŅаĐŊа: ",
+ "backup_controller_page_excluded": "ĐŅĐēĐģŅŅаĐŊŅ: ",
"backup_controller_page_none_selected": "ĐŅŅĐžĐŗĐ° ĐŊĐĩ вŅĐąŅаĐŊа",
"backup_controller_page_remainder": "ĐаŅŅаĐģĐžŅŅ",
"backup_controller_page_remainder_sub": "ФОŅа Ņ Đ˛ŅĐ´Ņа С вŅйаŅŅ, ŅĐēŅŅ ĐˇĐ°ŅŅаĐģŅŅŅ Đ´ĐģŅ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅаваĐŊĐŊŅ",
@@ -617,11 +643,12 @@
"backup_options": "ĐаŅаĐŧĐĩŅŅŅ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅаваĐŊĐŊŅ",
"backup_settings_subtitle": "ĐŅŅаваĐŊĐŊĐĩ ĐŊаĐģадаĐŧŅ ĐˇĐ°ĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ",
"backward": "ĐаСад",
+ "battery_optimization_backup_reliability": "ĐĐ´ĐēĐģŅŅŅĐŊĐŊĐĩ аĐŋŅŅĐŧŅСаŅŅŅ ĐąĐ°ŅаŅŅŅ ĐŧĐžĐļа ĐŋавŅŅŅŅŅ ĐŊадСĐĩĐšĐŊаŅŅŅ ŅĐžĐŊĐ°Đ˛Đ°ĐŗĐ° ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅаваĐŊĐŊŅ",
"biometric_auth_enabled": "ĐŅŅĐŧĐĩŅŅŅŅĐŊĐ°Ņ Đ°ŅŅŅĐŊŅŅŅŅĐēаŅŅŅ ŅĐēĐģŅŅаĐŊа",
"biometric_locked_out": "ĐŖ Đ˛Đ°Ņ ĐŊŅĐŧа Đ´ĐžŅŅŅĐŋŅ Đ´Đ° ĐąŅŅĐŧĐĩŅŅŅŅĐŊаК аŅŅŅĐŊŅŅŅŅĐēаŅŅŅ",
"biometric_no_options": "ĐŅŅĐŧĐĩŅŅŅŅĐŊŅŅ Đ˛Đ°ŅŅŅĐŊŅŅ ĐŊĐĩдаŅŅŅĐŋĐŊŅŅ",
"biometric_not_available": "ĐŅŅĐŧĐĩŅŅŅŅĐŊĐ°Ņ Đ°ŅŅŅĐŊŅŅŅŅĐēаŅŅŅ ĐŊĐĩдаŅŅŅĐŋĐŊĐ°Ņ ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ",
- "birthdate_set_description": "ĐаŅа ĐŊаŅадĐļŅĐŊĐŊŅ Đ˛ŅĐēаŅŅŅŅĐžŅваĐĩŅŅа Đ´ĐģŅ Đ˛ŅĐģŅŅŅĐŊĐŊŅ ŅСŅĐžŅŅŅ ĐŗŅŅаК аŅĐžĐąŅ ĐŊа ĐŧĐžĐŧаĐŊŅ ŅĐžŅа.",
+ "birthdate_set_description": "ĐаŅа ĐŊаŅадĐļŅĐŊĐŊŅ Đ˛ŅĐēаŅŅŅŅĐžŅваĐĩŅŅа Đ´ĐģŅ Đ˛ŅĐģŅŅŅĐŊĐŊŅ ŅСŅĐžŅŅŅ ĐŗŅŅĐ°ĐŗĐ° ŅаĐģавĐĩĐēа ĐŊа ĐŧĐžĐŧаĐŊŅ ŅĐžŅа.",
"blurred_background": "РаСĐŧŅŅŅ ŅĐžĐŊ",
"browse_templates": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ ŅайĐģĐžĐŊŅ",
"bugs_and_feature_requests": "ĐаĐŧŅĐģĐēŅ Ņ ĐˇĐ°ĐŋŅŅŅ ĐŊа ŅŅĐŊĐēŅŅŅ",
@@ -632,13 +659,13 @@
"bulk_trash_duplicates_confirmation": "ХаĐŋŅаŅĐ´Ņ ĐŧаŅава ĐŋĐĩŅаĐŧŅŅŅŅŅŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ {count, plural, one {# Đ´ŅĐąĐģŅŅаваĐŊŅ Đ°ĐąâĐĩĐēŅ} few {# Đ´ŅĐąĐģŅŅаваĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ} many {# Đ´ŅĐąĐģŅŅаваĐŊŅŅ
айâĐĩĐēŅаŅ} other {# Đ´ŅĐąĐģŅŅаваĐŊŅŅ
айâĐĩĐēŅаŅ}}? ĐŖ ĐēĐžĐļĐŊаК ĐŗŅŅĐŋĐĩ ĐąŅдСĐĩ СаŅ
аваĐŊŅ ŅаĐŧŅ Đ˛ŅĐģŅĐēŅ Đ°ĐąâĐĩĐēŅ, а ŅŅĐĩ ŅĐŊŅŅŅ Đ´ŅĐąĐģŅĐēаŅŅ ĐąŅĐ´ŅŅŅ ĐŋĐĩŅаĐŧĐĩŅŅаĐŊŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ.",
"buy": "ĐŅĐŋŅŅŅ Immich",
"camera": "ĐаĐŧĐĩŅа",
- "camera_brand": "ĐŅŅĐŊĐ´ ĐēаĐŧĐĩŅŅ",
+ "camera_brand": "ĐаŅĐēа ĐēаĐŧĐĩŅŅ",
"camera_model": "ĐадŅĐģŅ ĐēаĐŧĐĩŅŅ",
"cancel": "ĐĄĐēаŅаваŅŅ",
"cancel_search": "ĐĄĐēаŅаваŅŅ ĐŋĐžŅŅĐē",
"canceled": "ĐĄĐēаŅаваĐŊа",
"canceling": "ĐĄĐēаŅĐžŅваĐŊĐŊĐĩ",
- "cannot_merge_people": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айâŅĐ´ĐŊаŅŅ Đ°ŅОй",
+ "cannot_merge_people": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айâŅĐ´ĐŊаŅŅ ĐģŅдСĐĩĐš",
"cannot_undo_this_action": "ĐŅŅа дСĐĩŅĐŊĐŊĐĩ ĐŊĐĩĐŧĐ°ĐŗŅŅĐŧа адŅайŅŅŅ!",
"cannot_update_the_description": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ Đ°ĐŋŅŅаĐŊĐŊĐĩ",
"cast": "ĐаŅŅŅĐŊĐŗ",
@@ -667,7 +694,7 @@
"check_logs": "ĐŅавĐĩŅŅŅŅ ĐļŅŅĐŊаĐģŅ",
"checksum": "ĐаĐŊŅŅĐžĐģŅĐŊĐ°Ņ ŅŅĐŧа",
"choose": "ĐŅĐąŅаŅŅ",
- "choose_matching_people_to_merge": "ĐŅĐąĐĩŅŅŅĐĩ ŅŅĐŧŅŅŅаĐģŅĐŊŅŅ Đ°ŅĐžĐąŅ Đ´ĐģŅ Đ°ĐąâŅĐ´ĐŊаĐŊĐŊŅ",
+ "choose_matching_people_to_merge": "ĐŅĐąĐĩŅŅŅĐĩ ĐģŅдСĐĩĐš Đ´ĐģŅ Đ°ĐąâŅĐ´ĐŊаĐŊĐŊŅ",
"city": "ĐĐžŅад",
"cleanup_confirm_description": "Immich СĐŊаКŅĐžŅ {count} айâĐĩĐēŅĐ°Ņ (ŅŅвОŅаĐŊŅŅ
да {date}), ŅĐēŅŅ ĐąŅŅĐŋĐĩŅĐŊа СаŅ
аваĐŊŅŅ Ņ ŅŅСĐĩŅв ĐŊа ŅĐĩŅвĐĩŅŅ. ĐŅдаĐģŅŅŅ ĐģаĐēаĐģŅĐŊŅŅ ĐēĐžĐŋŅŅ Đˇ ĐŗŅŅаК ĐŋŅŅĐģадŅ?",
"cleanup_confirm_prompt_title": "ĐŅдаĐģŅŅŅ Đˇ ĐŗŅŅаК ĐŋŅŅĐģадŅ?",
@@ -675,15 +702,16 @@
"cleanup_deleting": "ĐĐĩŅаĐŧŅŅŅŅĐŊĐŊĐĩ Ņ ŅĐŧĐĩŅĐŊŅŅŅ...",
"cleanup_found_assets": "ĐĐŊОКдСĐĩĐŊа {count} айâĐĩĐēŅĐ°Ņ Đˇ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅĐš",
"cleanup_found_assets_with_size": "ĐĐŊОКдСĐĩĐŊа {count} айâĐĩĐēŅĐ°Ņ Đˇ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅĐš ({size})",
- "cleanup_icloud_shared_albums_excluded": "ĐĐŗŅĐģŅĐŊŅŅ Đ°ĐģŅйОĐŧŅ iCloud вŅĐēĐģŅŅаĐŊŅŅ Ņа ŅĐēаĐŊаваĐŊĐŊŅ",
+ "cleanup_icloud_shared_albums_excluded": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ Đ°ĐģŅйОĐŧŅ iCloud вŅĐēĐģŅŅаĐŊŅ Ņа ŅĐēаĐŊŅŅаваĐŊĐŊŅ",
"cleanup_no_assets_found": "ĐĐĩ СĐŊОКдСĐĩĐŊа айâĐĩĐēŅаŅ, ŅĐēŅŅ Đ°Đ´ĐŋавŅдаŅŅŅ ĐēŅŅŅŅŅŅŅĐŧ вŅŅŅĐš. ÂĢĐŅСваĐģŅŅŅ ĐŧĐĩŅŅаÂģ ĐŧĐžĐļа вŅдаĐģŅŅŅ ŅĐžĐģŅĐēŅ Đ°ĐąâĐĩĐēŅŅ, ŅĐēŅŅ ŅĐļĐž ŅŅŅŅ Ņ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅ ĐŊа ŅĐĩŅвĐĩŅŅ",
"cleanup_preview_title": "ĐĐąâĐĩĐēŅŅ Đ´ĐģŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ ({count})",
"cleanup_step3_description": "ĐĄĐēаĐŊŅŅаваŅŅ Đ°ĐąâĐĩĐēŅŅ Đˇ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅĐš, ŅĐēŅŅ Đ°Đ´ĐŋавŅдаŅŅŅ Đ˛Đ°ŅŅĐŧ ĐŊаĐģадаĐŧ даŅŅ Ņ ĐˇĐ°Ņ
аваĐŊĐŊŅ.",
"cleanup_step4_summary": "{count} айâĐĩĐēŅĐ°Ņ (ŅŅвОŅаĐŊŅŅ
да {date}) Đ´ĐģŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ Đˇ ваŅаК ĐģаĐēаĐģŅĐŊаК ĐŋŅŅĐģадŅ. ФОŅа СаŅŅаĐŊŅŅŅа даŅŅŅĐŋĐŊŅĐŧŅ Ņ ĐŋŅĐ°ĐŗŅаĐŧĐĩ Immich.",
- "cleanup_trash_hint": "Đай ĐŋĐžŅĐŊаŅŅŅ Đ˛ŅСваĐģŅŅŅ ĐŧĐĩŅŅа Ņ ŅŅ
ОвŅŅŅŅ, адĐēŅŅĐšŅĐĩ ŅŅŅŅŅĐŧĐŊŅŅ ĐŗĐ°ĐģĐĩŅŅŅ Ņ Đ°ŅŅŅŅŅŅĐĩ ŅĐŧĐĩŅĐŊŅŅŅ",
+ "cleanup_trash_hint": "Đай ŅаĐģĐēаĐŧ вŅСваĐģŅŅŅ ĐŋŅаŅŅĐžŅŅ ŅŅ
ОвŅŅŅа, адĐēŅŅĐšŅĐĩ ŅŅŅŅŅĐŧĐŊŅŅ ĐŗĐ°ĐģĐĩŅŅŅ Ņ Đ°ŅŅŅŅŅŅĐĩ ŅĐŧĐĩŅĐŊŅŅŅ",
"clear": "ĐŅŅŅŅŅŅŅ",
"clear_all": "ĐŅŅŅŅŅŅŅ ŅŅŅ",
- "clear_all_recent_searches": "ĐŅŅŅŅŅŅŅ ŅŅĐĩ аĐŋĐžŅĐŊŅŅ ĐŋĐžŅŅĐēŅ",
+ "clear_all_recent_searches": "ĐŅŅŅŅŅŅŅ ŅŅĐĩ ĐŊŅдаŅĐŊŅŅ ĐŋĐžŅŅĐēавŅŅ ĐˇĐ°ĐŋŅŅŅ",
+ "clear_failed_count": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅŅŅŅŅ ({count})",
"clear_file_cache": "ĐŅŅŅŅŅŅŅ ĐēŅŅ ŅаКĐģаŅ",
"clear_message": "ĐŅŅŅŅŅŅŅ ĐŋавĐĩдаĐŧĐģĐĩĐŊĐŊĐĩ",
"clear_value": "ĐŅŅŅŅŅŅŅ ĐˇĐŊаŅŅĐŊĐŊĐĩ",
@@ -700,14 +728,14 @@
"collapse_all": "ĐĐŗĐ°ŅĐŊŅŅŅ ŅŅŅ",
"color": "ĐĐžĐģĐĩŅ",
"command": "ĐаĐŧаĐŊда",
- "command_palette_prompt": "ĐĨŅŅĐēа СĐŊаКдСŅŅĐĩ ŅŅаŅĐžĐŊĐēŅ, дСĐĩŅĐŊĐŊŅ Đ°ĐąĐž ĐēаĐŧаĐŊĐ´Ņ",
+ "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": "ĐаĐŧĐĩĐŊŅаŅŅŅ Ņ ĐģаКĐēŅ",
+ "comments_and_likes": "ĐаĐŧĐĩĐŊŅаŅŅŅ Ņ ĐŋаСĐŊаĐēŅ ÂĢĐŧĐŊĐĩ ĐŋадайаĐĩŅŅаÂģ",
"comments_are_disabled": "ĐаĐŧĐĩĐŊŅаŅŅŅ Đ°Đ´ĐēĐģŅŅаĐŊŅ",
"common_create_new_album": "ĐĄŅваŅŅŅŅ ĐŊĐžĐ˛Ņ Đ°ĐģŅйОĐŧ",
"completed": "ĐŅĐēаĐŊаĐŊа",
@@ -715,8 +743,8 @@
"confirm": "ĐаŅвĐĩŅдСŅŅŅ",
"confirm_admin_password": "ĐаŅвĐĩŅдСŅŅĐĩ ĐŋаŅĐžĐģŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅа",
"confirm_delete_face": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ŅĐ˛Đ°Ņ {name} С айâĐĩĐēŅа?",
- "confirm_delete_shared_link": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ?",
- "confirm_keep_this_delete_others": "ĐŖŅĐĩ ŅĐŊŅŅŅ Đ°ĐąâĐĩĐēŅŅ Ņ ĐŊайОŅŅ ĐąŅĐ´ŅŅŅ Đ˛ŅдаĐģĐĩĐŊŅ, аĐēŅаĐŧŅ ĐŗŅŅĐ°ĐŗĐ°. ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ ĐŋŅаŅŅĐŗĐŊŅŅŅ?",
+ "confirm_delete_shared_link": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ?",
+ "confirm_keep_this_delete_others": "ĐŖŅĐĩ ŅĐŊŅŅŅ Đ°ĐąâĐĩĐēŅŅ Ņ ŅŅĐžŅĐĩ, аĐēŅаĐŧŅ ĐŗŅŅĐ°ĐŗĐ°, ĐąŅĐ´ŅŅŅ Đ˛ŅдаĐģĐĩĐŊŅ. ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ ĐŋŅаŅŅĐŗĐŊŅŅŅ?",
"confirm_new_pin_code": "ĐаŅвĐĩŅдСŅŅĐĩ ĐŊĐžĐ˛Ņ PIN-ĐēОд",
"confirm_password": "ĐаŅвĐĩŅдСŅŅĐĩ ĐŋаŅĐžĐģŅ",
"confirm_tag_face": "ĐĨĐžŅаŅĐĩ ĐŋаСĐŊаŅŅŅŅ ĐŗŅŅŅ ŅĐ˛Đ°Ņ ŅĐē {name}?",
@@ -741,32 +769,31 @@
"copy_password": "ĐаĐŋŅŅаваŅŅ ĐŋаŅĐžĐģŅ",
"copy_to_clipboard": "ĐаĐŋŅŅаваŅŅ Ņ ĐąŅŅĐĩŅ Đ°ĐąĐŧĐĩĐŊŅ",
"country": "ĐŅаŅĐŊа",
- "cover": "ĐĐžĐēĐģадĐēа",
"covers": "ĐĐžĐēĐģадĐēŅ",
"create": "ĐĄŅваŅŅŅŅ",
"create_album": "ĐĄŅваŅŅŅŅ Đ°ĐģŅйОĐŧ",
"create_album_page_untitled": "ĐĐĩС ĐŊаСвŅ",
"create_api_key": "ĐĄŅваŅŅŅŅ ĐēĐģŅŅ API",
- "create_first_workflow": "ĐĄŅваŅŅŅŅ ĐŋĐĩŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "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_person": "ĐĄŅваŅŅŅŅ Đ°ŅОйŅ",
- "create_person_subtitle": "ĐадаКŅĐĩ ŅĐŧŅ Đ´Đ° вŅĐąŅаĐŊĐ°ĐŗĐ° ŅваŅŅ, Đēай ŅŅваŅŅŅŅ Ņ ĐŋаСĐŊаŅŅŅŅ ĐŊОвŅŅ Đ°ŅОйŅ",
+ "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": "ĐĄŅваŅŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "create_shared_link": "ĐĄŅваŅŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"create_tag": "ĐĄŅваŅŅŅŅ ŅŅĐŗ",
- "create_tag_description": "ĐĄŅваŅŅŅŅ ĐŊĐžĐ˛Ņ ŅŅĐŗ. ĐĐģŅ ŅĐēĐģадСĐĩĐŊŅŅ
ŅŅĐŗĐ°Ņ ŅвŅдСŅŅĐĩ ĐŋĐžŅĐŊŅ ŅĐģŅŅ
ŅŅĐŗĐ° С ĐēаŅОК ŅŅŅаК.",
+ "create_tag_description": "ĐĄŅваŅŅĐŊĐŊĐĩ ĐŊĐžĐ˛Đ°ĐŗĐ° ŅŅĐŗĐ°. ĐĐģŅ ŅĐēĐģадСĐĩĐŊŅŅ
ŅŅĐŗĐ°Ņ ŅвŅдСŅŅĐĩ ĐŋĐžŅĐŊŅ ŅĐģŅŅ
ŅŅĐŗĐ° С ĐēаŅОК ŅŅŅаК.",
"create_user": "ĐĄŅваŅŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
- "create_workflow": "ĐĄŅваŅŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "create_workflow": "ĐĄŅваŅŅŅŅ ŅŅŅĐŊаŅŅĐš",
"created": "ĐĄŅвОŅаĐŊŅ",
- "created_at": "ĐĄŅвОŅаĐŊа",
+ "created_at": "ĐĄŅвОŅаĐŊŅ",
"creating_linked_albums": "ĐĄŅваŅŅĐŊĐŊĐĩ СвŅСаĐŊŅŅ
аĐģŅйОĐŧаŅâĻ",
"crop": "ĐĐąŅŅСĐēа",
"crop_aspect_ratio_free": "ХвайОдĐŊаŅ",
@@ -778,7 +805,6 @@
"custom_date": "ĐаŅŅŅŅаĐģŅĐŊŅŅĐēĐ°Ņ Đ´Đ°Ņа",
"custom_locale": "ĐаŅŅŅŅаĐģŅĐŊŅŅĐēĐ°Ņ ĐģаĐēаĐģŅ",
"custom_locale_description": "ФаŅĐŧаŅŅŅаваĐŊĐŊĐĩ даŅ, ŅаŅŅ Ņ ĐģŅĐēĐ°Ņ ĐŋавОдĐģĐĩ вŅĐąŅаĐŊаК ĐŧĐžĐ˛Ņ Ņ ŅŅĐŗŅŅĐŊа",
- "custom_url": "ĐаŅŅŅŅаĐģŅĐŊŅŅĐēŅ URL-адŅаŅ",
"cutoff_date_description": "ĐаĐēŅĐŊŅŅŅ ŅĐžŅа Са аĐŋĐžŅĐŊŅŅâĻ",
"cutoff_day": "{count, plural, one {дСĐĩĐŊŅ} few {Đ´ĐŊŅ} many {дСŅĐŊ} other {Đ´ĐŊŅ}}",
"cutoff_year": "{count, plural, one {ĐŗĐžĐ´} few {ĐŗĐ°Đ´Ņ} many {ĐŗĐ°Đ´ĐžŅ} other {ĐŗĐžĐ´Đ°}}",
@@ -793,7 +819,9 @@
"date_range": "ĐŅŅĐŋаСОĐŊ даŅ",
"day": "ĐСĐĩĐŊŅ",
"days": "ĐĐŊŅ",
- "deduplicate_all": "ĐŅĐ´ŅĐŋĐģŅŅаваŅŅ ŅŅŅ",
+ "deduplicate_all": "ĐŅдаĐģŅŅŅ ŅŅĐĩ Đ´ŅĐąĐģŅĐēаŅŅ",
+ "default_quality_subtitle": "Đ¯ĐēаŅŅŅ, ŅĐēĐ°Ņ ĐąŅдСĐĩ вŅĐēаŅŅŅŅĐžŅваĐĩŅŅа ĐŋŅŅ ĐŊаŅŅŅĐēаĐŊĐŊŅ ĐŊа ĐēĐŊĐžĐŋĐēŅ ÂĢĐĐąĐ°ĐŗŅĐģŅŅŅÂģ. ĐŖŅŅŅĐŧĐģŅваКŅĐĩ ĐēĐŊĐžĐŋĐēŅ ÂĢĐадСŅĐģŅŅŅаÂģ, Đēай вŅĐąŅŅаŅŅ ŅĐēаŅŅŅ ĐēĐžĐļĐŊŅ ŅаС.",
+ "default_share_quality": "ĐŅадвŅСĐŊаŅаĐŊĐ°Ņ ŅĐēаŅŅŅ ĐŋŅŅ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ",
"delete": "ĐŅдаĐģŅŅŅ",
"delete_action_confirmation_message": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ Đ°ĐąâĐĩĐēŅ? ĐŅŅа дСĐĩŅĐŊĐŊĐĩ ĐŋĐĩŅаĐŧĐĩŅŅŅŅŅ Đ°ĐąâĐĩĐēŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ ŅĐĩŅвĐĩŅа Ņ ĐˇĐ°ĐŋŅŅаĐĩ, ŅŅ Ņ
ĐžŅаŅĐĩ Đ˛Ņ Đ˛ŅдаĐģŅŅŅ ŅĐŗĐž ĐģаĐēаĐģŅĐŊа",
"delete_action_prompt": "{count} вŅдаĐģĐĩĐŊа",
@@ -814,20 +842,20 @@
"delete_others": "ĐŅдаĐģŅŅŅ ŅĐŊŅŅŅ",
"delete_permanently": "ĐŅдаĐģŅŅŅ ĐŊаСаŅĐļĐ´Ņ",
"delete_permanently_action_prompt": "{count} вŅдаĐģĐĩĐŊа ĐŊĐĩСваŅĐžŅĐŊа",
- "delete_shared_link": "ĐŅдаĐģŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
- "delete_shared_link_dialog_title": "ĐŅдаĐģŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "delete_shared_link": "ĐŅдаĐģŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "delete_shared_link_dialog_title": "ĐŅдаĐģŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"delete_tag": "ĐŅдаĐģŅŅŅ ŅŅĐŗ",
"delete_tag_confirmation_prompt": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ŅŅĐŗ {tagName}?",
"delete_user": "ĐŅдаĐģŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
- "deleted_shared_link": "ĐĐŗŅĐģŅĐŊĐ°Ņ ŅĐŋаŅŅĐģĐēа вŅдаĐģĐĩĐŊа",
+ "deleted_shared_link": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊĐ°Ņ ŅĐŋаŅŅĐģĐēа вŅдаĐģĐĩĐŊа",
"description": "ĐĐŋŅŅаĐŊĐŊĐĩ",
"deselect_all": "ĐĄĐēаŅаваŅŅ Đ˛ŅĐąĐ°Ņ ŅŅŅŅ
",
"details": "ĐадŅайŅСĐŊаŅŅŅ",
"direction": "ĐŅŅŅĐŊаĐē",
"disable": "ĐĐ´ĐēĐģŅŅŅŅŅ",
- "disabled": "ĐĐ´ĐēĐģŅŅаĐŊа",
+ "disabled": "ĐĐ´ĐēĐģŅŅаĐŊŅ",
"discord": "Discord",
- "discover": "ĐĐ´ĐēŅŅŅŅ",
+ "discover": "ĐŅŅвŅŅŅ",
"discovered_devices": "ĐĐŊОКдСĐĩĐŊŅŅ ĐŋŅŅĐģадŅ",
"dismiss_all_errors": "ĐĐ´Ņ
ŅĐģŅŅŅ ŅŅĐĩ ĐŋаĐŧŅĐģĐēŅ",
"display_options": "ĐаŅаĐŧĐĩŅŅŅ Đ°Đ´ĐģŅŅŅŅаваĐŊĐŊŅ",
@@ -841,7 +869,7 @@
"download_canceled": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ ŅĐēаŅаваĐŊа",
"download_complete": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ СавĐĩŅŅаĐŊа",
"download_enqueue": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ дададСĐĩĐŊа Ņ ŅаŅĐŗŅ",
- "download_failed": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ ĐŊĐĩ вŅĐēаĐŊаĐģаŅŅ",
+ "download_failed": "ĐĐĩ ŅдаĐģĐžŅŅ ŅĐŋаĐŧĐŋаваŅŅ",
"download_finished": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ СавĐĩŅŅаĐŊа",
"download_include_embedded_motion_videos": "ĐŖĐąŅдаваĐŊŅŅ Đ˛ŅĐ´Ņа",
"download_include_embedded_motion_videos_description": "ĐŖĐēĐģŅŅаŅŅ Đ˛ŅĐ´Ņа, ŅĐąŅдаваĐŊŅŅ Ņ ŅŅŅ
ĐžĐŧŅŅ ŅĐžŅа, ŅĐē аŅОйĐŊŅ ŅаКĐģ",
@@ -857,6 +885,7 @@
"downloading_media": "ĐĄĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ ĐŧĐĩĐ´ŅŅ",
"drag_to_reorder": "ĐĐĩŅаŅŅĐŗĐŊŅŅĐĩ, Đēай СĐŧŅĐŊŅŅŅ ĐŋаŅадаĐē",
"drop_files_to_upload": "ĐĐĩŅаŅŅĐŗĐŊŅŅĐĩ ŅаКĐģŅ ĐēŅĐ´Ņ ĐˇĐ°ŅĐŗĐžĐ´ĐŊа Đ´ĐģŅ ĐˇĐ°ĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ",
+ "duplicate_workflow": "ĐŅĐąĐģŅваŅŅ ŅŅŅĐŊаŅŅĐš",
"duplicates": "ĐŅĐąĐģŅĐēаŅŅ",
"duplicates_description": "ĐŅŅаŅŅŅĐĩ ĐēĐžĐļĐŊŅŅ ĐŗŅŅĐŋŅ, ĐŋаСĐŊаŅŅŅŅŅ, ŅĐēŅŅ ĐˇâŅŅĐģŅŅŅŅа Đ´ŅĐąĐģŅĐēаŅаĐŧŅ, ĐēаĐģŅ ŅаĐēŅŅ ŅŅŅŅ.",
"duration": "ĐŅаŅŅĐŗĐģаŅŅŅ",
@@ -881,7 +910,7 @@
"edit_tag": "Đ ŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ŅŅĐŗ",
"edit_title": "Đ ŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ĐˇĐ°ĐŗĐ°ĐģОваĐē",
"edit_user": "Đ ŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
- "edit_workflow": "Đ ŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "edit_workflow": "Đ ŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ŅŅŅĐŊаŅŅĐš",
"editor": "Đ ŅдаĐēŅаŅ",
"editor_discard_edits_confirm": "ĐĐ´Ņ
ŅĐģŅŅŅ ĐŋŅаŅĐēŅ",
"editor_discard_edits_prompt": "ĐŖ Đ˛Đ°Ņ ŅŅŅŅ ĐŊĐĩСаŅ
аваĐŊŅŅ ĐŋŅаŅĐēŅ. ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ ŅŅ
адŅ
ŅĐģŅŅŅ?",
@@ -895,7 +924,7 @@
"editor_orientation": "ĐŅŅĐĩĐŊŅаŅŅŅ",
"editor_reset_all_changes": "ĐĄĐēŅĐŊŅŅŅ ĐˇĐŧŅĐŊĐĩĐŊĐŊŅ",
"editor_rotate_left": "ĐавŅŅĐŊŅŅŅ ĐŊа 90° ŅŅĐŋŅаŅŅ ĐŗĐ°Đ´ĐˇŅĐŊĐŊŅĐēаваК ŅŅŅŅĐģĐēŅ",
- "editor_rotate_right": "ĐавŅŅĐŊŅŅŅ ĐŊа 90° Đŋа ĐŗĐ°Đ´ĐˇŅĐŊĐŊŅĐēаваК ŅŅŅŅĐģŅŅ",
+ "editor_rotate_right": "ĐавŅŅĐŊŅŅŅ ĐŊа 90° Đŋа Ņ
ĐžĐ´Ņ ĐŗĐ°Đ´ĐˇŅĐŊĐŊŅĐēаваК ŅŅŅŅĐģĐēŅ",
"email": "ĐĐģĐĩĐēŅŅĐžĐŊĐŊĐ°Ņ ĐŋĐžŅŅа",
"email_notifications": "ĐĐŋавŅŅŅŅĐŊĐŊŅ Đŋа ŅĐģĐĩĐēŅŅĐžĐŊĐŊаК ĐŋĐžŅŅĐĩ",
"empty_folder": "ĐŅŅĐ°Ņ ĐŋаĐŋĐēа ĐŋŅŅŅаŅ",
@@ -917,7 +946,7 @@
"error_loading_partners": "ĐаĐŧŅĐģĐēа ĐŋŅŅ ĐˇĐ°ĐŗŅŅСŅŅ ĐŋаŅŅĐŊŅŅаŅ: {error}",
"error_retrieving_asset_information": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ°ŅŅŅĐŧаĐŊĐŊŅ ŅĐŊŅаŅĐŧаŅŅŅ ĐŋŅа айâĐĩĐēŅ",
"error_saving_image": "ĐаĐŧŅĐģĐēа: {error}",
- "error_tag_face_bounding_box": "ĐаĐŧŅĐģĐēа ĐŋаСĐŊаŅŅĐŊĐŊŅ ŅваŅŅ â ĐŊĐĩĐŧĐ°ĐŗŅŅĐŧа аŅŅŅĐŧаŅŅ ĐēааŅĐ´ŅĐŊаŅŅ Đ°ĐąĐŧĐĩĐļаваĐģŅĐŊаК ŅаĐŧĐēŅ",
+ "error_tag_face_bounding_box": "ĐаĐŧŅĐģĐēа ĐŋаСĐŊаŅŅĐŊĐŊŅ ŅваŅŅ â ĐŊĐĩĐŧĐ°ĐŗŅŅĐŧа аŅŅŅĐŧаŅŅ ĐēааŅĐ´ŅĐŊаŅŅ ŅаĐŧĐēŅ",
"error_title": "ĐаĐŧŅĐģĐēа â ĐŊĐĩŅŅа ĐŋаКŅĐģĐž ĐŊĐĩ ŅаĐē",
"error_while_navigating": "ĐаĐŧŅĐģĐēа ĐŋŅŅ ĐŋĐĩŅаŅ
ОдСĐĩ да айâĐĩĐēŅа",
"errors": {
@@ -933,15 +962,15 @@
"cant_search_places": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŊаКŅŅŅ ĐŧĐĩŅŅŅ",
"error_adding_assets_to_album": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ´Đ°Đ´Đ°Đ˛Đ°ĐŊĐŊŅ Đ°ĐąâĐĩĐēŅĐ°Ņ Ņ Đ°ĐģŅйОĐŧ",
"error_adding_users_to_album": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ´Đ°Đ´Đ°Đ˛Đ°ĐŊĐŊŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Ņ Đ°ĐģŅйОĐŧ",
- "error_deleting_shared_user": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа С Đ°ĐŗŅĐģŅĐŊĐ°ĐŗĐ° Đ´ĐžŅŅŅĐŋŅ",
+ "error_deleting_shared_user": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа С Đ°ĐŗŅĐģŅĐŊŅĐŧ Đ´ĐžŅŅŅĐŋаĐŧ",
"error_downloading": "ĐаĐŧŅĐģĐēа ĐŋŅŅ ŅĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ {filename}",
"error_hiding_buy_button": "ĐаĐŧŅĐģĐēа ĐŋŅŅ ŅŅ
аваĐŊĐŊŅ ĐēĐŊĐžĐŋĐēŅ ĐēŅĐŋĐģŅ",
- "error_removing_assets_from_album": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ Đ°ĐąâĐĩĐēŅĐ°Ņ Đˇ аĐģŅйОĐŧа, ĐŋŅавĐĩŅŅĐĩ ĐēаĐŊŅĐžĐģŅ Đ´ĐģŅ ĐŋадŅайŅСĐŊаŅŅĐĩĐš",
+ "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_create_shared_link": "ĐĐĩ ŅдаĐģĐžŅŅ ŅŅваŅŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "failed_to_edit_shared_link": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°Đ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"failed_to_get_people": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅĐŧаŅŅ ĐģŅдСĐĩĐš",
"failed_to_keep_this_delete_others": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋаĐēŅĐŊŅŅŅ ĐŗŅŅŅ Đ°ĐąâĐĩĐēŅ Ņ Đ˛ŅдаĐģŅŅŅ Đ°ŅŅаŅĐŊŅŅ",
"failed_to_load_asset": "ĐĐĩ ŅдаĐģĐžŅŅ ĐˇĐ°ĐŗŅŅСŅŅŅ Đ°ĐąâĐĩĐēŅ",
@@ -950,8 +979,9 @@
"failed_to_load_people": "ĐĐĩ ŅдаĐģĐžŅŅ ĐˇĐ°ĐŗŅŅСŅŅŅ ĐģŅдСĐĩĐš",
"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_tag_assets": "ĐĐĩ ŅдаĐģĐžŅŅ Đ´Đ°Đ´Đ°ŅŅ ŅŅĐŗ да айâĐĩĐēŅаŅ",
+ "failed_to_unstack_assets": "ĐĐĩ ŅдаĐģĐžŅŅ ŅаСдСŅĐģŅŅŅ ŅŅĐžŅ Đ°ĐąâĐĩĐēŅаŅ",
"failed_to_update_notification_status": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ĐąĐŊавŅŅŅ ŅŅаŅŅŅ Đ°ĐŋавŅŅŅŅĐŊĐŊŅ",
"incorrect_email_or_password": "ĐŅĐŋŅавŅĐģŅĐŊŅ Đ°Đ´ŅĐ°Ņ ŅĐģĐĩĐēŅŅĐžĐŊĐŊаК ĐŋĐžŅŅŅ Đ°ĐąĐž ĐŋаŅĐžĐģŅ",
"library_folder_already_exists": "ĐŅŅŅ ŅĐģŅŅ
ŅĐŧĐŋаŅŅŅ ŅĐļĐž ŅŅĐŊŅĐĩ.",
@@ -961,7 +991,7 @@
"quota_higher_than_disk_size": "ĐŅ ĐˇĐ°Đ´Đ°ĐģŅаĐģŅ ĐēвОŅŅ, йОĐģŅŅŅŅ ĐˇĐ° ĐŋаĐŧĐĩŅ Đ´ŅŅĐēа",
"something_went_wrong": "ĐĐĩŅŅа ĐŋаКŅĐģĐž ĐŊĐĩ ŅаĐē",
"unable_to_add_album_users": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Ņ Đ°ĐģŅйОĐŧ",
- "unable_to_add_assets_to_shared_link": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ Đ°ĐąâĐĩĐēŅŅ Ņ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "unable_to_add_assets_to_shared_link": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ Đ°ĐąâĐĩĐēŅŅ Ņ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"unable_to_add_comment": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ ĐēаĐŧĐĩĐŊŅаŅŅĐš",
"unable_to_add_exclusion_pattern": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ ŅайĐģĐžĐŊ вŅĐēĐģŅŅŅĐŊĐŊŅ",
"unable_to_add_partners": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа дадаŅŅ ĐŋаŅŅĐŊŅŅаŅ",
@@ -974,11 +1004,11 @@
"unable_to_change_favorite": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŧŅĐŊŅŅŅ Đ°ĐąŅаĐŊаĐĩ Đ´ĐģŅ Đ°ĐąâĐĩĐēŅа",
"unable_to_change_location": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŧŅĐŊŅŅŅ ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ",
"unable_to_change_password": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŧŅĐŊŅŅŅ ĐŋаŅĐžĐģŅ",
- "unable_to_change_visibility": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŧŅĐŊŅŅŅ ĐąĐ°ŅĐŊаŅŅŅ Đ´ĐģŅ {count, plural, one {# аŅОйŅ} few {# аŅОй} many {# аŅОй} other {# аŅОйŅ}}",
+ "unable_to_change_visibility": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СĐŧŅĐŊŅŅŅ ĐąĐ°ŅĐŊаŅŅŅ Đ´ĐģŅ {count, plural, one {# ŅаĐģавĐĩĐēа} few {# ŅаĐģавĐĩĐē} many {# ŅаĐģавĐĩĐē} other {# ŅаĐģавĐĩĐēа}}",
"unable_to_complete_oauth_login": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СавŅŅŅŅŅŅ ŅваŅ
Од ĐŋŅаС OAuth",
"unable_to_connect": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋадĐēĐģŅŅŅŅŅа",
"unable_to_copy_to_clipboard": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅĐēаĐŋŅŅаваŅŅ Ņ ĐąŅŅĐĩŅ Đ°ĐąĐŧĐĩĐŊŅ, ĐŋĐĩŅаĐēаĐŊаКŅĐĩŅŅ, ŅŅĐž ŅŅаŅĐžĐŊĐēа адĐēŅŅŅа ĐŋŅаС https",
- "unable_to_create": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅваŅŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "unable_to_create": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅваŅŅŅŅ ŅŅŅĐŊаŅŅĐš",
"unable_to_create_admin_account": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅваŅŅŅŅ ŅĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋŅŅ Đ°Đ´ĐŧŅĐŊŅŅŅŅаŅаŅа",
"unable_to_create_api_key": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅваŅŅŅŅ ĐŊĐžĐ˛Ņ ĐēĐģŅŅ API",
"unable_to_create_library": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅваŅŅŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
@@ -987,25 +1017,25 @@
"unable_to_delete_asset": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ Đ°ĐąâĐĩĐēŅ",
"unable_to_delete_assets": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ˛ŅдаĐģĐĩĐŊĐŊŅ Đ°ĐąâĐĩĐēŅаŅ",
"unable_to_delete_exclusion_pattern": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ŅайĐģĐžĐŊ вŅĐēĐģŅŅŅĐŊĐŊŅ",
- "unable_to_delete_shared_link": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "unable_to_delete_shared_link": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"unable_to_delete_user": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
- "unable_to_delete_workflow": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "unable_to_delete_workflow": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ŅŅŅĐŊаŅŅĐš",
"unable_to_download_files": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅĐŋаĐŧĐŋаваŅŅ ŅаКĐģŅ",
"unable_to_edit_exclusion_pattern": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа адŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ŅŅ ŅайĐģĐžĐŊ вŅĐēĐģŅŅŅĐŊĐŊŅ",
"unable_to_empty_trash": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа аŅŅŅŅŅŅŅ ŅĐŧĐĩŅĐŊŅŅŅ",
"unable_to_enter_fullscreen": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋĐĩŅаКŅŅŅ Ņ ĐŋĐžŅĐŊаŅĐēŅаĐŊĐŊŅ ŅŅĐļŅĐŧ",
"unable_to_exit_fullscreen": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅĐšŅŅŅ Đˇ ĐŋĐžŅĐŊаŅĐēŅаĐŊĐŊĐ°ĐŗĐ° ŅŅĐļŅĐŧŅ",
"unable_to_get_comments_number": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа аŅŅŅĐŧаŅŅ ĐēĐžĐģŅĐēаŅŅŅ ĐēаĐŧĐĩĐŊŅаŅŅŅŅ",
- "unable_to_get_shared_link": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅĐŧаŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
- "unable_to_hide_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅ
аваŅŅ Đ°ŅОйŅ",
+ "unable_to_get_shared_link": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅĐŧаŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
+ "unable_to_hide_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅ
аваŅŅ ŅаĐģавĐĩĐēа",
"unable_to_link_motion_video": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СвŅСаŅŅ ŅŅŅ
ĐžĐŧаĐĩ вŅĐ´Ņа",
"unable_to_link_oauth_account": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СвŅСаŅŅ ŅĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋŅŅ OAuth",
"unable_to_log_out_all_devices": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅĐšŅŅŅ Đˇ ŅŅŅŅ
ĐŋŅŅĐģад",
"unable_to_log_out_device": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅĐšŅŅŅ Đˇ ĐŋŅŅĐģадŅ",
"unable_to_login_with_oauth": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅваКŅŅŅ ĐŋŅаС OAuth",
"unable_to_play_video": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋŅĐ°ĐšĐŗŅаŅŅ Đ˛ŅĐ´Ņа",
- "unable_to_reassign_assets_existing_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋĐĩŅаĐŊаСĐŊаŅŅŅŅ Đ°ĐąâĐĩĐēŅŅ {name, select, null {ŅŅĐŊŅŅŅаК аŅОйĐĩ} other {{name}}}",
- "unable_to_reassign_assets_new_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋĐĩŅаĐŊаСĐŊаŅŅŅŅ Đ°ĐąâĐĩĐēŅŅ ĐŊОваК аŅОйĐĩ",
+ "unable_to_reassign_assets_existing_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋĐĩŅаĐŊаСĐŊаŅŅŅŅ Đ°ĐąâĐĩĐēŅŅ {name, select, null {ŅŅĐŊŅŅŅаĐŧŅ ŅаĐģавĐĩĐēŅ} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋĐĩŅаĐŊаСĐŊаŅŅŅŅ Đ°ĐąâĐĩĐēŅŅ ĐŊОваĐŧŅ ŅаĐģавĐĩĐēŅ",
"unable_to_refresh_user": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
"unable_to_remove_album_users": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Đˇ аĐģŅйОĐŧа",
"unable_to_remove_api_key": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа вŅдаĐģŅŅŅ ĐēĐģŅŅ API",
@@ -1025,9 +1055,9 @@
"unable_to_save_name": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СаŅ
аваŅŅ ŅĐŧŅ",
"unable_to_save_profile": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СаŅ
аваŅŅ ĐŋŅĐžŅŅĐģŅ",
"unable_to_save_settings": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СаŅ
аваŅŅ ĐŊаĐģадŅ",
- "unable_to_scan_libraries": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋŅаŅĐēаĐŊаваŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
- "unable_to_scan_library": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋŅаŅĐēаĐŊаваŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
- "unable_to_set_feature_photo": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СадаŅŅ Đ°ŅĐŊĐžŅĐŊаĐĩ ŅĐžŅа",
+ "unable_to_scan_libraries": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋŅаŅĐēаĐŊŅŅаваŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
+ "unable_to_scan_library": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ĐŋŅаŅĐēаĐŊŅŅаваŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
+ "unable_to_set_feature_photo": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СадаŅŅ ĐŗĐ°ĐģĐžŅĐŊаĐĩ ŅĐžŅа",
"unable_to_set_profile_picture": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СадаŅŅ Đ°Đ˛Đ°ŅĐ°Ņ ĐŋŅĐžŅŅĐģŅ",
"unable_to_set_rating": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СадаŅŅ ŅŅĐšŅŅĐŊĐŗ",
"unable_to_submit_job": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа адĐŋŅавŅŅŅ ĐˇĐ°Đ´Đ°ĐŊĐŊĐĩ",
@@ -1035,13 +1065,13 @@
"unable_to_unlink_account": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа адвŅСаŅŅ ŅĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋŅŅ",
"unable_to_unlink_motion_video": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа адвŅСаŅŅ ŅŅŅ
ĐžĐŧаĐĩ вŅĐ´Ņа",
"unable_to_update_album_cover": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ Đ˛ĐžĐēĐģадĐēŅ Đ°ĐģŅйОĐŧа",
- "unable_to_update_album_info": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ŅĐŊŅаŅĐŧаŅŅŅ Đ°ĐģŅйОĐŧа",
+ "unable_to_update_album_info": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ŅĐŊŅаŅĐŧаŅŅŅ ĐŋŅа аĐģŅйОĐŧ",
"unable_to_update_library": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
"unable_to_update_location": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ",
"unable_to_update_settings": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐŊаĐģадŅ",
"unable_to_update_timeline_display_status": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ŅŅаŅŅŅ Đ°Đ´ĐģŅŅŅŅаваĐŊĐŊŅ Ņ
ŅĐžĐŊŅĐēŅ",
"unable_to_update_user": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēа",
- "unable_to_update_workflow": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
+ "unable_to_update_workflow": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа айĐŊавŅŅŅ ŅŅŅĐŊаŅŅĐš",
"unable_to_upload_file": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа СаĐŋаĐŧĐŋаваŅŅ ŅаКĐģ"
},
"errors_text": "ĐаĐŧŅĐģĐēŅ",
@@ -1057,27 +1087,30 @@
"expired": "ĐĸŅŅĐŧŅĐŊ ĐŧŅĐŊŅŅ",
"expires_date": "ĐĸŅŅĐŧŅĐŊ ĐŧŅĐŊаĐĩ {date}",
"explore": "ĐĐŗĐģŅĐ´",
- "explorer": "ĐĐŗĐģŅдаĐģŅĐŊŅĐē",
+ "explorer": "ĐĐŗĐģŅĐ´ ĐŋаĐŋаĐē",
"export": "ĐĐēŅĐŋаŅŅ",
"export_as_json": "ĐĐēŅĐŋаŅŅаваŅŅ ŅĐē JSON",
"export_database": "ĐĐēŅĐŋаŅŅаваŅŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
",
"export_database_description": "ĐĐēŅĐŋаŅŅаваŅŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
SQLite",
+ "exposure_time": "ĐŅŅŅŅĐŧĐēа",
"extension": "ĐаŅŅŅŅĐŊĐŊĐĩ",
"external": "ĐĐŊĐĩŅĐŊŅ",
"external_libraries": "ĐĐŊĐĩŅĐŊŅŅ ĐąŅĐąĐģŅŅŅŅĐēŅ",
"external_network": "ĐĐŊĐĩŅĐŊŅŅ ŅĐĩŅĐēа",
"external_network_sheet_info": "ĐаĐģŅ ĐŋŅŅĐģада ĐŊĐĩ ĐŋадĐēĐģŅŅаĐŊа да ĐŋĐĩŅаваĐļĐŊаК ŅĐĩŅĐēŅ Wi-Fi, ĐŋŅĐ°ĐŗŅаĐŧа ĐŋадĐēĐģŅŅŅŅŅа да ŅĐĩŅвĐĩŅа ĐŋŅаС ĐŋĐĩŅŅŅ Đˇ ĐŋĐĩŅаĐģŅŅаĐŊŅŅ
ĐŊŅĐļŅĐš URL-адŅаŅĐžŅ, ŅĐēŅ ĐąŅдСĐĩ даŅŅŅĐŋĐŊŅ, ĐŋаŅŅĐŊаŅŅŅ ĐˇĐ˛ĐĩŅŅ
Ņ ŅĐŊŅС",
+ "f_number": "ĐŅŅŅŅĐ°ĐŗĐŧа",
"face_unassigned": "ĐĐĩ ĐŋŅŅСĐŊаŅаĐŊŅ",
"failed": "ĐĐĩ вŅĐēаĐŊаĐģаŅŅ",
"failed_count": "ĐĐĩ вŅĐēаĐŊаĐģаŅŅ: {count}",
"failed_to_authenticate": "ĐĐĩ ŅдаĐģĐžŅŅ ĐŋŅаКŅŅŅ Đ°ŅŅŅĐŊŅŅŅŅĐēаŅŅŅ",
+ "failed_to_delete_file": "ĐĐĩ ŅдаĐģĐžŅŅ Đ˛ŅдаĐģŅŅŅ ŅаКĐģ",
"failed_to_load_assets": "ĐĐĩ ŅдаĐģĐžŅŅ ĐˇĐ°ĐŗŅŅСŅŅŅ Đ°ĐąâĐĩĐēŅŅ",
"failed_to_load_folder": "ĐĐĩ ŅдаĐģĐžŅŅ ĐˇĐ°ĐŗŅŅСŅŅŅ ĐŋаĐŋĐēŅ",
"favorite": "ĐŖ айŅаĐŊŅĐŧ",
"favorite_action_prompt": "{count} дададСĐĩĐŊа Ņ Đ°ĐąŅаĐŊаĐĩ",
"favorite_or_unfavorite_photo": "ĐадаŅŅ Đ°ĐąĐž вŅдаĐģŅŅŅ ŅĐžŅа С айŅаĐŊĐ°ĐŗĐ°",
"favorites": "ĐĐąŅаĐŊŅŅ",
- "feature_photo_updated": "ĐŅĐŊĐžŅĐŊаĐĩ ŅĐžŅа айĐŊĐžŅĐģĐĩĐŊа",
+ "feature_photo_updated": "ĐаĐģĐžŅĐŊаĐĩ ŅĐžŅа айĐŊĐžŅĐģĐĩĐŊа",
"features": "ĐĐ°ĐŗŅŅĐŧаŅŅŅ",
"features_setting_description": "ĐŅŅаваĐŊĐŊĐĩ ĐŧĐ°ĐŗŅŅĐŧаŅŅŅĐŧŅ ĐŋŅĐ°ĐŗŅаĐŧŅ",
"file_name_or_extension": "ĐаСва ŅаКĐģа айО ĐŋаŅŅŅŅĐŊĐŊĐĩ",
@@ -1086,12 +1119,13 @@
"filename": "ĐаСва ŅаКĐģа",
"filetype": "ĐĸŅĐŋ ŅаКĐģа",
"filter": "ФŅĐģŅŅŅ",
- "filter_people": "ФŅĐģŅŅŅ ĐģŅдСĐĩĐš",
- "filter_places": "ФŅĐģŅŅŅ ĐŧĐĩŅŅаŅ",
- "filter_tags": "ФŅĐģŅŅŅ ŅŅĐŗĐ°Ņ",
+ "filter_people": "ФŅĐģŅŅŅ Đŋа ĐģŅдСŅŅ
",
+ "filter_places": "ФŅĐģŅŅŅ Đŋа ĐŧĐĩŅŅаŅ
",
+ "filter_tags": "ФŅĐģŅŅŅ Đŋа ŅŅĐŗĐ°Ņ
",
"filters": "ФŅĐģŅŅŅŅ",
"first": "ĐĐĩŅŅŅ",
"fix_incorrect_match": "ĐŅĐŋŅавŅŅŅ ĐŊŅĐŋŅавŅĐģŅĐŊаĐĩ ŅŅĐŋаŅŅаŅĐģĐĩĐŊĐŊĐĩ",
+ "focal_length": "ФОĐēŅŅĐŊĐ°Ņ Đ°Đ´ĐģĐĩĐŗĐģаŅŅŅ",
"folder": "ĐаĐŋĐēа",
"folder_not_found": "ĐаĐŋĐēа ĐŊĐĩ СĐŊОКдСĐĩĐŊа",
"folders": "ĐаĐŋĐēŅ",
@@ -1099,16 +1133,16 @@
"forgot_pin_code_question": "ĐайŅĐģŅ PIN-ĐēОд?",
"forward": "ĐаĐŋĐĩŅад",
"free_up_space": "ĐŅСваĐģŅŅŅ ĐŧĐĩŅŅа",
- "free_up_space_description": "ĐĐĩŅаĐŊŅŅŅŅĐĩ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа С ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅĐš Ņ ŅĐŧĐĩŅĐŊŅŅŅ ĐŋŅŅĐģадŅ, Đēай вŅСваĐģŅŅŅ ĐŧĐĩŅŅа. ĐĐžĐŋŅŅ ĐŊа ŅĐĩŅвĐĩŅŅ ĐˇĐ°ŅŅаĐŊŅŅŅа Ņ ĐąŅŅĐŋĐĩŅŅ.",
+ "free_up_space_description": "ĐĐĩŅаĐŊŅŅŅŅĐĩ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа, ŅĐēŅŅ ŅŅŅŅ Ņ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅ, Ņ ŅĐŧĐĩŅĐŊŅŅŅ ĐŋŅŅĐģадŅ, Đēай вŅСваĐģŅŅŅ ĐŧĐĩŅŅа. ĐĐžĐŋŅŅ ĐŊа ŅĐĩŅвĐĩŅŅ ĐˇĐ°ŅŅаĐŊŅŅŅа Ņ ĐąŅŅĐŋĐĩŅŅ.",
"free_up_space_settings_subtitle": "ĐŅСваĐģŅŅŅ ŅŅ
ОвŅŅŅа ĐŋŅŅĐģадŅ",
"full_path": "ĐĐžŅĐŊŅ ŅĐģŅŅ
: {path}",
"full_path_or_folder": "ĐĐžŅĐŊŅ ŅĐģŅŅ
айО ĐŋаĐŋĐēа",
"gcast_enabled": "Google Cast",
- "gcast_enabled_description": "ĐŅŅĐ°Ņ ŅŅĐŊĐēŅŅŅ ĐˇĐ°ĐŗŅŅĐļаĐĩ СĐŊĐĩŅĐŊŅŅ ŅŅŅŅŅŅŅ Đ°Đ´ Google, Đēай ĐŋŅаŅаваŅŅ.",
+ "gcast_enabled_description": "ĐŅŅĐ°Ņ ŅŅĐŊĐēŅŅŅ ĐˇĐ°ĐŗŅŅĐļаĐĩ Đ´ĐģŅ ŅваŅĐš ĐŋŅаŅŅ ĐˇĐŊĐĩŅĐŊŅŅ ŅŅŅŅŅŅŅ Đ°Đ´ Google.",
"general": "ĐĐŗŅĐģŅĐŊŅŅ",
"geolocation_instruction_location": "ĐаŅŅŅĐŊŅŅĐĩ ĐŊа айâĐĩĐēŅ Đˇ GPS-ĐēааŅĐ´ŅĐŊаŅаĐŧŅ, Đēай ŅĐēаŅŅŅŅаŅŅ ŅĐŗĐž ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ, айО вŅĐąĐĩŅŅŅĐĩ ĐŧĐĩŅŅа ĐŊаŅĐŋŅĐžŅŅ Đˇ ĐēаŅŅŅ",
"get_help": "ĐŅŅŅĐŧаŅŅ Đ´Đ°ĐŋаĐŧĐžĐŗŅ",
- "get_people_error": "ĐаĐŧŅĐģĐēа аŅŅŅĐŧаĐŊĐŊŅ ĐģŅдСĐĩĐš",
+ "get_people_error": "ĐаĐŧŅĐģĐēа ĐŋŅŅ Đ°ŅŅŅĐŧаĐŊĐŊŅ ĐģŅдСĐĩĐš",
"get_wifiname_error": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅĐŧаŅŅ ĐŊĐ°ĐˇĐ˛Ņ Wi-Fi. ĐĐĩŅаĐēаĐŊаКŅĐĩŅŅ, ŅŅĐž Đ˛Ņ Đ´Đ°ĐģŅ ĐŊĐĩайŅ
ОдĐŊŅŅ Đ´Đ°ĐˇĐ˛ĐžĐģŅ Ņ ĐŋадĐēĐģŅŅаĐŊŅ Đ´Đ° ŅĐĩŅĐēŅ Wi-Fi",
"getting_started": "ĐаŅаŅаĐē ĐŋŅаŅŅ",
"go_back": "ĐаСад",
@@ -1147,7 +1181,7 @@
"host": "ĐĨĐžŅŅ",
"hour": "ĐадСŅĐŊа",
"hours": "ĐадСŅĐŊŅ",
- "id": "ID",
+ "id": "ĐĐ´ŅĐŊŅŅŅŅĐēаŅаŅ",
"idle": "ĐŅаŅŅОК",
"image": "ĐŅдаŅŅŅ",
"image_alt_text_date": "{isVideo, select, true {ĐŅĐ´Ņа} other {ФОŅа}} СŅОйĐģĐĩĐŊаĐĩ {date}",
@@ -1169,11 +1203,12 @@
"in_year": "ĐŖ {year}",
"in_year_selector": "ĐŖ",
"include_archived": "ĐŖĐēĐģŅŅŅŅŅ Đ°ŅŅ
ŅваваĐŊŅŅ",
- "include_shared_albums": "ĐŖĐēĐģŅŅŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ Đ°ĐģŅйОĐŧŅ",
- "include_shared_partner_assets": "ĐŖĐēĐģŅŅŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа",
+ "include_shared_albums": "ĐŖĐēĐģŅŅŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ Đ°ĐģŅйОĐŧŅ",
+ "include_shared_partner_assets": "ĐŖĐēĐģŅŅŅŅŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ ĐŋаŅŅĐŊŅŅа",
"individual_share": "ĐŅОйĐŊаĐĩ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊĐĩ",
"individual_shares": "ĐŅОйĐŊŅŅ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ",
"info": "ĐĐŊŅаŅĐŧаŅŅŅ",
+ "integrity_checks": "ĐŅавĐĩŅĐēŅ ŅŅĐģаŅĐŊаŅŅŅ",
"interval": {
"day_at_onepm": "ĐĐžĐļĐŊŅ Đ´ĐˇĐĩĐŊŅ Đ° 13-Đš ĐŗĐ°Đ´ĐˇŅĐŊĐĩ",
"hours": "{hours, plural, one {ĐĐžĐļĐŊŅŅ ĐŗĐ°Đ´ĐˇŅĐŊŅ} few {ĐĐžĐļĐŊŅŅ {hours, number} ĐŗĐ°Đ´ĐˇŅĐŊŅ} many {ĐĐžĐļĐŊŅŅ {hours, number} ĐŗĐ°Đ´ĐˇŅĐŊ} other {ĐĐžĐļĐŊŅŅ {hours, number} ĐŗĐ°Đ´ĐˇŅĐŊ}}",
@@ -1189,15 +1224,15 @@
"jobs": "ĐадаĐŊĐŊŅ",
"keep": "ĐаĐēŅĐŊŅŅŅ",
"keep_albums": "ĐаĐēŅĐŊŅŅŅ Đ°ĐģŅйОĐŧŅ",
- "keep_albums_count": "ĐаŅ
ĐžŅваĐĩŅŅа {count} {count, plural, one {аĐģŅйОĐŧ} few {аĐģŅйОĐŧŅ} many {аĐģŅйОĐŧаŅ} other {аĐģŅйОĐŧаŅ}}",
+ "keep_albums_count": "ĐаĐēŅдаĐĩĐŧ {count} {count, plural, one {аĐģŅйОĐŧ} few {аĐģŅйОĐŧŅ} many {аĐģŅйОĐŧаŅ} other {аĐģŅйОĐŧа}}",
"keep_all": "ĐаĐēŅĐŊŅŅŅ ŅŅĐĩ",
- "keep_description": "ĐŅĐąĐĩŅŅŅĐĩ, ŅŅĐž СаŅŅаĐĩŅŅа ĐŊа ваŅаК ĐŋŅŅĐģадСĐĩ ĐŋŅŅ Đ˛ŅСваĐģĐĩĐŊĐŊŅ ĐŧĐĩŅŅа.",
- "keep_favorites": "ĐаĐēŅĐŊŅŅŅ Đ°ĐąŅаĐŊаĐĩ",
+ "keep_description": "ĐŅĐąĐĩŅŅŅĐĩ, ŅŅĐž СаŅŅаĐŊĐĩŅŅа ĐŊа ĐŋŅŅĐģадСĐĩ ĐŋŅŅ Đ˛ŅСваĐģĐĩĐŊĐŊŅ ĐŧĐĩŅŅа.",
+ "keep_favorites": "ĐаĐēŅĐŊŅŅŅ Đ°ĐąŅаĐŊŅŅ",
"keep_on_device": "ĐаĐēŅĐŊŅŅŅ ĐŊа ĐŋŅŅĐģадСĐĩ",
"keep_on_device_hint": "ĐŅĐąĐĩŅŅŅĐĩ ŅĐģĐĩĐŧĐĩĐŊŅŅ, ŅĐēŅŅ ŅŅŅйа ĐŋаĐēŅĐŊŅŅŅ ĐŊа ĐŗŅŅаК ĐŋŅŅĐģадСĐĩ",
- "keep_this_delete_others": "ĐаĐēŅĐŊŅŅŅ ĐŗŅŅа, вŅдаĐģŅŅŅ ŅĐŊŅŅŅ",
- "keeping": "ĐаŅ
ĐžŅваĐĩŅŅа: {items}",
- "kept_this_deleted_others": "ĐаĐēŅĐŊŅŅŅ ĐŗŅŅŅ Đ°ĐąâĐĩĐēŅ Ņ Đ˛ŅдаĐģĐĩĐŊа {count, plural, one {# айâĐĩĐēŅ} few {# айâĐĩĐēŅŅ} many {# айâĐĩĐēŅаŅ} other {# айâĐĩĐēŅаŅ}}",
+ "keep_this_delete_others": "ĐаĐēŅĐŊŅŅŅ ĐŗŅŅŅ, вŅдаĐģŅŅŅ ŅĐŊŅŅŅ",
+ "keeping": "ĐаĐēŅдаĐĩĐŧ: {items}",
+ "kept_this_deleted_others": "ĐаĐēŅĐŊŅŅŅ ĐŗŅŅŅ Đ°ĐąâĐĩĐēŅ Ņ {count, plural, one {вŅдаĐģĐĩĐŊŅ # айâĐĩĐēŅ} few {вŅдаĐģĐĩĐŊŅ # айâĐĩĐēŅŅ} many {вŅдаĐģĐĩĐŊа # айâĐĩĐēŅаŅ} other {вŅдаĐģĐĩĐŊа # айâĐĩĐēŅа}}",
"keyboard_shortcuts": "ĐĄĐŋаĐģŅŅŅĐŊĐŊŅ ĐēĐģавŅŅ",
"language": "ĐОва",
"language_no_results_subtitle": "ĐаŅĐŋŅайŅĐšŅĐĩ СĐŧŅĐŊŅŅŅ ĐŋĐžŅŅĐēĐ°Đ˛Ņ ĐˇĐ°ĐŋŅŅ",
@@ -1226,21 +1261,22 @@
"licenses": "ĐŅŅŅĐŊСŅŅ",
"light": "ХвĐĩŅĐģаŅ",
"light_theme": "ĐĐĩŅаĐēĐģŅŅŅŅŅа ĐŊа ŅвĐĩŅĐģŅŅ ŅŅĐŧŅ",
- "like": "ĐадайаĐĩŅŅа",
- "like_deleted": "ĐдСĐŊаĐēа ÂĢĐŋадайаĐĩŅŅаÂģ вŅдаĐģĐĩĐŊа",
+ "like": "ĐĐŊĐĩ ĐŋадайаĐĩŅŅа",
+ "like_deleted": "ĐаСĐŊаĐēа ÂĢĐŧĐŊĐĩ ĐŋадайаĐĩŅŅаÂģ вŅдаĐģĐĩĐŊа",
"link": "ĐĄĐŋаŅŅĐģĐēа",
"link_motion_video": "ĐвŅСаŅŅ ŅŅŅ
ĐžĐŧаĐĩ вŅĐ´Ņа",
- "link_to_docs": "ĐĐģŅ ĐąĐžĐģŅŅ ĐŋадŅайŅСĐŊаК ŅĐŊŅаŅĐŧаŅŅŅ ĐˇĐ˛ŅŅĐŊŅŅĐĩŅŅ Đ´Đ° даĐēŅĐŧĐĩĐŊŅаŅŅŅ.",
+ "link_to_docs": "ĐĐžĐģŅŅ ĐŋадŅайŅСĐŊĐ°Ņ ŅĐŊŅаŅĐŧаŅŅŅ Ņ Đ´Đ°ĐēŅĐŧĐĩĐŊŅаŅŅŅ.",
"link_to_oauth": "ĐŅŅвŅСаŅŅ Đ´Đ° OAuth",
"linked_oauth_account": "ĐŅŅвŅСаĐŊŅ ŅĐģŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋŅŅ OAuth",
"list": "ĐĄĐŋŅŅ",
"live": "ĐŅвОĐĩ",
+ "load_more": "ĐĐ°ĐŗŅŅСŅŅŅ ŅŅŅŅ",
"loading": "ĐĐ°ĐŗŅŅСĐēа",
"loading_search_results_failed": "ĐĐĩ аŅŅŅĐŧаĐģаŅŅ ĐˇĐ°ĐŗŅŅСŅŅŅ Đ˛ŅĐŊŅĐēŅ ĐŋĐžŅŅĐēŅ",
"local": "ĐаĐēаĐģŅĐŊŅ",
"local_asset_cast_failed": "ĐĐĩĐŧĐ°ĐŗŅŅĐŧа ŅŅаĐŊŅĐģiŅаваŅŅ Đ°ĐąâĐĩĐēŅ, ŅĐēŅ ĐŊĐĩ СаĐŋаĐŧĐŋаваĐŊŅ ĐŊа ŅĐĩŅвĐĩŅ",
"local_assets": "ĐаĐēаĐģŅĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ",
- "local_id": "ĐаĐēаĐģŅĐŊŅ ID",
+ "local_id": "ĐаĐēаĐģŅĐŊŅ ŅĐ´ŅĐŊŅŅŅŅĐēаŅаŅ",
"local_media_summary": "ĐвОдĐēа ĐģаĐēаĐģŅĐŊŅŅ
ĐŧĐĩĐ´ŅŅ",
"local_network": "ĐаĐēаĐģŅĐŊĐ°Ņ ŅĐĩŅĐēа",
"local_network_sheet_info": "ĐŅĐ°ĐŗŅаĐŧа ĐąŅдСĐĩ ĐŋадĐēĐģŅŅаŅŅа да ŅĐĩŅвĐĩŅа ĐŋŅаС ĐŗŅŅŅ URL ĐŋŅŅ Đ˛ŅĐēаŅŅŅŅаĐŊĐŊŅ ĐˇĐ°Đ´Đ°Đ´ĐˇĐĩĐŊаК ŅĐĩŅĐēŅ Wi-Fi",
@@ -1249,9 +1285,9 @@
"location_permission_content": "Đай ĐēаŅŅŅŅаŅŅа ŅŅĐŊĐēŅŅŅĐš аŅŅаĐŧаŅŅŅĐŊĐ°ĐŗĐ° ĐŋĐĩŅаĐēĐģŅŅŅĐŊĐŊŅ, Immich ĐŋаŅŅŅĐąĐŊŅ Đ´Đ°ĐˇĐ˛ĐžĐģ ĐŊа даĐēĐģадĐŊаĐĩ ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ, Đēай ŅŅŅаŅŅ ĐŊĐ°ĐˇĐ˛Ņ ĐąŅĐŗŅŅаК ŅĐĩŅĐēŅ Wi-Fi",
"location_picker_choose_on_map": "ĐŅĐąŅаŅŅ ĐŊа ĐēаŅŅĐĩ",
"location_picker_latitude_error": "ĐŖĐ˛ŅдСŅŅĐĩ ŅаĐŋŅаŅĐ´ĐŊŅŅ ŅŅŅаŅŅ",
- "location_picker_latitude_hint": "ĐŖĐ˛ŅдСŅŅĐĩ ŅŅĐ´Ņ ŅĐ˛Đ°Ņ ŅŅŅаŅŅ",
+ "location_picker_latitude_hint": "ĐŖĐ˛ŅдСŅŅĐĩ ŅŅŅаŅŅ",
"location_picker_longitude_error": "ĐŖĐ˛ŅдСŅŅĐĩ ŅаĐŋŅаŅĐ´ĐŊŅŅ Đ´Đ°ŅĐŗĐ°ŅŅ",
- "location_picker_longitude_hint": "ĐŖĐ˛ŅдСŅŅĐĩ ŅŅĐ´Ņ ŅĐ˛Đ°Ņ Đ´Đ°ŅĐŗĐ°ŅŅ",
+ "location_picker_longitude_hint": "ĐŖĐ˛ŅдСŅŅĐĩ даŅĐŗĐ°ŅŅ",
"lock": "ĐайĐģаĐēŅŅаваŅŅ",
"locked_folder": "ĐайĐģаĐēŅŅаваĐŊĐ°Ņ ĐŋаĐŋĐēа",
"log_detail_title": "ĐадŅайŅСĐŊаŅŅŅ ĐļŅŅĐŊаĐģа",
@@ -1260,7 +1296,7 @@
"logged_in_as": "ĐŅ ŅваКŅĐģŅ ŅĐē {user}",
"logged_out_all_devices": "ĐŅŅ
ад С ŅŅŅŅ
ĐŋŅŅĐģад вŅĐēаĐŊаĐŊŅ",
"logged_out_device": "ĐŅŅ
ад С ĐŋŅŅĐģĐ°Đ´Ņ Đ˛ŅĐēаĐŊаĐŊŅ",
- "login": "ĐŖĐ˛Đ°Ņ
Од",
+ "login": "ĐŖĐ˛Đ°ĐšŅŅŅ",
"login_disabled": "ĐŖĐ˛Đ°Ņ
Од ĐąŅŅ Đ°Đ´ĐēĐģŅŅаĐŊŅ",
"login_form_api_exception": "ĐаĐŧŅĐģĐēа API. ĐŅавĐĩŅŅĐĩ URL-flhfc ŅĐĩŅвĐĩŅа Ņ ĐŋаŅĐŋŅайŅĐšŅĐĩ ŅŅŅŅ ŅаС.",
"login_form_email_hint": "youremail@email.com",
@@ -1302,9 +1338,9 @@
"maintenance_restore_library_folder_pass": "даŅŅŅĐŋĐŊĐ°Ņ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ Ņ ĐˇĐ°ĐŋŅŅŅ",
"maintenance_restore_library_folder_read_fail": "ĐŊĐĩдаŅŅŅĐŋĐŊĐ°Ņ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ",
"maintenance_restore_library_folder_write_fail": "ĐŊĐĩдаŅŅŅĐŋĐŊĐ°Ņ Đ´ĐģŅ ĐˇĐ°ĐŋŅŅŅ",
- "maintenance_restore_library_hint_missing_files": "ĐĐ°ĐŗŅŅĐŧа, Ņ Đ˛Đ°Ņ Đ°Đ´ŅŅŅĐŊŅŅаŅŅŅ Đ˛Đ°ĐļĐŊŅŅ ŅаКĐģŅ",
+ "maintenance_restore_library_hint_missing_files": "ĐĐ°ĐŗŅŅĐŧа, адŅŅŅĐŊŅŅаŅŅŅ Đ˛Đ°ĐļĐŊŅŅ ŅаКĐģŅ",
"maintenance_restore_library_hint_regenerate_later": "ĐŅ ĐŧĐžĐļаŅĐĩ ĐŋĐĩŅаŅŅваŅŅŅŅ ŅŅ
ĐŋаСĐŊĐĩĐš Ņ ĐŊаĐģадаŅ
",
- "maintenance_restore_library_hint_storage_template_missing_files": "ĐаŅŅŅŅаĐĩŅĐĩŅŅ ŅайĐģĐžĐŊаĐŧ ŅŅ
ОвŅŅŅа? ĐĐ°ĐŗŅŅĐŧа, Ņ Đ˛Đ°Ņ Đ°Đ´ŅŅŅĐŊŅŅаŅŅŅ ŅаКĐģŅ",
+ "maintenance_restore_library_hint_storage_template_missing_files": "ĐаŅŅŅŅаĐĩŅĐĩŅŅ ŅайĐģĐžĐŊаĐŧ ŅŅ
ОвŅŅŅа? ĐĐ°ĐŗŅŅĐŧа, адŅŅŅĐŊŅŅаŅŅŅ ŅаКĐģŅ",
"maintenance_restore_library_loading": "ĐĐ°ĐŗŅŅСĐēа ĐŋŅавĐĩŅаĐē ŅŅĐģаŅĐŊаŅŅŅ Ņ ŅŅŅŅŅŅŅĐēâĻ",
"maintenance_task_backup": "ĐĄŅваŅŅĐŊĐŊĐĩ ŅŅСĐĩŅвОваК ĐēĐžĐŋŅŅ ŅŅĐŊŅŅŅаК ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
âĻ",
"maintenance_task_migrations": "ĐŅĐēаĐŊаĐŊĐŊĐĩ ĐŧŅĐŗŅаŅŅŅ ĐąĐ°ĐˇŅ Đ´Đ°ĐŊŅŅ
âĻ",
@@ -1328,6 +1364,7 @@
"map_location_picker_page_use_location": "ĐŅĐēаŅŅŅŅаŅŅ ĐŗŅŅа ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ",
"map_location_service_disabled_content": "Đай ĐŋаĐēаСваŅŅ Đ°ĐąâĐĩĐēŅŅ Đˇ ваŅĐ°ĐŗĐ° ĐąŅĐŗŅŅĐ°ĐŗĐ° ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊŅ, ŅŅŅйа ŅĐēĐģŅŅŅŅŅ ŅĐģŅĐļĐąŅ ĐŗĐĩаĐģаĐēаŅŅŅ. ĐадаĐĩŅĐĩ ŅĐēĐģŅŅŅŅŅ ŅĐĩ СаŅаС?",
"map_location_service_disabled_title": "ĐĄĐģŅĐļйа ĐŗĐĩаĐģаĐēаŅŅŅ Đ°Đ´ĐēĐģŅŅаĐŊа",
+ "map_marker_for_image": "ĐаŅĐēĐĩŅ ĐŊа ĐēаŅŅĐĩ Đ´ĐģŅ ŅĐžŅа, СŅОйĐģĐĩĐŊĐ°ĐŗĐ° Ņ {city}, {country}",
"map_marker_with_image": "ĐаŅĐēĐĩŅ ĐŊа ĐēаŅŅĐĩ С вŅдаŅŅŅаĐŧ",
"map_no_location_permission_content": "Đай ĐŋаĐēаСваŅŅ Đ°ĐąâĐĩĐēŅŅ Đˇ ваŅĐ°ĐŗĐ° ĐąŅĐŗŅŅĐ°ĐŗĐ° ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊŅ, ĐŋаŅŅŅĐąĐĩĐŊ даСвОĐģ ĐŊа ĐŗĐĩаĐģаĐēаŅŅŅ. ĐаСвОĐģŅŅŅ ĐˇĐ°ŅаС?",
"map_no_location_permission_title": "ĐĐ´ĐŧĐžŅĐģĐĩĐŊа Ņ Đ´Đ°ĐˇĐ˛ĐžĐģĐĩ ĐŊа ĐŗĐĩаĐģаĐēаŅŅŅ",
@@ -1347,12 +1384,12 @@
"matching_assets": "ĐĐąâĐĩĐēŅŅ, ŅŅĐž ŅŅĐŋадаŅŅŅ",
"media_chrome": {
"auto": "ĐŅŅа",
- "captions": "ĐĄŅĐąŅŅŅŅŅ",
+ "captions": "ĐĄŅĐąŅŅŅŅŅ",
"captions_off": "ĐŅĐēĐģ",
- "closed_captions": "ŅŅ
аваĐŊŅŅ ŅŅĐąŅŅŅŅŅ",
+ "closed_captions": "СаĐēŅŅŅŅŅ ŅŅĐąŅŅŅŅŅ",
"decode_error": "ĐаĐŧŅĐģĐēа Đ´ŅĐēадаваĐŊĐŊŅ",
- "disable_captions": "ĐĐ´ĐēĐģŅŅŅŅŅ ŅŅĐąŅŅŅŅŅ",
- "enable_captions": "ĐŖĐēĐģŅŅŅŅŅ ŅŅĐąŅŅŅŅŅ",
+ "disable_captions": "ĐĐ´ĐēĐģŅŅŅŅŅ ŅŅĐąŅŅŅŅŅ",
+ "enable_captions": "ĐŖĐēĐģŅŅŅŅŅ ŅŅĐąŅŅŅŅŅ",
"enter_fullscreen_mode": "ĐŖĐēĐģŅŅŅŅŅ ĐŋĐžŅĐŊаŅĐēŅаĐŊĐŊŅ ŅŅĐļŅĐŧ",
"exit_fullscreen_mode": "ĐŅĐšŅŅŅ Đˇ ĐŋĐžŅĐŊаŅĐēŅаĐŊĐŊĐ°ĐŗĐ° ŅŅĐļŅĐŧŅ",
"loop": "ĐĻŅĐēĐģ",
@@ -1390,19 +1427,21 @@
"merge": "ĐĐąâŅĐ´ĐŊаŅŅ",
"merge_people": "ĐĐąâŅĐ´ĐŊаŅŅ ĐģŅдСĐĩĐš",
"merge_people_limit": "ĐĐžĐļĐŊа айâŅĐ´ĐŊаŅŅ ĐŊĐĩ йОĐģŅŅ ĐˇĐ° 5 ŅваŅĐ°Ņ Đ°Đ´ĐŊаŅаŅОва",
- "merge_people_prompt": "ĐадаĐĩŅĐĩ айâŅĐ´ĐŊаŅŅ ĐŗŅŅŅŅ
ĐģŅдСĐĩĐš? ĐŅŅаĐĩ дСĐĩŅĐŊĐŊĐĩ ĐŊĐĩСваŅĐžŅĐŊаĐĩ.",
+ "merge_people_prompt": "ĐĨĐžŅаŅĐĩ айâŅĐ´ĐŊаŅŅ ĐŗŅŅŅŅ
ĐģŅдСĐĩĐš? ĐŅŅаĐĩ дСĐĩŅĐŊĐŊĐĩ ĐŊĐĩСваŅĐžŅĐŊаĐĩ.",
"merge_people_successfully": "ĐŅĐ´ĐˇŅ ĐŋаŅĐŋŅŅ
Ова айâŅĐ´ĐŊаĐŊŅŅ",
- "merged_people_count": "ĐĐąâŅĐ´ĐŊаĐŊа {count, plural, one {# ŅаĐģавĐĩĐē} few {# ŅаĐģавĐĩĐēŅ} many {# ŅаĐģавĐĩĐē} other {# ŅаĐģавĐĩĐē}}",
+ "merged_people_count": "{count, plural, one {ĐĐąâŅĐ´ĐŊаĐŊŅ # ŅаĐģавĐĩĐē} few {ĐĐąâŅĐ´ĐŊаĐŊŅ # ŅаĐģавĐĩĐēŅ} many {ĐĐąâŅĐ´ĐŊаĐŊа # ŅаĐģавĐĩĐē} other {ĐĐąâŅĐ´ĐŊаĐŊа # ŅаĐģавĐĩĐēа}}",
+ "minFaces": "ĐŅĐŊŅĐŧаĐģŅĐŊĐ°Ņ ĐēĐžĐģŅĐēаŅŅŅ ŅваŅаŅ",
+ "minFaces_description": "ĐŅĐŊŅĐŧаĐģŅĐŊĐ°Ņ ĐēĐžĐģŅĐēаŅŅŅ ŅаŅĐŋаСĐŊаĐŊŅŅ
ŅваŅаŅ, ĐŊĐĩайŅ
ОдĐŊĐ°Ņ Đ´ĐģŅ Đ°Đ´ĐģŅŅŅŅаваĐŊĐŊŅ ŅаĐģавĐĩĐēа",
"minimize": "ĐĐŗĐ°ŅĐŊŅŅŅ",
"minute": "ĐĨвŅĐģŅĐŊа",
"minutes": "ĐĨвŅĐģŅĐŊŅ",
"missing": "ĐĐ´ŅŅŅĐŊŅŅ",
"mobile_app": "ĐайŅĐģŅĐŊĐ°Ņ ĐŋŅĐ°ĐŗŅаĐŧа",
- "mobile_app_download_onboarding_note": "ĐĄĐŋаĐŧĐŋŅĐšŅĐĩ ŅŅĐŋŅавадĐļаĐģŅĐŊŅŅ ĐŧайŅĐģŅĐŊŅŅ ĐŋŅĐ°ĐŗŅаĐŧŅ Đˇ даĐŋаĐŧĐžĐŗĐ°Đš ĐŊаŅŅŅĐŋĐŊŅŅ
ваŅŅŅĐŊŅаŅ",
+ "mobile_app_download_onboarding_note": "ĐĄĐŋаĐŧĐŋŅĐšŅĐĩ ĐŧайŅĐģŅĐŊŅŅ ĐŋŅĐ°ĐŗŅаĐŧŅ Đˇ даĐŋаĐŧĐžĐŗĐ°Đš ĐŊаŅŅŅĐŋĐŊŅŅ
ваŅŅŅĐŊŅаŅ",
"model": "ĐадŅĐģŅ",
"modify_date": "ĐаŅа СĐŧŅĐŊĐĩĐŊĐŊŅ",
"month": "ĐĐĩŅŅŅ",
- "more": "ĐĐžĐģĐĩĐš",
+ "more": "ĐĐžĐģŅŅ",
"motion": "Đ ŅŅ
",
"move": "ĐĐĩŅаĐŧŅŅŅŅŅŅ",
"move_off_locked_folder": "ĐĐĩŅаĐŧŅŅŅŅŅŅ Đˇ СайĐģаĐēŅŅаваĐŊаК ĐŋаĐŋĐēŅ",
@@ -1412,7 +1451,7 @@
"move_to_locked_folder": "ĐĐĩŅаĐŧŅŅŅŅŅŅ Ņ ĐˇĐ°ĐąĐģаĐēŅŅаваĐŊŅŅ ĐŋаĐŋĐēŅ",
"move_to_locked_folder_confirmation": "ĐŅŅŅŅ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа ĐąŅĐ´ŅŅŅ Đ˛ŅдаĐģĐĩĐŊŅ Đˇ ŅŅŅŅ
аĐģŅйОĐŧĐ°Ņ Ņ ĐˇĐ°ŅŅаĐŊŅŅŅа даŅŅŅĐŋĐŊŅĐŧŅ Đ´ĐģŅ ĐŋŅĐ°ĐŗĐģŅĐ´Ņ ŅĐžĐģŅĐēŅ Đˇ СайĐģаĐēŅŅаваĐŊаК ĐŋаĐŋĐēŅ",
"moved_to_trash": "ĐĐĩŅаĐŧĐĩŅŅаĐŊа Ņ ŅĐŧĐĩŅĐŊŅŅŅ",
- "mute_memories": "ĐĐ´ĐēĐģŅŅŅŅŅ ŅŅĐŋаĐŧŅĐŊŅ",
+ "mute_memories": "ĐĐ´ĐēĐģŅŅŅŅŅ ĐŗŅĐē ŅŅĐŋаĐŧŅĐŊаŅ",
"my_albums": "ĐаĐĩ аĐģŅйОĐŧŅ",
"my_immich_description": "ĐĄĐēаĐŋŅŅаваŅŅ ĐąŅĐŗŅŅŅŅ ŅŅаŅĐžĐŊĐēŅ ŅĐē ŅĐŋаŅŅĐģĐēŅ My Immich",
"my_immich_title": "ĐĄĐŋаŅŅĐģĐēа My Immich",
@@ -1430,6 +1469,7 @@
"never": "ĐŅĐēĐžĐģŅ",
"new_album": "ĐĐžĐ˛Ņ Đ°ĐģŅйОĐŧ",
"new_api_key": "ĐĐžĐ˛Ņ ĐēĐģŅŅ API",
+ "new_feature": "ĐĐžĐ˛Đ°Ņ ŅŅĐŊĐēŅŅŅ",
"new_password": "ĐĐžĐ˛Ņ ĐŋаŅĐžĐģŅ",
"new_person": "ĐĐžĐ˛Ņ ŅаĐģавĐĩĐē",
"new_pin_code": "ĐĐžĐ˛Ņ PIN-ĐēОд",
@@ -1473,9 +1513,14 @@
"not_available": "Đ/Đ",
"not_in_any_album": "ĐŅ Ņ ŅĐēŅĐŧ аĐģŅйОĐŧĐĩ",
"not_selected": "ĐĐĩ вŅĐąŅаĐŊа",
- "notes": "ĐаŅаŅĐēŅ",
+ "not_set": "ĐĐĩ СададСĐĩĐŊа",
+ "notes": "ĐаŅĐ˛Đ°ĐŗŅ",
"nothing_here_yet": "ĐĸŅŅ ĐŋаĐēŅĐģŅ ĐŊŅŅĐžĐŗĐ° ĐŊŅĐŧа",
- "notification_permission_dialog_content": "Đай ŅĐēĐģŅŅŅŅŅ Đ°ĐŋавŅŅŅŅĐŊĐŊŅ, ĐŋĐĩŅаКдСŅŅĐĩ Ņ ĐаĐģĐ°Đ´Ņ Ņ Đ´Đ°ĐˇĐ˛ĐžĐģŅŅĐĩ.",
+ "notification_backup_reliability": "ĐŖĐēĐģŅŅŅŅĐĩ аĐŋавŅŅŅŅĐŊĐŊŅ, Đēай ĐŋавŅŅŅŅŅ ĐŊадСĐĩĐšĐŊаŅŅŅ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅваĐŊĐŊŅ Ņ ŅĐžĐŊавŅĐŧ ŅŅĐļŅĐŧĐĩ",
+ "notification_enabled_list_tile_content": "Immich вŅĐēаŅŅŅŅĐžŅваĐĩ аĐŋавŅŅŅŅĐŊĐŊŅ Đ´ĐģŅ ŅŅСĐĩŅĐ˛ĐžĐ˛Đ°ĐŗĐ° ĐēаĐŋŅŅваĐŊĐŊŅ Ņ ŅĐžĐŊавŅĐŧ ŅŅĐļŅĐŧĐĩ. ĐŅŅŅĐšŅĐĩ ŅĐŧŅ Ņ ĐŊаĐģадаŅ
ĐŋŅŅĐģадŅ.",
+ "notification_enabled_list_tile_open_button": "ĐĐ´ĐēŅŅŅŅ ĐŊаĐģадŅ",
+ "notification_enabled_list_tile_title": "ĐĐŋавŅŅŅŅĐŊĐŊŅ ŅĐēĐģŅŅаĐŊŅ",
+ "notification_permission_dialog_content": "Đай ŅĐēĐģŅŅŅŅŅ Đ°ĐŋавŅŅŅŅĐŊĐŊŅ, ĐŋĐĩŅаКдСŅŅĐĩ Ņ ĐаĐģĐ°Đ´Ņ Ņ Đ´Đ°ĐšŅĐĩ даСвОĐģ.",
"notification_permission_list_tile_content": "ĐаКŅĐĩ даСвОĐģ, Đēай ŅĐēĐģŅŅŅŅŅ Đ°ĐŋавŅŅŅŅĐŊĐŊŅ.",
"notification_permission_list_tile_enable_button": "ĐŖĐēĐģŅŅŅŅŅ Đ°ĐŋавŅŅŅŅĐŊĐŊŅ",
"notification_permission_list_tile_title": "ĐаСвОĐģ ĐŊа аĐŋавŅŅŅŅĐŊĐŊŅ",
@@ -1486,6 +1531,8 @@
"obtainium_configurator": "ĐаĐŊŅŅĐŗŅŅаŅĐ°Ņ Obtainium",
"obtainium_configurator_instructions": "ĐŅĐēаŅŅŅŅĐžŅваКŅĐĩ Obtainium, Đēай ŅŅŅаĐģŅŅваŅŅ Ņ Đ°ĐąĐŊаŅĐģŅŅŅ Android-ĐŋŅĐ°ĐŗŅаĐŧŅ ĐŊĐĩĐŋаŅŅŅĐ´ĐŊа С ŅŅĐģŅĐˇĐ°Ņ Immich ĐŊа GitHub. ĐĄŅваŅŅŅĐĩ ĐēĐģŅŅ API Ņ Đ°ĐąŅŅŅŅĐĩ ваŅŅŅĐŊŅ, Đēай ŅŅваŅŅŅŅ ŅĐŋаŅŅĐģĐēŅ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ Obtainium",
"ocr": "OCR",
+ "ocr_body": "ĐĻŅĐŋĐĩŅ Immich ŅŅŅаĐĩ ŅŅĐēŅŅ ĐŊа ŅĐžŅа, ŅаĐŧŅ Đ˛Ņ ĐŧĐžĐļаŅĐĩ ŅŅĐēаŅŅ ŅŅ
Đŋа ŅŅĐŧ, ŅŅĐž ŅаĐŧ ĐŊаĐŋŅŅаĐŊа.",
+ "ocr_title": "ĐĐžŅŅĐē ŅŅĐēŅŅŅ ĐŊа ŅĐžŅа",
"official_immich_resources": "ĐŅŅŅŅĐšĐŊŅŅ ŅŅŅŅŅŅŅ Immich",
"offline": "Đа-Са ŅĐĩŅĐēаК",
"offset": "ĐŅŅŅ
",
@@ -1495,8 +1542,8 @@
"onboarding": "ĐĐŊаŅĐŧŅŅва",
"onboarding_locale_description": "ĐŅĐąĐĩŅŅŅĐĩ ĐŋŅŅŅŅŅŅŅŅĐŊŅŅ ĐŧОвŅ. ĐŅ ĐŧĐžĐļаŅĐĩ СĐŧŅĐŊŅŅŅ ŅĐĩ ĐŋаСĐŊĐĩĐš Ņ ĐŊаĐģадаŅ
.",
"onboarding_privacy_description": "ĐаŅŅŅĐŋĐŊŅŅ (ĐŊĐĩайавŅСĐēОвŅŅ) ŅŅĐŊĐēŅŅŅ ĐˇĐ°ĐģĐĩĐļаŅŅ Đ°Đ´ СĐŊĐĩŅĐŊŅŅ
ŅŅŅвŅŅĐ°Ņ Ņ ĐŧĐžĐŗŅŅŅ ĐąŅŅŅ Đ°Đ´ĐēĐģŅŅаĐŊŅ Ņ ĐģŅĐąŅ ŅĐ°Ņ Ņ ĐŊаĐģадаŅ
.",
- "onboarding_server_welcome_description": "ĐаваКŅĐĩ ĐŊаĐģадСŅĐŧ Đ˛Đ°Ņ Đ°ŅОйĐŊŅĐē С ĐŊĐĩĐēаŅĐžŅŅĐŧŅ Đ°ĐŗŅĐģŅĐŊŅĐŧŅ ĐŊаĐģадаĐŧŅ.",
- "onboarding_theme_description": "ĐĐąŅŅŅŅĐĩ ĐēĐžĐģĐĩŅавŅŅ ŅŅĐŧŅ Đ´ĐģŅ Đ˛Đ°ŅĐ°ĐŗĐ° аŅОйĐŊŅĐēа. ĐŅ ĐŧĐžĐļаŅĐĩ СĐŧŅĐŊŅŅŅ ŅĐĩ ĐŋаСĐŊĐĩĐš Ņ ĐŊаĐģадаŅ
.",
+ "onboarding_server_welcome_description": "ĐаваКŅĐĩ ĐŊаĐģадСŅĐŧ ĐŊĐĩĐēаŅĐžŅŅŅ Đ°ĐŗŅĐģŅĐŊŅŅ ĐŋаŅаĐŧĐĩŅŅŅ ŅĐĩŅвĐĩŅа.",
+ "onboarding_theme_description": "ĐŅĐąĐĩŅŅŅĐĩ ĐēĐžĐģĐĩŅавŅŅ ŅŅĐŧŅ. Đ¯Đĩ ĐŧĐžĐļĐŊа СĐŧŅĐŊŅŅŅ ĐŋаСĐŊĐĩĐš Ņ ĐŊаĐģадаŅ
.",
"onboarding_user_welcome_description": "ĐаваКŅĐĩ ĐŋаŅĐŊŅĐŧ!",
"onboarding_welcome_user": "ĐŅŅаĐĩĐŧ, {user}",
"online": "ĐŖ ŅĐĩŅŅŅ",
@@ -1504,6 +1551,8 @@
"open": "ĐĐ´ĐēŅŅŅŅ",
"open_calendar": "ĐĐ´ĐēŅŅŅŅ ĐēаĐģŅĐŊдаŅ",
"open_in_browser": "ĐĐ´ĐēŅŅŅŅ Ņ ĐąŅаŅСĐĩŅŅ",
+ "open_in_immich_body": "ĐадаКŅĐĩ Immich ŅĐē ĐŗĐ°ĐģĐĩŅŅŅ ĐŊа Android, Đēай адĐēŅŅваŅŅ ŅĐžŅа ĐŊĐĩĐŋаŅŅŅĐ´ĐŊа С ŅĐŊŅŅŅ
ĐŋŅĐ°ĐŗŅаĐŧ.",
+ "open_in_immich_title": "ĐĐ´ĐēŅŅваŅŅ ŅĐžŅа Ņ Immich",
"open_in_map_view": "ĐĐ´ĐēŅŅŅŅ ĐŊа ĐēаŅŅĐĩ",
"open_in_openstreetmap": "ĐĐ´ĐēŅŅŅŅ Ņ OpenStreetMap",
"open_the_search_filters": "ĐĐ´ĐēŅŅŅŅ ŅŅĐģŅŅŅŅ ĐŋĐžŅŅĐēŅ",
@@ -1526,7 +1575,7 @@
"partner_can_access_location": "ĐĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ, дСĐĩ ĐąŅĐģŅ ĐˇŅОйĐģĐĩĐŊŅŅ Đ˛Đ°ŅŅ ŅĐžŅа",
"partner_list_user_photos": "ФОŅа ĐēаŅŅŅŅаĐģŅĐŊŅĐēа {user}",
"partner_page_empty_message": "ĐаŅŅ ŅĐžŅа ŅŅŅŅ ĐŊĐĩ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ĐŊŅ Đˇ адĐŊŅĐŧ ĐŋаŅŅĐŊŅŅаĐŧ.",
- "partner_page_no_more_users": "ĐĐžĐģŅŅ ĐŊŅĐŧа ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Đ´ĐģŅ Đ´Đ°Đ´Đ°ĐŊĐŊŅ",
+ "partner_page_no_more_users": "ĐĐžĐģŅŅ ĐŊŅĐŧа ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Đ´ĐģŅ Đ´Đ°Đ´Đ°Đ˛Đ°ĐŊĐŊŅ",
"partner_page_select_partner": "ĐŅĐąĐĩŅŅŅĐĩ ĐŋаŅŅĐŊŅŅа",
"partner_page_stop_sharing_content": "{partner} йОĐģŅŅ ĐŊĐĩ СĐŧĐžĐļа ĐŧĐĩŅŅ Đ´ĐžŅŅŅĐŋ да ваŅŅŅ
ŅĐžŅа.",
"partner_sharing": "ĐĐąĐ°ĐŗŅĐģŅваĐŊĐŊĐĩ С ĐŋаŅŅĐŊŅŅаĐŧ",
@@ -1547,7 +1596,7 @@
"paused": "ĐŅŅĐŋŅĐŊĐĩĐŊа",
"pending": "ЧаĐēаĐĩ",
"people": "ĐŅдСŅ",
- "people_edits_count": "ĐĐ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ĐŊа {count, plural, one {# ŅаĐģавĐĩĐē} few {# ŅаĐģавĐĩĐēŅ} many {# ŅаĐģавĐĩĐē} other {# ŅаĐģавĐĩĐē}}",
+ "people_edits_count": "{count, plural, one {ĐĐ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ĐŊŅ # ŅаĐģавĐĩĐē} few {ĐĐ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ĐŊа # ŅаĐģавĐĩĐēŅ} many {ĐĐ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ĐŊа # ŅаĐģавĐĩĐē} other {ĐĐ´ŅŅĐ´Đ°ĐŗĐ°Đ˛Đ°ĐŊа # ŅаĐģавĐĩĐēа}}",
"people_feature_description": "ĐŅĐ°ĐŗĐģŅĐ´ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа, ĐˇĐŗŅŅĐŋаваĐŊŅŅ
Đŋа ĐģŅдСŅŅ
",
"permanent_deletion_warning": "ĐаĐŋŅŅŅĐ´ĐļаĐŊĐŊĐĩ ай ĐēаĐŊŅаŅĐēОвŅĐŧ вŅдаĐģĐĩĐŊĐŊŅ",
"permanent_deletion_warning_setting_description": "ĐаĐēаСаŅŅ ĐŋаĐŋŅŅŅĐ´ĐļаĐŊĐŊĐĩ ĐŋŅŅ ĐēаĐŊŅаŅĐēОвŅĐŧ вŅдаĐģĐĩĐŊĐŊŅ ŅŅŅŅŅŅаŅ",
@@ -1559,13 +1608,13 @@
"permission": "ĐаСвОĐģ",
"permission_empty": "ĐаСвОĐģ ĐŊĐĩ ĐŧĐžĐļа ĐąŅŅŅ ĐŋŅŅŅŅĐŧ",
"person": "ЧаĐģавĐĩĐē",
- "person_age_months": "ŅСŅĐžŅŅ {months, plural, one {# ĐŧĐĩŅŅŅ} few {# ĐŧĐĩŅŅŅŅ} many {# ĐŧĐĩŅŅŅаŅ} other {# ĐŧĐĩŅŅŅаŅ}}",
- "person_age_year_months": "ŅСŅĐžŅŅ 1 ĐŗĐžĐ´, {months, plural, one {# ĐŧĐĩŅŅŅ} few {# ĐŧĐĩŅŅŅŅ} many {# ĐŧĐĩŅŅŅаŅ} other {# ĐŧĐĩŅŅŅаŅ}}",
- "person_age_years": "ŅСŅĐžŅŅ {years, plural, one {# ĐŗĐžĐ´} few {# ĐŗĐ°Đ´Ņ} many {# ĐŗĐ°Đ´ĐžŅ} other {# ĐŗĐ°Đ´ĐžŅ}}",
+ "person_age_months": "ĐŖĐˇŅĐžŅŅ {months, plural, one {# ĐŧĐĩŅŅŅ} few {# ĐŧĐĩŅŅŅŅ} many {# ĐŧĐĩŅŅŅаŅ} other {# ĐŧĐĩŅŅŅа}}",
+ "person_age_year_months": "ŅСŅĐžŅŅ 1 ĐŗĐžĐ´, {months, plural, one {# ĐŧĐĩŅŅŅ} few {# ĐŧĐĩŅŅŅŅ} many {# ĐŧĐĩŅŅŅаŅ} other {# ĐŧĐĩŅŅŅа}}",
+ "person_age_years": "ĐŖĐˇŅĐžŅŅ {years, plural, one {# ĐŗĐžĐ´} few {# ĐŗĐ°Đ´Ņ} many {# ĐŗĐ°Đ´ĐžŅ} other {# ĐŗĐžĐ´Đ°}}",
"person_birthdate": "ĐаŅа ĐŊаŅадĐļŅĐŊĐŊŅ: {date}",
"person_hidden": "{name}{hidden, select, true { (ŅŅ
аваĐŊŅ)} other {}}",
"person_recognized": "ЧаĐģавĐĩĐē ŅаŅĐŋаСĐŊаĐŊŅ",
- "photo_shared_all_users": "ĐадОйĐŊа, ŅŅĐž Đ˛Ņ ŅĐļĐž Đ°ĐąĐ°ĐŗŅĐģŅĐģŅ ŅваĐĩ ŅĐžŅа С ŅŅŅĐŧŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаĐŧŅ Đ°ĐąĐž Ņ Đ˛Đ°Ņ ĐŊŅĐŧа ĐēаŅŅŅŅаĐģŅĐŊŅĐēĐ°Ņ Đ´ĐģŅ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ.",
+ "photo_shared_all_users": "ĐадОйĐŊа, ŅŅĐž Đ˛Ņ ŅĐļĐž Đ°ĐąĐ°ĐŗŅĐģŅĐģŅ ŅваĐĩ ŅĐžŅа С ŅŅŅĐŧŅ ĐēаŅŅŅŅаĐģŅĐŊŅĐēаĐŧŅ Đ°ĐąĐž Ņ Đ˛Đ°Ņ ĐŊŅĐŧа ĐēаŅŅŅŅаĐģŅĐŊŅĐēаŅ, С ŅĐēŅĐŧŅ ĐŧĐžĐļĐŊа Đ°ĐąĐ°ĐŗŅĐģŅваŅŅ.",
"photos": "ФОŅа",
"photos_and_videos": "ФОŅа Ņ Đ˛ŅĐ´Ņа",
"photos_from_previous_years": "ФОŅа С ĐŧŅĐŊŅĐģŅŅ
ĐŗĐ°Đ´ĐžŅ",
@@ -1655,13 +1704,15 @@
"readonly_mode_enabled": "ĐŖĐēĐģŅŅаĐŊŅ ŅŅĐļŅĐŧ ŅĐžĐģŅĐēŅ Đ´ĐģŅ ŅŅŅаĐŊĐŊŅ",
"ready_for_upload": "ĐаŅОва да СаĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ",
"reassign": "ĐĐĩŅаĐŋŅŅСĐŊаŅŅŅŅ",
- "reassigned_assets_to_existing_person": "ĐĐĩŅаĐŊаСĐŊаŅаĐŊа {count, plural, one {# айâĐĩĐēŅ} few {# айâĐĩĐēŅŅ} many {# айâĐĩĐēŅаŅ} other {# айâĐĩĐēŅаŅ}} {name, select, null {ŅŅĐŊŅŅŅаĐŧŅ ŅаĐģавĐĩĐēŅ} other {{name}}}",
- "reassigned_assets_to_new_person": "ĐĐĩŅаĐŊаСĐŊаŅаĐŊа {count, plural, one {# айâĐĩĐēŅ} few {# айâĐĩĐēŅŅ} many {# айâĐĩĐēŅаŅ} other {# айâĐĩĐēŅаŅ}} ĐŊОваĐŧŅ ŅаĐģавĐĩĐēŅ",
- "reassing_hint": "ĐŅŅĐŋŅŅаŅŅ Đ˛ŅĐąŅаĐŊŅŅ Đ°ĐēŅŅĐ˛Ņ ŅŅĐŊŅŅŅаК аŅОйĐĩ",
+ "reassigned_assets_to_existing_person": "{count, plural, one {ĐĐĩŅаĐŊаСĐŊаŅаĐŊŅ # айâĐĩĐēŅ} few {ĐĐĩŅаĐŊаСĐŊаŅаĐŊŅ # айâĐĩĐēŅŅ} many {ĐĐĩŅаĐŊаСĐŊаŅаĐŊа # айâĐĩĐēŅаŅ} other {ĐĐĩŅаĐŊаСĐŊаŅаĐŊа # айâĐĩĐēŅа}} {name, select, null {ŅŅĐŊŅŅŅаĐŧŅ ŅаĐģавĐĩĐēŅ} other {{name}}}",
+ "reassigned_assets_to_new_person": "{count, plural, one {ĐĐĩŅаĐŊаСĐŊаŅаĐŊŅ # айâĐĩĐēŅ} few {ĐĐĩŅаĐŊаСĐŊаŅаĐŊŅ # айâĐĩĐēŅŅ} many {ĐĐĩŅаĐŊаСĐŊаŅаĐŊа # айâĐĩĐēŅаŅ} other {ĐĐĩŅаĐŊаСĐŊаŅаĐŊа # айâĐĩĐēŅа}} ĐŊОваĐŧŅ ŅаĐģавĐĩĐēŅ",
+ "reassing_hint": "ĐŅŅСĐŊаŅŅŅŅ Đ˛ŅĐąŅаĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ ŅŅĐŊŅŅŅаĐŧŅ ŅаĐģавĐĩĐēŅ",
"recent": "ĐŅдаŅĐŊŅ",
"recent_searches": "ĐŅдаŅĐŊŅŅ ĐŋĐžŅŅĐēŅ",
"recently_added": "ĐŅдаŅĐŊа дададСĐĩĐŊа",
+ "recently_added_description": "ĐŅĐ°ĐŗĐģŅĐ´ айâĐĩĐēŅаŅ, адŅаŅŅаваĐŊŅ Đŋа даŅĐĩ ŅŅ
СаĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ Ņ Immich",
"recently_added_page_title": "ĐŅдаŅĐŊа дададСĐĩĐŊŅŅ",
+ "recently_added_title": "ĐŅдаŅĐŊа дададСĐĩĐŊŅŅ",
"recently_taken": "ĐŅдаŅĐŊа СŅОйĐģĐĩĐŊŅŅ",
"refresh": "ĐĐąĐŊавŅŅŅ",
"refresh_encoded_videos": "ĐĐąĐŊавŅŅŅ ĐˇĐ°ĐēадаваĐŊŅŅ Đ˛ŅĐ´Ņа",
@@ -1757,11 +1808,11 @@
"search_by_full_path_example": "/Đ¯ĐŊ/ĐŅаĐĩĐēŅŅ/3D_ĐŅŅĐē/2026-07-01 â Đ˛Ņ ĐŧĐžĐļаŅĐĩ ŅŅĐēаŅŅ ĐŅаĐĩĐēŅŅ, 3D, ĐŅŅĐē, 2026 Ņ Đŗ.Đ´.",
"search_by_ocr": "ĐĐžŅŅĐē Đŋа OCR",
"search_by_ocr_example": "ĐаŅŅ",
- "search_camera_lens_model": "ĐĐžŅŅĐē ĐŧадŅĐģŅ Đ°ĐąâĐĩĐēŅŅва...",
- "search_camera_make": "ĐĐžŅŅĐē вŅŅвОŅŅŅ ĐēаĐŧĐĩŅŅ...",
- "search_camera_model": "ĐĐžŅŅĐē ĐŧадŅĐģŅ ĐēаĐŧĐĩŅŅ...",
- "search_city": "ĐĐžŅŅĐē ĐŗĐžŅада...",
- "search_country": "ĐĐžŅŅĐē ĐēŅаŅĐŊŅ...",
+ "search_camera_lens_model": "ĐĐžŅŅĐē Đŋа ĐŧадŅĐģŅ Đ°ĐąâĐĩĐēŅŅва...",
+ "search_camera_make": "ĐĐžŅŅĐē Đŋа вŅŅвОŅŅŅ ĐēаĐŧĐĩŅŅ...",
+ "search_camera_model": "ĐĐžŅŅĐē Đŋа ĐŧадŅĐģŅ ĐēаĐŧĐĩŅŅ...",
+ "search_city": "ĐĐžŅŅĐē Đŋа ĐŗĐžŅадСĐĩ...",
+ "search_country": "ĐĐžŅŅĐē Đŋа ĐēŅаŅĐŊĐĩ...",
"search_filter_apply": "ĐŅŅĐŧŅĐŊŅŅŅ ŅŅĐģŅŅŅ",
"search_filter_camera_title": "ĐŅĐąĐĩŅŅŅĐĩ ŅŅĐŋ ĐēаĐŧĐĩŅŅ",
"search_filter_date": "ĐаŅа",
@@ -1778,7 +1829,7 @@
"search_filter_star_rating": "ĐŅŅĐŊĐēа СОŅĐēаĐŧŅ",
"search_filter_tags_title": "ĐŅĐąĐĩŅŅŅĐĩ ŅŅĐŗŅ",
"search_for": "ШŅĐēаŅŅ",
- "search_for_existing_person": "ШŅĐēаŅŅ ŅŅĐŊŅŅŅĐ°ĐŗĐ° ŅаĐģавĐĩĐēа",
+ "search_for_existing_person": "ĐĐžŅŅĐē ŅŅĐŊŅŅŅĐ°ĐŗĐ° ŅаĐģавĐĩĐēа",
"search_no_more_result": "ĐĐžĐģŅŅ Đ˛ŅĐŊŅĐēĐ°Ņ ĐŊŅĐŧа",
"search_no_people": "ĐŅĐŧа ĐģŅдСĐĩĐš",
"search_no_people_named": "ĐŅĐŧа ĐģŅдСĐĩĐš С ŅĐŧĐĩĐŧ ÂĢ{name}Âģ",
@@ -1789,7 +1840,7 @@
"search_people": "ĐĐžŅŅĐē ĐģŅдСĐĩĐš",
"search_places": "ĐĐžŅŅĐē ĐŧĐĩŅŅаŅ",
"search_rating": "ĐĐžŅŅĐē Đŋа аŅŅĐŊŅŅ...",
- "search_settings": "ĐаĐģĐ°Đ´Ņ ĐŋĐžŅŅĐēŅ",
+ "search_settings": "ĐĐžŅŅĐē Ņ ĐŊаĐģадаŅ
",
"search_state": "ĐĐžŅŅĐē ŅŅĐŗŅŅĐŊа...",
"search_tags": "ĐĐžŅŅĐē ŅŅĐŗĐ°Ņ...",
"search_timezone": "ĐĐžŅŅĐē ŅаŅĐ°Đ˛Đ°ĐŗĐ° ĐŋĐžŅŅа...",
@@ -1808,14 +1859,15 @@
"select_count": "{count, plural, one {ĐŅĐąŅаŅŅ #} few {ĐŅĐąŅаŅŅ #} many {ĐŅĐąŅаŅŅ #} other {ĐŅĐąŅаŅŅ #}}",
"select_cutoff_date": "ĐŅĐąĐĩŅŅŅĐĩ ĐēаĐŊŅаŅĐēОвŅŅ Đ´Đ°ŅŅ",
"select_face": "ĐŅĐąŅаŅŅ ŅваŅ",
- "select_featured_photo": "ĐŅĐąŅаŅŅ Đ°Đ´ĐŧĐĩŅĐŊаĐĩ ŅĐžŅа",
+ "select_featured_photo": "ĐŅĐąŅаŅŅ ĐŗĐ°ĐģĐžŅĐŊаĐĩ ŅĐžŅа",
"select_from_computer": "ĐŅĐąŅаŅŅ Đˇ ĐēаĐŧĐŋâŅŅаŅа",
"select_keep_all": "ĐŅĐąŅаŅŅ ÂĢĐŋаĐēŅĐŊŅŅŅ ŅŅŅÂģ",
"select_new_face": "ĐŅĐąŅаŅŅ ĐŊĐžĐ˛Ņ ŅваŅ",
"select_people": "ĐŅĐąĐĩŅŅŅĐĩ ĐģŅдСĐĩĐš",
- "select_person": "ĐŅĐąĐĩŅŅŅĐĩ аŅОйŅ",
- "select_person_to_tag": "ĐŅĐąĐĩŅŅŅĐĩ аŅĐžĐąŅ Đ´ĐģŅ ŅŅĐŗĐ°Đ˛Đ°ĐŊĐŊŅ",
+ "select_person": "ĐŅĐąĐĩŅŅŅĐĩ ŅаĐģавĐĩĐēа",
+ "select_person_to_tag": "ĐŅĐąĐĩŅŅŅĐĩ ŅаĐģавĐĩĐēа Đ´ĐģŅ ĐŋаСĐŊаŅŅĐŊĐŊŅ",
"select_photos": "ĐŅĐąĐĩŅŅŅĐĩ ŅĐžŅа",
+ "select_quality": "ĐŅĐąĐĩŅŅŅĐĩ ŅĐēаŅŅŅ",
"select_trash_all": "ĐŅĐąŅаŅŅ ŅŅŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ",
"selected": "ĐŅĐąŅаĐŊа",
"selected_count": "{count, plural, other {# вŅĐąŅаĐŊа}}",
@@ -1835,7 +1887,7 @@
"server_version": "ĐĐĩŅŅŅŅ ŅĐĩŅвĐĩŅа",
"set": "ĐадаŅŅ",
"set_as_album_cover": "ĐŅайŅŅŅ Đ˛ĐžĐēĐģадĐēаК аĐģŅйОĐŧа",
- "set_as_featured_photo": "ĐŅайŅŅŅ Đ°ĐąŅаĐŊŅĐŧ ŅĐžŅа",
+ "set_as_featured_photo": "ĐŅайŅŅŅ ĐŗĐ°ĐģĐžŅĐŊŅĐŧ ŅĐžŅа",
"set_as_profile_picture": "ĐадаŅŅ ŅĐē аваŅĐ°Ņ ĐŋŅĐžŅŅĐģŅ",
"set_date_of_birth": "ĐадаŅŅ Đ´Đ°ŅŅ ĐŊаŅадĐļŅĐŊĐŊŅ",
"set_profile_picture": "ĐадаŅŅ Đ°Đ˛Đ°ŅĐ°Ņ ĐŋŅĐžŅŅĐģŅ",
@@ -1865,7 +1917,11 @@
"share": "ĐĐąĐ°ĐŗŅĐģŅŅŅ",
"share_dialog_preparing": "ĐадŅŅŅ
ŅĐžŅĐēаâĻ",
"share_link": "ĐĐąĐ°ĐŗŅĐģŅŅŅ ŅĐŋаŅŅĐģĐēŅ",
- "shared": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊа",
+ "share_original": "ĐŅŅĐŗŅĐŊаĐģ (вŅĐģŅĐēŅ ĐŋаĐŧĐĩŅ)",
+ "share_preview": "ĐŅĐŊŅŅŅŅŅа (ĐŧаĐģĐĩĐŊŅĐēŅ ĐŋаĐŧĐĩŅ)",
+ "share_quality_body": "ĐаŅŅŅĐŊŅŅĐĩ Ņ ŅŅŅŅĐŧĐģŅваКŅĐĩ ĐēĐŊĐžĐŋĐēŅ ÂĢĐĐąĐ°ĐŗŅĐģŅŅŅÂģ, Đēай вŅĐąŅаŅŅ ŅĐēаŅŅŅ Đ˛ŅдаŅŅŅа ĐŋĐĩŅад адĐŋŅаŅĐēаК.",
+ "share_quality_title": "ĐŅĐąĐĩŅŅŅĐĩ ŅĐēаŅŅŅ Đ´ĐģŅ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ",
+ "shared": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ",
"shared_album_activities_input_disable": "ĐаĐŧĐĩĐŊŅаŅŅĐš адĐēĐģŅŅаĐŊŅ",
"shared_album_activity_remove_content": "ĐŅ Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ Đ°ĐēŅŅŅĐŊаŅŅŅ?",
"shared_album_activity_remove_title": "ĐŅдаĐģŅŅŅ Đ°ĐēŅŅŅĐŊаŅŅŅ",
@@ -1879,16 +1935,18 @@
"shared_link_app_bar_title": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"shared_link_clipboard_copied_massage": "ĐĄĐēаĐŋŅŅаваĐŊа Ņ ĐąŅŅĐĩŅ Đ°ĐąĐŧĐĩĐŊŅ",
"shared_link_create_error": "ĐаĐŧŅĐģĐēа ĐŋŅŅ ŅŅваŅŅĐŊĐŊŅ Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊаК ŅĐŋаŅŅĐģĐēŅ",
- "shared_link_custom_url_description": "ĐĐžŅŅŅĐŋ да ĐŗŅŅаК Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊаК ŅĐŋаŅŅĐģĐēŅ ĐŋŅаС ĐēаŅŅŅŅаĐģŅĐŊŅŅĐēŅ URL",
+ "shared_link_custom_url_description": "ĐĐžŅŅŅĐŋ да ĐŗŅŅаК Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊаК ŅĐŋаŅŅĐģĐēŅ ĐŋŅаС ŅĐģаŅĐŊŅ URL-адŅаŅ",
+ "shared_link_custom_url_title": "ĐŖĐģаŅĐŊŅ URL-адŅаŅ",
+ "shared_link_custom_url_warning": "ĐаĐŋŅŅŅĐ´ĐļаĐŊĐŊĐĩ: ŅĐģаŅĐŊŅ URL-адŅаŅа С ĐŋŅаĐŧОК ĐēаŅОК ŅŅŅаК ĐŧĐžĐļа ĐŋавОдСŅŅŅ ŅŅĐąĐĩ ĐŊĐĩ ŅаĐē, ŅĐē Đ˛Ņ ŅаĐēаĐĩŅĐĩ.",
"shared_link_edit_description_hint": "ĐŖĐ˛ŅдСŅŅĐĩ аĐŋŅŅаĐŊĐŊĐĩ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ",
"shared_link_edit_expire_after_option_day": "1 дСĐĩĐŊŅ",
- "shared_link_edit_expire_after_option_days": "{count} дСŅĐŊ",
+ "shared_link_edit_expire_after_option_days": "{count} ŅŅŅ",
"shared_link_edit_expire_after_option_hour": "1 ĐŗĐ°Đ´ĐˇŅĐŊа",
- "shared_link_edit_expire_after_option_hours": "{count} ĐŗĐ°Đ´ĐˇŅĐŊ",
+ "shared_link_edit_expire_after_option_hours": "{count} ĐŗĐ°Đ´Đˇ",
"shared_link_edit_expire_after_option_minute": "1 Ņ
вŅĐģŅĐŊа",
- "shared_link_edit_expire_after_option_minutes": "{count} Ņ
вŅĐģŅĐŊ",
- "shared_link_edit_expire_after_option_months": "{count} ĐŧĐĩŅŅŅаŅ",
- "shared_link_edit_expire_after_option_year": "{count} ĐŗĐžĐ´",
+ "shared_link_edit_expire_after_option_minutes": "{count} Ņ
в",
+ "shared_link_edit_expire_after_option_months": "{count} ĐŧĐĩŅ.",
+ "shared_link_edit_expire_after_option_year": "{count} Đŗ.",
"shared_link_edit_password_hint": "ĐŖĐ˛ŅдСŅŅĐĩ ĐŋаŅĐžĐģŅ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊŅ",
"shared_link_edit_submit_button": "ĐĐąĐŊавŅŅŅ ŅĐŋаŅŅĐģĐēŅ",
"shared_link_error_server_url_fetch": "ĐĐĩ ŅдаĐģĐžŅŅ Đ°ŅŅŅĐŧаŅŅ URL-адŅĐ°Ņ ŅĐĩŅвĐĩŅа",
@@ -1898,7 +1956,7 @@
"shared_link_expires_hours": "ĐĸŅŅĐŧŅĐŊ дСĐĩŅĐŊĐŊŅ ĐˇĐ°ĐēаĐŊŅваĐĩŅŅа ĐŋŅаС {count} ĐŗĐ°Đ´Đˇ",
"shared_link_expires_minute": "ĐĸŅŅĐŧŅĐŊ дСĐĩŅĐŊĐŊŅ ĐˇĐ°ĐēаĐŊŅваĐĩŅŅа ĐŋŅаС {count} Ņ
вŅĐģŅĐŊŅ",
"shared_link_expires_minutes": "ĐĸŅŅĐŧŅĐŊ дСĐĩŅĐŊĐŊŅ ĐˇĐ°ĐēаĐŊŅваĐĩŅŅа ĐŋŅаС {count} Ņ
в",
- "shared_link_expires_never": "ĐаĐēаĐŊŅваĐĩŅŅа â",
+ "shared_link_expires_never": "ĐŅĐēĐžĐģŅ ĐŊĐĩ СаĐēаĐŊŅваĐĩŅŅа",
"shared_link_expires_second": "ĐĸŅŅĐŧŅĐŊ дСĐĩŅĐŊĐŊŅ ĐˇĐ°ĐēаĐŊŅваĐĩŅŅа ĐŋŅаС {count} ŅĐĩĐēŅĐŊĐ´Ņ",
"shared_link_expires_seconds": "ĐĸŅŅĐŧŅĐŊ дСĐĩŅĐŊĐŊŅ ĐˇĐ°ĐēаĐŊŅваĐĩŅŅа ĐŋŅаС {count} Ņ",
"shared_link_individual_shared": "ĐŅОйĐŊаĐĩ Đ°ĐąĐ°ĐŗŅĐģŅваĐŊĐŊĐĩ",
@@ -1909,7 +1967,7 @@
"shared_links": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐŋаŅŅĐģĐēŅ",
"shared_links_description": "ĐĐąĐ°ĐŗŅĐģŅваКŅĐĩ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа ĐŋŅаС ŅĐŋаŅŅĐģĐēŅ",
"shared_photos_and_videos_count": "{assetCount, plural, one {# Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊаĐĩ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.} few {# Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.} many {# Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ
ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.} other {# Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊĐ°ĐŗĐ° ŅĐžŅа Ņ Đ˛ŅĐ´Ņа.}}",
- "shared_with_me": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊа Ņа ĐŧĐŊОК",
+ "shared_with_me": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ Ņа ĐŧĐŊОК",
"shared_with_partner": "ĐĐąĐ°ĐŗŅĐģĐĩĐŊа С {partner}",
"sharing": "ĐĐąĐ°ĐŗŅĐģŅваĐŊĐŊĐĩ",
"sharing_enter_password": "ĐŖĐ˛ŅдСŅŅĐĩ ĐŋаŅĐžĐģŅ Đ´ĐģŅ ĐŋŅĐ°ĐŗĐģŅĐ´Ņ ĐŗŅŅаК ŅŅаŅĐžĐŊĐēŅ.",
@@ -1929,7 +1987,7 @@
"show_more_fields": "{count, plural, one {ĐаĐēаСаŅŅ ŅŅŅŅ # ĐŋĐžĐģĐĩ} few {ĐаĐēаСаŅŅ ŅŅŅŅ # ĐŋĐžĐģŅ} many {ĐаĐēаСаŅŅ ŅŅŅŅ # ĐŋаĐģŅŅ} other {ĐаĐēаСаŅŅ ŅŅŅŅ # ĐŋĐžĐģŅ}}",
"show_or_hide_info": "ĐаĐēаСаŅŅ Đ°ĐąĐž ŅŅ
аваŅŅ ŅĐŊŅаŅĐŧаŅŅŅ",
"show_password": "ĐаĐēаСаŅŅ ĐŋаŅĐžĐģŅ",
- "show_person_options": "ĐаĐēаСаŅŅ ĐŋаŅаĐŧĐĩŅŅŅ Đ°ŅОйŅ",
+ "show_person_options": "ĐаĐēаСаŅŅ ĐŋаŅаĐŧĐĩŅŅŅ ŅаĐģавĐĩĐēа",
"show_progress_bar": "ĐаĐēаСваŅŅ ŅадОĐē ĐŋŅĐ°ĐŗŅŅŅŅ",
"show_schema": "ĐаĐēаСаŅŅ ŅŅ
ĐĩĐŧŅ",
"show_search_options": "ĐаĐēаСаŅŅ ĐŋаŅаĐŧĐĩŅŅŅ ĐŋĐžŅŅĐēŅ",
@@ -1946,16 +2004,19 @@
"sign_out": "ĐŅĐšŅŅŅ",
"sign_up": "ĐаŅŅĐŗŅŅŅŅаваŅŅа",
"size": "ĐаĐŧĐĩŅ",
+ "skip": "ĐŅаĐŋŅŅŅŅŅŅ",
"skip_to_content": "ĐĐĩŅаКŅŅŅ Đ´Đ° СĐŧĐĩŅŅŅва",
"skip_to_folders": "ĐĐĩŅаКŅŅŅ Đ´Đ° ĐŋаĐŋаĐē",
"skip_to_tags": "ĐĐĩŅаКŅŅŅ Đ´Đ° ŅŅĐŗĐ°Ņ",
"slideshow": "ĐĄĐģаКд-ŅĐžŅ",
+ "slideshow_body": "ĐĄŅдаКŅĐĩ СŅŅŅĐŊĐĩĐš Ņ Đ°ŅŅŅĐŧĐģŅваКŅĐĩ аŅаĐģĐžĐ´Ņ Đ°Đ´ ŅĐģаКд-ŅĐžŅ ĐŊа ŅвĐĩŅŅ ŅĐēŅаĐŊ.",
"slideshow_metadata_overlay_mode": "ĐĐŧĐĩŅŅŅва ĐŊаĐēĐģадĐēŅ",
"slideshow_metadata_overlay_mode_description_only": "ĐĸĐžĐģŅĐēŅ Đ°ĐŋŅŅаĐŊĐŊĐĩ",
"slideshow_metadata_overlay_mode_full": "ĐĐžŅĐŊаĐĩ",
"slideshow_repeat": "ĐаŅŅаŅаŅŅ ŅĐģаКд-ŅĐžŅ",
"slideshow_repeat_description": "ĐŅŅŅаŅŅа Ņ ĐŋаŅаŅаĐē ĐŋаŅĐģŅ ĐˇĐ°ĐēаĐŊŅŅĐŊĐŊŅ ŅĐģаКд-ŅĐžŅ",
"slideshow_settings": "ĐаĐģĐ°Đ´Ņ ŅĐģаКд-ŅĐžŅ",
+ "slideshow_title": "ĐĄĐģаКд-ŅĐžŅ",
"sort_albums_by": "ХаŅŅаваŅŅ Đ°ĐģŅйОĐŧŅ ĐŋаâĻ",
"sort_created": "ĐаŅĐĩ ŅŅваŅŅĐŊĐŊŅ",
"sort_items": "ĐĐžĐģŅĐēаŅŅŅ ŅĐģĐĩĐŧĐĩĐŊŅаŅ",
@@ -1963,18 +2024,18 @@
"sort_oldest": "ĐаКŅŅаŅŅĐšŅŅĐŧ ŅĐžŅа",
"sort_people_by_similarity": "ХаŅŅаваŅŅ ĐģŅдСĐĩĐš Đŋа ĐŋадайĐĩĐŊŅŅвĐĩ",
"sort_recent": "ХаĐŧŅĐŧ ĐŊŅдаŅĐŊŅĐŧ ŅĐžŅа",
- "sort_title": "ĐĐ°ĐŗĐ°ĐģОваĐē",
+ "sort_title": "ĐĐ°ĐŗĐ°ĐģĐžŅĐēŅ",
"source": "ĐŅŅĐŊŅŅа",
- "stack": "ĐĄŅŅĐē",
- "stack_action_prompt": "{count} ŅĐēĐģадСĐĩĐŊа Ņ ŅŅŅĐē",
- "stack_duplicates": "ĐĄĐēĐģаŅŅŅ Đ´ŅĐąĐģŅĐēаŅŅ Ņ ŅŅŅĐē",
- "stack_selected_photos": "ĐĄĐēĐģаŅŅŅ Đ˛ŅĐąŅаĐŊŅŅ ŅĐžŅа Ņ ŅŅŅĐē",
- "stacked_assets_count": "ĐĄĐēĐģадСĐĩĐŊа Ņ ŅŅŅĐē {count, plural, one {# айâĐĩĐēŅ} few {# айâĐĩĐēŅŅ} many {# айâĐĩĐēŅаŅ} other {# айâĐĩĐēŅаŅ}}",
+ "stack": "ĐĄŅĐžŅ",
+ "stack_action_prompt": "{count} ŅĐēĐģадСĐĩĐŊа Ņ ŅŅĐžŅ",
+ "stack_duplicates": "ĐĄĐēĐģаŅŅŅ Đ´ŅĐąĐģŅĐēаŅŅ Ņ ŅŅĐžŅ",
+ "stack_selected_photos": "ĐĄĐēĐģаŅŅŅ Đ˛ŅĐąŅаĐŊŅŅ ŅĐžŅа Ņ ŅŅĐžŅ",
+ "stacked_assets_count": "{count, plural, one {# айâĐĩĐēŅ ŅĐēĐģадСĐĩĐŊŅ} few {# айâĐĩĐēŅŅ ŅĐēĐģадСĐĩĐŊŅ} many {# айâĐĩĐēŅĐ°Ņ ŅĐēĐģадСĐĩĐŊа} other {# айâĐĩĐēŅа ŅĐēĐģадСĐĩĐŊа}} Ņ ŅŅĐžŅ",
"stacktrace": "ĐĸŅаŅŅŅĐžŅĐēа ŅŅŅĐēа",
"start": "ĐаŅаŅŅ",
"start_date": "ĐаŅа ĐŋаŅаŅĐēŅ",
"start_date_before_end_date": "ĐаŅа ĐŋаŅаŅĐēŅ ĐŋавŅĐŊĐŊа ĐąŅŅŅ ŅаĐŊĐĩĐšŅаК Са даŅŅ ĐˇĐ°ĐēаĐŊŅŅĐŊĐŊŅ",
- "state": "ĐОйĐģаŅŅŅ",
+ "state": "Đ ŅĐŗŅŅĐŊ",
"status": "ĐĄŅаĐŊ",
"step_delete": "ĐŅдаĐģŅŅŅ ĐēŅĐžĐē",
"step_delete_confirm": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ ĐēŅĐžĐē?",
@@ -1989,7 +2050,7 @@
"storage_quota": "ĐвОŅа ŅŅ
ОвŅŅŅа",
"storage_usage": "ĐŅĐēаŅŅŅŅаĐŊа {used} С {available}",
"submit": "ĐĐ´ĐŋŅавŅŅŅ",
- "success": "ĐĐžŅĐŋĐĩŅ
",
+ "success": "ĐаŅОва",
"suggestions": "ĐŅаĐŋаĐŊОвŅ",
"sunrise_on_the_beach": "ХвŅŅаĐŊаĐē ĐŊа ĐŋĐģŅĐļŅ",
"support": "ĐадŅŅŅĐŧĐēа",
@@ -2007,11 +2068,11 @@
"system_theme": "ĐĄŅŅŅŅĐŧĐŊĐ°Ņ ŅŅĐŧа",
"system_theme_command_description": "ĐŅĐēаŅŅŅŅĐžŅваŅŅ ŅŅŅŅŅĐŧĐŊŅŅ ŅŅĐŧŅ ({value})",
"tag": "ĐĸŅĐŗ",
- "tag_assets": "ĐĸŅĐŗĐ°Đ˛Đ°ŅŅ Đ°ĐąâĐĩĐēŅŅ",
+ "tag_assets": "ĐадаŅŅ ŅŅĐŗŅ",
"tag_created": "ĐĄŅвОŅаĐŊŅ ŅŅĐŗ: {tag}",
- "tag_face": "ĐĸŅĐŗĐ°Đ˛Đ°ŅŅ ŅваŅ",
+ "tag_face": "ĐаСĐŊаŅŅŅŅ ŅваŅ",
"tag_feature_description": "ĐŅĐ°ĐŗĐģŅĐ´ ŅĐžŅа Ņ Đ˛ŅĐ´Ņа, ĐˇĐŗŅŅĐŋаваĐŊŅŅ
Đŋа ĐģĐ°ĐŗŅŅĐŊŅŅ
ŅŅĐŧаŅŅŅĐŊŅŅ
ŅŅĐŗĐ°Ņ
",
- "tag_people": "ĐĸŅĐŗĐ°Đ˛Đ°ŅŅ ĐģŅдСĐĩĐš",
+ "tag_people": "ĐаСĐŊаŅŅŅŅ ĐģŅдСĐĩĐš",
"tag_updated": "ĐĐąĐŊĐžŅĐģĐĩĐŊŅ ŅŅĐŗ: {tag}",
"tagged_assets": "{count, plural, one {ĐаСĐŊаŅаĐŊŅ ŅŅĐŗĐ°Đŧ # айâĐĩĐēŅ} few {ĐаСĐŊаŅаĐŊŅ ŅŅĐŗĐ°Đŧ # айâĐĩĐēŅŅ} many {ĐаСĐŊаŅаĐŊа ŅŅĐŗĐ°Đŧ # айâĐĩĐēŅаŅ} other {ĐаСĐŊаŅаĐŊа ŅŅĐŗĐ°Đŧ # айâĐĩĐēŅа}}",
"tags": "ĐĸŅĐŗŅ",
@@ -2059,10 +2120,10 @@
"trash_page_info": "ĐĐģĐĩĐŧĐĩĐŊŅŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ ĐąŅĐ´ŅŅŅ ĐēаĐŊŅаŅĐēОва вŅдаĐģĐĩĐŊŅ ĐŋŅаС {days} дСŅĐŊ",
"trashed_items_will_be_permanently_deleted_after": "ĐĐģĐĩĐŧĐĩĐŊŅŅ Ņ ŅĐŧĐĩŅĐŊŅŅŅ ĐąŅĐ´ŅŅŅ ĐēаĐŊŅаŅĐēОва вŅдаĐģĐĩĐŊŅ ĐŋŅаС {days, plural, one {# дСĐĩĐŊŅ} few {# Đ´ĐŊŅ} many {# дСŅĐŊ} other {# Đ´ĐŊŅ}}.",
"trigger": "ĐĸŅŅĐŗĐĩŅ",
- "trigger_asset_uploaded": "ĐĐąâĐĩĐēŅ ĐˇĐ°ĐŋаĐŧĐŋаваĐŊŅ",
+ "trigger_asset_uploaded": "ĐаĐŋаĐŧĐŋаваĐŊŅ Đ°ĐąâĐĩĐēŅ",
"trigger_asset_uploaded_description": "ĐĄĐŋŅаŅĐžŅваĐĩ ĐŋŅŅ ĐˇĐ°ĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ ĐŊĐžĐ˛Đ°ĐŗĐ° айâĐĩĐēŅа",
- "trigger_person_recognized": "ĐŅОйа ŅаŅĐŋаСĐŊаĐŊа",
- "trigger_person_recognized_description": "ĐĄĐŋŅаŅĐžŅваĐĩ ĐŋŅŅ Đ˛ŅŅŅĐģĐĩĐŊĐŊŅ Đ°ŅОйŅ",
+ "trigger_person_recognized": "РаŅĐŋаСĐŊаĐŊŅ ŅаĐģавĐĩĐē",
+ "trigger_person_recognized_description": "ĐĄĐŋŅаŅĐžŅваĐĩ ĐŋŅŅ ŅаŅĐŋаСĐŊаваĐŊĐŊŅ ŅаĐģавĐĩĐēа",
"troubleshoot": "ĐĐžŅŅĐē Ņ Đ˛ŅĐŋŅаŅĐģĐĩĐŊĐŊĐĩ ĐŊĐĩĐŋаĐģадаĐē",
"type": "ĐĸŅĐŋ",
"unable_to_change_pin_code": "ĐĐĩ аŅŅŅĐŧаĐģаŅŅ ĐˇĐŧŅĐŊŅŅŅ PIN-ĐēОд",
@@ -2074,10 +2135,11 @@
"undo": "ĐĐ´ŅайŅŅŅ",
"unfavorite": "ĐŅдаĐģŅŅŅ Đˇ айŅаĐŊĐ°ĐŗĐ°",
"unfavorite_action_prompt": "{count} вŅдаĐģĐĩĐŊа С айŅаĐŊĐ°ĐŗĐ°",
- "unhide_person": "ĐаĐēаСаŅŅ Đ°ŅОйŅ",
+ "unhide_person": "ĐаĐēаСаŅŅ ŅаĐģавĐĩĐēа",
"unknown": "ĐĐĩвŅĐ´ĐžĐŧа",
"unknown_country": "ĐĐĩвŅĐ´ĐžĐŧĐ°Ņ ĐēŅаŅĐŊа",
"unknown_date": "ĐĐĩвŅĐ´ĐžĐŧĐ°Ņ Đ´Đ°Ņа",
+ "unknown_schema": "ĐĐĩвŅĐ´ĐžĐŧĐ°Ņ ŅŅ
ĐĩĐŧа",
"unknown_year": "ĐĐĩвŅĐ´ĐžĐŧŅ ĐŗĐžĐ´",
"unlimited": "ĐĐĩС айĐŧĐĩĐļаваĐŊĐŊŅŅ",
"unlink_motion_video": "ĐдвŅСаŅŅ ŅŅŅ
ĐžĐŧаĐĩ вŅĐ´Ņа",
@@ -2090,15 +2152,15 @@
"unsaved_change": "ĐĐĩСаŅ
аваĐŊаĐĩ СĐŧŅĐŊĐĩĐŊĐŊĐĩ",
"unselect_all": "ĐĄĐēаŅаваŅŅ Đ˛ŅĐąĐ°Ņ ŅŅŅŅ
",
"unselect_all_duplicates": "ĐĄĐēаŅаваŅŅ Đ˛ŅĐąĐ°Ņ ŅŅŅŅ
Đ´ŅĐąĐģŅĐēаŅаŅ",
- "unstack": "РаСайŅаŅŅ ŅŅŅĐē",
- "unstack_action_prompt": "{count} вŅĐŊŅŅа Ņа ŅŅŅĐēа",
- "unstacked_assets_count": "ĐŅĐŊŅŅа Ņа ŅŅŅĐēа {count, plural, one {# айâĐĩĐēŅ} few {# айâĐĩĐēŅŅ} many {# айâĐĩĐēŅаŅ} other {# айâĐĩĐēŅаŅ}}",
+ "unstack": "РаСдСŅĐģŅŅŅ ŅŅĐžŅ",
+ "unstack_action_prompt": "{count} вŅĐŊŅŅа Ņа ŅŅĐžŅа",
+ "unstacked_assets_count": "{count, plural, one {# айâĐĩĐēŅ Đ˛ŅĐŊŅŅŅ} few {# айâĐĩĐēŅŅ Đ˛ŅĐŊŅŅŅ} many {# айâĐĩĐēŅĐ°Ņ Đ˛ŅĐŊŅŅа} other {# айâĐĩĐēŅа вŅĐŊŅŅа}} Ņа ŅŅĐžŅа",
"unsupported_field_type": "ĐĸŅĐŋ ĐŋĐžĐģŅ ĐŊĐĩ ĐŋадŅŅŅĐŧĐģŅваĐĩŅŅа",
"unsupported_file_type": "ФаКĐģ {file} ĐŊĐĩĐģŅĐŗĐ° СаĐŋаĐŧĐŋаваŅŅ, йО ŅŅĐŋ ŅаКĐģа {type} ĐŊĐĩ ĐŋадŅŅŅĐŧĐģŅваĐĩŅŅа.",
"untagged": "ĐĐĩС ŅŅĐŗĐ°",
"up_next": "ĐаĐģĐĩĐš",
"update_location_action_prompt": "ĐĐąĐŊавŅŅŅ ĐŧĐĩŅŅаСĐŊаŅ
ОдĐļаĐŊĐŊĐĩ вŅĐąŅаĐŊŅŅ
айâĐĩĐēŅĐ°Ņ ({count}) ĐŊа:",
- "updated_at": "ĐĐąĐŊĐžŅĐģĐĩĐŊа",
+ "updated_at": "ĐĐąĐŊĐžŅĐģĐĩĐŊŅ",
"updated_password": "ĐаŅĐžĐģŅ Đ°ĐąĐŊĐžŅĐģĐĩĐŊŅ",
"upload": "ĐаĐŋаĐŧĐŋаваŅŅ",
"upload_concurrency": "ĐаŅаĐģĐĩĐģŅĐŊаŅŅŅ ĐˇĐ°ĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ",
@@ -2113,6 +2175,8 @@
"upload_status_errors": "ĐаĐŧŅĐģĐēŅ",
"upload_status_uploaded": "ĐаĐŋаĐŧĐŋаваĐŊа",
"upload_success": "ĐаĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ ŅдаĐģаĐĩ, айĐŊавŅŅĐĩ ŅŅаŅĐžĐŊĐēŅ, Đēай ŅйаŅŅŅŅ ĐŊОвŅŅ ĐˇĐ°ĐŋаĐŧĐŋаваĐŊŅŅ Đ°ĐąâĐĩĐēŅŅ.",
+ "upload_to_album_body": "ĐаŅŅŅŅаĐģŅĐŊŅĐēŅ, ŅĐēŅŅ ĐŊĐĩ ĐēаŅŅŅŅаŅŅŅа ŅŅĐŊĐēŅŅŅĐš ŅŅŅĐŊĐžĐŗĐ° СаĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ, ŅŅĐŋĐĩŅ ĐŧĐžĐŗŅŅŅ Đ´Đ°Đ´Đ°Đ˛Đ°ŅŅ ĐģаĐēаĐģŅĐŊŅŅ ŅĐžŅа ĐŊĐĩĐŋаŅŅŅĐ´ĐŊа Ņ Đ°ĐģŅйОĐŧ ĐŋадŅĐ°Ņ ŅŅ
СаĐŋаĐŧĐŋĐžŅваĐŊĐŊŅ. ĐĐžĐģŅŅ ĐŊĐĩ ŅŅŅйа СаĐŋаĐŧĐŋĐžŅваŅŅ ŅŅ
Ņ Đ´Đ°Đ´Đ°Đ˛Đ°ŅŅ Ņ Đ°ĐģŅйОĐŧ ĐŋаСĐŊĐĩĐš.",
+ "upload_to_album_title": "ĐаĐŋаĐŧĐŋĐžŅваŅŅ Đ°Đ´ŅĐ°ĐˇŅ Ņ Đ°ĐģŅйОĐŧ",
"upload_to_immich": "ĐаĐŋаĐŧĐŋаваŅŅ Ņ Immich ({count})",
"uploading": "ĐаĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ",
"uploading_media": "ĐаĐŋаĐŧĐŋĐžŅваĐŊĐŊĐĩ ĐŧĐĩĐ´ŅŅ",
@@ -2147,7 +2211,7 @@
"variables": "ĐĐĩŅаĐŧĐĩĐŊĐŊŅŅ",
"version": "ĐĐĩŅŅŅŅ",
"version_announcement_closing": "ĐĸвОК ŅŅйаŅ, ĐĐģĐĩĐēŅ",
- "version_announcement_message": "ĐŅŅаĐĩĐŧ! ĐаŅŅŅĐŋĐŊĐ°Ņ ĐŊĐžĐ˛Đ°Ņ Đ˛ĐĩŅŅŅŅ Immich. ĐĐŊаКдСŅŅĐĩ ŅаŅ, Đēай ĐŋŅаŅŅŅаŅŅ ĐŊаŅаŅĐēŅ Đ´Đ° вŅĐŋŅŅĐēŅ, Đēай ĐŋĐĩŅаĐēаĐŊаŅŅа, ŅŅĐž ваŅа ĐŊаĐģада аĐēŅŅаĐģŅĐŊĐ°Ņ Ņ ĐŋаСйĐĩĐŗĐŊŅŅŅ ĐŧĐ°ĐŗŅŅĐŧŅŅ
ĐŋаĐŧŅĐģаĐē ĐēаĐŊŅŅĐŗŅŅаŅŅŅ, аŅайĐģŅва ĐēаĐģŅ Đ˛Ņ ĐēаŅŅŅŅаĐĩŅĐĩŅŅ WatchTower айО ŅĐŊŅŅĐŧŅ ĐŧĐĩŅ
аĐŊŅСĐŧаĐŧŅ, ŅĐēŅŅ Đ°ŅŅаĐŧаŅŅŅĐŊа айĐŊаŅĐģŅŅŅŅ Đ˛Đ°Ņ ŅĐĩŅвĐĩŅ Immich.",
+ "version_announcement_message": "ĐŅŅаĐĩĐŧ! ĐаŅŅŅĐŋĐŊа ĐŊĐžĐ˛Đ°Ņ Đ˛ĐĩŅŅŅŅ Immich. ĐŅаŅŅŅаКŅĐĩ ĐŊаŅаŅĐēŅ Đ´Đ° вŅĐŋŅŅĐēŅ, Đēай ĐŋĐĩŅаĐēаĐŊаŅŅа, ŅŅĐž ваŅŅ ĐŊаĐģĐ°Đ´Ņ Đ°ĐēŅŅаĐģŅĐŊŅŅ Ņ ĐŋаСйĐĩĐŗĐŊŅŅŅ ĐŧĐ°ĐŗŅŅĐŧŅŅ
ĐŋаĐŧŅĐģаĐē ĐēаĐŊŅŅĐŗŅŅаŅŅŅ, аŅайĐģŅва ĐēаĐģŅ Đ˛Ņ Đ˛ŅĐēаŅŅŅŅĐžŅваĐĩŅĐĩ WatchTower айО ŅĐŊŅŅ ĐŧĐĩŅ
аĐŊŅСĐŧ Đ´ĐģŅ Đ°ŅŅаĐŧаŅŅŅĐŊĐ°ĐŗĐ° айĐŊаŅĐģĐĩĐŊĐŊŅ ŅĐĩŅвĐĩŅа Immich.",
"version_history": "ĐŅŅŅĐžŅŅŅ Đ˛ĐĩŅŅŅĐš",
"version_history_item": "ĐŖŅŅаĐģŅваĐŊа вĐĩŅŅŅŅ {version} ĐŊа {date}",
"video": "ĐŅĐ´Ņа",
@@ -2156,7 +2220,7 @@
"video_quality": "Đ¯ĐēаŅŅŅ Đ˛ŅĐ´Ņа",
"videos": "ĐŅĐ´Ņа",
"videos_count": "{count, plural, one {# вŅĐ´Ņа} other {# вŅĐ´Ņа}}",
- "view": "ĐŅĐ°ĐŗĐģŅĐ´",
+ "view": "ĐŅĐŗĐģŅĐ´",
"view_album": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ Đ°ĐģŅйОĐŧ",
"view_all": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ ŅŅŅ",
"view_all_users": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ ŅŅĐĩŅ
ĐēаŅŅŅŅаĐģŅĐŊŅĐēаŅ",
@@ -2169,8 +2233,8 @@
"view_previous_asset": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ ĐŋаĐŋŅŅŅĐ´ĐŊŅ Đ°Đą'ĐĩĐēŅ",
"view_qr_code": "ĐŅĐ°ĐŗĐģŅĐ´ QR-ĐēОда",
"view_similar_photos": "ĐŅĐ°ĐŗĐģŅĐ´ ĐŋадОйĐŊŅŅ
ŅĐžŅа",
- "view_stack": "ĐŅĐ°ĐŗĐģŅĐ´ ŅŅŅĐēа",
- "viewer_remove_from_stack": "ĐŅдаĐģŅŅŅ Ņа ŅŅŅĐēа",
+ "view_stack": "ĐŅĐ°ĐŗĐģŅдСĐĩŅŅ ŅŅĐžŅ",
+ "viewer_remove_from_stack": "ĐŅĐŊŅŅŅ Ņа ŅŅĐžŅа",
"visibility": "ĐаŅĐŊаŅŅŅ",
"visibility_changed": "ĐаŅĐŊаŅŅŅ ĐˇĐŧŅĐŊŅĐģаŅŅ Đ´ĐģŅ {count, plural, one {# ŅаĐģавĐĩĐēа} other {# ŅаĐģавĐĩĐē}}",
"visual": "ĐŅСŅаĐģŅĐŊŅ",
@@ -2180,28 +2244,33 @@
"week": "ĐĸŅдСĐĩĐŊŅ",
"welcome": "ĐŅŅаĐĩĐŧ",
"welcome_to_immich": "ĐŅŅаĐĩĐŧ Ņ Immich",
+ "whats_new": "ШŅĐž ĐŊĐžĐ˛Đ°ĐŗĐ°",
+ "whats_new_settings_subtitle": "ĐĐ°ĐŗĐģŅдСŅŅĐĩ, ŅŅĐž ĐŊĐžĐ˛Đ°ĐŗĐ° Ņ Immich",
+ "whats_new_version": "ĐĐĩŅŅŅŅ {version}",
"when": "ĐаĐģŅ",
"width": "ШŅŅŅĐŊŅ",
"wifi_name": "ĐаСва Wi-Fi",
- "workflow_delete_prompt": "ĐŅ ŅĐŋŅŅĐŊĐĩĐŊŅ, ŅŅĐž Ņ
ĐžŅаŅĐĩ вŅдаĐģŅŅŅ ĐŗŅŅŅ ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ?",
- "workflow_deleted": "ĐŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ Đ˛ŅдаĐģĐĩĐŊŅ",
- "workflow_description": "ĐĐŋŅŅаĐŊĐŊĐĩ ĐŋŅаŅĐžŅĐŊĐ°ĐŗĐ° ĐŋŅаŅŅŅŅ",
- "workflow_info": "ĐĐŊŅаŅĐŧаŅŅŅ ĐŋŅа ĐŋŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ",
- "workflow_json": "JSON ĐŋŅаŅĐžŅĐŊĐ°ĐŗĐ° ĐŋŅаŅŅŅŅ",
- "workflow_json_help": "Đ ŅĐ´Đ°ĐŗŅĐšŅĐĩ ĐēаĐŊŅŅĐŗŅŅаŅŅŅ ĐŋŅаŅĐžŅĐŊĐ°ĐŗĐ° ĐŋŅаŅŅŅŅ Ņ ŅаŅĐŧаŅĐĩ JSON. ĐĐŧŅĐŊĐĩĐŊĐŊŅ ŅŅĐŊŅ
ŅаĐŊŅСŅŅŅŅа С вŅСŅаĐģŅĐŊŅĐŧ ĐēаĐŊŅŅŅŅĐēŅаŅаĐŧ.",
- "workflow_name": "ĐаСва ĐŋŅаŅĐžŅĐŊĐ°ĐŗĐ° ĐŋŅаŅŅŅŅ",
+ "workflow": "ĐĄŅŅĐŊаŅŅĐš",
+ "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": "ĐŅаŅĐžŅĐŊŅ ĐŋŅаŅŅŅ ĐŋаŅĐŋŅŅ
Ова айĐŊĐžŅĐģĐĩĐŊŅ",
- "workflows": "ĐŅаŅĐžŅĐŊŅŅ ĐŋŅаŅŅŅŅ",
- "workflows_help_text": "ĐŅаŅĐžŅĐŊŅŅ ĐŋŅаŅŅŅŅ Đ°ŅŅаĐŧаŅŅСŅŅŅŅ Đ´ĐˇĐĩŅĐŊĐŊŅ ĐŊад ваŅŅĐŧŅ Đ°ĐąâĐĩĐēŅаĐŧŅ ĐŊа ĐŋадŅŅавĐĩ ŅŅŅĐŗĐĩŅĐ°Ņ Ņ ŅŅĐģŅŅŅаŅ",
+ "workflow_summary": "ĐвОдĐēа ŅŅŅĐŊаŅŅŅ",
+ "workflow_templates": "ШайĐģĐžĐŊŅ ŅŅŅĐŊаŅŅŅŅ",
+ "workflow_update_success": "ĐĄŅŅĐŊаŅŅĐš ĐŋаŅĐŋŅŅ
Ова айĐŊĐžŅĐģĐĩĐŊŅ",
+ "workflows": "ĐĄŅŅĐŊаŅŅŅ",
+ "workflows_help_text": "ĐĄŅŅĐŊаŅŅŅ Đ°ŅŅаĐŧаŅŅСŅŅŅŅ Đ´ĐˇĐĩŅĐŊĐŊŅ ĐŊад айâĐĩĐēŅаĐŧŅ ĐŊа ĐŋадŅŅавĐĩ ŅŅŅĐŗĐĩŅĐ°Ņ Ņ ŅŅĐģŅŅŅаŅ",
"wrong_pin_code": "ĐŅĐŋŅавŅĐģŅĐŊŅ PIN-ĐēОд",
"x_of_total": "{x}/{total}",
"year": "ĐОд",
"years_ago": "{years, plural, one {# ĐŗĐžĐ´} few {# ĐŗĐ°Đ´Ņ} many {# ĐŗĐ°Đ´ĐžŅ} other {# ĐŗĐ°Đ´ĐžŅ}} ŅаĐŧŅ",
"yes": "ĐĸаĐē",
"you_dont_have_any_shared_links": "ĐŖ Đ˛Đ°Ņ ĐŊŅĐŧа Đ°ĐąĐ°ĐŗŅĐģĐĩĐŊŅŅ
ŅĐŋаŅŅĐģаĐē",
- "your_wifi_name": "ĐĐŧŅ Đ˛Đ°ĐšŅаК Wi-Fi ŅĐĩŅĐēŅ",
+ "your_wifi_name": "ĐаСва ŅĐĩŅĐēŅ Wi-Fi",
"zero_to_clear_rating": "ĐŊаŅŅŅĐŊŅŅĐĩ 0, Đēай ŅĐēŅĐŊŅŅŅ Đ°ŅŅĐŊĐēŅ Đ°ĐąâĐĩĐēŅа",
"zoom_image": "ĐавŅĐģŅŅŅŅŅ Đ˛ŅдаŅŅŅ"
}
diff --git a/i18n/bg.json b/i18n/bg.json
index 1e93dec6e7..f7336d606c 100644
--- a/i18n/bg.json
+++ b/i18n/bg.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "ĐаŅĐĩŅŅвО ĐŊа ĐŧиĐŊиаŅŅŅаŅа ĐžŅ 1 Đ´Đž 100. ĐĐž-виŅĐžĐēаŅа ŅŅОКĐŊĐžŅŅ Đĩ ĐŋĐž-дОйŅа, ĐŊĐž вОди Đ´Đž ĐŋĐž-ĐŗĐžĐģĐĩĐŧи ŅаКĐģОвĐĩ и ĐŧĐžĐļĐĩ да ĐŊаĐŧаĐģи ĐąŅŅСОдĐĩĐšŅŅвиĐĩŅĐž ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž.",
"image_thumbnail_title": "ĐаŅŅŅОКĐēи ĐŊа ĐŧиĐŊиаŅŅŅиŅĐĩ",
"import_config_from_json_description": "ĐĐŧĐŋĐžŅŅ ĐŊа ŅиŅŅĐĩĐŧĐŊа ĐēĐžĐŊŅĐ¸ĐŗŅŅаŅĐ¸Ņ ŅŅĐĩС ĐēаŅваĐŊĐĩ ĐŊа JSON ŅаКĐģ",
+ "integrity_checks_checksum_files": "ФаКĐģОвĐĩ Ņ ĐēĐžĐŊŅŅĐžĐģĐŊи ŅŅĐŧи",
+ "integrity_checks_checksum_files_description": "ĐаŅŅŅОКĐēа ĐŊа ĐŋŅОвĐĩŅĐēаŅа Ņ ĐēĐžĐŊŅŅĐžĐģĐŊа ŅŅĐŧа",
+ "integrity_checks_checksum_files_enable_description": "ĐĐēŅивиŅаĐŊĐĩ ĐŊа ĐŋŅОвĐĩŅĐēаŅа Ņ ĐēĐžĐŊŅŅĐžĐģĐŊа ŅŅĐŧа",
+ "integrity_checks_checksum_files_percentage_limit": "ĐŅĐžŅĐĩĐŊŅĐŊĐž ĐžĐŗŅаĐŊиŅĐĩĐŊиĐĩ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ĐŧаĐēŅиĐŧаĐģĐŊĐ¸Ņ ĐŋŅĐžŅĐĩĐŊŅ ĐŧĐĩĐļĐ´Ņ 0.01 и 1 Са ŅОва ĐēĐžĐģĐēĐž ŅĐĩŅŅĐž ŅŅŅйва да ŅĐĩ иСĐŋŅĐģĐŊŅва ĐŋŅОвĐĩŅĐēаŅа ĐŊа ĐēĐžĐŊŅŅĐžĐģĐŊаŅа ŅŅĐŧа ĐŋŅĐĩС вŅĐĩĐēи иĐŊŅĐĩŅваĐģ.",
+ "integrity_checks_checksum_files_time_limit": "ĐĐŗŅаĐŊиŅĐĩĐŊиĐĩ ĐŊа вŅĐĩĐŧĐĩŅĐž",
+ "integrity_checks_checksum_files_time_limit_description": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ĐŧаĐēŅиĐŧаĐģĐŊаŅа ĐŋŅОдŅĐģĐļиŅĐĩĐģĐŊĐžŅŅ, Са ĐēĐžŅŅĐž ŅŅŅйва да ŅĐĩ иСĐŋŅĐģĐŊŅва ĐŋŅОвĐĩŅĐēа ĐŊа ĐēĐžĐŊŅŅĐžĐģĐŊаŅа ŅŅĐŧа Са вŅĐĩĐēи иĐŊŅĐĩŅваĐģ. (ms)",
+ "integrity_checks_missing_files": "ĐиĐŋŅваŅи ŅаКĐģОвe",
+ "integrity_checks_missing_files_description": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ŅĐĩŅŅĐžŅаŅа и аĐēŅивиŅаКŅĐĩ иĐģи Đ´ĐĩаĐēŅивиŅаКŅĐĩ ĐŋŅОвĐĩŅĐēаŅа Са ĐģиĐŋŅваŅи ŅаКĐģОвĐĩ",
+ "integrity_checks_missing_files_enable_description": "ĐĐēŅивиŅаĐŊĐĩ ĐŊа ĐŋŅОвĐĩŅĐēаŅа Са ĐģиĐŋŅваŅи ŅаКĐģОвĐĩ",
+ "integrity_checks_settings": "ĐŅОвĐĩŅĐēа Са ŅŅĐģĐžŅŅ",
+ "integrity_checks_settings_description": "ĐŖĐŋŅавĐģŅваКŅĐĩ иĐŊŅĐĩŅваĐģиŅĐĩ Са ĐŋŅОвĐĩŅĐēа ĐŊа ŅŅĐģĐžŅŅ",
+ "integrity_checks_untracked_files": "ĐĐĩĐŋŅĐžŅĐģĐĩĐ´ŅваĐŊи ŅаКĐģОвĐĩ",
+ "integrity_checks_untracked_files_description": "ĐĐžĐŊŅĐ¸ĐŗŅŅиŅаКŅĐĩ ŅĐĩŅŅĐžŅаŅа и аĐēŅивиŅаКŅĐĩ иĐģи Đ´ĐĩаĐēŅивиŅаКŅĐĩ ĐŋŅОвĐĩŅĐēаŅа Са ĐŊĐĩĐŋŅĐžŅĐģĐĩĐ´ŅваĐŊи ŅаКĐģОвĐĩ",
+ "integrity_checks_untracked_files_enable_description": "ĐĐēŅивиŅаĐŊĐĩ ĐŊа ĐŋŅОвĐĩŅĐēаŅа Са ĐŊĐĩĐŋŅĐžŅĐģĐĩĐ´ŅваĐŊи ŅаКĐģОвĐĩ",
"job_concurrency": "ĐаŅаĐģĐĩĐģĐŊĐžŅŅ ĐŊа {job}",
"job_created": "ĐадаŅаŅа Đĩ ŅŅСдадĐĩĐŊа",
"job_not_concurrency_safe": "ĐĸаСи СадаŅа ĐŊĐĩ Đĩ ĐąĐĩСОĐŋаŅĐŊа Са ĐŋаŅаĐģĐĩĐģĐŊĐž иСĐŋŅĐģĐŊĐĩĐŊиĐĩ.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "ĐОСвОĐģŅва ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ ĐŊа видĐĩĐž ĐŋĐž вŅĐĩĐŧĐĩ ĐŊа вŅСĐŋŅОиСвĐĩĐļдаĐŊĐĩ. РаСŅĐĩŅава ĐŋŅĐĩвĐēĐģŅŅваĐŊĐĩ ĐŊа ĐēаŅĐĩŅŅвОŅĐž, ĐŊĐž ĐŧĐžĐļĐĩ да ĐŋŅĐĩдиСвиĐēа ĐŋĐž-ĐŗĐžĐģŅĐŧĐž СайавŅĐŊĐĩ иĐģи ĐŊаĐēŅŅваĐŊĐĩ ĐŊа вŅСĐŋŅОиСвĐĩĐļдаĐŊĐĩŅĐž ŅĐŋĐžŅĐĩĐ´ вŅСĐŧĐžĐļĐŊĐžŅŅиŅĐĩ ĐŊа ŅŅŅвŅŅа.",
"transcoding_realtime_enabled": "ĐĐēĐģŅŅи ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ в ŅĐĩаĐģĐŊĐž вŅĐĩĐŧĐĩ",
"transcoding_realtime_enabled_description": "ĐĐēĐž Đĩ иСĐēĐģŅŅĐĩĐŊĐž, ŅŅŅвŅŅа ŅĐĩ ĐžŅĐēаСва ĐŊОва ŅĐĩŅĐ¸Ņ ĐˇĐ° ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ в ŅĐĩаĐģĐŊĐž вŅĐĩĐŧĐĩ.",
+ "transcoding_realtime_resolutions": "Đ ĐĩСОĐģŅŅии",
+ "transcoding_realtime_resolutions_description": "ĐŅСĐŧĐžĐļĐŊиŅĐĩ ŅĐĩСОĐģŅŅии Са ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ в ŅĐĩаĐģĐŊĐž вŅĐĩĐŧĐĩ. ĐиŅĐžĐēиŅĐĩ ŅĐĩСОĐģŅŅии ĐŧĐžĐļĐĩ да ĐŋŅĐĩдиСвиĐēĐ°Ņ ĐŋŅОйĐģĐĩĐŧи ĐŋŅи вŅСĐŋŅОиСвĐĩĐļдаĐŊĐĩ, аĐēĐž ŅŅŅвŅŅа ĐŊĐĩ ŅŅĐŋŅва да ŅŅаĐŊŅĐēОдиŅа Đ´ĐžŅŅаŅŅŅĐŊĐž ĐąŅŅСО.",
+ "transcoding_realtime_video_codecs": "ĐидĐĩĐž ĐēОдĐĩŅи",
+ "transcoding_realtime_video_codecs_description": "ĐидĐĩĐž ĐēОдĐĩŅи, ĐŊаĐģиŅĐŊи Са ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ в ŅĐĩаĐģĐŊĐž вŅĐĩĐŧĐĩ. ĐŅи вŅСĐŋŅОиСвĐĩĐļдаĐŊĐĩ ĐēĐģиĐĩĐŊŅиŅĐĩ ŅĐĩ иСйĐĩŅĐ°Ņ ĐŊаК-дОйŅаŅа ĐŋОддŅŅĐļаĐŊа ĐžĐŋŅиŅ. AV1 Đĩ ĐŋĐž-ĐŋŅОиСвОдиŅĐĩĐģĐŊа ĐžŅ HEVC, ĐēĐžŅŅĐž ĐŋŅĐē Đĩ ĐŋĐž-ĐŋŅОиСвОдиŅĐĩĐģĐŊа ĐžŅ H.264. ĐŅи ŅĐŋĐžŅŅĐĩйа ĐŊа Ņ
аŅĐ´ŅĐĩŅĐŊĐž ŅŅĐēĐžŅĐĩĐŊиĐĩ иСйиŅаКŅĐĩ ŅаĐŧĐž ŅĐĩСи, ĐēОиŅĐž ŅŅĐēĐžŅиŅĐĩĐģŅ ĐŋОддŅŅĐļа. ĐŅи ŅĐžŅŅŅĐĩŅĐŊĐž ŅŅаĐŊŅĐēОдиŅаĐŊĐĩ иĐŧаКŅĐĩ ĐŋŅĐĩдвид, ŅĐĩ H.264 Đĩ ĐŋĐž-ĐąŅŅСО ĐžŅ AV1, ĐēĐžĐĩŅĐž Đĩ ĐŋĐž-ĐąŅŅСО ĐžŅ HEVC.",
"transcoding_reference_frames": "Đ ĐĩŅĐĩŅĐĩĐŊŅĐŊи ĐēадŅи",
"transcoding_reference_frames_description": "ĐŅĐžŅŅ ĐēадŅи Са ĐŋŅĐĩĐŋŅаŅĐēа ĐŋŅи ĐēĐžĐŧĐŋŅĐĩŅиŅаĐŊĐĩ ĐŊа дадĐĩĐŊ ĐēадŅŅ. ĐĐž-виŅĐžĐēиŅĐĩ ŅŅОКĐŊĐžŅŅи ĐŋОдОйŅŅĐ˛Đ°Ņ ĐĩŅĐĩĐēŅивĐŊĐžŅŅŅа ĐŊа ĐēĐžĐŧĐŋŅĐĩŅиŅŅа, ĐŊĐž СайавŅŅ ĐēОдиŅаĐŊĐĩŅĐž. 0 Садава ŅаСи ŅŅОКĐŊĐžŅŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐŊĐž.",
"transcoding_required_description": "ХаĐŧĐž видĐĩа, ĐēОиŅĐž ĐŊĐĩ Ņа в ĐŋŅиĐĩŅ ŅĐžŅĐŧаŅ",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ĐŅĐĩĐŗĐģĐĩĐ´ ĐŊа иСОйŅаĐļĐĩĐŊиŅ",
"assets": "ĐĐģĐĩĐŧĐĩĐŊŅи",
"assets_added_to_album_count": "ĐОйавĐĩĐŊ(и) Ņа {count, plural, one {# аĐēŅив} other {# аĐēŅива}} в аĐģĐąŅĐŧа",
+ "assets_added_to_album_partial_count": "ĐОйавĐĩĐŊи Ņа {successCount} ĐžŅ ĐžĐąŅĐž {totalCount} {totalCount, plural, one {ĐĩĐģĐĩĐŧĐĩĐŊŅ} other {ĐĩĐģĐĩĐŧĐĩĐŊŅа}} ĐēŅĐŧ аĐģĐąŅĐŧа",
"assets_added_to_albums_count": "{assetTotal, plural, one {# ОйĐĩĐēŅ Đĩ дОйавĐĩĐŊ} other {# ОйĐĩĐēŅа Ņа дОйавĐĩĐŊи}} в {albumTotal, plural, one {# аĐģĐąŅĐŧ} other {# аĐģĐąŅĐŧа}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ĐĐąĐĩĐēŅа ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ дОйави} other {ĐĐąĐĩĐēŅиŅĐĩ ĐŊĐĩ ĐŧĐžĐļĐĩ да ŅĐĩ дОйавŅŅ}} в аĐģĐąŅĐŧа",
"assets_cannot_be_added_to_albums": "{count, plural, one {ОйĐĩĐēŅ ĐŊĐĩ ĐŧĐžĐļĐĩ да ĐąŅĐ´Đĩ дОйавĐĩĐŊ} other {ОйĐĩĐēŅа ĐŊĐĩ ĐŧĐžĐŗĐ°Ņ Đ´Đ° ĐąŅĐ´Đ°Ņ Đ´ĐžĐąĐ°Đ˛ĐĩĐŊи}} в ĐŊиĐēОК ĐžŅ Đ°ĐģĐąŅĐŧиŅĐĩ",
@@ -588,7 +608,7 @@
"assets_restore_confirmation": "ĐĄĐ¸ĐŗŅŅĐŊи Đģи ŅŅĐĩ, ŅĐĩ иŅĐēаŅĐĩ да вŅСŅŅаĐŊОвиŅĐĩ вŅиŅĐēи аĐēŅиви в ĐēĐžŅŅĐĩŅĐž? ĐĐĩ ĐŧĐžĐļĐĩŅĐĩ да ĐžŅĐŧĐĩĐŊиŅĐĩ ŅОва Đ´ĐĩĐšŅŅвиĐĩ! ĐĐŧаКŅĐĩ ĐŋŅĐĩдвид, ŅĐĩ аĐēŅиви, ĐēОиŅĐž Ņа ĐžŅĐģаКĐŊ, ĐŊĐĩ ĐŧĐžĐŗĐ°Ņ Đ´Đ° ĐąŅĐ´Đ°Ņ Đ˛ŅСŅŅаĐŊОвĐĩĐŊи ĐŋĐž ŅОСи ĐŊаŅиĐŊ.",
"assets_restored_count": "ĐŅСŅŅаĐŊОвĐĩĐŊ(и) Ņа {count, plural, one {# аĐēŅив} other {# аĐēŅива}}",
"assets_trashed": "{count} ОйĐĩĐēŅа Ņа ĐŋŅĐĩĐŧĐĩŅŅĐĩĐŊи в ĐēĐžŅа",
- "assets_trashed_count": "ĐŅСŅŅаĐŊОвĐĩĐŊ(и) Ņа {count, plural, one {# ŅаКĐģ} other {# ŅаКĐģа}}",
+ "assets_trashed_count": "{count, plural, one {# ŅаКĐģ Đĩ ĐŋŅĐĩĐŧĐĩŅŅĐĩĐŊ в ĐēĐžŅŅĐĩŅĐž} other {# ŅаКĐģа Ņа ĐŋŅĐĩĐŧĐĩŅŅĐĩĐŊи в ĐēĐžŅŅĐĩŅĐž}}",
"assets_were_part_of_album_count": "{count, plural, one {ФаКĐģŅŅ Đĩ} other {ФаКĐģОвĐĩŅĐĩ Ņа}} вĐĩŅĐĩ ŅаŅŅ ĐžŅ Đ°ĐģĐąŅĐŧа",
"assets_were_part_of_albums_count": "{count, plural, one {ОйĐĩĐēŅ Đ˛ĐĩŅĐĩ Đĩ} other {ОйĐĩĐēŅа вĐĩŅĐĩ Ņа}} ŅаŅŅ ĐžŅ Đ°ĐģĐąŅĐŧиŅĐĩ",
"authorized_devices": "ĐŖĐ´ĐžŅŅОвĐĩŅĐĩĐŊи ŅŅŅŅОКŅŅва",
@@ -794,7 +814,6 @@
"custom_date": "ĐĐĩŅŅĐžĐŊаĐģиСиŅаĐŊа даŅа",
"custom_locale": "ĐĐĩŅŅĐžĐŊаĐģиСиŅаĐŊи ĐĩСиĐēОви ĐŊаŅŅŅОКĐēи",
"custom_locale_description": "ФОŅĐŧаŅиŅаĐŊĐĩ ĐŊа даŅа, вŅĐĩĐŧĐĩ и ŅиŅĐģа в СавиŅиĐŧĐžŅŅ ĐžŅ Đ¸ĐˇĐąŅаĐŊĐ¸Ņ ĐĩСиĐē и ŅĐĩĐŗĐ¸ĐžĐŊ",
- "custom_url": "ĐĐĩŅŅĐžĐŊаĐģиСиŅаĐŊ URL адŅĐĩŅ",
"cutoff_date_description": "ĐаĐŋаСваĐŊĐĩ ĐŊа ŅĐŊиĐŧĐēи ĐžŅ ĐŋĐžŅĐģĐĩĐ´ĐŊиŅĐĩâĻ",
"cutoff_day": "{count, plural, one {Đ´ĐĩĐŊ} other {Đ´ĐŊи}}",
"cutoff_year": "{count, plural, one {ĐŗĐžĐ´Đ¸ĐŊа} other {ĐŗĐžĐ´Đ¸ĐŊи}}",
@@ -1461,6 +1480,7 @@
"never": "ĐиĐēĐžĐŗĐ°",
"new_album": "ĐОв ĐĐģĐąŅĐŧ",
"new_api_key": "ĐОв API ĐēĐģŅŅ",
+ "new_feature": "ĐОва ŅŅĐŊĐēŅиŅ",
"new_password": "ĐОва ĐŋаŅĐžĐģа",
"new_person": "ĐОв ŅОвĐĩĐē",
"new_pin_code": "ĐОв PIN ĐēОд",
@@ -1504,6 +1524,7 @@
"not_available": "ĐĐĩĐŊаĐģиŅĐŊĐž",
"not_in_any_album": "ĐĐĩ Đĩ в ĐŊиĐēОК аĐģĐąŅĐŧ",
"not_selected": "ĐĐĩ Đĩ иСйŅаĐŊĐž",
+ "not_set": "ĐĐĩ Đĩ СададĐĩĐŊĐž",
"notes": "ĐĐĩĐģĐĩĐļĐēи",
"nothing_here_yet": "ĐаŅĐĩĐŗĐ° ŅŅĐē ĐŊŅĐŧа ĐŊиŅĐž",
"notification_backup_reliability": "ĐОСвОĐģĐĩŅĐĩ иСвĐĩŅŅиŅŅа, Са да ĐŋОдОйŅиŅĐĩ ĐŊадĐĩĐļĐ´ĐŊĐžŅŅŅа ĐŊа аŅŅ
ивиŅаĐŊĐĩ вŅв ŅĐžĐŊОв ŅĐĩĐļиĐŧ",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "ĐĐžĐŊŅĐ¸ĐŗŅŅаŅĐžŅ ĐˇĐ° ĐŋĐžĐģŅŅаваĐŊĐĩ",
"obtainium_configurator_instructions": "ĐСĐŋĐžĐģСваКŅĐĩ Obtainium Са иĐŊŅŅаĐģаŅĐ¸Ņ Đ¸ ОйĐŊОвŅваĐŊĐĩ ĐŊа ĐŋŅиĐģĐžĐļĐĩĐŊиĐĩŅĐž Са Android диŅĐĩĐēŅĐŊĐž ĐžŅ GitHub ĐŊа Immich. ĐĄŅСдаКŅĐĩ API ĐēĐģŅŅ Đ¸ иСйĐĩŅĐĩŅĐĩ ваŅиаĐŊŅ ĐˇĐ° да ŅŅСдадĐĩŅĐĩ Obtainium ĐēĐžĐŊŅĐ¸ĐŗŅŅаŅиОĐŊĐĩĐŊ ĐģиĐŊĐē",
"ocr": "ĐĐŋŅиŅĐŊĐž ŅаСĐŋОСĐŊаваĐŊĐĩ ĐŊа ŅĐĩĐēŅŅ",
+ "ocr_body": "ĐĄĐĩĐŗĐ° Immich ŅаСŅиŅа ŅĐĩĐēŅŅ Đ˛ ŅĐŊиĐŧĐēиŅĐĩ, ŅаĐēа ŅĐĩ ĐŧĐžĐļĐĩ да ŅŅŅŅиŅĐĩ ĐŋĐž ŅОва, ĐēĐžĐĩŅĐž ĐŋиŅĐĩ.",
+ "ocr_title": "ĐĸŅŅŅĐĩĐŊĐĩ ĐŊа ŅĐĩĐēŅŅ Đ˛ ŅĐŊиĐŧĐēиŅĐĩ",
"official_immich_resources": "ĐŅиŅиаĐģĐŊа иĐŊŅĐžŅĐŧаŅĐ¸Ņ ĐˇĐ° Immich",
"offline": "ĐŅĐģаКĐŊ",
"offset": "ĐŅĐŧĐĩŅŅваĐŊĐĩ",
@@ -1539,6 +1562,8 @@
"open": "ĐŅвОŅи",
"open_calendar": "ĐŅвОŅи ĐēаĐģĐĩĐŊдаŅ",
"open_in_browser": "ĐŅвОŅи в ĐąŅаŅСŅŅ",
+ "open_in_immich_body": "ĐадаКŅĐĩ Immich ĐēаŅĐž ĐŗĐ°ĐģĐĩŅĐ¸Ņ ĐŊа Android, Са да ĐžŅваŅŅŅĐĩ ŅĐŊиĐŧĐēи диŅĐĩĐēŅĐŊĐž ĐžŅ Đ´ŅŅĐŗĐ¸ ĐŋŅиĐģĐžĐļĐĩĐŊиŅ.",
+ "open_in_immich_title": "ĐŅваŅŅĐŊĐĩ ĐŊа ŅĐŊиĐŧĐēи в Immich",
"open_in_map_view": "ĐŅвОŅи Đ¸ĐˇĐŗĐģĐĩĐ´ ĐŊа ĐēаŅŅа",
"open_in_openstreetmap": "ĐŅвОŅи в OpenStreetMap",
"open_the_search_filters": "ĐŅваŅи ŅиĐģŅŅиŅĐĩ Са ŅŅŅŅĐĩĐŊĐĩ",
@@ -1596,7 +1621,7 @@
"person": "ЧОвĐĩĐē",
"person_age_months": "{months, plural, one {# ĐŧĐĩŅĐĩŅ} other {# ĐŧĐĩŅĐĩŅа}}",
"person_age_year_months": "1 ĐŗĐžĐ´Đ¸ĐŊа и {months, plural, one {# ĐŧĐĩŅĐĩŅ} other {# ĐŧĐĩŅĐĩŅа}}",
- "person_age_years": "{years, plural, other {# ĐŗĐžĐ´Đ¸ĐŊи}}",
+ "person_age_years": "{years, plural, one {# ĐŗĐžĐ´Đ¸ĐŊа} other {# ĐŗĐžĐ´Đ¸ĐŊи}}",
"person_birthdate": "ĐаŅа ĐŊа ŅаĐļдаĐŊĐĩ {date}",
"person_hidden": "{name}{hidden, select, true { (ŅĐēŅиŅ)} other {}}",
"person_recognized": "РаСĐŋОСĐŊаŅĐž e ĐģиŅĐĩ",
@@ -1697,7 +1722,10 @@
"recent": "ĐĄĐēĐžŅĐžŅĐŊи",
"recent_searches": "ĐĄĐēĐžŅĐžŅĐŊи ŅŅŅŅĐĩĐŊиŅ",
"recently_added": "ĐаŅĐēĐžŅĐž дОйавĐĩĐŊĐž",
+ "recently_added_body": "ĐŅĐĩĐŧиĐŊĐĩŅĐĩ диŅĐĩĐēŅĐŊĐž ĐēŅĐŧ ŅĐŋĐĩŅиаĐģĐŊа ŅŅŅаĐŊиŅа, ĐēŅĐ´ĐĩŅĐž Đĩ вŅиŅĐēĐž, ĐēĐžĐĩŅĐž ŅŅĐĩ дОйавиĐģи ĐŊаĐŋĐžŅĐģĐĩĐ´ŅĐē.",
+ "recently_added_description": "Đ Đ°ĐˇĐŗĐģĐĩĐļдаĐŊĐĩ ĐŊа ŅаКĐģОвĐĩ, ĐŋОдŅĐĩĐ´ĐĩĐŊи ĐŋĐž ŅĐĩда ĐŊа дОйавŅĐŊĐĩ в Immich",
"recently_added_page_title": "ĐаŅĐēĐžŅĐž дОйавĐĩĐŊĐž",
+ "recently_added_title": "ĐОйавĐĩĐŊи ŅĐēĐžŅĐž",
"recently_taken": "ĐаŅĐēĐžŅĐž ŅĐŊиĐŧаĐŊĐž",
"refresh": "ĐĐŋŅĐĩŅĐŊŅваĐŊĐĩ",
"refresh_encoded_videos": "ĐĐŋŅĐĩŅĐŊи ĐēОдиŅаĐŊи видĐĩĐžĐēĐģиĐŋОвĐĩ",
@@ -1904,6 +1932,8 @@
"share_link": "ĐŅŅСĐēа Са ŅĐŋОдĐĩĐģŅĐŊĐĩ",
"share_original": "ĐСĐŋĐžĐģСваК ĐžŅĐ¸ĐŗĐ¸ĐŊаĐģа (ĐŗĐžĐģŅĐŧ ŅаСĐŧĐĩŅ)",
"share_preview": "ĐСĐŋĐžĐģСваК ĐŧиĐŊиаŅŅŅа (ĐŊаĐŧаĐģĐĩĐŊ ŅаСĐŧĐĩŅ)",
+ "share_quality_body": "ĐаŅиŅĐŊĐĩŅĐĩ и СадŅŅĐļŅĐĩ ĐąŅŅĐžĐŊа Са ŅĐŋОдĐĩĐģŅĐŊĐĩ, Са да иСйĐĩŅĐĩŅĐĩ ĐēаŅĐĩŅŅвОŅĐž ĐŊа иСОйŅаĐļĐĩĐŊиĐĩŅĐž, ĐŋŅĐĩди да ĐŗĐž ŅĐŋОдĐĩĐģиŅĐĩ.",
+ "share_quality_title": "ĐСйĐĩŅĐĩŅĐĩ ĐēаŅĐĩŅŅвОŅĐž ĐŋŅи ŅĐŋОдĐĩĐģŅĐŊĐĩ",
"shared": "ĐĄĐŋОдĐĩĐģĐĩĐŊĐž",
"shared_album_activities_input_disable": "ĐĐžĐŧĐĩĐŊŅаŅиŅĐĩ Ņа иСĐēĐģŅŅĐĩĐŊи",
"shared_album_activity_remove_content": "ĐŅĐēаŅĐĩ Đģи да иСŅŅиĐĩŅĐĩ ŅаСи аĐēŅивĐŊĐžŅŅ?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "ĐĄĐŋОдĐĩĐģĐĩĐŊи вŅŅСĐēи",
"shared_link_clipboard_copied_massage": "ĐĐžĐŋиŅаĐŊĐž в ĐēĐģиĐŋйОŅда",
"shared_link_create_error": "ĐŅĐĩŅĐēа ĐŋŅи ŅŅСдаваĐŊĐĩ ĐŊа ŅĐŋОдĐĩĐģĐĩĐŊа вŅŅСĐēа",
- "shared_link_custom_url_description": "ĐĐžŅŅŅĐŋĐĩŅĐĩ ŅĐŋОдĐĩĐģĐĩĐŊĐ¸Ņ ĐģиĐŊĐē Ņ ĐŋĐĩŅŅĐžĐŊаĐģиСиŅаĐŊ URL адŅĐĩŅ",
+ "shared_link_custom_url_description": "ĐĄĐŋОдĐĩĐģĐĩŅĐĩ Đ´ĐžŅŅŅĐŋ ŅŅĐĩС ŅОСи ĐŋĐĩŅŅĐžĐŊаĐģиСиŅаĐŊ URL ĐģиĐŊĐē",
+ "shared_link_custom_url_title": "ĐĐĩŅŅĐžĐŊаĐģиСиŅаĐŊ URL адŅĐĩŅ",
+ "shared_link_custom_url_warning": "ĐŅĐĩĐ´ŅĐŋŅĐĩĐļĐ´ĐĩĐŊиĐĩ: ĐĐĩŅŅĐžĐŊаĐģиСиŅаĐŊĐž URL иĐŧĐĩ Ņ ĐŊаĐēĐģĐžĐŊĐĩĐŊи ĐŊаĐŋŅĐĩĐ´ ĐŧĐžĐļĐĩ да ĐŊĐĩ ŅайОŅи ŅĐŋĐžŅĐĩĐ´ ĐžŅаĐēваĐŊиŅŅа.",
"shared_link_edit_description_hint": "ĐŅвĐĩди ĐžĐŋиŅаĐŊиĐĩ ĐŊа ŅĐŋОдĐĩĐģĐĩĐŊĐžŅĐž",
"shared_link_edit_expire_after_option_day": "1 Đ´ĐĩĐŊ",
"shared_link_edit_expire_after_option_days": "{count} Đ´ĐŊи",
@@ -1985,16 +2017,19 @@
"sign_out": "ĐŅĐŋиŅваĐŊĐĩ",
"sign_up": "ĐаĐŋиŅи ŅĐĩ",
"size": "РаСĐŧĐĩŅ",
+ "skip": "ĐŅĐžĐŋŅŅĐŊи",
"skip_to_content": "ĐŅĐĩĐŧиĐŊи ĐēŅĐŧ ŅŅĐ´ŅŅĐļаĐŊиĐĩŅĐž",
"skip_to_folders": "ĐŅĐĩĐŧиĐŊи ĐēŅĐŧ ĐŋаĐŋĐēиŅĐĩ",
"skip_to_tags": "ĐŅĐĩĐŧиĐŊи ĐēŅĐŧ ĐĩŅиĐēĐĩŅиŅĐĩ",
"slideshow": "ĐĄĐģаКдŅĐžŅ",
+ "slideshow_body": "ĐŅĐŋŅŅĐŊĐĩŅĐĩ ŅĐĩ и ĐŗĐģĐĩдаКŅĐĩ ŅĐŊиĐŧĐēиŅĐĩ Ņи, вŅСĐŋŅОиСвĐĩĐļдаĐŊи в ŅĐģаКдŅĐžŅ ĐŊа ŅŅĐģ ĐĩĐēŅаĐŊ.",
"slideshow_metadata_overlay_mode": "ĐĄŅĐ´ŅŅĐļаĐŊиĐĩ ĐŊа ŅĐģĐžŅ Ņ Đ¸ĐŊŅĐžŅĐŧаŅиŅ",
"slideshow_metadata_overlay_mode_description_only": "ХаĐŧĐž ĐžĐŋиŅаĐŊиĐĩ",
"slideshow_metadata_overlay_mode_full": "ĐŅĐģĐŊа",
"slideshow_repeat": "ĐОвŅаŅŅĐš ŅĐģаКдŅĐžŅŅĐž",
"slideshow_repeat_description": "ĐаĐŋĐžŅваК ĐžŅĐŊОвО, ĐēĐžĐŗĐ°ŅĐž ŅĐģаКдŅĐžŅŅĐž ĐŋŅиĐēĐģŅŅи",
"slideshow_settings": "ĐаŅŅŅОКĐēи Са ŅĐģаКдŅĐžŅ",
+ "slideshow_title": "ĐĄĐģаКдŅĐžŅ",
"smart_album": "ĐŖĐŧĐĩĐŊ аĐģĐąŅĐŧ",
"some_assets_already_have_a_location_warning": "ĐŅĐēОи ĐžŅ Đ¸ĐˇĐąŅаĐŊиŅĐĩ ŅаКĐģОвĐĩ вĐĩŅĐĩ иĐŧĐ°Ņ ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊиĐĩ",
"sort_albums_by": "ĐĄĐžŅŅиŅаĐŊĐĩ ĐŊа аĐģĐąŅĐŧи ĐŋĐž...",
@@ -2122,6 +2157,7 @@
"unknown": "ĐĐĩиСвĐĩŅŅĐŊĐž",
"unknown_country": "ĐĐĩĐŋОСĐŊаŅа ĐŅŅĐļава",
"unknown_date": "ĐĐĩиСвĐĩŅŅĐŊа даŅа",
+ "unknown_schema": "ĐĐĩиСвĐĩŅŅĐŊа ŅŅ
ĐĩĐŧа",
"unknown_year": "ĐĐĩиСвĐĩŅŅĐŊа ĐŗĐžĐ´Đ¸ĐŊа",
"unlimited": "ĐĐĩĐžĐŗŅаĐŊиŅĐĩĐŊĐž",
"unlink_motion_video": "ĐŅĐĩĐŧаŅ
ĐŊи вŅŅСĐēаŅа Ņ Đ˛Đ¸Đ´ĐĩĐž",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "ĐŅĐĩŅĐēи",
"upload_status_uploaded": "ĐаŅĐĩĐŊĐž",
"upload_success": "ĐаŅваĐŊĐĩŅĐž Đĩ ŅŅĐŋĐĩŅĐŊĐž, ĐžĐŋŅĐĩŅĐŊĐĩŅĐĩ ŅŅŅаĐŊиŅаŅа, Са да видиŅĐĩ ĐŊОвиŅĐĩ ŅаКĐģОвĐĩ.",
+ "upload_to_album_body": "Đа ĐŋĐžŅŅĐĩйиŅĐĩĐģи, ĐēОиŅĐž ĐŊĐĩ иСĐŋĐžĐģĐˇĐ˛Đ°Ņ ŅŅĐŊĐēŅиŅŅа Са ŅŅŅĐŊĐž ĐēаŅваĐŊĐĩ, вĐĩŅĐĩ ĐŧĐžĐļĐĩŅĐĩ да иСйĐĩŅĐĩŅĐĩ да дОйавŅŅĐĩ ĐģĐžĐēаĐģĐŊи ŅĐŊиĐŧĐēи диŅĐĩĐēŅĐŊĐž в аĐģĐąŅĐŧ, Đ´ĐžĐēаŅĐž ĐŗĐ¸ ĐēаŅваŅĐĩ, вĐĩŅĐĩ ĐŊĐĩ Đĩ ĐŊĐĩОйŅ
ОдиĐŧĐž да ĐēаŅваŅĐĩ и ŅĐģĐĩĐ´ ŅОва да дОйавŅŅĐĩ ĐēŅĐŧ аĐģĐąŅĐŧ.",
+ "upload_to_album_title": "ĐаŅваĐŊĐĩ диŅĐĩĐēŅĐŊĐž в аĐģĐąŅĐŧ",
"upload_to_immich": "ĐаСваĐŊĐĩ в Immich ({count})",
"uploading": "ĐаŅваĐŧĐĩ",
"uploading_media": "ĐаŅваĐŊĐĩ ĐŊа ĐŧĐĩдиКĐŊи ŅаКĐģОвĐĩ",
@@ -2224,6 +2262,9 @@
"week": "ĐĄĐĩĐ´ĐŧиŅа",
"welcome": "ĐОйŅĐĩ Đ´ĐžŅĐģи",
"welcome_to_immich": "ĐОйŅĐĩ Đ´ĐžŅĐģи в Immich",
+ "whats_new": "ĐаĐēвО Đĩ ĐŊОвОŅĐž",
+ "whats_new_settings_subtitle": "ĐиĐļŅĐĩ ĐēаĐēвО ĐŊОвО иĐŧа в Immich",
+ "whats_new_version": "ĐĐĩŅŅĐ¸Ņ {version}",
"when": "ĐĐžĐŗĐ°ŅĐž",
"width": "ШиŅиĐŊa",
"wifi_name": "Wi-Fi ĐŧŅĐĩĐļа",
diff --git a/i18n/bn.json b/i18n/bn.json
index 0f615189ec..64fcee0b13 100644
--- a/i18n/bn.json
+++ b/i18n/bn.json
@@ -8,7 +8,7 @@
"action_description": "āĻŦāĻžāĻāĻžāĻāĻā§āϤ āϏāĻŽā§āĻĒāĻĻāϏāĻŽā§āĻšā§āϰ āĻāĻĒāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύāϝā§āĻā§āϝ āĻāĻžāĻā§āϰ āϤāĻžāϞāĻŋāĻāĻž",
"actions": "āĻāϰā§āĻŽ",
"active": "āϏāĻāϞ",
- "active_count": "Active: {count}",
+ "active_count": "āϏāĻāϞ: {count}",
"activity": "āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ",
"add": "āϝā§āĻ āĻāϰā§āύ",
"add_a_description": "āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϝā§āĻ āĻāϰā§āύ",
@@ -56,7 +56,7 @@
"backup_onboarding_description": "āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āϏā§āϰāĻā§āώāĻŋāϤ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ 3-2-1 āĻŦā§āϝāĻžāĻāĻāĻĒ āĻā§āĻļāϞ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻĢāĻā§/āĻāĻŋāĻĄāĻŋāĻāĻā§āϞāĻŋāϰ āĻāĻĒāĻŋ āĻāĻŦāĻ Immich āĻĄāĻžāĻāĻžāĻŦā§āϏ āϰāĻžāĻāĻž āĻāĻāĻŋāϤāĨ¤",
"backup_onboarding_footer": "Immich āĻāϰ āĻŦā§āϝāĻžāĻāĻāĻĒ āύā§āĻā§āĻžāϰ āĻŦāĻŋāώā§ā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĻā§āĻā§āύāĨ¤",
"backup_onboarding_parts_title": "ā§Š-⧍-ā§§ āĻŦā§āϝāĻžāĻāĻāĻĒā§āϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§:",
- "backup_onboarding_title": "āĻŦā§āϝāĻžāĻāĻāĻĒ",
+ "backup_onboarding_title": "āĻŦā§āϝāĻžāĻāĻāĻĒāϏāĻŽā§āĻš",
"backup_settings": "āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĄāĻžāĻŽā§āĻĒ āϏā§āĻāĻŋāĻāϏ",
"backup_settings_description": "āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĄāĻžāĻŽā§āĻĒ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύāĨ¤",
"cleared_jobs": "{job} āĻāϰ āĻāύā§āϝ jobs āĻāĻžāϞāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
@@ -98,18 +98,33 @@
"image_preview_quality_description": "ā§§-ā§§ā§Ļā§Ļ āĻāϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻā§āϝāĻŧāĻžāϞāĻŋāĻāĻŋāĨ¤ āĻŦā§āĻļāĻŋ āĻšāϞ⧠āĻāĻžāϞā§, āĻāĻŋāύā§āϤ⧠āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞāϤāĻž āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŽ āĻŽāĻžāύ āϏā§āĻ āĻāϰāϞ⧠āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āĻā§āϝāĻŧāĻžāϞāĻŋāĻāĻŋāϰ āĻāĻĒāϰ āĻĒā§āϰāĻāĻžāĻŦ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āĨ¤",
"image_preview_title": "āĻĒā§āϰāĻŋāĻāĻŋāĻ āϏā§āĻāĻŋāĻāϏ",
"image_progressive": "āĻĒā§āϰāĻā§āϰā§āϏāĻŋāĻ",
- "image_progressive_description": "āϧā§āϰ⧠āϧā§āϰ⧠āϞā§āĻĄ āĻšāĻā§āĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāϰā§āĻĨā§ JPEG āĻāĻŦāĻŋāĻā§āϞ⧠āĻĒā§āϰāĻā§āϰā§āϏāĻŋāĻāĻāĻžāĻŦā§ āĻāύāĻā§āĻĄ āĻāϰā§āύāĨ¤ WebP āĻāĻŦāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻŋ āĻā§āύ⧠āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāĻŦā§ āύāĻž",
+ "image_progressive_description": "JPEG āĻāĻŦāĻŋ āĻā§āϰāĻŽāĻžāύā§āĻŦāϝāĻŧā§ āϞā§āĻĄ āĻšāϝāĻŧā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāĻā§āϰā§āϏāĻŋāĻāĻāĻžāĻŦā§ āĻāύāĻā§āĻĄ āĻāϰā§āύāĨ¤ WebP āĻāĻŦāĻŋāϰ āĻāĻĒāϰ āĻāϰ āĻā§āύ⧠āĻĒā§āϰāĻāĻžāĻŦ āύā§āĻāĨ¤",
"image_quality": "āĻā§āĻŖāĻŽāĻžāύ",
- "image_resolution": "āϰā§āĻā§āϞāĻŋāĻāĻļāύ",
+ "image_resolution": "āϰā§āĻā§āϞāĻŋāĻāĻļāύāϏāĻŽā§āĻš",
"image_resolution_description": "āĻāĻā§āĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāĻŋāύā§āϤ⧠āĻāύāĻā§āĻĄ āĻāϰāϤ⧠āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āϞāĻžāĻā§, āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻžāϰ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞāϤāĻž āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤",
- "image_settings": "āĻāĻŋāϤā§āϰ āϏā§āĻāĻŋāĻāϏ",
+ "image_settings": "āĻāĻŦāĻŋāϰ āϏā§āĻāĻŋāĻāϏ",
"image_settings_description": "āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻŋāϰ āĻŽāĻžāύ āĻāĻŦāĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
"image_thumbnail_description": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻŦāĻžāĻĻ āĻĻā§āĻā§āĻž āĻā§āĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ, āĻŽā§āϞ āĻāĻžāĻāĻŽāϞāĻžāĻāύā§āϰ āĻŽāϤ⧠āĻāĻŦāĻŋāϰ āĻā§āϰā§āĻĒ āĻĻā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§",
"image_thumbnail_quality_description": "āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞā§āϰ āĻŽāĻžāύ ā§§-ā§§ā§Ļā§ĻāĨ¤ āĻŦā§āĻļāĻŋ āĻšāϞ⧠āĻāĻžāϞā§, āĻāĻŋāύā§āϤ⧠āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻšāϝāĻŧ āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞāϤāĻž āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤",
"image_thumbnail_title": "āĻĨāĻžāĻŽā§āĻŦāύā§āϞ āϏā§āĻāĻŋāĻāϏ",
- "import_config_from_json_description": "āĻāĻāĻāĻŋ JSON āĻāύāĻĢāĻŋāĻ āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ āĻāϰ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŽāĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤",
- "job_concurrency": "{job} āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ",
- "job_created": "Job āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "import_config_from_json_description": "āĻāĻāĻāĻŋ JSON āĻāύāĻĢāĻŋāĻ āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ āĻāϰ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŽāĻĒā§āϰā§āĻ āĻāϰā§āύ",
+ "integrity_checks_checksum_files": "āĻĢāĻžāĻāϞā§āϰ āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ",
+ "integrity_checks_checksum_files_description": "āĻĢāĻžāĻāϞā§āϰ āϏāϤāϤāĻž āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
+ "integrity_checks_checksum_files_enable_description": "āĻĢāĻžāĻāϞā§āϰ āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "integrity_checks_checksum_files_percentage_limit": "āĻļāϤāĻžāĻāĻļ āϏā§āĻŽāĻž",
+ "integrity_checks_checksum_files_percentage_limit_description": "ā§Ļ.ā§Ļā§§ āĻĨā§āĻā§ ā§§-āĻāϰ āĻŽāϧā§āϝ⧠āϏāϰā§āĻŦā§āĻā§āĻ āĻļāϤāĻžāĻāĻļ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ, āϝāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāϧāĻžāύ⧠āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻāϤāĻā§āĻā§ āĻāϞāĻŦā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤",
+ "integrity_checks_checksum_files_time_limit": "āϏāĻŽāϝāĻŧāϏā§āĻŽāĻž",
+ "integrity_checks_checksum_files_time_limit_description": "āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻŦāϧāĻžāύ⧠āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āϏāϰā§āĻŦā§āĻā§āĻ āĻāϤāĻā§āώāĻŖ āĻāϞāĻŦā§, āϤāĻžāϰ āϏā§āĻĨāĻŋāϤāĻŋāĻāĻžāϞ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύāĨ¤ (āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄā§)",
+ "integrity_checks_missing_files": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ",
+ "integrity_checks_missing_files_description": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ āϝāĻžāĻāĻžāĻāϝāĻŧā§āϰ āϏāĻŽāϝāĻŧāĻŦā§āϝāĻŦāϧāĻžāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻāĻŦāĻ āϤāĻž āĻāĻžāϞ⧠āĻŦāĻž āĻŦāύā§āϧ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "integrity_checks_missing_files_enable_description": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ āϝāĻžāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "integrity_checks_settings": "āϏāϤāϤāĻž āϝāĻžāĻāĻžāĻ",
+ "integrity_checks_settings_description": "āϏāϤāϤāĻž āϝāĻžāĻāĻžāĻāϝāĻŧā§āϰ āϏāĻŽāϝāĻŧāĻŦā§āϝāĻŦāϧāĻžāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "integrity_checks_untracked_files": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ",
+ "integrity_checks_untracked_files_description": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ āϝāĻžāĻāĻžāĻāϝāĻŧā§āϰ āϏāĻŽāϝāĻŧāĻŦā§āϝāĻŦāϧāĻžāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻāĻŦāĻ āϤāĻž āĻāĻžāϞ⧠āĻŦāĻž āĻŦāύā§āϧ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "integrity_checks_untracked_files_enable_description": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ āϝāĻžāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "job_concurrency": "{job} āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āϏāĻāĻā§āϝāĻž",
+ "job_created": "āĻāĻžāĻ āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§",
"job_not_concurrency_safe": "āĻāĻ āĻāĻžāĻāĻāĻŋ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞāĻāĻžāĻŦā§ āĻāĻžāϞāĻžāύ⧠āύāĻŋāϰāĻžāĻĒāĻĻ āύā§āĨ¤",
"job_settings": "āĻāĻžāĻā§āϰ āϏā§āĻāĻŋāĻāϏ",
"job_settings_description": "āĻāĻžāĻā§āϰ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞāϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
@@ -128,7 +143,7 @@
"library_settings": "āĻŦāĻšāĻŋāϰāĻžāĻāϤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ",
"library_settings_description": "āĻŦāĻšāĻŋāϰāĻžāĻāϤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
"library_tasks_description": "āύāϤā§āύ āĻāĻŦāĻ/āĻ
āĻĨāĻŦāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāύā§āϝ āĻŦāĻšāĻŋāϰāĻžāĻāϤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰā§āύ",
- "library_updated": "āĻāĻĒāĻĄā§āĻāĻā§āϤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĨ¤",
+ "library_updated": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"library_watching_enable_description": "āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āĻŦāĻšāĻŋāϰāĻžāĻāϤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāĻā§āϞāĻŋ āĻĻā§āĻā§āύ",
"library_watching_settings": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ [āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ]",
"library_watching_settings_description": "āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āύāĻāϰ āϰāĻžāĻā§āύ",
@@ -141,17 +156,17 @@
"machine_learning_availability_checks_interval": "āĻā§āĻ āĻŦā§āϝāĻŦāϧāĻžāύ",
"machine_learning_availability_checks_interval_description": "āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻĒāϰā§āĻā§āώāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻŦā§āϝāĻŦāϧāĻžāύ āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄā§",
"machine_learning_availability_checks_timeout": "āĻ
āύā§āϰā§āϧā§āϰ āϏāĻŽā§āϏā§āĻŽāĻž āĻļā§āώ",
- "machine_learning_availability_checks_timeout_description": "āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻžāϰ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄā§ āϏāĻŽā§āϏā§āĻŽāĻžāĨ¤",
+ "machine_learning_availability_checks_timeout_description": "āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āϝāĻžāĻāĻžāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻŽāĻŋāϞāĻŋāϏā§āĻā§āύā§āĻĄā§ āĻāĻžāĻāĻŽāĻāĻāĻ",
"machine_learning_clip_model": "CLIP āĻŽāĻĄā§āϞ",
- "machine_learning_clip_model_description": " āĻāĻāĻžāύ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāĻāĻāĻŋ CLIP āĻŽāĻĄā§āϞā§āϰ āύāĻžāĻŽāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ, āĻŽāĻĄā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϞ⧠āϏāĻŦ āĻāĻŦāĻŋāϰ āĻāύā§āϝ 'Smart Search' āĻāĻŦāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤",
+ "machine_learning_clip_model_description": "CLIP āĻŽāĻĄā§āϞā§āϰ āύāĻžāĻŽ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāĻā§ āĻāĻāĻžāύā§āĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ, āĻŽāĻĄā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϞ⧠āϏāĻŦ āĻāĻŦāĻŋāϰ āĻāύā§āϝ 'Smart Search' āĻāĻžāĻāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤",
"machine_learning_duplicate_detection": "āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ",
"machine_learning_duplicate_detection_enabled": "āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻļāύāĻžāĻā§āϤāĻāϰāĻŖ āĻāĻžāϞ⧠āĻāϰā§āύ",
"machine_learning_duplicate_detection_enabled_description": "āύāĻŋāώā§āĻā§āϰāĻŋā§ āĻĨāĻžāĻāϞā§āĻ āĻšā§āĻŦāĻšā§ āĻāĻāĻ āϏāĻŽā§āĻĒāĻĻāĻā§āϞā§āϰ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏāϰāĻŋā§ā§ āĻĢā§āϞāĻž āĻšāĻŦā§āĨ¤",
- "machine_learning_duplicate_detection_setting_description": "āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠CLIP āĻāĻŽā§āĻŦā§āĻĄāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤",
+ "machine_learning_duplicate_detection_setting_description": "āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠CLIP āĻāĻŽā§āĻŦā§āĻĄāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
"machine_learning_enabled": "Machine Learning āϏāĻā§āώāĻŽ āĻāϰā§āύ",
"machine_learning_enabled_description": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻāϞ⧠āύāĻŋāĻā§āϰ āϏā§āĻāĻŋāĻāϏ āύāĻŋāϰā§āĻŦāĻŋāĻļā§āώ⧠āϏāĻŽāϏā§āϤ ML āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāĻŦā§āĨ¤",
"machine_learning_facial_recognition": "āĻĢā§āϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāĻāĻāύāĻŋāĻļāύ",
- "machine_learning_facial_recognition_description": "āĻāĻŦāĻŋāϤ⧠āĻŽā§āĻ āϏāύāĻžāĻā§āϤ āĻāϰā§āύ, āĻāĻŋāύā§āύ āĻāĻŦāĻ āĻā§āϰā§āĻĒ āĻāϰā§āύāĨ¤",
+ "machine_learning_facial_recognition_description": "āĻāĻŦāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻŽā§āĻ āĻļāύāĻžāĻā§āϤ, āĻāĻŋāĻšā§āύāĻŋāϤ āĻāĻŦāĻ āĻĻāϞāĻŦāĻĻā§āϧ āĻāϰā§āύ",
"machine_learning_facial_recognition_model": "āĻĢā§āϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āĻŽāĻĄā§āϞ",
"machine_learning_facial_recognition_model_description": "āĻŽāĻĄā§āϞāĻā§āϞāĻŋ āĻāĻāĻžāϰā§āϰ āĻ
āϧāĻāĻā§āϰāĻŽ āĻ
āύā§āϝāĻžāϝāĻŧā§ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻŦā§ āĻŽāĻĄā§āϞāĻā§āϞāĻŋ āϧā§āϰāĻāϤāĻŋāϰ āĻāĻŦāĻ āĻŦā§āĻļāĻŋ āĻŽā§āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻŦā§ āĻāύā§āύāϤ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻāĻāĻŋ āĻŽāĻĄā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻĒāϰ āĻāĻĒāύāĻžāĻā§ āϏāĻŽāϏā§āϤ āĻāĻŦāĻŋāϰ āĻāύā§āϝ āĻĢā§āϏ āĻĄāĻŋāĻā§āĻāĻļāύ (Face Detection) āĻāĻžāĻāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤",
"machine_learning_facial_recognition_setting": "āĻĢā§āϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āϏāĻā§āώāĻŽ āĻāϰā§āύ",
@@ -165,7 +180,7 @@
"machine_learning_min_recognized_faces": "āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϏā§āĻŦā§āĻā§āϤ āĻŽā§āĻā§āϰ āϏāĻāĻā§āϝāĻž",
"machine_learning_min_recognized_faces_description": "āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋ āĻšāĻŋāϏā§āĻŦā§ āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āϏā§āĻŦā§āĻā§āϤ āĻŽā§āĻā§āϰ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻāĻā§āϝāĻžāĨ¤ āĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϞ⧠āĻĢā§āϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āĻāϰāĻ āύāĻŋāĻā§āĻāϤ āĻšāϝāĻŧ, āϤāĻŦā§ āĻāϤ⧠āĻā§āύ⧠āĻŽā§āĻ āĻā§āύ⧠āĻŦā§āϝāĻā§āϤāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āύāĻž āĻšāĻāϝāĻŧāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāĻ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤",
"machine_learning_ocr": "OCR",
- "machine_learning_ocr_description": "āĻāĻŦāĻŋāϤ⧠āĻā§āĻā§āϏāĻ (Text) āĻļāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤",
+ "machine_learning_ocr_description": "āĻāĻŦāĻŋāϤ⧠āĻĨāĻžāĻāĻž āϞā§āĻāĻž āĻļāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
"machine_learning_ocr_enabled": "OCR āϏāĻā§āώāĻŽ āĻāϰā§āύ",
"machine_learning_ocr_enabled_description": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻāϞā§, āĻāĻŦāĻŋāĻā§āϞā§āϤ⧠āĻā§āĻā§āϏāĻ āĻļāύāĻžāĻā§āϤāĻāϰāĻŖ āĻāϰāĻž āĻšāĻŦā§ āύāĻžāĨ¤",
"machine_learning_ocr_max_resolution": "āϏāϰā§āĻŦā§āĻā§āĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ(Resolution)",
@@ -182,18 +197,32 @@
"machine_learning_smart_search_description": "CLIP āĻāĻŽāĻŦā§āĻĄāĻŋāĻ (embeddings) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻŋāϰ āĻŦāĻŋāώā§āĻŦāϏā§āϤ⧠āĻ
āύā§āϝāĻžā§ā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
"machine_learning_smart_search_enabled": "āϏā§āĻŽāĻžāϰā§āĻ āϏāĻžāϰā§āĻ āϏāĻā§āώāĻŽ āĻāϰā§āύ",
"machine_learning_smart_search_enabled_description": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻāϞā§, āϏā§āĻŽāĻžāϰā§āĻ āϏāĻžāϰā§āĻā§āϰ āĻāύā§āϝ āĻāĻŦāĻŋāĻā§āϞ⧠āĻāύāĻā§āĻĄ (encode) āĻāϰāĻž āĻšāĻŦā§ āύāĻžāĨ¤",
- "machine_learning_url_description": "āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰā§āϰ URLāĨ¤ āϝāĻĻāĻŋ āĻāĻā§āϰ āĻŦā§āĻļāĻŋ URL āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšā§, āϤāĻŦā§ āĻāĻāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻžā§āĻž āύāĻž āĻĻā§āĻā§āĻž āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻ āĻāĻ āĻāϰ⧠āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāĻŦā§ (āĻĒā§āϰāĻĨāĻŽ āĻĨā§āĻā§ āĻļā§āώ āĻā§āϰāĻŽāĻžāύā§āϏāĻžāϰā§)āĨ¤ āϝ⧠āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞ⧠āϏāĻžā§āĻž āĻĻā§āĻŦā§ āύāĻž, āϏā§āĻā§āϞ⧠āĻĒā§āύāϰāĻžā§ āϏāĻāϞ āĻšāĻā§āĻž āĻĒāϰā§āϝāύā§āϤ āϏāĻžāĻŽā§āĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻŦā§āĨ¤",
+ "machine_learning_url_description": "āĻŽā§āĻļāĻŋāύ āϞāĻžāϰā§āύāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰā§āϰ URLāĨ¤ āĻāĻāĻžāϧāĻŋāĻ URL āĻĻā§āĻāϝāĻŧāĻž āĻĨāĻžāĻāϞā§, āĻĒā§āϰāĻĨāĻŽ āĻĨā§āĻā§ āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ āĻā§āϰāĻŽāĻžāύā§āϏāĻžāϰ⧠āĻāĻāĻāĻŋ āĻāϰ⧠āϏāĻžāϰā§āĻāĻžāϰ⧠āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāĻŦā§, āϝāϤāĻā§āώāĻŖ āύāĻž āĻā§āύā§āĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧāĨ¤ āϝā§āϏāĻŦ āϏāĻžāϰā§āĻāĻžāϰ āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧ āύāĻž, āϏā§āĻā§āϞā§āĻā§ āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻŦā§, āϝāϤāĻā§āώāĻŖ āύāĻž āϤāĻžāϰāĻž āĻāĻŦāĻžāϰ āϏāĻāϞ āĻšāϝāĻŧāĨ¤",
"maintenance_backup_management": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž",
"maintenance_delete_backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ (Backup)āĻŽā§āĻā§āύ",
"maintenance_delete_backup_description": "āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻŋāϰāϤāϰ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§āĨ¤",
"maintenance_delete_error": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšā§ā§āĻā§āĨ¤",
"maintenance_integrity_check": "āϝāĻžāĻāĻžāĻ",
+ "maintenance_integrity_check_all": "āϏāĻŦ āϝāĻžāĻāĻžāĻ āĻāϰā§āύ",
+ "maintenance_integrity_checksum_mismatch": "āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻ
āĻŽāĻŋāϞ",
+ "maintenance_integrity_checksum_mismatch_description": "āĻĄāĻŋāϏā§āĻā§ āĻĨāĻžāĻāĻž āĻĢāĻžāĻāϞā§āϰ āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻŽāĻžāύ, āĻāĻŽāĻŋāĻā§āϰ āĻĄā§āĻāĻžāĻŦā§āϏ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻŽāĻžāύā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞāĻā§ āύāĻžāĨ¤",
+ "maintenance_integrity_checksum_mismatch_job": "āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻ
āĻŽāĻŋāϞ āĻā§āĻāĻā§āύ",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ āĻ
āĻŽāĻŋāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ",
+ "maintenance_integrity_missing_file": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ",
+ "maintenance_integrity_missing_file_description": "āϝā§āϏāĻŦ āĻĢāĻžāĻāϞ āĻāĻŽāĻŋāĻ āĻĄā§āĻāĻžāĻŦā§āϏ⧠āύāĻĨāĻŋāĻā§āĻā§āϤ āĻāϰā§āĻā§, āĻāĻŋāύā§āϤ⧠āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύā§āĻāĨ¤",
+ "maintenance_integrity_missing_file_job": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ āĻā§āĻāĻā§āύ",
+ "maintenance_integrity_missing_file_refresh_job": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ āύāϤā§āύ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "maintenance_integrity_report": "āϏāϤāϤāĻž āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ",
+ "maintenance_integrity_untracked_file": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ",
+ "maintenance_integrity_untracked_file_description": "āĻāĻŽāĻŋāĻā§āϰ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻĨāĻžāĻāĻž āĻāĻŽāύ āĻĢāĻžāĻāϞ, āϝā§āĻā§āϞā§āϰ āĻā§āύ⧠āϤāĻĨā§āϝ āĻāĻŽāĻŋāĻā§āϰ āĻāĻžāĻā§ āύā§āĻāĨ¤",
+ "maintenance_integrity_untracked_file_job": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞ āĻā§āĻāĻā§āύ",
+ "maintenance_integrity_untracked_file_refresh_job": "āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻž āĻāϰāĻž āĻĢāĻžāĻāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ āύāϤā§āύ āĻāϰ⧠āϤā§āϰāĻŋ āĻāϰā§āύ",
"maintenance_restore_backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ(Restore) āĻāϰā§āύ",
"maintenance_restore_backup_description": "Immich āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§ āĻāĻŦāĻ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĨā§āĻā§ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻāĻžāϰā§āϝāĻā§āϰāĻŽ āĻāĻžāϞāĻŋā§ā§ āϝāĻžāĻā§āĻžāϰ āĻāĻā§ āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻŦā§āĨ¤",
"maintenance_restore_backup_different_version": "āĻāĻ āĻŦā§āϝāĻžāĻāĻāĻĒāĻāĻŋ Immich-āĻāϰ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āϏāĻāϏā§āĻāϰāĻŖā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšā§ā§āĻāĻŋāϞ!",
"maintenance_restore_backup_unknown_version": "āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧāύāĻŋāĨ¤",
"maintenance_restore_database_backup": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
- "maintenance_restore_database_backup_description": "āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĢāĻžāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻžāĻŦā§āϏāĻā§ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ
āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋā§ā§ āĻāύā§āύāĨ¤",
+ "maintenance_restore_database_backup_description": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĢāĻžāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āĻāĻžāĻŦā§āϏāĻā§ āĻāĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āύāĻŋāύ",
"maintenance_settings": "āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ (Maintenance)",
"maintenance_settings_description": "Immich-āĻā§ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻŽā§āĻĄā§ (maintenance mode) āϰāĻžāĻā§āύāĨ¤",
"maintenance_start": "āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻŽā§āĻĄā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
@@ -201,15 +230,15 @@
"maintenance_upload_backup": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ",
"maintenance_upload_backup_error": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āϝāĻžā§āύāĻŋ, āĻāĻāĻŋ āĻāĻŋ āĻā§āύ⧠.sql/.sql.gz āĻĢāĻžāĻāϞ?",
"manage_concurrency": "āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ (Manage Concurrency)",
- "manage_concurrency_description": "āĻāĻŦ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠'āĻāĻŦāϏ' (Jobs) āĻĒāĻžāϤāĻžāϝāĻŧ āϝāĻžāύāĨ¤",
+ "manage_concurrency_description": "āĻāĻžāĻā§āϰ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āϏāĻāĻā§āϝāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻāĻŦ āĻĒā§āĻā§ āϝāĻžāύ",
"manage_log_settings": "āϞāĻ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
"map_dark_style": "āĻĄāĻžāϰā§āĻ āϏā§āĻāĻžāĻāϞ (Dark style)",
"map_enable_description": "āĻŽā§āϝāĻžāĻĒ āĻĢāĻŋāĻāĻžāϰāĻā§āϞ⧠āϏāĻā§āϰāĻŋā§ āĻāϰā§āύ (Enable map features)",
"map_gps_settings": "āĻŽā§āϝāĻžāĻĒ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāϏ āϏā§āĻāĻŋāĻāϏ (Map & GPS Settings)",
"map_gps_settings_description": "āĻŽā§āϝāĻžāĻĒ āĻāĻŦāĻ āĻāĻŋāĻĒāĻŋāĻāϏ (āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ) āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ (Manage Map & GPS (Reverse Geocoding) Settings)",
- "map_implications": "āĻŽā§āϝāĻžāĻĒ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ āĻāĻžāĻāϞ āϏāĻžāϰā§āĻāĻŋāϏā§āϰ (tiles.immich.cloud) āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤",
+ "map_implications": "āĻŽā§āϝāĻžāĻĒ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻāĻžāĻāϞ āϏāĻžāϰā§āĻāĻŋāϏā§āϰ (tiles.immich.cloud) āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§",
"map_light_style": "āϞāĻžāĻāĻ āϏā§āĻāĻžāĻāϞ (Light style)",
- "map_manage_reverse_geocoding_settings": " āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "map_manage_reverse_geocoding_settings": " āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ āϏāĻāĻā§āϰāĻžāύā§āϤ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
"map_reverse_geocoding": "āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ (Reverse Geocoding)",
"map_reverse_geocoding_enable_description": "āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ āϏāĻā§āϰāĻŋā§ āĻāϰā§āύ (Enable reverse geocoding)",
"map_reverse_geocoding_settings": "āϰāĻŋāĻāĻžāϰā§āϏ āĻāĻŋāĻāĻā§āĻĄāĻŋāĻ āϏā§āĻāĻŋāĻāϏ (Reverse Geocoding Settings)",
@@ -219,9 +248,9 @@
"memory_cleanup_job": "āĻŽā§āĻŽāϰāĻŋ āĻā§āϞāĻŋāύāĻāĻĒ (Memory cleanup)",
"memory_generate_job": "āϏā§āĻŽā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž(Memory generation)",
"metadata_extraction_job": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻā§āĻ āĻāϰā§āύ (Extract metadata)",
- "metadata_extraction_job_description": "āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ (Asset) āĻĨā§āĻā§ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϤāĻĨā§āϝ āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻā§āĻ āĻāϰā§āύ, āϝā§āĻŽāύ: āĻāĻŋāĻĒāĻŋāĻāϏ (GPS), āĻā§āĻšāĻžāϰāĻž (faces) āĻāĻŦāĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ (resolution)āĨ¤",
+ "metadata_extraction_job_description": "āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŽā§āĻĒāĻĻ āĻĨā§āĻā§ āĻ
āĻŦāϏā§āĻĨāĻžāύ, āĻā§āĻšāĻžāϰāĻž āĻāĻŦāĻ āĻŦāĻŋāĻā§āĻĻāύ āĻā§āώāĻŽāϤāĻžāϰ āĻŽāϤ⧠āĻ
āϧāĻŋ-āĻāĻĒāĻžāϤā§āϤ āϤāĻĨā§āϝ āĻŦā§āϰ āĻāϰā§āύ",
"metadata_faces_import_setting": "āĻĢā§āϏ āĻāĻŽā§āĻĒā§āϰā§āĻ āϏāĻā§āϰāĻŋā§ āĻāϰā§āύ (Enable face import)",
- "metadata_faces_import_setting_description": "āĻāĻŦāĻŋāϰ EXIF āĻĄā§āĻāĻž āĻāĻŦāĻ āϏāĻžāĻāĻĄāĻāĻžāϰ (sidecar) āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻā§āĻšāĻžāϰāĻž (faces) āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤",
+ "metadata_faces_import_setting_description": "āĻāĻŦāĻŋāϰ EXIF āϤāĻĨā§āϝ āĻāĻŦāĻ āϏāĻžāĻāĻĄāĻāĻžāϰ āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻā§āĻšāĻžāϰāĻž āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰā§āύ",
"metadata_settings": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϏā§āĻāĻŋāĻāϏ (Metadata Settings)",
"metadata_settings_description": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ (Manage metadata settings)",
"migration_job": "āĻŽāĻžāĻāĻā§āϰā§āĻļāύ (Migration)",
@@ -239,7 +268,7 @@
"nightly_tasks_start_time_setting": "āĻļā§āϰ⧠āĻāϰāĻžāϰ āϏāĻŽā§ (Start time)",
"nightly_tasks_start_time_setting_description": "āϏāĻžāϰā§āĻāĻžāϰ āϝāĻāύ āύāĻžāĻāĻāϞāĻŋ āĻāĻžāϏā§āĻ (nightly tasks) āĻāĻžāϞāĻžāύ⧠āĻļā§āϰ⧠āĻāϰ⧠āϏā§āĻ āϏāĻŽāϝāĻŧ",
"nightly_tasks_sync_quota_usage_setting": "āĻā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āϤāĻĨā§āϝ āϏāĻŋāĻā§āĻ āĻāϰā§āύ (Sync quota usage)",
- "nightly_tasks_sync_quota_usage_setting_description": "āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏā§āĻā§āϰā§āĻ āĻā§āĻāĻž āĻāĻĒāĻĄā§āĻ āĻāϰā§āύāĨ¤",
+ "nightly_tasks_sync_quota_usage_setting_description": "āĻŦāϰā§āϤāĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏā§āĻā§āϰā§āĻ āĻā§āĻāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
"no_paths_added": "āĻā§āύ⧠āĻĒāĻžāĻĨ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ (No paths added)",
"no_pattern_added": "āĻā§āύ⧠āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ (No pattern added)",
"note_apply_storage_label_previous_assets": "āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻĒā§āϰā§āĻŦā§ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻ
ā§āϝāĻžāϏā§āĻāĻā§āϞā§āϤ⧠āϏā§āĻā§āϰā§āĻ āϞā§āĻŦā§āϞ (Storage Label) āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϰāĻžāύ āĻāϰā§āύâ",
@@ -262,16 +291,20 @@
"notification_enable_email_notifications": "āĻāĻŽā§āϞ āύā§āĻāĻŋāĻĢāĻŋāĻā§āϏāύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ",
"notification_settings": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āϏāύ āϏā§āĻāĻŋāĻāϏ",
"notification_settings_description": "āĻāĻŽā§āĻāϞ āϏāĻš āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "oauth_allow_insecure_requests": "āĻā§āĻāĻāĻŋāĻĒā§āϰā§āĻŖ āĻ
āύā§āϰā§āϧā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύ",
+ "oauth_allow_insecure_requests_description": "āϏāϤāϰā§āĻāϤāĻž: āĻāĻāĻŋ OAuth āĻ
āύā§āϰā§āϧā§āϰ āĻāύā§āϝ TLS āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻā§āϝāĻžāϞāĻŋāĻĄā§āĻļāύ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ MITM āĻāĻā§āϰāĻŽāĻŖā§āϰ āĻā§āĻāĻāĻŋāϤ⧠āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤",
"oauth_auto_launch": "āĻ
āĻā§ āϞāĻā§āĻ",
- "oauth_auto_launch_description": "āϞāĻāĻāύ āĻĒā§āĻā§ āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ OAuth āϞāĻāĻāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻļā§āϰ⧠āĻāϰā§āύ",
+ "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_end_session_url_description": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϞāĻ-āĻāĻāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϤāĻžāĻā§ āĻāĻ URI-āĻ āĻĒā§āύāĻāύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āύāĨ¤",
"oauth_mobile_redirect_uri": "āĻŽā§āĻŦāĻžāĻāϞ āϰāĻŋāĻĄāĻžāĻāϰā§āĻā§āĻ āĻāĻāĻāϰāĻāĻ (URI)",
"oauth_mobile_redirect_uri_override": "āĻŽā§āĻŦāĻžāĻāϞ āϰāĻŋāĻĄāĻžāĻāϰā§āĻā§āĻ āĻāĻāĻāϰāĻāĻ (URI) āĻāĻāĻžāϰāϰāĻžāĻāĻĄ",
- "oauth_mobile_redirect_uri_override_description": "āϝāĻāύ OAuth āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āĻŽā§āĻŦāĻžāĻāϞ āĻāĻāĻāϰāĻāĻ (URI) āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§ā§ āύāĻž, āϝā§āĻŽāύ ''{callback}'', āϤāĻāύ āĻāĻāĻŋ āϏāĻā§āϰāĻŋā§ āĻāϰā§āύāĨ¤",
+ "oauth_mobile_redirect_uri_override_description": "āϝāĻāύ OAuth āĻĒā§āϰā§āĻāĻžāĻāĻĄāĻžāϰ āĻŽā§āĻŦāĻžāĻāϞ āĻāĻāĻāϰāĻāĻ (URI) āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āύāĻž, āϝā§āĻŽāύ ''{callback}'', āϤāĻāύ āĻāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ",
+ "oauth_prompt_description": "āĻĒā§āϰāĻŽā§āĻĒāĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ (āϝā§āĻŽāύ: select_account, login, consent)",
"oauth_role_claim": "āϰā§āϞ āĻā§āϞā§āĻāĻŽ (Role Claim)",
"oauth_role_claim_description": "āĻāĻ āĻā§āϞā§āĻāĻŽāĻāĻŋāϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āύāĨ¤ āĻā§āϞā§āĻāĻŽāĻāĻŋāϤ⧠'user' āĻ
āĻĨāĻŦāĻž 'admin' āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤",
"oauth_settings": "OAuth",
@@ -298,6 +331,8 @@
"refreshing_all_libraries": "āϏāĻŦāĻā§āϞ⧠āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āĻšāĻā§āĻā§",
"registration": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϰā§āĻāĻŋāϏā§āĻā§āϰā§āĻļāύ (Admin Registration)",
"registration_description": "āϝā§āĻšā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, āϤāĻžāĻ āĻāĻĒāύāĻžāĻā§ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ (Admin) āĻšāĻŋāϏā§āĻŦā§ āύāĻŋāϝā§āĻā§āϤ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻļāĻžāϏāύāĻŋāĻ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ āĻĨāĻžāĻāĻŦā§āύ āĻāĻŦāĻ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāĻĒāύāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§āĻ āϤā§āϰāĻŋ āĻšāĻŦā§āĨ¤",
+ "release_channel_release_candidate": "āϰāĻŋāϞāĻŋāĻ āĻā§āϝāĻžāύā§āĻĄāĻŋāĻĄā§āĻ",
+ "release_channel_stable": "āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ",
"remove_failed_jobs": "āĻŦā§āϝāϰā§āĻĨ āĻšāĻāϝāĻŧāĻž āĻāĻžāĻāĻā§āϞ⧠āĻŽā§āĻā§ āĻĢā§āϞā§āύ (Remove failed jobs)",
"require_password_change_on_login": "āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϞāĻāĻāύ āĻāϰāĻžāϰ āϏāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻāϰā§āύ",
"reset_settings_to_default": "āϏā§āĻāĻŋāĻāϏ āϰāĻŋāϏā§āĻ āĻāϰ⧠āĻĄāĻŋāĻĢāϞā§āĻ āĻ
āĻŦāϏā§āĻĨāĻžā§ āĻĢāĻŋāϰāĻŋā§ā§ āĻāύā§āύ (Reset settings to default)",
@@ -350,7 +385,7 @@
"theme_settings": "āĻĨā§āĻŽ āϏā§āĻāĻŋāĻāϏ",
"theme_settings_description": "āĻāĻŽāĻŋāĻ (Immich) āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻŽā§āϝāĻžāύā§āĻ āĻāϰā§āύ",
"thumbnail_generation_job": "āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ (Generate Thumbnails)",
- "thumbnail_generation_job_description": "āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻāύā§āϝ āĻŦā§, āĻā§āĻ āĻāĻŦāĻ āĻŦā§āϞāĻžāϰ (āĻ
āϏā§āĻĒāώā§āĻ) āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ, āϏā§āĻ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāύā§āϝāĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤",
+ "thumbnail_generation_job_description": "āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻāύā§āϝ āĻŦāĻĄāĻŧ, āĻā§āĻ āĻ āĻāĻžāĻĒāϏāĻž āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāύā§āϝāĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϤā§āϰāĻŋ āĻāϰā§āύ",
"transcoding_acceleration_api": "āĻ
ā§āϝāĻžāĻā§āϏāĻŋāϞāĻžāϰā§āĻ āĻāĻĒāĻŋāĻāĻ (Acceleration API)",
"transcoding_acceleration_api_description": "āĻā§āϰāĻžāύāϏāĻā§āĻĄāĻŋāĻ (transcoding) āĻĻā§āϰā§āϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏāĻžāĻĨā§ āϝ⧠API āĻāύā§āĻāĻžāϰāĻ
ā§āϝāĻžāĻā§āĻ āĻāϰāĻŦā§āĨ¤ āĻāĻ āϏā§āĻāĻŋāĻāϏāĻāĻŋ 'āϏāĻžāϧā§āϝāĻŽāϤā§' (best effort) āĻāĻžāĻ āĻāϰāĻŦā§: āĻŦā§āϝāϰā§āĻĨ āĻšāϞ⧠āĻāĻāĻŋ āĻĒā§āύāϰāĻžā§ āϏāĻĢāĻāĻā§ā§āϝāĻžāϰ āĻā§āϰāĻžāύāϏāĻā§āĻĄāĻŋāĻā§ā§ āĻĢāĻŋāϰ⧠āĻāϏāĻŦā§āĨ¤ āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠VP9 āĻāĻžāĻ āĻāϰāϤā§āĻ āĻĒāĻžāϰā§, āĻāĻŦāĻžāϰ āύāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤",
"transcoding_acceleration_nvenc": "NVENC (NVIDIA GPU āĻĒā§āϰā§ā§āĻāύ)",
@@ -392,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "āĻļā§āϧā§āĻŽāĻžāϤā§āϰ VAAPI āĻāĻŦāĻ QSV-āĻāϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāϝā§āĻā§āϝāĨ¤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ dri āύā§āĻĄ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤",
"transcoding_preset_preset": "āĻĒā§āϰāĻŋāϏā§āĻ (-preset)",
"transcoding_preset_preset_description": "āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āϏā§āĻĒāĻŋāĻĄāĨ¤ āϧā§āϰāĻāϤāĻŋāϰ āĻĒā§āϰāĻŋāϏā§āĻāĻā§āϞ⧠āĻā§āĻ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŦāĻŋāĻāϰā§āĻ āϞāĻā§āώā§āϝ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻā§āĻŖāĻŽāĻžāύ āĻŦā§āĻĻā§āϧāĻŋ āĻāϰā§āĨ¤ VP9 'faster'-āĻāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāϤāĻŋ āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āĨ¤",
+ "transcoding_realtime": "āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ [āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ]",
+ "transcoding_realtime_description": "āĻāĻŋāĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽā§ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻŋ āĻā§āϝāĻŧāĻžāϞāĻŋāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āϏā§āĻŦāĻŋāϧāĻž āĻĻā§āϝāĻŧ, āϤāĻŦā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻā§āώāĻŽāϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻĒā§āϞā§āĻŦā§āϝāĻžāĻā§ āĻŦā§āĻļāĻŋ āϞā§āĻā§āύā§āϏāĻŋ āĻāĻŦāĻ āϏā§āĻāĻžāĻāĻžāϰāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤",
+ "transcoding_realtime_enabled": "āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "transcoding_realtime_enabled_description": "āĻŦāύā§āϧ āĻĨāĻžāĻāϞā§, āϏāĻžāϰā§āĻāĻžāϰ āύāϤā§āύ āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āϏā§āĻļāύ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻ
āϏā§āĻŦā§āĻāĻžāϰ āĻāϰāĻŦā§āĨ¤",
+ "transcoding_realtime_resolutions": "āϰā§āĻā§āϞāĻŋāĻāĻļāύ",
+ "transcoding_realtime_resolutions_description": "āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻĻāϤā§āϤ āϰā§āĻā§āϞāĻŋāĻāĻļāύāϏāĻŽā§āĻšāĨ¤ āϏāĻžāϰā§āĻāĻžāϰ āϝāĻĨā§āώā§āĻ āĻĻā§āϰā§āϤ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāϤ⧠āύāĻž āĻĒāĻžāϰāϞ⧠āĻāĻā§āĻāϤāϰ āϰā§āĻā§āϞāĻŋāĻāĻļāύ⧠āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āϏāĻŽāϏā§āϝāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤",
+ "transcoding_realtime_video_codecs": "āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻĄā§āĻāϏāĻŽā§āĻš",
+ "transcoding_realtime_video_codecs_description": "āϰāĻŋāϝāĻŧā§āϞ-āĻāĻžāĻāĻŽ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻĻāϤā§āϤ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻĄā§āĻāϏāĻŽā§āĻšāĨ¤ āĻĒā§āϞā§āĻŦā§āϝāĻžāĻā§āϰ āϏāĻŽāϝāĻŧ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϤāĻžāĻĻā§āϰ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϏā§āϰāĻž āĻŦāĻŋāĻāϞā§āĻĒāĻāĻŋ āĻŦā§āĻā§ āύā§āĻŦā§āĨ¤ AV1, HEVC-āĻāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻžāϰā§āϝāĻāϰ, āĻāĻŦāĻ HEVC, H.264-āĻāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻžāϰā§āϝāĻāϰāĨ¤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻ
ā§āϝāĻžāĻā§āϏāĻŋāϞāĻžāϰā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻ āĻā§āĻĄā§āĻāĻā§āϞ⧠āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āϝāĻž āĻ
ā§āϝāĻžāĻā§āϏāĻŋāϞāĻžāϰā§āĻāϰ āĻāύāĻā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ H.264, AV1-āĻāϰ āĻā§āϝāĻŧā§ āĻĻā§āϰā§āϤ, āĻāĻŦāĻ AV1, HEVC-āĻāϰ āĻā§āϝāĻŧā§ āĻĻā§āϰā§āϤāĨ¤",
"transcoding_reference_frames": "āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻĢā§āϰā§āĻŽ",
"transcoding_reference_frames_description": "āĻāĻāĻāĻŋ āĻĢā§āϰā§āĻŽ āĻāĻŽā§āĻĒā§āϰā§āϏ āĻāϰāĻžāϰ āϏāĻŽā§ āĻāϤāĻāĻŋ āĻĢā§āϰā§āĻŽāĻā§ āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻšāĻŋāϏā§āĻŦā§ āύā§āĻā§āĻž āĻšāĻŦā§āĨ¤ āĻŽāĻžāύ āϝāϤ āĻŦā§āĻļāĻŋ āĻšāĻŦā§, āĻāĻŽāĻĒā§āϰā§āĻļāύ āĻĻāĻā§āώāϤāĻž āϤāϤ āĻāĻžāϞ⧠āĻšāĻŦā§, āϤāĻŦā§ āĻāύāĻā§āĻĄāĻŋāĻ āϧā§āϰ āĻšāĻŦā§āĨ¤ ā§Ļ āĻĻāĻŋāϞ⧠āĻāĻ āĻŽāĻžāύ āϏā§āĻŦā§āĻāĻā§āϰāĻŋā§āĻāĻžāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦā§āĨ¤",
"transcoding_required_description": "āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ
āύā§āĻŽā§āĻĻāĻŋāϤ āĻĢāϰāĻŽā§āϝāĻžāĻā§ āύā§āĻ āĻāĻŽāύ āĻāĻŋāĻĄāĻŋāĻ",
@@ -404,7 +447,7 @@
"transcoding_threads": "āĻĨā§āϰā§āĻĄ",
"transcoding_threads_description": "āĻāĻā§āĻ āĻŽāĻžāύ⧠āĻāύāĻā§āĻĄāĻŋāĻ āĻĻā§āϰā§āϤ āĻšā§, āĻāĻŋāύā§āϤ⧠āϏāĻžāϰā§āĻāĻžāϰ āĻāĻŽ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ CPU āĻā§āϰā§āϰ āĻŦā§āĻļāĻŋ āĻŽāĻžāύ āĻĻā§āĻā§āĻž āĻāĻāĻŋāϤ āύā§āĨ¤ ā§Ļ āĻĻāĻŋāϞ⧠āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻŦā§āĨ¤",
"transcoding_tone_mapping": "āĻā§āύ-āĻŽā§āϝāĻžāĻĒāĻŋāĻ",
- "transcoding_tone_mapping_description": "āĻāĻāĻāĻĄāĻŋāĻāϰ (HDR) āĻāĻŋāĻĄāĻŋāĻāĻā§ āĻāϏāĻĄāĻŋāĻāϰ (SDR)-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϰā§āĻĒ āĻ
āĻā§āώā§āĻŖā§āĻŖ āϰāĻžāĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϰāĻ, āĻĄāĻŋāĻā§āĻāϞ āĻāĻŦāĻ āĻāĻā§āĻā§āĻŦāϞāϤāĻžāϰ āĻāύā§āϝ āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻāϰā§āĨ¤ āĻšā§āĻŦāϞ āĻĄāĻŋāĻā§āĻāϞ, āĻŽā§āĻŦāĻŋāϝāĻŧāĻžāϏ āϰāĻ āĻāĻŦāĻ āϰāĻžāĻāύāĻšāĻžāϰā§āĻĄ āĻāĻā§āĻā§āĻŦāϞāϤāĻž āĻ
āĻā§āώā§āĻŖā§āĻŖ āϰāĻžāĻā§āĨ¤",
+ "transcoding_tone_mapping_description": "āĻāĻāĻāĻĄāĻŋāĻāϰ (HDR) āĻāĻŋāĻĄāĻŋāĻāĻā§ āĻāϏāĻĄāĻŋāĻāϰ (SDR)-āĻ āϰā§āĻĒāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϰā§āĻĒ āĻ
āĻā§āώā§āĻŖā§āĻŖ āϰāĻžāĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āϰāĻ, āĻĄāĻŋāĻā§āĻāϞ āĻāĻŦāĻ āĻāĻā§āĻā§āĻŦāϞāϤāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŋāύā§āύāĻāĻžāĻŦā§ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻāϰā§āĨ¤ āĻšā§āĻŦāϞ āĻĄāĻŋāĻā§āĻāϞ, āĻŽā§āĻŦāĻŋāϝāĻŧāĻžāϏ āϰāĻ āĻāĻŦāĻ āϰāĻžāĻāύāĻšāĻžāϰā§āĻĄ āĻāĻā§āĻā§āĻŦāϞāϤāĻž āĻ
āĻā§āώā§āĻŖā§āĻŖ āϰāĻžāĻā§āĨ¤",
"transcoding_transcode_policy": "āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āύā§āϤāĻŋ",
"transcoding_transcode_policy_description": "āĻāĻāύ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāĻž āĻšāĻŦā§ āϤāĻžāϰ āύā§āϤāĻŋāĻŽāĻžāϞāĻžāĨ¤ HDR āĻāĻŋāĻĄāĻŋāĻ āĻāĻŦāĻ YUV 4:2:0 āĻŦā§āϝāϤā§āϤ āĻ
āύā§āϝ āĻĒāĻŋāĻā§āϏā§āϞ āĻĢāϰāĻŽā§āϝāĻžāĻā§āϰ āĻāĻŋāĻĄāĻŋāĻ āϏāϰā§āĻŦāĻĻāĻž āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāĻž āĻšāĻŦā§ (āϝāĻĻāĻŋ āύāĻž āĻā§āϰāĻžāύā§āϏāĻā§āĻĄāĻŋāĻ āĻŦāύā§āϧ āĻāϰāĻž āĻĨāĻžāĻā§)āĨ¤",
"transcoding_two_pass_encoding": "āĻā§-āĻĒāĻžāϏ āĻāύāĻā§āĻĄāĻŋāĻ",
@@ -434,8 +477,11 @@
"user_settings": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏā§āĻāĻŋāĻāϏ",
"user_settings_description": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏā§āĻāĻŋāĻāϏ āĻŽā§āϝāĻžāύā§āĻ āĻāϰā§āύ",
"user_successfully_removed": "āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻāĻāĻžāϰ {email}-āĻā§ āϏāϰāĻŋā§ā§ āĻĻā§āĻā§āĻž āĻšā§ā§āĻā§āĨ¤",
+ "users_page_description": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āĻ",
+ "version_check_channel": "āϰāĻŋāϞāĻŋāĻ āĻā§āϝāĻžāύā§āϞ",
+ "version_check_channel_description": "āĻāĻĒāύāĻŋ āĻā§āύ āϰāĻŋāϞāĻŋāĻ āĻā§āϝāĻžāύā§āϞā§āϰ āĻāύā§āϝ āĻāĻžāϰā§āϏāύ āĻā§āώāĻŖāĻž āĻĒā§āϤ⧠āĻāĻžāύ āϤāĻž āĻŦā§āĻā§ āύāĻŋāύ",
"version_check_enabled_description": "āĻāĻžāϰā§āϏāύ āϝāĻžāĻāĻžāĻ āĻāĻžāϞ⧠āĻāϰā§āύ",
- "version_check_implications": "āĻāĻžāϰā§āϏāύ āĻā§āĻ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ github.com-āĻāϰ āϏāĻā§āĻā§ āύāĻŋā§āĻŽāĻŋāϤ āϏāĻāϝā§āĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ",
+ "version_check_implications": "āĻāĻžāϰā§āϏāύ āĻā§āĻ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ {server}-āĻāϰ āϏāĻā§āĻā§ āύāĻŋā§āĻŽāĻŋāϤ āϏāĻāϝā§āĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ",
"version_check_settings": "āĻāĻžāϰā§āϏāύ āϝāĻžāĻāĻžāĻ",
"version_check_settings_description": "āύāϤā§āύ āĻāĻžāϰā§āϏāύā§āϰ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞā§/āĻŦāύā§āϧ āĻāϰā§āύ",
"video_conversion_job": "āĻāĻŋāĻĄāĻŋāĻ āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰā§āύ",
@@ -445,67 +491,174 @@
"admin_password": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύā§āϰ āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ",
"administration": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ",
"advanced": "āĻ
ā§āϝāĻžāĻĄāĻāĻžāύā§āϏāĻĄ",
+ "advanced_settings_clear_image_cache": "āĻāĻŦāĻŋāϰ āĻā§āϝāĻžāĻļ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ",
+ "advanced_settings_clear_image_cache_error": "āĻāĻŦāĻŋāϰ āĻā§āϝāĻžāĻļ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "advanced_settings_clear_image_cache_success": "āϏāĻĢāϞāĻāĻžāĻŦā§ {size} āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "advanced_settings_log_level_title": "āϞāĻ āϞā§āĻā§āϞ: {level}",
+ "advanced_settings_prefer_remote_subtitle": "āĻāĻŋāĻā§ āĻĄāĻŋāĻāĻžāĻāϏ⧠āϞā§āĻāĻžāϞ āĻ
ā§āϝāĻžāϏā§āĻ āĻĨā§āĻā§ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϞā§āĻĄ āĻšāϤ⧠āĻ
āϤā§āϝāύā§āϤ āϧā§āϰāĻāϤāĻŋ āĻšāϝāĻŧāĨ¤ āϰāĻŋāĻŽā§āĻ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻ āϏā§āĻāĻŋāĻ āĻāĻžāϞ⧠āĻāϰā§āύāĨ¤",
+ "advanced_settings_prefer_remote_title": "āϰāĻŋāĻŽā§āĻ āĻāĻŦāĻŋ āĻĒāĻāύā§āĻĻ āĻāϰā§āύ",
+ "advanced_settings_proxy_headers_subtitle": "āĻāĻŽāĻŋāĻ-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻĒā§āϰāĻā§āϏāĻŋ āĻšā§āĻĄāĻžāϰ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
+ "advanced_settings_proxy_headers_title": "āĻāĻžāϏā§āĻāĻŽ āĻĒā§āϰāĻā§āϏāĻŋ āĻšā§āĻĄāĻžāϰ [āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ]",
+ "advanced_settings_readonly_mode_subtitle": "āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻŽā§āĻĄ āĻāĻžāϞ⧠āĻāϰā§, āϝā§āĻāĻžāύ⧠āĻāĻŦāĻŋāĻā§āϞ⧠āĻļā§āϧ⧠āĻĻā§āĻāĻž āϝāĻžāĻŦā§; āĻāĻāĻžāϧāĻŋāĻ āĻāĻŦāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ, āĻļā§āϝāĻŧāĻžāϰ, āĻāĻžāϏā§āĻ, āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻžāϰ āĻŽāϤ⧠āϏāĻŦāĻāĻŋāĻā§ āĻŦāύā§āϧ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻŽā§āϞ āϏā§āĻā§āϰāĻŋāύ āĻĨā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
ā§āϝāĻžāĻāĻžāĻāĻžāϰ āĻĻāĻŋāϝāĻŧā§ āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻāĻžāϞā§/āĻŦāύā§āϧ āĻāϰāĻž āϝāĻžāĻŦā§",
+ "advanced_settings_readonly_mode_title": "āĻļā§āϧ⧠āĻĒāĻĄāĻŧāĻžāϰ āĻ
āĻŦāϏā§āĻĨāĻž",
+ "advanced_settings_sync_remote_deletions_subtitle": "āĻāϝāĻŧā§āĻŦā§ āĻā§āύ⧠āĻĢāĻžāĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻŦāĻž āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻāύāĻž āĻšāϞā§, āĻāĻ āϝāύā§āϤā§āϰā§āĻ āϤāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāϰāĻž āĻšāĻŦā§",
+ "advanced_settings_sync_remote_deletions_title": "āϏā§āĻĻā§āϰā§āϰ āĻŽā§āĻā§ āĻĢā§āϞāĻžāĻā§āϞ⧠āϏāĻā§āĻāϤāĻŋāĻĒā§āϰā§āĻŖ āĻāϰā§āύ [āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ]",
+ "advanced_settings_tile_subtitle": "āĻ
āĻāĻŋāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏā§āĻāĻŋāĻāϏ",
+ "advanced_settings_troubleshooting_subtitle": "āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "advanced_settings_troubleshooting_title": "āϤā§āϰā§āĻāĻŋ āύāĻŋāϰāϏāύ",
"age_months": "āĻŦā§āϏ {months, plural, one {# month} other {# months}}",
"age_year_months": "āĻŦā§āϏ ā§§ āĻŦāĻāϰ, {months, plural, one {# month} other {# months}}",
+ "age_years": "{years, plural, other {āĻŦāϝāĻŧāϏ #}}",
+ "album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
"album_added": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"album_added_notification_setting_description": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻšāϞ⧠āĻāĻŽā§āĻāϞ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĒāĻžāύ",
"album_cover_updated": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻāĻāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
"album_delete_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āϏāϤā§āϝāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ {album} āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
"album_delete_confirmation_description": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāĻāĻŋ āĻļā§ā§āĻžāϰ āĻāϰāĻž āĻĨāĻžāĻāϞā§āĻ āĻ
āύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāϰ āĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤",
+ "album_deleted": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
"album_info_updated": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āϤāĻĨā§āϝ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"album_name": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āύāĻžāĻŽ",
"album_options": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻ
āĻĒāĻļāύāϏāĻŽā§āĻš",
"album_remove_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
"album_remove_user_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ {user}-āĻā§ āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
+ "album_search_not_found": "āĻāĻĒāύāĻžāϰ āĻā§āĻāĻā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
"album_share_no_users": "āĻāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāĻāĻŋ āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏāĻā§āĻā§ āĻļā§ā§āĻžāϰ āĻāϰāĻž āĻšā§ā§āĻā§, āĻŦāĻž āĻļā§ā§āĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āύā§āĻāĨ¤",
+ "album_summary": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ",
"album_updated": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"album_updated_setting_description": "āύāϤā§āύ āĻ
ā§āϝāĻžāϏā§āĻ āϝā§āĻā§āϤ āĻšāϞ⧠āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻāύā§āϝ āĻāĻŽā§āĻāϞ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĒāĻžāύ",
+ "album_upload_assets": "āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ āĻāϰ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāϰā§āύ",
+ "album_viewer_appbar_share_err_delete": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "album_viewer_page_share_add_users": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝā§āĻā§āϤ āĻāϰā§āύ",
"album_with_link_access": "āϞāĻŋāĻā§āĻ āĻĨāĻžāĻāĻž āϝ⧠āĻā§āĻ āĻāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻāĻŦāĻŋ āĻ āĻŽāĻžāύā§āώāĻāύāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤",
"albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāϏāĻŽā§āĻš",
+ "albums_count": "{count, plural, one {{count, number}āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ} other {{count, number}āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ}}",
+ "albums_default_sort_order": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻžāĻāĻžāύā§āϰ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻā§āϰāĻŽ",
+ "albums_default_sort_order_description": "āύāϤā§āύ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĢāĻžāĻāϞ āϏāĻžāĻāĻžāύā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āϰāĻŽāĨ¤",
+ "albums_feature_description": "āĻāĻāĻžāϧāĻŋāĻ āĻĢāĻžāĻāϞā§āϰ āϏāĻāĻā§āϰāĻš, āϝāĻž āĻ
āύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤",
+ "albums_on_device_count": "āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻĨāĻžāĻāĻž āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ ({count})",
"all": "āϏāĻŦ",
"all_albums": "āϏāĻāϞ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāϏāĻŽā§āĻš",
"all_people": "āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§",
+ "all_photos": "āϏāĻŦ āĻāĻŦāĻŋ",
"all_videos": "āϏāĻŦ āĻāĻŋāĻĄāĻŋāĻ",
"allow_dark_mode": "āĻĄāĻžāϰā§āĻ āĻŽā§āĻĄ āĻāĻžāϞ⧠āĻāϰā§āύ",
"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": "āϏā§āĻĒā§āϏ āĻāĻžāϞāĻŋ āĻāϰāĻžāϰ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏāĻŦ āĻāĻŋāĻĄāĻŋāĻ āϰā§āĻā§ āĻĻā§āĻŦā§āĨ¤",
"api_key": "API āĻā§",
"api_key_description": "āĻāĻ āĻŽāĻžāύ āĻāĻāĻŦāĻžāϰāĻ āĻĻā§āĻāĻžāύ⧠āĻšāĻŦā§āĨ¤ āĻāĻāύā§āĻĄā§ āĻŦāύā§āϧ āĻāϰāĻžāϰ āĻāĻā§ āĻ
āĻŦāĻļā§āϝāĻ āĻāĻāĻŋ āĻāĻĒāĻŋ āĻāϰā§āύāĨ¤",
"api_key_empty": "API āĻā§-āĻāϰ āύāĻžāĻŽ āĻāĻžāϞāĻŋ āϰāĻžāĻāĻž āϝāĻžāĻŦā§ āύāĻž",
"api_keys": "API āĻā§ āϏāĻŽā§āĻš",
+ "app_architecture_variant": "āĻĒā§āϰāĻāϰāĻŖ (āϏā§āĻĨāĻžāĻĒāϤā§āϝāĻļā§āϞā§)",
+ "app_bar_signout_dialog_content": "āĻāĻĒāύāĻŋ āĻāĻŋ āϏāĻžāĻāύ āĻāĻāĻ āĻāϰāϤ⧠āύāĻŋāĻļā§āĻāĻŋāϤ?",
+ "app_bar_signout_dialog_title": "āϏāĻžāĻāύ āĻāĻāĻ",
+ "app_download_links": "āĻ
ā§āϝāĻžāĻĒ āĻĄāĻžāĻāύāϞā§āĻĄ āϞāĻŋāĻāĻāϏāĻŽā§āĻš",
"app_settings": "āĻ
ā§āϝāĻžāĻĒ āϏā§āĻāĻŋāĻāϏ",
+ "app_stores": "āĻ
ā§āϝāĻžāĻĒ āĻāĻžāĻŖā§āĻĄāĻžāϰ",
+ "app_update_available": "āĻ
ā§āϝāĻžāĻĒā§āϰ āύāϤā§āύ āĻāĻĒāĻĄā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻā§āĻā§",
"appears_in": "v1.106.4 āĻĨā§āĻā§, āĻ
ā§āϝāĻžāϏā§āĻ āϏāĻžāĻāĻĄāĻŦāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§ â[albums]-āĻ āĻāĻĒāϏā§āĻĨāĻŋāϤâ āĻŦā§āĻāĻžāϤā§",
+ "apply_count": "āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ ({count, number})",
"archive": "āĻāϰā§āĻāĻžāĻāĻ",
+ "archive_action_prompt": "{count}āĻāĻŋ āĻāϰā§āĻāĻžāĻāĻā§ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"archive_or_unarchive_photo": "āĻĢāĻā§ āĻāϰā§āĻāĻžāĻāĻ āĻ
āĻĨāĻŦāĻž āĻāύāĻāϰā§āĻāĻžāĻāĻ āĻāϰā§āύ",
"archive_size": "āĻāϰā§āĻāĻžāĻāĻ āϏāĻžāĻāĻ",
"archive_size_description": "āĻĄāĻžāĻāύāϞā§āĻĄā§āϰ āĻāϰā§āĻāĻžāĻāĻ āϏāĻžāĻāĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ (GiB)",
+ "archived": "āĻāϰā§āĻāĻžāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "archived_count": "{count, plural, other {āĻāϰā§āĻāĻžāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ #}}",
"are_these_the_same_person": "āĻāϰāĻž āĻāĻŋ āĻāĻāĻ āĻŦā§āϝāĻā§āϤāĻŋ?",
"are_you_sure_to_do_this": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻāϰāϤ⧠āĻāĻžāύ?",
"asset_added_to_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"asset_adding_to_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāϰāĻž āĻšāĻā§āĻā§âĻ",
+ "asset_created": "āϏāĻŽā§āĻĒāĻĻ āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "asset_day_count": "{date}: {count, plural, one {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ} other {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ}}",
"asset_description_updated": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
"asset_hashing": "āĻšā§āϝāĻžāĻļāĻŋāĻ āĻāϞāĻā§âĻ",
+ "asset_list_group_by_sub_title": "āĻĻāϞāĻā§āĻā§āϤ āĻāϰā§āύ",
+ "asset_list_layout_settings_group_by": "āϏāĻŽā§āĻĒāĻĻ āĻĻāϞāĻā§āĻā§āϤ āĻāϰā§āύ",
+ "asset_list_layout_settings_group_by_month_day": "āĻŽāĻžāϏ + āĻĻāĻŋāύ",
+ "asset_list_layout_sub_title": "āĻŦāĻŋāύā§āϝāĻžāϏ",
+ "asset_list_settings_subtitle": "āĻāĻŦāĻŋāϰ āĻā§āϰāĻŋāĻĄ āĻŦāĻŋāύā§āϝāĻžāϏ āϏā§āĻāĻŋāĻāϏ",
+ "asset_list_settings_title": "āĻāĻŦāĻŋāϰ āĻā§āϰāĻŋāĻĄ",
+ "asset_not_found_on_device_android": "āĻĄāĻŋāĻāĻžāĻāϏ⧠āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "asset_not_found_on_device_ios": "āĻĄāĻŋāĻāĻžāĻāϏ⧠āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ iCloud āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠iCloud-āĻ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰā§āĻāĻŋāĻĒā§āϰā§āĻŖ āĻĨāĻžāĻāĻžāϰ āĻāĻžāϰāĻŖā§ āϏāĻŽā§āĻĒāĻĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§",
+ "asset_not_found_on_icloud": "iCloud-āĻ āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤ iCloud-āĻ āϏāĻāϰāĻā§āώāĻŋāϤ āĻĢāĻžāĻāϞāĻāĻŋ āϤā§āϰā§āĻāĻŋāĻĒā§āϰā§āĻŖ āĻĨāĻžāĻāĻžāϰ āĻāĻžāϰāĻŖā§ āϏāĻŽā§āĻĒāĻĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§",
"asset_offline": "āĻ
ā§āϝāĻžāϏā§āĻ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻ
āĻĢāϞāĻžāĻāύ",
"asset_offline_description": "āĻāĻ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ āĻ
ā§āϝāĻžāϏā§āĻāĻāĻŋ āĻāĻāύ āĻĄāĻŋāϏā§āĻā§ āύā§āĻāĨ¤ āϏāĻšāĻžāϝāĻŧāϤāĻžāϰ āĻāύā§āϝ Immich āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāϏā§āĻā§āϰā§āĻāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰā§āύāĨ¤",
"asset_skipped": "āĻāĻĄāĻŧāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
"asset_skipped_in_trash": "āĻā§āϰā§āϝāĻžāĻļā§",
+ "asset_troubleshoot": "āϏāĻŽā§āĻĒāĻĻ āϤā§āϰā§āĻāĻŋ āύāĻŋāϰāϏāύ",
"asset_uploaded": "āĻāĻĒāϞā§āĻĄ āϏāĻŽā§āĻĒāύā§āύ",
"asset_uploading": "āĻāĻĒāϞā§āĻĄ āĻāϞāĻā§âĻ",
+ "asset_viewer_settings_subtitle": "āĻāĻĒāύāĻžāϰ āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻĒā§āϰāĻĻāϰā§āĻļāĻ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "asset_viewer_settings_title": "āϏāĻŽā§āĻĒāĻĻ āĻĒā§āϰāĻĻāϰā§āĻļāĻ",
"assets": "āĻ
ā§āϝāĻžāϏā§āĻāϏāĻŽā§āĻš",
"assets_added_to_album_count": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ {count, plural, one {# asset} other {# assets}} āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "assets_added_to_album_partial_count": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ {totalCount}āĻāĻŋāϰ āĻŽāϧā§āϝ⧠{successCount}āĻāĻŋ {totalCount, plural, one {āϏāĻŽā§āĻĒāĻĻ} other {āϏāĻŽā§āĻĒāĻĻ}} āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "assets_added_to_albums_count": "{albumTotal, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§}} {assetTotal, plural, one {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ} other {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ}} āϝā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {āϏāĻŽā§āĻĒāĻĻāĻāĻŋ} other {āϏāĻŽā§āĻĒāĻĻāĻā§āϞā§}} āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāϰāĻž āϝāĻžāĻā§āĻā§ āύāĻž",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {āϏāĻŽā§āĻĒāĻĻāĻāĻŋ} other {āϏāĻŽā§āĻĒāĻĻāĻā§āϞā§}} āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āĻ āϝā§āĻā§āϤ āĻāϰāĻž āϝāĻžāĻā§āĻā§ āύāĻž",
+ "assets_count": "{count, plural, one {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ} other {#āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ}}",
"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}āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ āĻāĻŦāϰā§āĻāύāĻžāϝāĻŧ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
"assets_trashed_count": "{count, plural, one {# asset} other {# assets}} āĻā§āϰā§āϝāĻžāĻļā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšā§ā§āĻā§",
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} āĻāĻā§āĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻā§āϤ āĻāĻŋāϞ",
+ "assets_were_part_of_albums_count": "{count, plural, one {āϏāĻŽā§āĻĒāĻĻāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻ
āĻāĻļ āĻāĻŋāϞ} other {āϏāĻŽā§āĻĒāĻĻāĻā§āϞ⧠āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻ
āĻāĻļ āĻāĻŋāϞ}}",
"authorized_devices": "āĻ
āύā§āĻŽā§āĻĻāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏ",
+ "automatic_endpoint_switching_subtitle": "āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Wi-Fi āĻāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻāϞ⧠āϤāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āϏāĻāϝā§āĻā§āϤ āĻšāύ, āĻ
āύā§āϝāϤā§āϰ āĻŦāĻŋāĻāϞā§āĻĒ āϏāĻāϝā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "automatic_endpoint_switching_title": "āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ URL āĻĒāϰāĻŋāĻŦāϰā§āϤāύ",
+ "autoplay_slideshow": "āĻāĻŦāĻŋāϰ āĻĒā§āϰāĻĻāϰā§āĻļāύ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻžāϞāĻžāύ",
"back": "āĻĢāĻŋāϰ⧠āϝāĻžāύ",
"back_close_deselect": "āĻĢāĻŋāϰ⧠āϝāĻžāύ, āĻŦāύā§āϧ āĻāϰā§āύ āĻŦāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
+ "background_location_permission": "āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āϞā§āĻā§āĻļāύ āĻ
āύā§āĻŽāϤāĻŋ",
+ "background_location_permission_content": "āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āĻāϞāĻžāϰ āϏāĻŽāϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāϞā§, āĻāĻŽāĻŋāĻ-āĻā§ āϏāĻŦāϏāĻŽāϝāĻŧ āϏā§āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϞā§āĻā§āĻļāύ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻĻāĻŋāϤ⧠āĻšāĻŦā§, āϝāĻžāϤ⧠āĻ
ā§āϝāĻžāĻĒāĻāĻŋ Wi-Fi āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āύāĻžāĻŽ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§",
+ "background_options": "āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύā§",
+ "backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ",
+ "backup_album_selection_page_albums_tap": "āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻā§āϝāĻžāĻĒ āĻāϰā§āύ, āĻŦāĻžāĻĻ āĻĻāĻŋāϤ⧠āĻĄāĻžāĻŦāϞ āĻā§āϝāĻžāĻĒ āĻāϰā§āύ",
+ "backup_album_selection_page_assets_scatter": "āϏāĻŽā§āĻĒāĻĻ āĻāĻāĻžāϧāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻžāĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻŦāĻž āĻŦāĻžāĻĻ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤",
+ "backup_album_selection_page_select_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "backup_album_selection_page_selection_info": "āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āϤāĻĨā§āϝ",
+ "backup_albums_sync": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻŽāύā§āĻŦāϝāĻŧ",
+ "backup_background_service_complete_notification": "āϏāĻŽā§āĻĒāĻĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻā§",
+ "backup_background_service_default_notification": "āύāϤā§āύ āϏāĻŽā§āĻĒāĻĻ āĻā§āĻāĻāĻž āĻšāĻā§āĻā§âĻ",
+ "backup_background_service_in_progress_notification": "āĻāĻĒāύāĻžāϰ āϏāĻŽā§āĻĒāĻĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āĻšāĻā§āĻā§âĻ",
+ "backup_controller_page_albums": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāϏāĻŽā§āĻš",
+ "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_delay": "āύāϤā§āύ āϏāĻŽā§āĻĒāĻĻā§āϰ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻāϰā§āύ: {duration}",
+ "backup_controller_page_backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ",
+ "backup_controller_page_backup_selected": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ: ",
+ "backup_controller_page_backup_sub": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ",
+ "backup_controller_page_excluded": "āĻŦāĻžāĻĻ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§: ",
+ "backup_controller_page_none_selected": "āĻāĻŋāĻā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻšāϝāĻŧāύāĻŋ",
+ "backup_controller_page_remainder": "āĻ
āĻŦāĻļāĻŋāώā§āĻ",
+ "backup_controller_page_remainder_sub": "āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻĨā§āĻā§ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻžāϰ āĻŦāĻžāĻāĻŋ āĻĨāĻžāĻāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ",
+ "backup_controller_page_server_storage": "āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ",
+ "backup_controller_page_storage_format": "{total}-āĻāϰ āĻŽāϧā§āϝ⧠{used} āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧā§āĻā§",
+ "backup_controller_page_to_backup": "āϝā§āϏāĻŦ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āĻšāĻŦā§",
+ "backup_controller_page_total_sub": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āϏāĻŦ āĻ
āύāύā§āϝ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ",
+ "backup_error_sync_failed": "āϏāĻŽāύā§āĻŦāϝāĻŧ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āϝāĻžāĻā§āĻā§ āύāĻžāĨ¤",
+ "backup_info_card_assets": "āϏāĻŽā§āĻĒāĻĻāϏāĻŽā§āĻš",
+ "backup_options": "āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻāĻā§āϰāĻžāύā§āϤ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž",
+ "backup_settings_subtitle": "āĻāĻĒāϞā§āĻĄ āϏāĻāĻā§āϰāĻžāύā§āϤ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
"backward": "āĻĒāĻŋāĻāύā§",
+ "battery_optimization_backup_reliability": "āĻŦā§āϝāĻžāĻāĻžāϰāĻŋ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āĻŦāύā§āϧ āĻāϰāϞ⧠āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻŦā§āϝāĻžāĻāĻāĻĒā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻŦāĻžāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§",
+ "biometric_auth_enabled": "āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "biometric_locked_out": "āĻāĻĒāύāĻŋ āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻĨā§āĻā§ āĻŦāĻžāĻĻ āĻĒāĻĄāĻŧā§ āĻā§āĻā§āύ",
+ "biometric_no_options": "āĻā§āύ⧠āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻĒāϞāĻŦā§āϧ āύā§āĻ",
+ "biometric_not_available": "āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻĒāϞāĻŦā§āϧ āύā§āĻ",
"birthdate_set_description": "āĻāĻāĻāĻŋ āĻāĻŦāĻŋāϰ āϏāĻŽā§ā§ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻŦā§āϏ āĻāĻŖāύāĻžāϰ āĻāύā§āϝ āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤",
"blurred_background": "āĻŦā§āϞāĻžāϰāĻĄ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ",
+ "browse_templates": "āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĻā§āĻā§āύ",
"bugs_and_feature_requests": "āĻŦāĻžāĻ āĻ āĻĢāĻŋāĻāĻžāϰ āϰāĻŋāĻā§ā§ā§āϏā§āĻ",
"build": "āĻŦāĻŋāϞā§āĻĄ",
"build_image": "āĻŦāĻŋāϞā§āĻĄ āĻāĻŽā§āĻ",
@@ -518,45 +671,107 @@
"camera_model": "āĻā§āϝāĻžāĻŽā§āϰāĻž āĻŽāĻĄā§āϞ",
"cancel": "āĻŦāĻžāϤāĻŋāϞ",
"cancel_search": "āϏāĻžāϰā§āĻ āĻŦāύā§āϧ āĻāϰā§āύ",
+ "canceled": "āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "canceling": "āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšāĻā§āĻā§",
"cannot_merge_people": "āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āĻāĻāϤā§āϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ",
"cannot_undo_this_action": "āĻāĻ āĻāĻžāĻ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢā§āϰāĻžāύ⧠āϝāĻžāĻŦā§ āύāĻž!",
"cannot_update_the_description": "āĻŦāĻŋāĻŦāϰāĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ",
+ "cast": "āĻāĻžāϏā§āĻ",
+ "cast_description": "āĻāĻĒāϞāĻŦā§āϧ āĻāĻžāϏā§āĻ āĻāύā§āϤāĻŦā§āϝāϏā§āĻĨāϞ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
+ "change": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύ",
"change_date": "āϤāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ",
+ "change_description": "āĻŦāĻŋāĻŦāϰāĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "change_display_order": "āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻā§āϰāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
"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": "PIN āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
"change_your_password": "āĻāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
"changed_visibility_successfully": "āĻāĻŋāϏāĻŋāĻŦāĻŋāϞāĻŋāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧā§āĻā§",
+ "charging": "āĻāĻžāϰā§āĻ āĻšāĻā§āĻā§",
+ "charging_requirement_mobile_backup": "āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻŦā§āϝāĻžāĻāĻāĻĒā§āϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏ āĻāĻžāϰā§āĻā§ āĻĨāĻžāĻāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ",
"check_logs": "āϞāĻ āĻĻā§āĻā§āύ",
+ "checksum": "āϏāϤāϤāĻž-āϝāĻžāĻāĻžāĻ",
+ "choose": "āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
"choose_matching_people_to_merge": "āĻāĻāϤā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŽāĻŋāϞ āĻĨāĻžāĻāĻž āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
"city": "āĻļāĻšāϰ",
+ "cleanup_confirm_description": "āĻāĻŽāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āύāĻŋāϰāĻžāĻĒāĻĻā§ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻšāĻāϝāĻŧāĻž {count}āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ (āϝā§āĻā§āϞ⧠{date}-āĻāϰ āĻāĻā§ āϤā§āϰāĻŋ) āĻā§āĻāĻā§ āĻĒā§āϝāĻŧā§āĻā§āĨ¤ āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻĒāĻŋāĻā§āϞ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻŦā§āύ?",
+ "cleanup_confirm_prompt_title": "āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻŽā§āĻā§ āĻĢā§āϞāĻŦā§āύ?",
+ "cleanup_deleted_assets": "{count}āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "cleanup_deleting": "āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻšāĻā§āĻā§..āĨ¤",
+ "cleanup_found_assets": "{count}āĻāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āĻā§",
+ "cleanup_found_assets_with_size": "{count}āĻāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āĻā§ ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏā§āĻā§āϝāĻžāύ āĻĨā§āĻā§ āĻŦāĻžāĻĻ āϰāĻžāĻāĻž āĻšāϝāĻŧā§āĻā§",
+ "cleanup_no_assets_found": "āĻāĻĒāϰā§āϰ āĻļāϰā§āϤā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻā§āύ⧠āϏāĻŽā§āĻĒāĻĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤ āϏā§āĻĒā§āϏ āĻāĻžāϞāĻŋ āĻāϰāĻžāϰ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻŦā§āϝāĻžāĻāĻāĻĒ āĻšāĻāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻĻ āĻŽā§āĻāϤ⧠āĻĒāĻžāϰā§",
+ "cleanup_preview_title": "āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ āϏāĻŽā§āĻĒāĻĻ ({count})",
+ "cleanup_step3_description": "āĻāĻĒāύāĻžāϰ āϤāĻžāϰāĻŋāĻ āĻ āϰāĻžāĻāĻžāϰ āϏā§āĻāĻŋāĻāϏā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻā§āĻāĻā§āύāĨ¤",
+ "cleanup_step4_summary": "āĻāĻĒāύāĻžāϰ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻāύā§āϝ {count}āĻāĻŋ āϏāĻŽā§āĻĒāĻĻ ({date}-āĻāϰ āĻāĻā§ āϤā§āϰāĻŋ)āĨ¤ āĻāĻŽāĻŋāĻ āĻ
ā§āϝāĻžāĻĒ āĻĨā§āĻā§ āĻāĻŦāĻŋāĻā§āϞ⧠āĻĻā§āĻāĻž āϝāĻžāĻŦā§āĨ¤",
+ "cleanup_trash_hint": "āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āϏā§āĻā§āϰā§āĻ āϏā§āĻĒā§āϏ āĻĢāĻŋāϰ⧠āĻĒā§āϤā§, āϏāĻŋāϏā§āĻā§āĻŽ āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻ
ā§āϝāĻžāĻĒ āĻā§āϞ⧠āĻā§āϰā§āϝāĻžāĻļ āĻāĻžāϞāĻŋ āĻāϰā§āύ",
"clear": "āĻŽā§āĻā§āύ",
"clear_all": "āϏāĻŦ āĻŽā§āĻā§āύ",
"clear_all_recent_searches": "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āϏāĻŦ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ",
+ "clear_failed_count": "āĻŽā§āĻāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§ ({count})",
+ "clear_file_cache": "āĻĢāĻžāĻāϞ āĻā§āϝāĻžāĻļ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ",
"clear_message": "āĻŽā§āϏā§āĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āύ",
"clear_value": "āĻā§āϝāĻžāϞ⧠āĻŽā§āĻā§āύ",
+ "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 āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ [āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ]",
"close": "āĻŦāύā§āϧ",
"collapse": "āϏāĻāĻā§āĻāĻŋāϤ āĻāϰā§āύ",
"collapse_all": "āϏāĻŦ āϏāĻāĻā§āĻāĻŋāϤ",
"color": "āϰāĻ",
+ "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": "āĻŽāύā§āϤāĻŦā§āϝ āĻ
āĻĒāĻļāύ",
+ "comment_options": "āĻŽāύā§āϤāĻŦā§āϝ āϏāĻāĻā§āϰāĻžāύā§āϤ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž",
"comments_and_likes": "āĻŽāύā§āϤāĻŦā§āϝ āĻ āϞāĻžāĻāĻ",
"comments_are_disabled": "āĻŽāύā§āϤāĻŦā§āϝ āĻŦāύā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "common_create_new_album": "āύāϤā§āύ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "completed": "āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻā§",
+ "configuration": "āĻāĻ āύāĻŦāĻŋāύā§āϝāĻžāϏ",
"confirm": "āύāĻŋāĻļā§āĻāĻŋāϤ",
"confirm_admin_password": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āĻĒā§āύāϰāĻžā§ āϞāĻŋāĻā§āύ",
+ "confirm_delete_face": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āϏāĻŽā§āĻĒāĻĻ āĻĨā§āĻā§ {name} āĻŽā§āĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
"confirm_delete_shared_link": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻā§āĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
"confirm_keep_this_delete_others": "āϏā§āĻā§āϝāĻžāĻā§āϰ āĻāĻ āĻ
ā§āϝāĻžāϏā§āĻ āĻāĻžā§āĻž āϏāĻŦ āĻ
āύā§āϝāĻžāύā§āϝ āĻ
ā§āϝāĻžāϏā§āĻ āĻŽā§āĻā§ āϝāĻžāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻāĻžāύ?",
+ "confirm_new_pin_code": "āύāϤā§āύ PIN āĻā§āĻĄ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ",
"confirm_password": "āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āĻĒā§āύāϰāĻžā§ āϞāĻŋāĻā§āύ",
+ "confirm_tag_face": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻ āĻŽā§āĻāĻāĻŋāĻā§ {name} āĻšāĻŋāϏā§āĻŦā§ āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āĻāĻžāύ?",
+ "confirm_tag_face_unnamed": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻ āĻŽā§āĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āĻāĻžāύ?",
+ "connected_device": "āϏāĻāϝā§āĻā§āϤ āĻĄāĻŋāĻāĻžāĻāϏ",
+ "connected_to": "āϏāĻāϝā§āĻā§āϤ āĻāĻā§",
"contain": "āĻŽāĻžāĻĒāĻŽāϤ",
"context": "āĻĒā§āϰāϏāĻā§āĻ",
"continue": "āĻāĻāĻŋā§ā§ āϝāĻžāύ",
+ "control_bottom_app_bar_add_tags": "āĻā§āϝāĻžāĻāϏāĻŽā§āĻš āϝā§āĻā§āϤ āĻāϰā§āύ",
+ "control_bottom_app_bar_delete_from_local": "āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻŽā§āĻā§āύ",
+ "control_bottom_app_bar_edit_location": "āϞā§āĻā§āĻļāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "control_bottom_app_bar_edit_time": "āϤāĻžāϰāĻŋāĻ āĻ āϏāĻŽāϝāĻŧ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "control_bottom_app_bar_trash_from_immich": "āĻāĻŦāϰā§āĻāύāĻžāϝāĻŧ āϏāϰāĻžāύ",
"copied_image_to_clipboard": "āĻāĻŦāĻŋ āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āĻāĻĒāĻŋ āĻšāϝāĻŧā§āĻā§āĨ¤",
"copied_to_clipboard": "āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āĻāĻĒāĻŋ āĻšāϝāĻŧā§āĻā§!",
"copy_error": "Error-āĻāĻŋ āĻāĻĒāĻŋ āĻāϰā§āύ",
"copy_image": "āĻāĻŦāĻŋ āĻāĻĒāĻŋ",
+ "copy_json": "JSON āĻāĻĒāĻŋ",
"copy_link": "āϞāĻŋāĻā§āĻ āĻāĻĒāĻŋ",
"copy_link_to_clipboard": "āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āϞāĻŋāĻā§āĻ āĻāĻĒāĻŋ āĻāϰā§āύ",
"copy_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻĒāĻŋ āĻāϰā§āύ",
@@ -566,44 +781,92 @@
"covers": "āĻāĻāĻžāϰāϏ",
"create": "āϤā§āϰāĻŋ āĻāϰā§āύ",
"create_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ",
+ "create_album_page_untitled": "āĻļāĻŋāϰā§āύāĻžāĻŽāĻšā§āύ",
+ "create_api_key": "āĻāĻĒāĻŋāĻāĻ āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "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_person": "āĻŦā§āϝāĻā§āϤāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "create_person_subtitle": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻā§āĻšāĻžāϰāĻžāϝāĻŧ āĻāĻāĻāĻŋ āύāĻžāĻŽ āϝā§āĻā§āϤ āĻāϰ⧠āύāϤā§āύ āĻŦā§āϝāĻā§āϤāĻŋ āϤā§āϰāĻŋ āĻ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āύ",
+ "create_shared_album_page_share_add_assets": "āϏāĻŽā§āĻĒāĻĻ āϝā§āĻā§āϤ āĻāϰā§āύ",
+ "create_shared_album_page_share_select_photos": "āĻāĻŦāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "create_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āϤā§āϰāĻŋ āĻāϰā§āύ",
"create_tag": "āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ",
"create_tag_description": "āύāϤā§āύ āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤ āύā§āϏā§āĻā§āĻĄ āĻā§āϝāĻžāĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāĻĨ - āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄ āϏā§āϞā§āϝāĻžāĻļāϏāĻš āĻĻāĻŋāύāĨ¤",
"create_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝā§āĻ āĻāϰā§āύ",
- "created": "āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "create_workflow": "āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "created": "āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "created_at": "āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ",
+ "creating_linked_albums": "āϏāĻāϝā§āĻā§āϤ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§..āĨ¤",
+ "crop": "āĻāĻžāĻāĻāĻžāĻāĻ",
+ "crop_aspect_ratio_free": "āĻŽā§āĻā§āϤ",
+ "crop_aspect_ratio_original": "āĻŽā§āϞ",
+ "crop_aspect_ratio_square": "āĻŦāϰā§āĻāĻžāĻāĻžāϰ",
"current_device": "āĻāϞāϤāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ",
- "custom_locale": "āĻāĻžāϏā§āĻāĻŽ āϞā§āĻā§āϞ",
+ "current_pin_code": "āĻŦāϰā§āϤāĻŽāĻžāύ PIN āĻā§āĻĄ",
+ "current_server_address": "āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻžāϰā§āĻāĻžāϰ āĻ āĻŋāĻāĻžāύāĻž",
+ "custom_date": "āϏā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āϤāĻžāϰāĻŋāĻ",
+ "custom_locale": "āϏā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āϞā§āĻā§āϞ",
"custom_locale_description": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻāĻžāώāĻž āĻāĻŦāĻ āĻ
āĻā§āĻāϞā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āϤāĻžāϰāĻŋāĻ, āϏāĻŽā§ āĻāĻŦāĻ āϏāĻāĻā§āϝāĻž āĻĢāϰāĻŽā§āϝāĻžāĻ āĻāϰā§āύ",
- "dark": "āĻĄāĻžāϰā§āĻ",
+ "cutoff_date_description": "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻāĻ āϏāĻŽāϝāĻŧāĻāĻžāϞā§āϰ āĻāĻŦāĻŋ āϰāĻžāĻā§āύâĻ",
+ "cutoff_day": "{count, plural, one {āĻĻāĻŋāύ} other {āĻĻāĻŋāύ}}",
+ "cutoff_year": "{count, plural, one {āĻŦāĻāϰ} other {āĻŦāĻāϰ}}",
+ "dark": "āĻ
āύā§āϧāĻāĻžāϰ",
+ "dark_theme": "āĻ
āύā§āϧāĻāĻžāϰ āĻĨāĻŋāĻŽā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "date": "āϤāĻžāϰāĻŋāĻ",
"date_after": "āĻāϰ āĻĒāϰā§āϰ āϤāĻžāϰāĻŋāĻ",
"date_and_time": "āϤāĻžāϰāĻŋāĻ āĻāĻŦāĻ āϏāĻŽā§",
"date_before": "āĻāϰ āĻāĻā§āϰ āϤāĻžāϰāĻŋāĻ",
+ "date_of_birth": "āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ",
"date_of_birth_saved": "āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "date_range": "āϤāĻžāϰāĻŋāĻā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž",
+ "date_time_original": "āĻŽā§āϞ āϤāĻžāϰāĻŋāĻ/āϏāĻŽāϝāĻŧ",
+ "day": "āĻĻāĻŋāύ",
+ "days": "āĻĻāĻŋāύ",
+ "deduplicate_all": "āϏāĻŦ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏāϰāĻžāύ",
+ "default_quality_subtitle": "āĻļā§āϝāĻŧāĻžāϰ āĻŦāĻžāĻāύ⧠āĻā§āϝāĻžāĻĒ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻŽāĻžāύāĨ¤ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻļā§āϝāĻŧāĻžāϰ āĻŦāĻžāĻāύ⧠āĻĻā§āϰā§āĻāĻā§āώāĻŖ āĻāĻžāĻĒ āĻĻāĻŋāύāĨ¤",
+ "default_share_quality": "āĻĄāĻŋāĻĢāϞā§āĻ āĻļā§āϝāĻŧāĻžāϰ āĻŽāĻžāύ",
"delete": "āĻŽā§āĻā§āύ",
+ "delete_action_confirmation_message": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻ āϏāĻŽā§āĻĒāĻĻāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ? āĻāĻ āĻāĻžāĻāĻāĻŋ āϏāĻŽā§āĻĒāĻĻāĻāĻŋāĻā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāĻŦāϰā§āĻāύāĻžāϝāĻŧ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§ āĻāĻŦāĻ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§āĻ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ āĻāĻŋāύāĻž āϤāĻž āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻŦā§",
+ "delete_action_prompt": "{count}āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
"delete_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŽā§āĻā§āύ",
"delete_api_key_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āϏāϤā§āϝāĻŋāĻ āĻāĻ API key āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
+ "delete_dialog_alert": "āĻāĻ āĻāĻāĻā§āĻŽāĻā§āϞ⧠Immich āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§",
+ "delete_dialog_alert_local": "āĻāĻ āĻāĻāĻā§āĻŽāĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āϏāϰāĻžāύ⧠āĻšāĻŦā§, āϤāĻŦā§ Immich āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻāĻŦā§",
+ "delete_dialog_alert_local_non_backed_up": "āĻāĻŋāĻā§ āĻāĻāĻā§āĻŽ Immich-āĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āύā§āĻ āĻāĻŦāĻ āϏā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āϏāϰāĻžāύ⧠āĻšāĻŦā§",
+ "delete_dialog_title": "āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§āύ",
"delete_duplicates_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āϏāϤā§āϝāĻŋāĻ āĻāĻ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻāĻā§āϞ⧠āϏā§āĻĨāĻžā§ā§āĻāĻžāĻŦā§ āĻŽā§āĻāϤ⧠āĻāĻžāύ?",
+ "delete_face": "āĻŽā§āĻ āĻŽā§āĻā§āύ",
"delete_key": "key āĻŽā§āĻā§āύ",
"delete_library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŽā§āĻā§āύ",
"delete_link": "āϞāĻŋāĻā§āĻ āĻŽā§āĻā§āύ",
+ "delete_local_action_prompt": "{count}āĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "delete_local_dialog_ok_backed_up_only": "āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻžāĻā§āϞ⧠āĻŽā§āĻā§āύ",
+ "delete_local_dialog_ok_force": "āϤāĻŦā§āĻ āĻŽā§āĻā§āύ",
"delete_others": "āĻŦāĻžāĻāĻŋāĻā§āϞ⧠āĻŽā§āĻā§āύ",
+ "delete_permanently": "āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§āύ",
+ "delete_permanently_action_prompt": "{count}āĻāĻŋ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
"delete_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻā§āĻ āĻŽā§āĻā§āύ",
+ "delete_shared_link_dialog_title": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻŽā§āĻā§āύ",
"delete_tag": "āĻā§āϝāĻžāĻ āĻŽā§āĻā§āύ",
"delete_tag_confirmation_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤāĻāĻžāĻŦā§ {tagName} āĻā§āϝāĻžāĻāĻāĻŋ āĻŽā§āĻāϤ⧠āĻāĻžāύ?",
"delete_user": "āĻāĻāĻāĻžāϰ āĻŽā§āĻā§āύ",
"deleted_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻā§āĻāĻāĻŋ āĻŽā§āĻā§āύ",
"description": "āĻŦāĻŋāĻŦāϰāύ",
+ "deselect_all": "āϏāĻŦ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
"details": "āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ",
"direction": "āĻĻāĻŋāĻāύāĻŋāϰā§āĻĻā§āĻļāύāĻž",
+ "disable": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ",
"disabled": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ",
"discord": "āĻĄāĻŋāϏāĻāϰā§āĻĄ",
"discover": "āĻĄāĻŋāϏāĻāĻāĻžāϰ",
+ "discovered_devices": "āĻļāύāĻžāĻā§āϤ āĻšāĻāϝāĻŧāĻž āĻĄāĻŋāĻāĻžāĻāϏ",
"dismiss_all_errors": "āϏāĻŦ āϤā§āϰā§āĻāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
"display_options": "āĻĄāĻŋāϏāĻĒā§āϞ⧠āĻ
āĻĒāĻļāύ",
"display_order": "āĻĄāĻŋāϏāĻĒā§āϞ⧠āĻ
āϰā§āĻĄāĻžāϰ",
@@ -613,13 +876,1416 @@
"documentation": "āϏāĻšāĻžā§āĻ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž",
"done": "āϏāĻŽā§āĻĒāύā§āύ",
"download": "āĻĄāĻžāĻāύāϞā§āĻĄ",
+ "download_canceled": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧā§āĻā§",
+ "download_complete": "āĻĄāĻžāĻāύāϞā§āĻĄ āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻā§",
+ "download_enqueue": "āĻĄāĻžāĻāύāϞā§āĻĄ āϏāĻžāϰāĻŋāϤ⧠āϝā§āĻā§āϤ āĻšāϝāĻŧā§āĻā§",
+ "download_failed": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "download_finished": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻļā§āώ āĻšāϝāĻŧā§āĻā§",
"download_include_embedded_motion_videos": "āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻāĻŋāĻĄāĻŋāĻ",
"download_include_embedded_motion_videos_description": "āĻŽā§āĻļāύ āĻĢāĻā§āϰ (motion photos) āĻŽāϧā§āϝ⧠āĻĨāĻžāĻāĻž āĻāĻŋāĻĄāĻŋāĻāĻā§āϞā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻĢāĻžāĻāϞ āĻšāĻŋāϏā§āĻŦā§ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "download_notfound": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "download_original": "āĻŽā§āϞ āĻĢāĻžāĻāϞ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ",
+ "download_paused": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻĨāĻžāĻŽāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
"download_settings": "āĻĄāĻžāĻāύāϞā§āĻĄ",
"download_settings_description": "āĻ
ā§āϝāĻžāϏā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄā§āϰ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "download_waiting_to_retry": "āĻĒā§āύāϰāĻžāϝāĻŧ āĻā§āώā§āĻāĻžāϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻā§āĻā§",
+ "downloading": "āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "downloading_asset_filename": "{filename} āĻ
ā§āϝāĻžāϏā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "downloading_from_icloud": "iCloud āĻĨā§āĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "downloading_media": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "drag_to_reorder": "āĻā§āϰāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻā§āύ⧠āĻāύā§āύ",
+ "drop_files_to_upload": "āĻāĻĒāϞā§āĻĄ āĻāϰāϤ⧠āϝā§āĻā§āύ⧠āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĢāĻžāĻāϞ āĻĄā§āϰāĻĒ āĻāϰā§āύ",
+ "duplicate": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ",
+ "duplicate_workflow": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻāϰā§āύ",
+ "duplicates": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ",
+ "duplicates_description": "āĻā§āύāĻā§āϞā§, āϝāĻĻāĻŋ āĻĨāĻžāĻā§, āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϤāĻž āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϰā§āĻĒ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āύāĨ¤",
+ "duration": "āϏāĻŽāϝāĻŧāĻāĻžāϞ",
+ "edit": "āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž",
+ "edit_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_avatar": "āĻ
ā§āϝāĻžāĻāĻžāĻāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_birthday": "āĻāύā§āĻŽāĻĻāĻŋāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_date": "āϤāĻžāϰāĻŋāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_date_and_time": "āϤāĻžāϰāĻŋāĻ āĻ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_date_and_time_action_prompt": "{count}āĻāĻŋ āϤāĻžāϰāĻŋāĻ āĻ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "edit_date_and_time_by_offset": "āĻ
āĻĢāϏā§āĻ āĻ
āύā§āϝāĻžāϝāĻŧā§ āϤāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "edit_description": "āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_exclusion_pattern": "āĻŦāϰā§āĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_faces": "āĻŽā§āĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_key": "āĻā§ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_link": "āϞāĻŋāĻāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_location": "āĻ
āĻŦāϏā§āĻĨāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_location_action_prompt": "{count}āĻāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "edit_location_dialog_title": "āĻ
āĻŦāϏā§āĻĨāĻžāύ",
+ "edit_name": "āύāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_people": "āĻŦā§āϝāĻā§āϤāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_tag": "āĻā§āϝāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_title": "āĻļāĻŋāϰā§āύāĻžāĻŽ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "edit_workflow": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "editor": "āĻāĻĄāĻŋāĻāϰ",
+ "editor_discard_edits_confirm": "āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
+ "editor_discard_edits_prompt": "āĻāĻĒāύāĻžāϰ āĻāĻŋāĻā§ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧāύāĻŋāĨ¤ āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āϏā§āĻā§āϞ⧠āĻŦāĻžāϤāĻŋāϞ āĻāϰāϤ⧠āĻāĻžāύ?",
+ "editor_discard_edits_title": "āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻŦā§āύ?",
+ "editor_edits_applied_error": "āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "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": "⧝ā§Ļ° āĻāĻĄāĻŧāĻŋāϰ āĻāĻžāĻāĻāĻžāϰ āĻŦāĻŋāĻĒāϰā§āϤ⧠āĻā§āϰāĻžāύ",
+ "editor_rotate_right": "⧝ā§Ļ° āĻāĻĄāĻŧāĻŋāϰ āĻāĻžāĻāĻāĻžāϰ āĻĻāĻŋāĻā§ āĻā§āϰāĻžāύ",
+ "email": "āĻāĻŽā§āĻāϞ",
+ "email_notifications": "āĻāĻŽā§āĻāϞ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ",
+ "empty_folder": "āĻāĻ āĻĢā§āϞā§āĻĄāĻžāϰāĻāĻŋ āĻāĻžāϞāĻŋ",
+ "empty_trash": "āĻā§āϰā§āϝāĻžāĻļ āĻāĻžāϞāĻŋ āĻāϰā§āύ",
+ "empty_trash_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻā§āϰā§āϝāĻžāĻļ āĻāĻžāϞāĻŋ āĻāϰāϤ⧠āĻāĻžāύ? āĻāϤ⧠āĻā§āϰā§āϝāĻžāĻļā§ āĻĨāĻžāĻāĻž āϏāĻŦ āĻ
ā§āϝāĻžāϏā§āĻ Immich āĻĨā§āĻā§ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āϝāĻžāĻŦā§āĨ¤\nāĻāĻ āĻāĻžāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢā§āϰāĻžāύ⧠āϝāĻžāĻŦā§ āύāĻž!",
+ "enable": "āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "enable_backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "enable_biometric_auth_description": "āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻĒāĻŋāύ āĻā§āĻĄ āϞāĻŋāĻā§āύ",
+ "enabled": "āĻāĻžāϞ⧠āĻāĻā§",
+ "end_date": "āĻļā§āώ āϤāĻžāϰāĻŋāĻ",
+ "enqueued": "āϏāĻžāϰāĻŋāϤ⧠āϝā§āĻā§āϤ āĻšāϝāĻŧā§āĻā§",
+ "enter_wifi_name": "Wi-Fi āύāĻžāĻŽ āϞāĻŋāĻā§āύ",
+ "enter_your_pin_code": "āĻāĻĒāύāĻžāϰ āĻĒāĻŋāύ āĻā§āĻĄ āϞāĻŋāĻā§āύ",
+ "enter_your_pin_code_subtitle": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻāĻĒāύāĻžāϰ āĻĒāĻŋāύ āĻā§āĻĄ āϞāĻŋāĻā§āύ",
+ "error": "āϤā§āϰā§āĻāĻŋ",
+ "error_delete_face": "āĻ
ā§āϝāĻžāϏā§āĻ āĻĨā§āĻā§ āĻŽā§āĻ āĻŽā§āĻāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_loading_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϞā§āĻĄ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_loading_image": "āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_loading_partners": "āĻĒāĻžāϰā§āĻāύāĻžāϰ āϞā§āĻĄ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ: {error}",
+ "error_retrieving_asset_information": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āϤāĻĨā§āϝ āĻāύāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_saving_image": "āϤā§āϰā§āĻāĻŋ: {error}",
+ "error_tag_face_bounding_box": "āĻŽā§āĻ āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ - āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻŦāĻā§āϏā§āϰ āϏā§āĻĨāĻžāύāĻžāĻā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "error_title": "āϤā§āϰā§āĻāĻŋ - āĻāĻŋāĻā§ āĻāĻāĻāĻž āĻā§āϞ āĻšāϝāĻŧā§āĻā§",
+ "error_while_navigating": "āĻ
ā§āϝāĻžāϏā§āĻā§ āϝā§āϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "errors": {
+ "cannot_navigate_next_asset": "āĻĒāϰāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻā§ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cannot_navigate_previous_asset": "āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻā§ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_apply_changes": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_change_activity": "āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ {enabled, select, true {āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ} other {āĻāĻžāϞā§}} āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_change_asset_favorite": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_change_metadata_assets_count": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}}-āĻāϰ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_get_faces": "āĻŽā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_get_number_of_comments": "āĻŽāύā§āϤāĻŦā§āϝā§āϰ āϏāĻāĻā§āϝāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_search_people": "āĻŦā§āϝāĻā§āϤāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "cant_search_places": "āϏā§āĻĨāĻžāύ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "error_adding_assets_to_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻ
ā§āϝāĻžāϏā§āĻ āϝā§āĻ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_adding_users_to_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϝā§āĻ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_deleting_shared_user": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āĻāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "error_downloading": "{filename} āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "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_notifications": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āϞā§āĻĄ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_load_people": "āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āϤāĻĨā§āϝ āϞā§āĻĄ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_remove_product_key": "āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āϏāϰāĻžāύ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_reset_pin_code": "āĻĒāĻŋāύ āĻā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_stack_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_tag_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āĻā§āϝāĻžāĻ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_unstack_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āĻāύāϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "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": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋāϤ⧠āϏā§āĻŦāĻā§āĻ (transparent) āĻĒāĻŋāĻā§āϏā§āϞ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻā§āĻŽ āĻāϰā§āύ āĻāĻŦāĻ/āĻ
āĻĨāĻŦāĻž āĻāĻŦāĻŋāĻāĻŋ āϏāϰāĻžāύāĨ¤",
+ "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_change_album_user_role": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻā§āĻŽāĻŋāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_date": "āϤāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_description": "āĻŦāĻŋāĻŦāϰāĻŖ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_favorite": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_location": "āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_change_visibility": "{count, plural, one {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ} other {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ}} āĻĻā§āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_complete_oauth_login": "OAuth āϞāĻāĻāύ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_connect": "āϏāĻāϝā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_copy_to_clipboard": "āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āĻāĻĒāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ, āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ https āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻā§āύ",
+ "unable_to_create": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_create_admin_account": "āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_create_api_key": "āύāϤā§āύ API āĻā§ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_create_library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_create_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āĻŽā§āĻāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "unable_to_delete_exclusion_pattern": "āĻŦāϰā§āĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_delete_workflow": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_download_files": "āĻĢāĻžāĻāϞ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_edit_exclusion_pattern": "āĻŦāϰā§āĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_empty_trash": "āĻā§āϰā§āϝāĻžāĻļ āĻāĻžāϞāĻŋ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_enter_fullscreen": "āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ⧠āĻĒā§āϰāĻŦā§āĻļ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_exit_fullscreen": "āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ āĻĨā§āĻā§ āĻŦā§āϰ āĻšāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_get_comments_number": "āĻŽāύā§āϤāĻŦā§āϝā§āϰ āϏāĻāĻā§āϝāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_get_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻĒāĻžāĻāϝāĻŧāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "unable_to_hide_person": "āĻŦā§āϝāĻā§āϤāĻŋ āϞā§āĻāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_link_motion_video": "āĻŽā§āĻļāύ āĻāĻŋāĻĄāĻŋāĻ āϞāĻŋāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_link_oauth_account": "OAuth āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϞāĻŋāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_log_out_all_devices": "āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_log_out_device": "āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_login_with_oauth": "OAuth āĻĻāĻŋāϝāĻŧā§ āϞāĻāĻāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_play_video": "āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_reassign_assets_existing_person": "{name, select, null {āĻāĻāĻāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ} other {{name}-āĻāϰ}} āĻāĻžāĻā§ āĻ
ā§āϝāĻžāϏā§āĻ āĻĒā§āύāϰāĻžāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_reassign_assets_new_person": "āύāϤā§āύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāĻžāĻā§ āĻ
ā§āϝāĻžāϏā§āĻ āĻĒā§āύāϰāĻžāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_refresh_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_album_users": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_api_key": "API āĻā§ āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_assets_from_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻĨā§āĻā§ āĻ
ā§āϝāĻžāϏā§āĻ āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_partner": "āĻĒāĻžāϰā§āĻāύāĻžāϰ āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_remove_reaction": "āϰāĻŋāĻ
ā§āϝāĻžāĻāĻļāύ āϏāϰāĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_reset_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_reset_pin_code": "āĻĒāĻŋāύ āĻā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_resolve_duplicate": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_restore_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_restore_trash": "āĻā§āϰā§āϝāĻžāĻļ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_restore_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_api_key": "API āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_date_of_birth": "āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_name": "āύāĻžāĻŽ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_profile": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_save_settings": "āϏā§āĻāĻŋāĻāϏ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_scan_libraries": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_scan_library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_set_feature_photo": "āĻĢāĻŋāĻāĻžāϰ āĻāĻŦāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_set_profile_picture": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_set_rating": "āϰā§āĻāĻŋāĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_submit_job": "āĻāĻŦ āĻāĻŽāĻž āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_trash_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āĻā§āϰā§āϝāĻžāĻļā§ āĻĒāĻžāĻ āĻžāύ⧠āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_unlink_account": "āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻāύāϞāĻŋāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_unlink_motion_video": "āĻŽā§āĻļāύ āĻāĻŋāĻĄāĻŋāĻ āĻāύāϞāĻŋāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_album_cover": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻāĻāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_album_info": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āϤāĻĨā§āϝ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_location": "āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_settings": "āϏā§āĻāĻŋāĻāϏ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_timeline_display_status": "āĻāĻžāĻāĻŽāϞāĻžāĻāύ āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_update_workflow": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_upload_file": "āĻĢāĻžāĻāϞ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ"
+ },
+ "errors_text": "āϤā§āϰā§āĻāĻŋāϏāĻŽā§āĻš",
+ "exclusion_pattern": "āĻŦāϰā§āĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ",
+ "exif": "Exif",
+ "exif_bottom_sheet_description": "āĻŦāĻŋāĻŦāϰāĻŖ āϝā§āĻ āĻāϰā§āύ..āĨ¤",
+ "exif_bottom_sheet_description_error": "āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "exif_bottom_sheet_no_description": "āĻā§āύ⧠āĻŦāĻŋāĻŦāϰāĻŖ āύā§āĻ",
+ "exit_slideshow": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āĻĨā§āĻā§ āĻŦā§āϰ āĻšāύ",
+ "expand": "āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāϰā§āύ",
+ "expand_all": "āϏāĻŦ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāϰā§āύ",
+ "expire_after": "āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāĻŦā§",
+ "expired": "āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ",
+ "expires_date": "āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāĻŦā§ {date}",
+ "explore": "āĻ
āύā§āĻŦā§āώāĻŖ",
+ "explorer": "āĻāĻā§āϏāĻĒā§āϞā§āϰāĻžāϰ",
+ "export": "āĻāĻā§āϏāĻĒā§āϰā§āĻ",
+ "export_as_json": "JSON āĻšāĻŋāϏā§āĻŦā§ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰā§āύ",
+ "export_database": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰā§āύ",
+ "export_database_description": "SQLite āĻĄā§āĻāĻžāĻŦā§āϏ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰā§āύ",
+ "exposure_time": "āĻāĻā§āϏāĻĒā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ",
+ "extension": "āĻāĻā§āϏāĻā§āύāĻļāύ",
+ "external": "āĻŦāĻžāĻšā§āϝāĻŋāĻ",
+ "external_libraries": "āĻŦāĻžāĻšā§āϝāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ",
+ "external_network": "āĻŦāĻžāĻšā§āϝāĻŋāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ",
+ "external_network_sheet_info": "āĻĒāĻāύā§āĻĻā§āϰ Wi-Fi āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āύāĻž āĻĨāĻžāĻāϞā§, āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āύāĻŋāĻā§āϰ URL-āĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āĻĨā§āĻā§ āĻāĻĒāϰ⧠āĻĨā§āĻā§ āύāĻŋāĻā§ āĻā§āϰāĻŽāĻžāύā§āϏāĻžāϰ⧠āĻĒā§āϰāĻĨāĻŽ āϝā§āĻāĻŋāϤ⧠āĻĒā§āĻāĻāĻžāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻšāĻŦā§",
+ "f_number": "āĻāĻĢ-āύāĻžāĻŽā§āĻŦāĻžāϰ",
+ "face_unassigned": "āĻ
āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ",
+ "failed": "āĻŦā§āϝāϰā§āĻĨ",
+ "failed_count": "āĻŦā§āϝāϰā§āĻĨ: {count}",
+ "failed_to_authenticate": "āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_delete_file": "āĻĢāĻžāĻāϞ āĻŽā§āĻāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_load_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āϞā§āĻĄ āĻāϰāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "failed_to_load_folder": "āĻĢā§āϞā§āĻĄāĻžāϰ āϞā§āĻĄ āĻāϰāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "favorite": "āĻĢā§āĻāĻžāϰāĻŋāĻ",
+ "favorite_action_prompt": "{count}āĻāĻŋ āĻĢā§āĻāĻžāϰāĻŋāĻā§ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "favorite_or_unfavorite_photo": "āĻāĻŦāĻŋ āĻĢā§āĻāĻžāϰāĻŋāĻ āĻāϰā§āύ āĻŦāĻž āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĨā§āĻā§ āĻŦāĻžāĻĻ āĻĻāĻŋāύ",
+ "favorites": "āĻĢā§āĻāĻžāϰāĻŋāĻ",
+ "feature_photo_updated": "āĻĢāĻŋāĻāĻžāϰ āĻāĻŦāĻŋ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "features": "āĻĢāĻŋāĻāĻžāϰ",
+ "features_setting_description": "āĻ
ā§āϝāĻžāĻĒ āĻĢāĻŋāĻāĻžāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "file_name_or_extension": "āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ āĻŦāĻž āĻāĻā§āϏāĻā§āύāĻļāύ",
+ "file_name_text": "āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ",
+ "file_size": "āĻĢāĻžāĻāϞā§āϰ āĻāĻāĻžāϰ",
+ "filename": "āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ",
+ "filetype": "āĻĢāĻžāĻāϞā§āϰ āϧāϰāύ",
+ "filter": "āĻĢāĻŋāϞā§āĻāĻžāϰ",
+ "filter_people": "āĻŦā§āϝāĻā§āϤāĻŋ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§āύ",
+ "filter_places": "āϏā§āĻĨāĻžāύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§āύ",
+ "filter_tags": "āĻā§āϝāĻžāĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§āύ",
+ "filters": "āĻĢāĻŋāϞā§āĻāĻžāϰ",
+ "first": "āĻĒā§āϰāĻĨāĻŽ",
+ "fix_incorrect_match": "āĻā§āϞ āĻŽāĻŋāϞ āĻ āĻŋāĻ āĻāϰā§āύ",
+ "focal_length": "āĻĢā§āĻāĻžāϞ āϞā§āύā§āĻĨ",
+ "folder": "āĻĢā§āϞā§āĻĄāĻžāϰ",
+ "folder_not_found": "āĻĢā§āϞā§āĻĄāĻžāϰ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "folders": "āĻĢā§āϞā§āĻĄāĻžāϰ",
+ "folders_feature_description": "āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĨāĻžāĻāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻāϰ āĻāύā§āϝ āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻŋāĻ āĻŦā§āϰāĻžāĻāĻ āĻāϰāĻž",
+ "forgot_pin_code_question": "āĻāĻĒāύāĻžāϰ āĻĒāĻŋāύ āĻā§āϞ⧠āĻā§āĻā§āύ?",
+ "forward": "āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄ",
+ "free_up_space": "āϏā§āĻĒā§āϏ āĻāĻžāϞāĻŋ āĻāϰā§āύ",
+ "free_up_space_description": "āϏā§āĻĒā§āϏ āĻāĻžāϞāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύāĨ¤ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĨāĻžāĻāĻž āĻāĻĒāύāĻžāϰ āĻāĻĒāĻŋāĻā§āϞ⧠āύāĻŋāϰāĻžāĻĒāĻĻ āĻĨāĻžāĻāĻŦā§āĨ¤",
+ "free_up_space_settings_subtitle": "āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ āĻāĻžāϞāĻŋ āĻāϰā§āύ",
+ "full_path": "āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāĻĨ: {path}",
+ "full_path_or_folder": "āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāĻĨ āĻŦāĻž āĻĢā§āϞā§āĻĄāĻžāϰ",
+ "gcast_enabled": "Google Cast",
+ "gcast_enabled_description": "āĻāĻ āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ Google āĻĨā§āĻā§ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϰāĻŋāϏā§āϰā§āϏ āϞā§āĻĄ āĻāϰā§āĨ¤",
+ "general": "āϏāĻžāϧāĻžāϰāĻŖ",
+ "geolocation_instruction_location": "GPS āϏā§āĻĨāĻžāύāĻžāĻā§āĻāϝā§āĻā§āϤ āĻā§āύ⧠āĻ
ā§āϝāĻžāϏā§āĻā§ āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāϰ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤā§, āĻ
āĻĨāĻŦāĻž āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "get_help": "āϏāĻšāĻžāϝāĻŧāϤāĻž āύāĻŋāύ",
+ "get_people_error": "āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "get_wifiname_error": "Wi-Fi āύāĻžāĻŽ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϝāĻŧā§āĻā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ Wi-Fi āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāĻā§āύ",
+ "getting_started": "āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻ",
+ "go_back": "āĻĢāĻŋāϰ⧠āϝāĻžāύ",
+ "go_to_folder": "āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝāĻžāύ",
+ "go_to_search": "āĻ
āύā§āϏāύā§āϧāĻžāύ⧠āϝāĻžāύ",
+ "gps": "GPS",
+ "gps_missing": "GPS āύā§āĻ",
+ "grant_permission": "āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύ",
+ "group_albums_by": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻā§āϰā§āĻĒ āĻāϰā§āύ..āĨ¤",
+ "group_country": "āĻĻā§āĻļ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰā§āύ",
+ "group_no": "āĻā§āύ⧠āĻā§āϰā§āĻĒāĻŋāĻ āύā§āĻ",
+ "group_owner": "āĻŽāĻžāϞāĻŋāĻ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰā§āύ",
+ "group_places_by": "āϏā§āĻĨāĻžāύ āĻā§āϰā§āĻĒ āĻāϰā§āύ..āĨ¤",
+ "group_year": "āĻŦāĻāϰ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰā§āύ",
+ "haptic_feedback_title": "āĻšā§āϝāĻžāĻĒāĻāĻŋāĻ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ",
+ "has_quota": "āĻā§āĻāĻž āĻāĻā§",
+ "hash_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āĻšā§āϝāĻžāĻļ āĻāϰā§āύ",
+ "hashed_assets": "āĻšā§āϝāĻžāĻļ āĻāϰāĻž āĻ
ā§āϝāĻžāϏā§āĻ",
+ "hashing": "āĻšā§āϝāĻžāĻļāĻŋāĻ āĻšāĻā§āĻā§",
+ "header_settings_add_header_tip": "āĻšā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰā§āύ",
+ "header_settings_field_validator_msg": "āĻŽāĻžāύ āĻāĻžāϞāĻŋ āϰāĻžāĻāĻž āϝāĻžāĻŦā§ āύāĻž",
+ "header_settings_header_name_input": "āĻšā§āĻĄāĻžāϰā§āϰ āύāĻžāĻŽ",
+ "header_settings_header_value_input": "āĻšā§āĻĄāĻžāϰā§āϰ āĻŽāĻžāύ",
+ "headers_settings_tile_title": "āĻāĻžāϏā§āĻāĻŽ āĻĒā§āϰāĻā§āϏāĻŋ āĻšā§āĻĄāĻžāϰ",
+ "height": "āĻāĻā§āĻāϤāĻž",
+ "hi_user": "āĻšāĻžāĻ {name} ({email})",
+ "hide_all_people": "āϏāĻŦ āĻŦā§āϝāĻā§āϤāĻŋ āϞā§āĻāĻžāύ",
+ "hide_gallery": "āĻā§āϝāĻžāϞāĻžāϰāĻŋ āϞā§āĻāĻžāύ",
+ "hide_named_person": "{name} āĻŦā§āϝāĻā§āϤāĻŋāĻā§ āϞā§āĻāĻžāύ",
+ "hide_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϞā§āĻāĻžāύ",
+ "hide_person": "āĻŦā§āϝāĻā§āϤāĻŋ āϞā§āĻāĻžāύ",
+ "hide_schema": "āϏā§āĻāĻŋāĻŽāĻž āϞā§āĻāĻžāύ",
+ "hide_text_recognition": "āĻā§āĻā§āϏāĻ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āϞā§āĻāĻžāύ",
+ "hide_unnamed_people": "āύāĻžāĻŽ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻŦā§āϝāĻā§āϤāĻŋ āϞā§āĻāĻžāύ",
+ "home_page_building_timeline": "āĻāĻžāĻāĻŽāϞāĻžāĻāύ āϤā§āϰāĻŋ āĻšāĻā§āĻā§",
+ "host": "āĻšā§āϏā§āĻ",
+ "hour": "āĻāĻŖā§āĻāĻž",
+ "hours": "āĻāĻŖā§āĻāĻž",
+ "id": "ID",
+ "idle": "āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ",
+ "image": "āĻāĻŦāĻŋ",
+ "image_alt_text_date": "{date}-āĻ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_1_person": "{person1}-āĻāϰ āϏāĻžāĻĨā§ {date}-āĻ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_2_people": "{person1} āĻāĻŦāĻ {person2}-āĻāϰ āϏāĻžāĻĨā§ {date}-āĻ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_3_people": "{person1}, {person2}, āĻāĻŦāĻ {person3}-āĻāϰ āϏāĻžāĻĨā§ {date}-āĻ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_4_or_more_people": "{person1}, {person2}, āĻāĻŦāĻ āĻāϰāĻ {additionalCount, number} āĻāύā§āϰ āϏāĻžāĻĨā§ {date}-āĻ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_place": "{city}, {country}-āĻ {date} āϤāĻžāϰāĻŋāĻā§ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_place_1_person": "{city}, {country}-āĻ {person1}-āĻāϰ āϏāĻžāĻĨā§ {date} āϤāĻžāϰāĻŋāĻā§ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_place_2_people": "{city}, {country}-āĻ {person1} āĻāĻŦāĻ {person2}-āĻāϰ āϏāĻžāĻĨā§ {date} āϤāĻžāϰāĻŋāĻā§ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_place_3_people": "{city}, {country}-āĻ {person1}, {person2}, āĻāĻŦāĻ {person3}-āĻāϰ āϏāĻžāĻĨā§ {date} āϤāĻžāϰāĻŋāĻā§ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "image_alt_text_date_place_4_or_more_people": "{city}, {country}-āĻ {person1}, {person2}, āĻāĻŦāĻ āĻāϰāĻ {additionalCount, number} āĻāύā§āϰ āϏāĻžāĻĨā§ {date} āϤāĻžāϰāĻŋāĻā§ āϤā§āϞāĻž {isVideo, select, true {āĻāĻŋāĻĄāĻŋāĻ} other {āĻāĻŦāĻŋ}}",
+ "immich_logo": "Immich āϞā§āĻā§",
+ "immich_web_interface": "Immich āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏ",
+ "import_from_json": "JSON āĻĨā§āĻā§ āĻāĻŽāĻĒā§āϰā§āĻ āĻāϰā§āύ",
+ "import_path": "āĻāĻŽāĻĒā§āϰā§āĻ āĻĒāĻžāĻĨ",
+ "in_albums": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§}}",
+ "in_archive": "āĻāϰā§āĻāĻžāĻāĻā§",
+ "in_year": "{year}-āĻ",
+ "in_year_selector": "āĻŽāϧā§āϝā§",
+ "include_archived": "āĻāϰā§āĻāĻžāĻāĻ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "include_shared_albums": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "include_shared_partner_assets": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻĒāĻžāϰā§āĻāύāĻžāϰ āĻ
ā§āϝāĻžāϏā§āĻ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "individual_share": "āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻļā§āϝāĻŧāĻžāϰ",
+ "individual_shares": "āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻļā§āϝāĻŧāĻžāϰāϏāĻŽā§āĻš",
+ "info": "āϤāĻĨā§āϝ",
+ "integrity_checks": "āĻāύā§āĻāĻŋāĻā§āϰāĻŋāĻāĻŋ āĻā§āĻ",
+ "interval": {
+ "day_at_onepm": "āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻĻā§āĻĒā§āϰ ā§§āĻāĻžāϝāĻŧ",
+ "hours": "āĻĒā§āϰāϤāĻŋ {hours, plural, one {āĻāĻŖā§āĻāĻž} other {{hours, number} āĻāĻŖā§āĻāĻž}}",
+ "night_at_midnight": "āĻĒā§āϰāϤāĻŋ āϰāĻžāϤ⧠āĻŽāϧā§āϝāϰāĻžāϤā§",
+ "night_at_twoam": "āĻĒā§āϰāϤāĻŋ āϰāĻžāϤ⧠⧍āĻāĻžāϝāĻŧ"
+ },
+ "invalid_date": "āĻ
āĻŦā§āϧ āϤāĻžāϰāĻŋāĻ",
+ "invalid_date_format": "āĻ
āĻŦā§āϧ āϤāĻžāϰāĻŋāĻā§āϰ āĻĢāϰāĻŽā§āϝāĻžāĻ",
+ "invite_people": "āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āĻāĻŽāύā§āϤā§āϰāĻŖ āĻāĻžāύāĻžāύ",
+ "invite_to_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻāĻŽāύā§āϤā§āϰāĻŖ āĻāĻžāύāĻžāύ",
+ "iso": "ISO",
+ "items_count": "{count, plural, one {#āĻāĻŋ āĻāĻāĻā§āĻŽ} other {#āĻāĻŋ āĻāĻāĻā§āĻŽ}}",
+ "jobs": "āĻāĻŦ",
+ "keep": "āϰāĻžāĻā§āύ",
+ "keep_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϰāĻžāĻā§āύ",
+ "keep_albums_count": "{count}āĻāĻŋ {count, plural, one {āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ} other {āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ}} āϰāĻžāĻāĻž āĻšāĻā§āĻā§",
+ "keep_all": "āϏāĻŦ āϰāĻžāĻā§āύ",
+ "keep_description": "āϏā§āĻĒā§āϏ āĻāĻžāϞāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏ⧠āĻā§ āĻĨāĻžāĻāĻŦā§ āϤāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
+ "keep_favorites": "āĻĢā§āĻāĻžāϰāĻŋāĻ āϰāĻžāĻā§āύ",
+ "keep_on_device": "āĻĄāĻŋāĻāĻžāĻāϏ⧠āϰāĻžāĻā§āύ",
+ "keep_on_device_hint": "āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻā§āĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "keep_this_delete_others": "āĻāĻāĻŋ āϰāĻžāĻā§āύ, āĻŦāĻžāĻāĻŋāĻā§āϞ⧠āĻŽā§āĻā§āύ",
+ "keeping": "āϰāĻžāĻāĻž āĻšāĻā§āĻā§: {items}",
+ "kept_this_deleted_others": "āĻāĻ āĻ
ā§āϝāĻžāϏā§āĻāĻāĻŋ āϰāĻžāĻāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ {count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "keyboard_shortcuts": "āĻā§āĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻ",
+ "language": "āĻāĻžāώāĻž",
+ "language_no_results_subtitle": "āĻāĻĒāύāĻžāϰ āĻ
āύā§āϏāύā§āϧāĻžāύā§āϰ āĻļāĻŦā§āĻĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āĻĻā§āĻā§āύ",
+ "language_no_results_title": "āĻā§āύ⧠āĻāĻžāώāĻž āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "language_search_hint": "āĻāĻžāώāĻž āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "language_setting_description": "āĻāĻĒāύāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āĻāĻžāώāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "large_files": "āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞ",
+ "last": "āĻļā§āώ",
+ "last_months": "{count, plural, one {āĻāϤ āĻŽāĻžāϏ} other {āĻāϤ #āĻŽāĻžāϏ}}",
+ "last_seen": "āϏāϰā§āĻŦāĻļā§āώ āĻĻā§āĻāĻž",
+ "latest_version": "āϏāϰā§āĻŦāĻļā§āώ āĻāĻžāϰā§āϏāύ",
+ "latitude": "āĻ
āĻā§āώāĻžāĻāĻļ",
+ "leave": "āϤā§āϝāĻžāĻ āĻāϰā§āύ",
+ "leave_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϝāĻžāĻ āĻāϰā§āύ",
+ "lens_model": "āϞā§āύā§āϏ āĻŽāĻĄā§āϞ",
+ "less": "āĻāĻŽ",
+ "let_others_respond": "āĻ
āύā§āϝāĻĻā§āϰ āϏāĻžāĻĄāĻŧāĻž āĻĻāĻŋāϤ⧠āĻĻāĻŋāύ",
+ "level": "āϏā§āϤāϰ",
+ "library": "āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ",
+ "library_add_folder": "āĻĢā§āϞā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰā§āύ",
+ "library_edit_folder": "āĻĢā§āϞā§āĻĄāĻžāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύ",
+ "library_page_sort_asset_count": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āϏāĻāĻā§āϝāĻž",
+ "library_page_sort_created": "āϤā§āϰāĻŋāϰ āϤāĻžāϰāĻŋāĻ",
+ "library_page_sort_last_modified": "āϏāϰā§āĻŦāĻļā§āώ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ",
+ "library_page_sort_title": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻļāĻŋāϰā§āύāĻžāĻŽ",
+ "licenses": "āϞāĻžāĻāϏā§āύā§āϏ",
+ "light": "āϞāĻžāĻāĻ",
+ "light_theme": "āϞāĻžāĻāĻ āĻĨāĻŋāĻŽā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "like": "āϞāĻžāĻāĻ",
+ "like_deleted": "āϞāĻžāĻāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "link": "āϞāĻŋāĻāĻ",
+ "link_motion_video": "āĻŽā§āĻļāύ āĻāĻŋāĻĄāĻŋāĻ āϞāĻŋāĻāĻ āĻāϰā§āύ",
+ "link_to_docs": "āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĻā§āĻā§āύāĨ¤",
+ "link_to_oauth": "OAuth-āĻ āϞāĻŋāĻāĻ āĻāϰā§āύ",
+ "linked_oauth_account": "āϞāĻŋāĻāĻ āĻāϰāĻž OAuth āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ",
+ "list": "āϤāĻžāϞāĻŋāĻāĻž",
+ "live": "āϞāĻžāĻāĻ",
+ "load_more": "āĻāϰāĻ āϞā§āĻĄ āĻāϰā§āύ",
+ "loading": "āϞā§āĻĄ āĻšāĻā§āĻā§",
+ "loading_search_results_failed": "āĻ
āύā§āϏāύā§āϧāĻžāύā§āϰ āĻĢāϞāĻžāĻĢāϞ āϞā§āĻĄ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§",
+ "local": "āϏā§āĻĨāĻžāύā§āϝāĻŧ",
+ "local_asset_cast_failed": "āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻ
ā§āϝāĻžāϏā§āĻ āĻāĻžāϏā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "local_assets": "āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻ
ā§āϝāĻžāϏā§āĻ",
+ "local_id": "āϏā§āĻĨāĻžāύā§āϝāĻŧ ID",
+ "local_media_summary": "āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ",
+ "local_network": "āϏā§āĻĨāĻžāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ",
+ "local_network_sheet_info": "āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ Wi-Fi āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻ URL-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻšāĻŦā§",
+ "location": "āĻ
āĻŦāϏā§āĻĨāĻžāύ",
+ "location_permission": "āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ",
+ "location_permission_content": "āĻ
āĻā§-āϏā§āĻāĻāĻŋāĻ āĻĢāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ, Immich-āĻāϰ āύāĻŋāϰā§āĻā§āϞ āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝāĻžāϤ⧠āĻāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ Wi-Fi āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āύāĻžāĻŽ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§",
+ "location_picker_choose_on_map": "āĻŽāĻžāύāĻāĻŋāϤā§āϰ⧠āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "location_picker_latitude_error": "āĻāĻāĻāĻŋ āĻŦā§āϧ āĻ
āĻā§āώāĻžāĻāĻļ āϞāĻŋāĻā§āύ",
+ "location_picker_latitude_hint": "āĻāĻāĻžāύ⧠āĻāĻĒāύāĻžāϰ āĻ
āĻā§āώāĻžāĻāĻļ āϞāĻŋāĻā§āύ",
+ "location_picker_longitude_error": "āĻāĻāĻāĻŋ āĻŦā§āϧ āĻĻā§āϰāĻžāĻāĻŋāĻŽāĻžāĻāĻļ āϞāĻŋāĻā§āύ",
+ "location_picker_longitude_hint": "āĻāĻāĻžāύ⧠āĻāĻĒāύāĻžāϰ āĻĻā§āϰāĻžāĻāĻŋāĻŽāĻžāĻāĻļ āϞāĻŋāĻā§āύ",
+ "lock": "āϞāĻ",
+ "locked_folder": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ",
+ "log_detail_title": "āϞāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ",
+ "log_out": "āϞāĻ āĻāĻāĻ",
+ "log_out_all_devices": "āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰā§āύ",
+ "logged_in_as": "{user} āĻšāĻŋāϏā§āĻŦā§ āϞāĻ āĻāύ āĻāϰāĻž āĻāĻā§",
+ "logged_out_all_devices": "āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "logged_out_device": "āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "login": "āϞāĻāĻāύ",
+ "login_disabled": "āϞāĻāĻāύ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "login_form_api_exception": "API āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻā§āĻā§āĨ¤ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āϏāĻžāϰā§āĻāĻžāϰ URL āϝāĻžāĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤",
+ "login_form_email_hint": "youremail@email.com",
+ "login_form_endpoint_hint": "http://your-server-ip:port",
+ "login_form_endpoint_url": "āϏāĻžāϰā§āĻāĻžāϰ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ URL",
+ "login_form_err_invalid_email": "āĻ
āĻŦā§āϧ āĻāĻŽā§āĻāϞ",
+ "login_form_err_invalid_url": "āĻ
āĻŦā§āϧ URL",
+ "login_form_err_leading_whitespace": "āĻļā§āϰā§āϤ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻĒā§āϏ",
+ "login_form_err_trailing_whitespace": "āĻļā§āώ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻĒā§āϏ",
+ "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_password_hint": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ",
+ "login_form_server_empty": "āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ URL āϞāĻŋāĻā§āύ",
+ "login_form_server_error": "āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "login_has_been_disabled": "āϞāĻāĻāύ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "login_password_changed_error": "āĻāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "login_password_changed_success": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "logout_all_device_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāϤ⧠āĻāĻžāύ?",
+ "logout_this_device_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āϞāĻ āĻāĻāĻ āĻāϰāϤ⧠āĻāĻžāύ?",
+ "logs": "āϞāĻāϏāĻŽā§āĻš",
+ "longitude": "āĻĻā§āϰāĻžāĻāĻŋāĻŽāĻžāĻāĻļ",
+ "look": "āĻĻā§āĻā§āύ",
+ "loop_videos": "āĻāĻŋāĻĄāĻŋāĻ āϞā§āĻĒ āĻāϰā§āύ",
+ "loop_videos_description": "āĻĄāĻŋāĻā§āĻāϞ āĻāĻŋāĻāϝāĻŧāĻžāϰ⧠āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻŋāĻĄāĻŋāĻ āϞā§āĻĒ āĻāϰāϤ⧠āĻāĻžāϞ⧠āĻāϰā§āύāĨ¤",
+ "main_branch_warning": "āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻāĻžāϰā§āϏāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ; āĻāĻŽāϰāĻž āĻĻā§āĻĸāĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϰāĻŋāϞāĻŋāĻ āĻāĻžāϰā§āϏāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻā§āĻāĻŋ!",
+ "main_menu": "āĻĒā§āϰāϧāĻžāύ āĻŽā§āύā§",
+ "maintenance_action_restore": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "maintenance_description": "Immich-āĻā§ āĻŽā§āĻāύāĻā§āύā§āϝāĻžāύā§āϏ āĻŽā§āĻĄā§ āϰāĻžāĻāĻž āĻšāϝāĻŧā§āĻā§āĨ¤",
+ "maintenance_end": "āĻŽā§āĻāύāĻā§āύā§āϝāĻžāύā§āϏ āĻŽā§āĻĄ āĻļā§āώ āĻāϰā§āύ",
+ "maintenance_logged_in_as": "āĻŦāϰā§āϤāĻŽāĻžāύ⧠{user} āĻšāĻŋāϏā§āĻŦā§ āϞāĻ āĻāύ āĻāϰāĻž āĻāĻā§",
+ "maintenance_restore_from_backup": "āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĨā§āĻā§ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
+ "maintenance_restore_library": "āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
+ "maintenance_restore_library_confirm": "āĻāĻāĻŋ āϏāĻ āĻŋāĻ āĻŽāύ⧠āĻšāϞā§, āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝāĻžāύ!",
+ "maintenance_restore_library_description": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "maintenance_restore_library_folder_has_files": "{folder}-āĻ {count}āĻāĻŋ āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻā§",
+ "maintenance_restore_library_folder_no_files": "{folder}-āĻ āĻĢāĻžāĻāϞ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ!",
+ "maintenance_restore_library_folder_pass": "āĻĒāĻ āύāϝā§āĻā§āϝ āĻāĻŦāĻ āϞā§āĻāύāϝā§āĻā§āϝ",
+ "maintenance_restore_library_folder_read_fail": "āĻĒāĻ āύāϝā§āĻā§āϝ āύāϝāĻŧ",
+ "maintenance_restore_library_folder_write_fail": "āϞā§āĻāύāϝā§āĻā§āϝ āύāϝāĻŧ",
+ "maintenance_restore_library_hint_missing_files": "āĻāĻĒāύāĻžāϰ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĢāĻžāĻāϞ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§",
+ "maintenance_restore_library_hint_regenerate_later": "āĻāĻĒāύāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āϏā§āĻāĻŋāĻāϏ⧠āĻāĻŋāϝāĻŧā§ āĻāĻā§āϞ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ",
+ "maintenance_restore_library_hint_storage_template_missing_files": "āϏā§āĻā§āϰā§āĻ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ? āĻāĻĒāύāĻžāϰ āĻĢāĻžāĻāϞ āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§",
+ "maintenance_restore_library_loading": "āĻāύā§āĻāĻŋāĻā§āϰāĻŋāĻāĻŋ āĻā§āĻ āĻāĻŦāĻ āĻšāĻŋāĻāϰāĻŋāϏā§āĻāĻŋāĻ āϞā§āĻĄ āĻšāĻā§āĻā§âĻ",
+ "maintenance_task_backup": "āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĄā§āĻāĻžāĻŦā§āϏā§āϰ āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§âĻ",
+ "maintenance_task_migrations": "āĻĄā§āĻāĻžāĻŦā§āϏ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻāĻžāϞāĻžāύ⧠āĻšāĻā§āĻā§âĻ",
+ "maintenance_task_restore": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāĻā§āĻā§âĻ",
+ "maintenance_task_rollback": "āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§, āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻĒāϝāĻŧā§āύā§āĻā§ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āύā§āĻāϝāĻŧāĻž āĻšāĻā§āĻā§âĻ",
+ "maintenance_title": "āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āĻ
āύā§āĻĒāϞāĻŦā§āϧ",
+ "make": "āύāĻŋāϰā§āĻŽāĻžāϤāĻž",
+ "manage_geolocation": "āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_media_access_rationale": "āĻ
ā§āϝāĻžāϏā§āĻ āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻāĻŦāĻ āϏā§āĻāĻžāύ āĻĨā§āĻā§ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āϏāĻ āĻŋāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻ āĻ
āύā§āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤",
+ "manage_media_access_settings": "āϏā§āĻāĻŋāĻāϏ āĻā§āϞā§āύ",
+ "manage_media_access_subtitle": "Immich āĻ
ā§āϝāĻžāĻĒāĻā§ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤",
+ "manage_media_access_title": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻ
ā§āϝāĻžāĻā§āϏā§āϏ",
+ "manage_sharing_with_partners": "āĻĒāĻžāϰā§āĻāύāĻžāϰāĻĻā§āϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_the_app_settings": "āĻ
ā§āϝāĻžāĻĒ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_your_account": "āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_your_api_keys": "āĻāĻĒāύāĻžāϰ API āĻā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_your_devices": "āĻāĻĒāύāĻžāϰ āϞāĻ-āĻāύ āĻāϰāĻž āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞ⧠āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "manage_your_oauth_connection": "āĻāĻĒāύāĻžāϰ OAuth āϏāĻāϝā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "map": "āĻŽāĻžāύāĻāĻŋāϤā§āϰ",
+ "map_cannot_get_user_location": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "map_location_picker_page_use_location": "āĻāĻ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "map_location_service_disabled_content": "āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻāĻžāϤ⧠āϞā§āĻā§āĻļāύ āϏāĻžāϰā§āĻāĻŋāϏ āĻāĻžāϞ⧠āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻāύ āĻāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻāĻžāύ?",
+ "map_location_service_disabled_title": "āϞā§āĻā§āĻļāύ āϏāĻžāϰā§āĻāĻŋāϏ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ",
+ "map_marker_for_image": "{city}, {country}-āĻ āϤā§āϞāĻž āĻāĻŦāĻŋāϰ āĻāύā§āϝ āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻŽāĻžāϰā§āĻāĻžāϰ",
+ "map_marker_with_image": "āĻāĻŦāĻŋāϏāĻš āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻŽāĻžāϰā§āĻāĻžāϰ",
+ "map_no_location_permission_content": "āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻāĻžāϤ⧠āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻāύ āĻāĻāĻŋ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧠āĻāĻžāύ?",
+ "map_no_location_permission_title": "āĻ
āĻŦāϏā§āĻĨāĻžāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĒā§āϰāϤā§āϝāĻžāĻā§āϝāĻžāϤ",
+ "map_settings": "āĻŽāĻžāύāĻāĻŋāϤā§āϰ āϏā§āĻāĻŋāĻāϏ",
+ "map_settings_dark_mode": "āĻĄāĻžāϰā§āĻ āĻŽā§āĻĄ",
+ "map_settings_date_range_option_day": "āĻāϤ ⧍ā§Ē āĻāĻŖā§āĻāĻž",
+ "map_settings_date_range_option_days": "āĻāϤ {days} āĻĻāĻŋāύ",
+ "map_settings_date_range_option_year": "āĻāϤ āĻŦāĻāϰ",
+ "map_settings_date_range_option_years": "āĻāϤ {years} āĻŦāĻāϰ",
+ "map_settings_include_show_archived": "āĻāϰā§āĻāĻžāĻāĻ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "map_settings_include_show_partners": "āĻĒāĻžāϰā§āĻāύāĻžāϰ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ",
+ "map_settings_only_show_favorites": "āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĻā§āĻāĻžāύ",
+ "map_settings_theme_settings": "āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻĨāĻŋāĻŽ",
+ "mark_all_as_read": "āϏāĻŦ āĻĒāĻ āĻŋāϤ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āύ",
+ "marked_all_as_read": "āϏāĻŦ āĻĒāĻ āĻŋāϤ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "matches": "āĻŽāĻŋāϞ",
+ "matching_assets": "āĻŽāĻŋāϞ⧠āϝāĻžāĻāϝāĻŧāĻž āĻ
ā§āϝāĻžāϏā§āĻ",
+ "media_chrome": {
+ "auto": "āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ",
+ "captions": "āĻā§āϝāĻžāĻĒāĻļāύ",
+ "captions_off": "āĻŦāύā§āϧ",
+ "closed_captions": "āĻā§āϞā§āĻāĻĄ āĻā§āϝāĻžāĻĒāĻļāύ",
+ "decode_error": "āĻĄāĻŋāĻā§āĻĄ āϤā§āϰā§āĻāĻŋ",
+ "disable_captions": "āĻā§āϝāĻžāĻĒāĻļāύ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ",
+ "enable_captions": "āĻā§āϝāĻžāĻĒāĻļāύ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "enter_fullscreen_mode": "āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ āĻŽā§āĻĄā§ āĻĒā§āϰāĻŦā§āĻļ āĻāϰā§āύ",
+ "exit_fullscreen_mode": "āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ āĻŽā§āĻĄ āĻĨā§āĻā§ āĻŦā§āϰ āĻšāύ",
+ "loop": "āϞā§āĻĒ",
+ "media_error_description": "āĻāĻāĻāĻŋ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϤā§āϰā§āĻāĻŋāϰ āĻāĻžāϰāĻŖā§ āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āĻŦāύā§āϧ āĻšāϝāĻŧā§ āĻā§āĻā§āĨ¤ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻāĻŋ āύāώā§āĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻ
āĻĨāĻŦāĻž āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤",
+ "media_loading": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϞā§āĻĄ āĻšāĻā§āĻā§",
+ "mute": "āĻŽāĻŋāĻāĻ",
+ "network_error": "āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϤā§āϰā§āĻāĻŋ",
+ "network_error_description": "āĻāĻāĻāĻŋ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϤā§āϰā§āĻāĻŋāϰ āĻāĻžāϰāĻŖā§ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĄāĻžāĻāύāϞā§āĻĄ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§āĨ¤",
+ "not_supported_error": "āϏā§āϰā§āϏ āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧ",
+ "playback_rate": "āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āϰā§āĻ",
+ "playback_rate_current": "āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āϰā§āĻ",
+ "playback_rate_value": "āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āϰā§āĻ {playbackRate}",
+ "playback_time": "āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āϏāĻŽāϝāĻŧ",
+ "quality": "āĻŽāĻžāύ",
+ "second": "āϏā§āĻā§āύā§āĻĄ",
+ "seconds": "āϏā§āĻā§āύā§āĻĄ",
+ "time_value_of_total_time": "{totalTime}-āĻāϰ āĻŽāϧā§āϝ⧠{currentTime}",
+ "time_value_remaining": "{time} āĻŦāĻžāĻāĻŋ",
+ "unmute": "āĻāύāĻŽāĻŋāĻāĻ",
+ "unsupported_error_description": "āĻāĻāĻāĻŋ āĻ
āϏāĻŽāϰā§āĻĨāĻŋāϤ āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻā§āĨ¤ āϏāĻžāϰā§āĻāĻžāϰ āĻŦāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§, āĻ
āĻĨāĻŦāĻž āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻ āĻĢāϰāĻŽā§āϝāĻžāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĨ¤",
+ "video_not_loaded_unknown_time": "āĻāĻŋāĻĄāĻŋāĻ āϞā§āĻĄ āĻšāϝāĻŧāύāĻŋ, āϏāĻŽāϝāĻŧ āĻ
āĻāĻžāύāĻžāĨ¤",
+ "video_player": "āĻāĻŋāĻĄāĻŋāĻ āĻĒā§āϞā§āϝāĻŧāĻžāϰ",
+ "volume": "āĻāϞāĻŋāĻāĻŽ"
+ },
+ "media_type": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϧāϰāύ",
+ "memories": "āϏā§āĻŽā§āϤāĻŋ",
+ "memories_all_caught_up": "āϏāĻŦ āĻĻā§āĻāĻž āĻšāϝāĻŧā§ āĻā§āĻā§",
+ "memories_check_back_tomorrow": "āĻāϰāĻ āϏā§āĻŽā§āϤāĻŋāϰ āĻāύā§āϝ āĻāĻāĻžāĻŽā§āĻāĻžāϞ āĻāĻŦāĻžāϰ āĻĻā§āĻā§āύ",
+ "memories_setting_description": "āĻāĻĒāύāĻžāϰ āϏā§āĻŽā§āϤāĻŋāϤ⧠āĻā§ āĻĻā§āĻāĻŦā§āύ āϤāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "memories_start_over": "āύāϤā§āύ āĻāϰ⧠āĻļā§āϰ⧠āĻāϰā§āύ",
+ "memories_swipe_to_close": "āĻŦāύā§āϧ āĻāϰāϤ⧠āĻāĻĒāϰ⧠āϏā§āϝāĻŧāĻžāĻāĻĒ āĻāϰā§āύ",
+ "memory": "āϏā§āĻŽā§āϤāĻŋ",
+ "memory_lane_title": "āĻŽā§āĻŽā§āϰāĻŋ āϞā§āύ {title}",
+ "menu": "āĻŽā§āύā§",
+ "merge": "āĻāĻāϤā§āϰ āĻāϰā§āύ",
+ "merge_people": "āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āĻāĻāϤā§āϰ āĻāϰā§āύ",
+ "merge_people_limit": "āĻāĻĒāύāĻŋ āĻāĻāĻŦāĻžāϰ⧠āϏāϰā§āĻŦā§āĻā§āĻ ā§ĢāĻāĻŋ āĻŽā§āĻ āĻāĻāϤā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ",
+ "merge_people_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻ āĻŦā§āϝāĻā§āϤāĻŋāĻĻā§āϰ āĻāĻāϤā§āϰ āĻāϰāϤ⧠āĻāĻžāύ? āĻāĻ āĻāĻžāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢā§āϰāĻžāύ⧠āϝāĻžāĻŦā§ āύāĻžāĨ¤",
+ "merge_people_successfully": "āĻŦā§āϝāĻā§āϤāĻŋāϰāĻž āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻāϤā§āϰ āĻšāϝāĻŧā§āĻā§",
+ "merged_people_count": "{count, plural, one {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋ} other {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋ}} āĻāĻāϤā§āϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "minFaces": "āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āĻŽā§āĻ",
+ "minFaces_description": "āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋāĻā§ āĻĒā§āϰāĻĻāϰā§āĻļāύā§āϰ āĻāύā§āϝ āϏā§āĻŦā§āĻā§āϤ āĻŽā§āĻā§āϰ āϏāϰā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻāĻā§āϝāĻž",
+ "minimize": "āĻā§āĻ āĻāϰā§āύ",
+ "minute": "āĻŽāĻŋāύāĻŋāĻ",
+ "minutes": "āĻŽāĻŋāύāĻŋāĻ",
+ "missing": "āĻ
āύā§āĻĒāϏā§āĻĨāĻŋāϤ",
+ "mobile_app": "āĻŽā§āĻŦāĻžāĻāϞ āĻ
ā§āϝāĻžāĻĒ",
+ "mobile_app_download_onboarding_note": "āύāĻŋāĻā§āϰ āĻ
āĻĒāĻļāύāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻšāϝā§āĻā§ āĻŽā§āĻŦāĻžāĻāϞ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ",
+ "model": "āĻŽāĻĄā§āϞ",
+ "modify_date": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āϤāĻžāϰāĻŋāĻ",
+ "month": "āĻŽāĻžāϏ",
+ "more": "āĻāϰāĻ",
+ "motion": "āĻŽā§āĻļāύ",
+ "move": "āϏāϰāĻžāύ",
+ "move_off_locked_folder": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "move_to": "āĻāĻāĻžāύ⧠āϏāϰāĻžāύ",
+ "move_to_device_trash": "āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ",
+ "move_to_lock_folder_action_prompt": "{count}āĻāĻŋ āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "move_to_locked_folder": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϏāϰāĻžāύ",
+ "move_to_locked_folder_confirmation": "āĻāĻ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āϏāĻŦ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āĻĻā§āĻāĻž āϝāĻžāĻŦā§",
+ "moved_to_trash": "āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "mute_memories": "āϏā§āĻŽā§āϤāĻŋ āĻŽāĻŋāĻāĻ āĻāϰā§āύ",
+ "my_albums": "āĻāĻŽāĻžāϰ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
+ "my_immich_description": "āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āĻāĻāĻŋ My Immich āϞāĻŋāĻāĻ āĻšāĻŋāϏā§āĻŦā§ āĻāĻĒāĻŋ āĻāϰā§āύ",
+ "my_immich_title": "My Immich āϞāĻŋāĻāĻ",
+ "name": "āύāĻžāĻŽ",
+ "name_or_nickname": "āύāĻžāĻŽ āĻŦāĻž āĻĄāĻžāĻāύāĻžāĻŽ",
+ "name_required": "āύāĻžāĻŽ āĻāĻŦāĻļā§āϝāĻ",
+ "navigate": "āύā§āĻāĻŋāĻā§āĻ āĻāϰā§āύ",
+ "navigate_to_time": "āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§ āϝāĻžāύ",
+ "network_requirement_photos_upload": "āĻāĻŦāĻŋ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāϤ⧠āϏā§āϞā§āϞāĻžāϰ āĻĄā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "network_requirement_videos_upload": "āĻāĻŋāĻĄāĻŋāĻ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāϰāϤ⧠āϏā§āϞā§āϞāĻžāϰ āĻĄā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "network_requirements": "āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž",
+ "network_requirements_updated": "āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āĻŦā§āϝāĻžāĻāĻāĻĒ āϏāĻžāϰāĻŋ āϰāĻŋāϏā§āĻ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "networking_settings": "āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ",
+ "networking_subtitle": "āϏāĻžāϰā§āĻāĻžāϰ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ āϏā§āĻāĻŋāĻāϏ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "never": "āĻāĻāύ⧠āύāĻž",
+ "new_album": "āύāϤā§āύ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
+ "new_api_key": "āύāϤā§āύ API āĻā§",
+ "new_feature": "āύāϤā§āύ āĻĢāĻŋāĻāĻžāϰ",
+ "new_password": "āύāϤā§āύ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ",
+ "new_person": "āύāϤā§āύ āĻŦā§āϝāĻā§āϤāĻŋ",
+ "new_pin_code": "āύāϤā§āύ āĻĒāĻŋāύ āĻā§āĻĄ",
+ "new_pin_code_subtitle": "āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻĒā§āϰāĻŦā§āĻļāĨ¤ āĻāĻ āĻĒā§āĻ āύāĻŋāϰāĻžāĻĒāĻĻā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻāĻāĻāĻŋ āĻĒāĻŋāύ āĻā§āĻĄ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "new_update": "āύāϤā§āύ āĻāĻĒāĻĄā§āĻ",
+ "new_user_created": "āύāϤā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "new_version_available": "āύāϤā§āύ āĻāĻžāϰā§āϏāύ āĻāĻĒāϞāĻŦā§āϧ",
+ "newest_first": "āϏāϰā§āĻŦāĻĒā§āϰāĻĨāĻŽ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ",
+ "next": "āĻĒāϰāĻŦāϰā§āϤā§",
+ "next_memory": "āĻĒāϰāĻŦāϰā§āϤ⧠āϏā§āĻŽā§āϤāĻŋ",
+ "no": "āύāĻž",
+ "no_albums_found": "āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_albums_message": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻā§āĻāĻžāϤ⧠āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "no_albums_with_name_yet": "āĻŽāύ⧠āĻšāĻā§āĻā§ āĻāĻĒāύāĻžāϰ āĻāĻ āύāĻžāĻŽā§ āĻāĻāύ⧠āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āύā§āĻāĨ¤",
+ "no_albums_yet": "āĻŽāύ⧠āĻšāĻā§āĻā§ āĻāĻĒāύāĻžāϰ āĻāĻāύ⧠āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āύā§āĻāĨ¤",
+ "no_archived_assets_message": "āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āϞā§āĻāĻžāϤ⧠āϏā§āĻā§āϞ⧠āĻāϰā§āĻāĻžāĻāĻ āĻāϰā§āύ āϝāĻžāϤ⧠āϏā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋāϰ āĻāĻŋāĻ āĻĨā§āĻā§ āϞā§āĻāĻžāύ⧠āĻĨāĻžāĻā§",
+ "no_assets_message": "āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻāĻŦāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāϤ⧠āĻā§āϞāĻŋāĻ āĻāϰā§āύ",
+ "no_assets_to_show": "āĻĻā§āĻāĻžāύā§āϰ āĻŽāϤ⧠āĻā§āύ⧠āĻ
ā§āϝāĻžāϏā§āĻ āύā§āĻ",
+ "no_cast_devices_found": "āĻā§āύ⧠āĻāĻžāϏā§āĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_checksum_local": "āĻā§āύ⧠āĻā§āĻāϏāĻžāĻŽ āĻāĻĒāϞāĻŦā§āϧ āύā§āĻ - āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻ
ā§āϝāĻžāϏā§āĻ āĻāύāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_checksum_remote": "āĻā§āύ⧠āĻā§āĻāϏāĻžāĻŽ āĻāĻĒāϞāĻŦā§āϧ āύā§āĻ - āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻ āĻāύāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_devices": "āĻā§āύ⧠āĻ
āύā§āĻŽā§āĻĻāĻŋāϤ āĻĄāĻŋāĻāĻžāĻāϏ āύā§āĻ",
+ "no_duplicates_found": "āĻā§āύ⧠āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋāĨ¤",
+ "no_exif_info_available": "āĻā§āύ⧠Exif āϤāĻĨā§āϝ āĻāĻĒāϞāĻŦā§āϧ āύā§āĻ",
+ "no_explore_results_message": "āĻāĻĒāύāĻžāϰ āϏāĻāĻā§āϰāĻš āĻ
āύā§āĻŦā§āώāĻŖ āĻāϰāϤ⧠āĻāϰāĻ āĻāĻŦāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύāĨ¤",
+ "no_favorites_message": "āĻāĻĒāύāĻžāϰ āϏā§āϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻĻā§āϰā§āϤ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĢā§āĻāĻžāϰāĻŋāĻ āϝā§āĻ āĻāϰā§āύ",
+ "no_libraries_message": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻĻā§āĻāϤ⧠āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "no_local_assets_found": "āĻāĻ āĻā§āĻāϏāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻā§āύ⧠āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻ
ā§āϝāĻžāϏā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_locked_photos_message": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĨāĻžāĻāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āϞā§āĻāĻžāύ⧠āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϰāĻžāĻāĻ āĻŦāĻž āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏā§āĻā§āϞ⧠āĻĻā§āĻāĻž āϝāĻžāĻŦā§ āύāĻžāĨ¤",
+ "no_name": "āĻā§āύ⧠āύāĻžāĻŽ āύā§āĻ",
+ "no_notifications": "āĻā§āύ⧠āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āύā§āĻ",
+ "no_people_found": "āĻŽāĻŋāϞ⧠āϝāĻžāĻāϝāĻŧāĻž āĻā§āύ⧠āĻŦā§āϝāĻā§āϤāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_places": "āĻā§āύ⧠āϏā§āĻĨāĻžāύ āύā§āĻ",
+ "no_remote_assets_found": "āĻāĻ āĻā§āĻāϏāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻā§āύ⧠āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "no_results": "āĻā§āύ⧠āĻĢāϞāĻžāĻĢāϞ āύā§āĻ",
+ "no_results_description": "āĻāĻāĻāĻŋ āϏāĻŽāĻžāϰā§āĻĨāĻ āĻļāĻŦā§āĻĻ āĻ
āĻĨāĻŦāĻž āĻāϰāĻ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŋāĻāϝāĻŧāĻžāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻā§āύ",
+ "no_shared_albums_message": "āĻāĻĒāύāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽāĻžāύā§āώā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāϤ⧠āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϤā§āϰāĻŋ āĻāϰā§āύ",
+ "no_steps": "āĻāĻāύāĻ āĻā§āύ⧠āϧāĻžāĻĒ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ",
+ "none": "āĻā§āύā§āĻāĻŋāĻ āύāĻž",
+ "not_allowed": "āĻ
āύā§āĻŽā§āĻĻāĻŋāϤ āύāϝāĻŧ",
+ "not_available": "N/A",
+ "not_in_any_album": "āĻā§āύ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āύā§āĻ",
+ "not_selected": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āύāϝāĻŧ",
+ "not_set": "āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āύāϝāĻŧ",
+ "notes": "āύā§āĻ",
+ "nothing_here_yet": "āĻāĻāĻžāύ⧠āĻāĻāύ⧠āĻāĻŋāĻā§ āύā§āĻ",
+ "notification_backup_reliability": "āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻŦā§āϝāĻžāĻāĻāĻĒā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝāϤāĻž āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "notification_enabled_list_tile_content": "Immich āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻŦā§āϝāĻžāĻāĻāĻĒā§āϰ āĻāύā§āϝ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āϏā§āĻāĻŋāĻāϏ⧠āϏā§āĻā§āϞ⧠āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύāĨ¤",
+ "notification_enabled_list_tile_open_button": "āϏā§āĻāĻŋāĻāϏ āĻā§āϞā§āύ",
+ "notification_enabled_list_tile_title": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāĻā§",
+ "notification_permission_dialog_content": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰāϤā§, āϏā§āĻāĻŋāĻāϏ⧠āĻāĻŋāϝāĻŧā§ āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
+ "notification_permission_list_tile_content": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻ
āύā§āĻŽāϤāĻŋ āĻĻāĻŋāύāĨ¤",
+ "notification_permission_list_tile_enable_button": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "notification_permission_list_tile_title": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύā§āϰ āĻ
āύā§āĻŽāϤāĻŋ",
+ "notification_toggle_setting_description": "āĻāĻŽā§āĻāϞ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰā§āύ",
+ "notifications": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ",
+ "notifications_setting_description": "āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "oauth": "OAuth",
+ "obtainium_configurator": "Obtainium āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻāϰ",
+ "obtainium_configurator_instructions": "Immich-āĻāϰ GitHub āϰāĻŋāϞāĻŋāĻ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ Android āĻ
ā§āϝāĻžāĻĒ āĻāύāϏā§āĻāϞ āĻ āĻāĻĒāĻĄā§āĻ āĻāϰāϤ⧠Obtainium āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻžāϰ Obtainium āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϞāĻŋāĻāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻāĻāĻŋ API āĻā§ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āϝāĻžāϰāĻŋāϝāĻŧāĻžāύā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "ocr": "OCR",
+ "ocr_body": "Immich āĻāĻāύ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋāϰ āĻā§āϤāϰā§āϰ āϞā§āĻāĻž āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āĻāĻĒāύāĻŋ āϏā§āĻā§āϞā§āϰ āϞā§āĻāĻž āĻĻāĻŋāϝāĻŧā§ āĻā§āĻāĻāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤",
+ "ocr_title": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋāϤ⧠āϞā§āĻāĻž āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "official_immich_resources": "Immich-āĻāϰ āĻ
āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āϰāĻŋāϏā§āϰā§āϏ",
+ "offline": "āĻ
āĻĢāϞāĻžāĻāύ",
+ "offset": "āĻ
āĻĢāϏā§āĻ",
+ "ok": "āĻ āĻŋāĻ āĻāĻā§",
+ "oldest_first": "āϏāϰā§āĻŦāĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻžāϤāύ",
+ "on_this_device": "āĻāĻ āĻĄāĻŋāĻāĻžāĻāϏā§",
+ "onboarding": "āĻ
āύāĻŦā§āϰā§āĻĄāĻŋāĻ",
+ "onboarding_locale_description": "āĻāĻĒāύāĻžāϰ āĻĒāĻāύā§āĻĻā§āϰ āĻāĻžāώāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āϏā§āĻāĻŋāĻāϏ⧠āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤",
+ "onboarding_privacy_description": "āύāĻŋāĻā§āϰ (āĻāĻā§āĻāĻŋāĻ) āĻĢāĻŋāĻāĻžāϰāĻā§āϞ⧠āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ āĻāĻŦāĻ āϏā§āĻāĻŋāĻāϏ⧠āϝā§āĻā§āύ⧠āϏāĻŽāϝāĻŧ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤",
+ "onboarding_server_welcome_description": "āĻāϞā§āύ āĻāĻŋāĻā§ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻāĻŋāĻāϏ āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āϏā§āĻāĻāĻĒ āĻāϰāĻŋāĨ¤",
+ "onboarding_theme_description": "āĻāĻĒāύāĻžāϰ āĻāύāϏā§āĻā§āϝāĻžāύā§āϏā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻžāϞāĻžāϰ āĻĨāĻŋāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻĒāϰāĻŦāϰā§āϤā§āϤ⧠āϏā§āĻāĻŋāĻāϏ⧠āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤",
+ "onboarding_user_welcome_description": "āĻāϞā§āύ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāĻ!",
+ "onboarding_welcome_user": "āϏā§āĻŦāĻžāĻāϤāĻŽ, {user}",
+ "online": "āĻ
āύāϞāĻžāĻāύ",
+ "only_favorites": "āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĢā§āĻāĻžāϰāĻŋāĻ",
+ "open": "āĻā§āϞā§āύ",
+ "open_calendar": "āĻā§āϝāĻžāϞā§āύā§āĻĄāĻžāϰ āĻā§āϞā§āύ",
"open_in_browser": "āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻāĻĒā§āύ āĻāϰā§āύ",
+ "open_in_immich_body": "āĻ
āύā§āϝāĻžāύā§āϝ āĻ
ā§āϝāĻžāĻĒ āĻĨā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻŦāĻŋ āĻā§āϞāϤ⧠Android-āĻ Immich-āĻā§ āĻāĻĒāύāĻžāϰ āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻšāĻŋāϏā§āĻŦā§ āϏā§āĻ āĻāϰā§āύāĨ¤",
+ "open_in_immich_title": "Immich-āĻ āĻāĻŦāĻŋ āĻā§āϞā§āύ",
+ "open_in_map_view": "āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻāĻŋāĻāϤ⧠āĻā§āϞā§āύ",
+ "open_in_openstreetmap": "OpenStreetMap-āĻ āĻā§āϞā§āύ",
+ "open_the_search_filters": "āĻ
āύā§āϏāύā§āϧāĻžāύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻā§āϞā§āύ",
+ "options": "āĻ
āĻĒāĻļāύ",
+ "or": "āĻ
āĻĨāĻŦāĻž",
+ "organize_into_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻā§āύ",
+ "organize_into_albums_description": "āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻŋāĻā§āĻ āϏā§āĻāĻŋāĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻŦāĻŋāĻā§āϞ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϰāĻžāĻā§āύ",
+ "organize_your_library": "āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻā§āύ",
+ "orientation": "āĻāϰāĻŋāϝāĻŧā§āύā§āĻā§āĻļāύ",
+ "original": "āĻŽā§āϞ",
+ "other": "āĻ
āύā§āϝāĻžāύā§āϝ",
+ "other_devices": "āĻ
āύā§āϝāĻžāύā§āϝ āĻĄāĻŋāĻāĻžāĻāϏ",
+ "other_variables": "āĻ
āύā§āϝāĻžāύā§āϝ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ",
+ "owned": "āĻŽāĻžāϞāĻŋāĻāĻžāύāĻžāϧā§āύ",
+ "owner": "āĻŽāĻžāϞāĻŋāĻ",
+ "page": "āĻĒā§āĻ",
+ "partner": "āĻĒāĻžāϰā§āĻāύāĻžāϰ",
+ "partner_can_access": "{partner} āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§",
+ "partner_can_access_assets": "āĻāϰā§āĻāĻžāĻāĻ āĻāϰāĻž āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻŦā§āϝāϤā§āϤ āĻāĻĒāύāĻžāϰ āϏāĻŦ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ",
+ "partner_can_access_location": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āϝā§āĻāĻžāύ⧠āϤā§āϞāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āϏā§āĻ āĻ
āĻŦāϏā§āĻĨāĻžāύ",
+ "partner_list_user_photos": "{user}-āĻāϰ āĻāĻŦāĻŋ",
+ "partner_page_empty_message": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻāĻāύ⧠āĻā§āύ⧠āĻĒāĻžāϰā§āĻāύāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤",
+ "partner_page_no_more_users": "āϝā§āĻ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻāϰ āĻā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āύā§āĻ",
+ "partner_page_select_partner": "āĻĒāĻžāϰā§āĻāύāĻžāϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "partner_page_stop_sharing_content": "{partner} āĻāϰ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤",
+ "partner_sharing": "āĻĒāĻžāϰā§āĻāύāĻžāϰ āĻļā§āϝāĻŧāĻžāϰāĻŋāĻ",
+ "partners": "āĻĒāĻžāϰā§āĻāύāĻžāϰ",
+ "password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ",
+ "password_does_not_match": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻŽāĻŋāϞāĻā§ āύāĻž",
+ "password_required": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻŦāĻļā§āϝāĻ",
+ "password_reset_success": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϰāĻŋāϏā§āĻ āϏāĻĢāϞ āĻšāϝāĻŧā§āĻā§",
+ "past_durations": {
+ "days": "āĻāϤ {days, plural, one {āĻĻāĻŋāύ} other {#āĻĻāĻŋāύ}}",
+ "hours": "āĻāϤ {hours, plural, one {āĻāĻŖā§āĻāĻž} other {#āĻāĻŖā§āĻāĻž}}",
+ "years": "āĻāϤ {years, plural, one {āĻŦāĻāϰ} other {#āĻŦāĻāϰ}}"
+ },
+ "path": "āĻĒāĻžāĻĨ",
+ "pattern": "āĻĒā§āϝāĻžāĻāĻžāϰā§āύ",
+ "pause": "āĻĨāĻžāĻŽāĻžāύ",
+ "pause_memories": "āϏā§āĻŽā§āϤāĻŋ āĻĨāĻžāĻŽāĻžāύ",
+ "paused": "āĻĨāĻžāĻŽāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "pending": "āĻ
āĻĒā§āĻā§āώāĻŽāĻžāĻŖ",
+ "people": "āĻŽāĻžāύā§āώ",
+ "people_edits_count": "{count, plural, one {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋ} other {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋ}} āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "people_feature_description": "āĻŦā§āϝāĻā§āϤāĻŋ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻŦā§āϰāĻžāĻāĻ āĻāϰāĻž",
+ "permanent_deletion_warning": "āϏā§āĻĨāĻžāϝāĻŧā§ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āϏāϤāϰā§āĻāϤāĻž",
+ "permanent_deletion_warning_setting_description": "āĻ
ā§āϝāĻžāϏā§āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āϏāϤāϰā§āĻāϤāĻž āĻĻā§āĻāĻžāύ",
+ "permanently_delete": "āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§āύ",
+ "permanently_delete_assets_count": "{count, plural, one {āĻ
ā§āϝāĻžāϏā§āĻ} other {āĻ
ā§āϝāĻžāϏā§āĻ}} āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§āύ",
+ "permanently_delete_assets_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ {count, plural, one {āĻāĻ āĻ
ā§āϝāĻžāϏā§āĻāĻāĻŋ} other {āĻāĻ # āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ? āĻāϤ⧠{count, plural, one {āĻāĻāĻŋ āĻāϰ} other {āϏā§āĻā§āϞ⧠āϤāĻžāĻĻā§āϰ}} āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§āĻ āϏāϰāĻžāύ⧠āĻšāĻŦā§āĨ¤",
+ "permanently_deleted_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "permanently_deleted_assets_count": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "permission": "āĻ
āύā§āĻŽāϤāĻŋ",
+ "permission_empty": "āĻāĻĒāύāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻāĻžāϞāĻŋ āϰāĻžāĻāĻž āĻāĻāĻŋāϤ āύāϝāĻŧ",
+ "person": "āĻŦā§āϝāĻā§āϤāĻŋ",
+ "person_age_months": "{months, plural, one {#āĻŽāĻžāϏ} other {#āĻŽāĻžāϏ}} āĻŦāϝāĻŧāϏ",
+ "person_age_year_months": "ā§§ āĻŦāĻāϰ, {months, plural, one {#āĻŽāĻžāϏ} other {#āĻŽāĻžāϏ}} āĻŦāϝāĻŧāϏ",
+ "person_age_years": "{years, plural, one {#āĻŦāĻāϰ} other {#āĻŦāĻāϰ}} āĻŦāϝāĻŧāϏ",
+ "person_birthdate": "{date}-āĻ āĻāύā§āĻŽ",
+ "person_hidden": "{name}{hidden, select, true { (āϞā§āĻāĻžāύā§)} other {}}",
+ "person_recognized": "āĻŦā§āϝāĻā§āϤāĻŋ āĻļāύāĻžāĻā§āϤ āĻšāϝāĻŧā§āĻā§",
+ "photo_shared_all_users": "āĻŽāύ⧠āĻšāĻā§āĻā§ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĻā§āύ āĻ
āĻĨāĻŦāĻž āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻāĻĒāύāĻžāϰ āĻā§āύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āύā§āĻāĨ¤",
+ "photos": "āĻāĻŦāĻŋ",
+ "photos_and_videos": "āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ",
+ "photos_from_previous_years": "āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻŦāĻāϰāĻā§āϞā§āϰ āĻāĻŦāĻŋ",
+ "pick_a_location": "āĻāĻāĻāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "pick_custom_range": "āĻāĻžāϏā§āĻāĻŽ āĻĒāϰāĻŋāϏā§āĻŽāĻž",
+ "pick_date_range": "āĻāĻāĻāĻŋ āϤāĻžāϰāĻŋāĻā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "pin_code_changed_successfully": "āĻĒāĻŋāύ āĻā§āĻĄ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "pin_code_reset_successfully": "āĻĒāĻŋāύ āĻā§āĻĄ āϏāĻĢāϞāĻāĻžāĻŦā§ āϰāĻŋāϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "pin_code_setup_successfully": "āĻĒāĻŋāύ āĻā§āĻĄ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏā§āĻāĻāĻĒ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "pin_verification": "āĻĒāĻŋāύ āĻā§āĻĄ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ",
+ "place": "āϏā§āĻĨāĻžāύ",
+ "places": "āϏā§āĻĨāĻžāύ",
+ "places_count": "{count, plural, one {{count, number}āĻāĻŋ āϏā§āĻĨāĻžāύ} other {{count, number}āĻāĻŋ āϏā§āĻĨāĻžāύ}}",
+ "play": "āĻāĻžāϞāĻžāύ",
+ "play_memories": "āϏā§āĻŽā§āϤāĻŋ āĻāĻžāϞāĻžāύ",
+ "play_motion_photo": "āĻŽā§āĻļāύ āĻĢāĻā§ āĻāĻžāϞāĻžāύ",
+ "play_or_pause_video": "āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύ āĻŦāĻž āĻĨāĻžāĻŽāĻžāύ",
+ "play_original_video": "āĻŽā§āϞ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύ",
+ "play_original_video_setting_description": "āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāĻž āĻāĻŋāĻĄāĻŋāĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŽā§āϞ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāϤ⧠āĻ
āĻā§āϰāĻžāϧāĻŋāĻāĻžāϰ āĻĻāĻŋāύāĨ¤ āĻŽā§āϞ āĻ
ā§āϝāĻžāϏā§āĻ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āύāĻž āĻšāϞ⧠āĻāĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāϞāϤ⧠āύāĻžāĻ āĻĒāĻžāϰā§āĨ¤",
+ "play_transcoded_video": "āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāϰāĻž āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύ",
+ "please_auth_to_access": "āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāϰā§āύ",
+ "plugin_method_filter_type": "āĻĢāĻŋāϞā§āĻāĻžāϰ",
+ "plugin_method_filter_type_description": "āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻā§āύā§āĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻļāϰā§āϤāϏāĻžāĻĒā§āĻā§āώ⧠āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒāĻā§āϞ⧠āĻāϞāϤ⧠āĻŦāĻžāϧāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§",
+ "port": "āĻĒā§āϰā§āĻ",
+ "preferences_settings_subtitle": "āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĒāĻāύā§āĻĻāϏāĻŽā§āĻš āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "preferences_settings_title": "āĻĒāĻāύā§āĻĻāϏāĻŽā§āĻš",
+ "preparing": "āĻĒā§āϰāϏā§āϤā§āϤ āĻšāĻā§āĻā§",
+ "preset": "āĻĒā§āϰāĻŋāϏā§āĻ",
+ "preview": "āĻĒā§āϰāĻŋāĻāĻŋāĻ",
+ "previous": "āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤā§",
+ "previous_memory": "āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āϏā§āĻŽā§āϤāĻŋ",
+ "previous_or_next_day": "āĻĻāĻŋāύ āϏāĻžāĻŽāύā§/āĻĒā§āĻāύā§",
+ "previous_or_next_month": "āĻŽāĻžāϏ āϏāĻžāĻŽāύā§/āĻĒā§āĻāύā§",
+ "previous_or_next_photo": "āĻāĻŦāĻŋ āϏāĻžāĻŽāύā§/āĻĒā§āĻāύā§",
+ "previous_or_next_year": "āĻŦāĻāϰ āϏāĻžāĻŽāύā§/āĻĒā§āĻāύā§",
+ "primary": "āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ",
+ "privacy": "āĻā§āĻĒāύā§āϝāĻŧāϤāĻž",
+ "profile": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ",
+ "profile_drawer_app_logs": "āϞāĻāϏāĻŽā§āĻš",
+ "profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻŽā§āĻĄ āĻāĻžāϞ⧠āĻāĻā§āĨ¤ āĻŦā§āϰ āĻšāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
ā§āϝāĻžāĻāĻžāĻāĻžāϰ āĻāĻāĻāύ⧠āĻĻā§āϰā§āĻāĻā§āώāĻŖ āĻāĻžāĻĒ āĻĻāĻŋāύāĨ¤",
+ "profile_image_of_user": "{user}-āĻāϰ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋ",
+ "profile_picture_set": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤",
+ "projection_type": "āĻĒā§āϰāĻā§āĻāĻļāύ āĻāĻžāĻāĻĒ",
+ "public_album": "āĻĒāĻžāĻŦāϞāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
+ "public_share": "āĻĒāĻžāĻŦāϞāĻŋāĻ āĻļā§āϝāĻŧāĻžāϰ",
+ "purchase_account_info": "āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ",
+ "purchase_activated_subtitle": "Immich āĻāĻŦāĻ āĻāĻĒā§āύ-āϏā§āϰā§āϏ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ",
+ "purchase_activated_time": "{date}-āĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "purchase_activated_title": "āĻāĻĒāύāĻžāϰ āĻā§ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "purchase_button_activate": "āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ",
+ "purchase_button_buy": "āĻāĻŋāύā§āύ",
+ "purchase_button_buy_immich": "Immich āĻāĻŋāύā§āύ",
+ "purchase_button_never_show_again": "āĻāϰ āĻāĻāύ⧠āĻĻā§āĻāĻžāĻŦā§āύ āύāĻž",
+ "purchase_button_reminder": "ā§Šā§Ļ āĻĻāĻŋāύ āĻĒāϰ āĻāĻŽāĻžāĻā§ āĻŽāύ⧠āĻāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāύ",
+ "purchase_button_remove_key": "āĻā§ āϏāϰāĻžāύ",
+ "purchase_button_select": "āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "purchase_failed_activation": "āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§! āϏāĻ āĻŋāĻ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§-āĻāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻāϞ āĻā§āĻ āĻāϰā§āύ!",
+ "purchase_individual_description_1": "āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāύā§āϝ",
+ "purchase_individual_description_2": "āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ āϏā§āĻā§āϝāĻžāĻāĻžāϏ",
+ "purchase_individual_title": "āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ",
+ "purchase_input_suggestion": "āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āĻāĻā§? āύāĻŋāĻā§ āĻā§-āĻāĻŋ āϞāĻŋāĻā§āύ",
+ "purchase_lifetime_description": "āϞāĻžāĻāĻĢāĻāĻžāĻāĻŽ āĻā§āϰāϝāĻŧ",
+ "purchase_option_title": "āĻā§āϰāϝāĻŧā§āϰ āĻ
āĻĒāĻļāύ",
+ "purchase_panel_info_1": "Immich āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻ
āύā§āĻ āϏāĻŽāϝāĻŧ āĻ āĻĒāϰāĻŋāĻļā§āϰāĻŽ āϞāĻžāĻā§, āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§āĻŖāĻāĻžāϞā§āύ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāϰāĻž āĻāĻāĻŋāĻā§ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰāĻā§āύāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āϞāĻā§āώā§āϝ āĻšāϞ⧠āĻāĻĒā§āύ-āϏā§āϰā§āϏ āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻāĻŦāĻ āύā§āϤāĻŋāĻ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āĻāϰā§āĻāĻžāĻā§ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻāϏāĻ āĻāϝāĻŧā§āϰ āĻā§āϏ āĻāϰ⧠āϤā§āϞāĻž āĻāĻŦāĻ āĻļā§āώāĻŖāĻŽā§āϞāĻ āĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻĒā§āϰāĻā§āϤ āĻŦāĻŋāĻāϞā§āĻĒāϏāĻš āĻāĻāĻāĻŋ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž-āϏāĻŽā§āĻŽāĻžāύāĻāĻžāϰ⧠āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰāĻžāĨ¤",
+ "purchase_panel_info_2": "āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž āĻĒā§āĻāϝāĻŧāĻžāϞ āϝā§āĻ āύāĻž āĻāϰāĻžāϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋāĻŦāĻĻā§āϧ, āϤāĻžāĻ āĻāĻ āĻā§āϰāϝāĻŧ āĻāĻĒāύāĻžāĻā§ Immich-āĻ āĻā§āύ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĢāĻŋāĻāĻžāϰ āĻĻā§āĻŦā§ āύāĻžāĨ¤ Immich-āĻāϰ āĻāϞāĻŽāĻžāύ āĻāύā§āύāϝāĻŧāύ⧠āϏāĻŽāϰā§āĻĨāύ āĻĻāĻŋāϤ⧠āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāϰ āĻŽāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞāĨ¤",
+ "purchase_panel_title": "āĻĒā§āϰāĻā§āĻā§āĻāĻā§ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āύ",
+ "purchase_per_server": "āĻĒā§āϰāϤāĻŋ āϏāĻžāϰā§āĻāĻžāϰ",
+ "purchase_per_user": "āĻĒā§āϰāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§",
+ "purchase_remove_product_key": "āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āϏāϰāĻžāύ",
+ "purchase_remove_product_key_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
+ "purchase_remove_server_product_key": "āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āϏāϰāĻžāύ",
+ "purchase_remove_server_product_key_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
+ "purchase_server_description_1": "āĻĒā§āϰ⧠āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāύā§āϝ",
+ "purchase_server_description_2": "āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ āϏā§āĻā§āϝāĻžāĻāĻžāϏ",
+ "purchase_server_title": "āϏāĻžāϰā§āĻāĻžāϰ",
+ "purchase_settings_server_activated": "āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧ",
+ "query_asset_id": "āĻā§āϝāĻŧā§āϰāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ ID",
+ "queue_status": "āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āĻšāĻā§āĻā§ {count}/{total}",
+ "rate_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āϰā§āĻ āĻāϰā§āύ",
+ "rating": "āϏā§āĻāĻžāϰ āϰā§āĻāĻŋāĻ",
+ "rating_clear": "āϰā§āĻāĻŋāĻ āĻŽā§āĻā§āύ",
+ "rating_count": "{count, plural, =0 {āϰā§āĻ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋ} one {#āϏā§āĻāĻžāϰ} other {#āϏā§āĻāĻžāϰ}}",
+ "rating_description": "āϤāĻĨā§āϝ āĻĒā§āϝāĻžāύā§āϞ⧠EXIF āϰā§āĻāĻŋāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āύ",
+ "reaction_options": "āϰāĻŋāĻ
ā§āϝāĻžāĻāĻļāύ āĻ
āĻĒāĻļāύ",
+ "read_changelog": "āĻā§āĻā§āĻāϞāĻ āĻĒāĻĄāĻŧā§āύ",
+ "readonly_mode_disabled": "āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻŽā§āĻĄ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ",
+ "readonly_mode_enabled": "āϰāĻŋāĻĄ-āĻ
āύāϞāĻŋ āĻŽā§āĻĄ āϏāĻā§āϰāĻŋāϝāĻŧ",
+ "ready_for_upload": "āĻāĻĒāϞā§āĻĄā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ",
+ "reassign": "āĻĒā§āύāϰāĻžāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
+ "reassigned_assets_to_existing_person": "{name, select, null {āĻāĻāĻāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ} other {{name}-āĻāϰ}} āĻāĻžāĻā§ {count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻĒā§āύāϰāĻžāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "reassigned_assets_to_new_person": "āύāϤā§āύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāĻžāĻā§ {count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻĒā§āύāϰāĻžāϝāĻŧ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "reassing_hint": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāϏā§āĻāĻā§āϞ⧠āĻāĻāĻāύ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻāĻžāĻā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ",
+ "recent": "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ",
+ "recent_searches": "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻ
āύā§āϏāύā§āϧāĻžāύ",
+ "recently_added": "āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϝā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "recently_added_body": "āĻāĻĒāύāĻŋ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϝāĻž āϝā§āĻ āĻāϰā§āĻā§āύ āϤāĻžāϰ āϏāĻŦāĻāĻŋāĻā§āϤ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāϞ⧠āϝāĻžāύāĨ¤",
+ "recently_added_description": "Immich-āĻ āĻāĻĒāϞā§āĻĄ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ
āύā§āϝāĻžāϝāĻŧā§ āϏāĻžāĻāĻžāύ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāϏā§āĻ āĻŦā§āϰāĻžāĻāĻ āĻāϰā§āύ",
+ "recently_added_page_title": "āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϝā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "recently_added_title": "āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϝā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "recently_taken": "āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āϤā§āϞāĻž",
+ "refresh": "āϰāĻŋāĻĢā§āϰā§āĻļ",
+ "refresh_encoded_videos": "āĻāύāĻā§āĻĄ āĻāϰāĻž āĻāĻŋāĻĄāĻŋāĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ",
+ "refresh_faces": "āĻŽā§āĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ",
+ "refresh_metadata": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ",
+ "refresh_thumbnails": "āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ",
+ "refreshed": "āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "refreshing_encoded_video": "āĻāύāĻā§āĻĄ āĻāϰāĻž āĻāĻŋāĻĄāĻŋāĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "refreshing_faces": "āĻŽā§āĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "refreshing_metadata": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "regenerating_thumbnails": "āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻĒā§āύāϰāĻžāϝāĻŧ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "remote": "āĻĻā§āϰāĻŦāϰā§āϤā§",
+ "remote_assets": "āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻ",
+ "remote_media_summary": "āĻĻā§āϰāĻŦāϰā§āϤ⧠āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ",
+ "remove": "āϏāϰāĻžāύ",
+ "remove_assets_album_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ {count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
+ "remove_assets_shared_link_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻĨā§āĻā§ {count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āϏāϰāĻžāϤ⧠āĻāĻžāύ?",
+ "remove_assets_title": "āĻ
ā§āϝāĻžāϏā§āĻ āϏāϰāĻžāĻŦā§āύ?",
+ "remove_custom_date_range": "āĻāĻžāϏā§āĻāĻŽ āϤāĻžāϰāĻŋāĻā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āϏāϰāĻžāύ",
+ "remove_filter": "āĻĢāĻŋāϞā§āĻāĻžāϰ āϏāϰāĻžāύ",
+ "remove_from_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "remove_from_album_action_prompt": "{count}āĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "remove_from_favorites": "āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "remove_from_lock_folder_action_prompt": "{count}āĻāĻŋ āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "remove_from_locked_folder": "āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "remove_from_locked_folder_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻāĻā§āϞ⧠āϞāĻ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āϏāϰāĻžāϤ⧠āĻāĻžāύ? āϏā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻšāĻŦā§āĨ¤",
+ "remove_from_shared_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "remove_memory": "āϏā§āĻŽā§āϤāĻŋ āϏāϰāĻžāύ",
+ "remove_photo_from_memory": "āĻāĻ āϏā§āĻŽā§āϤāĻŋ āĻĨā§āĻā§ āĻāĻŦāĻŋ āϏāϰāĻžāύ",
+ "remove_tag": "āĻā§āϝāĻžāĻ āϏāϰāĻžāύ",
+ "remove_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāϰāĻžāύ",
+ "removed_api_key": "API āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§: {name}",
+ "removed_from_archive": "āĻāϰā§āĻāĻžāĻāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "removed_from_favorites": "āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "removed_from_favorites_count": "āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĨā§āĻā§ {count, plural, other {#āĻāĻŋ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§}}",
+ "removed_memory": "āϏā§āĻŽā§āϤāĻŋ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "removed_tagged_assets": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻĨā§āĻā§ āĻā§āϝāĻžāĻ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "rename": "āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "repository": "āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ",
+ "require_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻŦāĻļā§āϝāĻ",
+ "rescan": "āĻĒā§āύāϰāĻžāϝāĻŧ āϏā§āĻā§āϝāĻžāύ āĻāϰā§āύ",
+ "reset": "āϰāĻŋāϏā§āĻ",
+ "reset_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰā§āύ",
+ "reset_people_visibility": "āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻĻā§āĻļā§āϝāĻŽāĻžāύāϤāĻž āϰāĻŋāϏā§āĻ āĻāϰā§āύ",
+ "reset_pin_code": "āĻĒāĻŋāύ āĻā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰā§āύ",
+ "reset_pin_code_description": "āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒāĻŋāύ āĻā§āĻĄ āĻā§āϞ⧠āϝāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻāĻŋ āϰāĻŋāϏā§āĻ āĻāϰāϤ⧠āϏāĻžāϰā§āĻāĻžāϰ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύāĻŋāϏā§āĻā§āϰā§āĻāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ",
+ "reset_pin_code_with_password": "āĻāĻĒāύāĻŋ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻĒāύāĻžāϰ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻĒāĻŋāύ āĻā§āĻĄ āϰāĻŋāϏā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ",
+ "reset_sqlite": "SQLite āĻĄā§āĻāĻžāĻŦā§āϏ āϰāĻŋāϏā§āĻ āĻāϰā§āύ",
+ "reset_sqlite_clear_app_data": "āĻĄā§āĻāĻž āĻŽā§āĻā§āύ",
+ "reset_sqlite_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĄā§āĻāĻž āĻŽā§āĻāϤ⧠āĻāĻžāύ? āĻāϤ⧠āϏāĻŦ āϏā§āĻāĻŋāĻāϏ āĻŽā§āĻā§ āϝāĻžāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āϏāĻžāĻāύ āĻāĻāĻ āĻāϰ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāĻŦā§āĨ¤",
+ "reset_sqlite_confirmation_note": "āύā§āĻ: āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻĒāϰ āĻāĻĒāύāĻžāĻā§ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤",
+ "reset_sqlite_done": "āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠Immich āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰ⧠āĻāĻŦāĻžāϰ āϞāĻ āĻāύ āĻāϰā§āύāĨ¤",
+ "reset_sqlite_success": "SQLite āĻĄā§āĻāĻžāĻŦā§āϏ āϏāĻĢāϞāĻāĻžāĻŦā§ āϰāĻŋāϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "reset_to_default": "āĻĄāĻŋāĻĢāϞā§āĻā§ āϰāĻŋāϏā§āĻ āĻāϰā§āύ",
+ "resolution": "āϰā§āĻā§āϞāĻŋāĻāĻļāύ",
+ "resolve_duplicates": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āύ",
+ "resolved_all_duplicates": "āϏāĻŦ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "restore": "āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
+ "restore_all": "āϏāĻŦ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
+ "restore_user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āύ",
+ "restored_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "resume": "āĻāĻŦāĻžāϰ āĻļā§āϰ⧠āĻāϰā§āύ",
+ "resume_paused_jobs": "{count, plural, one {#āĻāĻŋ āĻĨāĻžāĻŽāĻžāύ⧠āĻāĻŦ} other {#āĻāĻŋ āĻĨāĻžāĻŽāĻžāύ⧠āĻāĻŦ}} āĻāĻŦāĻžāϰ āĻļā§āϰ⧠āĻāϰā§āύ",
+ "review_duplicates": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύ",
+ "review_large_files": "āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞ āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻāϰā§āύ",
+ "role": "āĻā§āĻŽāĻŋāĻāĻž",
+ "role_editor": "āĻāĻĄāĻŋāĻāϰ",
+ "role_viewer": "āĻāĻŋāĻāϝāĻŧāĻžāϰ",
+ "running": "āĻāϞāĻā§",
+ "save": "āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ",
+ "saved": "āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧā§āĻā§",
+ "saved_api_key": "API āĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "saved_profile": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "saved_settings": "āϏā§āĻāĻŋāĻāϏ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "say_something": "āĻāĻŋāĻā§ āĻŦāϞā§āύ",
+ "scaffold_body_error_occurred": "āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻā§",
+ "scaffold_body_error_unrecoverable": "āĻāĻāĻāĻŋ āĻ
āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰāϝā§āĻā§āϝ āϤā§āϰā§āĻāĻŋ āĻāĻā§āĻā§āĨ¤ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠Discord āĻ
āĻĨāĻŦāĻž GitHub-āĻ āϤā§āϰā§āĻāĻŋ āĻ āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏāĻāĻŋ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύ āϝāĻžāϤ⧠āĻāĻŽāϰāĻž āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§, āĻāĻĒāύāĻŋ āύāĻŋāĻā§ āĻ
ā§āϝāĻžāĻĒā§āϰ āĻĄā§āĻāĻž āĻŽā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤",
+ "scan": "āϏā§āĻā§āϝāĻžāύ āĻāϰā§āύ",
+ "scan_all_libraries": "āϏāĻŦ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻāϰā§āύ",
+ "scan_library": "āϏā§āĻā§āϝāĻžāύ āĻāϰā§āύ",
+ "scanning": "āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āĻšāĻā§āĻā§",
+ "scanning_for_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§āϰ āĻāύā§āϝ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž āĻšāĻā§āĻā§..āĨ¤",
+ "screencast_mode_description": "āϏā§āĻā§āϰāĻŋāύ⧠āĻā§āĻŦā§āϰā§āĻĄ āĻ āĻŽāĻžāĻāϏ āĻāĻā§āύā§āĻ āĻāύā§āĻĄāĻŋāĻā§āĻāϰ āĻĻā§āĻāĻžāύ",
+ "screencast_mode_title": "āϏā§āĻā§āϰāĻŋāύāĻāĻžāϏā§āĻ āĻŽā§āĻĄ āĻāĻāϞ āĻāϰā§āύ",
+ "search": "āĻ
āύā§āϏāύā§āϧāĻžāύ",
+ "search_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_context": "āĻĒā§āϰāϏāĻā§āĻ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_description": "āĻŦāĻŋāĻŦāϰāĻŖ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_description_example": "āϏāĻžāĻĒāĻžāϝāĻŧ āĻšāĻžāĻāĻāĻŋāĻ āĻĻāĻŋāĻŦāϏ",
+ "search_by_filename": "āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ āĻŦāĻž āĻāĻā§āϏāĻā§āύāĻļāύ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_filename_example": "āϝā§āĻŽāύ IMG_1234.JPG āĻ
āĻĨāĻŦāĻž PNG",
+ "search_by_full_path": "āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāĻĨ āĻŦāĻž āĻĢā§āϞā§āĻĄāĻžāϰ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - āĻāĻĒāύāĻŋ Projects, 3D, Printing, 2026 āĻāϤā§āϝāĻžāĻĻāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ",
+ "search_by_ocr": "OCR āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_by_ocr_example": "Latte",
+ "search_camera_lens_model": "āϞā§āύā§āϏ āĻŽāĻĄā§āϞ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_camera_make": "āĻā§āϝāĻžāĻŽā§āϰāĻž āύāĻŋāϰā§āĻŽāĻžāϤāĻž āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_camera_model": "āĻā§āϝāĻžāĻŽā§āϰāĻž āĻŽāĻĄā§āϞ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_city": "āĻļāĻšāϰ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_country": "āĻĻā§āĻļ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_filter_apply": "āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ",
+ "search_filter_camera_title": "āĻā§āϝāĻžāĻŽā§āϰāĻžāϰ āϧāϰāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_filter_date": "āϤāĻžāϰāĻŋāĻ",
+ "search_filter_date_interval": "{start} āĻĨā§āĻā§ {end}",
+ "search_filter_date_title": "āĻāĻāĻāĻŋ āϤāĻžāϰāĻŋāĻā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_filter_display_option_not_in_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āύā§āĻ",
+ "search_filter_display_options": "āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻ
āĻĒāĻļāύ",
+ "search_filter_filename": "āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_filter_location": "āĻ
āĻŦāϏā§āĻĨāĻžāύ",
+ "search_filter_location_title": "āĻ
āĻŦāϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_filter_media_type": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϧāϰāύ",
+ "search_filter_media_type_title": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϧāϰāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_filter_people_title": "āĻŦā§āϝāĻā§āϤāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_filter_star_rating": "āϏā§āĻāĻžāϰ āϰā§āĻāĻŋāĻ",
+ "search_filter_tags_title": "āĻā§āϝāĻžāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "search_for": "āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_for_existing_person": "āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦā§āϝāĻā§āϤāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_no_more_result": "āĻāϰ āĻā§āύ⧠āĻĢāϞāĻžāĻĢāϞ āύā§āĻ",
+ "search_no_people": "āĻā§āύ⧠āĻŦā§āϝāĻā§āϤāĻŋ āύā§āĻ",
+ "search_no_people_named": "\"{name}\" āύāĻžāĻŽā§ āĻā§āύ⧠āĻŦā§āϝāĻā§āϤāĻŋ āύā§āĻ",
+ "search_no_result": "āĻā§āύ⧠āĻĢāϞāĻžāĻĢāϞ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāύāĻŋ, āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻļāĻŦā§āĻĻ āĻŦāĻž āϏāĻŽāύā§āĻŦāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻā§āύ",
+ "search_options": "āĻ
āύā§āϏāύā§āϧāĻžāύ āĻ
āĻĒāĻļāύ",
+ "search_page_search_photos_videos": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_page_view_all_button": "āϏāĻŦ āĻĻā§āĻā§āύ",
+ "search_people": "āĻŦā§āϝāĻā§āϤāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_places": "āϏā§āĻĨāĻžāύ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "search_rating": "āϰā§āĻāĻŋāĻ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_settings": "āĻ
āύā§āϏāύā§āϧāĻžāύ āϏā§āĻāĻŋāĻāϏ",
+ "search_state": "āϏā§āĻā§āĻ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_tags": "āĻā§āϝāĻžāĻ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_timezone": "āĻāĻžāĻāĻŽāĻā§āύ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ..āĨ¤",
+ "search_type": "āĻ
āύā§āϏāύā§āϧāĻžāύā§āϰ āϧāϰāύ",
+ "search_your_photos": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āύ",
+ "searching_locales": "āϞā§āĻā§āϞ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻāϰāĻž āĻšāĻā§āĻā§..āĨ¤",
+ "second": "āϏā§āĻā§āύā§āĻĄ",
+ "see_all_people": "āϏāĻŦ āĻŦā§āϝāĻā§āϤāĻŋ āĻĻā§āĻā§āύ",
+ "select": "āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_album_cover": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻāĻāĻžāϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_all": "āϏāĻŦ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_all_duplicates": "āϏāĻŦ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_avatar_color": "āĻ
ā§āϝāĻžāĻāĻžāĻāĻžāϰā§āϰ āϰāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_count": "{count, plural, one {#āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ} other {#āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ}}",
+ "select_cutoff_date": "āĻāĻžāĻāĻ
āĻĢ āϤāĻžāϰāĻŋāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_face": "āĻŽā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_featured_photo": "āĻĢāĻŋāĻāĻžāϰā§āĻĄ āĻāĻŦāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_from_computer": "āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻĨā§āĻā§ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_keep_all": "āϏāĻŦ āϰāĻžāĻāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_new_face": "āύāϤā§āύ āĻŽā§āĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_people": "āĻŦā§āϝāĻā§āϤāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_person": "āĻŦā§āϝāĻā§āϤāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_person_to_tag": "āĻā§āϝāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_photos": "āĻāĻŦāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_quality": "āĻŽāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "select_trash_all": "āϏāĻŦ āĻā§āϰā§āϝāĻžāĻļ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "selected": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ",
+ "selected_count": "{count, plural, other {#āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ}}",
+ "selected_gps_coordinates": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ GPS āϏā§āĻĨāĻžāύāĻžāĻā§āĻ",
+ "send_message": "āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāĻ āĻžāύ",
+ "send_welcome_email": "āϏā§āĻŦāĻžāĻāϤāĻŽ āĻāĻŽā§āĻāϞ āĻĒāĻžāĻ āĻžāύ",
+ "server_endpoint": "āϏāĻžāϰā§āĻāĻžāϰ āĻāύā§āĻĄāĻĒāϝāĻŧā§āύā§āĻ",
+ "server_info_box_app_version": "āĻ
ā§āϝāĻžāĻĒ āĻāĻžāϰā§āϏāύ",
+ "server_info_box_server_url": "āϏāĻžāϰā§āĻāĻžāϰ URL",
+ "server_offline": "āϏāĻžāϰā§āĻāĻžāϰ āĻ
āĻĢāϞāĻžāĻāύ",
+ "server_online": "āϏāĻžāϰā§āĻāĻžāϰ āĻ
āύāϞāĻžāĻāύ",
+ "server_privacy": "āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻĒāύā§āϝāĻŧāϤāĻž",
+ "server_restarting_description": "āĻāĻ āĻĒā§āĻāĻāĻŋ āĻļā§āĻā§āϰāĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻšāĻŦā§āĨ¤",
+ "server_restarting_title": "āϏāĻžāϰā§āĻāĻžāϰ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻšāĻā§āĻā§",
+ "server_stats": "āϏāĻžāϰā§āĻāĻžāϰ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ",
+ "server_update_available": "āϏāĻžāϰā§āĻāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻāĻĒāϞāĻŦā§āϧ",
+ "server_version": "āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāϰā§āϏāύ",
+ "set": "āϏā§āĻ āĻāϰā§āύ",
+ "set_as_album_cover": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻāĻāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āϏā§āĻ āĻāϰā§āύ",
+ "set_as_featured_photo": "āĻĢāĻŋāĻāĻžāϰā§āĻĄ āĻāĻŦāĻŋ āĻšāĻŋāϏā§āĻŦā§ āϏā§āĻ āĻāϰā§āύ",
+ "set_as_profile_picture": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋ āĻšāĻŋāϏā§āĻŦā§ āϏā§āĻ āĻāϰā§āύ",
+ "set_date_of_birth": "āĻāύā§āĻŽ āϤāĻžāϰāĻŋāĻ āϏā§āĻ āĻāϰā§āύ",
+ "set_profile_picture": "āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻŋ āϏā§āĻ āĻāϰā§āύ",
+ "set_slideshow_to_fullscreen": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ⧠āϏā§āĻ āĻāϰā§āύ",
+ "set_stack_primary_asset": "āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ
ā§āϝāĻžāϏā§āĻ āĻšāĻŋāϏā§āĻŦā§ āϏā§āĻ āĻāϰā§āύ",
+ "setting_image_navigation_enable_subtitle": "āĻāĻžāϞ⧠āĻĨāĻžāĻāϞā§, āĻāĻĒāύāĻŋ āϏā§āĻā§āϰāĻŋāύā§āϰ āĻŦāĻžāĻŽ/āĻĄāĻžāύ āĻĒā§āϰāĻžāύā§āϤā§āϰ āĻāϤā§āϰā§āĻĨāĻžāĻāĻļā§ āĻā§āϝāĻžāĻĒ āĻāϰ⧠āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤā§/āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻŦāĻŋāϤ⧠āϝā§āϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤",
+ "setting_image_navigation_enable_title": "āύā§āĻāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻā§āϝāĻžāĻĒ āĻāϰā§āύ",
+ "setting_image_navigation_title": "āĻāĻŦāĻŋ āύā§āĻāĻŋāĻā§āĻļāύ",
+ "setting_image_viewer_help": "āĻĄāĻŋāĻā§āĻāϞ āĻāĻŋāĻāϝāĻŧāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§ āĻā§āĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āϞā§āĻĄ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻŽāĻžāĻāĻžāϰāĻŋ āĻāĻāĻžāϰā§āϰ āĻĒā§āϰāĻŋāĻāĻŋāĻ āϞā§āĻĄ āĻāϰ⧠(āĻāĻžāϞ⧠āĻĨāĻžāĻāϞā§), āĻ
āĻŦāĻļā§āώ⧠āĻŽā§āϞ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰ⧠(āĻāĻžāϞ⧠āĻĨāĻžāĻāϞā§)āĨ¤",
+ "setting_image_viewer_original_subtitle": "āĻŽā§āϞ āĻĒā§āϰā§āĻŖ-āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰāϤ⧠āĻāĻžāϞ⧠āĻāϰā§āύ (āĻŦāĻĄāĻŧ!)āĨ¤ āĻĄā§āĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŽāĻžāϤ⧠(āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ āĻĄāĻŋāĻāĻžāĻāϏ āĻā§āϝāĻžāĻļ āĻāĻāϝāĻŧāĻ) āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύāĨ¤",
+ "setting_image_viewer_original_title": "āĻŽā§āϞ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰā§āύ",
+ "setting_image_viewer_preview_subtitle": "āĻŽāĻžāĻāĻžāϰāĻŋ-āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰāϤ⧠āĻāĻžāϞ⧠āĻāϰā§āύāĨ¤ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§āϞ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰāϤ⧠āĻŦāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύāĨ¤",
+ "setting_image_viewer_preview_title": "āĻĒā§āϰāĻŋāĻāĻŋāĻ āĻāĻŦāĻŋ āϞā§āĻĄ āĻāϰā§āύ",
+ "setting_languages_apply": "āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āύ",
+ "setting_languages_subtitle": "āĻ
ā§āϝāĻžāĻĒā§āϰ āĻāĻžāώāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ",
+ "setting_notifications_notify_minutes": "{count} āĻŽāĻŋāύāĻŋāĻ",
+ "setting_notifications_notify_seconds": "{count} āϏā§āĻā§āύā§āĻĄ",
+ "setting_notifications_subtitle": "āĻāĻĒāύāĻžāϰ āύā§āĻāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĒāĻāύā§āĻĻ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰā§āύ",
+ "setting_video_viewer_auto_play_subtitle": "āĻāĻŋāĻĄāĻŋāĻ āĻā§āϞāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻžāϞāĻžāύ⧠āĻļā§āϰ⧠āĻāϰā§āύ",
+ "setting_video_viewer_auto_play_title": "āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύ",
+ "setting_video_viewer_looping_title": "āϞā§āĻĒāĻŋāĻ",
+ "setting_video_viewer_original_video_subtitle": "āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻāĻŋāĻĄāĻŋāĻ āϏā§āĻā§āϰāĻŋāĻŽ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻā§āϰāĻžāύā§āϏāĻā§āĻĄ āĻāĻĒāϞāĻŦā§āϧ āĻĨāĻžāĻāϞā§āĻ āĻŽā§āϞ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϞāĻžāύāĨ¤ āĻāϤ⧠āĻŦāĻžāĻĢāĻžāϰāĻŋāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāϞāĻŦā§āϧ āĻāĻŋāĻĄāĻŋāĻ āĻāĻ āϏā§āĻāĻŋāĻ āύāĻŋāϰā§āĻŦāĻŋāĻļā§āώ⧠āĻŽā§āϞ āĻŽāĻžāύ⧠āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧāĨ¤",
+ "setting_video_viewer_original_video_title": "āĻŽā§āϞ āĻāĻŋāĻĄāĻŋāĻ āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻāϰā§āύ",
+ "settings": "āϏā§āĻāĻŋāĻāϏ",
+ "settings_saved": "āϏā§āĻāĻŋāĻāϏ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "setup_pin_code": "āĻāĻāĻāĻŋ āĻĒāĻŋāύ āĻā§āĻĄ āϏā§āĻāĻāĻĒ āĻāϰā§āύ",
+ "share": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύ",
+ "share_dialog_preparing": "āĻĒā§āϰāϏā§āϤā§āϤ āĻāϰāĻž āĻšāĻā§āĻā§..āĨ¤",
+ "share_link": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ",
+ "share_original": "āĻŽā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ (āĻŦāĻĄāĻŧ)",
+ "share_preview": "āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ (āĻā§āĻ)",
+ "share_quality_body": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻŦāĻŋāϰ āĻŽāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāϤ⧠āĻļā§āϝāĻŧāĻžāϰ āĻŦāĻžāĻāύāĻāĻŋ āĻā§āĻĒā§ āϧāϰ⧠āϰāĻžāĻā§āύāĨ¤",
+ "share_quality_title": "āĻāĻĒāύāĻžāϰ āĻļā§āϝāĻŧāĻžāϰ āĻŽāĻžāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ",
+ "shared": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "shared_album_activities_input_disable": "āĻŽāύā§āϤāĻŦā§āϝ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻž āĻāĻā§",
+ "shared_album_activity_remove_content": "āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
+ "shared_album_activity_remove_title": "āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻŽā§āĻā§āύ",
+ "shared_album_section_people_action_error": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĨā§āĻā§ āϤā§āϝāĻžāĻ/āϏāϰāĻžāύā§āϰ āϏāĻŽāϝāĻŧ āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "shared_album_section_people_title": "āĻŦā§āϝāĻā§āϤāĻŋ",
+ "shared_by": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĻā§āύ",
+ "shared_by_user": "{user} āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĻā§āύ",
+ "shared_by_you": "āĻāĻĒāύāĻŋ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āĻā§āύ",
+ "shared_from_partner": "{partner}-āĻāϰ āĻāĻŦāĻŋ",
+ "shared_intent_upload_button_progress_text": "{current} / {total} āĻāĻĒāϞā§āĻĄ āĻšāϝāĻŧā§āĻā§",
+ "shared_link_app_bar_title": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻāĻ",
+ "shared_link_clipboard_copied_massage": "āĻā§āϞāĻŋāĻĒāĻŦā§āϰā§āĻĄā§ āĻāĻĒāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "shared_link_create_error": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϤā§āϰā§āĻāĻŋ āĻšāϝāĻŧā§āĻā§",
+ "shared_link_custom_url_description": "āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ URL āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧā§ āĻāĻ āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āύ",
+ "shared_link_custom_url_title": "āĻāĻžāϏā§āĻāĻŽ URL",
+ "shared_link_custom_url_warning": "āϏāϤāϰā§āĻāϤāĻž: āĻĢāϰāĻāϝāĻŧāĻžāϰā§āĻĄ āϏā§āϞā§āϝāĻžāĻļāϝā§āĻā§āϤ āĻāĻžāϏā§āĻāĻŽ URL āύāĻžāĻŽ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻāĻžāĻ āύāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤",
+ "shared_link_edit_description_hint": "āĻļā§āϝāĻŧāĻžāϰā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ āϞāĻŋāĻā§āύ",
+ "shared_link_edit_expire_after_option_day": "ā§§ āĻĻāĻŋāύ",
+ "shared_link_edit_expire_after_option_days": "{count} āĻĻāĻŋāύ",
+ "shared_link_edit_expire_after_option_hour": "ā§§ āĻāĻŖā§āĻāĻž",
+ "shared_link_edit_expire_after_option_hours": "{count} āĻāĻŖā§āĻāĻž",
+ "shared_link_edit_expire_after_option_minute": "ā§§ āĻŽāĻŋāύāĻŋāĻ",
+ "shared_link_edit_expire_after_option_minutes": "{count} āĻŽāĻŋāύāĻŋāĻ",
+ "shared_link_edit_expire_after_option_months": "{count} āĻŽāĻžāϏ",
+ "shared_link_edit_expire_after_option_year": "{count} āĻŦāĻāϰ",
+ "shared_link_edit_password_hint": "āĻļā§āϝāĻŧāĻžāϰā§āϰ āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϞāĻŋāĻā§āύ",
+ "shared_link_edit_submit_button": "āϞāĻŋāĻāĻ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ",
+ "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_never": "āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāĻŦā§ āύāĻž â",
+ "shared_link_expires_second": "{count} āϏā§āĻā§āύā§āĻĄā§ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāĻŦā§",
+ "shared_link_expires_seconds": "{count} āϏā§āĻā§āύā§āĻĄā§ āĻŽā§āϝāĻŧāĻžāĻĻ āĻļā§āώ āĻšāĻŦā§",
+ "shared_link_individual_shared": "āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻļā§āϝāĻŧāĻžāϰ",
+ "shared_link_info_chip_metadata": "EXIF",
+ "shared_link_manage_links": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "shared_link_options": "āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻ
āĻĒāĻļāύ",
+ "shared_link_password_description": "āĻāĻ āĻļā§āϝāĻŧāĻžāϰ āϞāĻŋāĻāĻ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻŦāĻļā§āϝāĻ āĻāϰā§āύ",
+ "shared_links": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻāĻ",
+ "shared_links_description": "āĻāĻāĻāĻŋ āϞāĻŋāĻāĻ āĻĻāĻŋāϝāĻŧā§ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻļā§āϝāĻŧāĻžāϰ āĻāϰā§āύ",
+ "shared_photos_and_videos_count": "{assetCount, plural, other {#āĻāĻŋ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻāĨ¤}}",
+ "shared_with_me": "āĻāĻŽāĻžāϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "shared_with_partner": "{partner}-āĻāϰ āϏāĻžāĻĨā§ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "sharing": "āĻļā§āϝāĻŧāĻžāϰāĻŋāĻ",
+ "sharing_enter_password": "āĻāĻ āĻĒā§āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āϞāĻŋāĻā§āύāĨ¤",
+ "shift_to_permanent_delete": "āĻ
ā§āϝāĻžāϏā§āĻ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻāĻ¤ā§ â§ āĻāĻžāĻĒā§āύ",
+ "show_album_options": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻ
āĻĒāĻļāύ āĻĻā§āĻāĻžāύ",
+ "show_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĻā§āĻāĻžāύ",
+ "show_all_people": "āϏāĻŦ āĻŦā§āϝāĻā§āϤāĻŋ āĻĻā§āĻāĻžāύ",
+ "show_and_hide_people": "āĻŦā§āϝāĻā§āϤāĻŋ āĻĻā§āĻāĻžāύ āĻ āϞā§āĻāĻžāύ",
+ "show_file_location": "āĻĢāĻžāĻāϞā§āϰ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻĻā§āĻāĻžāύ",
+ "show_gallery": "āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻĻā§āĻāĻžāύ",
+ "show_hidden_people": "āϞā§āĻāĻžāύ⧠āĻŦā§āϝāĻā§āϤāĻŋ āĻĻā§āĻāĻžāύ",
+ "show_in_timeline": "āĻāĻžāĻāĻŽāϞāĻžāĻāύ⧠āĻĻā§āĻāĻžāύ",
+ "show_in_timeline_setting_description": "āĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāĻāĻŽāϞāĻžāĻāύ⧠āĻĻā§āĻāĻžāύ",
+ "show_keyboard_shortcuts": "āĻā§āĻŦā§āϰā§āĻĄ āĻļāϰā§āĻāĻāĻžāĻ āĻĻā§āĻāĻžāύ",
+ "show_less": "āĻāĻŽ āĻĻā§āĻāĻžāύ",
+ "show_metadata": "āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻĻā§āĻāĻžāύ",
+ "show_more_fields": "{count, plural, one {āĻāϰāĻ #āĻāĻŋ āĻĢāĻŋāϞā§āĻĄ āĻĻā§āĻāĻžāύ} other {āĻāϰāĻ #āĻāĻŋ āĻĢāĻŋāϞā§āĻĄ āĻĻā§āĻāĻžāύ}}",
+ "show_or_hide_info": "āϤāĻĨā§āϝ āĻĻā§āĻāĻžāύ āĻŦāĻž āϞā§āĻāĻžāύ",
+ "show_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻĻā§āĻāĻžāύ",
+ "show_person_options": "āĻŦā§āϝāĻā§āϤāĻŋāϰ āĻ
āĻĒāĻļāύ āĻĻā§āĻāĻžāύ",
+ "show_progress_bar": "āĻĒā§āϰāĻā§āϰā§āϏ āĻŦāĻžāϰ āĻĻā§āĻāĻžāύ",
+ "show_schema": "āϏā§āĻāĻŋāĻŽāĻž āĻĻā§āĻāĻžāύ",
+ "show_search_options": "āĻ
āύā§āϏāύā§āϧāĻžāύ āĻ
āĻĒāĻļāύ āĻĻā§āĻāĻžāύ",
+ "show_shared_links": "āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϞāĻŋāĻāĻ āĻĻā§āĻāĻžāύ",
+ "show_slideshow_metadata_overlay": "āĻāĻŦāĻŋāϰ āϤāĻĨā§āϝ āĻāĻāĻžāϰāϞ⧠āĻĻā§āĻāĻžāύ",
+ "show_slideshow_transition": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āĻā§āϰāĻžāύāĻāĻŋāĻļāύ āĻĻā§āĻāĻžāύ",
+ "show_supporter_badge": "āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ āĻŦā§āϝāĻžāĻ",
+ "show_supporter_badge_description": "āĻāĻāĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ āĻŦā§āϝāĻžāĻ āĻĻā§āĻāĻžāύ",
+ "show_text_recognition": "āĻā§āĻā§āϏāĻ āϰāĻŋāĻāĻāύāĻŋāĻļāύ āĻĻā§āĻāĻžāύ",
+ "show_text_search_menu": "āĻā§āĻā§āϏāĻ āĻ
āύā§āϏāύā§āϧāĻžāύ āĻŽā§āύ⧠āĻĻā§āĻāĻžāύ",
+ "shuffle": "āĻļāĻžāĻĢāϞ",
+ "sidebar": "āϏāĻžāĻāĻĄāĻŦāĻžāϰ",
+ "sidebar_display_description": "āϏāĻžāĻāĻĄāĻŦāĻžāϰ⧠āĻāĻŋāĻāϝāĻŧā§āϰ āĻāĻāĻāĻŋ āϞāĻŋāĻāĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āύ",
+ "sign_out": "āϏāĻžāĻāύ āĻāĻāĻ",
+ "sign_up": "āϏāĻžāĻāύ āĻāĻĒ",
+ "size": "āĻāĻāĻžāϰ",
+ "skip": "āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāύ",
+ "skip_to_content": "āĻāύā§āĻā§āύā§āĻā§ āϝāĻžāύ",
+ "skip_to_folders": "āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝāĻžāύ",
+ "skip_to_tags": "āĻā§āϝāĻžāĻā§ āϝāĻžāύ",
+ "slideshow": "āϏā§āϞāĻžāĻāĻĄāĻļā§",
+ "slideshow_body": "āĻāϰāĻžāĻŽ āĻāϰ⧠āĻŦāϏā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋāĻā§āϞ⧠āĻĢā§āϞāϏā§āĻā§āϰāĻŋāύ āϏā§āϞāĻžāĻāĻĄāĻļā§āϤ⧠āĻĻā§āĻā§āύāĨ¤",
+ "slideshow_metadata_overlay_mode": "āĻāĻāĻžāϰāϞ⧠āĻāύā§āĻā§āύā§āĻ",
+ "slideshow_metadata_overlay_mode_description_only": "āĻļā§āϧ⧠āĻŦāĻŋāĻŦāϰāĻŖ",
+ "slideshow_metadata_overlay_mode_full": "āϏāĻŽā§āĻĒā§āϰā§āĻŖ",
+ "slideshow_repeat": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§āύ",
+ "slideshow_repeat_description": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āĻļā§āώ āĻšāϞ⧠āĻļā§āϰā§āϤ⧠āĻĢāĻŋāϰ⧠āϝāĻžāύ",
+ "slideshow_settings": "āϏā§āϞāĻžāĻāĻĄāĻļā§ āϏā§āĻāĻŋāĻāϏ",
+ "slideshow_title": "āϏā§āϞāĻžāĻāĻĄāĻļā§",
+ "smart_album": "āϏā§āĻŽāĻžāϰā§āĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
+ "some_assets_already_have_a_location_warning": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻāĻŋāĻā§ āĻ
ā§āϝāĻžāϏā§āĻā§ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻ
āĻŦāϏā§āĻĨāĻžāύ āϰāϝāĻŧā§āĻā§",
+ "sort_albums_by": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻžāĻāĻžāύ..āĨ¤",
+ "sort_created": "āϤā§āϰāĻŋāϰ āϤāĻžāϰāĻŋāĻ",
+ "sort_items": "āĻāĻāĻā§āĻŽā§āϰ āϏāĻāĻā§āϝāĻž",
+ "sort_modified": "āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āϤāĻžāϰāĻŋāĻ",
+ "sort_oldest": "āϏāĻŦāĻā§āϝāĻŧā§ āĻĒā§āϰāĻžāϤāύ āĻāĻŦāĻŋ",
+ "sort_people_by_similarity": "āϏāĻžāĻĻā§āĻļā§āϝ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻŦā§āϝāĻā§āϤāĻŋ āϏāĻžāĻāĻžāύ",
+ "sort_recent": "āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻāĻŦāĻŋ",
+ "sort_title": "āĻļāĻŋāϰā§āύāĻžāĻŽ",
+ "source": "āϏā§āϰā§āϏ",
+ "stack": "āϏā§āĻā§āϝāĻžāĻ",
+ "stack_action_prompt": "{count}āĻāĻŋ āϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "stack_duplicates": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āϏā§āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "stack_selected_photos": "āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻāĻŦāĻŋ āϏā§āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "stacked_assets_count": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "stacktrace": "āϏā§āĻā§āϝāĻžāĻāĻā§āϰā§āϏ",
+ "start": "āĻļā§āϰ⧠āĻāϰā§āύ",
+ "start_date": "āĻļā§āϰā§āϰ āϤāĻžāϰāĻŋāĻ",
+ "start_date_before_end_date": "āĻļā§āϰā§āϰ āϤāĻžāϰāĻŋāĻ āĻ
āĻŦāĻļā§āϝāĻ āĻļā§āώ āϤāĻžāϰāĻŋāĻā§āϰ āĻāĻā§ āĻšāϤ⧠āĻšāĻŦā§",
+ "state": "āϏā§āĻā§āĻ",
+ "status": "āĻ
āĻŦāϏā§āĻĨāĻž",
+ "step_delete": "āϧāĻžāĻĒ āĻŽā§āĻā§āύ",
+ "step_delete_confirm": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āϧāĻžāĻĒāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
+ "step_details": "āϧāĻžāĻĒā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ",
+ "steps": "āϧāĻžāĻĒāϏāĻŽā§āĻš",
+ "stop_casting": "āĻāĻžāϏā§āĻāĻŋāĻ āĻŦāύā§āϧ āĻāϰā§āύ",
+ "stop_motion_photo": "āĻŽā§āĻļāύ āĻĢāĻā§ āĻĨāĻžāĻŽāĻžāύ",
+ "stop_photo_sharing": "āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰāĻŦā§āύ?",
+ "stop_photo_sharing_description": "{partner} āĻāϰ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤",
+ "stop_sharing_photos_with_user": "āĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰā§āύ",
+ "storage": "āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ āϏā§āĻĨāĻžāύ",
+ "storage_label": "āϏā§āĻā§āϰā§āĻ āϞā§āĻŦā§āϞ",
+ "storage_quota": "āϏā§āĻā§āϰā§āĻ āĻā§āĻāĻž",
+ "storage_usage": "{available}-āĻāϰ āĻŽāϧā§āϝ⧠{used} āĻŦā§āϝāĻŦāĻšā§āϤ",
+ "submit": "āĻāĻŽāĻž āĻĻāĻŋāύ",
+ "success": "āϏāĻĢāϞ",
+ "suggestions": "āĻĒāϰāĻžāĻŽāϰā§āĻļ",
+ "sunrise_on_the_beach": "āϏā§āĻāϤ⧠āϏā§āϰā§āϝā§āĻĻāϝāĻŧ",
+ "support": "āϏāĻšāĻžāϝāĻŧāϤāĻž",
+ "support_and_feedback": "āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ āĻŽāϤāĻžāĻŽāϤ",
+ "support_third_party_description": "āĻāĻĒāύāĻžāϰ Immich āĻāύāϏā§āĻāϞā§āĻļāύāĻāĻŋ āĻāĻāĻāĻŋ āϤā§āϤā§āϝāĻŧ āĻĒāĻā§āώ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻĒāύāĻŋ āϝ⧠āϏāĻŽāϏā§āϝāĻžāĻā§āϞ⧠āĻ
āύā§āĻāĻŦ āĻāϰāĻā§āύ āϤāĻž āϏā§āĻ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāĻžāϰāĻŖā§ āĻšāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āύāĻŋāĻā§āϰ āϞāĻŋāĻāĻāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāĻĨāĻŽā§ āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§ āϏāĻŽāϏā§āϝāĻž āĻāĻžāύāĻžāύāĨ¤",
+ "supporter": "āϏāĻžāĻĒā§āϰā§āĻāĻžāϰ",
+ "swap_merge_direction": "āĻāĻāϤā§āϰ āĻāϰāĻžāϰ āĻĻāĻŋāĻ āĻ
āĻĻāϞāĻŦāĻĻāϞ āĻāϰā§āύ",
+ "sync": "āϏāĻŋāĻā§āĻ",
+ "sync_albums": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āϏāĻŋāĻā§āĻ āĻāϰā§āύ",
+ "sync_local": "āϏā§āĻĨāĻžāύā§āϝāĻŧ āϏāĻŋāĻā§āĻ",
+ "sync_remote": "āĻĻā§āϰāĻŦāϰā§āϤ⧠āϏāĻŋāĻā§āĻ",
+ "sync_status": "āϏāĻŋāĻā§āĻ āϏā§āĻā§āϝāĻžāĻāĻžāϏ",
+ "sync_status_subtitle": "āϏāĻŋāĻā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻĻā§āĻā§āύ āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ",
+ "sync_upload_album_setting_subtitle": "Immich-āĻ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻāĻĒāύāĻžāϰ āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§āύ āĻ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ",
+ "system_theme": "āϏāĻŋāϏā§āĻā§āĻŽ āĻĨāĻŋāĻŽ",
+ "system_theme_command_description": "āϏāĻŋāϏā§āĻā§āĻŽ āĻĨāĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ ({value})",
+ "tag": "āĻā§āϝāĻžāĻ",
+ "tag_assets": "āĻ
ā§āϝāĻžāϏā§āĻ āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "tag_created": "āĻā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§: {tag}",
+ "tag_face": "āĻŽā§āĻ āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "tag_feature_description": "āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āϝāĻžāĻ āĻŦāĻŋāώāϝāĻŧ āĻ
āύā§āϝāĻžāϝāĻŧā§ āĻā§āϰā§āĻĒ āĻāϰāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻŦā§āϰāĻžāĻāĻ āĻāϰāĻž",
+ "tag_people": "āĻŦā§āϝāĻā§āϤāĻŋ āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "tag_updated": "āĻā§āϝāĻžāĻ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§: {tag}",
+ "tagged_assets": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻā§āϝāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "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_primary_color_subtitle": "āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻ
ā§āϝāĻžāĻāĻļāύ āĻ āĻ
ā§āϝāĻžāĻāϏā§āύā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϰāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤",
+ "theme_setting_primary_color_title": "āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϰāĻ",
+ "theme_setting_system_primary_color_title": "āϏāĻŋāϏā§āĻā§āĻŽ āϰāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "theme_setting_system_theme_switch": "āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ (āϏāĻŋāϏā§āĻā§āĻŽ āϏā§āĻāĻŋāĻ āĻ
āύā§āϏāϰāĻŖ āĻāϰā§āύ)",
+ "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_action_prompt": "{count}āĻāĻŋ āĻā§āϰā§āϝāĻžāĻļā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "trash_all": "āϏāĻŦ āĻā§āϰā§āϝāĻžāĻļā§ āĻĒāĻžāĻ āĻžāύ",
+ "trash_count": "āĻā§āϰā§āϝāĻžāĻļ {count, number}",
+ "trash_delete_asset": "āĻ
ā§āϝāĻžāϏā§āĻ āĻā§āϰā§āϝāĻžāĻļ/āĻŽā§āĻā§āύ",
+ "trash_no_results_message": "āĻā§āϰā§āϝāĻžāĻļā§ āĻĨāĻžāĻāĻž āĻāĻŦāĻŋ āĻ āĻāĻŋāĻĄāĻŋāĻ āĻāĻāĻžāύ⧠āĻĻā§āĻāĻžāύ⧠āĻšāĻŦā§āĨ¤",
+ "trash_page_delete_all": "āϏāĻŦ āĻŽā§āĻā§āύ",
+ "trash_page_info": "āĻā§āϰā§āϝāĻžāĻļā§ āĻĨāĻžāĻāĻž āĻāĻāĻā§āĻŽāĻā§āϞ⧠{days} āĻĻāĻŋāύ āĻĒāϰ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§",
+ "trashed_items_will_be_permanently_deleted_after": "āĻā§āϰā§āϝāĻžāĻļā§ āĻĨāĻžāĻāĻž āĻāĻāĻā§āĻŽāĻā§āϞ⧠{days, plural, one {#āĻĻāĻŋāύ} other {#āĻĻāĻŋāύ}} āĻĒāϰ āϏā§āĻĨāĻžāϝāĻŧā§āĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāĻŦā§āĨ¤",
+ "trigger": "āĻā§āϰāĻŋāĻāĻžāϰ",
+ "trigger_asset_metadata_extraction": "āĻ
ā§āϝāĻžāϏā§āĻ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻāĻļāύ",
+ "trigger_asset_metadata_extraction_description": "āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻā§āϰ EXIF āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšāϞ⧠āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ",
+ "trigger_asset_uploaded": "āĻ
ā§āϝāĻžāϏā§āĻ āĻāĻĒāϞā§āĻĄ",
+ "trigger_asset_uploaded_description": "āĻāĻāĻāĻŋ āύāϤā§āύ āĻ
ā§āϝāĻžāϏā§āĻ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻšāϞ⧠āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ",
+ "trigger_person_recognized": "āĻŦā§āϝāĻā§āϤāĻŋ āĻļāύāĻžāĻā§āϤ āĻšāϝāĻŧā§āĻā§",
+ "trigger_person_recognized_description": "āĻāĻāĻāύ āĻŦā§āϝāĻā§āϤāĻŋ āĻļāύāĻžāĻā§āϤ āĻšāϞ⧠āĻā§āϰāĻŋāĻāĻžāϰ āĻšāϝāĻŧ",
+ "troubleshoot": "āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ",
+ "type": "āϧāϰāύ",
+ "unable_to_change_pin_code": "āĻĒāĻŋāύ āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_check_version": "āĻ
ā§āϝāĻžāĻĒ āĻŦāĻž āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāϰā§āϏāύ āϝāĻžāĻāĻžāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unable_to_setup_pin_code": "āĻĒāĻŋāύ āĻā§āĻĄ āϏā§āĻāĻāĻĒ āĻāϰāĻž āϝāĻžāϝāĻŧāύāĻŋ",
+ "unarchive": "āĻāϰā§āĻāĻžāĻāĻ āĻĨā§āĻā§ āĻŦā§āϰ āĻāϰā§āύ",
+ "unarchive_action_prompt": "{count}āĻāĻŋ āĻāϰā§āĻāĻžāĻāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "unarchived_count": "{count, plural, other {#āĻāĻŋ āĻāύāĻāϰā§āĻāĻžāĻāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§}}",
+ "undo": "āĻĒā§āϰā§āĻŦāĻžāĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻĢāĻŋāϰā§āύ",
+ "unfavorite": "āĻĢā§āĻāĻžāϰāĻŋāĻ āĻŦāĻžāĻĻ āĻĻāĻŋāύ",
+ "unfavorite_action_prompt": "{count}āĻāĻŋ āĻĢā§āĻāĻžāϰāĻŋāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ⧠āĻšāϝāĻŧā§āĻā§",
+ "unhide_person": "āĻŦā§āϝāĻā§āϤāĻŋāĻā§ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻāϰā§āύ",
+ "unknown": "āĻ
āĻāĻžāύāĻž",
+ "unknown_country": "āĻ
āĻāĻžāύāĻž āĻĻā§āĻļ",
+ "unknown_date": "āĻ
āĻāĻžāύāĻž āϤāĻžāϰāĻŋāĻ",
+ "unknown_schema": "āĻ
āĻāĻžāύāĻž āϏā§āĻāĻŋāĻŽāĻž",
+ "unknown_year": "āĻ
āĻāĻžāύāĻž āĻŦāĻāϰ",
+ "unlimited": "āϏā§āĻŽāĻžāĻšā§āύ",
+ "unlink_motion_video": "āĻŽā§āĻļāύ āĻāĻŋāĻĄāĻŋāĻ āĻāύāϞāĻŋāĻāĻ āĻāϰā§āύ",
+ "unlink_oauth": "OAuth āĻāύāϞāĻŋāĻāĻ āĻāϰā§āύ",
+ "unlinked_oauth_account": "āĻāύāϞāĻŋāĻāĻ āĻāϰāĻž OAuth āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻ",
+ "unmute_memories": "āϏā§āĻŽā§āϤāĻŋ āĻāύāĻŽāĻŋāĻāĻ āĻāϰā§āύ",
+ "unnamed_album": "āύāĻžāĻŽāĻŦāĻŋāĻšā§āύ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ",
+ "unnamed_album_delete_confirmation": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽāĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
+ "unnamed_share": "āύāĻžāĻŽāĻŦāĻŋāĻšā§āύ āĻļā§āϝāĻŧāĻžāϰ",
+ "unsaved_change": "āϏāĻāϰāĻā§āώāĻŋāϤ āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ",
+ "unselect_all": "āϏāĻŦ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
+ "unselect_all_duplicates": "āϏāĻŦ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻā§āϰ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻŦāĻžāϤāĻŋāϞ āĻāϰā§āύ",
+ "unstack": "āĻāύāϏā§āĻā§āϝāĻžāĻ āĻāϰā§āύ",
+ "unstack_action_prompt": "{count}āĻāĻŋ āĻāύāϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "unstacked_assets_count": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻāύāϏā§āĻā§āϝāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "unsupported_field_type": "āĻ
āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻĢāĻŋāϞā§āĻĄ āϧāϰāύ",
+ "unsupported_file_type": "{file} āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āϝāĻžāĻŦā§ āύāĻž āĻāĻžāϰāĻŖ āĻāϰ āĻĢāĻžāĻāϞā§āϰ āϧāϰāύ {type} āϏāĻŽāϰā§āĻĨāĻŋāϤ āύāϝāĻŧāĨ¤",
+ "untagged": "āĻā§āϝāĻžāĻāĻŦāĻŋāĻšā§āύ",
+ "up_next": "āĻĒāϰāĻŦāϰā§āϤā§āϤā§",
+ "update_location_action_prompt": "{count}āĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ āĻāĻāĻŋ āĻĻāĻŋāϝāĻŧā§:",
+ "updated_at": "āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "updated_password": "āĻĒāĻžāϏāĻāϝāĻŧāĻžāϰā§āĻĄ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "upload": "āĻāĻĒāϞā§āĻĄ",
+ "upload_concurrency": "āĻāĻĒāϞā§āĻĄ āĻāύāĻāĻžāϰā§āύā§āϏāĻŋ",
+ "upload_day_count": "{date}: {count, plural, one {#āĻāĻŋ āĻāĻĒāϞā§āĻĄ} other {#āĻāĻŋ āĻāĻĒāϞā§āĻĄ}}",
+ "upload_details": "āĻāĻĒāϞā§āĻĄā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ",
+ "upload_error_with_count": "{count, plural, one {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻ
ā§āϝāĻžāϏā§āĻ}}-āĻāϰ āĻāύā§āϝ āĻāĻĒāϞā§āĻĄ āϤā§āϰā§āĻāĻŋ",
+ "upload_errors": "āĻāĻĒāϞā§āĻĄ {count, plural, one {#āĻāĻŋ āϤā§āϰā§āĻāĻŋ} other {#āĻāĻŋ āϤā§āϰā§āĻāĻŋ}} āϏāĻš āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻā§, āύāϤā§āύ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻāϤ⧠āĻĒā§āĻāĻāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύāĨ¤",
+ "upload_finished": "āĻāĻĒāϞā§āĻĄ āĻļā§āώ āĻšāϝāĻŧā§āĻā§",
+ "upload_progress": "āĻŦāĻžāĻāĻŋ {remaining, number} - āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϤ {processed, number}/{total, number}",
+ "upload_skipped_duplicates": "{count, plural, one {#āĻāĻŋ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻ
ā§āϝāĻžāϏā§āĻ} other {#āĻāĻŋ āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻ
ā§āϝāĻžāϏā§āĻ}} āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§",
+ "upload_status_duplicates": "āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ",
+ "upload_status_errors": "āϤā§āϰā§āĻāĻŋ",
+ "upload_status_uploaded": "āĻāĻĒāϞā§āĻĄ āĻšāϝāĻŧā§āĻā§",
+ "upload_success": "āĻāĻĒāϞā§āĻĄ āϏāĻĢāϞ āĻšāϝāĻŧā§āĻā§, āύāϤā§āύ āĻāĻĒāϞā§āĻĄ āĻāϰāĻž āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻāϤ⧠āĻĒā§āĻāĻāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύāĨ¤",
+ "upload_to_album_body": "āϝā§āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻāĻĒāϞā§āĻĄ āĻĢāĻŋāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āύāĻž, āϤāĻžāϰāĻž āĻāĻāύ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻāĻŦāĻŋ āĻāĻĒāϞā§āĻĄ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻ āĻāϰāĻžāϰ āĻ
āĻĒāĻļāύ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, āĻāĻĒāϞā§āĻĄ āĻāϰāĻžāϰ āĻĒāϰ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āϝā§āĻ āĻāϰāĻžāϰ āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻāĨ¤",
+ "upload_to_album_title": "āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ",
+ "upload_to_immich": "Immich-āĻ āĻāĻĒāϞā§āĻĄ āĻāϰā§āύ ({count})",
+ "uploading": "āĻāĻĒāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "uploading_media": "āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻāĻĒāϞā§āĻĄ āĻšāĻā§āĻā§",
+ "uploads": "āĻāĻĒāϞā§āĻĄ",
+ "uploads_count": "{count, plural, one {#āĻāĻŋ āĻāĻĒāϞā§āĻĄ} other {#āĻāĻŋ āĻāĻĒāϞā§āĻĄ}}",
+ "url": "URL",
+ "usage": "āĻŦā§āϝāĻŦāĻšāĻžāϰ",
+ "use_biometric": "āĻŦāĻžāϝāĻŧā§āĻŽā§āĻā§āϰāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "use_browser_locale": "āĻŦā§āϰāĻžāĻāĻāĻžāϰ āϞā§āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "use_browser_locale_description": "āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āϞā§āĻā§āϞ āĻ
āύā§āϝāĻžāϝāĻŧā§ āϤāĻžāϰāĻŋāĻ, āϏāĻŽāϝāĻŧ āĻ āϏāĻāĻā§āϝāĻž āĻĢāϰāĻŽā§āϝāĻžāĻ āĻāϰā§āύ",
+ "use_current_connection": "āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϝā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "use_custom_date_range": "āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻžāϏā§āĻāĻŽ āϤāĻžāϰāĻŋāĻā§āϰ āĻĒāϰāĻŋāϏā§āĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "use_template": "āĻā§āĻŽāĻĒā§āϞā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ",
+ "user": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§",
+ "user_has_been_deleted": "āĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§āĨ¤",
+ "user_id": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠ID",
+ "user_liked": "{user} {type, select, photo {āĻāĻ āĻāĻŦāĻŋāĻāĻŋ} video {āĻāĻ āĻāĻŋāĻĄāĻŋāĻāĻāĻŋ} asset {āĻāĻ āĻ
ā§āϝāĻžāϏā§āĻāĻāĻŋ} other {āĻāĻāĻŋ}} āϞāĻžāĻāĻ āĻāϰā§āĻā§āύ",
+ "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": "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻāĻŖ",
+ "users_added_to_album_count": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽā§ {count, plural, one {#āĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§} other {#āĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§}} āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "utilities": "āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ",
+ "validate": "āϝāĻžāĻāĻžāĻ āĻāϰā§āύ",
+ "validate_endpoint_error": "āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻāĻāĻŋ āĻŦā§āϧ URL āϞāĻŋāĻā§āύ",
+ "variables": "āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ",
+ "version": "āĻāĻžāϰā§āϏāύ",
+ "version_announcement_closing": "āĻāĻĒāύāĻžāϰ āĻŦāύā§āϧā§, Alex",
+ "version_announcement_message": "āĻšā§āϝāĻžāϞā§! Immich-āĻāϰ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻžāϰā§āϏāύ āĻāĻĒāϞāĻŦā§āϧāĨ¤ āĻā§āύ⧠āĻā§āϞ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻĄāĻŧāĻžāϤ⧠āĻāĻĒāύāĻžāϰ āϏā§āĻāĻāĻĒ āĻšāĻžāϞāύāĻžāĻāĻžāĻĻ āĻāĻā§ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻŋāĻā§āĻāĻž āϏāĻŽāϝāĻŧ āύāĻŋāϝāĻŧā§ āϰāĻŋāϞāĻŋāĻ āύā§āĻ āĻĒāĻĄāĻŧā§āύ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ WatchTower āĻŦāĻž āĻāĻŽāύ āĻā§āύ⧠āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϝāĻž āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ Immich āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤",
+ "version_history": "āĻāĻžāϰā§āϏāύ āĻāϤāĻŋāĻšāĻžāϏ",
+ "version_history_item": "{date}-āĻ {version} āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "video": "āĻāĻŋāĻĄāĻŋāĻ",
+ "video_hover_setting": "āĻšā§āĻāĻžāϰ āĻāϰāϞ⧠āĻāĻŋāĻĄāĻŋāĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻāĻžāϞāĻžāύ",
+ "video_hover_setting_description": "āĻŽāĻžāĻāϏ āĻāĻāĻā§āĻŽā§āϰ āĻāĻĒāϰ āĻšā§āĻāĻžāϰ āĻāϰāϞ⧠āĻāĻŋāĻĄāĻŋāĻ āĻĨāĻžāĻŽā§āĻŦāύā§āĻāϞ āĻāĻžāϞāĻžāύāĨ¤ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻāϞā§āĻ, āĻĒā§āϞ⧠āĻāĻāĻāύā§āϰ āĻāĻĒāϰ āĻšā§āĻāĻžāϰ āĻāϰ⧠āĻĒā§āϞā§āĻŦā§āϝāĻžāĻ āĻļā§āϰ⧠āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤",
+ "video_quality": "āĻāĻŋāĻĄāĻŋāĻāϰ āĻŽāĻžāύ",
+ "videos": "āĻāĻŋāĻĄāĻŋāĻ",
+ "videos_count": "{count, plural, one {#āĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ} other {#āĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ}}",
+ "view": "āĻĻā§āĻā§āύ",
+ "view_album": "āĻ
ā§āϝāĻžāϞāĻŦāĻžāĻŽ āĻĻā§āĻā§āύ",
+ "view_all": "āϏāĻŦ āĻĻā§āĻā§āύ",
+ "view_all_users": "āϏāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĻā§āĻā§āύ",
+ "view_asset_owners": "āĻ
ā§āϝāĻžāϏā§āĻā§āϰ āĻŽāĻžāϞāĻŋāĻāĻĻā§āϰ āĻĻā§āĻā§āύ",
+ "view_details": "āĻŦāĻŋāĻŦāϰāĻŖ āĻĻā§āĻā§āύ",
+ "view_in_timeline": "āĻāĻžāĻāĻŽāϞāĻžāĻāύ⧠āĻĻā§āĻā§āύ",
+ "view_link": "āϞāĻŋāĻāĻ āĻĻā§āĻā§āύ",
+ "view_name": "āĻāĻŋāĻ",
+ "view_next_asset": "āĻĒāϰāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻā§āύ",
+ "view_previous_asset": "āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻ
ā§āϝāĻžāϏā§āĻ āĻĻā§āĻā§āύ",
+ "view_qr_code": "QR āĻā§āĻĄ āĻĻā§āĻā§āύ",
+ "view_similar_photos": "āĻāĻāĻ āϧāϰāύā§āϰ āĻāĻŦāĻŋ āĻĻā§āĻā§āύ",
+ "view_stack": "āϏā§āĻā§āϝāĻžāĻ āĻĻā§āĻā§āύ",
+ "viewer_remove_from_stack": "āϏā§āĻā§āϝāĻžāĻ āĻĨā§āĻā§ āϏāϰāĻžāύ",
+ "visibility": "āĻĻā§āĻļā§āϝāĻŽāĻžāύāϤāĻž",
+ "visibility_changed": "{count, plural, one {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ} other {#āĻāύ āĻŦā§āϝāĻā§āϤāĻŋāϰ}} āĻĻā§āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§",
+ "visual": "āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ",
+ "waiting": "āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻā§āĻā§",
+ "waiting_count": "āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻā§āĻā§: {count}",
+ "warning": "āϏāϤāϰā§āĻāϤāĻž",
+ "week": "āϏāĻĒā§āϤāĻžāĻš",
+ "welcome": "āϏā§āĻŦāĻžāĻāϤāĻŽ",
+ "welcome_to_immich": "Immich-āĻ āϏā§āĻŦāĻžāĻāϤāĻŽ",
+ "whats_new": "āĻā§ āύāϤā§āύ",
+ "whats_new_settings_subtitle": "Immich-āĻ āĻā§ āύāϤā§āύ āϤāĻž āĻĻā§āĻā§āύ",
+ "whats_new_version": "āĻāĻžāϰā§āϏāύ {version}",
+ "when": "āĻāĻāύ",
+ "width": "āĻĒā§āϰāϏā§āĻĨ",
+ "wifi_name": "Wi-Fi āύāĻžāĻŽ",
+ "workflow": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§",
+ "workflow_delete_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§āĻāĻŋ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻāĻžāύ?",
+ "workflow_deleted": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻŽā§āĻā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻā§",
+ "workflow_description": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§āϰ āĻŦāĻŋāĻŦāϰāĻŖ",
+ "workflow_info": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§āϰ āϤāĻĨā§āϝ",
+ "workflow_json": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠JSON",
+ "workflow_json_help": "JSON āĻĢāϰāĻŽā§āϝāĻžāĻā§ āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻāϰā§āύāĨ¤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āĻŦāĻŋāϞā§āĻĄāĻžāϰ⧠āϏāĻŋāĻā§āĻ āĻšāĻŦā§āĨ¤",
+ "workflow_name": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§āϰ āύāĻžāĻŽ",
+ "workflow_navigation_prompt": "āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻļā§āĻāĻŋāϤ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻāϰāĻā§āώāĻŖ āύāĻž āĻāϰā§āĻ āĻāϞ⧠āϝā§āϤ⧠āĻāĻžāύ?",
+ "workflow_summary": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ",
+ "workflow_templates": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻā§āĻŽāĻĒā§āϞā§āĻ",
+ "workflow_update_success": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻĒāĻĄā§āĻ āĻšāϝāĻŧā§āĻā§",
+ "workflows": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§",
+ "workflows_help_text": "āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞ⧠āĻā§āϰāĻŋāĻāĻžāϰ āĻ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāϏā§āĻā§ āĻ
ā§āϝāĻžāĻāĻļāύ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§",
+ "wrong_pin_code": "āĻā§āϞ āĻĒāĻŋāύ āĻā§āĻĄ",
+ "x_of_total": "{x}/{total}",
+ "year": "āĻŦāĻāϰ",
+ "years_ago": "{years, plural, one {#āĻŦāĻāϰ} other {#āĻŦāĻāϰ}} āĻāĻā§",
"yes": "āĻšā§āϝāĻžāĻ",
"you_dont_have_any_shared_links": "āĻāĻĒāύāĻžāϰ āĻā§āύ⧠āĻļā§ā§āĻžāϰ āĻāϰāĻž āϞāĻŋāĻā§āĻ āύā§āĻ (You don't have any shared links)",
"your_wifi_name": "āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāĻ-āĻĢāĻžāĻ āĻāϰ āύāĻžāĻŽ (Your Wi-Fi name)",
diff --git a/i18n/ca.json b/i18n/ca.json
index 058ac2ec76..c88cfd8362 100644
--- a/i18n/ca.json
+++ b/i18n/ca.json
@@ -2,788 +2,808 @@
"about": "Quant a",
"account": "Compte",
"account_settings": "ConfiguraciÃŗ del compte",
- "acknowledge": "Base de coneixement",
+ "acknowledge": "Entesos",
"action": "AcciÃŗ",
- "action_common_update": "Actualitzar",
- "action_description": "Un conjunt d'accions a realitzar sobre els recursos filtrats",
+ "action_common_update": "Actualitza",
+ "action_description": "Un conjunt dâaccions a executar sobre els recursos filtrats",
"actions": "Accions",
- "active": "Actiu",
- "active_count": "Activat: {count}",
+ "active": "Actives",
+ "active_count": "Actives: {count}",
"activity": "Activitat",
- "add": "Afegir",
+ "add": "Afegeix",
"add_a_description": "Afegiu una descripciÃŗ",
- "add_a_location": "Afegiu una ubicaciÃŗ",
- "add_a_name": "Afegir un nom",
- "add_a_title": "Afegir un tÃtol",
- "add_action": "Afegir acciÃŗ",
- "add_assets": "Afegir recursos",
+ "add_a_location": "Afegeix una ubicaciÃŗ",
+ "add_a_name": "Afegeix un nom",
+ "add_a_title": "Afegiu un tÃtol",
+ "add_action": "Afegeix una acciÃŗ",
+ "add_assets": "Afegeix recursos",
"add_birthday": "Afegeix la data de naixement",
- "add_endpoint": "afegir endpoint",
- "add_exclusion_pattern": "Afegir un patrÃŗ d'exclusiÃŗ",
- "add_location": "Afegir la ubicaciÃŗ",
- "add_partner": "Afegir company/a",
- "add_photos": "Afegir fotografies",
- "add_step": "Afegeix pas",
- "add_tag": "Afegir una etiqueta",
- "add_to": "Afegir aâĻ",
- "add_to_album": "Afegir a un l'Ã lbum",
- "add_to_album_bottom_sheet_added": "Afegit a {album}",
- "add_to_album_bottom_sheet_already_exists": "Ja està a {album}",
- "add_to_album_bottom_sheet_some_local_assets": "Alguns recursos locals no s'han pogut afegir a l'Ã lbum",
- "add_to_albums": "Afegir als à lbums",
- "add_to_albums_count": "Afegir als à lbums ({count})",
- "add_to_bottom_bar": "Afegir a",
- "add_upload_to_stack": "Afegeix la cà rrega a la pila",
- "add_url": "Afegir URL",
- "added_to_archive": "Afegir a l'arxiu",
- "added_to_favorites": "Afegit als preferits",
- "added_to_favorites_count": "{count, number} afegits als preferits",
+ "add_endpoint": "Afegeix un endpoint",
+ "add_exclusion_pattern": "Afegeix un patrÃŗ dâexclusiÃŗ",
+ "add_location": "Afegeix una ubicaciÃŗ",
+ "add_partner": "Afegeix un company",
+ "add_photos": "Afegeix fotos",
+ "add_step": "Afegeix un pas",
+ "add_tag": "Afegeix una etiqueta",
+ "add_to": "Afegeix aâĻ",
+ "add_to_album": "Afegeix a un à lbum",
+ "add_to_album_bottom_sheet_added": "Sâha afegit a {album}",
+ "add_to_album_bottom_sheet_already_exists": "Ja Ês a {album}",
+ "add_to_album_bottom_sheet_some_local_assets": "No sâhan pogut afegir alguns recursos locals a lâà lbum",
+ "add_to_albums": "Afegeix a à lbums",
+ "add_to_albums_count": "Afegeix a {count} Ã lbums",
+ "add_to_bottom_bar": "Afegeix a",
+ "add_upload_to_stack": "Afegeix una pujada a la pila",
+ "add_url": "Afegeix un URL",
+ "added_to_archive": "Sâha afegit a lâarxiu",
+ "added_to_favorites": "Sâha afegit als preferits",
+ "added_to_favorites_count": "Se nâhan afegit {count, number} als preferits",
"admin": {
- "add_exclusion_pattern_description": "Afegeix patrons d'exclusiÃŗ. Es permet englobar fent Ãēs de *, **, i ?. Per a ignorar els fitxers de qualsevol directori anomenat \"Raw\" introduïu \"**/Raw/**\". Per a ignorar els fitxers acabats en \".tif\" introduïu \"**/*.tif\". Per a ignorar una ruta absoluta, utilitzeu \"/ruta/a/ignorar/**\".",
+ "add_exclusion_pattern_description": "Afegiu patrons dâexclusiÃŗ. Sâadmet englobar fent Ãēs de *, **, i ?. Per a ignorar tots els fitxers de qualsevol directori anomenat ÂĢRawÂģ, utilitzeu ÂĢ**/Raw/**Âģ. Per a ignorar tots els fitxers acabats en ÂĢ.tifÂģ, utilitzeu ÂĢ**/*.tifÂģ. Per a ignorar un camà absolut, utilitzeu ÂĢ/camÃ/a/ignorar/**Âģ.",
"admin_user": "Administrador",
- "asset_offline_description": "Aquest recurs de la biblioteca externa ja no es troba al disc i s'ha mogut a la paperera. Si el fitxer s'ha mogut dins de la biblioteca, comproveu la vostra lÃnia de temps per trobar el nou recurs corresponent. Per restaurar aquest recurs, assegureu-vos que Immich pugui accedir a la ruta del fitxer segÃŧent i escanegeu la biblioteca.",
- "authentication_settings": "ConfiguraciÃŗ de l'autenticaciÃŗ",
- "authentication_settings_description": "Gestiona la contrasenya, OAuth i altres configuracions de l'autenticaciÃŗ",
- "authentication_settings_disable_all": "Està s segur que vols desactivar tots els mètodes d'inici de sessiÃŗ? L'inici de sessiÃŗ quedarà completament desactivat.",
- "authentication_settings_reenable": "Per a tornar a habilitar, empra una Comanda de Servidor.",
+ "asset_offline_description": "Aquest recurs dâuna biblioteca externa ja no es troba al disc i sâha mogut a la paperera. Si el fitxer sâha mogut dins de la biblioteca, cerqueu el nou recurs corresponent a la vostra cronologia. Per a restaurar aquest recurs, assegureu-vos que lâImmich pugui accedir al camà de fitxers segÃŧent i escanegeu la biblioteca.",
+ "authentication_settings": "ConfiguraciÃŗ de lâautenticaciÃŗ",
+ "authentication_settings_description": "Gestioneu la contrasenya, lâOAuth i altres parà metres de lâautenticaciÃŗ",
+ "authentication_settings_disable_all": "Segur que voleu desactivar tots els mètodes dâinici de sessiÃŗ? Es desactivarà completament lâinici de sessiÃŗ.",
+ "authentication_settings_reenable": "Per a tornar-lo a activar, utilitzeu una ordre del servidor.",
"background_task_job": "Tasques en segon pla",
- "backup_database": "Fer un bolcat de la base de dades",
- "backup_database_enable_description": "Habilitar bolcat de la base de dades",
- "backup_keep_last_amount": "Quantitat de bolcats anteriors per conservar",
+ "backup_database": "Crea un bolcat de la base de dades",
+ "backup_database_enable_description": "Activa els bolcats de la base de dades",
+ "backup_keep_last_amount": "Quantitat de bolcats anteriors a conservar",
"backup_onboarding_1_description": "cÃ˛pia externa al nÃēvol o en una altra ubicaciÃŗ fÃsica.",
- "backup_onboarding_2_description": "cÃ˛pies locals en diferents dispositius. AixÃ˛ inclou els fitxers principals i una cÃ˛pia de seguretat d'aquests fitxers localment.",
- "backup_onboarding_3_description": "cÃ˛pies totals de les vostres dades, inclosos els fitxers originals. AixÃ˛ inclou 1 cÃ˛pia externa i 2 cÃ˛pies locals.",
- "backup_onboarding_description": "Es recomana una estratègia de cÃ˛pia de seguretat 3-2-1 per protegir les vostres dades. HaurÃeu de conservar cÃ˛pies de les vostres fotos/vÃdeos penjats, aixà com de la base de dades d'Immich per obtenir una soluciÃŗ de cÃ˛pia de seguretat completa.",
- "backup_onboarding_footer": "Per obtenir mÊs informaciÃŗ sobre com fer cÃ˛pies de seguretat d'Immich, consulteu la documentation.",
+ "backup_onboarding_2_description": "cÃ˛pies locals en dispositius diferents. AixÃ˛ inclou els fitxers principals i una cÃ˛pia de seguretat local dâaquests fitxers.",
+ "backup_onboarding_3_description": "cÃ˛pies totals de les vostres dades, incloent-hi els fitxers originals. AixÃ˛ inclou 1 cÃ˛pia externa i 2 cÃ˛pies locals.",
+ "backup_onboarding_description": "Ãs recomanable una estratègia de cÃ˛pia de seguretat 3-2-1 per a protegir les vostres dades. Per a tenir una soluciÃŗ de cÃ˛pia de seguretat completa, haurÃeu de conservar cÃ˛pies de les vostres fotos i vÃdeos penjats, i tambÊ de la base de dades de lâImmich.",
+ "backup_onboarding_footer": "Per a mÊs informaciÃŗ sobre com fer la cÃ˛pia de seguretat de lâImmich, consulteu la documentaciÃŗ.",
"backup_onboarding_parts_title": "Una cÃ˛pia de seguretat 3-2-1 inclou:",
"backup_onboarding_title": "CÃ˛pies de seguretat",
- "backup_settings": "ConfiguraciÃŗ dels bolcats",
- "backup_settings_description": "Gestionar la configuraciÃŗ de bolcats de la base de dades. Nota: els treballs no es monitoritzen ni es notifiquen els errors.",
- "cleared_jobs": "Tasques esborrades per a: {job}",
+ "backup_settings": "ConfiguraciÃŗ dels bolcats de la base de dades",
+ "backup_settings_description": "Gestioneu els parà metres dels bolcats de la base de dades.",
+ "cleared_jobs": "Sâhan netejat els treballs de: {job}",
"config_set_by_file": "La configuraciÃŗ està definida per un fitxer de configuraciÃŗ",
- "confirm_delete_library": "Esteu segurs que voleu eliminar la llibreria {library}?",
- "confirm_delete_library_assets": "Esteu segurs que voleu esborrar aquesta llibreria? AixÃ˛ esborrarà {count, plural, one {# contained asset} other {all # contained assets}} d'Immich i no es podrà desfer. Els fitxers romandran al disc.",
- "confirm_email_below": "Per a confirmar, escriviu \"{email}\" a sota",
- "confirm_reprocess_all_faces": "Esteu segurs que voleu reprocessar totes les cares? AixÃ˛ tambÊ esborrarà la gent que heu anomenat.",
- "confirm_user_password_reset": "Esteu segur que voleu reinicialitzar la contrasenya de l'usuari {user}?",
- "confirm_user_pin_code_reset": "Esteu segur que voleu restablir el codi PIN de {user}?",
+ "confirm_delete_library": "Segur que voleu suprimir la biblioteca {library}?",
+ "confirm_delete_library_assets": "Segur que voleu suprimir aquesta biblioteca? Se {count, plural, one {suprimirà # recurs} other {suprimiran tots els # recursos}} que contÊ de lâImmich i lâacciÃŗ no es podrà desfer. Els fitxers romandran al disc.",
+ "confirm_email_below": "Per a confirmar-ho, escriviu ÂĢ{email}Âģ a sota",
+ "confirm_reprocess_all_faces": "Segur que voleu tornar a processar totes les cares? TambÊ sâesborraran totes les persones anomenades.",
+ "confirm_user_password_reset": "Segur que voleu restablir la contrasenya de lâusuari {user}?",
+ "confirm_user_pin_code_reset": "Segur que voleu restablir el codi PIN de lâusuari {user}?",
"copy_config_to_clipboard_description": "Copia la configuraciÃŗ actual del sistema com a objecte JSON al porta-retalls",
- "create_job": "Crear tasca",
- "cron_expression": "ExpressiÃŗ Cron",
- "cron_expression_description": "Estableix l'interval d'escaneig amb el format cron. Per obtenir mÊs informaciÃŗ, consulteu, p.e Crontab Guru",
- "cron_expression_presets": "Ajustos predefinits d'expressions Cron",
- "disable_login": "Deshabiliteu l'inici de sessiÃŗ",
- "download_csv": "Descarregar CSV",
- "duplicate_detection_job_description": "Executa l'aprenentatge automà tic en els elements per a detectar imatges semblants. Fa servir la cerca intel¡ligent",
- "exclusion_pattern_description": "Els patrons d'exclusiÃŗ permeten ignorar fitxers i carpetes quan escanegeu una llibreria. AixÃ˛ Ês Ãētil si teniu carpetes que contenen fitxer que no voleu importar, com els fitxers RAW.",
+ "create_job": "Crea una tasca",
+ "cron_expression": "ExpressiÃŗ cron",
+ "cron_expression_description": "Definiu lâinterval dâescaneig en format cron. Per a mÊs informaciÃŗ, consulteu Crontab Guru, per exemple",
+ "cron_expression_presets": "Expressions cron predefinides",
+ "disable_login": "Desactiva lâinici de sessiÃŗ",
+ "download_csv": "Baixa un CSV",
+ "duplicate_detection_job_description": "Executa aprenentatge automà tic sobre els recursos per a detectar imatges semblants. Es basa en la cerca intel¡ligent",
+ "exclusion_pattern_description": "Els patrons dâexclusiÃŗ us permeten ignorar fitxers i carpetes en escanejar la biblioteca. AixÃ˛ Ês Ãētil si teniu carpetes que contenen fitxers que no voleu importar, com ara fitxers RAW.",
"export_config_as_json_description": "Baixa la configuraciÃŗ actual del sistema com a fitxer JSON",
- "external_libraries_page_description": "PÃ gina de la biblioteca externa de l'administrador",
+ "external_libraries_page_description": "PÃ gina de la biblioteca externa de lâadministrador",
"face_detection": "DetecciÃŗ de cares",
- "face_detection_description": "Detecta les cares fent servir aprenentatge automà tic. Per a videos nomÊs Ês tÊ en compte la miniatura. \"Actualitzar\" reprocessa tots els elements. \"Resetejar\" esborra tota la informaciÃŗ de cares actuals. \"Pendent\" afegeix a la cua els elements que encara no han estat processats. Les cares detectades s'afegiran a la cua per al Reconeixement Facial desprÊs de completar la DetecciÃŗ Facial, tot agrupant-les entre noves persones o les ja existents.",
- "facial_recognition_job_description": "Agrupa les cares detectades per persona. Aquest pas s'executa desprÊs de completar la detecciÃŗ de cares. \"Resetejar\" reagrupa totes les cares. \"Pendent\" afegeix a la cua les cares que no tenen cap persona assignada.",
- "failed_job_command": "La comanda {command} ha fallat per la tasca: {job}",
- "force_delete_user_warning": "COMPTE: Aquesta acciÃŗ eliminara immediatament l'usuari i els seus elements. Aquesta acciÃŗ Ês irreversible i els fitxers no es poden recuperar.",
+ "face_detection_description": "Detecta cares als recursos fent servir aprenentatge automà tic. Per a vÃdeos, nomÊs es tÊ en compte la miniatura. ÂĢActualitzaÂģ torna a processar tots els recursos. ÂĢRestableixÂģ, a mÊs a mÊs, esborra tota la informaciÃŗ actual de cares. ÂĢPendentsÂģ afegeix a la cua els recursos que encara no sâhan processat. Les cares detectades sâafegiran a la cua del reconeixement facial desprÊs de completar la detecciÃŗ de cares, tot agrupant-les en persones existents o noves.",
+ "facial_recognition_job_description": "Agrupa les cares detectades en persones. Aquest pas sâexecuta desprÊs de completar la detecciÃŗ de cares. ÂĢRestableixÂģ reagrupa totes les cares. ÂĢPendentsÂģ afegeix a la cua les cares que no tenen cap persona assignada.",
+ "failed_job_command": "Lâordre {command} ha fallat a la tasca: {job}",
+ "force_delete_user_warning": "ADVERTÃNCIA: Aquesta acciÃŗ suprimirà immediatament lâusuari i tots els recursos. Aquesta acciÃŗ no es pot desfer i els fitxers no es podran recuperar.",
"image_format": "Format",
- "image_format_description": "WebP genera fitxers mÊs petits que JPEG, perÃ˛ codifica mÊs lentament.",
- "image_fullsize_description": "Imatges a tamany complet sense metadades, utilitzades quan es fa zoom",
- "image_fullsize_enabled": "Activa la generaciÃŗ d'imatges a tamany complet",
- "image_fullsize_enabled_description": "Genera imatges a tamany complet per formats no compatibles amb la web. Quan \"Prefereix vista prèvia incrustada\" està activat, les vistes prèvies incrustades s'utilitzen directament sense conversiÃŗ. No afecta els formats compatibles amb la web com JPEG.",
- "image_fullsize_quality_description": "De 1 a 100, qualitat de l'imatge a tamany complet. Un valor mÊs alt Ês millor, perÃ˛ resulta en fitxers de major tamany.",
- "image_fullsize_title": "ConfiguraciÃŗ de les imatges a tamany complet",
- "image_prefer_embedded_preview": "Prefereix vista prèvia incrustada",
- "image_prefer_embedded_preview_setting_description": "Empra vista prèvia incrustada en les fotografies RAW com a entrada per al processament d'imatge, quan sigui possible. Aquesta acciÃŗ pot produir colors mÊs acurats en algunes imatges, perÃ˛ la qualitat de la vista prèvia depèn de la cà mera i la imatge pot tenir mÊs artefactes de compressiÃŗ.",
+ "image_format_description": "WebP genera fitxers mÊs petits que JPEG, perÃ˛ es codifica mÊs lentament.",
+ "image_fullsize_description": "Imatge de mida completa amb les metadades eliminades. Sâutilitza en ampliar",
+ "image_fullsize_enabled": "Activa la generaciÃŗ dâimatges de mida completa",
+ "image_fullsize_enabled_description": "Genera imatges de mida completa per a formats no aptes per al web. Quan sâactiva ÂĢPrefereix la previsualitzaciÃŗ incrustadaÂģ, sâutilitzen directament previsualitzacions incrustades sense conversiÃŗ. No afecta els formats aptes per al web com JPEG.",
+ "image_fullsize_quality_description": "Qualitat de la imatge de mida completa de lâ1 al 100. Un valor mÊs alt Ês millor, perÃ˛ produeix fitxers mÊs grans.",
+ "image_fullsize_title": "ConfiguraciÃŗ de les imatges de mida completa",
+ "image_prefer_embedded_preview": "Prefereix la previsualitzaciÃŗ incrustada",
+ "image_prefer_embedded_preview_setting_description": "Utilitzar la previsualitzaciÃŗ incrustada en les fotos RAW com a entrada per al processament dâimatges quan sigui possible. Aquesta acciÃŗ pot produir colors mÊs precisos en algunes imatges, perÃ˛ la qualitat de la previsualitzaciÃŗ depèn de la cà mera i la imatge pot tenir mÊs artefactes de compressiÃŗ.",
"image_prefer_wide_gamut": "Prefereix la gamma à mplia",
- "image_prefer_wide_gamut_setting_description": "Uitlitza Display P3 per a les miniatures. AixÃ˛ preserva mÊs bÊ la vitalitat de les imatges amb espais de color à mplis, perÃ˛ les imatges es poden veure diferent en aparells antics amb una versiÃŗ antiga del navegador. Les imatges sRGB romandran com a sRGB per a evitar canvis de color.",
- "image_preview_description": "Imatge de mida mitjana amb metadades eliminades, que s'utilitza quan es visualitza un sol recurs i per a l'aprenentatge automà tic",
- "image_preview_quality_description": "Vista prèvia de la qualitat de l'1 al 100. MÊs alt Ês millor, perÃ˛ produeix fitxers mÊs grans i pot reduir la capacitat de resposta de l'aplicaciÃŗ. Establir un valor baix pot afectar la qualitat de l'aprenentatge automà tic.",
- "image_preview_title": "Parà metres de previsualitzaciÃŗ",
+ "image_prefer_wide_gamut_setting_description": "Utilitza Display P3 per a les miniatures. AixÃ˛ conserva millor la vitalitat de les imatges amb espais de color amplis, perÃ˛ les imatges es poden veure diferents en dispositius antics amb una versiÃŗ antiga del navegador. Les imatges sRGB romandran com a sRGB per a evitar canvis de colors.",
+ "image_preview_description": "Imatge de mida mitjana amb les metadades eliminades. Sâutilitza quan es visualitza un sol recurs i per a lâaprenentatge automà tic",
+ "image_preview_quality_description": "Qualitat de la previsualitzaciÃŗ de lâ1 al 100. Un valor mÊs alt Ês millor, perÃ˛ produeix fitxers mÊs grans i pot reduir la capacitat de resposta de lâaplicaciÃŗ. Establir-hi un valor baix pot afectar la qualitat de lâaprenentatge automà tic.",
+ "image_preview_title": "ConfiguraciÃŗ de les previsualitzacions",
"image_progressive": "Progressiu",
- "image_progressive_description": "Codifica les imatges JPEG progressivament per a una visualitzaciÃŗ amb cà rrega gradual. AixÃ˛ no tÊ cap efecte sobre les imatges WebP.",
+ "image_progressive_description": "Codifica les imatges JPEG en mode progressiu perquè es visualitzin amb una cà rrega gradual. No tÊ cap efecte sobre les imatges WebP.",
"image_quality": "Qualitat",
"image_resolution": "ResoluciÃŗ",
- "image_resolution_description": "Les resolucions mÊs altes poden conservar mÊs detalls perÃ˛ triguen mÊs a codificar-se, tenen mides de fitxer mÊs grans i poden reduir la capacitat de resposta de l'aplicaciÃŗ.",
+ "image_resolution_description": "Les resolucions mÊs altes poden conservar mÊs detalls, perÃ˛ tarden mÊs temps a codificar-se, tenen mides de fitxer mÊs grans i poden reduir la capacitat de resposta de lâaplicaciÃŗ.",
"image_settings": "ConfiguraciÃŗ de les imatges",
- "image_settings_description": "Gestiona la qualitat i resoluciÃŗ de les imatges generades",
- "image_thumbnail_description": "Miniatura petita amb metadades eliminades, que s'utilitza quan es visualitzen grups de fotos com la lÃnia de temps principal",
- "image_thumbnail_quality_description": "Qualitat de miniatura d'1 a 100. MÊs alt Ês millor, perÃ˛ produeix fitxers mÊs grans i pot reduir la capacitat de resposta de l'aplicaciÃŗ.",
+ "image_settings_description": "Gestioneu la qualitat i la resoluciÃŗ de les imatges generades",
+ "image_thumbnail_description": "Miniatura petita amb les metadades eliminades. Sâutilitza quan es visualitzen grups de fotos, com ara la cronologia principal",
+ "image_thumbnail_quality_description": "Qualitat de la miniatura de lâ1 al 100. Un valor mÊs alt Ês millor, perÃ˛ produeix fitxers mÊs grans i pot reduir la capacitat de resposta de lâaplicaciÃŗ.",
"image_thumbnail_title": "ConfiguraciÃŗ de les miniatures",
"import_config_from_json_description": "Importa la configuraciÃŗ del sistema pujant un fitxer de configuraciÃŗ JSON",
- "job_concurrency": "{job} simultà niament",
- "job_created": "Tasca creada",
- "job_not_concurrency_safe": "Aquesta tasca no Ês segura per a la conconcurrència.",
+ "integrity_checks_checksum_files": "Verifica la integritat dels fitxers",
+ "integrity_checks_checksum_files_description": "Configureu la verificaciÃŗ de la integritat",
+ "integrity_checks_checksum_files_enable_description": "Activa la verificaciÃŗ de la integritat",
+ "integrity_checks_checksum_files_percentage_limit": "Percentatge lÃmit",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configura el percentatge mà xim, entre 0,01 i 1, de la durada de la comprovaciÃŗ de la suma de verificaciÃŗ en cada interval.",
+ "integrity_checks_checksum_files_time_limit": "LÃmit de temps",
+ "integrity_checks_checksum_files_time_limit_description": "Configura la durada mà xima de la comprovaciÃŗ de la suma de verificaciÃŗ en cada interval. (ms)",
+ "integrity_checks_missing_files": "Fitxers absents",
+ "integrity_checks_missing_files_description": "Configureu la freqÃŧència i activeu o desactiveu la verificaciÃŗ dels fitxers absents",
+ "integrity_checks_missing_files_enable_description": "Activa la verificaciÃŗ dels fitxers absents",
+ "integrity_checks_settings": "Verificacions dâintegritat",
+ "integrity_checks_settings_description": "Gestioneu els intervals de les verificacions dâintegritat",
+ "integrity_checks_untracked_files": "Fitxers sense seguiment",
+ "integrity_checks_untracked_files_description": "Configureu la freqÃŧència i activeu o desactiveu la verificaciÃŗ dels fitxers sense seguiment",
+ "integrity_checks_untracked_files_enable_description": "Activa la verificaciÃŗ dels fitxers sense seguiment",
+ "job_concurrency": "Concurrència de la tasca {job}",
+ "job_created": "Sâha creat la tasca",
+ "job_not_concurrency_safe": "Aquesta tasca no admet concurrència de manera segura.",
"job_settings": "ConfiguraciÃŗ de les tasques",
- "job_settings_description": "Gestiona la concurrència de tasques",
- "jobs_delayed": "{jobCount, plural, other {# posposades}}",
- "jobs_failed": "{jobCount, plural, other {# fallides}}",
- "jobs_over_time": "Feines al llarg del temps",
- "library_created": "Bilbioteca creada: {library}",
- "library_deleted": "Bilbioteca eliminada",
- "library_details": "Detalls de la llibreria",
- "library_folder_description": "Especifiqueu una carpeta per importar. Aquesta carpeta, incloses les subcarpetes, s'escanejarà a la recerca d'imatges i vÃdeos.",
- "library_remove_exclusion_pattern_prompt": "Esteu segur que voleu eliminar aquest patrÃŗ d'exclusiÃŗ?",
- "library_remove_folder_prompt": "Esteu segur que voleu eliminar aquesta carpeta d'importaciÃŗ?",
+ "job_settings_description": "Gestioneu la concurrència de les tasques",
+ "jobs_delayed": "{jobCount, plural, one {# dâendarrerida} other {# dâendarrerides}}",
+ "jobs_failed": "{jobCount, plural, one {# de fallida} other {# de fallides}}",
+ "jobs_over_time": "Tasques al llarg del temps",
+ "library_created": "Sâha creat la biblioteca: {library}",
+ "library_deleted": "Sâha suprimit la biblioteca",
+ "library_details": "Detalls de la biblioteca",
+ "library_folder_description": "Especifiqueu una carpeta a importar. Aquesta carpeta, incloses les subcarpetes, sâescanejarà cercant-hi imatges i vÃdeos.",
+ "library_remove_exclusion_pattern_prompt": "Segur que voleu suprimir aquest patrÃŗ dâexclusiÃŗ?",
+ "library_remove_folder_prompt": "Segur que voleu suprimir aquesta carpeta dâimportaciÃŗ?",
"library_scanning": "Escaneig periÃ˛dic",
- "library_scanning_description": "Configurar l'escaneig periÃ˛dic de bilbioteques",
- "library_scanning_enable_description": "Habilita l'escaneig periÃ˛dic de biblioteques",
- "library_settings": "Llibreria externes",
- "library_settings_description": "Gestiona la configuraciÃŗ de les llibreries externes",
- "library_tasks_description": "Escaneja les biblioteques externes per trobar arxius nous o canviats",
- "library_updated": "Llibreria actualitzada",
- "library_watching_enable_description": "Consultar llibreries externes per detectar canvis en fitxers",
- "library_watching_settings": "Monitoratge de la llibreria (EXPERIMENTAL)",
- "library_watching_settings_description": "MonitoritzaciÃŗ automà tica de fitxers modificats",
- "logging_enable_description": "Habilitar el registrament",
- "logging_level_description": "Quan està habilitat, quin nivell de registre es vol emprar.",
+ "library_scanning_description": "Configureu lâescaneig periÃ˛dic de la biblioteca",
+ "library_scanning_enable_description": "Activa lâescaneig periÃ˛dic de la biblioteca",
+ "library_settings": "Biblioteques externes",
+ "library_settings_description": "Gestioneu la configuraciÃŗ de les biblioteques externes",
+ "library_tasks_description": "Escaneja les biblioteques externes cercant-hi recursos nous i/o modificats",
+ "library_updated": "Sâha actualitzat la biblioteca",
+ "library_watching_enable_description": "Monitora si hi ha canvis de fitxers a les biblioteques externes",
+ "library_watching_settings": "Monitoratge de biblioteques (EXPERIMENTAL)",
+ "library_watching_settings_description": "Monitora automà ticament els fitxers modificats",
+ "logging_enable_description": "Activa el registre",
+ "logging_level_description": "Quin nivell de registre voleu utilitzar quan estigui activat.",
"logging_settings": "Registre",
"machine_learning_availability_checks": "Comprovacions de disponibilitat",
- "machine_learning_availability_checks_description": "Detectar i preferir automà ticament els servidors d'aprenentatge automà tic disponibles",
- "machine_learning_availability_checks_enabled": "Habilita les comprovacions de disponibilitat",
+ "machine_learning_availability_checks_description": "Detecta i prefereix automà ticament els servidors dâaprenentatge automà tic disponibles",
+ "machine_learning_availability_checks_enabled": "Activa les comprovacions de disponibilitat",
"machine_learning_availability_checks_interval": "Interval de comprovaciÃŗ",
"machine_learning_availability_checks_interval_description": "Interval en mil¡lisegons entre comprovacions de disponibilitat",
- "machine_learning_availability_checks_timeout": "Temps d'espera de la sol¡licitud",
- "machine_learning_availability_checks_timeout_description": "Temps d'espera en mil¡lisegons per a les comprovacions de disponibilitat",
+ "machine_learning_availability_checks_timeout": "Temps dâespera de la sol¡licitud",
+ "machine_learning_availability_checks_timeout_description": "Temps dâespera en mil¡lisegons per a les comprovacions de disponibilitat",
"machine_learning_clip_model": "Model CLIP",
- "machine_learning_clip_model_description": "El nom d'un model CLIP que apareix a aquÃ. Tingues en compte que has de tornar a executar la cerca intel¡ligent per a totes les imatges quan es canvia de model.",
+ "machine_learning_clip_model_description": "El nom dâun model CLIP que aparegui aquÃ. Tingueu en compte que si canvieu de model, cal que torneu a executar la tasca ÂĢCerca intel¡ligentÂģ per a totes les imatges.",
"machine_learning_duplicate_detection": "DetecciÃŗ de duplicats",
"machine_learning_duplicate_detection_enabled": "Activa la detecciÃŗ de duplicats",
"machine_learning_duplicate_detection_enabled_description": "Si està desactivada, els elements idèntics encara es desduplicaran.",
- "machine_learning_duplicate_detection_setting_description": "Usa incrustacions CLIP per a trobar prossibles duplicats",
- "machine_learning_enabled": "Activa l'aprenentatge automà tic",
- "machine_learning_enabled_description": "Si està desactivat, totes les funcions ML es deshabilitaran sense tenir en compte la configuraciÃŗ segÃŧent.",
+ "machine_learning_duplicate_detection_setting_description": "Utilitza incrustacions CLIP per a trobar possibles duplicats",
+ "machine_learning_enabled": "Activa lâaprenentatge automà tic",
+ "machine_learning_enabled_description": "Si està desactivat, totes les funcions de ML es desactivaran, independentment de la configuraciÃŗ segÃŧent.",
"machine_learning_facial_recognition": "Reconeixement facial",
"machine_learning_facial_recognition_description": "Detecta, reconeix i agrupa cares a les imatges",
"machine_learning_facial_recognition_model": "Model de reconeixement facial",
- "machine_learning_facial_recognition_model_description": "Els models es llisten en ordre descent segons la mida. Els models mÊs grans sÃŗn mÊs lents i usen mÊs memÃ˛ria perÃ˛ produeixen millors resultats. Tingueu en compte que desprÊs de canviar un model haureu de tornar a executar la tasca de detecciÃŗ de cares per a totes les imatges.",
+ "machine_learning_facial_recognition_model_description": "Els models apareixen a la llista en ordre descent segons la mida. Els models mÊs grans sÃŗn mÊs lents i utilitzen mÊs memÃ˛ria, perÃ˛ produeixen millors resultats. Tingueu en compte que desprÊs de canviar un model haureu de tornar a executar la tasca de detecciÃŗ de cares per a totes les imatges.",
"machine_learning_facial_recognition_setting": "Activa el reconeixement facial",
- "machine_learning_facial_recognition_setting_description": "Si està desactivat, les imatges no es codificaran pel reconeixement facial i no s'afegiran a la secciÃŗ Persones de la pà gina Explorar.",
+ "machine_learning_facial_recognition_setting_description": "Si està desactivat, les imatges no es codificaran per al reconeixement facial i no sâomplirà la secciÃŗ Persones de la pà gina Explora.",
"machine_learning_max_detection_distance": "Distà ncia mà xima de detecciÃŗ",
- "machine_learning_max_detection_distance_description": "Diferència mà xima entre dues imatges per a considerar-les duplicades, en un rang d'entre 0.001-0.1. Com mÊs elevat el valor mÊs detecciÃŗ de duplicats, perÃ˛ pot resultar en falsos positius.",
- "machine_learning_max_recognition_distance": "Mà xima diferència de reconeixement",
- "machine_learning_max_recognition_distance_description": "La distà ncia mà xima entre dues cares per considerar-les la mateixa persona, que oscil¡la entre 0-2. Reduir aquest valor pot evitar etiquetar dues persones com la mateixa, mentre que augmentar-lo pot evitar etiquetar la mateixa persona com dues diferents. Tingues en compte que Ês mÊs fà cil fusionar dues persones que dividir-ne una en dues, aixà que, si Ês possible, Ês millor optar per un llindar mÊs baix.",
+ "machine_learning_max_detection_distance_description": "Distà ncia mà xima entre dues imatges per a considerar-les duplicades, en un rang entre 0,001 i 0,1. Els valors mÊs alts detectaran mÊs duplicats, perÃ˛ podeu provocar falsos positius.",
+ "machine_learning_max_recognition_distance": "Distà ncia mà xima de reconeixement",
+ "machine_learning_max_recognition_distance_description": "Distà ncia mà xima entre dues cares per a considerar-les la mateixa persona, entre 0 i 2. Reduir aquest valor pot evitar que sâetiquetin dues persones com a la mateixa, mentre que augmentar-lo pot evitar que sâetiqueti la mateixa persona com a dues de diferents. Tingueu en compte que Ês mÊs fà cil fusionar dues persones que dividir-ne una en dues, de manera que, si Ês possible, Ês millor optar per un llindar mÊs baix.",
"machine_learning_min_detection_score": "PuntuaciÃŗ mÃnima de detecciÃŗ",
- "machine_learning_min_detection_score_description": "La puntuaciÃŗ mÃnima de confiança per detectar una cara Ês de 0 a 1. Valors mÊs baixos detectaran mÊs cares, perÃ˛ poden donar lloc a falsos positius.",
- "machine_learning_min_recognized_faces": "Nombre mÃnim de cares reconegudes",
- "machine_learning_min_recognized_faces_description": "El nombre mÃnim de cares reconegudes per crear una persona. Augmentar aquest valor fa que el reconeixement facial sigui mÊs precÃs, perÃ˛ augmenta la possibilitat que una cara no sigui assignada a una persona.",
+ "machine_learning_min_detection_score_description": "PuntuaciÃŗ de confiança mÃnima perquè es detecti una cara entre 0 i 1. Els valors mÊs baixos detectaran mÊs cares, perÃ˛ poden provocar falsos positius.",
+ "machine_learning_min_recognized_faces": "MÃnim de cares reconegudes",
+ "machine_learning_min_recognized_faces_description": "Nombre mÃnim de cares reconegudes perquè es creï una persona. Augmentar aquest valor fa que el reconeixement facial sigui mÊs precÃs, perÃ˛ augmenta la probabilitat que una cara no sigui assignada a una persona.",
"machine_learning_ocr": "OCR",
- "machine_learning_ocr_description": "Fes servir machine learning per reconèixer text a imatges",
- "machine_learning_ocr_enabled": "Activar OCR",
- "machine_learning_ocr_enabled_description": "Si està desactivat, les imatges no seran objecte de reconeixement de text.",
- "machine_learning_ocr_max_resolution": "MÃ xima resoluciÃŗ",
- "machine_learning_ocr_max_resolution_description": "Vista prèvia per sobre d'aquesta resoluciÃŗ serà reescalada per preservar la relaciÃŗ d'aspecte. Resolucions altes sÃŗn mÊs precises, perÃ˛ triguen mÊs i gasten mÊs memÃ˛ria.",
+ "machine_learning_ocr_description": "Utilitza aprenentatge automà tic per a reconèixer text a les imatges",
+ "machine_learning_ocr_enabled": "Activa lâOCR",
+ "machine_learning_ocr_enabled_description": "Si està desactivat, les imatges no se sotmetran al reconeixement de text.",
+ "machine_learning_ocr_max_resolution": "ResoluciÃŗ mà xima",
+ "machine_learning_ocr_max_resolution_description": "Les previsualitzacions que estiguin per sobre dâaquesta resoluciÃŗ es redimensionaran mantenint-ne la relaciÃŗ dâaspecte. Els valors mÊs alts sÃŗn mÊs precisos, perÃ˛ tarden mÊs temps a processar-se i utilitzem mÊs memÃ˛ria.",
"machine_learning_ocr_min_detection_score": "PuntuaciÃŗ mÃnima de detecciÃŗ",
- "machine_learning_ocr_min_detection_score_description": "PuntuaciÃŗ de mÃnima confiança per la detecciÃŗ del text entre 0-1. Valors baixos detectaran mÊs text pero pot donar falsos positius.",
- "machine_learning_ocr_min_recognition_score": "PuntuaciÃŗ mÃnima de reconeixement",
- "machine_learning_ocr_min_score_recognition_description": "PuntuaciÃŗ de confiança mÃnima pel reconeixement del text entre 0-1. Valors baixos reconeixen mÊs text perÃ˛ pot donar falsos positius.",
- "machine_learning_ocr_model": "Model OCR",
- "machine_learning_ocr_model_description": "Models de servidor sÃŗn mÊs precisos que els de mÃŗbil, pero triguen mÊs a processar i usen mÊs memÃ˛ria.",
- "machine_learning_settings": "ConfiguraciÃŗ d'aprenentatge automà tic",
- "machine_learning_settings_description": "Gestiona funcions i configuraciÃŗ d'aprenentatge automà tic",
+ "machine_learning_ocr_min_detection_score_description": "PuntuaciÃŗ de confiança mÃnima perquè es detectiu text entre 0 i 1. Els valors baixos detectaran mÊs text, perÃ˛ poden provocar falsos positius.",
+ "machine_learning_ocr_min_recognition_score": "PuntuaciÃŗ de reconeixement mÃnima",
+ "machine_learning_ocr_min_score_recognition_description": "PuntuaciÃŗ de confiança mÃnima perquè el text detectat sigui reconegut entre 0 i 1. Els valors baixos reconeixeran mÊs text, perÃ˛ poden provocar falsos positius.",
+ "machine_learning_ocr_model": "Model dâOCR",
+ "machine_learning_ocr_model_description": "Els models de servidor sÃŗn mÊs precisos que els de mÃ˛bils, pero triguen mÊs temps a processar i utilitzen mÊs memÃ˛ria.",
+ "machine_learning_settings": "ConfiguraciÃŗ de lâaprenentatge automà tic",
+ "machine_learning_settings_description": "Gestioneu les funcions i la configuraciÃŗ de lâaprenentatge automà tic",
"machine_learning_smart_search": "Cerca intel¡ligent",
- "machine_learning_smart_search_description": "Cerca imatges semà nticament emprant incrustacions CLIP",
+ "machine_learning_smart_search_description": "Cerqueu imatges semà nticament utilitzant incrustacions CLIP",
"machine_learning_smart_search_enabled": "Activa la cerca intel¡ligent",
- "machine_learning_smart_search_enabled_description": "Si està desactivada, les imatges no es codificaran per la cerca intel¡ligent.",
- "machine_learning_url_description": "L'URL del servidor d'aprenentatge automà tic. Si es proporciona mÊs d'un URL, s'intentarà accedir a cada servidor en ordre fins que un d'ells respongui correctament.",
+ "machine_learning_smart_search_enabled_description": "Si està desactivada, les imatges no es codificaran per a la cerca intel¡ligent.",
+ "machine_learning_url_description": "LâURL del servidor dâaprenentatge automà tic. Si proporcioneu mÊs dâun URL, es provarà dâaccedir a cada servidor en ordre fins que un respongui correctament. Els servidors que no responguin sâignoraran temporalment fins que tornin a estar en lÃnia.",
"maintenance_backup_management": "GestiÃŗ de cÃ˛pies de seguretat",
- "maintenance_delete_backup": "Elimina la cÃ˛pia de seguretat",
- "maintenance_delete_backup_description": "Aquest fitxer s'eliminarà de forma permanent.",
- "maintenance_delete_error": "No s'ha pogut suprimir la cÃ˛pia de seguretat.",
- "maintenance_integrity_check": "VerificaciÃŗ",
- "maintenance_integrity_check_all": "Verificar tot",
- "maintenance_integrity_checksum_mismatch": "Checksum incorrecte",
- "maintenance_integrity_checksum_mismatch_description": "Fitxers els quals la suma de verificaciÃŗ al disc no coincideix amb la que Immich tÊ emmagatzemada a la base de dades.",
- "maintenance_integrity_checksum_mismatch_job": "Comprovar checksums",
- "maintenance_integrity_checksum_mismatch_refresh_job": "Actualitzar errors de checksums",
- "maintenance_integrity_missing_file": "Manquen fitxers",
- "maintenance_integrity_missing_file_description": "Fitxers que l'Immich tÊ registrats a la seva base de dades perÃ˛ que no existeixen al sistema de fitxers.",
- "maintenance_integrity_missing_file_job": "Verificar fitxers que falten",
- "maintenance_integrity_missing_file_refresh_job": "Refrescar informe de fitxers desapareguts",
- "maintenance_integrity_report": "Informe Integritat",
- "maintenance_integrity_untracked_file": "Arxius no rastrejats",
- "maintenance_integrity_untracked_file_description": "Fitxers presents als directoris d'Immich que Immich no en tÊ cap registre.",
- "maintenance_integrity_untracked_file_job": "Consulta de fitxers no rastrejats",
- "maintenance_integrity_untracked_file_refresh_job": "Actualitza els informes de fitxers no rastrejats",
- "maintenance_restore_backup": "Restaura la cÃ˛pia de seguretat",
- "maintenance_restore_backup_description": "Immich s'esborrarà i es restaurarà des de la cÃ˛pia de seguretat escollida. Es crearà una cÃ˛pia de seguretat abans de continuar.",
- "maintenance_restore_backup_different_version": "Aquesta cÃ˛pia de seguretat s'ha creat amb una versiÃŗ diferent d'Immich!",
- "maintenance_restore_backup_unknown_version": "No s'ha pogut determinar la versiÃŗ de la cÃ˛pia de seguretat.",
- "maintenance_restore_database_backup": "Restaurar la cÃ˛pia de seguretat de la base de dades",
- "maintenance_restore_database_backup_description": "Reverteix a un estat anterior de la base de dades mitjançant un fitxer de cÃ˛pia de seguretat",
- "maintenance_settings": "En manteniment",
- "maintenance_settings_description": "Posar Immich en mode de manteniment.",
- "maintenance_start": "Canviar al mode de manteniment",
- "maintenance_start_error": "Error en iniciar el mode de manteniment.",
- "maintenance_upload_backup": "Puja el fitxer de cÃ˛pia de seguretat de la base de dades",
- "maintenance_upload_backup_error": "No s'ha pogut carregar la cÃ˛pia de seguretat, Ês un fitxer .sql/.sql.gz?",
+ "maintenance_delete_backup": "Suprimeix la cÃ˛pia de seguretat",
+ "maintenance_delete_backup_description": "Aquest fitxer se suprimirà de manera permanent.",
+ "maintenance_delete_error": "No sâha pogut suprimir la cÃ˛pia de seguretat.",
+ "maintenance_integrity_check": "Verifica",
+ "maintenance_integrity_check_all": "Verifica-ho tot",
+ "maintenance_integrity_checksum_mismatch": "VerificaciÃŗ incorrecta",
+ "maintenance_integrity_checksum_mismatch_description": "Fitxers la suma de verificaciÃŗ dels quals no coincideix amb la que lâImmich tÊ emmagatzemada a la base de dades.",
+ "maintenance_integrity_checksum_mismatch_job": "Comprova les incoherències de verificaciÃŗ",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "Actualitza els informes de verificaciÃŗ incorrecta",
+ "maintenance_integrity_missing_file": "Fitxers absents",
+ "maintenance_integrity_missing_file_description": "Fitxers que lâImmich tÊ registrats a la base de dades, perÃ˛ que no existeixen al sistema de fitxers.",
+ "maintenance_integrity_missing_file_job": "Verifica els fitxers absents",
+ "maintenance_integrity_missing_file_refresh_job": "Actualitza els informes de fitxers absents",
+ "maintenance_integrity_report": "Informe dâintegritat",
+ "maintenance_integrity_untracked_file": "Fitxers sense seguiment",
+ "maintenance_integrity_untracked_file_description": "Fitxers als directoris de lâImmich dels quals lâImmich no tÊ cap registre.",
+ "maintenance_integrity_untracked_file_job": "Revisa els fitxers sense seguiment",
+ "maintenance_integrity_untracked_file_refresh_job": "Actualitza els informes dels fitxers sense seguiment",
+ "maintenance_restore_backup": "Restaura una cÃ˛pia de seguretat",
+ "maintenance_restore_backup_description": "Sâesborrarà el contingut de lâImmich i es restaurarà a partir de la cÃ˛pia de seguretat elegida. Abans de continuar, es crearà una cÃ˛pia de seguretat.",
+ "maintenance_restore_backup_different_version": "Aquesta cÃ˛pia de seguretat es va crear amb una versiÃŗ diferent de lâImmich!",
+ "maintenance_restore_backup_unknown_version": "No sâha pogut determinar la versiÃŗ de la cÃ˛pia de seguretat.",
+ "maintenance_restore_database_backup": "Restaura una cÃ˛pia de seguretat de la base de dades",
+ "maintenance_restore_database_backup_description": "Revertiu a un estat anterior de la base de dades mitjançant un fitxer de cÃ˛pia de seguretat",
+ "maintenance_settings": "Manteniment",
+ "maintenance_settings_description": "Poseu lâImmich en mode de manteniment.",
+ "maintenance_start": "Canvia al mode de manteniment",
+ "maintenance_start_error": "Sâha produït un error en iniciar el mode de manteniment.",
+ "maintenance_upload_backup": "Pugeu un fitxer de cÃ˛pia de seguretat de la base de dades",
+ "maintenance_upload_backup_error": "No sâha pogut pujar la cÃ˛pia de seguretat. Ãs un fitxer .sql/.sql.gz?",
"manage_concurrency": "Gestiona la concurrència",
- "manage_concurrency_description": "Ves a la pà gina de tasques per gestionar la concurrència de tasques",
- "manage_log_settings": "Gestiona la configuraciÃŗ del registre",
- "map_dark_style": "Tema fosc",
- "map_enable_description": "Habilita caracterÃstiques del mapa",
- "map_gps_settings": "ConfiguraciÃŗ del mapa i GPS",
- "map_gps_settings_description": "Gestiona la configuraciÃŗ del mapa i GPS (GeocodificaciÃŗ inversa)",
- "map_implications": "La funciÃŗ mapa depèn del servei extern de tesel¡les (tiles.immich.cloud)",
- "map_light_style": "Tema clar",
- "map_manage_reverse_geocoding_settings": "Gestiona els parà metres de geocodificaciÃŗ inversa",
+ "manage_concurrency_description": "Aneu a la pà gina de tasques per a gestionar la concurrència de tasques",
+ "manage_log_settings": "Gestioneu la configuraciÃŗ del registre",
+ "map_dark_style": "Estil fosc",
+ "map_enable_description": "Activa les funcionalitats del mapa",
+ "map_gps_settings": "ConfiguraciÃŗ del mapa i del GPS",
+ "map_gps_settings_description": "Gestioneu els parà metres del mapa i del GPS (geocodificaciÃŗ inversa)",
+ "map_implications": "La funciÃŗ del mapa depèn del servei extern de tesel¡les (tiles.immich.cloud)",
+ "map_light_style": "Estil clar",
+ "map_manage_reverse_geocoding_settings": "Gestioneu els parà metres de la geocodificaciÃŗ inversa",
"map_reverse_geocoding": "GeocodificaciÃŗ inversa",
- "map_reverse_geocoding_enable_description": "Habilita la geocodificaciÃŗ inversa",
- "map_reverse_geocoding_settings": "ConfiguraciÃŗ de GeocodificaciÃŗ Inversa",
+ "map_reverse_geocoding_enable_description": "Activa la geocodificaciÃŗ inversa",
+ "map_reverse_geocoding_settings": "ConfiguraciÃŗ de la geocodificaciÃŗ inversa",
"map_settings": "Mapa",
- "map_settings_description": "Gestiona la configuraciÃŗ del mapa",
- "map_style_description": "URL a un tema del mapa style.json",
- "memory_cleanup_job": "Neteja de memÃ˛ries",
- "memory_generate_job": "GeneraciÃŗ de memÃ˛ries",
- "metadata_extraction_job": "Extreure metadades",
- "metadata_extraction_job_description": "Extreu la informaciÃŗ de metadades de cada element, com per exemple el GPS i la resoluciÃŗ",
- "metadata_faces_import_setting": "Activar la importaciÃŗ de cares",
- "metadata_faces_import_setting_description": "Importar cares des de les metadades EXIF de les imatges i arxius auxiliars",
+ "map_settings_description": "Gestioneu la configuraciÃŗ del mapa",
+ "map_style_description": "URL a un style.json de tema del mapa",
+ "memory_cleanup_job": "Neteja de records",
+ "memory_generate_job": "GeneraciÃŗ de records",
+ "metadata_extraction_job": "Extreu les metadades",
+ "metadata_extraction_job_description": "Extreu la informaciÃŗ de les metadades de cada recurs, com ara el GPS, les cares i la resoluciÃŗ",
+ "metadata_faces_import_setting": "Activa la importaciÃŗ de cares",
+ "metadata_faces_import_setting_description": "Importa les cares de les metadades EXIF i dels fitxers auxiliars de les imatges",
"metadata_settings": "ConfiguraciÃŗ de les metadades",
- "metadata_settings_description": "Administrar la configuraciÃŗ de les metadades",
+ "metadata_settings_description": "Gestioneu els parà metres de les metadades",
"migration_job": "MigraciÃŗ",
- "migration_job_description": "Migra les miniatures d'elements i cares cap a la nova estructura de carpetes",
- "nightly_tasks_cluster_faces_setting_description": "Executar el reconeixement facial en cares recentment detectades",
- "nightly_tasks_cluster_new_faces_setting": "Agrupa cares noves",
+ "migration_job_description": "Migra les miniatures dels recursos i les cares a la estructura de carpetes mÊs recent",
+ "nightly_tasks_cluster_faces_setting_description": "Executa el reconeixement facial a les cares detectades recentment",
+ "nightly_tasks_cluster_new_faces_setting": "Agrupa les cares noves",
"nightly_tasks_database_cleanup_setting": "Tasques de neteja de la base de dades",
"nightly_tasks_database_cleanup_setting_description": "Netegeu les dades antigues i caducades de la base de dades",
"nightly_tasks_generate_memories_setting": "Generar memÃ˛ries",
"nightly_tasks_generate_memories_setting_description": "Crear nous records a partir de les fotos penjades",
"nightly_tasks_missing_thumbnails_setting": "Generar les miniatures restants",
- "nightly_tasks_missing_thumbnails_setting_description": "Posar en cua les fotos penjades sense miniatures per a la generaciÃŗ de la seva miniatura",
+ "nightly_tasks_missing_thumbnails_setting_description": "Posa en cua els recursos sense miniatures perquè seân generin les miniatures",
"nightly_tasks_settings": "ConfiguraciÃŗ de les tasques nocturnes",
- "nightly_tasks_settings_description": "Gestionar les tasques nocturnes",
- "nightly_tasks_start_time_setting": "Hora d'inici",
+ "nightly_tasks_settings_description": "Gestioneu les tasques nocturnes",
+ "nightly_tasks_start_time_setting": "Hora dâinici",
"nightly_tasks_start_time_setting_description": "Hora en què el servidor comença a executar les tasques nocturnes",
- "nightly_tasks_sync_quota_usage_setting": "Sincronitzar l'Ãēs de la quota",
- "nightly_tasks_sync_quota_usage_setting_description": "Actualitzar la quota d'emmagatzematge de l'usuari segons l'Ãēs actual",
- "no_paths_added": "No s'ha afegit cap ruta",
- "no_pattern_added": "Cap patrÃŗ aplicat",
- "note_apply_storage_label_previous_assets": "Nota: Per aplicar l'etiquetatge d'emmagatzematge a elements pujats prèviament, executeu la",
- "note_cannot_be_changed_later": "NOTA: AixÃ˛ Ês irreversible!",
- "notification_email_from_address": "Des de l'adreça",
- "notification_email_from_address_description": "Adreça de correu electrÃ˛nic del remitent, per exemple: \"Immich Photo Server \". Assegureu-vos d'utilitzar una adreça des de la qual tingueu permÃs per enviar correus electrÃ˛nics.",
- "notification_email_host_description": "AmfitriÃŗ del servidor de correu electrÃ˛nic (p.ex. smtp.immich.app)",
+ "nightly_tasks_sync_quota_usage_setting": "Sincronitza la quota dâÃēs",
+ "nightly_tasks_sync_quota_usage_setting_description": "Actualitza la quota dâemmagatzematge de lâusuari segons lâÃēs actual",
+ "no_paths_added": "No sâha afegit cap camÃ",
+ "no_pattern_added": "No sâha afegit cap patrÃŗ",
+ "note_apply_storage_label_previous_assets": "Nota: Per a aplicar lâetiqueta dâemmagatzematge als recursos pujats prèviament, executeu la",
+ "note_cannot_be_changed_later": "NOTA: DesprÊs no es podrà canviar!",
+ "notification_email_from_address": "De lâadreça",
+ "notification_email_from_address_description": "Adreça electrÃ˛nica del remitent, per exemple, ÂĢImmich Photo Server Âģ. Assegureu-vos dâutilitzar una adreça amb la qual tingueu permÃs per a enviar correus electrÃ˛nics.",
+ "notification_email_host_description": "AmfitriÃŗ del servidor de correu electrÃ˛nic (p. ex. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Ignora els errors de certificat",
"notification_email_ignore_certificate_errors_description": "Ignora els errors de validaciÃŗ de certificat TLS (no recomanat)",
"notification_email_password_description": "Contrasenya per a autenticar-se amb el servidor de correu electrÃ˛nic",
- "notification_email_port_description": "Port del servidor de correu electrÃ˛nic (p.ex. 25, 465 o 587)",
+ "notification_email_port_description": "Port del servidor de correu electrÃ˛nic (p. ex. 25, 465 o 587)",
"notification_email_secure": "SMTPS",
- "notification_email_secure_description": "Fes servir SMTPS (SMTP sobre TLS)",
- "notification_email_sent_test_email_button": "Envia correu de prova i desa",
- "notification_email_setting_description": "ConfiguraciÃŗ per l'enviament de notificacions per correu electrÃ˛nic",
- "notification_email_test_email": "Envia correu de prova",
- "notification_email_test_email_failed": "L'enviament del correu de prova ha fallat, comproveu els valors introduïts",
- "notification_email_test_email_sent": "Un correu de prova ha estat enviat a {email}. Si us plau, comproveu la safata d'entrada.",
- "notification_email_username_description": "Usuari a fer servir a l'autenticar-se al servidor de correu electrÃ˛nic",
- "notification_enable_email_notifications": "Habilita les notificacions de correu electrÃ˛nic",
- "notification_settings": "ConfiguraciÃŗ de notificacions",
- "notification_settings_description": "Gestiona la configuraciÃŗ de notificacions, incloent-hi el correu electrÃ˛nic",
+ "notification_email_secure_description": "Utilitza SMTPS (SMTP sobre TLS)",
+ "notification_email_sent_test_email_button": "Envia un correu electrÃ˛nic de prova i desa",
+ "notification_email_setting_description": "ConfiguraciÃŗ per a lâenviament de notificacions per correu electrÃ˛nic",
+ "notification_email_test_email": "Envia un correu electrÃ˛nic de prova",
+ "notification_email_test_email_failed": "No sâha pogut enviar el correu electrÃ˛nic de prova, reviseu els valors introduïts",
+ "notification_email_test_email_sent": "Sâha enviat un correu electrÃ˛nic de prova a {email}. Reviseu-ne la safata dâentrada.",
+ "notification_email_username_description": "Usuari que sâutilitzarà per a autenticar-se al servidor de correu electrÃ˛nic",
+ "notification_enable_email_notifications": "Activa les notificacions per correu electrÃ˛nic",
+ "notification_settings": "ConfiguraciÃŗ de les notificacions",
+ "notification_settings_description": "Gestioneu els parà metres de les notificacions, incloent-hi el correu electrÃ˛nic",
"oauth_allow_insecure_requests": "Permet sol¡licituds no segures",
- "oauth_allow_insecure_requests_description": "AVÃS: AixÃ˛ inhabilita la validaciÃŗ de certificats TLS per a les sol¡licituds OAuth i us pot exposar a atacs MITM.",
- "oauth_auto_launch": "ExecuciÃŗ automà tica",
- "oauth_auto_launch_description": "Inicia el flux d'inici de sessiÃŗ OAuth automà ticament en accedir a la pà gina d'inici de sessiÃŗ",
- "oauth_auto_register": "Registre automà tic",
- "oauth_auto_register_description": "Registra nous usuaris automà ticament desprÊs d'iniciar sessiÃŗ amb OAuth",
+ "oauth_allow_insecure_requests_description": "ADVERTÃNCIA: AixÃ˛ desactiva la validaciÃŗ de certificats TLS per a les sol¡licituds dâOAuth i us pot exposar a atacs MITM.",
+ "oauth_auto_launch": "Executa automà ticament",
+ "oauth_auto_launch_description": "Inicia el flux dâinici de sessiÃŗ dâOAuth automà ticament en accedir a la pà gina dâinici de sessiÃŗ",
+ "oauth_auto_register": "Registra automà ticament",
+ "oauth_auto_register_description": "Registra els nous usuaris automà ticament desprÊs dâiniciar sessiÃŗ amb OAuth",
"oauth_button_text": "Text del botÃŗ",
- "oauth_client_secret_description": "Requerit per clients confidencials, o si PKCE (Proof Key for Code Exchange) no està suportat pel client pÃēblic.",
- "oauth_enable_description": "Iniciar sessiÃŗ amb OAuth",
- "oauth_end_session_url_description": "Redirigeix l'usuari a aquest URI quan tanqui la sessiÃŗ.",
+ "oauth_client_secret_description": "Necessari per a clients confidencials, o si el client pÃēblic no admet PKCE (Proof Key for Code Exchange).",
+ "oauth_enable_description": "Inicia la sessiÃŗ amb OAuth",
+ "oauth_end_session_url_description": "Redirigeix lâusuari a aquest URI quan tanqui la sessiÃŗ.",
"oauth_mobile_redirect_uri": "URI de redirecciÃŗ mÃ˛bil",
- "oauth_mobile_redirect_uri_override": "Sobreescriu l'URI de redirecciÃŗ mÃ˛bil",
- "oauth_mobile_redirect_uri_override_description": "Habilita quan el proveïdor d'OAuth no permet una URI mÃ˛bil, com ara ''{callback}''",
- "oauth_prompt_description": "Parà metre de sol¡licitud (per exemple, select_account, login, consent)",
+ "oauth_mobile_redirect_uri_override": "Sobreescriu lâURI de redirecciÃŗ mÃ˛bil",
+ "oauth_mobile_redirect_uri_override_description": "Activeu-ho quan el proveïdor dâOAuth no permeti una URI mÃ˛bil, com ara ÂĢ{callback}Âģ",
+ "oauth_prompt_description": "Parà metre de la sol¡licitud (per exemple, select_account, login, consent)",
"oauth_role_claim": "ConcessiÃŗ de rol",
- "oauth_role_claim_description": "Atorgar accÊs d'administrador automà ticament segons la presència d'aquesta concessiÃŗ. La concessiÃŗ pot ser 'usuari' o 'admin'.",
+ "oauth_role_claim_description": "Atorga lâaccÊs dâadministrador automà ticament segons la presència dâaquesta concessiÃŗ. La concessiÃŗ pot tenir ÂĢuserÂģ o ÂĢadminÂģ.",
"oauth_settings": "OAuth",
- "oauth_settings_description": "Gestiona la configuraciÃŗ de l'inici de sessiÃŗ OAuth",
+ "oauth_settings_description": "Gestioneu els parà metres de lâinici de sessiÃŗ amb OAuth",
"oauth_settings_more_details": "Per a mÊs detalls sobre aquesta funcionalitat, consulteu la documentaciÃŗ.",
- "oauth_storage_label_claim": "PeticiÃŗ d'etiquetatge d'emmagatzematge",
- "oauth_storage_label_claim_description": "Estableix automà ticament l'etiquetatge d'emmagatzematge de l'usuari a aquest valor.",
- "oauth_storage_quota_claim": "Quota d'emmagatzematge reclamada",
- "oauth_storage_quota_claim_description": "Estableix automà ticament la quota d'emmagatzematge de l'usuari al valor d'aquest parà metre.",
- "oauth_storage_quota_default": "Quota d'emmagatzematge predeterminada (GiB)",
- "oauth_storage_quota_default_description": "Quota en GiB que s'utilitzarà quan no es proporcioni cap valor especÃfic.",
- "oauth_timeout": "Solicitud caducada",
- "oauth_timeout_description": "Timeout per a sol¡licituds en mil¡lisegons",
- "ocr_job_description": "Fes servir machine learning per reconèixer text a les imatges",
- "password_enable_description": "Inicia sessiÃŗ amb correu electrÃ˛nic i contrasenya",
+ "oauth_storage_label_claim": "ConcessiÃŗ dâetiqueta dâemmagatzematge",
+ "oauth_storage_label_claim_description": "Defineix automà ticament lâetiqueta dâemmagatzematge de lâusuari al valor dâaquesta concessiÃŗ.",
+ "oauth_storage_quota_claim": "ConcessiÃŗ de quota dâemmagatzematge",
+ "oauth_storage_quota_claim_description": "Defineix automà ticament la quota dâemmagatzematge de lâusuari al valor dâaquesta concessiÃŗ.",
+ "oauth_storage_quota_default": "Quota dâemmagatzematge per defecte (GiB)",
+ "oauth_storage_quota_default_description": "Quota en GiB que sâutilitzarà quan no es proporcioni cap concessiÃŗ especÃfica.",
+ "oauth_timeout": "Temps dâespera de les sol¡licituds",
+ "oauth_timeout_description": "Temps dâespera de les sol¡licituds en mil¡lisegons",
+ "ocr_job_description": "Utilitza aprenentatge automà tica per a reconèixer text a les imatges",
+ "password_enable_description": "Inicia la sessiÃŗ amb correu electrÃ˛nic i contrasenya",
"password_settings": "Inici de sessiÃŗ amb contrasenya",
- "password_settings_description": "Gestiona la configuraciÃŗ de l'inici de sessiÃŗ amb contrasenya",
- "paths_validated_successfully": "Totes les rutes han estat validades amb èxit",
- "person_cleanup_job": "Neteja de persona",
- "queue_details": "Detall de les cues",
- "queues": "Cues de treball",
- "queues_page_description": "PÃ gina de cues de treballs d'administrador",
- "quota_size_gib": "Tamany de la quota (GiB)",
- "refreshing_all_libraries": "Actualitzant totes les biblioteques",
- "registration": "Registre d'administrador",
- "registration_description": "Com que ets el primer usuari del sistema, seràs designat com a administrador i seràs responsable de les tasques administratives. TambÊ seràs l'encarregat de crear usuaris addicionals.",
- "release_channel_release_candidate": "Candidat a versiÃŗ",
+ "password_settings_description": "Gestioneu els parà metres de lâinici de sessiÃŗ amb contrasenya",
+ "paths_validated_successfully": "Tots els camins sâhan validat correctament",
+ "person_cleanup_job": "Neteja de persones",
+ "queue_details": "Detalls de la cua",
+ "queues": "Cues de tasques",
+ "queues_page_description": "PÃ gina de cues de treballs de lâadministrador",
+ "quota_size_gib": "Mida de la quota (GiB)",
+ "refreshing_all_libraries": "Sâestan actualitzant totes les biblioteques",
+ "registration": "Registre de lâadministrador",
+ "registration_description": "Com que sou el primer usuari del sistema, sereu designat com a administrador, sereu responsable de les tasques administratives i creareu la resta dâusuaris.",
+ "release_channel_release_candidate": "VersiÃŗ candidata",
"release_channel_stable": "Estable",
- "remove_failed_jobs": "Eliminar treballs fallits",
- "require_password_change_on_login": "Requerir que l'usuari canviï la contrasenya en el primer inici de sessiÃŗ",
- "reset_settings_to_default": "Restablir configuracions per defecte",
- "reset_settings_to_recent_saved": "Restablir la configuraciÃŗ guardada mÊs recent",
- "scanning_library": "Escanejant biblioteca",
- "search_jobs": "Cercar treballsâĻ",
- "send_welcome_email": "Enviar correu electrÃ˛nic de benvinguda",
+ "remove_failed_jobs": "Suprimeix les tasques fallides",
+ "require_password_change_on_login": "Requereix que lâusuari canviï la contrasenya en el primer inici de sessiÃŗ",
+ "reset_settings_to_default": "Restableix la configuraciÃŗ per defecte",
+ "reset_settings_to_recent_saved": "Restableix la configuraciÃŗ a la configuraciÃŗ desada mÊs recent",
+ "scanning_library": "Sâestà escanejant la biblioteca",
+ "search_jobs": "Cerqueu treballsâĻ",
+ "send_welcome_email": "Envia un correu electrÃ˛nic de benvinguda",
"server_external_domain_settings": "Domini extern",
- "server_external_domain_settings_description": "Domini utilitzat per a enllaços externs",
+ "server_external_domain_settings_description": "Domini utilitzat per als enllaços externs",
"server_public_users": "Usuaris pÃēblics",
- "server_public_users_description": "Tots els usuaris (nom i correu electrÃ˛nic) apareixen a la llista a l'afegir un usuari als à lbums compartits. Si es desactiva, la llista nomÊs serà disponible pels usuaris administradors.",
+ "server_public_users_description": "Tots els usuaris (nom i adreça electrÃ˛nica) apareixen a la llista en afegir un usuari als à lbums compartits. Si es desactiva, la llista dâusuaris nomÊs serà disponible per als usuaris administradors.",
"server_settings": "ConfiguraciÃŗ del servidor",
- "server_settings_description": "Gestiona la configuraciÃŗ del servidor",
- "server_stats_page_description": "PÃ gina d'estadÃstiques del servidor de l'administrador",
+ "server_settings_description": "Gestioneu els parà metres del servidor",
+ "server_stats_page_description": "PÃ gina dâestadÃstiques del servidor de lâadministrador",
"server_welcome_message": "Missatge de benvinguda",
- "server_welcome_message_description": "Missatge que es mostra a la pà gina d'inici de sessiÃŗ.",
- "settings_page_description": "PÃ gina de configuraciÃŗ de l'administrador",
- "sidecar_job": "Metadades auxiliars",
- "sidecar_job_description": "Descobreix o sincronitza metadades auxiliars des del sistema de fitxers",
- "slideshow_duration_description": "Segons per mostrar cada imatge",
- "smart_search_job_description": "Executa aprenentatge automà tic sobre els elements per donar suport a la cerca intel¡ligent",
- "storage_template_date_time_description": "La data de creaciÃŗ del recurs s'utilitza per a la informaciÃŗ de la data i l'hora",
- "storage_template_date_time_sample": "Temps d'exemple: {date}",
- "storage_template_enable_description": "Habilitar el motor de plantilles d'emmagatzematge",
- "storage_template_hash_verification_enabled": "VerificaciÃŗ de hash habilitada",
- "storage_template_hash_verification_enabled_description": "Activa la verificaciÃŗ de hash. No la desactiveu a menys que estigueu segurs de les implicacions",
- "storage_template_migration": "MigraciÃŗ de plantilles d'emmagatzematge",
- "storage_template_migration_description": "Aplica la {template} actual als elements pujats prèviament",
- "storage_template_migration_info": "Les extensions es convertiran a minÃēscules. Els canvis de plantilla nomÊs s'aplicaran a nous elements. Per aplicar la plantilla rectroactivament a elements pujats prèviament, executeu la {job}.",
- "storage_template_migration_job": "Tasca de migraciÃŗ de la plantilla d'emmagatzematge",
- "storage_template_more_details": "Per obtenir mÊs detalls sobre aquesta funciÃŗ, consulteu la Storage Template i les seves implications ",
- "storage_template_onboarding_description_v2": "Un cop habilitada, aquesta funciÃŗ organitzarà automà ticament els fitxers a partir d'una plantilla definida per l'usuari. Per a mÊs informaciÃŗ, podeu consultar la documentaciÃŗ.",
- "storage_template_path_length": "LÃmit aproximat de longitud de la ruta: {length, number} /{limit, number}",
- "storage_template_settings": "Plantilla d'emmagatzematge",
- "storage_template_settings_description": "Gestiona l'estructura de les carpetes i el nom del fitxers dels elements pujats",
- "storage_template_user_label": "{label} Ês l'etiqueta d'emmagatzematge de l'usuari",
+ "server_welcome_message_description": "Missatge que es mostra a la pà gina dâinici de sessiÃŗ.",
+ "settings_page_description": "PÃ gina de configuraciÃŗ de lâadministrador",
+ "sidecar_job": "Metadades de fitxers auxiliars",
+ "sidecar_job_description": "Descobreix o sincronitza metadades dels fitxers auxiliars a partir del sistema de fitxers",
+ "slideshow_duration_description": "Nombre de segons que es mostrarà cada imatge",
+ "smart_search_job_description": "Executa aprenentatge automà tic sobre els recursos per a assistir la cerca intel¡ligent",
+ "storage_template_date_time_description": "La data i hora de creaciÃŗ del recurs sâutilitza per a la informaciÃŗ de la data i lâhora",
+ "storage_template_date_time_sample": "Data i hora dâexemple: {date}",
+ "storage_template_enable_description": "Activa el motor de plantilles dâemmagatzematge",
+ "storage_template_hash_verification_enabled": "VerificaciÃŗ de hash activada",
+ "storage_template_hash_verification_enabled_description": "Activa la verificaciÃŗ de hash. No la desactiveu llevat que nâentengueu les implicacions",
+ "storage_template_migration": "MigraciÃŗ de la plantilla dâemmagatzematge",
+ "storage_template_migration_description": "Aplica la {template} actual als recursos pujats anteriorment",
+ "storage_template_migration_info": "La plantella dâemmagatzematge convertirà totes les extensions a minÃēscules. Els canvis de la plantilla nomÊs sâaplicaran als nous recursos. Per a aplicar la plantilla de manera retroactiva als recursos pujats anteriorment, executeu la {job}.",
+ "storage_template_migration_job": "tasca de migraciÃŗ de la plantilla dâemmagatzematge",
+ "storage_template_more_details": "Per a mÊs detalls sobre aquesta funciÃŗ, consulteu la plantilla dâemmagatzematge i les seves implicacions ",
+ "storage_template_onboarding_description_v2": "En activar aquesta funciÃŗ, sâorganitzaran automà ticament els fitxers a partir dâuna plantilla definida per lâusuari. Per a mÊs informaciÃŗ, consulteu la documentaciÃŗ.",
+ "storage_template_path_length": "LÃmit aproximat de longitud del camÃ: {length, number} /{limit, number}",
+ "storage_template_settings": "Plantilla dâemmagatzematge",
+ "storage_template_settings_description": "Gestioneu lâestructura de les carpetes i el nom del fitxers dels recursos pujats",
+ "storage_template_user_label": "{label} Ês lâetiqueta dâemmagatzematge de lâusuari",
"system_settings": "ConfiguraciÃŗ del sistema",
- "tag_cleanup_job": "Neteja d'etiqueta",
- "template_email_available_tags": "Pots fer servir les segÃŧents variables a la teva plantilla: {tags}",
- "template_email_if_empty": "Si la plantilla està buida, es farà servir el correu electrÃ˛nic predeterminat.",
- "template_email_invite_album": "Plantilla per l'Ã lbum d'invitacions",
- "template_email_preview": "Vista prèvia",
+ "tag_cleanup_job": "Neteja dâetiquetes",
+ "template_email_available_tags": "Podeu utilitzar les segÃŧents variables a la plantilla: {tags}",
+ "template_email_if_empty": "Si la plantilla Ês buida, es farà servir el correu electrÃ˛nic per defecte.",
+ "template_email_invite_album": "Plantilla dâinvitaciÃŗ a lâà lbum",
+ "template_email_preview": "Previsualitza",
"template_email_settings": "Plantilles de correu electrÃ˛nic",
- "template_email_update_album": "Actualitzar la plantilla de l'Ã lbum",
+ "template_email_update_album": "Plantilla dâactualitzaciÃŗ a lâà lbum",
"template_email_welcome": "Plantilla del correu de benvinguda",
"template_settings": "Plantilles de notificaciÃŗ",
- "template_settings_description": "Gestiona les plantilles personalitzades per les notificacions",
+ "template_settings_description": "Gestioneu les plantilles personalitzades per a les notificacions",
"theme_custom_css_settings": "CSS personalitzat",
- "theme_custom_css_settings_description": "Els fulls d'estil en cascada permeten personalitzar el disseny d'Immich.",
+ "theme_custom_css_settings_description": "Els fulls dâestil en cascada permeten personalitzar el disseny de lâImmich.",
"theme_settings": "ConfiguraciÃŗ del tema",
- "theme_settings_description": "Gestiona la personalitzaciÃŗ de la interfÃcie web Immich",
- "thumbnail_generation_job": "Generar miniatures",
- "thumbnail_generation_job_description": "Genera miniatures grans, petites i borroses per a cada element, aixà com miniatures per a cada persona",
- "transcoding_acceleration_api": "API d'acceleraciÃŗ",
- "transcoding_acceleration_api_description": "L'API que interactuarà amb el vostre dispositiu per accelerar la transcodificaciÃŗ. Aquesta configuraciÃŗ Ês \"millor esforç\": tornarà a la transcodificaciÃŗ del programari en cas d'error. VP9 pot funcionar o no depenent del vostre maquinari.",
- "transcoding_acceleration_nvenc": "NVENC (requereix GPU d'NVIDIA)",
- "transcoding_acceleration_qsv": "Quick Sync (requereix GPU d'Intel de 7a generaciÃŗ o posterior)",
+ "theme_settings_description": "Gestioneu la personalitzaciÃŗ de la interfÃcie web de lâImmich",
+ "thumbnail_generation_job": "Genera les miniatures",
+ "thumbnail_generation_job_description": "Genera les miniatures grans, petites i borroses per a cada element, aixà com miniatures per a cada persona",
+ "transcoding_acceleration_api": "API dâacceleraciÃŗ",
+ "transcoding_acceleration_api_description": "LâAPI que interactuarà amb el vostre dispositiu per a accelerar la transcodificaciÃŗ. Aquesta configuraciÃŗ Ês de lâestil ÂĢmillor esforçÂģ: en cas dâerror, tornarà a la transcodificaciÃŗ per programari. El VP9 pot funcionar o no depenent del vostre maquinari.",
+ "transcoding_acceleration_nvenc": "NVENC (requereix GPU dâNVIDIA)",
+ "transcoding_acceleration_qsv": "Quick Sync (requereix GPU dâIntel de 7a generaciÃŗ o posterior)",
"transcoding_acceleration_rkmpp": "RKMPP (requereix SoC de Rockchip)",
"transcoding_acceleration_vaapi": "VAAPI",
- "transcoding_accepted_audio_codecs": "CÃ˛decs d'à udio acceptats",
- "transcoding_accepted_audio_codecs_description": "Seleccioneu quins cÃ˛decs d'à udio no s'han de transcodificar. NomÊs s'utilitza per a determinades polÃtiques de transcodificaciÃŗ.",
+ "transcoding_accepted_audio_codecs": "CÃ˛decs dâà udio acceptats",
+ "transcoding_accepted_audio_codecs_description": "Seleccioneu quins cÃ˛decs dâà udio no sâhan de transcodificar. NomÊs sâutilitza per a determinades polÃtiques de transcodificaciÃŗ.",
"transcoding_accepted_containers": "Contenidors acceptats",
- "transcoding_accepted_containers_description": "Seleccioneu quins formats de contenidor no s'han de redistribuir a MP4. NomÊs s'utilitza per a determinades polÃtiques de transcodificaciÃŗ.",
+ "transcoding_accepted_containers_description": "Seleccioneu quins formats de contenidor no sâhan de remultiplexar a MP4. NomÊs sâutilitza per a determinades polÃtiques de transcodificaciÃŗ.",
"transcoding_accepted_video_codecs": "CÃ˛decs de vÃdeo acceptats",
- "transcoding_accepted_video_codecs_description": "Seleccioneu quins cÃ˛decs de vÃdeo no s'han de transcodificar. NomÊs s'utilitza per a determinades polÃtiques de transcodificaciÃŗ.",
+ "transcoding_accepted_video_codecs_description": "Seleccioneu quins cÃ˛decs de vÃdeo no sâhan de transcodificar. NomÊs sâutilitza per a determinades polÃtiques de transcodificaciÃŗ.",
"transcoding_advanced_options_description": "Opcions que la majoria dels usuaris no haurien de canviar",
- "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 cÃ˛dec H.264 , cÃ˛dec HEVC i cÃ˛dec VP9 .",
+ "transcoding_audio_codec": "CÃ˛dec dâà udio",
+ "transcoding_audio_codec_description": "Opus Ês lâopciÃŗ de mà xima qualitat, perÃ˛ tÊ menys compatibilitat amb dispositius o programari antics.",
+ "transcoding_bitrate_description": "VÃdeos amb una taxa de bits superior a la mà xima o que no tenen un format acceptat",
+ "transcoding_codecs_learn_more": "Per a mÊs informaciÃŗ sobre la terminologia utilitzada, consulteu la documentaciÃŗ dâFFmpeg per al cÃ˛dec H.264 , el cÃ˛dec HEVC i el cÃ˛dec VP9 .",
"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_quality_mode_description": "ICQ Ês millor que CQP, perÃ˛ alguns dispositius dâacceleraciÃŗ de maquinari no admeten aquest mode. Si configureu aquesta opciÃŗ, es preferirà el mode especificat quan sâutilitzi la codificaciÃŗ basada en la qualitat. Ignorat per NVENC perquè no admet ICQ.",
"transcoding_constant_rate_factor": "Factor de taxa constant (-crf)",
- "transcoding_constant_rate_factor_description": "Nivell de qualitat del vÃdeo. Els valors tÃpics sÃŗn 23 per a H.264, 28 per a HEVC, 31 per a VP9 i 35 per a AV1. MÊs baix Ês millor, perÃ˛ produeix fitxers mÊs grans.",
- "transcoding_disabled_description": "No transcodifiqueu cap vÃdeo, pot interrompre la reproducciÃŗ en alguns clients",
+ "transcoding_constant_rate_factor_description": "Nivell de qualitat del vÃdeo. Els valors tÃpics sÃŗn 23 per a H.264, 28 per a HEVC, 31 per a VP9 i 35 per a AV1. Un valor mÊs baix Ês millor, perÃ˛ produeix fitxers mÊs grans.",
+ "transcoding_disabled_description": "No transcodifiquis cap vÃdeo (pot interrompre la reproducciÃŗ en alguns clients)",
"transcoding_encoding_options": "Opcions de codificaciÃŗ",
- "transcoding_encoding_options_description": "Establiu cÃ˛decs, resoluciÃŗ, qualitat i altres opcions per als vÃdeos codificats",
- "transcoding_hardware_acceleration": "AcceleraciÃŗ de maquinari",
- "transcoding_hardware_acceleration_description": "Experimental: transcodificaciÃŗ mÊs rà pida perÃ˛ pot perdre qualitat amb la mateixa tasa de bits",
- "transcoding_hardware_decoding": "DescodificaciÃŗ de maquinari",
- "transcoding_hardware_decoding_setting_description": "Habilita l'acceleraciÃŗ d'extrem a extrem en lloc d'accelerar nomÊs la codificaciÃŗ. Ãs possible que no funcioni en tots els vÃdeos.",
+ "transcoding_encoding_options_description": "Establiu els cÃ˛decs, la resoluciÃŗ, la qualitat i altres opcions per als vÃdeos codificats",
+ "transcoding_hardware_acceleration": "AcceleraciÃŗ per maquinari",
+ "transcoding_hardware_acceleration_description": "Experimental: transcodificaciÃŗ mÊs rà pida, perÃ˛ pot reduir la qualitat amb la mateixa taxa de bits",
+ "transcoding_hardware_decoding": "DescodificaciÃŗ per maquinari",
+ "transcoding_hardware_decoding_setting_description": "Activa lâacceleraciÃŗ dâextrem a extrem en lloc dâaccelerar nomÊs la codificaciÃŗ. Ãs possible que no funcioni en tots els vÃdeos.",
"transcoding_max_b_frames": "Nombre mà xim de B-frames",
- "transcoding_max_b_frames_description": "Els valors mÊs alts milloren l'eficiència de la compressiÃŗ, perÃ˛ alenteixen la codificaciÃŗ. Ãs possible que no sigui compatible amb l'acceleraciÃŗ de maquinari en dispositius antics. 0 desactiva els B-frames, mentre que -1 estableix aquest valor automà ticament.",
+ "transcoding_max_b_frames_description": "Els valors mÊs alts milloren lâeficiència de la compressiÃŗ, perÃ˛ alenteixen la codificaciÃŗ. Ãs possible que no sigui compatible amb lâacceleraciÃŗ de maquinari en dispositius antics. 0 desactiva els B-frames, mentre que -1 estableix aquest valor automà ticament.",
"transcoding_max_bitrate": "Taxa de bits mà xima",
- "transcoding_max_bitrate_description": "Establir una taxa de bits mà xima pot fer que les mides dels fitxers siguin mÊs previsibles amb un cost menor per a la qualitat. A 720p, els valors tÃpics sÃŗn 2600 kbit/s per a VP9 o HEVC, o 4500 kbit/s per a H.264. Desactivat si s'estableix a 0. Quan no s'especifica, s'assumeix kbit/s; per tant 5000 i 5000k i 5M son equivalents.",
+ "transcoding_max_bitrate_description": "Establir una taxa de bits mà xima pot fer que les mides dels fitxers siguin mÊs previsibles amb un cost menor per a la qualitat. A 720p, els valors tÃpics sÃŗn 2600 kbit/s per a VP9 o HEVC, o 4500 kbit/s per a H.264. Es desactiva si sâestableix a 0. Quan no sâespecifica cap unitat, sâassumeix k (per a kbit/s); per tant, 5000, 5000k i 5M (per a Mbit/s) sÃŗn equivalents.",
"transcoding_max_keyframe_interval": "Interval mà xim de fotogrames clau",
- "transcoding_max_keyframe_interval_description": "Estableix la distà ncia mà xima entre fotogrames clau. Els valors mÊs baixos empitjoren l'eficiència de la compressiÃŗ, perÃ˛ milloren els temps de cerca i poden millorar la qualitat en escenes amb moviment rà pid. 0 estableix aquest valor automà ticament.",
+ "transcoding_max_keyframe_interval_description": "Estableix la distà ncia mà xima entre fotogrames clau. Els valors mÊs baixos empitjoren lâeficiència de la compressiÃŗ, perÃ˛ milloren els temps de cerca i poden millorar la qualitat en escenes amb moviment rà pid. 0 estableix aquest valor automà ticament.",
"transcoding_optimal_description": "VÃdeos superiors a la resoluciÃŗ objectiu o que no tenen un format acceptat",
"transcoding_policy": "PolÃtica de transcodificaciÃŗ",
- "transcoding_policy_description": "Estableix quan es transcodificarà un vÃdeo",
+ "transcoding_policy_description": "Establiu quan es transcodificarà un vÃdeo",
"transcoding_preferred_hardware_device": "Dispositiu de maquinari preferit",
- "transcoding_preferred_hardware_device_description": "S'aplica nomÊs a VAAPI i QSV. Estableix el node dri utilitzat per a la transcodificaciÃŗ de maquinari.",
- "transcoding_preset_preset": "Preestablert (-preset)",
- "transcoding_preset_preset_description": "Velocitat de compressiÃŗ. Els valors predefinits mÊs lents produeixen fitxers mÊs petits i augmenten la qualitat quan s'orienta a una taxa de bits determinada. VP9 ignora les velocitats superiors a 'mÊs rà pides'.",
+ "transcoding_preferred_hardware_device_description": "Sâaplica nomÊs a VAAPI i QSV. Estableix el node dri utilitzat per a la transcodificaciÃŗ per maquinari.",
+ "transcoding_preset_preset": "ConfiguraciÃŗ predefinida (-preset)",
+ "transcoding_preset_preset_description": "Velocitat de compressiÃŗ. Les configuracions predefinides mÊs lents produeixen fitxers mÊs petits i augmenten la qualitat quan sâorienta a una taxa de bits determinada. El VP9 ignora les velocitats superiors a ÂĢfasterÂģ (ÂĢmÊs rà pidaÂģ).",
"transcoding_realtime": "TranscodificaciÃŗ en temps real [EXPERIMENTAL]",
- "transcoding_realtime_description": "Permet que la transcodificaciÃŗ es realitzi en temps real mentre es retransmet el vÃdeo. Habilita el canvi de qualitat, perÃ˛ pot causar una latència de reproducciÃŗ mÊs alta i entretallats segons les capacitats del servidor.",
- "transcoding_realtime_enabled": "Activa transcodificaciÃŗ en temps real",
+ "transcoding_realtime_description": "Permet que la transcodificaciÃŗ es faci en temps real mentre es transmet el vÃdeo. Permet canvis de qualitat, perÃ˛ pot causar una latència de reproducciÃŗ mÊs alta i talls depenent de les capacitats del servidor.",
+ "transcoding_realtime_enabled": "Activa la transcodificaciÃŗ en temps real",
"transcoding_realtime_enabled_description": "Si està desactivat, el servidor rebutjarà iniciar noves sessions de transcodificaciÃŗ en temps real.",
+ "transcoding_realtime_resolutions": "Resolucions",
+ "transcoding_realtime_resolutions_description": "Resolucions que sâofereixen per a la transcodificaciÃŗ en temps real. Les resolucions mÊs altes poden causar problemes de reproducciÃŗ si el servidor no les pot transcodificar prou rà pidament.",
+ "transcoding_realtime_video_codecs": "CÃ˛decs de vÃdeo",
+ "transcoding_realtime_video_codecs_description": "CÃ˛decs de vÃdeo oferts per a la transcodificaciÃŗ en temps real. Els clients triaran la millor opciÃŗ que admetin durant la reproducciÃŗ. AV1 Ês mÊs eficient que HEVC, que Ês mÊs eficient que H.264. Quan utilitzeu lâacceleraciÃŗ per maquinari, seleccioneu nomÊs els cÃ˛decs que lâaccelerador pugui codificar. Quan utilitzeu la transcodificaciÃŗ per programari, tingueu en compte que H.264 Ês mÊs rà pid que AV1, que Ês mÊs rà pid que HEVC.",
"transcoding_reference_frames": "Fotogrames de referència",
- "transcoding_reference_frames_description": "El nombre de fotogrames a fer referència en comprimir un fotograma determinat. Els valors mÊs alts milloren l'eficiència de la compressiÃŗ, perÃ˛ alenteixen la codificaciÃŗ. 0 estableix aquest valor automà ticament.",
+ "transcoding_reference_frames_description": "El nombre de fotogrames a referenciar en comprimir un fotograma determinat. Els valors mÊs alts milloren lâeficiència de la compressiÃŗ, perÃ˛ alenteixen la codificaciÃŗ. 0 estableix aquest valor automà ticament.",
"transcoding_required_description": "NomÊs vÃdeos que no tenen un format acceptat",
- "transcoding_settings": "ConfiguraciÃŗ de transcodificaciÃŗ de vÃdeo",
- "transcoding_settings_description": "Gestionar quins vÃdeos transcodificar i com processar-los",
+ "transcoding_settings": "ConfiguraciÃŗ de la transcodificaciÃŗ de vÃdeos",
+ "transcoding_settings_description": "Gestioneu quins vÃdeos transcodificar i com processar-los",
"transcoding_target_resolution": "ResoluciÃŗ objectiu",
- "transcoding_target_resolution_description": "Les resolucions mÊs altes poden conservar mÊs detalls, perÃ˛ triguen mÊs temps a codificar-se, tenen mides de fitxer mÊs grans i poden reduir la capacitat de resposta de l'aplicaciÃŗ.",
+ "transcoding_target_resolution_description": "Les resolucions mÊs altes poden conservar mÊs detalls, perÃ˛ triguen mÊs temps a codificar-se, tenen mides de fitxer mÊs grans i poden reduir la capacitat de resposta de lâaplicaciÃŗ.",
"transcoding_temporal_aq": "AQ temporal",
- "transcoding_temporal_aq_description": "S'aplica nomÊs a NVENC. QuantitzaciÃŗ adaptativa temporal augmenta la qualitat de les escenes de baix moviment i alt detall. Ãs possible que no sigui compatible amb dispositius antics.",
+ "transcoding_temporal_aq_description": "Sâaplica nomÊs a NVENC. La quantitzaciÃŗ adaptativa temporal augmenta la qualitat de les escenes de baix moviment i alt detall. Ãs possible que no sigui compatible amb dispositius antics.",
"transcoding_threads": "Fils",
- "transcoding_threads_description": "Els valors mÊs alts condueixen a una codificaciÃŗ mÊs rà pida, perÃ˛ deixen menys espai perquè el servidor processi altres tasques mentre està actiu. Aquest valor no hauria de ser superior al nombre de nuclis de CPU. Maximitza la utilitzaciÃŗ si s'estableix a 0.",
+ "transcoding_threads_description": "Els valors mÊs alts causen una codificaciÃŗ mÊs rà pida, perÃ˛ deixen menys espai perquè el servidor processi altres tasques mentre està activa. Aquest valor no hauria de ser superior al nombre de nuclis de CPU. Maximitza la utilitzaciÃŗ si sâestableix a 0.",
"transcoding_tone_mapping": "Mapeig de to",
- "transcoding_tone_mapping_description": "Intenta preservar l'aspecte dels vÃdeos HDR quan es converteixen a SDR. Cada algorisme fa diferents compensacions pel color, el detall i la brillantor. Hable conserva els detalls, Mobius conserva el color i Reinhard conserva la brillantor.",
+ "transcoding_tone_mapping_description": "Mira de preservar lâaspecte dels vÃdeos HDR quan es converteixen a SDR. Cada algorisme fa diferents compensacions de color, detall i brillantor. Hable conserva els detalls, Mobius conserva el color i Reinhard conserva la brillantor.",
"transcoding_transcode_policy": "PolÃtica de transcodificaciÃŗ",
- "transcoding_transcode_policy_description": "PolÃtica sobre quan s'ha de transcodificar un vÃdeo. Els vÃdeos HDR i els vÃdeos amb un format de pÃxel diferent a YUV 4:2:0 sempre es transcodificaran (excepte si la transcodificaciÃŗ està desactivada).",
- "transcoding_two_pass_encoding": "CodificaciÃŗ de dues passades",
- "transcoding_two_pass_encoding_setting_description": "Transcodifica en dos passos per produir vÃdeos millor codificats. Quan la taxa de bits mà xima està habilitada (necessari perquè funcioni amb H.264 i HEVC), aquest mode utilitza un interval de velocitat de bits basat en la taxa de bits mà xima i ignora CRF. Per a VP9, es pot utilitzar CRF si la taxa de bits mà xima està desactivada.",
+ "transcoding_transcode_policy_description": "PolÃtica que defineix quan sâha de transcodificar un vÃdeo. Els vÃdeos HDR i els vÃdeos amb un format de pÃxels diferent de YUV 4:2:0 sempre es transcodificaran (excepte si la transcodificaciÃŗ està desactivada).",
+ "transcoding_two_pass_encoding": "CodificaciÃŗ en dues passades",
+ "transcoding_two_pass_encoding_setting_description": "Transcodifica en dues passades per a produir vÃdeos mÊs ben codificats. Quan la taxa de bits mà xima està activada (necessari perquè funcioni amb H.264 i HEVC), aquest mode utilitza un interval de taxa de bits basat en la taxa de bits mà xima i ignora el CRF. Per a VP9, es pot utilitzar el CRF si la taxa de bits mà xima està desactivada.",
"transcoding_video_codec": "CÃ˛dec de video",
- "transcoding_video_codec_description": "VP9 tÊ una alta eficiència i compatibilitat web, perÃ˛ triga mÊs a transcodificar-se. HEVC funciona de manera similar, perÃ˛ tÊ una compatibilitat web inferior. H.264 Ês à mpliament compatible i de transcodificaciÃŗ rà pida, perÃ˛ produeix fitxers molt mÊs grans. AV1 Ês el cÃ˛dec mÊs eficient, perÃ˛ no tÊ suport en dispositius antics.",
- "trash_enabled_description": "Activa les funcions de la paperera",
+ "transcoding_video_codec_description": "VP9 tÊ una alta eficiència i compatibilitat amb web, perÃ˛ tarda mÊs temps a transcodificar-se. HEVC funciona de manera similar, perÃ˛ tÊ una compatibilitat amb web inferior. H.264 Ês à mpliament compatible i de transcodificaciÃŗ rà pida, perÃ˛ produeix fitxers molt mÊs grans. AV1 Ês el cÃ˛dec mÊs eficient, perÃ˛ no tÊ suport en dispositius antics.",
+ "trash_enabled_description": "Activa les funcionalitats de la paperera",
"trash_number_of_days": "Nombre de dies",
- "trash_number_of_days_description": "Nombre de dies per mantenir els recursos a la paperera abans de suprimir-los permanentment",
+ "trash_number_of_days_description": "Nombre de dies que es mantindran els recursos a la paperera abans de suprimir-los permanentment",
"trash_settings": "ConfiguraciÃŗ de la paperera",
- "trash_settings_description": "Gestiona la configuraciÃŗ de la paperera",
- "unlink_all_oauth_accounts": "Desvincula tots els comptes d'OAuth",
- "unlink_all_oauth_accounts_description": "Recorda desvincular tots els comptes d'OAuth abans de migrar a un proveïdor nou.",
- "unlink_all_oauth_accounts_prompt": "Està s segur que vols desvincular tots els comptes d'OAuth? AixÃ˛ restablirà l'identificador d'OAuth per a cada usuari i no es pot tornar enrere.",
- "user_cleanup_job": "Neteja d'usuari",
- "user_delete_delay": "El compte i els recursos de {user} es programaran per a la supressiÃŗ permanent en {delay, plural, one {# dia} other {# dies}}.",
+ "trash_settings_description": "Gestioneu els parà metres de la paperera",
+ "unlink_all_oauth_accounts": "Desenllaça tots els comptes dâOAuth",
+ "unlink_all_oauth_accounts_description": "Recordeu desenllaçar tots els comptes dâOAuth abans de migrar a un proveïdor nou.",
+ "unlink_all_oauth_accounts_prompt": "Segur que voleu desvincular tots els comptes dâOAuth? Es restablirà lâidentificador dâOAuth per a cada usuari. Aquesta acciÃŗ no es pot desfer.",
+ "user_cleanup_job": "Neteja dâusuaris",
+ "user_delete_delay": "El compte i els recursos de lâusuari {user} es programaran per a la supressiÃŗ permanent dâaquà a {delay, plural, one {# dia} other {# dies}}.",
"user_delete_delay_settings": "Retard de la supressiÃŗ",
- "user_delete_delay_settings_description": "Nombre de dies desprÊs de la supressiÃŗ per eliminar permanentment el compte i els elements d'un usuari. El treball de supressiÃŗ d'usuaris s'executa a mitjanit per comprovar si hi ha usuaris preparats per eliminar. Els canvis en aquesta configuraciÃŗ s'avaluaran en la propera execuciÃŗ.",
- "user_delete_immediately": "El compte i els recursos de {user} es posaran a la cua per suprimir-los permanentment immediatament .",
- "user_delete_immediately_checkbox": "Posa en cua l'usuari i els recursos per suprimir-los immediatament",
- "user_details": "Detalls d'usuari",
- "user_management": "GestiÃŗ d'usuaris",
- "user_password_has_been_reset": "La contrasenya de l'usuari ha estat restablida:",
- "user_password_reset_description": "Si us plau, proporcioneu la contrasenya temporal a l'usuari i informeu-los que haurà de canviar la contrasenya en el proper inici de sessiÃŗ.",
- "user_restore_description": "Es restaurarà el compte {user} .",
- "user_restore_scheduled_removal": "Restaura l'usuari - eliminaciÃŗ programada el {date, date, long}",
- "user_settings": "ConfiguraciÃŗ d'usuaris",
- "user_settings_description": "Gestiona la configuraciÃŗ dels usuaris",
- "user_successfully_removed": "L'usuari {email} s'ha eliminat correctament.",
- "users_page_description": "PÃ gina d'usuaris de l'administrador",
+ "user_delete_delay_settings_description": "Nombre de dies desprÊs de la supressiÃŗ en què se suprimirà permanentment el compte i els recursos dâun usuari. La tasca de supressiÃŗ dâusuaris sâexecuta a mitjanit i comprova si hi ha usuaris preparats per a suprimir. Els canvis en aquesta configuraciÃŗ sâavaluaran en la segÃŧent execuciÃŗ.",
+ "user_delete_immediately": "El compte i els recursos de lâusuari {user} es posaran a la cua per a suprimir-los permanentment immediatament .",
+ "user_delete_immediately_checkbox": "Posa en cua lâusuari i els recursos per a suprimir-los immediatament",
+ "user_details": "Detalls de lâusuari",
+ "user_management": "GestiÃŗ dâusuaris",
+ "user_password_has_been_reset": "Sâha restablert la contrasenya de lâusuari:",
+ "user_password_reset_description": "Proporcioneu la contrasenya temporal a lâusuari i informeu-lo que haurà de canviar-la en el segÃŧent inici de sessiÃŗ.",
+ "user_restore_description": "Es restaurarà el compte de lâusuari {user} .",
+ "user_restore_scheduled_removal": "Restaura lâusuari - supressiÃŗ programada el {date, date, long}",
+ "user_settings": "ConfiguraciÃŗ dels usuaris",
+ "user_settings_description": "Gestioneu els parà metres dels usuaris",
+ "user_successfully_removed": "Lâusuari {email} sâha suprimit correctament.",
+ "users_page_description": "PÃ gina dâusuaris de lâadministrador",
"version_check_channel": "Canal de publicaciÃŗ",
- "version_check_channel_description": "Tria el canal de publicaciÃŗ del qual vols rebre avisos de noves versions",
+ "version_check_channel_description": "Trieu el canal de publicaciÃŗ del qual voleu rebre avisos de noves versions",
"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 {server}",
- "version_check_settings": "ComprovaciÃŗ de versiÃŗ",
+ "version_check_implications": "La funciÃŗ de comprovaciÃŗ de versions funciona amb comunicacions periÃ˛diques amb {server}",
+ "version_check_settings": "ComprovaciÃŗ de la versiÃŗ",
"version_check_settings_description": "Activa/desactiva la notificaciÃŗ de nova versiÃŗ",
- "video_conversion_job": "TranscodificaciÃŗ de vÃdeos",
- "video_conversion_job_description": "Transcodifica vÃdeos per a major compatibilitat amb navegadors i dispositius"
+ "video_conversion_job": "Transcodifica vÃdeos",
+ "video_conversion_job_description": "Transcodifica vÃdeos per a una major compatibilitat amb navegadors i dispositius"
},
- "admin_email": "Correu de l'administrador",
- "admin_password": "Contrasenya de l'administrador",
+ "admin_email": "Adreça electrÃ˛nica de lâadministrador",
+ "admin_password": "Contrasenya de lâadministrador",
"administration": "AdministraciÃŗ",
"advanced": "Avançat",
"advanced_settings_clear_image_cache": "Esborra la memÃ˛ria cau de les imatges",
- "advanced_settings_clear_image_cache_error": "No s'ha pogut esborrar la memÃ˛ria cau de les imatges",
- "advanced_settings_clear_image_cache_success": "S'ha esborrat correctament {size}",
- "advanced_settings_log_level_title": "Nivell de registre: {level}",
- "advanced_settings_prefer_remote_subtitle": "Alguns dispositius sÃŗn molt lents en carregar miniatures dels elements locals. Activeu aquest parà metre per carregar imatges remotes en el seu lloc.",
- "advanced_settings_prefer_remote_title": "Prefereix imatges remotes",
- "advanced_settings_proxy_headers_subtitle": "Definiu les capçaleres de proxy que Immich per enviar amb cada sol¡licitud de xarxa",
- "advanced_settings_proxy_headers_title": "Capçaleres de proxy particulars [EXPERIMENTAL]",
- "advanced_settings_readonly_mode_subtitle": "Activa el mode de nomÊs lectura, en què les fotos nomÊs es poden veure. Accions com seleccionar mÃēltiples imatges, compartir, enviar a un dispositiu o eliminar queden desactivades. Activa o desactiva el mode de nomÊs lectura des de lâavatar dâusuari de la pantalla principal",
+ "advanced_settings_clear_image_cache_error": "No sâha pogut esborrar la memÃ˛ria cau de les imatges",
+ "advanced_settings_clear_image_cache_success": "Sâhan esborrat correctament {size}",
+ "advanced_settings_log_level_title": "Nivell del registre: {level}",
+ "advanced_settings_prefer_remote_subtitle": "Alguns dispositius sÃŗn molt lents en carregar miniatures dels elements locals. Activeu aquest parà metre per a carregar imatges remotes en el seu lloc.",
+ "advanced_settings_prefer_remote_title": "Prefereix les imatges remotes",
+ "advanced_settings_proxy_headers_subtitle": "Definiu les capçaleres de servidor intermediari que lâImmich ha dâenviar amb cada sol¡licitud de xarxa",
+ "advanced_settings_proxy_headers_title": "Capçaleres de servidor intermediari personalitzades [EXPERIMENTAL]",
+ "advanced_settings_readonly_mode_subtitle": "Activa el mode de nomÊs lectura, en què les fotos nomÊs es poden veure. Accions com ara seleccionar mÃēltiples imatges, compartir, emetre o suprimir estan desactivades. Activeu o desactiveu el mode de nomÊs lectura a lâavatar dâusuari de la pantalla principal",
"advanced_settings_readonly_mode_title": "Mode de nomÊs lectura",
- "advanced_settings_sync_remote_deletions_subtitle": "Suprimeix o restaura automà ticament un actiu en aquest dispositiu quan es realitzi aquesta acciÃŗ al web",
- "advanced_settings_sync_remote_deletions_title": "Sincronitza les eliminacions remotes",
- "advanced_settings_tile_subtitle": "ConfiguraciÃŗ avançada de l'usuari",
- "advanced_settings_troubleshooting_subtitle": "Habilita funcions addicionals per a la resoluciÃŗ de problemes",
+ "advanced_settings_sync_remote_deletions_subtitle": "Suprimeix o restaura automà ticament un recurs en aquest dispositiu quan es faci lâacciÃŗ al web",
+ "advanced_settings_sync_remote_deletions_title": "Sincronitza les eliminacions remotes [EXPERIMENTAL]",
+ "advanced_settings_tile_subtitle": "ConfiguraciÃŗ avançada de lâusuari",
+ "advanced_settings_troubleshooting_subtitle": "Activa funcionalitats addicionals per a la resoluciÃŗ de problemes",
"advanced_settings_troubleshooting_title": "ResoluciÃŗ de problemes",
"age_months": "{months, plural, one {# mes} other {# mesos}}",
- "age_year_months": "Un any i {months, plural, one {# mes} other {# mesos}}",
+ "age_year_months": "1 any i {months, plural, one {# mes} other {# mesos}}",
"age_years": "{years, plural, one {# any} other {# anys}}",
"album": "Ãlbum",
- "album_added": "Ãlbum afegit",
- "album_added_notification_setting_description": "Rep una notificaciÃŗ per correu quan siguis afegit a un à lbum compartit",
- "album_cover_updated": "Portada de l'Ã lbum actualitzada",
- "album_delete_confirmation": "Esteu segur que voleu suprimir l'Ã lbum {album}?",
- "album_delete_confirmation_description": "Si aquest à lbum es comparteix, els altres usuaris ja no podran accedir-hi.",
- "album_deleted": "S'ha suprimit l'Ã lbum",
- "album_info_updated": "InformaciÃŗ de l'Ã lbum actualitzada",
- "album_name": "Nom de l'Ã lbum",
- "album_options": "Opcions de l'Ã lbum",
- "album_remove_user": "Eliminar l'usuari?",
- "album_remove_user_confirmation": "Esteu segurs que voleu eliminar {user}?",
- "album_search_not_found": "No s'ha trobat cap à lbum que coincideixi amb la teva cerca",
- "album_share_no_users": "Sembla que has compartit aquest à lbum amb tots els usuaris o no tens cap usuari amb qui compartir-ho.",
- "album_summary": "Resum de l'Ã lbum",
+ "album_added": "Afegit a un à lbum",
+ "album_added_notification_setting_description": "Envia una notificaciÃŗ per correu electrÃ˛nic quan us afegeixen a un à lbum compartit",
+ "album_cover_updated": "Portada de lâà lbum actualitzada",
+ "album_delete_confirmation": "Segur que voleu suprimir lâà lbum {album}?",
+ "album_delete_confirmation_description": "Si aquest à lbum Ês compartit, els altres usuaris ja no hi podran accedir.",
+ "album_deleted": "Sâha suprimit lâà lbum",
+ "album_info_updated": "Sâha actualitzat la informaciÃŗ de lâà lbum",
+ "album_name": "Nom de lâà lbum",
+ "album_options": "Opcions de lâà lbum",
+ "album_remove_user": "Voleu eliminar lâusuari?",
+ "album_remove_user_confirmation": "Segur que voleu eliminar lâusuari {user}?",
+ "album_search_not_found": "No sâha trobat cap à lbum que coincideixi amb la cerca",
+ "album_share_no_users": "Sembla que heu compartit aquest à lbum amb tots els usuaris o no teniu cap usuari amb qui compartir-lo.",
+ "album_summary": "Resum de lâà lbum",
"album_updated": "Ãlbum actualitzat",
- "album_updated_setting_description": "Rep una notificaciÃŗ per correu electrÃ˛nic quan un à lbum compartit tingui recursos nous",
- "album_upload_assets": "Carrega recursos des del teu ordinador i afegeix-los a l'Ã lbum",
- "album_viewer_appbar_share_err_delete": "Error al esborrar l'Ã lbum",
+ "album_updated_setting_description": "Envia una notificaciÃŗ per correu electrÃ˛nic quan un à lbum compartit tingui recursos nous",
+ "album_upload_assets": "Pengeu recursos del vostre ordinador i afegiu-los a lâà lbum",
+ "album_viewer_appbar_share_err_delete": "No sâha pogut suprimir lâà lbum",
"album_viewer_page_share_add_users": "Afegeix usuaris",
- "album_with_link_access": "Permet que qualsevol persona que tingui l'enllaç vegi fotos i persones d'aquest à lbum.",
+ "album_with_link_access": "Permet que qualsevol persona que tingui lâenllaç vegi les fotos i les persones dâaquest à lbum.",
"albums": "Ãlbums",
- "albums_count": "{count, plural, one {{count, number} Ãlbum} other {{count, number} Ãlbums}}",
- "albums_default_sort_order": "Ordre per defecte de l'Ã lbum",
- "albums_default_sort_order_description": "Ordre de classificaciÃŗ inicial dels recursos al crear à lbums nous.",
- "albums_feature_description": "Col¡leccions d'actius que es poden compartir amb altres usuaris.",
+ "albums_count": "{count, plural, one {{count, number} Ã lbum} other {{count, number} Ã lbums}}",
+ "albums_default_sort_order": "Ordre per defecte dels à lbums",
+ "albums_default_sort_order_description": "Ordre inicial dels recursos en crear à lbums nous.",
+ "albums_feature_description": "Col¡leccions de recursos que es poden compartir amb altres usuaris.",
"albums_on_device_count": "Ãlbums al dispositiu ({count})",
"all": "Tots",
- "all_albums": "Tots els à lbum",
- "all_people": "Tota la gent",
- "all_photos": "Totes les fotografies",
+ "all_albums": "Tots els à lbums",
+ "all_people": "Totes les persones",
+ "all_photos": "Totes les fotos",
"all_videos": "Tots els vÃdeos",
- "allow_dark_mode": "Permet el tema fosc",
- "allow_public_user_to_download": "Permet que l'usuari pÃēblic pugui descarregar",
- "allow_public_user_to_upload": "Permet que l'usuari pÃēblic pugui carregar",
+ "allow_dark_mode": "Permet el mode fosc",
+ "allow_public_user_to_download": "Permet que lâusuari pÃēblic pugui baixar",
+ "allow_public_user_to_upload": "Permet que lâusuari pÃēblic pugui pujar",
"allowed": "Permès",
- "alt_text_qr_code": "Codi QR",
- "always_keep": "Mantenir sempre",
- "always_keep_photos_hint": "Allibera espai mantÊ totes les fotos en aquest dispositiu.",
- "always_keep_videos_hint": "Allibera espai mantÊ tots els vÃdeos en aquest dispositiu.",
- "api_key": "Clau API",
+ "alt_text_qr_code": "Imatge del codi QR",
+ "always_keep": "MantÊn sempre",
+ "always_keep_photos_hint": "Lâalliberament dâespai mantindrà totes les fotos en aquest dispositiu.",
+ "always_keep_videos_hint": "Lâalliberament dâespai mantindrà tots els vÃdeos en aquest dispositiu.",
+ "api_key": "Clau de lâAPI",
"api_key_description": "Aquest valor nomÊs es mostrarà una vegada. Assegureu-vos de copiar-lo abans de tancar la finestra.",
- "api_key_empty": "El nom de la clau de l'API no pot estar buit",
- "api_keys": "Claus API",
+ "api_key_empty": "El nom de la clau de lâAPI no pot estar buit",
+ "api_keys": "Claus de lâAPI",
"app_architecture_variant": "Variant (Arquitectura)",
- "app_bar_signout_dialog_content": "Està s segur que vols tancar la sessiÃŗ?",
+ "app_bar_signout_dialog_content": "Segur que voleu tancar la sessiÃŗ?",
"app_bar_signout_dialog_title": "Tanca la sessiÃŗ",
- "app_download_links": "Enllaços de descà rrega de l'App",
- "app_settings": "ConfiguraciÃŗ de l'app",
- "app_stores": "Botiga App",
- "app_update_available": "ActualitzaciÃŗ App disponible",
+ "app_download_links": "Enllaços de baixada de lâaplicaciÃŗ",
+ "app_settings": "ConfiguraciÃŗ de lâaplicaciÃŗ",
+ "app_stores": "Botigues dâaplicacions",
+ "app_update_available": "Hi ha disponible una actualitzaciÃŗ de lâaplicaciÃŗ",
"appears_in": "Apareix a",
- "apply_count": "Aplicar ({count, number})",
+ "apply_count": "Aplica ({count, number})",
"archive": "Arxiu",
- "archive_action_prompt": "{count} afegit a Arxiu",
- "archive_or_unarchive_photo": "Arxivar o desarxivar fotografia",
- "archive_size": "Mida de l'arxiu",
- "archive_size_description": "Configureu la mida de l'arxiu de les descà rregues (en GiB)",
+ "archive_action_prompt": "{count, plural, one {Sâha afegit # recurs} other {Sâhan afegit # recursos}} a lâarxiu",
+ "archive_or_unarchive_photo": "Arxiva o desarxiva la foto",
+ "archive_size": "Mida de lâarxiu",
+ "archive_size_description": "Configureu la mida de lâarxiu de les baixades (en GiB)",
"archived": "Arxivat",
- "archived_count": "{count, plural, one {Arxivat #} other {Arxivats #}}",
+ "archived_count": "{count, plural, one {# arxivat} other {# arxivats}}",
"are_these_the_same_person": "SÃŗn la mateixa persona?",
- "are_you_sure_to_do_this": "Esteu segurs que voleu fer-ho?",
- "asset_added_to_album": "Afegit a l'Ã lbum",
- "asset_adding_to_album": "Afegint a l'à lbumâĻ",
+ "are_you_sure_to_do_this": "Segur que voleu fer aixÃ˛?",
+ "asset_added_to_album": "Sâha afegit a lâà lbum",
+ "asset_adding_to_album": "Sâestà afegint a lâà lbumâĻ",
"asset_created": "Recurs creat",
- "asset_day_count": "{date}: {count, plural, one {# element} other {# elements}}",
- "asset_description_updated": "La descripciÃŗ del recurs s'ha actualitzat",
- "asset_hashing": "HasheantâĻ",
- "asset_list_group_by_sub_title": "Agrupar per",
- "asset_list_layout_settings_group_by": "Agrupa elements per",
+ "asset_day_count": "{date}: {count, plural, one {# recurs} other {# recursos}}",
+ "asset_description_updated": "La descripciÃŗ del recurs sâha actualitzat",
+ "asset_hashing": "Sâestà calculant el hashâĻ",
+ "asset_list_group_by_sub_title": "Agrupa per",
+ "asset_list_layout_settings_group_by": "Agrupa els recursos per",
"asset_list_layout_settings_group_by_month_day": "Mes + dia",
"asset_list_layout_sub_title": "Disseny",
"asset_list_settings_subtitle": "ConfiguraciÃŗ del disseny de la graella de fotos",
"asset_list_settings_title": "Graella de fotos",
- "asset_not_found_on_device_android": "No s'ha trobat l'actiu al dispositiu",
- "asset_not_found_on_device_ios": "No s'ha trobat l'element al dispositiu. Si utilitzes l'iCloud, pot ser que no s'hi pugui accedir perquè el fitxer guardat a l'iCloud Ês corrupte",
- "asset_not_found_on_icloud": "No s'ha trobat l'element a l'iCloud. Pot ser que no s'hi pugui accedir perquè el fitxer guardat a l'iCloud Ês corrupte",
- "asset_offline": "Element fora de lÃnia",
- "asset_offline_description": "Aquest recurs extern ja no es troba al disc. Poseu-vos en contacte amb el vostre administrador d'Immich per obtenir ajuda.",
- "asset_skipped": "Saltat",
+ "asset_not_found_on_device_android": "No sâha trobat el recurs al dispositiu",
+ "asset_not_found_on_device_ios": "No sâha trobat el recurs al dispositiu. Si utilitzeu lâiCloud, Ês possible que no sâhi pugui accedir perquè el fitxer desat a lâiCloud sigui corrupte",
+ "asset_not_found_on_icloud": "No sâha trobat el recurs a lâiCloud. Ãs possible que no sâhi pugui accedir perquè el fitxer desat a lâiCloud sigui corrupte",
+ "asset_offline": "Recurs fora de lÃnia",
+ "asset_offline_description": "Aquest recurs extern ja no Ês al disc. Poseu-vos en contacte amb lâadministrador de lâImmich per a obtenir ajuda.",
+ "asset_skipped": "Omès",
"asset_skipped_in_trash": "A la paperera",
- "asset_troubleshoot": "DiagnÃ˛stic de l'element",
- "asset_uploaded": "Carregat",
- "asset_uploading": "S'està carregantâĻ",
- "asset_viewer_settings_subtitle": "Gestiona la configuraciÃŗ del visualitzador de la galeria",
- "asset_viewer_settings_title": "Visor d'arxius",
- "assets": "Elements",
- "assets_added_to_album_count": "{count, plural, one {Afegit un element} other {Afegits # elements}} a l'Ã lbum",
- "assets_added_to_albums_count": "Afegits {assetTotal, plural, one {# recurs} other {# recursos}} a {albumTotal, plural, one {# album} other {# albums}}",
- "assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} no es pot afegir a l'Ã lbum",
- "assets_cannot_be_added_to_albums": "{count, plural, one {El recurs} other {Els recursos}} no poden ser afegits a cap dels à lbums",
+ "asset_troubleshoot": "DiagnÃ˛stic del recurs",
+ "asset_uploaded": "Pujat",
+ "asset_uploading": "Sâestà pujantâĻ",
+ "asset_viewer_settings_subtitle": "Gestioneu la configuraciÃŗ del visualitzador de la galeria",
+ "asset_viewer_settings_title": "Visualitzador de recursos",
+ "assets": "Recursos",
+ "assets_added_to_album_count": "{count, plural, one {Sâha afegit # recurs} other {Sâhan afegit # recursos}} a lâà lbum",
+ "assets_added_to_album_partial_count": "Sâhan afegit {successCount} {totalCount, plural, one {dâ# recurs} other {de # recursos}} a lâà lbum",
+ "assets_added_to_albums_count": "{assetTotal, plural, one {Sâha afegit # recurs} other {Sâhan afegit # recursos}} a {albumTotal, plural, one {# Ã lbum} other {# Ã lbums}}",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {El recurs no es pot} other {Els recursos no es poden}} afegir a lâà lbum",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {El recurs} other {Els recursos}} no es poden afegir a cap dels à lbums",
"assets_count": "{count, plural, one {# recurs} other {# recursos}}",
- "assets_moved_to_trash_count": "{count, plural, one {# recurs mogut} other {# recursos moguts}} a la paperera",
- "assets_permanently_deleted_count": "{count, plural, one {# recurs esborrat} other {# recursos esborrats}} permanentment",
- "assets_removed_count": "{count, plural, one {# element eliminat} other {# elements eliminats}}",
- "assets_restore_confirmation": "Esteu segurs que voleu restaurar tots els teus actius? Aquesta acciÃŗ no es pot desfer! Tingueu en compte que els recursos fora de lÃnia no es poden restaurar d'aquesta manera.",
- "assets_restored_count": "{count, plural, one {# element restaurat} other {# elements restaurats}}",
- "assets_trashed": "{count} element(s) enviat a la paperera",
- "assets_trashed_count": "{count, plural, one {# element enviat} other {# elements enviats}} a la paperera",
- "assets_were_part_of_album_count": "{count, plural, one {L'element ja Ês} other {Els elements ja sÃŗn}} part de l'à lbum",
- "assets_were_part_of_albums_count": "{count, plural, one {El recurs ja formava} other {Els recursos ja formaven}} part dels à lbums",
+ "assets_moved_to_trash_count": "{count, plural, one {Sâha mogut # recurs} other {Sâhan mogut # recursos}} a la paperera",
+ "assets_permanently_deleted_count": "{count, plural, one {Sâha suprimit # recurs} other {Sâha suprimit # recursos}} permanentment",
+ "assets_removed_count": "{count, plural, one {Sâha eliminat # recurs} other {Sâhan eliminat # recursos}}",
+ "assets_restore_confirmation": "Segur que voleu restaurar tots els recursos de la paperera? Aquesta acciÃŗ no es pot desfer! Tingueu en compte que els recursos fora de lÃnia no es poden restaurar dâaquesta manera.",
+ "assets_restored_count": "{count, plural, one {Sâha restaurat # recurs} other {Sâhan restaurat # recursos}}",
+ "assets_trashed": "{count, plural, one {Sâha enviat # element} other {Sâha enviat # elements}} a la paperera",
+ "assets_trashed_count": "{count, plural, one {Sâha enviat # recurs} other {Sâhan enviat # recursos}} a la paperera",
+ "assets_were_part_of_album_count": "{count, plural, one {El recurs ja era} other {Els recursos ja eren}} part de lâà lbum",
+ "assets_were_part_of_albums_count": "{count, plural, one {El recurs ja era} other {Els recursos ja eren}} part dels à lbums",
"authorized_devices": "Dispositius autoritzats",
- "automatic_endpoint_switching_subtitle": "Connecteu-vos localment a travÊs de la Wi-Fi designada quan estigui disponible i utilitzeu connexions alternatives en altres llocs",
- "automatic_endpoint_switching_title": "Canvi automà tic d'URL",
+ "automatic_endpoint_switching_subtitle": "Connectaât localment amb la Wi-Fi designada quan estigui disponible i utilitza connexions alternatives en altres llocs",
+ "automatic_endpoint_switching_title": "Canvi automà tic dâURL",
"autoplay_slideshow": "Reprodueix automà ticament les diapositives",
- "back": "Enrere",
- "back_close_deselect": "Tornar, tancar o anul¡lar la selecciÃŗ",
- "background_location_permission": "PermÃs d'ubicaciÃŗ en segon pla",
- "background_location_permission_content": "Per canviar de xarxa quan s'executa en segon pla, Immich ha de *sempre* tenir accÊs a la ubicaciÃŗ precisa perquè l'aplicaciÃŗ pugui llegir el nom de la xarxa Wi-Fi",
- "background_options": "Opcions en segon pla",
- "backup": "CÃ˛pia",
- "backup_album_selection_page_albums_tap": "Un toc per incloure, doble toc per excloure",
- "backup_album_selection_page_assets_scatter": "Els elements poden dispersar-se en diversos à lbums. Per tant, els à lbums es poden incloure o excloure durant el procÊs de cÃ˛pia de seguretat.",
+ "back": "Endarrere",
+ "back_close_deselect": "Endarrere, tanca o deselecciona",
+ "background_location_permission": "PermÃs dâubicaciÃŗ en segon pla",
+ "background_location_permission_content": "Per a canviar de xarxa quan sâexecuta en segon pla, lâImmich *sempre* ha de tenir accÊs a la ubicaciÃŗ precisa perquè lâaplicaciÃŗ pugui llegir el nom de la xarxa Wi-Fi",
+ "background_options": "Opcions de segon pla",
+ "backup": "CÃ˛pia de seguretat",
+ "backup_album_selection_page_albums_tap": "Un toc per a incloure, doble toc per a excloure",
+ "backup_album_selection_page_assets_scatter": "Els recursos es poden dispersar en mÃēltiples à lbums. Per tant, els à lbums es poden incloure o excloure durant el procÊs de cÃ˛pia al servidor.",
"backup_album_selection_page_select_albums": "Selecciona à lbums",
"backup_album_selection_page_selection_info": "InformaciÃŗ de la selecciÃŗ",
- "backup_albums_sync": "SincronitzaciÃŗ de la CÃ˛pia de Seguretat d'Ãlbums",
- "backup_background_service_complete_notification": "Backup completat d'actius",
- "backup_background_service_default_notification": "Cercant nous elementsâĻ",
- "backup_background_service_in_progress_notification": "Copiant els teus elementsâĻ",
- "backup_controller_page_albums": "Copia els à lbums",
- "backup_controller_page_background_battery_info_link": "Mostra'm com",
- "backup_controller_page_background_battery_info_message": "Per obtenir la millor experiència de cÃ˛pia de seguretat en segon pla, desactiveu qualsevol optimitzaciÃŗ de bateria que restringeixi l'activitat en segon pla per a Immich.\n\nAtès que aixÃ˛ Ês especÃfic del dispositiu, busqueu la informaciÃŗ necessà ria per al fabricant del vostre dispositiu.",
- "backup_controller_page_background_battery_info_ok": "D'acord",
- "backup_controller_page_background_battery_info_title": "Optimitzacions de bateria",
- "backup_controller_page_background_delay": "Retard en la cÃ˛pia de seguretat de nous elements: {duration}",
- "backup_controller_page_backup": "CÃ˛pia",
+ "backup_albums_sync": "SincronitzaciÃŗ de la cÃ˛pia al servidor dâà lbums",
+ "backup_background_service_complete_notification": "Sâha completat la cÃ˛pia dels recursos al servidor",
+ "backup_background_service_default_notification": "Sâestan cercant recursos nousâĻ",
+ "backup_background_service_in_progress_notification": "Sâestan copiant els vostres recursos al servidorâĻ",
+ "backup_controller_page_albums": "CÃ˛pia al servidor dels à lbums",
+ "backup_controller_page_background_battery_info_link": "Mostraâm com es fa",
+ "backup_controller_page_background_battery_info_message": "Per a obtenir la millor experiència de cÃ˛pia al servidor en segon pla, desactiveu qualsevol optimitzaciÃŗ de la bateria que restringeixi lâactivitat en segon pla de lâImmich.\n\nAtès que aixÃ˛ Ês especÃfic de cada dispositiu, cerqueu la informaciÃŗ necessà ria per al fabricant del vostre dispositiu.",
+ "backup_controller_page_background_battery_info_ok": "Dâacord",
+ "backup_controller_page_background_battery_info_title": "Optimitzacions de la bateria",
+ "backup_controller_page_background_delay": "Retard en la cÃ˛pia al servidor de recursos nous: {duration}",
+ "backup_controller_page_backup": "CÃ˛pia al servidor",
"backup_controller_page_backup_selected": "Seleccionat: ",
- "backup_controller_page_backup_sub": "Fotografies i vÃdeos copiats",
- "backup_controller_page_excluded": "Exclosos: ",
- "backup_controller_page_none_selected": "Cap seleccionat",
- "backup_controller_page_remainder": "Restant",
- "backup_controller_page_remainder_sub": "Fotografies i vÃdeos restants per copiar de la selecciÃŗ",
+ "backup_controller_page_backup_sub": "Fotos i vÃdeos amb cÃ˛pia al servidor",
+ "backup_controller_page_excluded": "ExclÃ˛s: ",
+ "backup_controller_page_none_selected": "No sâha seleccionat res",
+ "backup_controller_page_remainder": "Pendents",
+ "backup_controller_page_remainder_sub": "Fotos i vÃdeos pendents de fer-ne una cÃ˛pia al servidor dels seleccionats",
"backup_controller_page_server_storage": "Emmagatzematge del servidor",
- "backup_controller_page_storage_format": "{used} de {total} utilitzats",
- "backup_controller_page_to_backup": "Ãlbums a copiar",
- "backup_controller_page_total_sub": "Totes les fotografies i vÃdeos dels à lbums seleccionats",
- "backup_error_sync_failed": "SincronitzaciÃŗ malament, No es pot fer backup.",
- "backup_info_card_assets": "elements",
- "backup_options": "Opcions de CÃ˛pia de Seguretat",
- "backup_settings_subtitle": "Administra la configuraciÃŗ de pujada",
- "backward": "Enrere",
- "battery_optimization_backup_reliability": "Desactivar les optimitzacions de la bateria pot millorar la fiabilitat de la cÃ˛pia de seguretat en segon pla",
+ "backup_controller_page_storage_format": "{used} de {total} en Ãēs",
+ "backup_controller_page_to_backup": "Ãlbums dels quals es farà cÃ˛pia al servidor",
+ "backup_controller_page_total_sub": "Totes les fotos i vÃdeos Ãēnics dels à lbums seleccionats",
+ "backup_error_sync_failed": "No sâha pogut completar la sincronitzaciÃŗ. No es pot processar la cÃ˛pia al servidor.",
+ "backup_info_card_assets": "recursos",
+ "backup_options": "Opcions de cÃ˛pia al servidor",
+ "backup_settings_subtitle": "Gestioneu la configuraciÃŗ de les pujades",
+ "backward": "Cap endarrere",
+ "battery_optimization_backup_reliability": "Si desactiveu les optimitzacions de la bateria, podeu millorar la fiabilitat de la cÃ˛pia al servidor en segon pla",
"biometric_auth_enabled": "AutentificaciÃŗ biomètrica activada",
- "biometric_locked_out": "Esteu bloquejats fora de l'autenticaciÃŗ biomètrica",
+ "biometric_locked_out": "Esteu blocat de lâautenticaciÃŗ biomètrica",
"biometric_no_options": "No hi ha opcions biomètriques disponibles",
- "biometric_not_available": "L'autenticaciÃŗ biomètrica no està disponible en aquest dispositiu",
- "birthdate_set_description": "La data de naixement s'utilitza per calcular l'edat d'aquesta persona en el moment d'una foto.",
+ "biometric_not_available": "LâautenticaciÃŗ biomètrica no està disponible en aquest dispositiu",
+ "birthdate_set_description": "La data de naixement sâutilitza per a calcular lâedat dâaquesta persona en el moment dâuna foto.",
"blurred_background": "Fons difuminat",
- "browse_templates": "Explorar plantilles",
+ "browse_templates": "Explora les plantilles",
"bugs_and_feature_requests": "Errors i sol¡licituds de funcions",
- "build": "NÃēmero de compilaciÃŗ",
- "build_image": "VersiÃŗ de la imatge compilada",
- "bulk_delete_duplicates_confirmation": "Esteu segurs que voleu suprimir de manera massiva {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? AixÃ˛ mantindrà el recurs mÊs gran de cada grup i esborrarà permanentment tots els altres duplicats. No podeu desfer aquesta acciÃŗ!",
- "bulk_keep_duplicates_confirmation": "Esteu segur que voleu mantenir {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? AixÃ˛ resoldrà tots els grups duplicats sense eliminar res.",
- "bulk_trash_duplicates_confirmation": "Esteu segur que voleu enviar a les escombraries {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? AixÃ˛ mantindrà el recurs mÊs gran de cada grup i eliminarà la resta de duplicats.",
- "buy": "Comprar Immich",
+ "build": "CompilaciÃŗ",
+ "build_image": "Imatge compilada",
+ "bulk_delete_duplicates_confirmation": "Segur que voleu suprimir en massa {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Es mantindrà el recurs mÊs gran de cada grup i se suprimiran permanentment tots els altres duplicats. Aquesta acciÃŗ no es pot desfer!",
+ "bulk_keep_duplicates_confirmation": "Segur que voleu mantenir {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Es resoldran tots els grups de duplicats sense suprimir res.",
+ "bulk_trash_duplicates_confirmation": "Segur que voleu enviar a la paperera en massa {count, plural, one {# recurs duplicat} other {# recursos duplicats}}? Es mantindrà el recurs mÊs gran de cada grup i sâenviaran a la paperera la resta de duplicats.",
+ "buy": "Compra lâImmich",
"camera": "CÃ mera",
"camera_brand": "Marca de la cà mera",
- "camera_model": "Model de cà mera",
+ "camera_model": "Model de la cà mera",
"cancel": "Cancel¡la",
"cancel_search": "Cancel¡la la cerca",
- "canceled": "Cancel¡lat",
- "canceling": "Cancel¡lant",
- "cannot_merge_people": "No es pot fusionar gent",
+ "canceled": "Sâha cancel¡lat",
+ "canceling": "Sâestà cancel¡lant",
+ "cannot_merge_people": "No sâhan pogut fusionar les persones",
"cannot_undo_this_action": "Aquesta acciÃŗ no es pot desfer!",
- "cannot_update_the_description": "No es pot actualitzar la descripciÃŗ",
+ "cannot_update_the_description": "No sâha pogut actualitzar la descripciÃŗ",
"cast": "Emet",
- "cast_description": "Configurar les destinacions de transmissiÃŗ disponibles",
+ "cast_description": "Configureu les destinacions dâemissiÃŗ disponibles",
"change": "Canvia",
"change_date": "Canvia la data",
"change_description": "Canvia la descripciÃŗ",
- "change_display_order": "Canvia l'ordre de visualitzaciÃŗ",
+ "change_display_order": "Canvia lâordre de visualitzaciÃŗ",
"change_location": "Canvia la ubicaciÃŗ",
"change_name": "Canvia el nom",
- "change_name_successfully": "Nom canviat amb èxit",
+ "change_name_successfully": "Sâha canviat el nom correctament",
"change_password": "Canvia la contrasenya",
- "change_password_description": "Aquesta Ês la primera vegada que inicieu la sessiÃŗ al sistema o s'ha fet una sol¡licitud per canviar la contrasenya. Introduïu la nova contrasenya a continuaciÃŗ.",
- "change_password_form_confirm_password": "Confirma la contrasenya",
- "change_password_form_description": "Hola {name},\n\nAquesta Ês la primera vegada que inicies sessiÃŗ al sistema o bÊ s'ha sol¡licitat canviar la teva contrasenya. Si us plau, introdueix la nova contrasenya a continuaciÃŗ.",
- "change_password_form_log_out": "Fer fora de tots els altres dispositius",
- "change_password_form_log_out_description": "Es recomana fer fora de tots els altres dispositius",
- "change_password_form_new_password": "Nova contrasenya",
+ "change_password_description": "Ãs la primera vegada que inicieu la sessiÃŗ al sistema o bÊ sâha fet una sol¡licitud perquè canvieu la contrasenya. Introduïu la contrasenya nova a continuaciÃŗ.",
+ "change_password_form_confirm_password": "Confirmeu la contrasenya",
+ "change_password_form_description": "Bon dia, {name},\n\nÃs la primera vegada que inicieu la sessiÃŗ al sistema o bÊ sâha fet una sol¡licitud perquè canvieu la contrasenya. Introduïu la contrasenya nova a continuaciÃŗ.",
+ "change_password_form_log_out": "Tanca la sessiÃŗ en tots els altres dispositius",
+ "change_password_form_log_out_description": "Ãs recomanable tancar la sessiÃŗ en tots els altres dispositius",
+ "change_password_form_new_password": "Contrasenya nova",
"change_password_form_password_mismatch": "Les contrasenyes no coincideixen",
- "change_password_form_reenter_new_password": "Torna a introduir la nova contrasenya",
- "change_pin_code": "Canviar el codi PIN",
- "change_your_password": "Canvia la teva contrasenya",
- "changed_visibility_successfully": "Visibilitat canviada amb èxit",
- "charging": "Carregant",
- "charging_requirement_mobile_backup": "La cÃ˛pia de seguretat en segon pla requereix que el dispositiu estigui carregant",
- "check_logs": "Comprovar els registres",
- "checksum": "Suma de control",
+ "change_password_form_reenter_new_password": "Torneu a introduir la contrasenya nova",
+ "change_pin_code": "Canvieu el codi PIN",
+ "change_your_password": "Canvieu la contrasenya",
+ "changed_visibility_successfully": "Sâha canviat la visibilitat correctament",
+ "charging": "Sâestà carregant",
+ "charging_requirement_mobile_backup": "La cÃ˛pia al servidor en segon pla requereix que el dispositiu sâestigui carregant",
+ "check_logs": "Comprova els registres",
+ "checksum": "Suma de verificaciÃŗ",
"choose": "Tria",
- "choose_matching_people_to_merge": "Trieu les persones que coincideixin per combinar-les",
+ "choose_matching_people_to_merge": "Trieu les persones que coincideixin per a fusionar-les",
"city": "Ciutat",
- "cleanup_confirm_description": "Immich ha trobat {count} recursos (creats abans del {date}) carregats adequadament al servidor. Eliminar les cÃ˛pies locals d'aquest dispositiu?",
- "cleanup_confirm_prompt_title": "Eliminar d'aquest dispositiu?",
- "cleanup_deleted_assets": "S'han mogut {count} recursos a la paperera del dispositiu",
- "cleanup_deleting": "Movent a la paperera...",
- "cleanup_found_assets": "S'han trobat {count} recursos amb cÃ˛pia",
- "cleanup_found_assets_with_size": "S'han trobat {count} elements copiats ({size})",
- "cleanup_icloud_shared_albums_excluded": "Els à lbums compartits d'iCloud s'exclouen de la cerca",
- "cleanup_no_assets_found": "No s'han trobat recursos que coincideixin amb el criteri de sobre. Allibera Espai nomÊs pot esborrar elements que s'hagin copiat al servidor",
+ "cleanup_confirm_description": "LâImmich ha trobat {count} recursos (creats abans del {date}) dels quals sâha fet cÃ˛pia al servidor correctament. Voleu eliminar-ne les cÃ˛pies locals dâaquest dispositiu?",
+ "cleanup_confirm_prompt_title": "Voleu eliminar-los dâaquest dispositiu?",
+ "cleanup_deleted_assets": "Sâhan mogut {count} recursos a la paperera del dispositiu",
+ "cleanup_deleting": "Sâestà movent a la paperera...",
+ "cleanup_found_assets": "Sâhan trobat {count} recursos amb cÃ˛pia al servidor",
+ "cleanup_found_assets_with_size": "Sâhan trobat {count} recursos amb cÃ˛pia al servidor ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Els à lbums compartits de lâiCloud sâexclouen de lâescaneig",
+ "cleanup_no_assets_found": "No sâhan trobat recursos que coincideixin amb els criteris anteriors. Lâalliberament dâespai nomÊs pot esborrar elements dels quals sâhagi fet cÃ˛pia al servidor",
"cleanup_preview_title": "Recursos a eliminar ({count})",
- "cleanup_step3_description": "Cerca fotos i vÃdeos que ja tinguin una cÃ˛pia al servidor amb la data de tall i mantÊ els filtres seleccionats.",
- "cleanup_step4_summary": "{count} recursos (creats abans del {date}) esborrats del dispositiu local. Les fotografies estaran disponibles a l'aplicaciÃŗ Immich.",
- "cleanup_trash_hint": "Per a reclamar l'espai completament, obre la galeria del dispositiu i buida la paperera",
- "clear": "Buida",
+ "cleanup_step3_description": "Escaneja cercant recursos que ja tinguin una cÃ˛pia al servidor que encaixin amb la data de tall i la configuraciÃŗ de manteniment.",
+ "cleanup_step4_summary": "Sâesborraran {count} recursos (creats abans del {date}) del dispositiu local. Les fotos romandran accessibles a lâaplicaciÃŗ Immich.",
+ "cleanup_trash_hint": "Per a recuperar completament lâespai dâemmagatzematge, obriu lâaplicaciÃŗ de la galeria del sistema i buideu la paperera",
+ "clear": "Neteja",
"clear_all": "Neteja-ho tot",
"clear_all_recent_searches": "Esborra totes les cerques recents",
- "clear_failed_count": "Buida fallades ({count})",
+ "clear_failed_count": "No sâhan pogut netejar ({count})",
"clear_file_cache": "Buida la memÃ˛ria cau de fitxers",
"clear_message": "Neteja el missatge",
- "clear_value": "Neteja el valor",
- "client_cert_import": "Importar",
- "client_cert_import_success_msg": "S'ha importat el certificat del client",
- "client_cert_invalid_msg": "Fitxer de certificat no và lid o contrasenya incorrecta",
- "client_cert_password_message": "Introdueix la contrasenya per a aquest certificat",
+ "clear_value": "Esborra el valor",
+ "client_cert_import": "Importa",
+ "client_cert_import_success_msg": "Sâha importat el certificat del client",
+ "client_cert_invalid_msg": "El fitxer de certificat no Ês và lid o la contrasenya Ês incorrecta",
+ "client_cert_password_message": "Introduïu la contrasenya per a aquest certificat",
"client_cert_password_title": "Contrasenya del certificat",
- "client_cert_remove_msg": "S'ha eliminat el certificat del client",
- "client_cert_subtitle": "NomÊs admet el format PKCS12 (.p12, .pfx). La importaciÃŗ/eliminaciÃŗ de certificats nomÊs està disponible abans d'iniciar sessiÃŗ",
- "client_cert_title": "Certificat de client SSL",
+ "client_cert_remove_msg": "Sâha eliminat el certificat del client",
+ "client_cert_subtitle": "NomÊs admet el format PKCS12 (.p12, .pfx). La importaciÃŗ/eliminaciÃŗ de certificats nomÊs està disponible abans dâiniciar sessiÃŗ",
+ "client_cert_title": "Certificat de client SSL [EXPERIMENTAL]",
"close": "Tanca",
- "collapse": "Tanca",
- "collapse_all": "Redueix-ho tot",
+ "collapse": "Contrau",
+ "collapse_all": "Contrau-ho tot",
"color": "Color",
"command": "Ordre",
- "command_palette_prompt": "Trobar rà pidament pà gines, accions o comandes",
+ "command_palette_prompt": "Trobeu rà pidament pà gines, accions o ordres",
"command_palette_to_close": "per a tancar",
"command_palette_to_navigate": "per a introduir",
"command_palette_to_select": "per a seleccionar",
"command_palette_to_show_all": "per a mostrar-ho tot",
- "comment_deleted": "Comentari esborrat",
- "comment_options": "Opcions de comentari",
+ "comment_deleted": "Comentari suprimit",
+ "comment_options": "Opcions del comentari",
"comments_and_likes": "Comentaris i agradaments",
"comments_are_disabled": "Els comentaris estan desactivats",
"common_create_new_album": "Crea un à lbum nou",
"completed": "Completat",
"configuration": "ConfiguraciÃŗ",
- "confirm": "Confirmar",
- "confirm_admin_password": "Confirmeu la contrasenya d'administrador",
- "confirm_delete_face": "Estàs segur que vols eliminar la cara de {name} de les cares reconegudes?",
- "confirm_delete_shared_link": "Esteu segurs que voleu eliminar aquest enllaç compartit?",
- "confirm_keep_this_delete_others": "Excepte aquest element, tots els altres de la pila se suprimiran. Esteu segur que voleu continuar?",
- "confirm_new_pin_code": "Confirma el nou codi PIN",
- "confirm_password": "ConfirmaciÃŗ de contrasenya",
- "confirm_tag_face": "Vols etiquetar aquesta cara com a {name}?",
- "confirm_tag_face_unnamed": "Com vols etiquetar aquesta cara?",
+ "confirm": "Confirma",
+ "confirm_admin_password": "Confirmeu la contrasenya dâadministrador",
+ "confirm_delete_face": "Segur que voleu suprimir la cara de {name} del recurs?",
+ "confirm_delete_shared_link": "Segur que voleu suprimir aquest enllaç compartit?",
+ "confirm_keep_this_delete_others": "Excepte aquest recurs, la resta de recursos de la pila se suprimiran. Segur que voleu continuar?",
+ "confirm_new_pin_code": "Confirmeu el nou codi PIN",
+ "confirm_password": "Confirmeu la contrasenya",
+ "confirm_tag_face": "Voleu etiquetar aquesta cara com a {name}?",
+ "confirm_tag_face_unnamed": "Voleu etiquetar aquesta cara?",
"connected_device": "Dispositiu connectat",
"connected_to": "Connectat a",
"contain": "Contingut",
"context": "Context",
- "continue": "Continuar",
+ "continue": "Continua",
"control_bottom_app_bar_add_tags": "Afegeix etiquetes",
"control_bottom_app_bar_delete_from_local": "Suprimeix del dispositiu",
"control_bottom_app_bar_edit_location": "Edita la ubicaciÃŗ",
- "control_bottom_app_bar_edit_time": "Edita data i hora",
- "control_bottom_app_bar_trash_from_immich": "Mou a paperera",
- "copied_image_to_clipboard": "Imatge copiada a porta-retalls.",
- "copied_to_clipboard": "Copiada a porta-retalls!",
- "copy_error": "Error de cÃ˛pia",
- "copy_image": "CÃ˛pia imatge",
+ "control_bottom_app_bar_edit_time": "Edita la data i lâhora",
+ "control_bottom_app_bar_trash_from_immich": "Mou a la paperera",
+ "copied_image_to_clipboard": "Sâha copiat la imatge al porta-retalls.",
+ "copied_to_clipboard": "Sâha copiat al porta-retalls!",
+ "copy_error": "Sâha produït un error en copiar",
+ "copy_image": "Copia la imatge",
"copy_json": "Copia el JSON",
- "copy_link": "CÃ˛pia l'enllaç",
- "copy_link_to_clipboard": "CÃ˛pia l'enllaç al porta-retalls",
- "copy_password": "CÃ˛pia la contrasenya",
- "copy_to_clipboard": "Copiar al porta-retalls",
+ "copy_link": "Copia lâenllaç",
+ "copy_link_to_clipboard": "Copia lâenllaç al porta-retalls",
+ "copy_password": "Copia la contrasenya",
+ "copy_to_clipboard": "Copia al porta-retalls",
"country": "PaÃs",
"cover": "Portada",
"covers": "Portades",
"create": "Crea",
- "create_album": "Crear un à lbum",
+ "create_album": "Crea un à lbum",
"create_album_page_untitled": "Sense tÃtol",
- "create_api_key": "Crear clau API",
- "create_first_workflow": "Crea el primer flux de treball",
- "create_library": "Crea una llibreria",
- "create_link": "Crear enllaç",
- "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_person": "Crea una nova persona",
- "create_new_person_hint": "Assigna els elements seleccionats a una persona nova",
+ "create_api_key": "Crea una clau de lâAPI",
+ "create_first_workflow": "Creeu el primer flux de treball",
+ "create_library": "Crea una biblioteca",
+ "create_link": "Crea un enllaç",
+ "create_link_to_share": "Crea un enllaç per a compartir",
+ "create_link_to_share_description": "Permet que qualsevol persona amb lâenllaç vegi les fotos seleccionades",
+ "create_new": "CREAâN UN DE NOU",
+ "create_new_person": "Crea una persona nova",
+ "create_new_person_hint": "Assigna els recursos 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_person_subtitle": "Afegeix un nom a la cara seleccionada per a crear i etiquetar la persona nova",
+ "create_shared_album_page_share_add_assets": "AFEGEIX RECURSOS",
+ "create_shared_album_page_share_select_photos": "Selecciona fotos",
"create_shared_link": "Crea un enllaç compartit",
- "create_tag": "Crear etiqueta",
- "create_tag_description": "Crear una nova etiqueta. Per les etiquetes aniuades, escriu la ruta comperta de l'etiqueta, incloses les barres diagonals.",
+ "create_tag": "Crear una etiqueta",
+ "create_tag_description": "Crear una etiqueta nova. Per a etiquetes aniuades, introduïu el camà complet de lâetiqueta, incloent-hi les barres.",
"create_user": "Crea un usuari",
"create_workflow": "Crea un flux de treball",
"created": "Creat",
"created_at": "Creat",
- "creating_linked_albums": "Creant à lbums enllaçats...",
+ "creating_linked_albums": "Sâestan creant els à lbums enllaçats...",
"crop": "Retalla",
"crop_aspect_ratio_free": "Lliure",
"crop_aspect_ratio_original": "Original",
@@ -793,54 +813,53 @@
"current_server_address": "Adreça actual del servidor",
"custom_date": "Data personalitzada",
"custom_locale": "LocalitzaciÃŗ personalitzada",
- "custom_locale_description": "Format de dates i nÃēmeros segons la llengua i regiÃŗ seleccionades",
- "custom_url": "URL personalitzada",
- "cutoff_date_description": "MantÊ fotos des de l'ÃēltimâĻ",
+ "custom_locale_description": "Formata les dates, les hores i els nÃēmeros en base a la llengua i la regiÃŗ seleccionades",
+ "cutoff_date_description": "MantÊn les fotos dels darrersâĻ",
"cutoff_day": "{count, plural, one {dia} other {dies}}",
"cutoff_year": "{count, plural, one {any} other {anys}}",
"dark": "Fosc",
- "dark_theme": "Canvia a tema fosc",
+ "dark_theme": "Canvia al tema fosc",
"date": "Data",
"date_after": "Data posterior a",
"date_and_time": "Data i hora",
"date_before": "Data anterior a",
"date_of_birth": "Data de naixement",
- "date_of_birth_saved": "Data de naixement guardada amb èxit",
+ "date_of_birth_saved": "Sâha desat la data de naixement correctament",
"date_range": "Interval de dates",
- "date_time_original": "Data/Hora original",
+ "date_time_original": "Data/hora original",
"day": "Dia",
"days": "Dies",
"deduplicate_all": "Desduplica-ho tot",
- "default_quality_subtitle": "Qualitat utilitzada a lâhora de tocar la comparticiÃŗ. Premeu el botÃŗ de compartir per triar cada vegada.",
- "default_share_quality": "Qualitat de comparticio per defecte",
- "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",
- "delete_album": "Esborra l'Ã lbum",
- "delete_api_key_prompt": "Esteu segurs que voleu eliminar aquesta clau API?",
- "delete_dialog_alert": "Aquests elements seran eliminats de manera permanent d'Immich i del vostre dispositiu",
- "delete_dialog_alert_local": "Aquests elements s'eliminaran permanentment del vostre dispositiu, perÃ˛ encara estaran disponibles al servidor Immich",
- "delete_dialog_alert_local_non_backed_up": "Alguns dels elements no tenen cÃ˛pia de seguretat a Immich i s'eliminaran permanentment del dispositiu",
- "delete_dialog_title": "Esborra permanentment",
- "delete_duplicates_confirmation": "Esteu segurs que voleu eliminar aquests duplicats permanentment?",
- "delete_face": "Esborrar cara",
+ "default_quality_subtitle": "Qualitat utilitzada quan es prem lâopciÃŗ de comparticiÃŗ. Mantingueu premut el botÃŗ de compartir per a triar-ho cada vegada.",
+ "default_share_quality": "Qualitat de comparticiÃŗ per defecte",
+ "delete": "Suprimeix",
+ "delete_action_confirmation_message": "Segur que voleu suprimir aquest recurs? Aquesta acciÃŗ el mourà a la paperera del servidor i us preguntarà si voleu eliminar-lo localment",
+ "delete_action_prompt": "{count} suprimits",
+ "delete_album": "Suprimeix lâà lbum",
+ "delete_api_key_prompt": "Segur que voleu suprimir aquesta clau de lâAPI?",
+ "delete_dialog_alert": "Aquests elements se suprimiran permanentment de lâImmich i del vostre dispositiu",
+ "delete_dialog_alert_local": "Aquests elements se suprimiran permanentment del vostre dispositiu, perÃ˛ romandran disponibles al servidor de lâImmich",
+ "delete_dialog_alert_local_non_backed_up": "Alguns elements no tenen cÃ˛pia al servidor de lâImmich i se suprimiran permanentment del dispositiu",
+ "delete_dialog_title": "Suprimeix permanentment",
+ "delete_duplicates_confirmation": "Segur que voleu suprimir permanentment aquests duplicats?",
+ "delete_face": "Suprimeix la cara",
"delete_key": "Suprimeix la clau",
- "delete_library": "Suprimeix la Llibreria",
- "delete_link": "Esborra l'enllaç",
- "delete_local_action_prompt": "{count} eliminats localment",
- "delete_local_dialog_ok_backed_up_only": "Esborrar nomÊs les que tinguin cÃ˛pia de seguretat",
- "delete_local_dialog_ok_force": "Suprimeix de totes maneres",
- "delete_others": "Suprimeix altres",
- "delete_permanently": "Eliminar permanentment",
- "delete_permanently_action_prompt": "{count} eliminats permanentment",
- "delete_shared_link": "Odstranit sdÃlenÃŊ odkaz",
- "delete_shared_link_dialog_title": "Suprimeix l'enllaç compartit",
- "delete_tag": "Eliminar etiqueta",
- "delete_tag_confirmation_prompt": "Estàs segur que vols eliminar l'etiqueta {tagName}?",
- "delete_user": "Suprimeix l'usuari",
- "deleted_shared_link": "Suprimeix l'enllaç compartit",
+ "delete_library": "Suprimeix la biblioteca",
+ "delete_link": "Suprimeix lâenllaç",
+ "delete_local_action_prompt": "{count} suprimits localment",
+ "delete_local_dialog_ok_backed_up_only": "Suprimeix nomÊs els que tinguin cÃ˛pia al servidor",
+ "delete_local_dialog_ok_force": "Suprimeix igualment",
+ "delete_others": "Suprimeix els altres",
+ "delete_permanently": "Suprimeix permanentment",
+ "delete_permanently_action_prompt": "{count} suprimits permanentment",
+ "delete_shared_link": "Suprimeix lâenllaç compartit",
+ "delete_shared_link_dialog_title": "Suprimeix lâenllaç compartit",
+ "delete_tag": "Suprimeix lâetiqueta",
+ "delete_tag_confirmation_prompt": "Segur que voleu suprimir lâetiqueta {tagName}?",
+ "delete_user": "Suprimeix lâusuari",
+ "deleted_shared_link": "Suprimeix lâenllaç compartit",
"description": "DescripciÃŗ",
- "deselect_all": "Deseleccionar Tots",
+ "deselect_all": "Deselecciona-ho tot",
"details": "Detalls",
"direction": "DirecciÃŗ",
"disable": "Desactiva",
@@ -851,1075 +870,1088 @@
"dismiss_all_errors": "Descarta tots els errors",
"display_options": "Opcions de visualitzaciÃŗ",
"display_order": "Ordre de visualitzaciÃŗ",
- "display_original_photos": "Mostra les fotografies originals",
- "display_original_photos_setting_description": "Preferiu mostrar la foto original quan visualitzeu un recurs en lloc de miniatures quan el recurs original Ês compatible amb el web. AixÃ˛ pot provocar una velocitat de visualitzaciÃŗ de fotos mÊs lenta.",
+ "display_original_photos": "Mostra les fotos originals",
+ "display_original_photos_setting_description": "Prefereix mostrar la foto original en visualitzar un recurs en lloc de miniatures quan el recurs original Ês compatible amb el web. AixÃ˛ pot provocar una velocitat de visualitzaciÃŗ de fotos mÊs lenta.",
"do_not_show_again": "No tornis a mostrar aquest missatge",
"documentation": "DocumentaciÃŗ",
"done": "Fet",
- "download": "Descarregar",
- "download_canceled": "Descà rrega cancel¡lada",
- "download_complete": "Descà rrega completada",
- "download_enqueue": "Descà rrega en cua",
- "download_failed": "Descà rrega ha fallat",
- "download_finished": "Descà rrega acabada",
+ "download": "Baixa",
+ "download_canceled": "Sâha cancel¡lat la baixada",
+ "download_complete": "Sâha completat la baixada",
+ "download_enqueue": "Sâha afegit la baixada a la cua",
+ "download_failed": "Sâha produït un error en la baixada",
+ "download_finished": "Sâha finalitzat la baixada",
"download_include_embedded_motion_videos": "VÃdeos incrustats",
- "download_include_embedded_motion_videos_description": "Incloure vÃdeos incrustats en fotografies en moviment com un arxiu separat",
- "download_notfound": "No s'ha trobat la descà rrega",
- "download_original": "Descarregar original",
- "download_paused": "Descà rrega pausada",
- "download_settings": "Descarregar",
- "download_settings_description": "Gestioneu la configuraciÃŗ relacionada amb la descà rrega de recursos",
- "download_waiting_to_retry": "Esperant per tornar-ho a intentar",
- "downloading": "Baixant",
- "downloading_asset_filename": "Descarregant l'element {filename}",
- "downloading_from_icloud": "Descarregant des d'iCloud",
- "downloading_media": "Descà rrega multimèdia",
- "drag_to_reorder": "Arrossegueu per reordenar",
- "drop_files_to_upload": "Deixeu els fitxers a qualsevol lloc per pujar-los",
+ "download_include_embedded_motion_videos_description": "Inclou els vÃdeos incrustats en fotos en moviment com a fitxers separats",
+ "download_notfound": "No sâha trobat la baixada",
+ "download_original": "Baixa lâoriginal",
+ "download_paused": "Sâha pausat la baixada",
+ "download_settings": "Baixades",
+ "download_settings_description": "Gestioneu la configuraciÃŗ relacionada amb les baixades de recursos",
+ "download_waiting_to_retry": "Sâestà esperant per a tornar-ho a provar",
+ "downloading": "Sâestà baixant",
+ "downloading_asset_filename": "Sâestà baixant el recurs {filename}",
+ "downloading_from_icloud": "Sâestà baixant de lâiCloud",
+ "downloading_media": "Sâestà baixant el mitjà ",
+ "drag_to_reorder": "Arrossegueu per a reordenar",
+ "drop_files_to_upload": "Deixeu anar fitxers a qualsevol lloc per a pujar-los",
"duplicate": "Duplica",
"duplicate_workflow": "Duplica el flux de treball",
"duplicates": "Duplicats",
- "duplicates_description": "Resol cada grup indicant, si n'hi ha, quins sÃŗn duplicats.",
+ "duplicates_description": "Resoleu cada grup indicant quins sÃŗn els duplicats, si nâhi ha.",
"duration": "Durada",
- "edit": "Editar",
- "edit_album": "Edita l'Ã lbum",
- "edit_avatar": "Edita l'avatar",
- "edit_birthday": "Edita l'aniversari",
+ "edit": "Edita",
+ "edit_album": "Edita lâà lbum",
+ "edit_avatar": "Edita lâavatar",
+ "edit_birthday": "Edita la data de naixement",
"edit_date": "Edita la data",
- "edit_date_and_time": "Edita la data i l'hora",
+ "edit_date_and_time": "Edita la data i lâhora",
"edit_date_and_time_action_prompt": "{count} dates i hores editades",
- "edit_date_and_time_by_offset": "Canvia la data mitjançant diferència",
+ "edit_date_and_time_by_offset": "Canvia la data de manera relativa",
"edit_description": "Edita la descripciÃŗ",
- "edit_exclusion_pattern": "Edita patrÃŗ d'exclusiÃŗ",
+ "edit_exclusion_pattern": "Edita el patrÃŗ dâexclusiÃŗ",
"edit_faces": "Edita les cares",
- "edit_key": "Edita clau",
- "edit_link": "Edita enllaç",
- "edit_location": "Edita ubicaciÃŗ",
+ "edit_key": "Edita la clau",
+ "edit_link": "Edita lâenllaç",
+ "edit_location": "Edita la ubicaciÃŗ",
"edit_location_action_prompt": "{count} ubicacions editades",
"edit_location_dialog_title": "UbicaciÃŗ",
"edit_name": "Edita el nom",
- "edit_people": "Edita la gent",
- "edit_tag": "Edita etiqueta",
- "edit_title": "Edita tÃtol",
- "edit_user": "Edita l'usuari",
+ "edit_people": "Edita les persones",
+ "edit_tag": "Edita lâetiqueta",
+ "edit_title": "Edita el tÃtol",
+ "edit_user": "Edita lâusuari",
"edit_workflow": "Edita el flux de treball",
"editor": "Editor",
"editor_discard_edits_confirm": "Descarta les modificacions",
- "editor_discard_edits_prompt": "Tens modificacions sense desar. Estàs segur que les vols descartar?",
- "editor_discard_edits_title": "Vols descartar les modificacions?",
- "editor_edits_applied_error": "No s'han pogut aplicar les modificacions",
- "editor_edits_applied_success": "Les modificacions s'han aplicat correctament",
+ "editor_discard_edits_prompt": "Teniu modificacions sense desar. Segur que les voleu descartar?",
+ "editor_discard_edits_title": "Voleu descartar les modificacions?",
+ "editor_edits_applied_error": "No sâhan pogut aplicar les modificacions",
+ "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_handle_corner": "CantÃŗ per a agafar{corner, select, top_left { superior esquerre} top_right { superior dret} bottom_left { inferior esquerre} bottom_right { inferior dret} other {}}",
+ "editor_handle_edge": "Vora{edge, select, top { superior} bottom { inferior} left { esquerra} right { dreta} other {}} per a agafar",
"editor_orientation": "OrientaciÃŗ",
- "editor_reset_all_changes": "Reiniciar canvis",
- "editor_rotate_left": "Rota 90Âē al contrari de les agulles",
- "editor_rotate_right": "Rota 90Âē en el sentit de les agulles",
- "email": "Correu electrÃ˛nic",
- "email_notifications": "Correu electrÃ˛nic de notificacions",
+ "editor_reset_all_changes": "Restableix els canvis",
+ "editor_rotate_left": "Gira 90° en sentit antihorari",
+ "editor_rotate_right": "Gira 90° en sentit horari",
+ "email": "Adreça electrÃ˛nica",
+ "email_notifications": "Notificacions per correu electrÃ˛nic",
"empty_folder": "Aquesta carpeta Ês buida",
- "empty_trash": "Buidar la paperera",
- "empty_trash_confirmation": "Esteu segur que voleu buidar la paperera? AixÃ˛ eliminarà tots els recursos a la paperera permanentment d'Immich.\nNo podeu desfer aquesta acciÃŗ!",
- "enable": "Activar",
- "enable_backup": "CÃ˛pia de Seguretat",
- "enable_biometric_auth_description": "Introduïu el codi PIN per a habilitar l'autenticaciÃŗ biomètrica",
+ "empty_trash": "Buida la paperera",
+ "empty_trash_confirmation": "Segur que voleu buidar la paperera? Se suprimiran permanentment de lâImmich tots els recursos de la paperera.\nAquesta acciÃŗ no es pot desfer!",
+ "enable": "Activa",
+ "enable_backup": "Activa la cÃ˛pia al servidor",
+ "enable_biometric_auth_description": "Introduïu el codi PIN per a activar lâautenticaciÃŗ biomètrica",
"enabled": "Activat",
- "end_date": "Data final",
- "enqueued": "En cua",
- "enter_wifi_name": "Introdueix el nom de Wi-Fi",
+ "end_date": "Data de final",
+ "enqueued": "A la cua",
+ "enter_wifi_name": "Introdueix el nom de la Wi-Fi",
"enter_your_pin_code": "Introduïu el codi PIN",
"enter_your_pin_code_subtitle": "Introduïu el codi PIN per a accedir a la carpeta protegida",
"error": "Error",
- "error_delete_face": "Error esborrant cara de les cares reconegudes",
- "error_loading_albums": "Error en carregar à lbums",
- "error_loading_image": "Error carregant la imatge",
- "error_loading_partners": "No s'han pogut carregar les parelles: {error}",
- "error_retrieving_asset_information": "Error en recuperar la informaciÃŗ de l'actiu",
- "error_saving_image": "Error: {error}",
- "error_tag_face_bounding_box": "Error a l'etiquetar la cara - no s'han pogut obtenir les coordenades de l'Ã rea",
- "error_title": "Error - Quelcom ha anat malament",
- "error_while_navigating": "Error en navegar fins a l'actiu",
+ "error_delete_face": "Sâha produït un error en suprimir la cara del recurs",
+ "error_loading_albums": "Sâha produït un error en carregar els à lbums",
+ "error_loading_image": "Sâha produït un error en carregar la imatge",
+ "error_loading_partners": "Sâha produït un error en carregar els companys: {error}",
+ "error_retrieving_asset_information": "Sâha produït un error en obtenir la informaciÃŗ del recurs",
+ "error_saving_image": "Sâha produït un error: {error}",
+ "error_tag_face_bounding_box": "Sâha produït un error en etiquetar la cara: no sâhan pogut obtenir les coordenades de lâà rea",
+ "error_title": "Error - Alguna cosa ha anat malament",
+ "error_while_navigating": "Sâha produït un error en navegar fins al recurs",
"errors": {
- "cannot_navigate_next_asset": "No es pot navegar a l'element segÃŧent",
- "cannot_navigate_previous_asset": "No es pot navegar a l'element anterior",
+ "cannot_navigate_next_asset": "No es pot navegar al recurs segÃŧent",
+ "cannot_navigate_previous_asset": "No es pot navegar al recurs anterior",
"cant_apply_changes": "No es poden aplicar els canvis",
"cant_change_activity": "No es pot {enabled, select, true {desactivar} other {activar}} aquesta activitat",
- "cant_change_asset_favorite": "No es pot canviar el favorit per a aquest recurs",
- "cant_change_metadata_assets_count": "No es poden canviar les metadades {count, plural, one {de l'element} other {dels # elements}}",
+ "cant_change_asset_favorite": "No es pot canviar lâestat de preferit dâaquest recurs",
+ "cant_change_metadata_assets_count": "No es poden canviar les metadades {count, plural, one {del recurs} other {dels # recursos}}",
"cant_get_faces": "No es poden obtenir les cares",
"cant_get_number_of_comments": "No es pot obtenir el nombre de comentaris",
"cant_search_people": "No es poden cercar persones",
"cant_search_places": "No es poden cercar llocs",
- "error_adding_assets_to_album": "Error afegint elements a l'Ã lbum",
- "error_adding_users_to_album": "Error afegint usuaris a l'Ã lbum",
- "error_deleting_shared_user": "S'ha produït un error en suprimir l'usuari compartit",
- "error_downloading": "Error descarregant {filename}",
- "error_hiding_buy_button": "S'ha produït un error en amagar el botÃŗ de compra",
- "error_removing_assets_from_album": "Error eliminant els elements de l'à lbum, consulteu la consola per obtenir mÊs detalls",
- "error_selecting_all_assets": "Error seleccionant tots els elements",
+ "error_adding_assets_to_album": "Sâha produït un error en afegir els recursos a lâà lbum",
+ "error_adding_users_to_album": "Sâha produït un error en afegir els usuaris a lâà lbum",
+ "error_deleting_shared_user": "Sâha produït un error en suprimir lâusuari compartit",
+ "error_downloading": "Sâha produït un error en baixar {filename}",
+ "error_hiding_buy_button": "Sâha produït un error en amagar el botÃŗ de compra",
+ "error_removing_assets_from_album": "Sâha produït un error en eliminar els recursos lâà lbum; consulteu la consola per a mÊs detalls",
+ "error_selecting_all_assets": "Sâha produït un error en seleccionar tots els recursos",
"exclusion_pattern_already_exists": "Aquest patrÃŗ dâexclusiÃŗ ja existeix.",
- "failed_to_create_album": "No s'ha pogut crear l'Ã lbum",
- "failed_to_create_shared_link": "No s'ha pogut crear l'enllaç compartit",
- "failed_to_edit_shared_link": "No s'ha pogut editar l'enllaç compartit",
- "failed_to_get_people": "No s'han pogut aconseguir persones",
- "failed_to_keep_this_delete_others": "No s'ha pogut conservar aquest element i suprimir els altres",
- "failed_to_load_asset": "No s'ha pogut carregar l'element",
- "failed_to_load_assets": "No s'han pogut carregar els elements",
- "failed_to_load_notifications": "Error en carregar les notificacions",
- "failed_to_load_people": "No s'han pogut carregar les persones",
- "failed_to_remove_product_key": "No s'ha pogut eliminar la clau del producte",
- "failed_to_reset_pin_code": "No s'ha pogut reiniciar el codi PIN",
- "failed_to_stack_assets": "No s'han pogut apilar els elements",
- "failed_to_tag_assets": "Ha fallat l'assignaciÃŗ d'etiquetes",
- "failed_to_unstack_assets": "No s'han pogut desapilar els elements",
- "failed_to_update_notification_status": "Error en actualitzar l'estat de les notificacions",
- "incorrect_email_or_password": "Correu electrÃ˛nic o contrasenya incorrectes",
- "library_folder_already_exists": "Aquesta ruta d'importaciÃŗ ja existeix.",
- "page_not_found": "PÃ gina no trobada",
- "paths_validation_failed": "{paths, plural, one {# ruta} other {# rutes}} no ha pogut validar",
- "profile_picture_transparent_pixels": "Les fotos de perfil no poden tenir pÃxels transparents. Per favor, feu zoom in, mogueu la imatge o ambdues.",
- "quota_higher_than_disk_size": "Heu establert una quota mÊs gran que la mida de disc",
+ "failed_to_create_album": "No sâha pogut crear lâà lbum",
+ "failed_to_create_shared_link": "No sâha pogut crear lâenllaç compartit",
+ "failed_to_edit_shared_link": "No sâha pogut editar lâenllaç compartit",
+ "failed_to_get_people": "No sâhan pogut obtenir les persones",
+ "failed_to_keep_this_delete_others": "No sâha pogut conservar aquest recurs i suprimir la resta",
+ "failed_to_load_asset": "No sâha pogut carregar el recurs",
+ "failed_to_load_assets": "No sâhan pogut carregar els recursos",
+ "failed_to_load_notifications": "Sâha produït un error en carregar les notificacions",
+ "failed_to_load_people": "No sâhan pogut carregar les persones",
+ "failed_to_remove_product_key": "No sâha pogut suprimir la clau del producte",
+ "failed_to_reset_pin_code": "No sâha pogut restablir el codi PIN",
+ "failed_to_stack_assets": "No sâhan pogut apilar els recursos",
+ "failed_to_tag_assets": "No sâhan pogut etiquetar els recursos",
+ "failed_to_unstack_assets": "No sâhan pogut desapilar els recursos",
+ "failed_to_update_notification_status": "No sâha pogut actualitzar lâestat de les notificacions",
+ "incorrect_email_or_password": "Adreça electrÃ˛nica o contrasenya incorrectes",
+ "library_folder_already_exists": "Aquest camà dâimportaciÃŗ ja existeix.",
+ "page_not_found": "No sâha trobat la pà gina",
+ "paths_validation_failed": "No {paths, plural, one {sâha pogut validar # camÃ} other {sâhan pogut validar # camins}}",
+ "profile_picture_transparent_pixels": "Les fotos de perfil no poden tenir pÃxels transparents. Amplieu i/o moveu la imatge.",
+ "quota_higher_than_disk_size": "Heu definit quota mÊs gran que la mida del disc",
"something_went_wrong": "Alguna cosa ha anat malament",
- "unable_to_add_album_users": "No es poden afegir usuaris a l'Ã lbum",
- "unable_to_add_assets_to_shared_link": "No s'han pogut afegir els elements a l'enllaç compartit",
- "unable_to_add_comment": "No es pot afegir el comentari",
- "unable_to_add_exclusion_pattern": "No s'ha pogut afegir el patrÃŗ dâexclusiÃŗ",
- "unable_to_add_partners": "No es poden afegir companys",
- "unable_to_add_remove_archive": "No s'ha pogut {archived, select, true {eliminar l'element de} other {afegir l'element a}} l'arxiu",
- "unable_to_add_remove_favorites": "No s'ha pogut {favorite, select, true {afegir l'element als} other {eliminar l'element dels}} preferits",
- "unable_to_archive_unarchive": "No es pot {archived, select, true {arxivar} other {desarxivar}}",
- "unable_to_change_album_user_role": "No es pot canviar el rol d'usuari de l'Ã lbum",
- "unable_to_change_date": "No es pot canviar la data",
- "unable_to_change_description": "No s'ha pogut canviar la descripciÃŗ",
- "unable_to_change_favorite": "No es pot canviar el favorit per a aquest recurs",
- "unable_to_change_location": "No es pot canviar la ubicaciÃŗ",
- "unable_to_change_password": "No es pot canviar la contrasenya",
- "unable_to_change_visibility": "No es pot canviar la visibilitat de {count, plural, one {# persona} other {# persones}}",
- "unable_to_complete_oauth_login": "No es pot completar l'inici de sessiÃŗ OAuth",
- "unable_to_connect": "No pot connectar",
- "unable_to_copy_to_clipboard": "No es pot copiar al porta-retalls, assegureu-vos que esteu accedint a la pà gina mitjançant https",
- "unable_to_create": "No s'ha pogut crear el flux de treball",
- "unable_to_create_admin_account": "No es pot crear un compte d'administrador",
- "unable_to_create_api_key": "No es pot crear una clau d'API nova",
- "unable_to_create_library": "No es pot crear la llibreria",
- "unable_to_create_user": "No es pot crear l'usuari",
- "unable_to_delete_album": "No es pot eliminar l'Ã lbum",
- "unable_to_delete_asset": "No es pot suprimir el recurs",
- "unable_to_delete_assets": "S'ha produït un error en suprimir recursos",
- "unable_to_delete_exclusion_pattern": "No es pot suprimir el patrÃŗ d'exclusiÃŗ",
- "unable_to_delete_shared_link": "No es pot suprimir l'enllaç compartit",
- "unable_to_delete_user": "No es pot eliminar l'usuari",
- "unable_to_delete_workflow": "No es pot suprimir el flux de treball",
- "unable_to_download_files": "No es poden descarregar fitxers",
- "unable_to_edit_exclusion_pattern": "No es pot editar el patrÃŗ d'exclusiÃŗ",
- "unable_to_empty_trash": "No es pot buidar la paperera",
- "unable_to_enter_fullscreen": "No es pot entrar a la pantalla completa",
- "unable_to_exit_fullscreen": "No es pot sortir de la pantalla completa",
- "unable_to_get_comments_number": "No es pot obtenir el nombre de comentaris",
- "unable_to_get_shared_link": "No s'ha pogut obtenir l'enllaç compartit",
- "unable_to_hide_person": "No es pot amagar la persona",
- "unable_to_link_motion_video": "No es pot enllaçar el vÃdeo en moviment",
- "unable_to_link_oauth_account": "No es pot enllaçar el compte OAuth",
- "unable_to_log_out_all_devices": "No es poden tancar la sessiÃŗ de tots els dispositius",
- "unable_to_log_out_device": "No es pot tancar la sessiÃŗ del dispositiu",
- "unable_to_login_with_oauth": "No es pot iniciar sessiÃŗ amb OAuth",
- "unable_to_play_video": "No es pot reproduir el vÃdeo",
- "unable_to_reassign_assets_existing_person": "No es poden reassignar recursos a {name, select, null {una persona existent} other {{name}}}",
- "unable_to_reassign_assets_new_person": "No es poden reassignar recursos a una persona nova",
- "unable_to_refresh_user": "No es pot actualitzar l'usuari",
- "unable_to_remove_album_users": "No es poden eliminar usuaris de l'Ã lbum",
- "unable_to_remove_api_key": "No es pot eliminar la clau de l'API",
- "unable_to_remove_assets_from_shared_link": "No es poden eliminar recursos de l'enllaç compartit",
- "unable_to_remove_library": "No es pot eliminar la biblioteca",
- "unable_to_remove_partner": "No es pot eliminar company/a",
- "unable_to_remove_reaction": "No es pot eliminar la reacciÃŗ",
- "unable_to_reset_password": "No es pot restablir la contrasenya",
- "unable_to_reset_pin_code": "No es pot restablir el codi PIN",
- "unable_to_resolve_duplicate": "No es pot resoldre el duplicat",
- "unable_to_restore_assets": "No es poden restaurar els recursos",
- "unable_to_restore_trash": "No es pot restaurar la paperera",
- "unable_to_restore_user": "No es pot restaurar l'usuari",
- "unable_to_save_album": "No es pot desar l'Ã lbum",
- "unable_to_save_api_key": "No es pot desar la clau de l'API",
- "unable_to_save_date_of_birth": "No es pot desar la data de naixement",
- "unable_to_save_name": "No es pot desar el nom",
- "unable_to_save_profile": "No es pot desar el perfil",
- "unable_to_save_settings": "No es pot desar la configuraciÃŗ",
- "unable_to_scan_libraries": "No es poden escanejar les biblioteques",
- "unable_to_scan_library": "No es pot escanejar la biblioteca",
- "unable_to_set_feature_photo": "No s'ha pogut configurar la foto destacada",
- "unable_to_set_profile_picture": "No es pot configurar la foto de perfil",
- "unable_to_set_rating": "No s'ha pogut establir la valoraciÃŗ",
- "unable_to_submit_job": "No es pot enviar la tasca",
- "unable_to_trash_asset": "No es pot eliminar el recurs a la paperera",
- "unable_to_unlink_account": "No es pot desenllaçar el compte",
- "unable_to_unlink_motion_video": "No es pot desvincular el vÃdeo en moviment",
- "unable_to_update_album_cover": "No es pot actualitzar la portada de l'Ã lbum",
- "unable_to_update_album_info": "No es pot actualitzar la informaciÃŗ de l'Ã lbum",
- "unable_to_update_library": "No es pot actualitzar la biblioteca",
- "unable_to_update_location": "No es pot actualitzar la ubicaciÃŗ",
- "unable_to_update_settings": "No es pot actualitzar la configuraciÃŗ",
- "unable_to_update_timeline_display_status": "No es pot actualitzar l'estat de visualitzaciÃŗ de la cronologia",
- "unable_to_update_user": "No es pot actualitzar l'usuari",
+ "unable_to_add_album_users": "No sâhan pogut afegir els usuaris a lâà lbum",
+ "unable_to_add_assets_to_shared_link": "No sâhan pogut afegir els recursos a lâenllaç compartit",
+ "unable_to_add_comment": "No sâha pogut afegir el comentari",
+ "unable_to_add_exclusion_pattern": "No sâha pogut afegir el patrÃŗ dâexclusiÃŗ",
+ "unable_to_add_partners": "No sâhan pogut afegir companys",
+ "unable_to_add_remove_archive": "No sâha pogut {archived, select, true {eliminar lâelement de} other {afegir lâelement a}} lâarxiu",
+ "unable_to_add_remove_favorites": "No sâha pogut {favorite, select, true {afegir lâelement als} other {eliminar lâelement dels}} preferits",
+ "unable_to_archive_unarchive": "No sâha pogut {archived, select, true {arxivar} other {desarxivar}}",
+ "unable_to_change_album_user_role": "No sâha pogut canviar el rol de lâusuari de lâà lbum",
+ "unable_to_change_date": "No sâha pogut canviar la data",
+ "unable_to_change_description": "No sâha pogut canviar la descripciÃŗ",
+ "unable_to_change_favorite": "No sâha pogut canviar lâestat de favorit dâaquest recurs",
+ "unable_to_change_location": "No sâha pogut canviar la ubicaciÃŗ",
+ "unable_to_change_password": "No sâha pogut canviar la contrasenya",
+ "unable_to_change_visibility": "No sâha pogut canviar la visibilitat {count, plural, one {dâ# persona} other {de # persones}}",
+ "unable_to_complete_oauth_login": "No sâha pogut completar lâinici de sessiÃŗ amb OAuth",
+ "unable_to_connect": "No sâha pogut connectar",
+ "unable_to_copy_to_clipboard": "No sâha pogut copiar al porta-retalls; assegureu-vos que accediu a la pà gina mitjançant https",
+ "unable_to_create": "No sâha pogut crear el flux de treball",
+ "unable_to_create_admin_account": "No sâha pogut crear el compte dâadministrador",
+ "unable_to_create_api_key": "No sâha pogut crear una clau de lâAPI nova",
+ "unable_to_create_library": "No sâha pogut crear la biblioteca",
+ "unable_to_create_user": "No sâha pogut crear lâusuari",
+ "unable_to_delete_album": "No sâha pogut suprimir lâà lbum",
+ "unable_to_delete_asset": "No sâha pogut suprimir el recurs",
+ "unable_to_delete_assets": "Sâha produït un error en suprimir els recursos",
+ "unable_to_delete_exclusion_pattern": "No sâha pogut suprimir el patrÃŗ dâexclusiÃŗ",
+ "unable_to_delete_shared_link": "No sâha pogut suprimir lâenllaç compartit",
+ "unable_to_delete_user": "No sâha pogut suprimir lâusuari",
+ "unable_to_delete_workflow": "No sâha pogut suprimir el flux de treball",
+ "unable_to_download_files": "No sâhan pogut baixar els fitxers",
+ "unable_to_edit_exclusion_pattern": "No sâha pogut editar el patrÃŗ dâexclusiÃŗ",
+ "unable_to_empty_trash": "No sâha pogut buidar la paperera",
+ "unable_to_enter_fullscreen": "No sâha pogut posar en pantalla completa",
+ "unable_to_exit_fullscreen": "No sâha pogut sortir de la pantalla completa",
+ "unable_to_get_comments_number": "No sâha pogut obtenir el nombre de comentaris",
+ "unable_to_get_shared_link": "No sâha pogut obtenir lâenllaç compartit",
+ "unable_to_hide_person": "No sâha pogut amagar la persona",
+ "unable_to_link_motion_video": "No sâha pogut enllaçar el vÃdeo en moviment",
+ "unable_to_link_oauth_account": "No sâha pogut enllaçar el compte dâOAuth",
+ "unable_to_log_out_all_devices": "No sâha pogut tancar la sessiÃŗ en tots els dispositius",
+ "unable_to_log_out_device": "No sâha pogut tancar la sessiÃŗ del dispositiu",
+ "unable_to_login_with_oauth": "No sâha pogut iniciar sessiÃŗ amb OAuth",
+ "unable_to_play_video": "No sâha pogut reproduir el vÃdeo",
+ "unable_to_reassign_assets_existing_person": "No sâhan pogut reassignar els recursos a {name, select, null {una persona existent} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "No sâhan pogut reassignar els recursos a una persona nova",
+ "unable_to_refresh_user": "No sâha pogut actualitzar lâusuari",
+ "unable_to_remove_album_users": "No sâhan pogut eliminar els usuaris de lâà lbum",
+ "unable_to_remove_api_key": "No sâha pogut suprimir la clau de lâAPI",
+ "unable_to_remove_assets_from_shared_link": "No sâhan pogut eliminar els recursos de lâenllaç compartit",
+ "unable_to_remove_library": "No sâha pogut suprimir la biblioteca",
+ "unable_to_remove_partner": "No sâha pogut suprimir el company",
+ "unable_to_remove_reaction": "No sâha pogut suprimir la reacciÃŗ",
+ "unable_to_reset_password": "No sâha pogut restablir la contrasenya",
+ "unable_to_reset_pin_code": "No sâha pogut restablir el codi PIN",
+ "unable_to_resolve_duplicate": "No sâha pogut resoldre el duplicat",
+ "unable_to_restore_assets": "No sâhan pogut restaurar els recursos",
+ "unable_to_restore_trash": "No sâha pogut restaurar la paperera",
+ "unable_to_restore_user": "No sâha pogut restaurar lâusuari",
+ "unable_to_save_album": "No sâha pogut desar lâà lbum",
+ "unable_to_save_api_key": "No sâha pogut desar la clau de lâAPI",
+ "unable_to_save_date_of_birth": "No sâha pogut desar la data de naixement",
+ "unable_to_save_name": "No sâha pogut desar el nom",
+ "unable_to_save_profile": "No sâha pogut desar el perfil",
+ "unable_to_save_settings": "No sâha pogut desar la configuraciÃŗ",
+ "unable_to_scan_libraries": "No sâhan pogut escanejar les biblioteques",
+ "unable_to_scan_library": "No sâha pogut escanejar la biblioteca",
+ "unable_to_set_feature_photo": "No sâha pogut definir la foto destacada",
+ "unable_to_set_profile_picture": "No sâha pogut definir la foto de perfil",
+ "unable_to_set_rating": "No sâha pogut establir la puntuaciÃŗ",
+ "unable_to_submit_job": "No sâha pogut enviar la tasca",
+ "unable_to_trash_asset": "No sâha pogut enviar el recurs a la paperera",
+ "unable_to_unlink_account": "No sâha pogut desenllaçar el compte",
+ "unable_to_unlink_motion_video": "No sâha pogut desenllaçar el vÃdeo en moviment",
+ "unable_to_update_album_cover": "No sâha pogut actualitzar la portada de lâà lbum",
+ "unable_to_update_album_info": "No sâha pogut actualitzar la informaciÃŗ de lâà lbum",
+ "unable_to_update_library": "No sâha pogut actualitzar la biblioteca",
+ "unable_to_update_location": "No sâha pogut actualitzar la ubicaciÃŗ",
+ "unable_to_update_settings": "No sâha pogut actualitzar la configuraciÃŗ",
+ "unable_to_update_timeline_display_status": "No sâha pogut actualitzar lâestat de visualitzaciÃŗ de la cronologia",
+ "unable_to_update_user": "No sâha pogut actualitzar lâusuari",
"unable_to_update_workflow": "No es pot actualitzar el flux de treball",
"unable_to_upload_file": "No es pot carregar el fitxer"
},
"errors_text": "Errors",
- "exclusion_pattern": "PatrÃŗ d'exclusiÃŗ",
+ "exclusion_pattern": "PatrÃŗ dâexclusiÃŗ",
"exif": "Exif",
- "exif_bottom_sheet_description": "Afegeix descripciÃŗ...",
- "exif_bottom_sheet_description_error": "No s'ha pogut actualitzar la descripciÃŗ",
+ "exif_bottom_sheet_description": "Afegiu una descripciÃŗ...",
+ "exif_bottom_sheet_description_error": "No sâha pogut actualitzar la descripciÃŗ",
"exif_bottom_sheet_no_description": "Sense descripciÃŗ",
- "exit_slideshow": "Surt de la presentaciÃŗ de diapositives",
- "expand": "Ampliar-ho",
- "expand_all": "Ampliar-ho tot",
+ "exit_slideshow": "Surt de la presentaciÃŗ",
+ "expand": "Expandeix",
+ "expand_all": "Expandeix-ho tot",
"expire_after": "Caduca desprÊs de",
"expired": "Caducat",
"expires_date": "Caduca el {date}",
- "explore": "Explorar",
+ "explore": "Explora",
"explorer": "Explorador",
"export": "Exporta",
- "export_as_json": "Exportar com a JSON",
- "export_database": "Exportar base de dades",
- "export_database_description": "Exportar la base de dades SQLite",
- "exposure_time": "Temps d'exposiciÃŗ",
+ "export_as_json": "Exporta com a JSON",
+ "export_database": "Exporta la base de dades",
+ "export_database_description": "Exporta la base de dades SQLite",
+ "exposure_time": "Temps dâexposiciÃŗ",
"extension": "ExtensiÃŗ",
"external": "Extern",
- "external_libraries": "Llibreries externes",
+ "external_libraries": "Biblioteques externes",
"external_network": "Xarxa externa",
- "external_network_sheet_info": "Quan no estigui a la xarxa Wi-Fi preferida, l'aplicaciÃŗ es connectarà al servidor mitjançant el primer dels URL segÃŧents a què pot arribar, començant de dalt a baix",
+ "external_network_sheet_info": "Quan no sigueu a la xarxa Wi-Fi preferida, lâaplicaciÃŗ es connectarà al servidor mitjançant el primer dels URL segÃŧents a què pugui arribar, començant de dalt a baix",
"f_number": "Obertura",
- "face_unassigned": "Sense assignar",
- "failed": "Fallat",
+ "face_unassigned": "No assignada",
+ "failed": "Fallit",
"failed_count": "Fallits: {count}",
- "failed_to_authenticate": "No s'ha pogut autenticar",
- "failed_to_delete_file": "No s'ha pogut esborrar el fitxer",
- "failed_to_load_assets": "Error carregant recursos",
- "failed_to_load_folder": "No s'ha pogut carregar la carpeta",
+ "failed_to_authenticate": "No sâha pogut autenticar",
+ "failed_to_delete_file": "No sâha pogut suprimir el fitxer",
+ "failed_to_load_assets": "No sâhan pogut carregar els recursos",
+ "failed_to_load_folder": "No sâha pogut carregar la carpeta",
"favorite": "Preferit",
- "favorite_action_prompt": "{count} afegit a Favorits",
- "favorite_or_unfavorite_photo": "Foto preferida o no preferida",
+ "favorite_action_prompt": "{count} afegit a preferits",
+ "favorite_or_unfavorite_photo": "Afegeix o elimina la foto dels preferits",
"favorites": "Preferits",
- "feature_photo_updated": "Foto destacada actualitzada",
- "features": "CaracterÃstiques",
- "features_setting_description": "Administrar les funcions de l'aplicaciÃŗ",
- "file_name_or_extension": "Nom de l'arxiu o extensiÃŗ",
+ "feature_photo_updated": "Sâha actualitzat la foto destacada",
+ "features": "Funcionalitats",
+ "features_setting_description": "Gestioneu les funcionalitats de lâaplicaciÃŗ",
+ "file_name_or_extension": "Nom del fitxer o extensiÃŗ",
"file_name_text": "Nom del fitxer",
"file_size": "Mida del fitxer",
"filename": "Nom del fitxer",
- "filetype": "Tipus d'arxiu",
- "filter": "Filtrar",
+ "filetype": "Tipus de fitxer",
+ "filter": "Filtre",
"filter_people": "Filtra persones",
- "filter_places": "Filtrar per llocs",
- "filter_tags": "Filtrar etiquetes",
+ "filter_places": "Filtra llocs",
+ "filter_tags": "Filtra etiquetes",
"filters": "Filtres",
"first": "Primer",
- "fix_incorrect_match": "Corregiu la coincidència incorrecta",
- "focal_length": "Longitud focal",
+ "fix_incorrect_match": "Corregeix la coincidència incorrecta",
+ "focal_length": "Distà ncia focal",
"folder": "Carpeta",
- "folder_not_found": "Carpeta no trobada",
+ "folder_not_found": "No sâha trobat la carpeta",
"folders": "Carpetes",
- "folders_feature_description": "Explorar la vista de carpetes per les fotos i vÃdeos del sistema d'arxius",
- "forgot_pin_code_question": "Has oblidat el teu PIN?",
- "forward": "Endavant",
- "free_up_space": "Alliberar Espai",
- "free_up_space_description": "Mou fotos i videos que ja tinguen cÃ˛pia al servidor a la paperera del teu dispositiu per alliberar espai. Les cÃ˛pies del servidor no es modificaran.",
- "free_up_space_settings_subtitle": "Alliberar espai del dispositiu",
- "full_path": "Ruta completa: {path}",
- "full_path_or_folder": "Camà sencer o carpeta",
+ "folders_feature_description": "NavegaciÃŗ per la vista de carpetes de les fotos i vÃdeos al sistema de fitxers",
+ "forgot_pin_code_question": "Heu oblidat el PIN?",
+ "forward": "Cap endavant",
+ "free_up_space": "Allibera espai",
+ "free_up_space_description": "Mou les fotos i vÃdeos que ja tenen cÃ˛pia al servidor a la paperera del vostre dispositiu per a alliberar espai. Les cÃ˛pies del servidor romandran sense canvis.",
+ "free_up_space_settings_subtitle": "Allibera espai del dispositiu",
+ "full_path": "Camà complet: {path}",
+ "full_path_or_folder": "Camà complet o carpeta",
"gcast_enabled": "Google Cast",
- "gcast_enabled_description": "Aquesta funciÃŗ carrega recursos externs de Google per funcionar.",
+ "gcast_enabled_description": "Aquesta funcionalitat carrega recursos externs de Google per a funcionar.",
"general": "General",
- "geolocation_instruction_location": "Fes click en un element amb coordinades GPS per utilitzar la seva ubicaciÃŗ o selecciona una ubicaciÃŗ des del mapa",
- "get_help": "Aconseguir ajuda",
- "get_people_error": "S'ha produït un error en aconseguir persones",
- "get_wifiname_error": "No s'ha pogut obtenir el nom de la Wi-Fi. Assegureu-vos que heu concedit els permisos necessaris i que esteu connectat a una xarxa Wi-Fi",
- "getting_started": "Començant",
- "go_back": "Torna",
- "go_to_folder": "Anar al directori",
- "go_to_search": "VÊs a cercar",
+ "geolocation_instruction_location": "Feu clic en un recurs amb coordenades GPS per a utilitzar-ne la ubicaciÃŗ o seleccioneu una ubicaciÃŗ directament al mapa",
+ "get_help": "ObtÊn ajuda",
+ "get_people_error": "Sâha produït un error en obtenir les persones",
+ "get_wifiname_error": "No sâha pogut obtenir el nom de la Wi-Fi. Assegureu-vos que heu concedit els permisos necessaris i que esteu connectat a una xarxa Wi-Fi",
+ "getting_started": "Primers passos",
+ "go_back": "Torna endarrere",
+ "go_to_folder": "VÊs a la carpeta",
+ "go_to_search": "VÊs a la cerca",
"gps": "GPS",
"gps_missing": "Sense GPS",
- "grant_permission": "Concedir permÃs",
- "group_albums_by": "Agrupa à lbums per...",
- "group_country": "Agrupar per paÃs",
- "group_no": "Cap agrupaciÃŗ",
- "group_owner": "Agrupar per propietari",
- "group_places_by": "Agrupar llocs per...",
- "group_year": "Agrupar per any",
- "haptic_feedback_title": "Resposta HÃ ptica",
- "has_quota": "Quota",
- "hash_asset": "Hash del recurs",
+ "grant_permission": "Concediu el permÃs",
+ "group_albums_by": "Agrupa els à lbums per...",
+ "group_country": "Agrupa per paÃs",
+ "group_no": "Sense agrupaciÃŗ",
+ "group_owner": "Agrupa per propietari",
+ "group_places_by": "Agrupa els llocs per...",
+ "group_year": "Agrupa per any",
+ "haptic_feedback_title": "Resposta hà ptica",
+ "has_quota": "TÊ quota",
+ "hash_asset": "Genera el hash del recurs",
"hashed_assets": "Recursos amb hash",
- "hashing": "Generant el hash",
- "header_settings_add_header_tip": "Afegeix Capçalera",
+ "hashing": "Sâestà generant el hash",
+ "header_settings_add_header_tip": "Afegeix una capçalera",
"header_settings_field_validator_msg": "El valor no pot estar buit",
"header_settings_header_name_input": "Nom de la capçalera",
"header_settings_header_value_input": "Valor de la capçalera",
- "headers_settings_tile_title": "Capçaleres proxy personalitzades",
+ "headers_settings_tile_title": "Capçaleres de servidor intermediari personalitzades",
"height": "Alçada",
- "hi_user": "Hola {name} ({email})",
+ "hi_user": "Bon dia, {name} ({email})",
"hide_all_people": "Amaga totes les persones",
"hide_gallery": "Amaga la galeria",
"hide_named_person": "Amaga la persona {name}",
"hide_password": "Amaga la contrasenya",
"hide_person": "Amaga la persona",
- "hide_schema": "Amaga l'esquema",
- "hide_text_recognition": "Oculta el reconeixement de text",
- "hide_unnamed_people": "Amaga persones sense nom",
- "home_page_building_timeline": "Construint la lÃnia de temps",
+ "hide_schema": "Amaga lâesquema",
+ "hide_text_recognition": "Amaga el reconeixement de text",
+ "hide_unnamed_people": "Amaga les persones sense nom",
+ "home_page_building_timeline": "Sâestà construint la cronologia",
"host": "AmfitriÃŗ",
"hour": "Hora",
"hours": "Hores",
- "id": "ID",
- "idle": "En espera",
+ "id": "Identificador",
+ "idle": "Inactiu",
"image": "Imatge",
- "image_alt_text_date": "{isVideo, select, true {Video} other {Image}} presa el {date}",
- "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Image}} pres/a amb {person1} el {date}",
- "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Image}} pres/a {person1} amb {person2} el {date}",
- "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Image}} pres/a amb {person1}, {person2}, i {person3} el {date}",
- "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Image}} pres/a amb {person1}, {person2}, i {additionalCount, number} altres el {date}",
- "image_alt_text_date_place": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} el {date}",
- "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1} el {date}",
- "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1} i {person2} el {date}",
- "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1}, {person2}, i {person3} el {date}",
- "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} pres/a a {city}, {country} amb {person1}, {person2}, i {additionalCount, number} altres el {date}",
- "immich_logo": "Logotip d'Immich",
- "immich_web_interface": "InterfÃcie web Immich",
- "import_from_json": "Importar des de JSON",
- "import_path": "Ruta d'importaciÃŗ",
- "in_albums": "A {count, plural, one {# Ã lbum} other {# Ã lbums}}",
- "in_archive": "En arxiu",
- "in_year": "En {year}",
- "in_year_selector": "En",
- "include_archived": "Incloure arxivats",
- "include_shared_albums": "Inclou à lbums compartits",
- "include_shared_partner_assets": "Incloure elements dels companys",
- "individual_share": "Compartit individualment",
- "individual_shares": "Espais individuals",
+ "image_alt_text_date": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} el {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} amb {person1} el {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} amb {person1} i {person2} el {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} amb {person1}, {person2} i {person3} el {date}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} amb {person1}, {person2} i {additionalCount, number} mÊs el {date}",
+ "image_alt_text_date_place": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} a {city}, {country} el {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} a {city}, {country} amb {person1} el {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} a {city}, {country} amb {person1} i {person2} el {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} a {city}, {country} amb {person1}, {person2} i {person3} el {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {VÃdeo enregistrat} other {Imatge capturada}} a {city}, {country} amb {person1}, {person2} i {additionalCount, number} mÊs el {date}",
+ "immich_logo": "Logo de lâImmich",
+ "immich_web_interface": "InterfÃcie web de lâImmich",
+ "import_from_json": "Importa dâun JSON",
+ "import_path": "Camà dâimportaciÃŗ",
+ "in_albums": "En {count, plural, one {# Ã lbum} other {# Ã lbums}}",
+ "in_archive": "A lâarxiu",
+ "in_year": "El {year}",
+ "in_year_selector": "El",
+ "include_archived": "Inclou els arxivats",
+ "include_shared_albums": "Inclou els à lbums compartits",
+ "include_shared_partner_assets": "Inclou els recursos compartits dels companys",
+ "individual_share": "ComparticiÃŗ individual",
+ "individual_shares": "Comparticions individuals",
"info": "InformaciÃŗ",
- "integrity_checks": "Verificacions d'integritat",
+ "integrity_checks": "Verificacions dâintegritat",
"interval": {
- "day_at_onepm": "Cada dia a les 13h",
- "hours": "Cada {hours, plural, one {hour} other {{hours, number} hours}}",
- "night_at_midnight": "Cada mitjanit",
- "night_at_twoam": "Cada nit a les 2 del matÃ"
+ "day_at_onepm": "Cada dia a les 13 h",
+ "hours": "Cada {hours, plural, one {hora} other {{hours, number} hores}}",
+ "night_at_midnight": "Cada nit a mitjanit",
+ "night_at_twoam": "Cada nit a les 2 h"
},
- "invalid_date": "Data invà lida",
- "invalid_date_format": "Format de data invà lid",
- "invite_people": "Convida gent",
- "invite_to_album": "Convida a l'Ã lbum",
+ "invalid_date": "La data no Ês và lida",
+ "invalid_date_format": "El format de data no Ês và lid",
+ "invite_people": "Convida persones",
+ "invite_to_album": "Convida a lâà lbum",
"iso": "ISO",
"items_count": "{count, plural, one {# element} other {# elements}}",
"jobs": "Tasques",
- "keep": "Mantenir",
+ "keep": "Conserva",
"keep_albums": "Conserva els à lbums",
- "keep_albums_count": "Conservant {count} {count, plural, one {Ã lbum} other {Ã lbums}}",
- "keep_all": "Mantenir-ho tot",
- "keep_description": "Tria què es conserva al dispositiu quan s'allibera espai.",
- "keep_favorites": "Mantindre els preferits",
- "keep_on_device": "MantÊn al dispositiu",
- "keep_on_device_hint": "Selecciona els elements que vulguis conservar en aquest dispositiu",
- "keep_this_delete_others": "Conserveu-ho, suprimiu-ne els altres",
- "keeping": "Mantenint: {items}",
- "kept_this_deleted_others": "S'ha conservat aquest element i s'han suprimit {count, plural, one {# asset} other {# assets}}",
+ "keep_albums_count": "Es {count, plural, one {conservarà # à lbum} other {conservaran # à lbums}}",
+ "keep_all": "Conserva-ho tot",
+ "keep_description": "Trieu què es conserva al vostre dispositiu en alliberar espai.",
+ "keep_favorites": "Conserva els preferits",
+ "keep_on_device": "Conserva al dispositiu",
+ "keep_on_device_hint": "Seleccioneu els elements que vulgueu conservar en aquest dispositiu",
+ "keep_this_delete_others": "Conserva aixÃ˛, suprimeix la resta",
+ "keeping": "Es conservarà : {items}",
+ "kept_this_deleted_others": "Sâha conservat aquest recurs i se {count, plural, one {nâha suprimit #} other {nâhan suprimit #}}",
"keyboard_shortcuts": "Dreceres de teclat",
- "language": "Idioma",
- "language_no_results_subtitle": "Prova d'ajustar el terme de cerca",
- "language_no_results_title": "No s'han trobat idiomes",
- "language_search_hint": "Cerca idiomes...",
- "language_setting_description": "Seleccioneu el vostre idioma",
- "large_files": "Fitxers Grans",
- "last": "Ãltim",
- "last_months": "{count, plural, one {Ãltim mes} other {Ãltims # mesos}}",
- "last_seen": "Vist per Ãēltim cop",
- "latest_version": "Ãltima versiÃŗ",
+ "language": "Llengua",
+ "language_no_results_subtitle": "Proveu dâajustar el terme de cerca",
+ "language_no_results_title": "No sâha trobat cap llengua",
+ "language_search_hint": "Cerqueu llengÃŧes...",
+ "language_setting_description": "Seleccioneu la vostra llengua preferida",
+ "large_files": "Fitxers grans",
+ "last": "Darrer",
+ "last_months": "{count, plural, one {Darrer mes} other {Darrers # mesos}}",
+ "last_seen": "Vist per darrera vegada",
+ "latest_version": "Darrera versiÃŗ",
"latitude": "Latitud",
- "leave": "Marxar",
- "leave_album": "Abandonar à lbum",
- "lens_model": "Model de lents",
+ "leave": "Surt",
+ "leave_album": "Surt de lâà lbum",
+ "lens_model": "Model de lâobjectiu",
"less": "Menys",
- "let_others_respond": "Deixa que els altres responguin",
+ "let_others_respond": "Permet que els altres responguin",
"level": "Nivell",
"library": "Bibilioteca",
- "library_add_folder": "Afegir carpeta",
- "library_edit_folder": "Editar carpeta",
- "library_page_sort_asset_count": "Quantitat d'elements",
- "library_page_sort_created": "Creat mÊs recentment",
+ "library_add_folder": "Afegeix una carpeta",
+ "library_edit_folder": "Edita la carpeta",
+ "library_page_sort_asset_count": "Nombre de recursos",
+ "library_page_sort_created": "Data de creaciÃŗ",
"library_page_sort_last_modified": "Darrera modificaciÃŗ",
- "library_page_sort_title": "TÃtol de l'Ã lbum",
+ "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",
+ "light": "Clar",
+ "light_theme": "Canvia al tema clar",
+ "like": "Mâagrada",
+ "like_deleted": "Sâha suprimit lâagradament",
"link": "Enllaç",
- "link_motion_video": "Enllaçar vÃdeo en moviment",
- "link_to_docs": "Per mÊs informaciÃŗ, mirar la documentation.",
- "link_to_oauth": "Enllaç a OAuth",
- "linked_oauth_account": "Compte OAuth enllaçat",
+ "link_motion_video": "Enllaça un vÃdeo en moviment",
+ "link_to_docs": "Per a mÊs informaciÃŗ, consulteu la documentaciÃŗ.",
+ "link_to_oauth": "Enllaça amb lâOAuth",
+ "linked_oauth_account": "Compte dâOAuth enllaçat",
"list": "Llista",
- "live": "En viu",
- "load_more": "Carregar mÊs",
- "loading": "Carregant",
- "loading_search_results_failed": "No s'han pogut carregar els resultats de la cerca",
+ "live": "En directe",
+ "load_more": "Carregaân mÊs",
+ "loading": "Sâestà carregant",
+ "loading_search_results_failed": "No sâhan pogut carregar els resultats de la cerca",
"local": "Local",
- "local_asset_cast_failed": "No es pot convertir un actiu que no s'ha penjat al servidor",
- "local_assets": "Recursos Locals",
- "local_id": "ID local",
- "local_media_summary": "Resum de Mitjans Locals",
+ "local_asset_cast_failed": "No es pot emetre un recurs que no sâha penjat al servidor",
+ "local_assets": "Recursos locals",
+ "local_id": "Identificador local",
+ "local_media_summary": "Resum dels mitjans locals",
"local_network": "Xarxa local",
- "local_network_sheet_info": "L'aplicaciÃŗ es connectarà al servidor mitjançant aquest URL quan utilitzeu la xarxa Wi-Fi especificada",
- "location": "LocalitzaciÃŗ",
- "location_permission": "PermÃs d'ubicaciÃŗ",
- "location_permission_content": "Per utilitzar la funciÃŗ de canvi automà tic, Immich necessita un permÃs d'ubicaciÃŗ precisa perquè pugui llegir el nom de la xarxa Wi-Fi actual",
- "location_picker_choose_on_map": "Escollir en el mapa",
- "location_picker_latitude_error": "Introdueix una latitud và lida",
- "location_picker_latitude_hint": "Introdueix aquà la latitud",
- "location_picker_longitude_error": "Introdueix una longitud và lida",
- "location_picker_longitude_hint": "Introdueix aquà la longitud",
- "lock": "Bloqueja",
- "locked_folder": "Carpeta bloquejada",
- "log_detail_title": "Detall de Registres",
+ "local_network_sheet_info": "LâaplicaciÃŗ es connectarà al servidor mitjançant aquest URL quan utilitzeu la xarxa Wi-Fi especificada",
+ "location": "UbicaciÃŗ",
+ "location_permission": "PermÃs dâubicaciÃŗ",
+ "location_permission_content": "Per a poder utilitzar la funciÃŗ de canvi automà tic, lâImmich necessita el permÃs dâubicaciÃŗ precisa per a poder llegir el nom de la xarxa Wi-Fi actual",
+ "location_picker_choose_on_map": "Tria al mapa",
+ "location_picker_latitude_error": "Introduïu una latitud và lida",
+ "location_picker_latitude_hint": "Introduïu aquà la latitud",
+ "location_picker_longitude_error": "Introduïu una longitud và lida",
+ "location_picker_longitude_hint": "Introduïu aquà la longitud",
+ "lock": "Protegeix",
+ "locked_folder": "Carpeta protegida",
+ "log_detail_title": "Detall del registre",
"log_out": "Tanca la sessiÃŗ",
- "log_out_all_devices": "Tanqueu la sessiÃŗ de tots els dispositius",
+ "log_out_all_devices": "Tanca la sessiÃŗ en tots els dispositius",
"logged_in_as": "SessiÃŗ iniciada com a {user}",
- "logged_out_all_devices": "S'ha tancat la sessiÃŗ de tots els dispositius",
- "logged_out_device": "Dispositiu tancat",
- "login": "Iniciar sessiÃŗ",
- "login_disabled": "S'ha desactivat l'inici de sessiÃŗ",
- "login_form_api_exception": "ExcepciÃŗ de l'API. Comproveu l'URL del servidor i torneu-ho a provar.",
- "login_form_email_hint": "elteu@correu.cat",
- "login_form_endpoint_hint": "http://ip-del-servidor:port",
- "login_form_endpoint_url": "URL del punt final del servidor",
- "login_form_err_invalid_email": "Adreça de correu electrÃ˛nic no và lida",
- "login_form_err_invalid_url": "URL no và lid",
+ "logged_out_all_devices": "Sâha tancat la sessiÃŗ en tots els dispositius",
+ "logged_out_device": "Dispositiu amb la sessiÃŗ tancada",
+ "login": "Inicia la sessiÃŗ",
+ "login_disabled": "Sâha desactivat lâinici de sessiÃŗ",
+ "login_form_api_exception": "ExcepciÃŗ de lâAPI. Comproveu lâURL del servidor i torneu-ho a provar.",
+ "login_form_email_hint": "elvostrecorreu@correu.com",
+ "login_form_endpoint_hint": "http://ip-del-vostre-servidor:port",
+ "login_form_endpoint_url": "URL de lâendpoint del servidor",
+ "login_form_err_invalid_email": "Lâadreça electrÃ˛nica no Ês và lida",
+ "login_form_err_invalid_url": "LâURL no Ês và lid",
"login_form_err_leading_whitespace": "Espai en blanc al principi",
"login_form_err_trailing_whitespace": "Espai en blanc al final",
- "login_form_failed_get_oauth_server_config": "Error en iniciar sessiÃŗ amb OAuth, comprova l'URL del servidor",
- "login_form_failed_get_oauth_server_disable": "La funcionalitat OAuth no està disponible en aquest servidor",
- "login_form_failed_login": "Error en iniciar sessiÃŗ, comprova l'URL del servidor, el correu electrÃ˛nic i la contrasenya",
- "login_form_handshake_exception": "S'ha produït una excepciÃŗ de handshake amb el servidor. Activa el suport per certificats autofirmats a la configuraciÃŗ si està s fent servir un certificat autofirmat.",
+ "login_form_failed_get_oauth_server_config": "Sâha produït un error en iniciar la sessiÃŗ amb OAuth, reviseu lâURL del servidor",
+ "login_form_failed_get_oauth_server_disable": "La funcionalitat dâOAuth no està disponible en aquest servidor",
+ "login_form_failed_login": "Sâha produït un error en iniciar la sessiÃŗ, reviseu lâURL del servidor, lâadreça electrÃ˛nica i la contrasenya",
+ "login_form_handshake_exception": "Sâha produït una excepciÃŗ de handshake amb el servidor. Si utilitzeu un certificat autosignat, activeu el suport per a certificats autosignats a la configuraciÃŗ.",
"login_form_password_hint": "contrasenya",
- "login_form_server_empty": "Introdueix l'URL del servidor",
- "login_form_server_error": "No s'ha pogut connectar al servidor",
- "login_has_been_disabled": "L'inici de sessiÃŗ s'ha desactivat",
- "login_password_changed_error": "S'ha produït un error en actualitzar la contrasenya",
- "login_password_changed_success": "La contrasenya s'ha canviat correctament",
- "logout_all_device_confirmation": "Esteu segur que voleu tancar la sessiÃŗ de tots els dispositius?",
- "logout_this_device_confirmation": "Esteu segur que voleu tancar la sessiÃŗ d'aquest dispositiu?",
+ "login_form_server_empty": "Introduïu lâURL del servidor",
+ "login_form_server_error": "No sâha pogut connectar amb el servidor",
+ "login_has_been_disabled": "Sâha desactivat lâinici de sessiÃŗ",
+ "login_password_changed_error": "Sâha produït un error en actualitzar la contrasenya",
+ "login_password_changed_success": "La contrasenya sâha canviat correctament",
+ "logout_all_device_confirmation": "Segur que voleu tancar la sessiÃŗ en tots els dispositius?",
+ "logout_this_device_confirmation": "Segur que voleu tancar la sessiÃŗ dâaquest dispositiu?",
"logs": "Registres",
"longitude": "Longitud",
"look": "Aspecte",
"loop_videos": "VÃdeos en bucle",
- "loop_videos_description": "Habilita la reproducciÃŗ en bucle del vÃdeo en els detalls.",
- "main_branch_warning": "Esteu utilitzant una versiÃŗ en desenvolupament; Recomanem fer servir una versiÃŗ publicada!",
+ "loop_videos_description": "Activa la reproducciÃŗ automà tica en bucle del vÃdeo al visualitzador dels detalls.",
+ "main_branch_warning": "Utilitzeu una versiÃŗ en desenvolupament; Ês recomanable utilitzar una versiÃŗ de llançament!",
"main_menu": "MenÃē principal",
- "maintenance_action_restore": "Restaurant la base de dades",
- "maintenance_description": "Immich ha estat posat en mode de manteniment.",
- "maintenance_end": "Finalitzar el mode de manteniment",
- "maintenance_logged_in_as": "Actualment la sessiÃŗ esta iniciada per {user}",
- "maintenance_restore_from_backup": "Restaurar des d'una cÃ˛pia de seguretat",
- "maintenance_restore_library": "Restaura la teva biblioteca",
- "maintenance_restore_library_confirm": "Si aixÃ˛ sembla correcte, continua restaurant una cÃ˛pia de seguretat!",
- "maintenance_restore_library_description": "Restaurant la cÃ˛pia de seguretat",
- "maintenance_restore_library_folder_has_files": "{folder} contÊ {count} carpeta/es",
- "maintenance_restore_library_folder_no_files": "A {folder} li falten fitxers!",
+ "maintenance_action_restore": "Sâestà restaurant la base de dades",
+ "maintenance_description": "LâImmich està en mode de manteniment.",
+ "maintenance_end": "Finalitza el mode de manteniment",
+ "maintenance_logged_in_as": "SessiÃŗ iniciada com a {user}",
+ "maintenance_restore_from_backup": "Restaura dâuna cÃ˛pia de seguretat",
+ "maintenance_restore_library": "Restaureu la vostra biblioteca",
+ "maintenance_restore_library_confirm": "Si tot sembla correcte, continueu restaurant una cÃ˛pia de seguretat!",
+ "maintenance_restore_library_description": "Sâestà restaurant la base de dades",
+ "maintenance_restore_library_folder_has_files": "{folder} contÊ {count, plural, one {# carpeta} other {# carpetes}}",
+ "maintenance_restore_library_folder_no_files": "Manquen fitxers a {folder}!",
"maintenance_restore_library_folder_pass": "llegible i escrivible",
"maintenance_restore_library_folder_read_fail": "no llegible",
"maintenance_restore_library_folder_write_fail": "no escrivible",
- "maintenance_restore_library_hint_missing_files": "Potser et falten fitxers importants",
- "maintenance_restore_library_hint_regenerate_later": "Pots regenerar-los mÊs tard a la configuraciÃŗ",
- "maintenance_restore_library_hint_storage_template_missing_files": "Fas servir una plantilla d'emmagatzematge? Potser et falten fitxers",
- "maintenance_restore_library_loading": "S'estan carregant les comprovacions d'integritat i heurÃstiquesâĻ",
- "maintenance_task_backup": "Creant una cÃ˛pia de seguretat de la base de dades existentâĻ",
- "maintenance_task_migrations": "Executant migracions de bases de dadesâĻ",
- "maintenance_task_restore": "Restaurant la cÃ˛pia de seguretat escollidaâĻ",
- "maintenance_task_rollback": "La restauraciÃŗ ha fallat, s'està tornant al punt de restauraciÃŗâĻ",
- "maintenance_title": "Temporalment inaccessible",
+ "maintenance_restore_library_hint_missing_files": "Ãs possible que us manquin fitxers importants",
+ "maintenance_restore_library_hint_regenerate_later": "Podeu regenerar-los mÊs tard a la configuraciÃŗ",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Utilitzeu una plantilla dâemmagatzematge? Ãs possible que us manquin fitxers",
+ "maintenance_restore_library_loading": "Sâestan carregant les verificacions dâintegritat i les heurÃstiquesâĻ",
+ "maintenance_task_backup": "Sâestà creant una cÃ˛pia de seguretat de la base de dades existentâĻ",
+ "maintenance_task_migrations": "Sâestan executant les migracions de la base de dadesâĻ",
+ "maintenance_task_restore": "Sâestà restaurant la cÃ˛pia de seguretat elegidaâĻ",
+ "maintenance_task_rollback": "No sâha pogut restaurar, sâestà tornant al punt de restauraciÃŗâĻ",
+ "maintenance_title": "No disponible temporalment",
"make": "Fabricant",
- "manage_geolocation": "Gestioneu la vostra ubicaciÃŗ",
- "manage_media_access_rationale": "Aquest permÃs es necessari per a la correcta gestiÃŗ dels actius que es mouen a la paperera i es restauren d'ella.",
- "manage_media_access_settings": "ConfiguraciÃŗ oberta",
- "manage_media_access_subtitle": "Permet a l'Immich gestionar i moure fitxers multimèdia.",
+ "manage_geolocation": "Gestiona la ubicaciÃŗ",
+ "manage_media_access_rationale": "Aquest permÃs Ês necessari per a la correcta gestiÃŗ dels recursos que es mouen a la paperera o seân restauren.",
+ "manage_media_access_settings": "Obre la configuraciÃŗ",
+ "manage_media_access_subtitle": "Permeteu que lâImmich gestioni i mogui fitxers de mitjans.",
"manage_media_access_title": "AccÊs a la gestiÃŗ de mitjans",
- "manage_sharing_with_partners": "Gestiona la comparticiÃŗ amb els companys",
- "manage_the_app_settings": "Gestioneu la configuraciÃŗ de l'aplicaciÃŗ",
- "manage_your_account": "Gestiona el teu compte",
- "manage_your_api_keys": "Gestioneu les vostres claus API",
+ "manage_sharing_with_partners": "Gestioneu la comparticiÃŗ amb els companys",
+ "manage_the_app_settings": "Gestioneu la configuraciÃŗ de lâaplicaciÃŗ",
+ "manage_your_account": "Gestioneu el vostre compte",
+ "manage_your_api_keys": "Gestioneu les vostres claus de lâAPI",
"manage_your_devices": "Gestioneu els vostres dispositius connectats",
- "manage_your_oauth_connection": "Gestioneu la vostra connexiÃŗ OAuth",
+ "manage_your_oauth_connection": "Gestioneu la vostra connexiÃŗ amb lâOAuth",
"map": "Mapa",
- "map_cannot_get_user_location": "No es pot obtenir la ubicaciÃŗ de l'usuari",
- "map_location_picker_page_use_location": "Utilitzar aquesta ubicaciÃŗ",
- "map_location_service_disabled_content": "El servei de localitzaciÃŗ s'ha d'activar per mostrar els elements de la teva ubicaciÃŗ actual. Vols activar-lo ara?",
- "map_location_service_disabled_title": "Servei de localitzaciÃŗ desactivat",
- "map_marker_for_image": "Marcador de mapa per a imatge obtinguda a {city}, {country}",
- "map_marker_with_image": "Marcador de mapa amb imatge",
- "map_no_location_permission_content": "Es necessita el permÃs de localitzaciÃŗ per mostrar els elements de la teva ubicaciÃŗ actual. Vols permetre-ho ara?",
- "map_no_location_permission_title": "PermÃs de localitzaciÃŗ denegat",
- "map_settings": "Parà metres de mapa",
+ "map_cannot_get_user_location": "No sâha pogut obtenir la ubicaciÃŗ de lâusuari",
+ "map_location_picker_page_use_location": "Utilitza aquesta ubicaciÃŗ",
+ "map_location_service_disabled_content": "Cal activar el servei dâubicaciÃŗ per a mostrar els recursos de la vostra ubicaciÃŗ actual. Voleu activar-lo ara?",
+ "map_location_service_disabled_title": "Servei dâubicaciÃŗ desactivat",
+ "map_marker_for_image": "Marcador del mapa per a la imatge capturada a {city}, {country}",
+ "map_marker_with_image": "Marcador del mapa amb imatge",
+ "map_no_location_permission_content": "Cal el permÃs dâubicaciÃŗ per a mostrar els recursos de la vostra ubicaciÃŗ actual. Voleu concedir-lo ara?",
+ "map_no_location_permission_title": "PermÃs dâubicaciÃŗ denegat",
+ "map_settings": "ConfiguraciÃŗ del mapa",
"map_settings_dark_mode": "Mode fosc",
- "map_settings_date_range_option_day": "Ãltimes 24 hores",
- "map_settings_date_range_option_days": "Darrers {days} dies",
- "map_settings_date_range_option_year": "Any passat",
- "map_settings_date_range_option_years": "Darrers {years} anys",
- "map_settings_include_show_archived": "Incloure arxivats",
- "map_settings_include_show_partners": "Incloure companys",
- "map_settings_only_show_favorites": "Mostra nomÊs preferits",
- "map_settings_theme_settings": "Tema del Mapa",
- "mark_all_as_read": "Marcar-ho tot com a llegit",
- "marked_all_as_read": "Marcat tot com a llegit",
+ "map_settings_date_range_option_day": "Les darreres 24 hores",
+ "map_settings_date_range_option_days": "Els darrers {days} dies",
+ "map_settings_date_range_option_year": "Lâany passat",
+ "map_settings_date_range_option_years": "Els darrers {years} anys",
+ "map_settings_include_show_archived": "Inclou els arxivats",
+ "map_settings_include_show_partners": "Inclou els companys",
+ "map_settings_only_show_favorites": "Mostra nomÊs els preferits",
+ "map_settings_theme_settings": "Tema del mapa",
+ "mark_all_as_read": "Marca-ho tot com a llegit",
+ "marked_all_as_read": "Sâha marcat tot com a llegit",
"matches": "Coincidències",
- "matching_assets": "Recursos Coincidents",
+ "matching_assets": "Recursos coincidents",
"media_chrome": {
- "auto": "Auto",
- "captions": "Llegendes",
+ "auto": "Automà tic",
+ "captions": "SubtÃtols",
"captions_off": "Desactivat",
- "closed_captions": "Llegendes tancades",
- "decode_error": "Error de decodificaciÃŗ",
- "disable_captions": "Desactivar llegendes",
- "enable_captions": "Activar llegendes",
- "enter_fullscreen_mode": "Activar mode pantalla sencera",
- "exit_fullscreen_mode": "Desactivar mode pantalla sencera",
+ "closed_captions": "subtÃtols",
+ "decode_error": "Sâha produït un error de descodificaciÃŗ",
+ "disable_captions": "Desactiva els subtÃtols",
+ "enable_captions": "Activa els subtÃtols",
+ "enter_fullscreen_mode": "Activa el mode de pantalla completa",
+ "exit_fullscreen_mode": "Surt del mode de pantalla completa",
"loop": "Bucle",
- "media_error_description": "Un error dels mitjans ha provocat l'aturada de la reproducciÃŗ. El mitjà pot estar corromput o el navegador no suporta el format.",
- "media_loading": "carregant el mitjà ",
+ "media_error_description": "Un error del mitjà ha provocat lâaturada de la reproducciÃŗ. Ãs possible que el mitjà estigui corromput o que el navegador no admeti aquest format.",
+ "media_loading": "cà rrega de mitjans",
"mute": "Silencia",
- "network_error": "Error de xarxa",
- "network_error_description": "Un error de xarxa ha provocat la fallada de la descarrega.",
- "not_supported_error": "Font origen no suportada",
+ "network_error": "Sâha produït un error de xarxa",
+ "network_error_description": "Un error de xarxa ha provocat que falli la baixada del mitjà .",
+ "not_supported_error": "Font no admesa",
"playback_rate": "Velocitat de reproducciÃŗ",
"playback_rate_current": "velocitat actual de reproducciÃŗ",
"playback_rate_value": "Velocitat de reproducciÃŗ {playbackRate}",
"playback_time": "temps de reproducciÃŗ",
- "quality": "Quallitat",
+ "quality": "Qualitat",
"second": "segon",
"seconds": "segons",
"time_value_of_total_time": "{currentTime} de {totalTime}",
"time_value_remaining": "{time} restant",
- "unmute": "Activa so",
- "unsupported_error_description": "Un error no suportat ha passat. El servidor o la xarxa han fallat, o el vostre navegador no accepta aquest format.",
+ "unmute": "Deixa de silenciar",
+ "unsupported_error_description": "Sâha produït un error no admès. El servidor o la xarxa han fallat o el vostre navegador no admet aquest format.",
"video_not_loaded_unknown_time": "vÃdeo no carregat, temps desconegut.",
"video_player": "reproductor de vÃdeo",
"volume": "volum"
},
"media_type": "Tipus de mitjà ",
"memories": "Records",
- "memories_all_caught_up": "Posat al dia",
- "memories_check_back_tomorrow": "Torna demà per veure mÊs records",
- "memories_setting_description": "Gestiona el que veus als teus records",
+ "memories_all_caught_up": "Esteu al dia",
+ "memories_check_back_tomorrow": "Torneu demà per a veure mÊs records",
+ "memories_setting_description": "Gestioneu què veieu als records",
"memories_start_over": "Torna a començar",
- "memories_swipe_to_close": "Llisca per tancar",
+ "memories_swipe_to_close": "Llisqueu per a tancar",
"memory": "Record",
"memory_lane_title": "LÃnia de records {title}",
"menu": "MenÃē",
- "merge": "Combinar",
- "merge_people": "Combinar persones",
- "merge_people_limit": "NomÊs pots combinar fins a 5 cares alhora",
- "merge_people_prompt": "Vols combinar aquestes persones? Aquesta acciÃŗ Ês irreversible.",
- "merge_people_successfully": "Persones combinades amb èxit",
- "merged_people_count": "Combinades {count, plural, one {# persona} other {# persones}}",
- "minFaces": "Nombre mÃnim de cares",
+ "merge": "Fusiona",
+ "merge_people": "Fusiona persones",
+ "merge_people_limit": "NomÊs podeu combinar fins a 5 cares alhora",
+ "merge_people_prompt": "Voleu combinar aquestes persones? Aquesta acciÃŗ no es pot desfer.",
+ "merge_people_successfully": "Les persones sâhan fusionat correctament",
+ "merged_people_count": "{count, plural, one {Sâha combinat # persona} other {Sâhan combinat # persones}}",
+ "minFaces": "MÃnim de cares",
"minFaces_description": "El nombre mÃnim de cares reconegudes perquè es mostri una persona",
"minimize": "Minimitza",
"minute": "Minut",
"minutes": "Minuts",
- "missing": "Restants",
+ "missing": "Pendents",
"mobile_app": "AplicaciÃŗ mÃ˛bil",
- "mobile_app_download_onboarding_note": "Descarregar la App de mÃ˛bil fent servir les seguents opcions",
+ "mobile_app_download_onboarding_note": "Baixeu lâaplicaciÃŗ auxiliar per a mÃ˛bils utilitzant les segÃŧents opcions",
"model": "Model",
- "modify_date": "Canvia la data",
+ "modify_date": "Modifica la data",
"month": "Mes",
"more": "MÊs",
"motion": "Moviment",
- "move": "Moure",
- "move_off_locked_folder": "Moure fora de la carpeta bloquejada",
- "move_to": "Moure a",
+ "move": "Mou",
+ "move_off_locked_folder": "Treu de la carpeta protegida",
+ "move_to": "Mou a",
"move_to_device_trash": "Mou a la paperera del dispositiu",
- "move_to_lock_folder_action_prompt": "{count} afegides a la carpeta protegida",
- "move_to_locked_folder": "Moure a la carpeta bloquejada",
- "move_to_locked_folder_confirmation": "Aquestes fotos i vÃdeos seran eliminades de tots els à lbums, i nomÊs podran ser vistes des de la carpeta bloquejada",
- "moved_to_trash": "S'ha mogut a la paperera",
- "mute_memories": "Silenciar records",
+ "move_to_lock_folder_action_prompt": "{count, plural, one {# afegit} other {# afegits}} a la carpeta protegida",
+ "move_to_locked_folder": "Mou a la carpeta protegida",
+ "move_to_locked_folder_confirmation": "Aquestes fotos i vÃdeos sâeliminaran de tots els à lbums i nomÊs es podran veure a la carpeta protegida",
+ "moved_to_trash": "Sâha mogut a la paperera",
+ "mute_memories": "Silencia els records",
"my_albums": "Els meus à lbums",
- "my_immich_description": "Copia la pà gina actual com a enllaç de My Immich",
- "my_immich_title": "Enllaç My Immich",
+ "my_immich_description": "Copia la pà gina actual com a enllaç a My Immich",
+ "my_immich_title": "Enllaç a My Immich",
"name": "Nom",
"name_or_nickname": "Nom o sobrenom",
"name_required": "El nom Ês obligatori",
- "navigate": "Navegar",
- "navigate_to_time": "Navegar a un punt en el temps",
- "network_requirement_photos_upload": "Fes servir dades mÃ˛bils per a cÃ˛pies de seguretat de fotos",
- "network_requirement_videos_upload": "Fes servir dades mÃ˛bils per a cÃ˛pies de seguretat de videos",
- "network_requirements": "Requeriments de Xarxa",
- "network_requirements_updated": "Han canviat els requeriments de xarxa, reiniciant la cua",
+ "navigate": "Navega",
+ "navigate_to_time": "Navega a un punt en el temps",
+ "network_requirement_photos_upload": "Utilitza dades mÃ˛bils per a copiar les fotos al servidor",
+ "network_requirement_videos_upload": "Utilitza dades mÃ˛bils per a copiar els vÃdeos al servidor",
+ "network_requirements": "Requeriments de xarxa",
+ "network_requirements_updated": "Han canviat els requeriments de xarxa, es renicia la cua de cÃ˛pia al servidor",
"networking_settings": "Xarxes",
- "networking_subtitle": "Gestiona la configuraciÃŗ del endpoint del servidor",
+ "networking_subtitle": "Gestioneu la configuraciÃŗ de lâendpoint del servidor",
"never": "Mai",
- "new_album": "Nou Ãlbum",
- "new_api_key": "Nova clau de l'API",
- "new_password": "Nova contrasenya",
+ "new_album": "Ãlbum nou",
+ "new_api_key": "Clau de lâAPI nova",
+ "new_feature": "Funcionalitat nova",
+ "new_password": "Contrasenya nova",
"new_person": "Persona nova",
- "new_pin_code": "Nou codi PIN",
- "new_pin_code_subtitle": "Aquesta Ês la primera vegada que accedeixes a la carpeta bloquejada. Crea una codi PIN i accedeix de manera segura a aquesta pà gina",
- "new_update": "Nova actualitzaciÃŗ",
- "new_user_created": "Nou usuari creat",
+ "new_pin_code": "Codi PIN nou",
+ "new_pin_code_subtitle": "Ãs la primera vegada que accediu a la carpeta protegida. Creeu un codi PIN per a accedir de manera segura a aquesta pà gina",
+ "new_update": "ActualitzaciÃŗ nova",
+ "new_user_created": "Sâha creat lâusuari nou",
"new_version_available": "NOVA VERSIÃ DISPONIBLE",
"newest_first": "El mÊs nou primer",
"next": "SegÃŧent",
"next_memory": "SegÃŧent record",
"no": "No",
- "no_albums_found": "No s'han trobat à lbums",
- "no_albums_message": "Creeu un à lbum per organitzar les vostres fotos i vÃdeos",
- "no_albums_with_name_yet": "Sembla que encara no tens cap à lbum amb aquest nom.",
- "no_albums_yet": "Sembla que encara no tens cap à lbum.",
- "no_archived_assets_message": "Arxiveu fotos i vÃdeos per ocultar-los de Fotos",
- "no_assets_message": "Fes clic per pujar la teva primera foto",
- "no_assets_to_show": "No hi ha elements per mostrar",
- "no_cast_devices_found": "No s'han trobat dispositius per transmetre",
- "no_checksum_local": "Cap checksum disponible - no s'han pogut carregar els recursos locals",
- "no_checksum_remote": "Cap checksum disponible - no s'ha pogut obtenir el recurs remot",
- "no_devices": "No hi ha dispositius autoritzats",
- "no_duplicates_found": "No s'han trobat duplicats.",
- "no_exif_info_available": "No hi ha informaciÃŗ d'exif disponible",
- "no_explore_results_message": "Penja mÊs fotos per explorar la teva col¡lecciÃŗ.",
- "no_favorites_message": "Afegiu preferits per trobar les millors fotos i vÃdeos a l'instant",
- "no_libraries_message": "Creeu una llibreria externa per veure les vostres fotos i vÃdeos",
- "no_local_assets_found": "No s'ha trobat cap recurs local amb aquest checksum",
- "no_locked_photos_message": "Les fotos i vÃdeos d'aquesta carpeta estan ocultes, i no es mostraran a mesura que navegues o cerques a la teva biblioteca.",
+ "no_albums_found": "No sâha trobat cap à lbum",
+ "no_albums_message": "Creeu un à lbum per a organitzar les vostres fotos i vÃdeos",
+ "no_albums_with_name_yet": "Sembla que encara no teniu cap à lbum amb aquest nom.",
+ "no_albums_yet": "Sembla que encara no teniu cap à lbum.",
+ "no_archived_assets_message": "Arxiveu fotos i vÃdeos per a amagar-los de la visualitzaciÃŗ Fotos",
+ "no_assets_message": "Feu clic per a pujar la vostra primera foto",
+ "no_assets_to_show": "No hi ha recursos a mostrar",
+ "no_cast_devices_found": "No sâha trobat cap dispositiu on emetre",
+ "no_checksum_local": "No hi ha cap suma de verificaciÃŗ disponible; no sâhan pogut obtenir els recursos locals",
+ "no_checksum_remote": "No hi ha cap suma de verificaciÃŗ disponible; no sâha pogut obtenir el recurs remot",
+ "no_devices": "No hi ha cap dispositiu autoritzat",
+ "no_duplicates_found": "No sâha trobat cap duplicat.",
+ "no_exif_info_available": "No hi ha informaciÃŗ Exif disponible",
+ "no_explore_results_message": "Pugeu mÊs fotos per a explorar la vostra col¡lecciÃŗ.",
+ "no_favorites_message": "Afegiu preferits per a trobar les vostres millors fotos i vÃdeos rà pidament",
+ "no_libraries_message": "Creeu una biblioteca externa per a veure les vostres fotos i vÃdeos",
+ "no_local_assets_found": "No sâha trobat cap recurs local amb aquesta suma de verificaciÃŗ",
+ "no_locked_photos_message": "Les fotos i vÃdeos de la carpeta protegida carpeta estan amagades i no es mostraran quan navegueu o cerqueu a la vostra biblioteca.",
"no_name": "Sense nom",
- "no_notifications": "No hi ha notificacions",
- "no_people_found": "No s'han trobat coincidències de persones",
- "no_places": "No hi ha llocs",
- "no_remote_assets_found": "No s'ha trobat cap recurs remot amb aquest checksum",
- "no_results": "Sense resultats",
- "no_results_description": "Proveu un sinÃ˛nim o una paraula clau mÊs general",
- "no_shared_albums_message": "Creeu un à lbum per compartir fotos i vÃdeos amb persones a la vostra xarxa",
- "no_steps": "Encara no s'ha afegit cap pas",
+ "no_notifications": "No hi ha cap notificaciÃŗ",
+ "no_people_found": "No sâha trobat cap persona coincident",
+ "no_places": "No hi ha cap lloc",
+ "no_remote_assets_found": "No sâha trobat cap recurs remot amb aquesta suma de verificaciÃŗ",
+ "no_results": "No hi ha resultats",
+ "no_results_description": "Proveu amb un sinÃ˛nim o una paraula clau mÊs general",
+ "no_shared_albums_message": "Creeu un à lbum per a compartir fotos i vÃdeos amb persones de la vostra xarxa",
+ "no_steps": "Encara no sâha afegit cap pas",
"none": "Cap",
"not_allowed": "No permès",
- "not_available": "N/A",
+ "not_available": "N/D",
"not_in_any_album": "En cap à lbum",
"not_selected": "No seleccionat",
+ "not_set": "No definit",
"notes": "Notes",
- "nothing_here_yet": "No hi ha res encara",
- "notification_backup_reliability": "Activa les notificacions per millorar la fiabilitat de les cÃ˛pies de seguretat en segon pla",
- "notification_enabled_list_tile_content": "Immich utilitza les notificacions per a les cÃ˛pies de seguretat en segon pla. Gestioneu-les a la configuraciÃŗ del vostre dispositiu.",
+ "nothing_here_yet": "Encara no hi ha res",
+ "notification_backup_reliability": "Activeu les notificacions per a millorar la fiabilitat de les cÃ˛pies al servidor en segon pla",
+ "notification_enabled_list_tile_content": "LâImmich utilitza les notificacions per a les cÃ˛pies al servidor en segon pla. Gestioneu-les a la configuraciÃŗ del vostre dispositiu.",
"notification_enabled_list_tile_open_button": "Obre la configuraciÃŗ",
"notification_enabled_list_tile_title": "Notificacions activades",
- "notification_permission_dialog_content": "Per activar les notificacions, aneu a ConfiguraciÃŗ i seleccioneu permet.",
- "notification_permission_list_tile_content": "Atorga permÃs per a activar les notificacions.",
+ "notification_permission_dialog_content": "Per a activar les notificacions, aneu a ConfiguraciÃŗ i seleccioneu Permet.",
+ "notification_permission_list_tile_content": "Concediu el permÃs per a activar les notificacions.",
"notification_permission_list_tile_enable_button": "Activa les notificacions",
"notification_permission_list_tile_title": "PermÃs de notificacions",
"notification_toggle_setting_description": "Activa les notificacions per correu electrÃ˛nic",
"notifications": "Notificacions",
"notifications_setting_description": "Gestiona les notificacions",
"oauth": "OAuth",
- "obtainium_configurator": "Configurador Obtainium",
- "obtainium_configurator_instructions": "Utilitza Obtainium per instal¡lar una actualitzaciÃŗ a la app directament des de Github-Immich. Crear una clau API i seleccionar una variant per crear un enllaç a la configuraciÃŗ Obtainium",
+ "obtainium_configurator": "Configurador de lâObtainium",
+ "obtainium_configurator_instructions": "Utilitzeu lâObtainium per a instal¡lar i actualitzar lâaplicaciÃŗ dâAndroid directament del llançament a GitHub de lâImmich. Creeu una clau de lâAPI i seleccioneu una variant per a crear un enllaç de configuraciÃŗ de lâObtainium",
"ocr": "OCR",
- "official_immich_resources": "Recursos oficials d'Immich",
+ "ocr_body": "Ara lâImmich llegeix el text dins de les vostres fotos, de manera que podeu cercar-les pel que hi ha escrit.",
+ "ocr_title": "Cerqueu text dins de les vostres fotos",
+ "official_immich_resources": "Recursos oficials de lâImmich",
"offline": "Fora de lÃnia",
"offset": "Diferència",
- "ok": "D'acord",
- "oldest_first": "El mÊs vell primer",
+ "ok": "Dâacord",
+ "oldest_first": "El mÊs antic primer",
"on_this_device": "En aquest dispositiu",
- "onboarding": "IncorporaciÃŗ",
- "onboarding_locale_description": "Tria el teu llenguatge preferit. Pots canviar aquesta opciÃŗ mes tard a la configuraciÃŗ.",
- "onboarding_privacy_description": "Les segÃŧents funcions (opcionals) depenen de serveis externs i poden desactivarse en qualsevol moment des de la configuraciÃŗ.",
- "onboarding_server_welcome_description": "Configurem la instà ncia amb alguns parà metres comuns.",
- "onboarding_theme_description": "Trieu un tema de color per a la vostra instà ncia. Podeu canviar-ho mÊs endavant a la vostra configuraciÃŗ.",
+ "onboarding": "IntroducciÃŗ",
+ "onboarding_locale_description": "Seleccioneu la vostra llengua preferida. Podeu canviar-la mÊs tard a la configuraciÃŗ.",
+ "onboarding_privacy_description": "Les segÃŧents funcionalitats opcionals depenen de serveis externs i es poden desactivar en qualsevol moment a la configuraciÃŗ.",
+ "onboarding_server_welcome_description": "Configureu la vostra instà ncia amb alguns parà metres comuns.",
+ "onboarding_theme_description": "Trieu un tema de colors per a la vostra instà ncia. Podeu canviar-lo mÊs tard a la configuraciÃŗ.",
"onboarding_user_welcome_description": "Comencem!",
- "onboarding_welcome_user": "Benvingut, {user}",
+ "onboarding_welcome_user": "Us donem la benvinguda, {user}",
"online": "En lÃnia",
- "only_favorites": "NomÊs preferits",
- "open": "Obrir",
- "open_calendar": "Obrir el calendari",
+ "only_favorites": "NomÊs els preferits",
+ "open": "Obre",
+ "open_calendar": "Obre 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",
+ "open_in_immich_body": "Definiu lâImmich com a la vostra galeria de fotos dâAndroid per a obrir les fotos directament dâaltres aplicacions.",
+ "open_in_immich_title": "Obre les fotos a lâImmich",
+ "open_in_map_view": "Obre a la visualitzaciÃŗ del mapa",
+ "open_in_openstreetmap": "Obre a lâOpenStreetMap",
+ "open_the_search_filters": "Obre els filtres de cerca",
"options": "Opcions",
"or": "o",
- "organize_into_albums": "Organitzar en à lbums",
- "organize_into_albums_description": "Posar fotos existents en à lbums utilitzant la configuraciÃŗ de sincronitzaciÃŗ actual",
- "organize_your_library": "Organitzeu la llibreria",
+ "organize_into_albums": "Organitza en à lbums",
+ "organize_into_albums_description": "Posa les fotos existents en à lbums utilitzant la configuraciÃŗ de sincronitzaciÃŗ actual",
+ "organize_your_library": "Organitza la biblioteca",
"orientation": "OrientaciÃŗ",
"original": "original",
"other": "Altres",
"other_devices": "Altres dispositius",
"other_variables": "Altres variables",
- "owned": "Propi",
+ "owned": "Propis",
"owner": "Propietari",
"page": "PÃ gina",
- "partner": "Company/a",
+ "partner": "Company",
"partner_can_access": "{partner} hi tÊ accÊs",
- "partner_can_access_assets": "Totes les vostres fotos i vÃdeos excepte les arxivades i eliminades",
- "partner_can_access_location": "UbicaciÃŗ en què s'han fet les fotos",
- "partner_list_user_photos": "fotos de {user}",
- "partner_page_empty_message": "Les teves fotos encara no estan compartides amb cap company.",
+ "partner_can_access_assets": "Totes les vostres fotos i vÃdeos excepte les arxivades i les suprimides",
+ "partner_can_access_location": "UbicaciÃŗ on sâhan fet les fotos",
+ "partner_list_user_photos": "Fotos de lâusuari {user}",
+ "partner_page_empty_message": "Les vostres fotos encara no sâhan compartit amb cap company.",
"partner_page_no_more_users": "No hi ha mÊs usuaris a afegir",
- "partner_page_select_partner": "Escull company",
- "partner_page_stop_sharing_content": "{partner} ja no podrà accedir a les teves fotos.",
+ "partner_page_select_partner": "Selecciona un company",
+ "partner_page_stop_sharing_content": "{partner} ja no podrà accedir a les vostres fotos.",
"partner_sharing": "ComparticiÃŗ amb companys",
"partners": "Companys",
"password": "Contrasenya",
"password_does_not_match": "La contrasenya no coincideix",
- "password_required": "Contrasenya requerida",
- "password_reset_success": "El restabliment de la contrasenya ha estat correcte",
+ "password_required": "La contrasenya Ês obligatÃ˛ria",
+ "password_reset_success": "Sâha restablert la contrasenya correctament",
"past_durations": {
- "days": "{days, plural, one {El dia anterior} other {Els # dies anteriors}}",
- "hours": "{hours, plural, one {L'Ãēltima hora} other {Les darreres # hours}}",
- "years": "{years, plural, one {L'any passat} other {Els passats # anys}}"
+ "days": "{days, plural, one {El darrer dia} other {Els darrers # dies}}",
+ "hours": "{hours, plural, one {La darrera hora} other {Les darreres # hores}}",
+ "years": "{years, plural, one {Lâany passat} other {Els darrers # anys}}"
},
- "path": "Ruta",
+ "path": "CamÃ",
"pattern": "PatrÃŗ",
"pause": "Pausa",
"pause_memories": "Pausa els records",
- "paused": "En pausa",
+ "paused": "Pausat",
"pending": "Pendent",
"people": "Persones",
- "people_edits_count": "{count, plural, one {# persona editada} other {# persones editades}}",
- "people_feature_description": "Explorar fotos i vÃdeos agrupades per persona",
- "permanent_deletion_warning": "AvÃs d'eliminaciÃŗ permanent",
- "permanent_deletion_warning_setting_description": "Mostrar un avÃs quan s'eliminin els elements permanentment",
- "permanently_delete": "Eliminar permanentment",
- "permanently_delete_assets_count": "Eliminar permanentment {count, plural, one {l'element} other {els elements}}",
- "permanently_delete_assets_prompt": "Esteu segur que voleu suprimir permanentment {count, plural, one {aquest recurs?} other {aquests # recursos?}} AixÃ˛ tambÊ {count, plural, one {el} other {els}} suprimirà del seu à lbum.",
- "permanently_deleted_asset": "Element eliminat permanentment",
- "permanently_deleted_assets_count": "{count, plural, one {S'ha eliminat # element} other {S'han eliminat # elements}} permanentment",
+ "people_edits_count": "{count, plural, one {Sâha editat # persona} other {Sâhan editat # persones}}",
+ "people_feature_description": "Exploreu les fotos i els vÃdeos agrupats per persona",
+ "permanent_deletion_warning": "Advertència de supressiÃŗ permanent",
+ "permanent_deletion_warning_setting_description": "Mostra una advertència quan se suprimeixin recursos permanentment",
+ "permanently_delete": "Suprimeix permanentment",
+ "permanently_delete_assets_count": "Suprimeix permanentment {count, plural, one {el recurs} other {els recursos}}",
+ "permanently_delete_assets_prompt": "Segur que voleu suprimir permanentment {count, plural, one {aquest recurs?} other {aquests # recursos?}} AixÃ˛ tambÊ {count, plural, one {el} other {els}} suprimirà dels à lbums.",
+ "permanently_deleted_asset": "Sâha suprimit el recurs permanentment",
+ "permanently_deleted_assets_count": "{count, plural, one {Sâha suprimit # recurs} other {Sâhan suprimit # recursos}} permanentment",
"permission": "PermÃs",
- "permission_empty": "El seu permÃs no hauria d'estar buit",
+ "permission_empty": "El vostre permÃs no hauria dâestar buit",
"person": "Persona",
- "person_age_months": "{months, plural, one {# mes} other {# mesos}} d'antiguitat",
- "person_age_year_months": "1 any, {months, plural, one {# mes} other {# mesos}} d'antiguitat",
- "person_age_years": "{years, plural, other {# anys}} d'antiguitat",
- "person_birthdate": "Nascut a {date}",
- "person_hidden": "{name}{hidden, select, true { (ocultat)} other {}}",
+ "person_age_months": "{months, plural, one {# mes} other {# mesos}}",
+ "person_age_year_months": "1 any i {months, plural, one {# mes} other {# mesos}}",
+ "person_age_years": "{years, plural, one {# any} other {# anys}}",
+ "person_birthdate": "Nascut el {date}",
+ "person_hidden": "{name}{hidden, select, true { (amagat)} other {}}",
"person_recognized": "Persona reconeguda",
- "photo_shared_all_users": "Sembla que has compartit les teves fotos amb tots els usuaris o no tens cap usuari amb qui compartir-les.",
+ "photo_shared_all_users": "Sembla que heu compartit les vostres fotos amb tots els usuaris o no teniu cap usuari amb qui compartir-les.",
"photos": "Fotos",
"photos_and_videos": "Fotos i vÃdeos",
- "photos_from_previous_years": "Fotos d'anys anteriors",
- "pick_a_location": "Triar una ubicaciÃŗ",
- "pick_custom_range": "Rang personalitzat",
- "pick_date_range": "Seleccioni un rang de dates",
- "pin_code_changed_successfully": "Codi PIN canviat correctament",
- "pin_code_reset_successfully": "S'ha restablert correctament el codi PIN",
- "pin_code_setup_successfully": "S'ha configurat correctament un codi PIN",
- "pin_verification": "VerificaciÃŗ de codi PIN",
+ "photos_from_previous_years": "Fotos dâanys anteriors",
+ "pick_a_location": "Tria una ubicaciÃŗ",
+ "pick_custom_range": "Interval personalitzat",
+ "pick_date_range": "Seleccioneu un interval de dates",
+ "pin_code_changed_successfully": "Sâha canviat el codi PIN correctament",
+ "pin_code_reset_successfully": "Sâha restablert el codi PIN correctament",
+ "pin_code_setup_successfully": "Sâha configurat el codi PIN correctament",
+ "pin_verification": "VerificaciÃŗ del codi PIN",
"place": "Lloc",
"places": "Llocs",
- "places_count": "{count, plural, one {{count, number} Lloc} other {{count, number} Llocs}}",
+ "places_count": "{count, plural, one {{count, number} lloc} other {{count, number} llocs}}",
"play": "Reprodueix",
- "play_memories": "Reproduir records",
- "play_motion_photo": "Reproduir Fotos en Moviment",
- "play_or_pause_video": "Reproduir o posar en pausa el vÃdeo",
- "play_original_video": "Veure el video original",
- "play_original_video_setting_description": "Preferir la reproducciÃŗ del video original sobre el video recodificat. Si el video original no es compatible potser no es reprodueixi correctament.",
- "play_transcoded_video": "Veure el video recodificat",
- "please_auth_to_access": "Per favor, autentica't per accedir",
+ "play_memories": "Reprodueix els records",
+ "play_motion_photo": "Reprodueix la foto en moviment",
+ "play_or_pause_video": "Reprodueix o pausa el vÃdeo",
+ "play_original_video": "Reprodueix el vÃdeo original",
+ "play_original_video_setting_description": "Prefereix la reproducciÃŗ dels vÃdeos originals abans que el vÃdeo transcodificat. Si el recurs original no Ês compatible, Ês possible que no es reprodueixi correctament.",
+ "play_transcoded_video": "Reprodueix el vÃdeo transcodificat",
+ "please_auth_to_access": "Autentiqueu-vos per a accedir-hi",
"plugin_method_filter_type": "Filtre",
- "plugin_method_filter_type_description": "Aquest mètode pot filtrar esdeveniments i, condicionat, evitar que s'executin els passos segÃŧents",
+ "plugin_method_filter_type_description": "Aquest mètode pot filtrar esdeveniments i evitar condicionalment que sâexecutin els passos segÃŧents",
"port": "Port",
- "preferences_settings_subtitle": "Gestiona les preferències de l'aplicaciÃŗ",
+ "preferences_settings_subtitle": "Gestiona les preferències de lâaplicaciÃŗ",
"preferences_settings_title": "Preferències",
- "preparing": "Preparant",
- "preset": "Preestablert",
+ "preparing": "Sâestà preparant",
+ "preset": "Predefinit",
"preview": "PrevisualitzaciÃŗ",
"previous": "Anterior",
- "previous_memory": "MemÃ˛ria anterior",
- "previous_or_next_day": "Dia endavant/enrere",
- "previous_or_next_month": "Mes endavant/enrere",
- "previous_or_next_photo": "Foto endavant/enrere",
- "previous_or_next_year": "Any endavant/enrere",
+ "previous_memory": "Record anterior",
+ "previous_or_next_day": "Dia segÃŧent/anterior",
+ "previous_or_next_month": "Mes segÃŧent/anterior",
+ "previous_or_next_photo": "Foto segÃŧent/anterior",
+ "previous_or_next_year": "Any segÃŧent/anterior",
"primary": "Primà ria",
"privacy": "Privacitat",
"profile": "Perfil",
"profile_drawer_app_logs": "Registres",
"profile_drawer_github": "GitHub",
- "profile_drawer_readonly_mode": "Mode nomÊs lectura. Feu pulsaciÃŗ llarga a la icona de l'avatar d'usuari per sortir.",
- "profile_image_of_user": "Imatge de perfil de {user}",
- "profile_picture_set": "Imatge de perfil configurada.",
- "projection_type": "Tipus de ProjecciÃŗ",
+ "profile_drawer_readonly_mode": "Mode de nomÊs lectura. Mantingueu premuda la icona de lâavatar dâusuari per a sortir-ne.",
+ "profile_image_of_user": "Imatge de perfil de lâusuari {user}",
+ "profile_picture_set": "Sâha definit la imatge de perfil.",
+ "projection_type": "Tipus de projecciÃŗ",
"public_album": "Ãlbum pÃēblic",
- "public_share": "Compartit pÃēblicament",
- "purchase_account_info": "Contribuent",
- "purchase_activated_subtitle": "Grà cies per donar suport a Immich i al programari de codi obert",
+ "public_share": "ComparticiÃŗ pÃēblica",
+ "purchase_account_info": "Col¡laborador",
+ "purchase_activated_subtitle": "Grà cies per donar suport a lâImmich i al programari de codi obert",
"purchase_activated_time": "Activat el {date}",
- "purchase_activated_title": "La teva clau s'ha activat correctament",
- "purchase_button_activate": "Activar",
- "purchase_button_buy": "Comprar",
- "purchase_button_buy_immich": "Compra Immich",
- "purchase_button_never_show_again": "No mostrar mai mÊs",
- "purchase_button_reminder": "Recordar en 30 dies",
+ "purchase_activated_title": "La vostra clau sâha activat correctament",
+ "purchase_button_activate": "Activa",
+ "purchase_button_buy": "Compra",
+ "purchase_button_buy_immich": "Compra lâImmich",
+ "purchase_button_never_show_again": "No ho tornis a mostrar",
+ "purchase_button_reminder": "Recorda-mâho dâaquà a 30 dies",
"purchase_button_remove_key": "Elimina la clau",
- "purchase_button_select": "Seleccioneu",
- "purchase_failed_activation": "No s'ha pogut activar! Si us plau, comproveu el vostre correu electrÃ˛nic per trobar la clau de producte correcta!",
+ "purchase_button_select": "Selecciona",
+ "purchase_failed_activation": "No sâha pogut activar! Reviseu el vostre correu electrÃ˛nic per a obtenir la clau del producte correcta!",
"purchase_individual_description_1": "Per a un particular",
- "purchase_individual_description_2": "Estat de la contribuciÃŗ",
+ "purchase_individual_description_2": "Estatus de col¡laborador",
"purchase_individual_title": "Individual",
- "purchase_input_suggestion": "Tens una clau de producte? Introduïu la clau a continuaciÃŗ",
+ "purchase_input_suggestion": "Teniu una clau del producte? Introduïu-la a continuaciÃŗ",
"purchase_lifetime_description": "Compra de per vida",
"purchase_option_title": "OPCIONS DE COMPRA",
- "purchase_panel_info_1": "Crear Immich requereix molt de temps i esforç, tenim enginyers a temps complet treballant-hi per fer-ho tan bo com sigui possible. La nostra missiÃŗ Ês que el programari de codi obert i les prà ctiques empresarials ètiques es converteixin en una font d'ingressos sostenible per als desenvolupadors i creïn un ecosistema que respecti la privacitat amb alternatives reals als serveis cloud explotadors.",
- "purchase_panel_info_2": "Estem compromesos a no afegir murs de pagament, aquesta compra no us otorgarà cap funciÃŗ addicional a Immich. Confiem en usuaris com tu per donar suport al desenvolupament continuat d'Immich.",
- "purchase_panel_title": "Donar suport al projecte",
+ "purchase_panel_info_1": "Desenvolupar lâImmich requereix molt de temps i esforç i tenim enginyers treballant-hi a temps complet per a fer-lo tan bo com sigui possible. La nostra missiÃŗ Ês que el programari de codi obert i les prà ctiques empresarials ètiques esdevinguin una font dâingressos sostenible per als desenvolupadors i creïn un ecosistema que respecti la privacitat amb alternatives reals als serveis al nÃēvol explotadors.",
+ "purchase_panel_info_2": "Com que estem compromesos a no afegir murs de pagament, aquesta compra no us atorgarà cap funcionalitat addicional a lâImmich. Confiem en els usuaris com vÃŗs perquè doneu suport al desenvolupament continuat de lâImmich.",
+ "purchase_panel_title": "DÃŗna suport al projecte",
"purchase_per_server": "Per servidor",
"purchase_per_user": "Per usuari",
"purchase_remove_product_key": "Elimina la clau del producte",
- "purchase_remove_product_key_prompt": "Esteu segur que voleu eliminar la clau del producte?",
- "purchase_remove_server_product_key": "Elimina la clau de producte del servidor",
- "purchase_remove_server_product_key_prompt": "Esteu segur que voleu eliminar la clau de producte del servidor?",
+ "purchase_remove_product_key_prompt": "Segur que voleu eliminar la clau del producte?",
+ "purchase_remove_server_product_key": "Elimina la clau del producte del servidor",
+ "purchase_remove_server_product_key_prompt": "Segur que voleu eliminar la clau del producte del servidor?",
"purchase_server_description_1": "Per a tot el servidor",
- "purchase_server_description_2": "Estat del contribuent",
+ "purchase_server_description_2": "Estatus de col¡laborador",
"purchase_server_title": "Servidor",
- "purchase_settings_server_activated": "La clau de producte del servidor la gestiona l'administrador",
- "query_asset_id": "Consulta d'identificaciÃŗ d'actius",
- "queue_status": "En cua {count}/{total}",
- "rate_asset": "Valorar Recurs",
- "rating": "ValoraciÃŗ",
- "rating_clear": "Esborrar valoraciÃŗ",
- "rating_count": "{count, plural, =0 {Unrated} one {# estrella} other {# estrelles}}",
- "rating_description": "Mostrar la valoraciÃŗ EXIF al panell d'informaciÃŗ",
- "reaction_options": "Opcions de reacciÃŗ",
- "read_changelog": "Llegeix el registre de canvis",
- "readonly_mode_disabled": "Mode de nomÊs lectura desactivat",
- "readonly_mode_enabled": "Mode de nomÊs lectura activat",
+ "purchase_settings_server_activated": "La clau del producte del servidor la gestiona lâadministrador",
+ "query_asset_id": "Consulta lâidentificador del recurs",
+ "queue_status": "Sâestà afegint a la cua {count}/{total}",
+ "rate_asset": "Puntua el recurs",
+ "rating": "PuntuaciÃŗ en estrelles",
+ "rating_clear": "Esborra la puntuaciÃŗ",
+ "rating_count": "{count, plural, =0 {No puntuat} one {# estrella} other {# estrelles}}",
+ "rating_description": "Mostra la puntuaciÃŗ Exif al tauler dâinformaciÃŗ",
+ "reaction_options": "Opcions de la reacciÃŗ",
+ "read_changelog": "Mostra el registre de canvis",
+ "readonly_mode_disabled": "Sâha desactivat el mode de nomÊs lectura",
+ "readonly_mode_enabled": "Sâha activat el mode de nomÊs lectura",
"ready_for_upload": "Llest per a pujar",
- "reassign": "Reassignar",
- "reassigned_assets_to_existing_person": "{count, plural, one {S'ha reassignat # recurs} other {S'han reassignat # recursos}} a {name, select, null {una persona existent} other {{name}}}",
- "reassigned_assets_to_new_person": "{count, plural, one {S'ha reassignat # recurs} other {S'han reassignat # recursos}} a una persona nova",
- "reassing_hint": "Assignar els elements seleccionats a una persona existent",
- "recent": "Recent",
+ "reassign": "Reassigna",
+ "reassigned_assets_to_existing_person": "{count, plural, one {Sâha reassignat # recurs} other {Sâhan reassignat # recursos}} a {name, select, null {una persona existent} other {{name}}}",
+ "reassigned_assets_to_new_person": "{count, plural, one {Sâha reassignat # recurs} other {Sâhan reassignat # recursos}} a una persona nova",
+ "reassing_hint": "Assigna els recursos seleccionats a una persona existent",
+ "recent": "Recents",
"recent_searches": "Cerques recents",
"recently_added": "Afegit recentment",
- "recently_added_page_title": "Afegit recentment",
- "recently_taken": "Fet recentment",
- "refresh": "Actualitzar",
- "refresh_encoded_videos": "Actualitza vÃdeos codificats",
- "refresh_faces": "Actualitzar cares",
- "refresh_metadata": "Actualitzar les metadades",
- "refresh_thumbnails": "Actualitzar la miniatura",
- "refreshed": "Actualitzat",
- "refreshing_encoded_video": "S'està actualitzant el vÃdeo codificat",
- "refreshing_faces": "Refrescant cares",
- "refreshing_metadata": "Actualitzant les metadades",
- "regenerating_thumbnails": "Regenerant les miniatures",
+ "recently_added_body": "Accediu directament a tot el que heu afegit darrerament en una pà gina dedicada.",
+ "recently_added_description": "Exploreu els vostres recursos ordenats per la data de pujada a lâImmich",
+ "recently_added_page_title": "Afegits recentment",
+ "recently_added_title": "Afegits recentment",
+ "recently_taken": "Capturada recentment",
+ "refresh": "Actualitza",
+ "refresh_encoded_videos": "Actualitza els vÃdeos codificats",
+ "refresh_faces": "Actualitza les cares",
+ "refresh_metadata": "Actualitza les metadades",
+ "refresh_thumbnails": "Actualitza les miniatures",
+ "refreshed": "Sâha actualitzat",
+ "refreshing_encoded_video": "Sâestà actualitzant el vÃdeo codificat",
+ "refreshing_faces": "Sâestan actualitzant les cares",
+ "refreshing_metadata": "Sâestan actualitzant les metadades",
+ "regenerating_thumbnails": "Sâestan regenerant les miniatures",
"remote": "Remot",
- "remote_assets": "Recursos Remots",
- "remote_media_summary": "Resum de Mitjans Remots",
- "remove": "Eliminar",
- "remove_assets_album_confirmation": "Confirmes que vols eliminar {count, plural, one {# recurs} other {# recursos}} de l'Ã lbum?",
- "remove_assets_shared_link_confirmation": "Esteu segur que voleu eliminar {count, plural, one {# recurs} other {# recursos}} d'aquest enllaç compartit?",
- "remove_assets_title": "Eliminar els elements?",
- "remove_custom_date_range": "Elimina l'interval de dates personalitzat",
+ "remote_assets": "Recursos remots",
+ "remote_media_summary": "Resum de mitjans remots",
+ "remove": "Elimina",
+ "remove_assets_album_confirmation": "Segur que voleu eliminar {count, plural, one {# recurs} other {# recursos}} de lâà lbum?",
+ "remove_assets_shared_link_confirmation": "Segur que voleu eliminar {count, plural, one {# recurs} other {# recursos}} dâaquest enllaç compartit?",
+ "remove_assets_title": "Voleu eliminar els recursos?",
+ "remove_custom_date_range": "Suprimeix lâinterval de dates personalitzat",
"remove_filter": "Elimina el filtre",
- "remove_from_album": "Treu de l'Ã lbum",
- "remove_from_album_action_prompt": "{count} eliminats de l'Ã lbum",
- "remove_from_favorites": "Eliminar dels preferits",
- "remove_from_lock_folder_action_prompt": "{count} eliminades de la carpeta protegida",
- "remove_from_locked_folder": "Elimina de la carpeta bloquejada",
- "remove_from_locked_folder_confirmation": "Segur que vols moure aquestes fotos i vÃdeos fora de la carpeta bloquejada? Seran visibles a la teva biblioteca.",
- "remove_from_shared_link": "Eliminar de l'enllaç compartit",
- "remove_memory": "Eliminar memÃ˛ria",
- "remove_photo_from_memory": "Traieu la foto d'aquesta memÃ˛ria",
- "remove_tag": "Elimina l'etiqueta",
- "remove_user": "Eliminar l'usuari",
- "removed_api_key": "Eliminada la clau d'API: {name}",
- "removed_from_archive": "Eliminat de l'arxiu",
- "removed_from_favorites": "Eliminat dels preferits",
+ "remove_from_album": "Elimina de lâà lbum",
+ "remove_from_album_action_prompt": "{count} eliminats de lâà lbum",
+ "remove_from_favorites": "Elimina dels preferits",
+ "remove_from_lock_folder_action_prompt": "{count} eliminats de la carpeta protegida",
+ "remove_from_locked_folder": "Elimina de la carpeta protegida",
+ "remove_from_locked_folder_confirmation": "Segur que voleu moure aquestes fotos i vÃdeos fora de la carpeta bloquejada? Seran visibles a la vostra biblioteca.",
+ "remove_from_shared_link": "Elimina de lâenllaç compartit",
+ "remove_memory": "Elimina el record",
+ "remove_photo_from_memory": "Elimina la foto dâaquest record",
+ "remove_tag": "Elimina lâetiqueta",
+ "remove_user": "Elimina lâusuari",
+ "removed_api_key": "Sâha suprimit la clau de lâAPI: {name}",
+ "removed_from_archive": "Sâha eliminat de lâarxiu",
+ "removed_from_favorites": "Sâha eliminat dels preferits",
"removed_from_favorites_count": "{count, plural, other {# eliminats}} dels preferits",
- "removed_memory": "MemÃ˛ria esborrada",
- "removed_tagged_assets": "Etiqueta eliminada de {count, plural, one {# actiu} other {# actius}}",
- "rename": "Canviar nom",
+ "removed_memory": "Sâha eliminat la memÃ˛ria",
+ "removed_tagged_assets": "Sâha eliminat lâetiqueta {count, plural, one {dâ# recurs} other {de # recursos}}",
+ "rename": "Canvia de nom",
"repository": "Repositori",
"require_password": "Requereix contrasenya",
- "rescan": "Tornar a escanejar",
- "reset": "Restablir",
- "reset_password": "Restablir contrasenya",
- "reset_people_visibility": "Restablir la visibilitat de les persones",
- "reset_pin_code": "Restablir el codi PIN",
- "reset_pin_code_description": "Si has oblidat el teu codi PIN, pots contactar amb l'administrador del servidor per a reiniciar-lo",
- "reset_pin_code_with_password": "Sempre pots reiniciar el codi PIN amb la teva contrasenya",
- "reset_sqlite": "Reiniciar base de dades SQLite",
- "reset_sqlite_clear_app_data": "Netejar dada",
- "reset_sqlite_confirmation": "Segur que vols esborrar les dades de l'aplicaciÃŗ? AixÃ˛ eliminarà tota la configuraciÃŗ i tancarà la sessiÃŗ.",
- "reset_sqlite_confirmation_note": "Nota: Hauràs de reiniciar l'app desprÊs d'eliminar.",
- "reset_sqlite_done": "Les dades de l'app s'han netejat. Si us plau, reinicia l'app Immich i inicia sessiÃŗ de nou.",
- "reset_sqlite_success": "S'ha reiniciat la base de dades correctament",
- "reset_to_default": "Restableix els valors predeterminats",
+ "rescan": "Torna a escanejar",
+ "reset": "Restableix",
+ "reset_password": "Restableix la contrasenya",
+ "reset_people_visibility": "Restableix la visibilitat de les persones",
+ "reset_pin_code": "Restableix el codi PIN",
+ "reset_pin_code_description": "Si heu oblidat el codi PIN, podeu contactar amb lâadministrador del servidor per a restablir-lo",
+ "reset_pin_code_with_password": "Sempre podeu restablir el codi PIN amb la vostra contrasenya",
+ "reset_sqlite": "Restableix la base de dades SQLite",
+ "reset_sqlite_clear_app_data": "Esborra les dades",
+ "reset_sqlite_confirmation": "Segur que voleu esborrar les dades de lâaplicaciÃŗ? Sâeliminarà tota la configuraciÃŗ i es tancarà la sessiÃŗ.",
+ "reset_sqlite_confirmation_note": "Nota: Caldrà que reinicieu lâaplicaciÃŗ desprÊs dâesborrar-les.",
+ "reset_sqlite_done": "Sâhan esborrat les dades de lâaplicaciÃŗ. Reinicieu lâImmich i torneu a iniciar la sessiÃŗ.",
+ "reset_sqlite_success": "Sâha restablert la base de dades correctament",
+ "reset_to_default": "Restableix els valors per defecte",
"resolution": "ResoluciÃŗ",
- "resolve_duplicates": "Resoldre duplicats",
- "resolved_all_duplicates": "Tots els duplicats resolts",
- "restore": "Recupera",
- "restore_all": "Restaurar-ho tot",
- "restore_user": "Restaurar l'usuari",
- "restored_asset": "Element restaurat",
- "resume": "Reprendre",
- "resume_paused_jobs": "Reprèn {count, plural, one {# treball pausat} other {# treballs pausats}}",
- "review_duplicates": "Revisar duplicats",
- "review_large_files": "Revisar fitxers grans",
+ "resolve_duplicates": "Resol els duplicats",
+ "resolved_all_duplicates": "Sâhan resolt tots els duplicats",
+ "restore": "Restaura",
+ "restore_all": "Restaura-ho tot",
+ "restore_user": "Restaura lâusuari",
+ "restored_asset": "Sâha restaurat el recurs",
+ "resume": "Reprèn",
+ "resume_paused_jobs": "Reprèn {count, plural, one {# tasca pausada} other {# tasques pausades}}",
+ "review_duplicates": "Revisa els duplicats",
+ "review_large_files": "Revisa els fitxers grans",
"role": "Rol",
"role_editor": "Editor",
- "role_viewer": "Visor",
+ "role_viewer": "Visualitzador",
"running": "En execuciÃŗ",
"save": "Desa",
- "saved": "Guardat",
- "saved_api_key": "Clau d'API guardada",
- "saved_profile": "Perfil guardat",
- "saved_settings": "ConfiguraciÃŗ guardada",
- "say_something": "Digues quelcom",
- "scaffold_body_error_occurred": "S'ha produït un error",
- "scaffold_body_error_unrecoverable": "S'ha produït un error irrecuperable. Comparteix l'error i el rastre de la pila a Discord o GitHub perquè puguem ajudar-te. Si us ho aconsella, podeu esborrar les dades de l'aplicaciÃŗ a continuaciÃŗ.",
+ "saved": "Sâha desat",
+ "saved_api_key": "Sâha desat la clau de lâAPI",
+ "saved_profile": "Sâha desat el perfil",
+ "saved_settings": "Sâha desat la configuraciÃŗ",
+ "say_something": "Digueu alguna cosa",
+ "scaffold_body_error_occurred": "Sâha produït un error",
+ "scaffold_body_error_unrecoverable": "Sâha produït un error irrecuperable. Compartiu lâerror i la traça de la pila al Discord o al GitHub perquè us puguem ajudar. Si us ho aconsellen, podeu esborrar les dades de lâaplicaciÃŗ a continuaciÃŗ.",
"scan": "Escaneja",
- "scan_all_libraries": "Escanejar totes les llibreries",
+ "scan_all_libraries": "Escaneja totes les biblioteques",
"scan_library": "Escaneja",
- "scanning": "Escanejant",
- "scanning_for_album": "S'està buscant l'à lbum...",
- "screencast_mode_description": "Mostra els indicadors d'esdeveniments del teclat i del ratolà a la pantalla",
- "screencast_mode_title": "Activa/desactiva el mode de captura de pantalla",
+ "scanning": "Sâestà escanejant",
+ "scanning_for_album": "Sâestà escanejant lâà lbum...",
+ "screencast_mode_description": "Mostra els indicadors dâesdeveniments del teclat i del ratolà a la pantalla",
+ "screencast_mode_title": "Commuta el mode de gravaciÃŗ",
"search": "Cerca",
- "search_albums": "Buscar à lbums",
- "search_by_context": "Buscar per context",
+ "search_albums": "Cerqueu à lbums",
+ "search_by_context": "Cerca per context",
"search_by_description": "Cercar per descripciÃŗ",
- "search_by_description_example": "Jornada de senderisme a Sapa",
+ "search_by_description_example": "Dia de senderisme a Sapa",
"search_by_filename": "Cerca per nom de fitxer o extensiÃŗ",
- "search_by_filename_example": "per exemple IMG_1234.JPG o PNG",
- "search_by_full_path": "Cerca per camà complert o carpeta",
- "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - pots buscar Projectes, 3D, ImpressiÃŗ, 2026 etc.",
- "search_by_ocr": "Buscar per OCR",
- "search_by_ocr_example": "DesprÊs",
- "search_camera_lens_model": "Buscar model de lents....",
- "search_camera_make": "Buscar per fabricant de cà mara...",
- "search_camera_model": "Buscar per model de cà mera...",
- "search_city": "Buscar per ciutat...",
- "search_country": "Buscar per paÃs...",
- "search_filter_apply": "Aplicar filtre",
- "search_filter_camera_title": "Selecciona el tipus de cà mera",
+ "search_by_filename_example": "per exemple, IMG_1234.JPG o PNG",
+ "search_by_full_path": "Cerca per camà complet o carpeta",
+ "search_by_full_path_example": "/Joan/Projectes/ImpressiÃŗ_3D/2026-07-01: podeu cercar Projectes, 3D, ImpressiÃŗ, 2026, etc.",
+ "search_by_ocr": "Cerca per OCR",
+ "search_by_ocr_example": "Cafè amb llet",
+ "search_camera_lens_model": "Cerqueu models dâobjectiu...",
+ "search_camera_make": "Cerqueu fabricants de cà mera...",
+ "search_camera_model": "Cerqueu models de cà mera...",
+ "search_city": "Cerqueu ciutats...",
+ "search_country": "Cerqueu països...",
+ "search_filter_apply": "Aplica el filtre",
+ "search_filter_camera_title": "Seleccioneu el tipus de cà mera",
"search_filter_date": "Data",
- "search_filter_date_interval": "{start} a {end}",
- "search_filter_date_title": "Selecciona un rang de dates",
- "search_filter_display_option_not_in_album": "No en à lbum",
- "search_filter_display_options": "Opcions de VisualitzaciÃŗ",
- "search_filter_filename": "Cerca pel nom del fitxer",
+ "search_filter_date_interval": "de {start} a {end}",
+ "search_filter_date_title": "Seleccioneu un interval de dates",
+ "search_filter_display_option_not_in_album": "En cap à lbum",
+ "search_filter_display_options": "Opcions de visualitzaciÃŗ",
+ "search_filter_filename": "Cerca per nom del fitxer",
"search_filter_location": "UbicaciÃŗ",
- "search_filter_location_title": "Selecciona l'ubicaciÃŗ",
- "search_filter_media_type": "Tipus de multimèdia",
- "search_filter_media_type_title": "Selecciona tipus de multimèdia",
- "search_filter_people_title": "Selecciona persones",
- "search_filter_star_rating": "ClassificaciÃŗ per estrelles",
- "search_filter_tags_title": "Seleccionar etiquetes",
- "search_for": "Cercar",
- "search_for_existing_person": "Busca una persona existent",
- "search_no_more_result": "No mÊs resultats",
- "search_no_people": "Cap persona",
- "search_no_people_named": "Cap persona anomenada \"{name}\"",
- "search_no_result": "No s'han trobat resultats, proveu un terme de cerca o una combinaciÃŗ diferents",
+ "search_filter_location_title": "Seleccioneu una ubicaciÃŗ",
+ "search_filter_media_type": "Tipus de mitjà ",
+ "search_filter_media_type_title": "Seleccioneu un tipus de mitjà ",
+ "search_filter_people_title": "Seleccioneu persones",
+ "search_filter_star_rating": "PuntuaciÃŗ per estrelles",
+ "search_filter_tags_title": "Seleccioneu etiquetes",
+ "search_for": "Cerca",
+ "search_for_existing_person": "Cerca una persona existent",
+ "search_no_more_result": "No hi ha mÊs resultats",
+ "search_no_people": "No hi ha cap persona",
+ "search_no_people_named": "No hi ha cap persona anomenada ÂĢ{name}Âģ",
+ "search_no_result": "No sâha trobat cap resultat; proveu un terme de cerca o una combinaciÃŗ diferents",
"search_options": "Opcions de cerca",
- "search_page_search_photos_videos": "Cerca les teves fotos i vÃdeos",
- "search_page_view_all_button": "Veure tot",
- "search_people": "Buscar persones",
- "search_places": "Buscar llocs",
- "search_rating": "Buscar per qualificaciÃŗ...",
- "search_settings": "ConfiguraciÃŗ de cerca",
- "search_state": "Buscar per regiÃŗ...",
- "search_tags": "Cercant etiquetes...",
- "search_timezone": "Buscar per fus horari...",
- "search_type": "Buscar per tipus",
- "search_your_photos": "Cerca les teves fotos",
- "searching_locales": "S'estan cercant localitzacions...",
+ "search_page_search_photos_videos": "Cerqueu les vostres fotos i vÃdeos",
+ "search_page_view_all_button": "Mostra-ho tot",
+ "search_people": "Cerca persones",
+ "search_places": "Cerca llocs",
+ "search_rating": "Cerca per puntuaciÃŗ...",
+ "search_settings": "ConfiguraciÃŗ de la cerca",
+ "search_state": "Cerqueu regions...",
+ "search_tags": "Cerqueu etiquetes...",
+ "search_timezone": "Cerqueu zones horà ries...",
+ "search_type": "Tipus de cerca",
+ "search_your_photos": "Cerqueu les vostres fotos",
+ "searching_locales": "Sâestan cercant localitzacions...",
"second": "Segon",
- "see_all_people": "Veure totes les persones",
+ "see_all_people": "Mostra totes les persones",
"select": "Selecciona",
- "select_album": "Seleccionar à lbum",
- "select_album_cover": "Seleccionar la portada de l'Ã lbum",
- "select_albums": "Seleccionar à lbums",
+ "select_album": "Selecciona lâà lbum",
+ "select_album_cover": "Selecciona la portada de lâà lbum",
+ "select_albums": "Selecciona à lbums",
"select_all": "Selecciona-ho tot",
- "select_all_duplicates": "Seleccioneu tots els duplicats",
- "select_avatar_color": "Tria color de l'avatar",
- "select_count": "{count, plural, one {Selecciona #} other {Selecciona #}}",
- "select_cutoff_date": "Seleccionar data de tall",
- "select_face": "Selecciona cara",
- "select_featured_photo": "Selecciona foto principal",
- "select_from_computer": "Seleccionar des de l'ordinador",
- "select_keep_all": "MantÊn tota la selecciÃŗ",
- "select_new_face": "Selecciona nova cara",
- "select_people": "Seleccionar persones",
- "select_person": "Seleccionar persona",
- "select_person_to_tag": "Selecciona una persona per etiquetar",
- "select_photos": "Tria fotografies",
+ "select_all_duplicates": "Selecciona tots els duplicats",
+ "select_avatar_color": "Selecciona el color de lâavatar",
+ "select_count": "{count, plural, one {Seleccionaân #} other {Seleccionaân #}}",
+ "select_cutoff_date": "Seleccioneu la data de tall",
+ "select_face": "Selecciona una cara",
+ "select_featured_photo": "Selecciona la foto principal",
+ "select_from_computer": "Selecciona de lâordinador",
+ "select_keep_all": "Selecciona conservar-ho tot",
+ "select_new_face": "Selecciona una cara nova",
+ "select_people": "Selecciona persones",
+ "select_person": "Selecciona una persona",
+ "select_person_to_tag": "Selecciona una persona a etiquetar",
+ "select_photos": "Selecciona fotos",
"select_quality": "Selecciona qualitat",
- "select_trash_all": "Envia la selecciÃŗ a la paperera",
+ "select_trash_all": "Selecciona enviar-ho tot a la paperera",
"selected": "Seleccionat",
"selected_count": "{count, plural, one {# seleccionat} other {# seleccionats}}",
- "selected_gps_coordinates": "Seleccio de coordinades GPS",
- "send_message": "Envia missatge",
- "send_welcome_email": "Envia correu de benvinguda",
- "server_endpoint": "Endpoint de Servidor",
- "server_info_box_app_version": "VersiÃŗ de l'aplicaciÃŗ",
+ "selected_gps_coordinates": "Coordenades GPS seleccionades",
+ "send_message": "Envia el missatge",
+ "send_welcome_email": "Envia el correu electrÃ˛nic de benvinguda",
+ "server_endpoint": "Endpoint del servidor",
+ "server_info_box_app_version": "VersiÃŗ de lâaplicaciÃŗ",
"server_info_box_server_url": "URL del servidor",
"server_offline": "Servidor fora de lÃnia",
"server_online": "Servidor en lÃnia",
- "server_privacy": "Privadesa del servidor",
- "server_restarting_description": "Aquesta pà gina es refrescarà momentà niament.",
- "server_restarting_title": "El servidor s'està reiniciant",
+ "server_privacy": "Privacitat del servidor",
+ "server_restarting_description": "Aquesta pà gina sâactualitzarà aviat.",
+ "server_restarting_title": "Sâestà reiniciant el servidor",
"server_stats": "EstadÃstiques del servidor",
- "server_update_available": "ActualitzaciÃŗ del servidor disponible",
+ "server_update_available": "Hi ha disponible una actualitzaciÃŗ del servidor",
"server_version": "VersiÃŗ del servidor",
- "set": "Establir",
- "set_as_album_cover": "Establir com a portada de l'Ã lbum",
- "set_as_featured_photo": "Estableix com a foto destacada",
- "set_as_profile_picture": "Establir com a imatge de perfil",
- "set_date_of_birth": "Establir data de naixement",
- "set_profile_picture": "Establir imatge de perfil",
- "set_slideshow_to_fullscreen": "Mostra Diapositives en pantalla completa",
- "set_stack_primary_asset": "Estableix com a actiu principal",
- "setting_image_navigation_enable_subtitle": "Si està activat, pots navegar a la imatge anterior/segÃŧent tocant la quarta part mÊs esquerra/dreta de la pantalla.",
- "setting_image_navigation_enable_title": "Toca per navegar",
- "setting_image_navigation_title": "NavegaciÃŗ d'imatges",
- "setting_image_viewer_help": "El visor de detalls carrega primer la miniatura petita, desprÊs carrega la vista prèvia de mida mitjana (si està habilitada), finalment carrega l'original (si està habilitada).",
- "setting_image_viewer_original_subtitle": "Activa per carregar la imatge en resoluciÃŗ original (molt gran!). Desactiva per reduir el consum de dades (tant de xarxa com de memÃ˛ria cau).",
+ "set": "Defineix",
+ "set_as_album_cover": "Defineix com a portada de lâà lbum",
+ "set_as_featured_photo": "Defineix com a foto destacada",
+ "set_as_profile_picture": "Defineix com a imatge de perfil",
+ "set_date_of_birth": "Defineix la data de naixement",
+ "set_profile_picture": "Defineix la imatge de perfil",
+ "set_slideshow_to_fullscreen": "Mostra les diapositives en pantalla completa",
+ "set_stack_primary_asset": "Defineix com a recurs principal",
+ "setting_image_navigation_enable_subtitle": "Si està activat, podeu navegar a la imatge anterior/segÃŧent tocant la quarta part mÊs a lâesquerra/dreta de la pantalla.",
+ "setting_image_navigation_enable_title": "Toqueu per a navegar",
+ "setting_image_navigation_title": "NavegaciÃŗ per les imatges",
+ "setting_image_viewer_help": "El visualitzador de detalls carrega primer la miniatura petita, desprÊs carrega la previsualitzaciÃŗ de mida mitjana (si està activada), i finalment carrega lâoriginal (si està activat).",
+ "setting_image_viewer_original_subtitle": "Activeu-ho per a carregar la imatge en resoluciÃŗ original (molt gran!). Desactiveu-ho per a reduir el consum de dades (tant de xarxa com de memÃ˛ria cau del dispositiu).",
"setting_image_viewer_original_title": "Carrega la imatge original",
- "setting_image_viewer_preview_subtitle": "Activa per carregar una imatge de resoluciÃŗ mitjana. Desactiva per carregar directament la imatge original, o bÊ utilitzar nomÊs la miniatura.",
- "setting_image_viewer_preview_title": "Carrega la imatge de vista prèvia",
- "setting_languages_apply": "Aplicar",
- "setting_languages_subtitle": "Canvia el llenguatge de l'aplicaciÃŗ",
+ "setting_image_viewer_preview_subtitle": "Activeu-ho per a carregar una imatge de resoluciÃŗ mitjana. Desactiveu-ho per carregar directament la imatge original, o bÊ utilitzar nomÊs la miniatura.",
+ "setting_image_viewer_preview_title": "Carrega la imatge de previsualitzaciÃŗ",
+ "setting_languages_apply": "Aplica",
+ "setting_languages_subtitle": "Canvia la llengua de lâaplicaciÃŗ",
"setting_notifications_notify_minutes": "{count} minuts",
"setting_notifications_notify_seconds": "{count} segons",
"setting_notifications_subtitle": "Ajusta les preferències de notificaciÃŗ",
- "setting_video_viewer_auto_play_subtitle": "Comença a veure videos quan s'obrin",
- "setting_video_viewer_auto_play_title": "Veure videos automà ticament",
+ "setting_video_viewer_auto_play_subtitle": "Comença a reproduir videos automà ticament en obrir-los",
+ "setting_video_viewer_auto_play_title": "Reprodueix els vÃdeos automà ticament",
"setting_video_viewer_looping_title": "Bucle",
- "setting_video_viewer_original_video_subtitle": "Quan reproduïu un vÃdeo des del servidor, reproduïu l'original encara que hi hagi una transcodificaciÃŗ disponible. Pot conduir a l'amortitzaciÃŗ. Els vÃdeos disponibles localment es reprodueixen en qualitat original independentment d'aquesta configuraciÃŗ.",
+ "setting_video_viewer_original_video_subtitle": "Quan mireu un vÃdeo del servidor, reprodueix lâoriginal encara que hi hagi una transcodificaciÃŗ disponible. Pot provocar que la cà rrega del vÃdeo sâalenteixi. Els vÃdeos disponibles localment es reprodueixen en qualitat original independentment dâaquesta configuraciÃŗ.",
"setting_video_viewer_original_video_title": "Força el vÃdeo original",
"settings": "ConfiguraciÃŗ",
- "settings_saved": "ConfiguraciÃŗ desada",
- "setup_pin_code": "Configurar un codi PIN",
- "share": "Compartir",
- "share_dialog_preparing": "S'està preparant...",
- "share_link": "Compartir Enllaç",
- "share_original": "Ãs original (gran)",
- "share_preview": "Ãs de la miniatura (petit)",
- "shared": "Compartit",
+ "settings_saved": "Sâha desat la configuraciÃŗ",
+ "setup_pin_code": "Configureu un codi PIN",
+ "share": "Comparteix",
+ "share_dialog_preparing": "Sâestà preparant...",
+ "share_link": "Comparteix lâenllaç",
+ "share_original": "Utilitza lâoriginal (gran)",
+ "share_preview": "Utilitza la miniatura (petita)",
+ "share_quality_body": "Mantingueu premut el botÃŗ de comparticiÃŗ per a triar la qualitat de la imatge abans de compartir-la.",
+ "share_quality_title": "Trieu la qualitat de la comparticiÃŗ",
+ "shared": "Compartits",
"shared_album_activities_input_disable": "Els comentaris estan desactivats",
"shared_album_activity_remove_content": "Voleu eliminar aquesta activitat?",
- "shared_album_activity_remove_title": "Elimina l'activitat",
- "shared_album_section_people_action_error": "S'ha produït un error en retirar-se/eliminar l'à lbum",
+ "shared_album_activity_remove_title": "Elimina lâactivitat",
+ "shared_album_section_people_action_error": "Sâha produït un error en retirar/eliminar de lâà lbum",
"shared_album_section_people_title": "PERSONES",
"shared_by": "Compartit per",
"shared_by_user": "Compartit per {user}",
- "shared_by_you": "Compartit per tu",
+ "shared_by_you": "Compartit per vÃŗs",
"shared_from_partner": "Fotos de {partner}",
- "shared_intent_upload_button_progress_text": "{current} / {total} Pujat",
+ "shared_intent_upload_button_progress_text": "{current} / {total} pujats",
"shared_link_app_bar_title": "Enllaços compartits",
- "shared_link_clipboard_copied_massage": "S'ha copiat al porta-retalls",
- "shared_link_create_error": "S'ha produït un error en crear l'enllaç compartit",
- "shared_link_custom_url_description": "Accedeix a aquest enllaç compartit amb una URL personalitzada",
- "shared_link_edit_description_hint": "Introduïu la descripciÃŗ de comparticiÃŗ",
+ "shared_link_clipboard_copied_massage": "Sâha copiat al porta-retalls",
+ "shared_link_create_error": "Sâha produït un error en crear lâenllaç compartit",
+ "shared_link_custom_url_description": "Accediu a aquest enllaç compartit amb un URL personalitzat",
+ "shared_link_custom_url_title": "URL personalitzat",
+ "shared_link_custom_url_warning": "Advertència: un URL personalitzat que contingui una barra pot comportar-se de manera imprevista.",
+ "shared_link_edit_description_hint": "Introduïu la descripciÃŗ de la comparticiÃŗ",
"shared_link_edit_expire_after_option_day": "1 dia",
"shared_link_edit_expire_after_option_days": "{count} dies",
"shared_link_edit_expire_after_option_hour": "1 hora",
@@ -1927,327 +1959,336 @@
"shared_link_edit_expire_after_option_minute": "1 minut",
"shared_link_edit_expire_after_option_minutes": "{count} minuts",
"shared_link_edit_expire_after_option_months": "{count} mesos",
- "shared_link_edit_expire_after_option_year": "any {count}",
- "shared_link_edit_password_hint": "Introduïu la contrasenya de comparticiÃŗ",
- "shared_link_edit_submit_button": "Actualitza l'enllaç",
- "shared_link_error_server_url_fetch": "No s'ha pogut obtenir l'URL del servidor",
- "shared_link_expires_day": "Caduca d'aquà a {count} dia",
- "shared_link_expires_days": "Caduca d'aquà a {count} dies",
- "shared_link_expires_hour": "Caduca d'aquà a {count} hora",
- "shared_link_expires_hours": "Caduca d'aquà a {count} hores",
- "shared_link_expires_minute": "Caduca d'aquà a {count} minut",
- "shared_link_expires_minutes": "Caduca d'aquà a {count} minuts",
+ "shared_link_edit_expire_after_option_year": "{count} any",
+ "shared_link_edit_password_hint": "Introduïu la contrasenya de la comparticiÃŗ",
+ "shared_link_edit_submit_button": "Actualitza lâenllaç",
+ "shared_link_error_server_url_fetch": "No sâha pogut obtenir lâURL del servidor",
+ "shared_link_expires_day": "Caduca dâaquà a {count} dia",
+ "shared_link_expires_days": "Caduca dâaquà a {count} dies",
+ "shared_link_expires_hour": "Caduca dâaquà a {count} hora",
+ "shared_link_expires_hours": "Caduca dâaquà a {count} hores",
+ "shared_link_expires_minute": "Caduca dâaquà a {count} minut",
+ "shared_link_expires_minutes": "Caduca dâaquà a {count} minuts",
"shared_link_expires_never": "Caduca â",
- "shared_link_expires_second": "Caduca d'aquà a {count} segon",
- "shared_link_expires_seconds": "Caduca d'aquà a {count} segons",
- "shared_link_individual_shared": "Individual compartit",
+ "shared_link_expires_second": "Caduca dâaquà a {count} segon",
+ "shared_link_expires_seconds": "Caduca dâaquà a {count} segons",
+ "shared_link_individual_shared": "Compartit individualment",
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "Gestiona els enllaços compartits",
- "shared_link_options": "Opcions d'enllaços compartits",
- "shared_link_password_description": "Requereix una contrasenya per accedir a aquest enllaç compartit",
+ "shared_link_options": "Opcions dels enllaços compartits",
+ "shared_link_password_description": "Requereix una contrasenya per a accedir a aquest enllaç compartit",
"shared_links": "Enllaços compartits",
- "shared_links_description": "Comparteix fotos i vÃdeos amb un enllaç",
+ "shared_links_description": "Compartiu fotos i vÃdeos amb un enllaç",
"shared_photos_and_videos_count": "{assetCount, plural, other {# fotos i vÃdeos compartits.}}",
"shared_with_me": "Compartit amb mi",
"shared_with_partner": "Compartit amb {partner}",
- "sharing": "Compartit",
- "sharing_enter_password": "Introduïu la contrasenya per veure aquesta pà gina.",
- "shift_to_permanent_delete": "premeu â§ per suprimir el recurs permanentment",
- "show_album_options": "Mostra les opcions d'Ã lbum",
- "show_albums": "Mostrar à lbums",
- "show_all_people": "Veure totes les persones",
+ "sharing": "Compartits",
+ "sharing_enter_password": "Introduïu la contrasenya per a veure aquesta pà gina.",
+ "shift_to_permanent_delete": "premeu â§ per a suprimir el recurs permanentment",
+ "show_album_options": "Mostra les opcions de lâà lbum",
+ "show_albums": "Mostra els à lbums",
+ "show_all_people": "Mostra totes les persones",
"show_and_hide_people": "Mostra i amaga persones",
- "show_file_location": "Mostra l'ubicaciÃŗ del fitxer",
+ "show_file_location": "Mostra la ubicaciÃŗ del fitxer",
"show_gallery": "Mostra la galeria",
- "show_hidden_people": "Mostra persones ocultes",
+ "show_hidden_people": "Mostra les persones amagades",
"show_in_timeline": "Mostra a la cronologia",
- "show_in_timeline_setting_description": "Mostra fotos i vÃdeos d'aquest usuari a la cronologia",
- "show_keyboard_shortcuts": "Mostra dreceres de teclat",
- "show_less": "Mostra'n menys",
- "show_metadata": "Mostra metadades",
- "show_more_fields": "{count, plural, one {Veure # camp mÊs} other {Veure # camps mÊs}}",
- "show_or_hide_info": "Mostra o amaga informaciÃŗ",
- "show_password": "Mostra contrasenya",
- "show_person_options": "Mostra opcions de la persona",
- "show_progress_bar": "Mostra barra de progrÊs",
- "show_schema": "Mostrar esquema",
- "show_search_options": "Mostra opcions de cerca",
+ "show_in_timeline_setting_description": "Mostra les fotos i els vÃdeos dâaquest usuari a la cronologia",
+ "show_keyboard_shortcuts": "Mostra les dreceres del teclat",
+ "show_less": "Mostraân menys",
+ "show_metadata": "Mostra les metadades",
+ "show_more_fields": "{count, plural, one {Mostra # camp mÊs} other {Mostra # camps mÊs}}",
+ "show_or_hide_info": "Mostra o amaga la informaciÃŗ",
+ "show_password": "Mostra la contrasenya",
+ "show_person_options": "Mostra les opcions de la persona",
+ "show_progress_bar": "Mostra la barra de progrÊs",
+ "show_schema": "Mostra lâesquema",
+ "show_search_options": "Mostra les opcions de cerca",
"show_shared_links": "Mostra els enllaços compartits",
- "show_slideshow_metadata_overlay": "Mostra informaciÃŗ sobre la imatge",
+ "show_slideshow_metadata_overlay": "Mostra la informaciÃŗ sobre la imatge",
"show_slideshow_transition": "Mostra la transiciÃŗ de la presentaciÃŗ de diapositives",
- "show_supporter_badge": "InsÃgnia de contribuent",
- "show_supporter_badge_description": "Mostra una insÃgnia de contributor",
+ "show_supporter_badge": "InsÃgnia de col¡laborador",
+ "show_supporter_badge_description": "Mostra una insÃgnia de col¡laborador",
"show_text_recognition": "Mostra el reconeixement de text",
- "show_text_search_menu": "Mostra el menÃē de cerca amb text",
- "shuffle": "Mescla",
+ "show_text_search_menu": "Mostra el menÃē de cerca per text",
+ "shuffle": "Mescla aleatÃ˛riament",
"sidebar": "Barra lateral",
"sidebar_display_description": "Mostra un enllaç a la vista a la barra lateral",
- "sign_out": "Tanca sessiÃŗ",
- "sign_up": "Registrar-se",
+ "sign_out": "Tanca la sessiÃŗ",
+ "sign_up": "Registra-mâhi",
"size": "Mida",
+ "skip": "Omet",
"skip_to_content": "Salta al contingut",
- "skip_to_folders": "Anar a carpetes",
- "skip_to_tags": "Anar a etiquetes",
- "slideshow": "Diapositives",
- "slideshow_metadata_overlay_mode": "Contingut de superposiciÃŗ",
- "slideshow_metadata_overlay_mode_description_only": "DescripciÃŗ nomÊs",
+ "skip_to_folders": "VÊs a les carpetes",
+ "skip_to_tags": "VÊs a les etiquetes",
+ "slideshow": "PresentaciÃŗ de diapositives",
+ "slideshow_body": "Relaxeu-vos i mireu com es reprodueixen les vostres fotos en una presentaciÃŗ de diapositives a pantalla completa.",
+ "slideshow_metadata_overlay_mode": "Contingut superposat",
+ "slideshow_metadata_overlay_mode_description_only": "NomÊs la descripciÃŗ",
"slideshow_metadata_overlay_mode_full": "Tot",
"slideshow_repeat": "Repeteix la presentaciÃŗ de diapositives",
- "slideshow_repeat_description": "Torna al principi quan acaba la presentaciÃŗ de diapositives",
- "slideshow_settings": "ConfiguraciÃŗ de diapositives",
+ "slideshow_repeat_description": "Torna al principi quan acabi la presentaciÃŗ de diapositives",
+ "slideshow_settings": "ConfiguraciÃŗ de la presentaciÃŗ de diapositives",
+ "slideshow_title": "PresentaciÃŗ de diapositives",
"smart_album": "Ãlbum inteÅligent",
- "some_assets_already_have_a_location_warning": "Alguns dels actius seleccionats ja tenen una ubicaciÃŗ",
- "sort_albums_by": "Ordena à lbums per...",
+ "some_assets_already_have_a_location_warning": "Alguns dels recursos seleccionats ja tenen una ubicaciÃŗ",
+ "sort_albums_by": "Ordena els à lbums per...",
"sort_created": "Data de creaciÃŗ",
- "sort_items": "Quantitat d'elements",
+ "sort_items": "Nombre dâelements",
"sort_modified": "Data de modificaciÃŗ",
"sort_oldest": "Foto mÊs antiga",
- "sort_people_by_similarity": "Ordenar personar per semblança",
+ "sort_people_by_similarity": "Ordena les persones per similitud",
"sort_recent": "Foto mÊs recent",
"sort_title": "TÃtol",
"source": "Font",
"stack": "Apila",
"stack_action_prompt": "{count} apilats",
- "stack_duplicates": "Aplica duplicats",
+ "stack_duplicates": "Apila els duplicats",
"stack_selected_photos": "Apila les fotos seleccionades",
- "stacked_assets_count": "Apilats {count, plural, one {# element} other {# elements}}",
- "stacktrace": "Traça de pila",
+ "stacked_assets_count": "{count, plural, one {Sâha apilat # recurs} other {Sâhan apilat # recursos}}",
+ "stacktrace": "Traça de la pila",
"start": "Inicia",
"start_date": "Data inicial",
- "start_date_before_end_date": "La data d'inici ha de ser abans de la data de fi",
+ "start_date_before_end_date": "La data inicial ha de ser abans de la data final",
"state": "RegiÃŗ",
"status": "Estat",
- "step_delete": "Elimina el pas",
- "step_delete_confirm": "Esteu segur que voleu eliminar el pas?",
+ "step_delete": "Suprimeix el pas",
+ "step_delete_confirm": "Segur que voleu suprimir aquest pas?",
"step_details": "Detalls del pas",
"steps": "Passos",
- "stop_casting": "Atura la transmisiÃŗ",
- "stop_motion_photo": "Atura foto en moviment",
- "stop_photo_sharing": "Deixar de compartir les teves fotos?",
- "stop_photo_sharing_description": "{partner} no podrà tornar a accedir a les vostres fotos.",
+ "stop_casting": "Atura lâemissiÃŗ",
+ "stop_motion_photo": "Atura la foto en moviment",
+ "stop_photo_sharing": "Voleu deixar de compartir les fotos?",
+ "stop_photo_sharing_description": "{partner} ja no podrà accedir a les vostres fotos.",
"stop_sharing_photos_with_user": "Deixa de compartir les fotos amb aquest usuari",
- "storage": "Emmagatzematge",
- "storage_label": "Etiquetatge d'emmagatzematge",
- "storage_quota": "Quota d'emmagatzematge",
+ "storage": "Espai dâemmagatzematge",
+ "storage_label": "Etiqueta dâemmagatzematge",
+ "storage_quota": "Quota dâemmagatzematge",
"storage_usage": "{used} de {available} en Ãēs",
"submit": "Envia",
- "success": "Amb èxit",
+ "success": "Completat",
"suggestions": "Suggeriments",
"sunrise_on_the_beach": "Albada a la platja",
- "support": "Suport",
- "support_and_feedback": "Suport i comentaris",
- "support_third_party_description": "La vostra instal¡laciÃŗ immich la va empaquetar un tercer. Els problemes que experimenteu poden ser causats per aquest paquet aixà que, si us plau, plantegeu els poblemes amb ells en primer lloc mitjançant els enllaços segÃŧents.",
- "supporter": "Contribuïdor",
- "swap_merge_direction": "Intercanvia la direcciÃŗ d'uniÃŗ",
+ "support": "Assistència",
+ "support_and_feedback": "Assistència i comentaris",
+ "support_third_party_description": "La vostra instal¡laciÃŗ de lâImmich està empaquetada per un tercer. Els problemes que experimenteu poden ser causats per aquest paquet, de manera que comuniqueu els problemes en primer lloc amb ells mitjançant els enllaços segÃŧents.",
+ "supporter": "Col¡laborador",
+ "swap_merge_direction": "Inverteix la direcciÃŗ de la fusiÃŗ",
"sync": "Sincronitza",
- "sync_albums": "Sincronitza à lbums",
- "sync_local": "Sincronitza localment",
- "sync_remote": "Sincronitza remotament",
- "sync_status": "Estat de la incronitzaciÃŗ",
- "sync_status_subtitle": "Observa i administra el sistema de sincronitzaciÃŗ",
- "sync_upload_album_setting_subtitle": "Creeu i pugeu les seves fotos i vÃdeos als à lbums seleccionats a Immich",
+ "sync_albums": "Sincronitza els à lbums",
+ "sync_local": "SincronitzaciÃŗ local",
+ "sync_remote": "SincronitzaciÃŗ remota",
+ "sync_status": "Estat de la sincronitzaciÃŗ",
+ "sync_status_subtitle": "Vegeu i gestioneu el sistema de sincronitzaciÃŗ",
+ "sync_upload_album_setting_subtitle": "Creeu i pugeu les vostres fotos i vÃdeos als à lbums seleccionats a lâImmich",
"system_theme": "Tema del sistema",
"system_theme_command_description": "Utilitza el tema del sistema ({value})",
"tag": "Etiqueta",
- "tag_assets": "Etiquetar actius",
- "tag_created": "Etiqueta creada: {tag}",
+ "tag_assets": "Etiqueta els recursos",
+ "tag_created": "Sâha creat lâetiqueta: {tag}",
"tag_face": "Etiqueta una cara",
- "tag_feature_description": "Exploreu fotos i vÃdeos agrupats per temes d'etiquetes lÃ˛giques",
- "tag_people": "Etiquetar personas",
- "tag_updated": "Etiqueta actualizada: {tag}",
- "tagged_assets": "{count, plural, one {#Etiquetat} other {#Etiquetats}} {count, plural, one {# actiu} other {# actius}}",
+ "tag_feature_description": "Exploreu fotos i vÃdeos agrupats per temes dâetiquetes lÃ˛giques",
+ "tag_people": "Etiqueta persones",
+ "tag_updated": "Sâha actualitzat lâetiqueta: {tag}",
+ "tagged_assets": "{count, plural, one {Sâha etiquetat # recurs} other {Sâhan etiquetat # recursos}}",
"tags": "Etiquetes",
- "tap_to_run_job": "Toca per executar el treball",
+ "tap_to_run_job": "Toqueu per a executar la tasca",
"template": "Plantilla",
"text_recognition": "Reconeixement de text",
"theme": "Tema",
- "theme_selection": "SelecciÃŗ de tema",
+ "theme_selection": "SelecciÃŗ del tema",
"theme_selection_description": "Activa automà ticament el tema fosc o clar en funciÃŗ de les preferències del sistema del navegador",
- "theme_setting_asset_list_storage_indicator_title": "Mostra l'indicador d'emmagatzematge als tÃtols dels elements",
- "theme_setting_asset_list_tiles_per_row_title": "Nombre d'elements per fila ({count})",
- "theme_setting_colorful_interface_subtitle": "Apliqueu color primari a les superfÃcies de fons.",
- "theme_setting_colorful_interface_title": "InterfÃcie colorida",
+ "theme_setting_asset_list_storage_indicator_title": "Mostra lâindicador dâemmagatzematge a les tessel¡les dels recursos",
+ "theme_setting_asset_list_tiles_per_row_title": "Nombre de recursos per fila ({count})",
+ "theme_setting_colorful_interface_subtitle": "Aplica el color primari a les superfÃcies de fons.",
+ "theme_setting_colorful_interface_title": "InterfÃcie acolorida",
"theme_setting_primary_color_subtitle": "Trieu un color per a les accions i els accents principals.",
"theme_setting_primary_color_title": "Color primari",
- "theme_setting_system_primary_color_title": "Utilitza color de sistema",
- "theme_setting_system_theme_switch": "Automà tic (Segueix la configuraciÃŗ del sistema)",
+ "theme_setting_system_primary_color_title": "Utilitza el color de sistema",
+ "theme_setting_system_theme_switch": "Automà tic (segueix la configuraciÃŗ del sistema)",
"then": "Aleshores",
- "they_will_be_merged_together": "Es combinaran",
+ "they_will_be_merged_together": "Es fusionaran",
"third_party_resources": "Recursos de tercers",
"time": "Temps",
"time_based_memories": "Records basats en el temps",
- "time_based_memories_duration": "Quants segons es mostrarà cada imatge.",
+ "time_based_memories_duration": "Nombre de segons que es mostrarà cada imatge.",
"timeline": "Cronologia",
- "timezone": "Fus horari",
- "to_archive": "Arxivar",
- "to_change_password": "Canviar la contrasenya",
- "to_favorite": "Prefereix",
- "to_login": "Iniciar sessiÃŗ",
- "to_multi_select": "per multi-seleccionar",
- "to_parent": "Anar als pares",
- "to_select": "per seleccionar",
+ "timezone": "Zona horà ria",
+ "to_archive": "Arxiva",
+ "to_change_password": "Canvia la contrasenya",
+ "to_favorite": "Afegeix als preferits",
+ "to_login": "Inicia la sessiÃŗ",
+ "to_multi_select": "per a seleccionar-ne mÃēltiples",
+ "to_parent": "VÊs al pare",
+ "to_select": "per a seleccionar",
"to_trash": "Paperera",
- "toggle_settings": "Canvia configuraciÃŗ",
+ "toggle_settings": "Commuta la configuraciÃŗ",
"toggle_theme_description": "Commuta el tema",
"total": "Total",
"total_usage": "Ãs total",
"trash": "Paperera",
- "trash_action_prompt": "{count} mogudes a la brossa",
- "trash_all": "Envia-ho tot a la paperera",
- "trash_count": "Paperera {count, number}",
- "trash_delete_asset": "Esborra/Elimina element",
- "trash_no_results_message": "Les imatges i vÃdeos que s'enviïn a la paperera es mostraran aquÃ.",
- "trash_page_delete_all": "Eliminar-ho tot",
- "trash_page_info": "Els elements que s'enviïn a la paperera s'eliminaran permanentment desprÊs de {days} dies",
- "trashed_items_will_be_permanently_deleted_after": "Els elements que s'enviïn a la paperera s'eliminaran permanentment desprÊs de {days, plural, one {# dia} other {# dies}}.",
+ "trash_action_prompt": "{count, plural, one {Sâha mogut # recurs} other {Sâhan mogut # recursos}} a la paperera",
+ "trash_all": "Tot a la paperera",
+ "trash_count": "{count, number} a la paperera",
+ "trash_delete_asset": "Mou a la paperera/Suprimeix el recurs",
+ "trash_no_results_message": "Les imatges i vÃdeos que es moguin a la paperera es mostraran aquÃ.",
+ "trash_page_delete_all": "Suprimeix-ho tot",
+ "trash_page_info": "Els elements moguts a la paperera se suprimiran permanentment desprÊs de {days} dies",
+ "trashed_items_will_be_permanently_deleted_after": "Els elements moguts a la paperera se suprimiran permanentment desprÊs {days, plural, one {dâ# dia} other {de # dies}}.",
"trigger": "Disparador",
- "trigger_asset_metadata_extraction": "ExtracciÃŗ de metadades d'actius",
- "trigger_asset_metadata_extraction_description": "Disparat quan s'extreuen les metadades EXIF d'un actiu",
- "trigger_asset_uploaded": "CÃ rrega de Mitjans",
- "trigger_asset_uploaded_description": "Es dispara quan un nou mitjà es puge al servidor",
- "trigger_person_recognized": "Persona identificada",
- "trigger_person_recognized_description": "Disparat quan es reconeix una persona",
+ "trigger_asset_metadata_extraction": "ExtracciÃŗ de metadades dels recursos",
+ "trigger_asset_metadata_extraction_description": "Es dispara quan sâextreuen les metadades EXIF dâun recurs",
+ "trigger_asset_uploaded": "Pujada de recursos",
+ "trigger_asset_uploaded_description": "Es dispara quan es puja un recurs nou",
+ "trigger_person_recognized": "Persona reconeguda",
+ "trigger_person_recognized_description": "Es dispara quan es reconeix una persona",
"troubleshoot": "SoluciÃŗ de problemes",
"type": "Tipus",
- "unable_to_change_pin_code": "No es pot canviar el codi PIN",
- "unable_to_check_version": "No es pot comprovar la versiÃŗ de l'aplicaciÃŗ ni del servidor",
- "unable_to_setup_pin_code": "No s'ha pogut configurar el codi PIN",
- "unarchive": "Desarxivar",
- "unarchive_action_prompt": "{count} eliminades de l'arxiu",
- "unarchived_count": "{count, plural, other {# elements desarxivats}}",
- "undo": "Desfer",
- "unfavorite": "Reverteix preferit",
- "unfavorite_action_prompt": "{count} eliminades de preferits",
- "unhide_person": "Mostra persona",
+ "unable_to_change_pin_code": "No sâha pogut canviar el codi PIN",
+ "unable_to_check_version": "No sâha pogut comprovar la versiÃŗ de lâaplicaciÃŗ ni del servidor",
+ "unable_to_setup_pin_code": "No sâha pogut definir el codi PIN",
+ "unarchive": "Desarxiva",
+ "unarchive_action_prompt": "{count, plural, one {Sâha eliminat # recurs de lâarxiu} other {Sâhan eliminat # recursos de lâarxiu}}",
+ "unarchived_count": "{count, plural, one {Sâha desarxivat # recurs} other {Sâhan desarxivat # recursos}}",
+ "undo": "DesfÊs",
+ "unfavorite": "Elimina dels preferits",
+ "unfavorite_action_prompt": "{count, plural, one {Sâha eliminat # recurs dels preferits} other {Sâhan eliminat # recursos dels preferits}}",
+ "unhide_person": "Deixa dâamagar la persona",
"unknown": "Desconegut",
- "unknown_country": "PaÃs Desconegut",
+ "unknown_country": "PaÃs desconegut",
"unknown_date": "Data desconeguda",
+ "unknown_schema": "Esquema desconegut",
"unknown_year": "Any desconegut",
- "unlimited": "Il¡limitat",
- "unlink_motion_video": "Desvincular vÃdeo en moviment",
- "unlink_oauth": "Desvincula OAuth",
- "unlinked_oauth_account": "Compte Oauth desvinculat",
- "unmute_memories": "Activar el so dels records",
+ "unlimited": "Il¡limitada",
+ "unlink_motion_video": "Desenllaça el vÃdeo en moviment",
+ "unlink_oauth": "Desenllaça lâOAuth",
+ "unlinked_oauth_account": "Sâha desenllaçat el compte dâOauth",
+ "unmute_memories": "Deixa de silenciar els records",
"unnamed_album": "Ãlbum sense nom",
- "unnamed_album_delete_confirmation": "Segur que voleu esborrar aquest à lbum?",
- "unnamed_share": "Compartit sense nom",
+ "unnamed_album_delete_confirmation": "Segur que voleu suprimir aquest à lbum?",
+ "unnamed_share": "ComparticiÃŗ sense nom",
"unsaved_change": "Canvi no desat",
"unselect_all": "Deselecciona-ho tot",
- "unselect_all_duplicates": "Desmarqueu tots els duplicats",
+ "unselect_all_duplicates": "Deselecciona tots els duplicats",
"unstack": "Desapila",
- "unstack_action_prompt": "{count} sense apilar",
- "unstacked_assets_count": "No apilat {count, plural, one {# recurs} other {# recursos}}",
- "unsupported_field_type": "Tipus de camp no suportat",
- "unsupported_file_type": "No es pot carregar el fitxer {file} perquè el seu tipus de fitxer {type} no Ês compatible.",
+ "unstack_action_prompt": "{count, plural, one {Sâha desapilat # recurs} other {Sâhan desapilat # recursos}}",
+ "unstacked_assets_count": "{count, plural, one {Sâha desapilat # recurs} other {Sâhan desapilat # recursos}}",
+ "unsupported_field_type": "Tipus de camp no admès",
+ "unsupported_file_type": "No es pot carregar el fitxer {file} perquè no sâadmet el seu tipus de fitxer {type}.",
"untagged": "Sense etiqueta",
- "up_next": "PrÃ˛xim",
- "update_location_action_prompt": "Actualitza la ubicaciÃŗ de {count} elements seleccionats amb:",
+ "up_next": "A continuaciÃŗ",
+ "update_location_action_prompt": "Actualitza la ubicaciÃŗ dels {count} recursos seleccionats a:",
"updated_at": "Actualitzat",
- "updated_password": "Contrasenya actualitzada",
- "upload": "Pujar",
+ "updated_password": "Sâha actualitzat la contrasenya",
+ "upload": "Puja",
"upload_concurrency": "Concurrència de pujades",
"upload_day_count": "{date}: {count, plural, one {# pujada} other {# pujades}}",
- "upload_details": "Detalls de la Pujada",
- "upload_error_with_count": "Error en la cà rrega de {count, plural, one {# actiu} other {# actius}}",
- "upload_errors": "Cà rrega completada amb {count, plural, one {# error} other {# errors}}, actualitzeu la pà gina per veure els nous elements carregats.",
- "upload_finished": "Pujada finalitzada",
- "upload_progress": "Restant {remaining, number} - Processat {processed, number}/{total, number}",
- "upload_skipped_duplicates": "{count, plural, one {S'ha omès # recurs duplicat} other {S'han omès # recursos duplicats}}",
+ "upload_details": "Detalls de la pujada",
+ "upload_error_with_count": "Sâha produït un error en la pujada {count, plural, one {dâ# recurs} other {de # recursos}}",
+ "upload_errors": "Sâha completat la pujada amb {count, plural, one {# error} other {# errors}}; actualitzeu la pà gina per a veure els nous recursos pujats.",
+ "upload_finished": "Ha finalitzat la pujada",
+ "upload_progress": "Restants {remaining, number} - Processats {processed, number}/{total, number}",
+ "upload_skipped_duplicates": "{count, plural, one {Sâha omès # recurs duplicat} other {Sâhan omès # recursos duplicats}}",
"upload_status_duplicates": "Duplicats",
"upload_status_errors": "Errors",
- "upload_status_uploaded": "Carregat",
- "upload_success": "Pujada correcta, actualitza la pà gina per veure nous recursos de pujada.",
- "upload_to_immich": "Puja a Immich ({count})",
- "uploading": "Pujant",
- "uploading_media": "Pujant mitjans",
+ "upload_status_uploaded": "Pujat",
+ "upload_success": "La pujada sâha completat; actualitzeu la pà gina per a veure els nous recursos pujats.",
+ "upload_to_album_body": "Per als usuaris que no utilitzen la funciÃŗ de pujada manual, ara Ês possible triar afegir fotos locals directament a un à lbum a lâhora de penjar-les: ja no cal penjar-les i desprÊs afegir-nes a un à lbum.",
+ "upload_to_album_title": "Puja directament a un à lbum",
+ "upload_to_immich": "Puja a lâImmich ({count})",
+ "uploading": "Sâestà pujant",
+ "uploading_media": "Sâestan pujant els mitjans",
"uploads": "Pujades",
"uploads_count": "{count, plural, one {# pujada} other {# pujades}}",
"url": "URL",
"usage": "Ãs",
- "use_biometric": "Empra biometria",
- "use_browser_locale": "Fer servir la localitzaciÃŗ del navegador",
- "use_browser_locale_description": "Formatejar dates, hores i nÃēmeros segons la llengua i regiÃŗ del navegador",
+ "use_biometric": "Utilitza la biometria",
+ "use_browser_locale": "Utilitza la localitzaciÃŗ del navegador",
+ "use_browser_locale_description": "Formata les dates, les hores i els nÃēmeros segons la llengua i la regiÃŗ del navegador",
"use_current_connection": "Utilitza la connexiÃŗ actual",
- "use_custom_date_range": "Fes servir un rang de dates personalitzat",
+ "use_custom_date_range": "Utilitza un interval de dates personalitzat",
"use_template": "Utilitza la plantilla",
"user": "Usuari",
- "user_has_been_deleted": "Aquest usuari ha sigut eliminat.",
- "user_id": "ID d'usuari",
- "user_liked": "A {user} li ha agradat {type, select, photo {aquesta foto} video {aquest vÃdeo} asset {aquest recurs} other {}}",
+ "user_has_been_deleted": "Aquest usuari sâha eliminat.",
+ "user_id": "Identificador dâusuari",
+ "user_liked": "A {user} li ha agradat {type, select, photo {aquesta foto} video {aquest vÃdeo} asset {aquest recurs} other {aixÃ˛}}",
"user_pin_code_settings": "Codi PIN",
- "user_pin_code_settings_description": "Gestiona el teu codi PIN",
- "user_privacy": "Privadesa d'Usuari",
+ "user_pin_code_settings_description": "Gestioneu el vostre codi PIN",
+ "user_privacy": "Privacitat de lâusuari",
"user_purchase_settings": "Compra",
- "user_purchase_settings_description": "Gestiona la teva compra",
- "user_usage_detail": "Detall d'Ãēs d'usuari",
- "user_usage_stats": "EstadÃstiques d'Ãēs de del compte",
- "user_usage_stats_description": "Veure les estadÃstiques d'Ãēs del compte",
- "username": "Nom d'usuari",
+ "user_purchase_settings_description": "Gestioneu la vostra compra",
+ "user_usage_detail": "Detall dâÃēs de lâusuari",
+ "user_usage_stats": "EstadÃstiques dâÃēs del compte",
+ "user_usage_stats_description": "Mostra les estadÃstiques dâÃēs del compte",
+ "username": "Nom dâusuari",
"users": "Usuaris",
- "users_added_to_album_count": "{count, plural, one {S'ha afegit # usuari} other {S'han afegit # usuaris}} a l'Ã lbum",
+ "users_added_to_album_count": "{count, plural, one {Sâha afegit # usuari} other {Sâhan afegit # usuaris}} a lâà lbum",
"utilities": "Utilitats",
"validate": "Valida",
- "validate_endpoint_error": "Per favor introdueix un URL và lid",
+ "validate_endpoint_error": "Introduïu un URL và lid",
"variables": "Variables",
"version": "VersiÃŗ",
- "version_announcement_closing": "El teu amic Alex",
- "version_announcement_message": "Hola! Hi ha una nova versiÃŗ d'Immich, si us plau, preneu-vos una estona per llegir les notes de llançament per assegurar que la teva configuraciÃŗ estigui actualitzada per evitar qualsevol error de configuraciÃŗ, especialment si utilitzeu WatchTower o qualsevol mecanisme que gestioni l'actualitzaciÃŗ automà tica de la vostra instà ncia Immich.",
+ "version_announcement_closing": "El vostre amic Alex",
+ "version_announcement_message": "Bon dia! Hi ha disponible una nova versiÃŗ de lâImmich. Preneu-vos una estona per a llegir les notes del llançament i assegurar-vos que la vostra configuraciÃŗ estigui actualitzada per a evitar qualsevol error de configuraciÃŗ, especialment si utilitzeu WatchTower o qualsevol mecanisme que gestioni lâactualitzaciÃŗ automà tica de la vostra instà ncia de lâImmich.",
"version_history": "Historial de versions",
- "version_history_item": "Instal¡lat {version} el {date}",
+ "version_history_item": "Sâha instal¡lat {version} el {date}",
"video": "VÃdeo",
- "video_hover_setting": "Reprodueix la miniatura en passar el ratolÃ",
- "video_hover_setting_description": "Reprodueix la miniatura quan el ratolà plana sobre l'element. Fins i tot quan estigui deshabilitat, la reproducciÃŗ s'iniciarà planant sobre el botÃŗ de reproducciÃŗ.",
+ "video_hover_setting": "Reprodueix la miniatura del vÃdeo en posar-sâhi",
+ "video_hover_setting_description": "Reprodueix la miniatura del vÃdeo en passar-hi el ratolà per sobre. Fins i tot quan estigui desactivat, la reproducciÃŗ sâiniciarà si es passa el ratolà per sobre de la icona de reproducciÃŗ.",
"video_quality": "Qualitat del vÃdeo",
"videos": "VÃdeos",
"videos_count": "{count, plural, one {# vÃdeo} other {# vÃdeos}}",
- "view": "Veure",
- "view_album": "Veure l'Ã lbum",
- "view_all": "Veure tot",
- "view_all_users": "Mostra tot els usuaris",
- "view_asset_owners": "Veure els propietaris dels actius",
- "view_details": "Veure Detalls",
- "view_in_timeline": "Mostrar a la lÃnia de temps",
- "view_link": "Veure enllaç",
- "view_name": "Veure",
- "view_next_asset": "Mostra el segÃŧent element",
- "view_previous_asset": "Mostra l'element anterior",
- "view_qr_code": "Veure codi QR",
- "view_similar_photos": "Veure fotos similars",
- "view_stack": "Veure la pila",
+ "view": "VisualitzaciÃŗ",
+ "view_album": "Mostra lâà lbum",
+ "view_all": "Mostra-ho tot",
+ "view_all_users": "Mostra tots els usuaris",
+ "view_asset_owners": "Mostra els propietaris dels recursos",
+ "view_details": "Mostra els detalls",
+ "view_in_timeline": "Mostra a la cronologia",
+ "view_link": "Mostra lâenllaç",
+ "view_name": "Mostra",
+ "view_next_asset": "Mostra el recurs segÃŧent",
+ "view_previous_asset": "Mostra el recurs anterior",
+ "view_qr_code": "Mostra el codi QR",
+ "view_similar_photos": "Mostra les fotos similars",
+ "view_stack": "Mostra la pila",
"viewer_remove_from_stack": "Elimina de la pila",
"visibility": "Visibilitat",
- "visibility_changed": "La visibilitat ha canviat per {count, plural, one {# persona} other {# persones}}",
+ "visibility_changed": "Sâha canviat la visibilitat {count, plural, one {dâ# persona} other {de # persones}}",
"visual": "Visual",
- "waiting": "Esperant",
- "waiting_count": "Esperant: {count}",
- "warning": "AvÃs",
+ "waiting": "En espera",
+ "waiting_count": "En espera: {count}",
+ "warning": "Advertència",
"week": "Setmana",
- "welcome": "Benvingut",
- "welcome_to_immich": "Benvingut a immich",
+ "welcome": "Us donem la benvinguda",
+ "welcome_to_immich": "Us donem la benvinguda a lâImmich",
+ "whats_new": "Novetats",
+ "whats_new_settings_subtitle": "Vegeu les novetats de lâImmich",
+ "whats_new_version": "VersiÃŗ {version}",
"when": "Quan",
"width": "Amplada",
- "wifi_name": "Nom Wi-Fi",
+ "wifi_name": "Nom de la Wi-Fi",
"workflow": "Flux de treball",
- "workflow_delete_prompt": "Segur que vols eliminar aquesta automatitzaciÃŗ?",
- "workflow_deleted": "AutomatitzaciÃŗ eliminada",
- "workflow_description": "DescripciÃŗ de l'automatitzaciÃŗ",
- "workflow_info": "InformaciÃŗ de l'automatitzaciÃŗ",
- "workflow_json": "JSON de l'automatitzaciÃŗ",
- "workflow_json_help": "Edita la configuraciÃŗ de l'automatitzaciÃŗ en format JSON. Els canvis es sincronitzaran amb el constructor visual.",
- "workflow_name": "Nom de l'automatitzaciÃŗ",
- "workflow_navigation_prompt": "Segur que vols sortir sense desar els canvis?",
- "workflow_summary": "Resum de l'automatitzaciÃŗ",
+ "workflow_delete_prompt": "Segur que voleu suprimir aquest flux de treball?",
+ "workflow_deleted": "Sâha suprimit el flux de treball",
+ "workflow_description": "DescripciÃŗ del flux de treball",
+ "workflow_info": "InformaciÃŗ del flux de treball",
+ "workflow_json": "JSON del flux de treball",
+ "workflow_json_help": "Editeu la configuraciÃŗ del flux de treball en format JSON. Els canvis se sincronitzaran amb el constructor visual.",
+ "workflow_name": "Nom del flux de treball",
+ "workflow_navigation_prompt": "Segur que voleu sortir sense desar els canvis?",
+ "workflow_summary": "Resum del flux de treball",
"workflow_templates": "Plantilles de fluxos de treball",
- "workflow_update_success": "AutomatitzaciÃŗ actualitzada amb èxit",
- "workflows": "Automatitzacions",
- "workflows_help_text": "Les automatitzacions realitzen accions automà ticament sobre els teus mitjans basant-se en disparadors i filtres",
- "wrong_pin_code": "Codi PIN incorrecte",
+ "workflow_update_success": "Sâha actualitzat el flux de treball correctament",
+ "workflows": "Fluxos de treball",
+ "workflows_help_text": "Els fluxos de treball automatitzen accions sobre els vostres recursos basant-se en disparadors i filtres",
+ "wrong_pin_code": "El codi PIN no Ês correcte",
"x_of_total": "{x}/{total}",
"year": "Any",
"years_ago": "Fa {years, plural, one {# any} other {# anys}}",
"yes": "SÃ",
- "you_dont_have_any_shared_links": "No tens cap enllaç compartit",
- "your_wifi_name": "Nom del teu Wi-Fi",
- "zero_to_clear_rating": "prem 0 per a buidar la valoraciÃŗ",
- "zoom_image": "Ampliar Imatge"
+ "you_dont_have_any_shared_links": "No teniu cap enllaç compartit",
+ "your_wifi_name": "Nom de la vostra Wi-Fi",
+ "zero_to_clear_rating": "premeu 0 per a esborrar la puntuaciÃŗ del recurs",
+ "zoom_image": "Amplia la imatge"
}
diff --git a/i18n/cs.json b/i18n/cs.json
index 6f2ce30402..ccf5b931b7 100644
--- a/i18n/cs.json
+++ b/i18n/cs.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvalita miniatur od 1 do 100. VyÅĄÅĄÃ je lepÅĄÃ, ale vytvÃĄÅà vÄtÅĄÃ soubory a můŞe snÃÅžit odezvu aplikace.",
"image_thumbnail_title": "Miniatury",
"import_config_from_json_description": "Importujte konfiguraci systÊmu nahrÃĄnÃm konfiguraÄnÃho JSON souboru",
+ "integrity_checks_checksum_files": "Kontrolnà souÄty souborů",
+ "integrity_checks_checksum_files_description": "Nastavenà kontroly kontrolnÃho souÄtu",
+ "integrity_checks_checksum_files_enable_description": "Zapnout kontrolu kontrolnÃho souÄtu",
+ "integrity_checks_checksum_files_percentage_limit": "ProcentuÃĄlnà limit",
+ "integrity_checks_checksum_files_percentage_limit_description": "Nastavte maximÃĄlnà procentuÃĄlnà hodnotu v rozmezà 0.01 aÅž 1, kterÃĄ urÄuje, jak Äasto se mÃĄ v danÊm intervalu provÃĄdÄt kontrola kontrolnÃho souÄtu.",
+ "integrity_checks_checksum_files_time_limit": "ÄasovÃŊ limit",
+ "integrity_checks_checksum_files_time_limit_description": "Nastavte maximÃĄlnà dobu, po kterou by mÄla v kaÅždÊm intervalu probÃhat kontrola kontrolnÃho souÄtu. (ms)",
+ "integrity_checks_missing_files": "ChybÄjÃcà soubory",
+ "integrity_checks_missing_files_description": "Nastavte frekvenci a zapnÄte nebo vypnÄte kontrolu chybÄjÃcÃch souborů",
+ "integrity_checks_missing_files_enable_description": "Zapnout kontrolu chybÄjÃcÃch souborů",
+ "integrity_checks_settings": "Kontroly integrity",
+ "integrity_checks_settings_description": "SprÃĄva intervalů kontrol integrity",
+ "integrity_checks_untracked_files": "NesledovanÊ soubory",
+ "integrity_checks_untracked_files_description": "Nastavte frekvenci a zapnÄte nebo vypnÄte kontrolu nesledovanÃŊch souborů",
+ "integrity_checks_untracked_files_enable_description": "Zapnout kontrolu nesledovanÃŊch souborů",
"job_concurrency": "SoubÄÅžnost Ãēlohy {job}",
"job_created": "Ãloha vytvoÅena",
"job_not_concurrency_safe": "Tato Ãēloha nenà bezpeÄenÃĄ pro soubÄh.",
@@ -189,7 +204,7 @@
"maintenance_delete_error": "NepodaÅilo se smazat zÃĄlohu.",
"maintenance_integrity_check": "Zkontrolovat",
"maintenance_integrity_check_all": "Zkontrolovat vÅĄe",
- "maintenance_integrity_checksum_mismatch": "Neshoda kontrolnÃho souÄtu",
+ "maintenance_integrity_checksum_mismatch": "Neshoda kontrol. souÄtu",
"maintenance_integrity_checksum_mismatch_description": "Soubory, u nichÅž se kontrolnà souÄet na disku neshoduje s kontrolnÃm souÄtem, kterÃŊ Immich uloÅžil do svÊ databÃĄze.",
"maintenance_integrity_checksum_mismatch_job": "Kontrola shod kontrolnÃch souÄtů",
"maintenance_integrity_checksum_mismatch_refresh_job": "Obnovit hlÃĄÅĄenà o neshodÃĄch kontrolnÃch souÄtů",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "UmoÅžÅuje provÃĄdÄt pÅekÃŗdovÃĄnà v reÃĄlnÊm Äase bÄhem pÅenosu videa. ZpÅÃstupnà pÅepÃnÃĄnà kvality, ale v zÃĄvislosti na vÃŊkonu serveru můŞe dochÃĄzet k delÅĄÃm zpoÅždÄnÃm pÅi pÅehrÃĄvÃĄnà a k trhanÊmu pÅehrÃĄvÃĄnÃ.",
"transcoding_realtime_enabled": "Povolit pÅekÃŗdovÃĄnà v reÃĄlnÊm Äase",
"transcoding_realtime_enabled_description": "Pokud je zakÃĄzÃĄno, server odmÃtne spustit novÊ relace pÅekÃŗdovÃĄnà v reÃĄlnÊm Äase.",
+ "transcoding_realtime_resolutions": "RozliÅĄenÃ",
+ "transcoding_realtime_resolutions_description": "NabÃzenÃĄ rozliÅĄenà pro transkÃŗdovÃĄnà v reÃĄlnÊm Äase. VyÅĄÅĄÃ rozliÅĄenà mohou způsobit problÊmy s pÅehrÃĄvÃĄnÃm, pokud je server nedokÃĄÅže dostateÄnÄ rychle transkÃŗdovat.",
+ "transcoding_realtime_video_codecs": "Videokodeky",
+ "transcoding_realtime_video_codecs_description": "Videokodeky nabÃzenÊ pro transkÃŗdovÃĄnà v reÃĄlnÊm Äase. Klienti si pÅi pÅehrÃĄvÃĄnà vyberou nejlepÅĄÃ variantu, kterou podporujÃ. AV1 je efektivnÄjÅĄÃ neÅž HEVC, kterÃŊ je zase efektivnÄjÅĄÃ neÅž H.264. PÅi pouÅžità hardwarovÊ akcelerace vyberte pouze ty kodeky, kterÊ akcelerÃĄtor dokÃĄÅže kÃŗdovat. PÅi pouÅžità softwarovÊho transkÃŗdovÃĄnà mÄjte na pamÄti, Åže H.264 je rychlejÅĄÃ neÅž AV1, kterÃŊ je zase rychlejÅĄÃ neÅž HEVC.",
"transcoding_reference_frames": "ReferenÄnà snÃmky",
"transcoding_reference_frames_description": "PoÄet referenÄnÃch snÃmků pÅi kompresi danÊho snÃmku. VyÅĄÅĄÃ hodnoty zvyÅĄujà ÃēÄinnost komprese, ale zpomalujà kÃŗdovÃĄnÃ. Hodnota 0 toto nastavuje automaticky.",
"transcoding_required_description": "Pouze videa, kterÃĄ nejsou v akceptovanÊm formÃĄtu",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ProhlÃÅžeÄ",
"assets": "PoloÅžky",
"assets_added_to_album_count": "Do alba {count, plural, one {byla pÅidÃĄna # poloÅžka} few {byly pÅidÃĄny # poloÅžky} other {bylo pÅidÃĄno # poloÅžek}}",
+ "assets_added_to_album_partial_count": "Do alba bylo pÅidÃĄno {successCount} z {totalCount} {totalCount, plural, one {aktiv} other {aktiv}}",
"assets_added_to_albums_count": "{assetTotal, plural, one {PÅidÃĄna # poloÅžka} few{PÅidÃĄny # poloÅžky} other {PÅidÃĄno # poloÅžek}} do {albumTotal, plural, one {# alba} other {# alb}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {PoloÅžku} other {PoloÅžky}} nelze pÅidat do alba",
"assets_cannot_be_added_to_albums": "{count, plural, one {PoloÅžku} other {PoloÅžky}} nelze pÅidat do ÅžÃĄdnÊho z alb",
@@ -794,7 +814,6 @@
"custom_date": "Vlastnà datum",
"custom_locale": "Vlastnà lokalizace",
"custom_locale_description": "FormÃĄtovat datumy, Äasy a ÄÃsla podle vybranÊho jazyka a oblasti",
- "custom_url": "Vlastnà URL",
"cutoff_date_description": "Zanechat fotografie a videa z poslednÃchâĻ",
"cutoff_day": "{count, plural, one {den} few {dny} other {dnů}}",
"cutoff_year": "{count, plural, one {rok} few {roky} other {let}}",
@@ -1461,6 +1480,7 @@
"never": "Nikdy",
"new_album": "NovÊ album",
"new_api_key": "NovÃŊ API klÃÄ",
+ "new_feature": "NovÃĄ funkce",
"new_password": "NovÊ heslo",
"new_person": "NovÃĄ osoba",
"new_pin_code": "NovÃŊ PIN kÃŗd",
@@ -1504,6 +1524,7 @@
"not_available": "Nenà k dispozici",
"not_in_any_album": "Bez alba",
"not_selected": "Nenà vybrÃĄno",
+ "not_set": "Nenastaveno",
"notes": "PoznÃĄmky",
"nothing_here_yet": "ZatÃm zde nic nenÃ",
"notification_backup_reliability": "Povolte oznÃĄmenà pro zlepÅĄenà spolehlivosti zÃĄlohovÃĄnà na pozadÃ",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "KonfigurÃĄtor Obtainium",
"obtainium_configurator_instructions": "Pomocà aplikace Obtainium nainstalujte a aktualizujte aplikaci pro Android pÅÃmo z vydÃĄnà na GitHubu Immich. VytvoÅte API klÃÄ a vyberte variantu pro vytvoÅenà konfiguraÄnÃho odkazu pro Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich nynà rozpoznÃĄvÃĄ text na vaÅĄich fotografiÃch, takÅže je můŞete vyhledÃĄvat podle toho, co je na nich napsÃĄno.",
+ "ocr_title": "VyhledÃĄvÃĄnà textu ve vaÅĄich fotografiÃch",
"official_immich_resources": "OficiÃĄlnà zdroje Immich",
"offline": "Offline",
"offset": "Posun",
@@ -1539,6 +1562,8 @@
"open": "OtevÅÃt",
"open_calendar": "OtevÅÃt kalendÃĄÅ",
"open_in_browser": "OtevÅÃt v prohlÃÅžeÄi",
+ "open_in_immich_body": "Nastavte si v systÊmu Android aplikaci Immich jako svou galerii, abyste mohli otevÃrat fotografie pÅÃmo z jinÃŊch aplikacÃ.",
+ "open_in_immich_title": "OtevÅÃt fotografie v Immichi",
"open_in_map_view": "OtevÅÃt v zobrazenà mapy",
"open_in_openstreetmap": "OtevÅÃt v OpenStreetMap",
"open_the_search_filters": "OtevÅÃt vyhledÃĄvacà filtry",
@@ -1596,7 +1621,7 @@
"person": "Osoba",
"person_age_months": "{months, plural, one {# mÄsÃc} few {# mÄsÃce} other {# mÄsÃců}}",
"person_age_year_months": "1 rok a {months, plural, one {# mÄsÃc} few {# mÄsÃce} other {# mÄsÃců}}",
- "person_age_years": "{years, plural, one {# rok} few {# roky} other {# let}}",
+ "person_age_years": "{years, plural, one {# rok} other {# let}} starÃŊ/ÃĄ",
"person_birthdate": "Narozen(a) {date}",
"person_hidden": "{name}{hidden, select, true { (skryto)} other {}}",
"person_recognized": "Osoba rozpoznÃĄna",
@@ -1697,7 +1722,10 @@
"recent": "NedÃĄvnÊ",
"recent_searches": "NedÃĄvnÃĄ vyhledÃĄvÃĄnÃ",
"recently_added": "NedÃĄvno pÅidanÊ",
+ "recently_added_body": "PÅejdÄte pÅÃmo na speciÃĄlnà strÃĄnku, kde najdete vÅĄe, co jste v poslednà dobÄ pÅidali.",
+ "recently_added_description": "ProhlÃÅžejte si svÃĄ mÊdia seÅazenÃĄ podle data, kdy byla nahrÃĄna do Immiche",
"recently_added_page_title": "NedÃĄvno pÅidanÊ",
+ "recently_added_title": "NedÃĄvno pÅidanÊ",
"recently_taken": "NedÃĄvno poÅÃzenÊ",
"refresh": "Obnovit",
"refresh_encoded_videos": "Obnovit kÃŗdovanÃĄ videa",
@@ -1904,6 +1932,8 @@
"share_link": "SdÃlet odkaz",
"share_original": "PouÅžÃt originÃĄl (velkÃŊ)",
"share_preview": "PouÅžÃt miniaturu (malÃŊ)",
+ "share_quality_body": "PÅi sdÃlenà stisknÄte a podrÅžte tlaÄÃtko sdÃlenà pro vÃŊbÄr kvality obrÃĄzku.",
+ "share_quality_title": "Vyberte si kvalitu sdÃlenÃ",
"shared": "SdÃlenÊ",
"shared_album_activities_input_disable": "KomentÃĄÅ je vypnutÃŊ",
"shared_album_activity_remove_content": "Chcete odstranit tuto aktivitu?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "SdÃlenÊ odkazy",
"shared_link_clipboard_copied_massage": "ZkopÃrovÃĄno do schrÃĄnky",
"shared_link_create_error": "Chyba pÅi vytvÃĄÅenà sdÃlenÊho odkazu",
- "shared_link_custom_url_description": "PÅÃstup k tomuto sdÃlenÊmu odkazu pomocà vlastnÃho URL",
+ "shared_link_custom_url_description": "OtevÅete tento sdÃlenÃŊ odkaz pomocà vlastnÃho nÃĄzvu URL",
+ "shared_link_custom_url_title": "Vlastnà URL",
+ "shared_link_custom_url_warning": "UpozornÄnÃ: vlastnà nÃĄzev URL obsahujÃcà lomÃtko se nemusà chovat tak, jak oÄekÃĄvÃĄte.",
"shared_link_edit_description_hint": "Zadejte popis sdÃlenÃ",
"shared_link_edit_expire_after_option_day": "1 den",
"shared_link_edit_expire_after_option_days": "{count} dnÃ",
@@ -1985,16 +2017,19 @@
"sign_out": "OdhlÃĄsit se",
"sign_up": "Zaregistrovat se",
"size": "Velikost",
+ "skip": "PÅeskoÄit",
"skip_to_content": "PÅejÃt na obsah",
"skip_to_folders": "PÅeskoÄit na sloÅžky",
"skip_to_tags": "PÅeskoÄit na znaÄky",
"slideshow": "Prezentace",
+ "slideshow_body": "PosaÄte se a sledujte, jak se vaÅĄe fotografie promÃtajà v prezentaci na celÊ obrazovce.",
"slideshow_metadata_overlay_mode": "Obsah pÅekryvnÊho panelu",
"slideshow_metadata_overlay_mode_description_only": "Pouze popis",
"slideshow_metadata_overlay_mode_full": "ÃplnÃŊ",
"slideshow_repeat": "Opakovat prezentaci",
"slideshow_repeat_description": "Po skonÄenà prezentace se vrÃĄtit na zaÄÃĄtek",
"slideshow_settings": "Nastavenà prezentace",
+ "slideshow_title": "Prezentace",
"smart_album": "ChytrÊ album",
"some_assets_already_have_a_location_warning": "NÄkterÊ z vybranÃŊch poloÅžek jiÅž majà polohu",
"sort_albums_by": "SeÅadit alba podle...",
@@ -2122,6 +2157,7 @@
"unknown": "NeznÃĄmÃŊ",
"unknown_country": "NeznÃĄmÃĄ zemÄ",
"unknown_date": "NeznÃĄmÊ datum",
+ "unknown_schema": "NeznÃĄmÊ schÊma",
"unknown_year": "NeznÃĄmÃŊ rok",
"unlimited": "NeomezenÄ",
"unlink_motion_video": "Odpojit pohyblivÊ video",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Chyby",
"upload_status_uploaded": "NahrÃĄno",
"upload_success": "NahrÃĄnà probÄhlo ÃēspÄÅĄnÄ, obnovenÃm strÃĄnky se zobrazà novÄ nahranÊ poloÅžky.",
+ "upload_to_album_body": "UÅživatelÊ, kteÅà nevyuÅžÃvajà funkci ruÄnÃho nahrÃĄvÃĄnÃ, si nynà mohou zvolit, zda chtÄjà lokÃĄlnà fotografie pÅidÃĄvat pÅÃmo do alba jiÅž pÅi jejich nahrÃĄvÃĄnÃ, jiÅž nenà nutnÊ je nejprve nahrÃĄt a teprve potÊ pÅidat do alba.",
+ "upload_to_album_title": "NahrÃĄt pÅÃmo do alba",
"upload_to_immich": "NahrÃĄt do Immich ({count})",
"uploading": "NahrÃĄvÃĄnÃ",
"uploading_media": "NahrÃĄvÃĄnà mÊdiÃ",
@@ -2224,6 +2262,9 @@
"week": "TÃŊden",
"welcome": "VÃtejte",
"welcome_to_immich": "VÃtejte v Immichi",
+ "whats_new": "Co je novÊho",
+ "whats_new_settings_subtitle": "PodÃvejte se, co je novÊho v Immichi",
+ "whats_new_version": "Verze {version}",
"when": "Kdy",
"width": "Å ÃÅka",
"wifi_name": "NÃĄzev Wi-Fi",
diff --git a/i18n/da.json b/i18n/da.json
index 319d2fcb5a..9daed30b52 100644
--- a/i18n/da.json
+++ b/i18n/da.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Miniaturer kvaliteten indstilles fra 1 til 100. Nu højre, nu bedre kvalitet. Men giver større filer og pÃĨvirker programmets svartider.",
"image_thumbnail_title": "Thumbnail-indstillinger",
"import_config_from_json_description": "Importer systemkonfiguration ved at uploade en JSON-konfigurationsfil",
+ "integrity_checks_checksum_files": "Checksum-filer",
+ "integrity_checks_checksum_files_description": "Konfigurer checksum-filerne",
+ "integrity_checks_checksum_files_enable_description": "Aktiver checksum tjek",
+ "integrity_checks_checksum_files_percentage_limit": "Procent grÃĻnse",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfigurer den maksimano procent mellem 0.001 og 1 for hvor meget checksum tjek skal kører hver omgang.",
+ "integrity_checks_checksum_files_time_limit": "TidsgrÃĻnse",
+ "integrity_checks_checksum_files_time_limit_description": "Konfigurer den maksimale periode for hvilken checksum tjekket skal nÃĨ pÃĨ hvert interval. (ms)",
+ "integrity_checks_missing_files": "Mangler filer",
+ "integrity_checks_missing_files_description": "Konfigurer frekvensen og tÃĻdn eller sluk for manglende filer tjek",
+ "integrity_checks_missing_files_enable_description": "AktivÊr tjekket for manglende filer",
+ "integrity_checks_settings": "Integritetstjek",
+ "integrity_checks_settings_description": "Administrer integritetstjeks intervaller",
+ "integrity_checks_untracked_files": "Ikke-registreret filer",
+ "integrity_checks_untracked_files_description": "Konfigurer hyppigheden og aktiver eller deaktiver kontrollen af ikke-registreret filer",
+ "integrity_checks_untracked_files_enable_description": "AktivÊr kontrol af ikke-registreret filer",
"job_concurrency": "{job} samtidighed",
"job_created": "opgaven er skabt",
"job_not_concurrency_safe": "Denne opgave er ikke sikker at køre samtidigt med andre.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Tillader transkodning i realtid, mens videoen streames. Muliggør kvalitetsskifte, men kan forÃĨrsage højere afspilningsforsinkelse og hakken afhÃĻngigt af serverens kapacitet.",
"transcoding_realtime_enabled": "Aktiver real-time transkodning",
"transcoding_realtime_enabled_description": "Hvis deaktiveret, kan serveren ikke starte nye realtids transkodningssessioner.",
+ "transcoding_realtime_resolutions": "Opløsninger",
+ "transcoding_realtime_resolutions_description": "Opløsninger tilgÃĻngelig for realtidstranskodning. Højere opløsninger kan forÃĨrsage afspilningsproblemer, hvis serveren ikke kan transkode dem hurtigt nok.",
+ "transcoding_realtime_video_codecs": "Video codecs",
+ "transcoding_realtime_video_codecs_description": "De video codecs, tilgÃĻngelig for realtidstranskodning. Klienter vÃĻlger den bedste mulighed, de understøtter under afspilning. AV1 er mere effektiv end HEVC, som er mere effektiv end H.264. NÃĨr du bruger hardwareacceleration, skal du kun vÃĻlge de codecs, som acceleratoren kan enkode. NÃĨr du bruger softwaretranskodning, skal du bemÃĻrke, at H.264 er hurtigere end AV1, som er hurtigere end HEVC.",
"transcoding_reference_frames": "Referencerammer",
"transcoding_reference_frames_description": "Antallet af frames, der skal refereres til, nÃĨr en given frame komprimeres. Højere vÃĻrdier forbedrer kompressionseffektiviteten, men gør indkodning langsommere. 0 sÃĻtter denne vÃĻrdi automatisk.",
"transcoding_required_description": "Kun videoer ikke i et godkendt format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Billedviser",
"assets": "Objekter",
"assets_added_to_album_count": "{count, plural, one {# mediefil} other {# mediefiler}} tilføjet til albummet",
+ "assets_added_to_album_partial_count": "Tilføjede {successCount} ud af {totalCount} {totalCount, plural, one {mediefil} other {mediefiler}} til albummet",
"assets_added_to_albums_count": "Tilføjet {assetTotal, plural, one {# asset} other {# assets}} til {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Billed} other {Billeder}} kan ikke blive tilføjet til album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} kan ikke føjes til i nogen af albummerne",
@@ -794,7 +814,6 @@
"custom_date": "Brugerdefineret dato",
"custom_locale": "Brugerdefineret lokale",
"custom_locale_description": "FormatÊr datoer, klokkeslÃĻt og tal baseret pÃĨ det valgte sprog og den valgte region",
- "custom_url": "Tilpasset URL",
"cutoff_date_description": "Behold fotos fra den sidsteâĻ",
"cutoff_day": "{count, plural, one {dag} other {dage}}",
"cutoff_year": "{count, plural, one {ÃĨr} other {ÃĨr}}",
@@ -1176,16 +1195,16 @@
"id": "ID",
"idle": "Inaktiv",
"image": "Billede",
- "image_alt_text_date": "{isVideo, select, true {Video} other {Image}} taget den {date}",
- "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Image}} taget med {person1} den {date}",
- "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Image}} taget med {person1} og {person2} den {date}",
- "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Image}} taget med {person1}, {person2}, og {person3} den {date}",
- "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Image}} taget med {person1}, {person2}, og {additionalCount, number} andre den {date}",
- "image_alt_text_date_place": "{isVideo, select, true {Video} other {Image}} taget i {city}, {country} den {date}",
- "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Image}} taget i {city}, {country} med {person1} den {date}",
- "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} taget i {city}, {country} med {person1} og {person2} den {date}",
- "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} taget i {city}, {country} med {person1}, {person2}, og {person3} den {date}",
- "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} taget i {city}, {country} med {person1}, {person2}, og {additionalCount, number} andre den {date}",
+ "image_alt_text_date": "{isVideo, select, true {Video} other {Billede}} taget den {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Billede}} taget med {person1} den {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Billede}} taget med {person1} og {person2} den {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Billede}} taget med {person1}, {person2}, og {person3} den {date}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Billede}} taget med {person1}, {person2}, og {additionalCount, number} andre den {date}",
+ "image_alt_text_date_place": "{isVideo, select, true {Video} other {Billede}} taget i {city}, {country} den {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Billede}} taget i {city}, {country} med {person1} den {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Billede}} taget i {city}, {country} med {person1} og {person2} den {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Billede}} taget i {city}, {country} med {person1}, {person2}, og {person3} den {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Billede}} taget i {city}, {country} med {person1}, {person2}, og {additionalCount, number} andre den {date}",
"immich_logo": "Immich logo",
"immich_web_interface": "Immich webinterface",
"import_from_json": "ImportÊr fra JSON",
@@ -1461,6 +1480,7 @@
"never": "Aldrig",
"new_album": "Nyt album",
"new_api_key": "Ny API-nøgle",
+ "new_feature": "Ny Feature",
"new_password": "Ny adgangskode",
"new_person": "Ny person",
"new_pin_code": "Ny PIN kode",
@@ -1504,6 +1524,7 @@
"not_available": "ikke tilgÃĻngelig",
"not_in_any_album": "Ikke i noget album",
"not_selected": "Ikke valgt",
+ "not_set": "Ikke angivet",
"notes": "Noter",
"nothing_here_yet": "Intet her endnu",
"notification_backup_reliability": "AktivÊr notifikationer for at forbedre pÃĨlideligheden af backup i baggrunden",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium-konfigurator",
"obtainium_configurator_instructions": "Brug Obtainium til at installere og opdatere Android-appen direkte fra Immich-udgivelsen pÃĨ GitHub. Opret en API-nøgle, og vÃĻlg en variant for at generere dit Obtainium-konfigurationslink",
"ocr": "OCR",
+ "ocr_body": "Immich lÃĻser nu teksten i dine billeder, sÃĨ du kan søge efter dem ud fra, hvad de siger.",
+ "ocr_title": "Søg tekst i dine fotos",
"official_immich_resources": "Officielle Immich-ressourcer",
"offline": "Offline",
"offset": "Forskydning",
@@ -1539,6 +1562,8 @@
"open": "Ã
ben",
"open_calendar": "Ã
bn kalender",
"open_in_browser": "Ã
bn i browser",
+ "open_in_immich_body": "SÃĻt Immich som dit galleri pÃĨ Android for at ÃĨbne billeder direkte fra andre apps.",
+ "open_in_immich_title": "Ã
bne billeder i Immich",
"open_in_map_view": "Ã
ben i kortvisning",
"open_in_openstreetmap": "Ã
ben i OpenStreetMap",
"open_the_search_filters": "Ã
bn søgefiltre",
@@ -1596,7 +1621,7 @@
"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_years": "{years, plural, other {# ÃĨr}} gammel",
"person_birthdate": "Født den {date}",
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
"person_recognized": "Person genkendt",
@@ -1697,7 +1722,10 @@
"recent": "For nylig",
"recent_searches": "Seneste søgninger",
"recently_added": "Senest tilføjet",
+ "recently_added_body": "GÃĨ direkte til alt, hvad du for nylig har tilføjet, pÃĨ en dedikeret side.",
+ "recently_added_description": "Gennemse dine mediefiler sorteret efter, hvornÃĨr de blev uploadet til Immich",
"recently_added_page_title": "Nyligt tilføjet",
+ "recently_added_title": "Senest tilføjet",
"recently_taken": "Taget for nylig",
"refresh": "OpdatÊr",
"refresh_encoded_videos": "Opdater kodede videoer",
@@ -1904,6 +1932,8 @@
"share_link": "Del link",
"share_original": "Brug original (stor)",
"share_preview": "Brug miniaturebillede (lille)",
+ "share_quality_body": "Tryk og hold delingsknappen nede for at vÃĻlge billedkvaliteten, før du deler.",
+ "share_quality_title": "VÃĻlg din delingskvalitet",
"shared": "Delt",
"shared_album_activities_input_disable": "Kommentarer er deaktiveret",
"shared_album_activity_remove_content": "Vil du slette denne aktivitet?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Delte links",
"shared_link_clipboard_copied_massage": "Kopieret til udklipsholderen",
"shared_link_create_error": "Der opstod en fejl i oprettelsen af et delt link",
- "shared_link_custom_url_description": "Adgang til dette delte link med en selvdefineret URL",
+ "shared_link_custom_url_description": "FÃĨ adgang til dette delte link med et brugerdefineret URL-navn",
+ "shared_link_custom_url_title": "Tilpasset URL",
+ "shared_link_custom_url_warning": "Advarsel: Et brugerdefineret URL-navn med en skrÃĨstreg fungerer muligvis ikke som forventet.",
"shared_link_edit_description_hint": "Indtast beskrivelse",
"shared_link_edit_expire_after_option_day": "1 dag",
"shared_link_edit_expire_after_option_days": "{count} dage",
@@ -1985,16 +2017,19 @@
"sign_out": "Log af",
"sign_up": "Tilmeld",
"size": "Størrelse",
+ "skip": "Spring over",
"skip_to_content": "Spring frem til indhold",
"skip_to_folders": "Spring til mapper",
"skip_to_tags": "Spring til tags",
"slideshow": "Diasshow",
+ "slideshow_body": "LÃĻn dig tilbage, og se dine fotos afspilles i et slideshow i fuld skÃĻrm.",
"slideshow_metadata_overlay_mode": "Overlay indhold",
"slideshow_metadata_overlay_mode_description_only": "Kun beskrivelse",
"slideshow_metadata_overlay_mode_full": "Fuld",
"slideshow_repeat": "Gentag diasshow",
"slideshow_repeat_description": "Hop tilbage til begyndelsen nÃĨr diasshow stopper",
"slideshow_settings": "Diasshowindstillinger",
+ "slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Nogle af de valgte aktiver har allerede en placering",
"sort_albums_by": "SortÊr albummer efter...",
@@ -2122,6 +2157,7 @@
"unknown": "Ukendt",
"unknown_country": "Ukendt land",
"unknown_date": "Ukendt dato",
+ "unknown_schema": "Ukendt skema",
"unknown_year": "Ukendt ÃĨr",
"unlimited": "UbegrÃĻnset",
"unlink_motion_video": "Fjern link til bevÃĻgelsesvideo",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Fejl",
"upload_status_uploaded": "Uploadet",
"upload_success": "Upload gennemført. Opdater siden for at se nye uploadaktiver.",
+ "upload_to_album_body": "For brugere, der ikke bruger den manuelle uploadfunktion, kan du nu vÃĻlge at tilføje lokale fotos direkte til et album, nÃĨr du uploader dem. Du behøver ikke lÃĻngere at uploade og derefter føje dem til et album senere.",
+ "upload_to_album_title": "Upload direkte til et album",
"upload_to_immich": "Upload til Immich ({count})",
"uploading": "Uploader",
"uploading_media": "Uploader media",
@@ -2224,6 +2262,9 @@
"week": "Uge",
"welcome": "Velkommen",
"welcome_to_immich": "Velkommen til Immich",
+ "whats_new": "Hvad er nyt",
+ "whats_new_settings_subtitle": "Se, hvad der er nyt i Immich",
+ "whats_new_version": "Version {version}",
"when": "HvornÃĨr",
"width": "Bredde",
"wifi_name": "Wi-Fi navn",
diff --git a/i18n/de.json b/i18n/de.json
index 2e83d73e02..910166a54c 100644
--- a/i18n/de.json
+++ b/i18n/de.json
@@ -47,7 +47,7 @@
"authentication_settings_disable_all": "Bist du sicher, dass du alle Anmeldemethoden deaktivieren willst? Die Anmeldung wird vollständig deaktiviert.",
"authentication_settings_reenable": "Nutze einen Server-Befehl zur Reaktivierung.",
"background_task_job": "Hintergrundaufgaben",
- "backup_database": "Datenbanksicherung erstellen",
+ "backup_database": "Datenbankexport erstellen",
"backup_database_enable_description": "Datenbank regelmäÃig sichern",
"backup_keep_last_amount": "Anzahl der zu speichernden vorherigen Sicherungen",
"backup_onboarding_1_description": "Offsite-Kopie in der Cloud oder an einem anderen physischen Ort.",
@@ -57,7 +57,7 @@
"backup_onboarding_footer": "Weitere Informationen zum Sichern von Immich findest du in der Dokumentation.",
"backup_onboarding_parts_title": "Eine 3-2-1-Sicherung umfasst:",
"backup_onboarding_title": "Sicherungen",
- "backup_settings": "Einstellungen zur Datenbanksicherung",
+ "backup_settings": "Einstellungen zum Datenbankexport",
"backup_settings_description": "Einstellungen zur regelmäÃigen Sicherung der Datenbank. Hinweis: Diese Jobs werden nicht Ãŧberwacht und du wirst nicht Ãŧber Fehler informiert.",
"cleared_jobs": "Folgende Aufgaben zurÃŧckgesetzt: {job}",
"config_set_by_file": "Ist derzeit in einer Konfigurationsdatei festgelegt",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Qualität der Miniaturansicht von 1-100. HÃļher ist besser, erzeugt aber grÃļÃere Dateien und kann die Reaktionsfähigkeit der App beeinträchtigen.",
"image_thumbnail_title": "Miniaturansicht-Einstellungen",
"import_config_from_json_description": "Importieren Sie die Systemkonfiguration, indem Sie eine JSON-Konfigurationsdatei hochladen",
+ "integrity_checks_checksum_files": "PrÃŧfsummendateien",
+ "integrity_checks_checksum_files_description": "Anpassung der PrÃŧfsummen Tests",
+ "integrity_checks_checksum_files_enable_description": "Aktiviere den PrÃŧfsummen Test",
+ "integrity_checks_checksum_files_percentage_limit": "Prozentuales Limit",
+ "integrity_checks_checksum_files_percentage_limit_description": "Setze die maximale Prozentzahl zwischen 0.01 und 1, um zu bestimmen wie viel der PrÃŧfsummen Test jedes Intervall prÃŧfen soll.",
+ "integrity_checks_checksum_files_time_limit": "Zeitlimit",
+ "integrity_checks_checksum_files_time_limit_description": "Setze die maximale Dauer, fÃŧr die der PrÃŧfsummen Test jedes Intervall ausgefÃŧhrt werden soll. (ms)",
+ "integrity_checks_missing_files": "Fehlende Dateien",
+ "integrity_checks_missing_files_description": "Setze die Frequenz und (de)aktiviere den Test fÃŧr fehlende Dateien",
+ "integrity_checks_missing_files_enable_description": "Aktiviere den Test fÃŧr fehlende Dateien",
+ "integrity_checks_settings": "Integritätstests",
+ "integrity_checks_settings_description": "Verwalten der Intervalle fÃŧr die Integritätstests",
+ "integrity_checks_untracked_files": "Nicht getrackte Dateien",
+ "integrity_checks_untracked_files_description": "Setze die Frequenz und (de)aktiviere den Test fÃŧr ungetrackte Dateien",
+ "integrity_checks_untracked_files_enable_description": "Aktiviere den Test fÃŧr ungetrackte Dateien",
"job_concurrency": "{job} (Anzahl gleichzeitiger Prozesse)",
"job_created": "Aufgabe erstellt",
"job_not_concurrency_safe": "Diese Aufgabe ist nicht parallelisierungssicher.",
@@ -147,7 +162,7 @@
"machine_learning_duplicate_detection": "Duplikaterkennung",
"machine_learning_duplicate_detection_enabled": "Duplikaterkennung aktivieren",
"machine_learning_duplicate_detection_enabled_description": "Falls diese Option deaktiviert ist, werden exakt identische Dateien dennoch de-dupliziert.",
- "machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Embeddings zum Erkennen mÃļglicher Duplikate",
+ "machine_learning_duplicate_detection_setting_description": "Verwendung von CLIP-Einbettungen zum Erkennen mÃļglicher Duplikate",
"machine_learning_enabled": "Maschinelles Lernen aktivieren",
"machine_learning_enabled_description": "Wenn diese Option deaktiviert ist, werden alle ML-Funktionen unabhängig von den unten aufgefÃŧhrten Einstellungen deaktiviert.",
"machine_learning_facial_recognition": "Gesichtserkennung",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "ErmÃļglicht die Transkodierung in Echtzeit während des Videostreams. ErmÃļglicht einen Qualitätswechsel, kann jedoch je nach Serverkapazität zu einer hÃļheren Wiedergabelatenz und Rucklern fÃŧhren.",
"transcoding_realtime_enabled": "Echtzeit-Transkodierung aktivieren",
"transcoding_realtime_enabled_description": "Wenn diese Option deaktiviert ist, lehnt der Server den Start neuer Echtzeit-Transkodierungssitzungen ab.",
+ "transcoding_realtime_resolutions": "AuflÃļsungen",
+ "transcoding_realtime_resolutions_description": "Die fÃŧr das Echtzeit-Transcoding angebotenen AuflÃļsungen. HÃļhere AuflÃļsungen kÃļnnen zu Wiedergabeproblemen fÃŧhren, wenn der Server sie nicht schnell genug transcodieren kann.",
+ "transcoding_realtime_video_codecs": "Video-Codecs",
+ "transcoding_realtime_video_codecs_description": "Die fÃŧr die Echtzeit-Transkodierung angebotenen Videocodecs. Clients wählen bei der Wiedergabe die beste von ihnen unterstÃŧtzte Option aus. AV1 ist effizienter als HEVC und HEVC ist effizienter als H.264. Wählen Sie bei Verwendung von Hardwarebeschleunigung nur die Codecs aus, die der Beschleuniger kodieren kann. Beachten Sie bei der Software-Transkodierung, dass H.264 schneller ist als AV1 und AV1 schneller als HEVC.",
"transcoding_reference_frames": "Referenz-Frames",
"transcoding_reference_frames_description": "Die Anzahl der Bilder, auf die bei der Komprimierung eines bestimmten Bildes Bezug genommen wird. HÃļhere Werte verbessern die Komprimierungseffizienz, verlangsamen aber die Kodierung. 0 setzt diesen Wert automatisch.",
"transcoding_required_description": "Nur Videos in einem nicht akzeptierten Format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Fotoanzeige",
"assets": "Dateien",
"assets_added_to_album_count": "{count, plural, one {# Datei} other {# Dateien}} zum Album hinzugefÃŧgt",
+ "assets_added_to_album_partial_count": "{successCount} von {totalCount} {totalCount, plural, one {Datei} other {Dateien}} zum Album hinzugefÃŧgt",
"assets_added_to_albums_count": "{assetTotal, plural, one {# Datei} other {# Dateien}} zu {albumTotal, plural, one {# Album} other {# Alben}} hinzugefÃŧgt",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Datei kann}other {Dateien kÃļnnen}} nicht zum Album hinzugefÃŧgt werden",
"assets_cannot_be_added_to_albums": "{count, plural, one {Datei kann} other {Dateien kÃļnnen}} nicht zu den Alben hinzugefÃŧgt werden",
@@ -794,7 +814,6 @@
"custom_date": "Benutzerdefiniertes Datum",
"custom_locale": "Benutzerdefiniertes Gebietsschema",
"custom_locale_description": "Datumsangaben, Uhrzeiten und Zahlen je nach Sprache und Land formatieren",
- "custom_url": "Benutzerdefinierte URL",
"cutoff_date_description": "Behalte Fotos der letztenâĻ",
"cutoff_day": "{count, plural, one {Tag} other {Tage}}",
"cutoff_year": "{count, plural, one {Jahr} other {Jahre}}",
@@ -905,7 +924,7 @@
"edit_workflow": "Workflow bearbeiten",
"editor": "Bearbeiten",
"editor_discard_edits_confirm": "Ãnderungen verwerfen",
- "editor_discard_edits_prompt": "Es liegen ungespeicherte Ãnderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
+ "editor_discard_edits_prompt": "Es sind ungespeicherte Ãnderungen vorhanden. Sicher, dass diese verworfen werden sollen?",
"editor_discard_edits_title": "Ãnderungen verwerfen?",
"editor_edits_applied_error": "Ãnderungen konnten nicht angewendet werden",
"editor_edits_applied_success": "Ãnderungen erfolgreich angewendet",
@@ -1461,6 +1480,7 @@
"never": "Niemals",
"new_album": "Neues Album",
"new_api_key": "Neuer API-SchlÃŧssel",
+ "new_feature": "Neue Funktion",
"new_password": "Neues Passwort",
"new_person": "Neue Person",
"new_pin_code": "Neuer PIN-Code",
@@ -1504,6 +1524,7 @@
"not_available": "N/A",
"not_in_any_album": "In keinem Album",
"not_selected": "Nicht ausgewählt",
+ "not_set": "Nicht gesetzt",
"notes": "Hinweise",
"nothing_here_yet": "Noch nichts hier",
"notification_backup_reliability": "Benachrichtigungen aktivieren, um die Zuverlässigkeit der Sicherung im Hintergrund zu verbessern",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium Konfigurator",
"obtainium_configurator_instructions": "Du kannst Obtainium benutzen, um die App direkt aus den Github Releases zu installieren oder zu aktualisieren. Bitte erstelle dazu einen API-SchlÃŧssel und wähle eine Variante aus um einen Obtainium-Konfigurationslink zu erstellen",
"ocr": "OCR",
+ "ocr_body": "Immich liest jetzt den Text in deinen Fotos, sodass du nach ihrem Inhalt suchen kannst.",
+ "ocr_title": "Suche Text in deinen Fotos",
"official_immich_resources": "Offizielle Immich Quellen",
"offline": "Offline",
"offset": "Verschiebung",
@@ -1539,6 +1562,8 @@
"open": "Ãffnen",
"open_calendar": "Kalender Ãļffnen",
"open_in_browser": "Im Browser Ãļffnen",
+ "open_in_immich_body": "Setze Immich als deine Galerie auf Android um auf Fotos von anderen Apps zugreifen zu kÃļnnen.",
+ "open_in_immich_title": "Ãffne Fotos in Immich",
"open_in_map_view": "In Kartenansicht Ãļffnen",
"open_in_openstreetmap": "In OpenStreetMap Ãļffnen",
"open_the_search_filters": "Die Suchfilter Ãļffnen",
@@ -1697,7 +1722,10 @@
"recent": "Neueste",
"recent_searches": "Letzte Suchen",
"recently_added": "KÃŧrzlich hinzugefÃŧgt",
+ "recently_added_body": "Ãffne direkt deine neusten Ãnderungen direkt auf einer Seite.",
+ "recently_added_description": "Durchsuche deine Medien nachdem Sie auf Immich hochgeladen wurden",
"recently_added_page_title": "Zuletzt hinzugefÃŧgt",
+ "recently_added_title": "Zuletzt hinzugefÃŧgt",
"recently_taken": "KÃŧrzlich aufgenommen",
"refresh": "Aktualisieren",
"refresh_encoded_videos": "Kodierte Videos aktualisieren",
@@ -1904,6 +1932,8 @@
"share_link": "Link teilen",
"share_original": "Original verwenden (groÃ)",
"share_preview": "Thumbnail verwenden (klein)",
+ "share_quality_body": "Halte den Teilen Button gedrÃŧckt um die Bildqualität vor dem Teilen auszuwählen.",
+ "share_quality_title": "Wähle deine Qualität zum Teilen aus",
"shared": "Geteilt",
"shared_album_activities_input_disable": "Kommentare sind deaktiviert",
"shared_album_activity_remove_content": "MÃļchtest du diese Aktivität entfernen?",
@@ -1919,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "Link kopiert",
"shared_link_create_error": "Fehler beim Erstellen der Linkfreigabe",
"shared_link_custom_url_description": "Greife Ãŧber eine benutzerdefinierte URL auf diesen Freigabelink zu",
+ "shared_link_custom_url_title": "Benutzerdefinierte URL",
+ "shared_link_custom_url_warning": "Warnung: eine benutzerdefinierte URL mit einem Schrägstrich verhält sich mÃļglicherweise nicht wie erwartet.",
"shared_link_edit_description_hint": "Beschreibung eingeben",
"shared_link_edit_expire_after_option_day": "1 Tag",
"shared_link_edit_expire_after_option_days": "{count} Tagen",
@@ -1985,16 +2017,19 @@
"sign_out": "Abmelden",
"sign_up": "Registrieren",
"size": "GrÃļÃe",
+ "skip": "Ãberspringen",
"skip_to_content": "Zum Inhalt springen",
"skip_to_folders": "Springe zu Ordnern",
"skip_to_tags": "Springe zu Tags",
"slideshow": "Diashow",
+ "slideshow_body": "Lehn' dich zurÃŧck und genieÃe deine Fotos in einer Vollbild Diashow.",
"slideshow_metadata_overlay_mode": "Overlay Inhalt",
"slideshow_metadata_overlay_mode_description_only": "Nur Beschreibung",
"slideshow_metadata_overlay_mode_full": "Alles",
"slideshow_repeat": "Slideshow wiederholen",
"slideshow_repeat_description": "Wenn Slideshow beendet, zum Anfang zurÃŧckkehren",
"slideshow_settings": "Diashow-Einstellungen",
+ "slideshow_title": "Diashow",
"smart_album": "Smart Album",
"some_assets_already_have_a_location_warning": "Einige der ausgewählten Dateien haben bereits einen Standort",
"sort_albums_by": "Alben sortieren nach...",
@@ -2122,6 +2157,7 @@
"unknown": "Unbekannt",
"unknown_country": "Unbekanntes Land",
"unknown_date": "Unbekanntes Datum",
+ "unknown_schema": "Unbekanntes Schema",
"unknown_year": "Unbekanntes Jahr",
"unlimited": "Unlimitiert",
"unlink_motion_video": "VerknÃŧpfung zum Bewegungsvideo aufheben",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Fehler",
"upload_status_uploaded": "Hochgeladen",
"upload_success": "Hochladen erfolgreich. Aktualisiere die Seite, um neue hochgeladene Dateien zu sehen.",
+ "upload_to_album_body": "FÃŧr Nutzer*innen die nicht den manuellen Upload verwenden, du kannst auswählen neue lokale Fotos direkt in ein Album hinzufÃŧgen, sodass du sie nicht erst hochladen und dann zu einem Album hinzufÃŧgen musst.",
+ "upload_to_album_title": "Direkt in ein Album hochladen",
"upload_to_immich": "Auf Immich hochladen ({count})",
"uploading": "Wird hochgeladen",
"uploading_media": "Medien werden hochgeladen",
@@ -2224,6 +2262,9 @@
"week": "Woche",
"welcome": "Willkommen",
"welcome_to_immich": "Willkommen bei Immich",
+ "whats_new": "Neuigkeiten",
+ "whats_new_settings_subtitle": "Neues in Immich",
+ "whats_new_version": "Version {version}",
"when": "Wann",
"width": "Breite",
"wifi_name": "WLAN-Netzwerk",
diff --git a/i18n/de_CH.json b/i18n/de_CH.json
index add3265d23..90bd308514 100644
--- a/i18n/de_CH.json
+++ b/i18n/de_CH.json
@@ -113,8 +113,8 @@
"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_delayed": "Qualität",
- "jobs_failed": "{jobCount, plural, other {# failed}}",
+ "jobs_delayed": "{jobCount, plural, other {# verzÃļgert}}",
+ "jobs_failed": "{jobCount, plural, other {# fehlgeschlagen}}",
"jobs_over_time": "Jobs im Laufe der Zeit",
"library_created": "Bibliothek erstellt: {library}",
"library_deleted": "Bibliothek gelÃļscht",
diff --git a/i18n/el.json b/i18n/el.json
index 5cdf71367a..c3505dbabb 100644
--- a/i18n/el.json
+++ b/i18n/el.json
@@ -23,6 +23,7 @@
"add_location": "Î ĪÎŋĪθΎÎēΡ ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ",
"add_partner": "Î ĪÎŋĪθΎÎēΡ ĪĪ
ÎŊÎĩĪÎŗÎŦĪΡ",
"add_photos": "Î ĪÎŋĪθΎÎēΡ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ",
+ "add_step": "Î ĪÎŋĪθΎÎēΡ βΎÎŧÎąĪÎŋĪ",
"add_tag": "Î ĪÎŋĪθΎÎēΡ ÎĩĪΚÎēÎĪÎąĪ",
"add_to": "Î ĪÎŋĪθΎÎēΡ ĪÎĩâĻ",
"add_to_album": "Î ĪÎŋĪθΎÎēΡ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
@@ -72,6 +73,7 @@
"cron_expression_description": "ÎĪίĪĪÎĩ ĪÎŋ δΚÎŦĪĪΡÎŧÎą ĪÎŦĪĪĪÎˇĪ ĪĪΡĪΚÎŧÎŋĪÎŋΚĪÎŊĪÎąĪ ĪΡ ÎŧÎŋĪĪÎŽ cron. ÎΚι ĪÎĩĪΚĪĪĪĪÎĩĪÎĩĪ ĪÎģΡĪÎŋĪÎŋĪίÎĩĪ, ÎąÎŊÎąĪĪÎΞĪÎĩ Ī.Ī. ĪĪÎŋ Crontab Guru",
"cron_expression_presets": "Î ĪÎŋÎēιθÎŋĪΚĪÎŧÎÎŊÎĩĪ ÎĩÎēĪĪÎŦĪÎĩÎšĪ cron",
"disable_login": "ÎĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ĪĪÎŊδÎĩĪΡĪ",
+ "download_csv": "ÎÎĩĪÎąĪĪĪĪĪĪΡ CSV",
"duplicate_detection_job_description": "ÎÎēĪÎĩÎģÎĪĪÎĩ ÎŧΡĪÎąÎŊΚÎēÎŽ ÎŧÎŦθΡĪΡ ĪÎĩ ĪĪÎŋΚĪÎĩÎ¯Îą ÎŗÎšÎą ÎŊÎą ÎĩÎŊĪÎŋĪίĪÎĩĪÎĩ ĪÎąĪĪÎŧÎŋΚÎĩĪ ÎĩΚÎēĪÎŊÎĩĪ. ÎÎąĪίÎļÎĩĪιΚ ĪĪΡÎŊ ÎΞĪ
ĪÎŊΡ ÎÎŊÎąÎļÎŽĪΡĪΡ",
"exclusion_pattern_description": "Τι ÎŧÎŋĪÎ¯Î˛Îą ÎąĪÎŋÎēÎģÎĩΚĪÎŧÎŋĪ ĪÎąĪ ÎĩĪΚĪĪÎĪÎŋĪ
ÎŊ ÎŊÎą ÎąÎŗÎŊÎŋÎĩίĪιΚ ÎąĪĪÎĩÎ¯Îą ÎēιΚ ĪÎąÎēÎÎģÎŋĪ
Ī ÎēÎąĪÎŦ ĪΡ ĪÎŦĪĪĪΡ ĪÎˇĪ Î˛ÎšÎ˛ÎģΚÎŋθΎÎēÎˇĪ ĪÎąĪ. ÎĪ
ĪĪ ÎĩίÎŊιΚ ĪĪÎŽĪΚÎŧÎŋ ÎĩÎŦÎŊ ÎĩĪÎĩĪÎĩ ĪÎąÎēÎÎģÎŋĪ
Ī ĪÎŋĪ
ĪÎĩĪΚÎĪÎŋĪ
ÎŊ ÎąĪĪÎĩÎ¯Îą ĪÎŋĪ
δÎĩÎŊ θÎÎģÎĩĪÎĩ ÎŊÎą ÎĩΚĪÎŦÎŗÎĩĪÎĩ, ĪĪĪĪ ÎąĪĪÎĩÎ¯Îą RAW.",
"export_config_as_json_description": "ÎÎąĪÎβιĪÎĩ ĪΡÎŊ ĪĪÎĪÎŋĪ
ĪÎą δΚιÎŧĪĪĪĪĪΡ ĪĪ
ĪĪÎŽÎŧÎąĪÎŋĪ ĪĪ ÎąĪĪÎĩίÎŋ JSON",
@@ -106,6 +108,21 @@
"image_thumbnail_quality_description": "Î ÎŋΚĪĪΡĪÎą ÎŧΚÎēĪÎŋÎŗĪÎąĪÎ¯ÎąĪ ÎąĪĪ 1 ÎĪĪ 100. ÎĨĪΡÎģĪĪÎĩĪÎĩĪ ĪΚÎŧÎĪ ÎĩίÎŊιΚ ÎēÎąÎģĪĪÎĩĪÎĩĪ, ÎąÎģÎģÎŦ ĪÎąĪÎŦÎŗÎŋĪ
ÎŊ ÎŧÎĩÎŗÎąÎģĪĪÎĩĪÎą ÎąĪĪÎĩÎ¯Îą ĪÎŋĪ
ÎŧĪÎŋĪÎĩί ÎŊÎą ÎŧÎĩΚĪĪÎŋĪ
ÎŊ ĪΡÎŊ ĪÎąĪĪĪΡĪÎą ÎąĪĪÎēĪΚĪÎˇĪ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ.",
"image_thumbnail_title": "ÎĄĪ
θÎŧίĪÎĩÎšĪ ÎΚÎēĪÎŋÎŗĪÎąĪÎ¯ÎąĪ",
"import_config_from_json_description": "ÎΚĪÎąÎŗĪÎŗÎŽ δΚιÎŧĪĪĪĪĪÎˇĪ ĪĪ
ĪĪÎŽÎŧÎąĪÎŋĪ ÎŧÎĩ ÎąÎŊÎβιĪÎŧÎą ÎąĪĪÎĩίÎŋĪ
δΚιÎŧĪĪĪĪĪÎˇĪ JSON",
+ "integrity_checks_checksum_files": "ÎĪĪÎĩÎ¯Îą ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "integrity_checks_checksum_files_description": "ÎĄĪθÎŧΚĪΡ ĪÎŋĪ
ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "integrity_checks_checksum_files_enable_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎŋĪ
ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "integrity_checks_checksum_files_percentage_limit": "ÎĪΚÎŋ ĪÎŋĪÎŋĪĪÎŋĪ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ÎĄĪ
θÎŧίĪĪÎĩ ĪÎŋ ÎŧÎÎŗÎšĪĪÎŋ ĪÎŋĪÎŋĪĪĪ ÎŧÎĩĪÎąÎžĪ 0,01 ÎēιΚ 1 ÎŗÎšÎą ĪÎŋ ĪĪĪÎŋ θι ÎĩÎēĪÎĩÎģÎĩίĪιΚ Îŋ ÎÎģÎĩÎŗĪÎŋĪ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ ĪÎĩ ÎēÎŦθÎĩ δΚÎŦĪĪΡÎŧÎą.",
+ "integrity_checks_checksum_files_time_limit": "ΧĪÎŋÎŊΚÎēĪ ĪĪΚÎŋ",
+ "integrity_checks_checksum_files_time_limit_description": "ÎĄĪ
θÎŧίĪĪÎĩ ĪΡ ÎŧÎÎŗÎšĪĪΡ δΚÎŦĪÎēÎĩΚι ÎŗÎšÎą ĪΡÎŊ ÎŋĪÎŋÎ¯Îą θι ÎĩÎēĪÎĩÎģÎĩίĪιΚ Îŋ ÎÎģÎĩÎŗĪÎŋĪ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ ĪÎĩ ÎēÎŦθÎĩ δΚÎŦĪĪΡÎŧÎą. (ms)",
+ "integrity_checks_missing_files": "ÎÎģÎģÎĩίĪÎŋÎŊĪÎą ÎąĪĪÎĩÎ¯Îą",
+ "integrity_checks_missing_files_description": "ÎĄĪ
θÎŧίĪĪÎĩ ĪΡ ĪĪ
ĪÎŊĪĪΡĪÎą ÎēιΚ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ÎŽ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪÎŋÎŊ ÎÎģÎĩÎŗĪÎŋ ÎŗÎšÎą ĪÎą ÎĩÎģÎģÎĩίĪÎŋÎŊĪÎą ÎąĪĪÎĩÎ¯Îą",
+ "integrity_checks_missing_files_enable_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎģÎÎŗĪÎŋĪ
ÎŗÎšÎą ĪÎą ÎĩÎģÎģÎĩίĪÎŋÎŊĪÎą ÎąĪĪÎĩÎ¯Îą",
+ "integrity_checks_settings": "ÎÎģÎĩÎŗĪÎŋΚ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "integrity_checks_settings_description": "ÎΚιĪÎĩίĪΚĪΡ δΚιĪĪΡÎŧÎŦĪĪÎŊ ÎĩÎģÎÎŗĪĪÎŊ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "integrity_checks_untracked_files": "ÎĪĪÎĩÎ¯Îą ĪĪĪÎ¯Ī ĪÎąĪÎąÎēÎŋÎģÎŋĪθΡĪΡ",
+ "integrity_checks_untracked_files_description": "ÎĄĪ
θÎŧίĪĪÎĩ ĪΡ ĪĪ
ĪÎŊĪĪΡĪÎą ÎēιΚ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ÎŽ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪÎŋÎŊ ÎÎģÎĩÎŗĪÎŋ ÎŗÎšÎą ĪÎą ÎŧΡ ĪÎąĪÎąÎēÎŋÎģÎŋĪ
θÎŋĪÎŧÎĩÎŊÎą ÎąĪĪÎĩÎ¯Îą",
+ "integrity_checks_untracked_files_enable_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎŋĪ
ÎĩÎģÎÎŗĪÎŋĪ
ÎŗÎšÎą ĪÎą ÎŧΡ ĪÎąĪÎąÎēÎŋÎģÎŋĪ
θÎŋĪÎŧÎĩÎŊÎą ÎąĪĪÎĩÎ¯Îą",
"job_concurrency": "ΤιĪ
ĪĪĪĪÎŋÎŊΡ ÎĩÎēĪÎÎģÎĩĪΡ {job}",
"job_created": "ÎĪÎŗÎąĪÎ¯Îą δΡÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ",
"job_not_concurrency_safe": "ÎĪ
ĪÎŽ Ρ ÎĩĪÎŗÎąĪÎ¯Îą δÎĩÎŊ ÎĩίÎŊιΚ ÎąĪĪÎąÎģÎŽĪ ÎŗÎšÎą ĪÎąĪ
ĪĪĪĪÎŋÎŊΡ ÎĩÎēĪÎÎģÎĩĪΡ.",
@@ -181,9 +198,25 @@
"machine_learning_smart_search_enabled": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎΞĪ
ĪÎŊÎˇĪ ÎąÎŊÎąÎļÎŽĪΡĪΡĪ",
"machine_learning_smart_search_enabled_description": "ÎÎŊ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡθÎĩί, ÎŋΚ ÎĩΚÎēĪÎŊÎĩĪ Î´ÎĩÎŊ θι ÎēĪδΚÎēÎŋĪÎŋΚÎŋĪÎŊĪιΚ ÎŗÎšÎą ÎΞĪ
ĪÎŊΡ ÎąÎŊÎąÎļÎŽĪΡĪΡ.",
"machine_learning_url_description": "ΠδΚÎĩĪθĪ
ÎŊĪΡ URL ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ ÎŧΡĪÎąÎŊΚÎēÎŽĪ ÎŧÎŦθΡĪΡĪ. ÎÎŊ δÎŋθÎŋĪÎŊ ĪÎĩĪΚĪĪĪĪÎĩĪÎĩĪ ÎąĪĪ ÎŧÎ¯Îą δΚÎĩĪ
θĪÎŊĪÎĩÎšĪ URL, ÎēÎŦθÎĩ δΚιÎēÎŋÎŧΚĪĪÎŽĪ Î¸Îą δÎŋÎēΚÎŧÎŦÎļÎĩĪιΚ δΚιδÎŋĪΚÎēÎŦ ÎŧÎĪĪΚ ÎŊÎą ÎąÎŊĪÎąĪÎŋÎēĪΚθÎĩί ÎÎŊÎąĪ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą, ÎŧÎĩ ĪΡ ĪÎĩΚĪÎŦ ÎąĪĪ ĪΡÎŊ ĪĪĪĪΡ ÎĪĪ ĪΡÎŊ ĪÎĩÎģÎĩĪ
ĪÎąÎ¯Îą. ÎΚ δΚιÎēÎŋÎŧΚĪĪÎĪ ĪÎŋĪ
δÎĩÎŊ ÎąÎŊĪÎąĪÎŋÎēĪίÎŊÎŋÎŊĪιΚ θι ÎąÎŗÎŊÎŋÎŋĪÎŊĪιΚ ĪĪÎŋĪĪĪΚÎŊÎŦ ÎŧÎĪĪΚ ÎŊÎą ÎĩĪÎąÎŊÎÎģθÎŋĪ
ÎŊ ĪÎĩ ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą.",
+ "maintenance_backup_management": "ÎΚιĪÎĩίĪΚĪΡ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"maintenance_delete_backup": "ÎÎšÎąÎŗĪÎąĪÎŽ ÎąÎŊĪÎšÎŗĪÎŦĪÎŋĪ
ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"maintenance_delete_backup_description": "ÎĪ
ĪĪ ĪÎŋ ÎąĪĪÎĩίÎŋ θι Î´ÎšÎąÎŗĪÎąĪÎĩί ÎŋĪΚĪĪΚÎēÎŦ ÎēιΚ ĪĪĪÎ¯Ī Î´Ī
ÎŊÎąĪĪĪΡĪÎą ÎĩĪÎąÎŊÎąĪÎŋĪÎŦĪ.",
"maintenance_delete_error": "ÎĪÎŋĪĪ
ĪÎ¯Îą Î´ÎšÎąÎŗĪÎąĪÎŽĪ ĪÎŋĪ
ÎąÎŊĪÎšÎŗĪÎŦĪÎŋĪ
ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ.",
+ "maintenance_integrity_check": "ÎÎģÎĩÎŗĪÎŋĪ",
+ "maintenance_integrity_check_all": "ÎÎģÎĩÎŗĪÎŋĪ ÎÎģĪÎŊ",
+ "maintenance_integrity_checksum_mismatch": "ÎĪĪ
ÎŧĪĪÎŊÎ¯Îą ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "maintenance_integrity_checksum_mismatch_description": "ÎĪĪÎĩÎ¯Îą ĪĪÎŊ ÎŋĪÎŋίĪÎŊ Îŋ ÎÎģÎĩÎŗĪÎŋĪ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ ĪĪÎŋ δίĪÎēÎŋ δÎĩÎŊ ĪιΚĪΚÎŦÎļÎĩΚ ÎŧÎĩ ÎĩÎēÎĩίÎŊÎŋÎŊ ĪÎŋĪ
ÎĪÎĩΚ ÎąĪÎŋθΡÎēÎĩĪĪÎĩΚ ĪÎŋ Immich ĪĪΡ βÎŦĪΡ δÎĩδÎŋÎŧÎÎŊĪÎŊ ĪÎŋĪ
.",
+ "maintenance_integrity_checksum_mismatch_job": "ÎÎģÎĩÎŗĪÎŋĪ ÎŗÎšÎą ÎąĪĪ
ÎŧĪĪÎŊίÎĩĪ ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "ÎÎŊÎąÎŊÎĪĪΡ ÎąÎŊÎąĪÎŋĪĪÎŊ ÎąĪĪ
ÎŧĪĪÎŊΚĪÎŊ ÎĩÎģÎÎŗĪÎŋĪ
ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "maintenance_integrity_missing_file": "ÎÎģÎģÎĩίĪÎŋÎŊĪÎą ÎĪĪÎĩÎ¯Îą",
+ "maintenance_integrity_missing_file_description": "ÎĪĪÎĩÎ¯Îą ĪÎŋĪ
ĪÎŋ Immich ÎĪÎĩΚ ÎēÎąĪÎąĪĪĪίĪÎĩΚ ĪĪΡ βÎŦĪΡ δÎĩδÎŋÎŧÎÎŊĪÎŊ ĪÎŋĪ
ÎąÎģÎģÎŦ δÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ ĪĪÎŋ ĪĪĪĪΡÎŧÎą ÎąĪĪÎĩίĪÎŊ.",
+ "maintenance_integrity_missing_file_job": "ÎÎģÎĩÎŗĪÎŋĪ ÎŗÎšÎą ÎĩÎģÎģÎĩίĪÎŋÎŊĪÎą ÎąĪĪÎĩÎ¯Îą",
+ "maintenance_integrity_missing_file_refresh_job": "ÎÎŊÎąÎŊÎĪĪΡ ÎąÎŊÎąĪÎŋĪĪÎŊ ÎĩÎģÎģÎĩΚĪĪÎŊĪĪÎŊ ÎąĪĪÎĩίĪÎŊ",
+ "maintenance_integrity_report": "ÎÎŊÎąĪÎŋĪÎŦ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "maintenance_integrity_untracked_file": "ÎΡ ĪÎąĪÎąÎēÎŋÎģÎŋĪ
θÎŋĪÎŧÎĩÎŊÎą ÎąĪĪÎĩÎ¯Îą",
+ "maintenance_integrity_untracked_file_description": "ÎĪĪÎĩÎ¯Îą ĪĪÎŋĪ
Ī ĪÎąÎēÎÎģÎŋĪ
Ī ĪÎŋĪ
Immich ÎŗÎšÎą ĪÎą ÎŋĪÎŋÎ¯Îą ĪÎŋ Immich δÎĩÎŊ ÎĪÎĩΚ ÎēÎąÎŧÎ¯Îą ÎēÎąĪÎąĪĪĪΚĪΡ.",
+ "maintenance_integrity_untracked_file_job": "ÎÎģÎĩÎŗĪÎŋĪ ÎŗÎšÎą ÎŧΡ ĪÎąĪÎąÎēÎŋÎģÎŋĪ
θÎŋĪÎŧÎĩÎŊÎą ÎąĪĪÎĩÎ¯Îą",
+ "maintenance_integrity_untracked_file_refresh_job": "ÎÎŊÎąÎŊÎĪĪΡ ÎąÎŊÎąĪÎŋĪĪÎŊ ÎŗÎšÎą ÎŧΡ ĪÎąĪÎąÎēÎŋÎģÎŋĪ
θÎŋĪÎŧÎĩÎŊÎą ÎąĪĪÎĩÎ¯Îą",
"maintenance_restore_backup": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ ÎąÎŊĪÎšÎŗĪÎŦĪÎŋĪ
ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"maintenance_restore_backup_description": "ΤÎŋ Immich θι Î´ÎšÎąÎŗĪÎąĪÎĩί ĪÎģÎŽĪĪĪ ÎēιΚ θι ÎĩĪÎąÎŊÎąĪÎĩĪθÎĩί ÎąĪĪ ĪÎŋ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎŋ ÎąÎŊĪÎ¯ÎŗĪÎąĪÎŋ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ. ÎÎą δΡÎŧΚÎŋĪ
ĪÎŗÎˇÎ¸Îĩί ÎąÎŊĪÎ¯ÎŗĪÎąĪÎŋ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪΚÎŊ ĪΡ ĪĪ
ÎŊÎĪÎĩΚι.",
"maintenance_restore_backup_different_version": "ÎĪ
ĪĪ ĪÎŋ ÎąÎŊĪÎ¯ÎŗĪÎąĪÎŋ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ Î´ÎˇÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ ÎŧÎĩ δΚιĪÎŋĪÎĩĪΚÎēÎŽ ÎÎēδÎŋĪΡ ĪÎŋĪ
Immich!",
@@ -298,6 +331,8 @@
"refreshing_all_libraries": "ÎĪÎąÎŊÎąĪĪĪĪĪĪΡ ĪÎģĪÎŊ ĪĪÎŊ βΚβÎģΚÎŋθΡÎēĪÎŊ",
"registration": "ÎÎŗÎŗĪÎąĪÎŽ ÎΚιĪÎĩΚĪΚĪĪÎŽ",
"registration_description": "ÎÎĩδÎŋÎŧÎÎŊÎŋĪ
ĪĪΚ ÎĩίĪĪÎĩ Îŋ ĪĪĪĪÎŋĪ ĪĪÎŽĪĪÎˇĪ ĪĪÎŋ ĪĪĪĪΡÎŧÎą, θι ÎąÎŊÎąĪÎĩθÎĩίĪÎĩ ĪĪ ÎΚιĪÎĩΚĪΚĪĪÎŽĪ ÎēιΚ θι ÎĩίĪĪÎĩ Ī
ĪÎĩĪθĪ
ÎŊÎŋĪ ÎŗÎšÎą ĪÎšĪ Î´ÎšÎąĪÎĩΚĪΚĪĪΚÎēÎĪ ÎĩĪÎŗÎąĪίÎĩĪ, ÎĩÎŊĪ ÎŋΚ ÎĩĪΚĪÎģÎÎŋÎŊ ĪĪÎŽĪĪÎĩĪ Î¸Îą δΡÎŧΚÎŋĪ
ĪÎŗÎŋĪÎŊĪιΚ ÎąĪĪ ÎĩĪÎŦĪ.",
+ "release_channel_release_candidate": "ÎĨĪÎŋĪÎŽĪΚι ÎÎēδÎŋĪΡ",
+ "release_channel_stable": "ÎŖĪιθÎĩĪÎŽ",
"remove_failed_jobs": "ÎĪÎąÎ¯ĪÎĩĪΡ ÎąĪÎŋĪĪ
ĪΡÎŧÎÎŊĪÎŊ ÎĩĪÎŗÎąĪΚĪÎŊ",
"require_password_change_on_login": "ÎĪιΚĪÎĩίĪιΚ ÎąĪĪ ĪÎŋÎŊ ĪĪÎŽĪĪΡ ÎŊÎą ÎąÎģÎģÎŦΞÎĩΚ ĪÎŋÎŊ ÎēĪδΚÎēĪ ĪĪĪĪβιĪÎˇĪ ÎēÎąĪÎŦ ĪΡÎŊ ĪĪĪĪΡ ĪĪÎŊδÎĩĪΡ",
"reset_settings_to_default": "ÎĪÎąÎŊÎąĪÎŋĪÎŦ ĪĪÎŋÎĩĪΚÎģÎĩÎŗÎŧÎÎŊĪÎŊ ĪĪ
θÎŧίĪÎĩĪÎŊ",
@@ -392,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "ÎĪĪĪÎĩΚ ÎŧĪÎŊÎŋ ÎŗÎšÎą VAAPI ÎēιΚ QSV. ÎĪίÎļÎĩΚ ĪÎŋÎŊ ÎēĪÎŧβÎŋ DRI ĪÎŋĪ
ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪιΚ ÎŗÎšÎą ĪΡÎŊ ÎĩĪΚĪÎŦĪĪ
ÎŊĪΡ Ī
ÎģΚÎēÎŋĪ ÎēÎąĪÎŦ ĪΡÎŊ ÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ.",
"transcoding_preset_preset": "Î ĪÎŋÎēιθÎŋĪΚĪÎŧÎÎŊΡ ĪĪθÎŧΚĪΡ (-preset)",
"transcoding_preset_preset_description": "ΤιĪĪĪΡĪÎą ĪĪ
ÎŧĪίÎĩĪΡĪ. ÎΚ ĪΚÎŋ ÎąĪÎŗÎĪ ĪĪÎŋÎēιθÎŋĪΚĪÎŧÎÎŊÎĩĪ ĪĪ
θÎŧίĪÎĩÎšĪ ĪÎąĪÎŦÎŗÎŋĪ
ÎŊ ÎŧΚÎēĪĪĪÎĩĪÎą ÎąĪĪÎĩÎ¯Îą ÎēιΚ βÎĩÎģĪΚĪÎŊÎŋĪ
ÎŊ ĪΡÎŊ ĪÎŋΚĪĪΡĪÎą ĪĪÎąÎŊ ĪĪÎŋĪÎĩĪÎŋĪ
ÎŊ ĪÎĩ ÎÎŊÎąÎŊ ĪĪ
ÎŗÎēÎĩÎēĪΚÎŧÎÎŊÎŋ ĪĪ
θÎŧĪ ÎŧÎĩĪÎŦδÎŋĪÎˇĪ (bitrate). Î VP9 ÎąÎŗÎŊÎŋÎĩί ĪÎšĪ ĪÎąĪĪĪΡĪÎĩĪ ĪÎŦÎŊĪ ÎąĪĪ ĪΡÎŊ 'ĪΚÎŋ ÎŗĪÎŽÎŗÎŋĪΡ' (faster).",
+ "transcoding_realtime": "ÎÎĩĪÎąĪĪÎŋĪÎŽ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ [Î ÎÎÎĄÎÎÎΤÎÎÎ]",
+ "transcoding_realtime_description": "ÎĪΚĪĪÎĪÎĩΚ ĪΡ ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ ÎŊÎą ÎĩÎēĪÎĩÎģÎĩίĪιΚ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ ÎēιθĪĪ ÎŗÎ¯ÎŊÎĩĪιΚ Ρ ĪÎŋÎŽ ĪÎŋĪ
Î˛Î¯ÎŊĪÎĩÎŋ. ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩί ĪΡÎŊ ÎąÎģÎģÎąÎŗÎŽ ĪÎŋΚĪĪΡĪÎąĪ, ÎąÎģÎģÎŦ ÎŧĪÎŋĪÎĩί ÎŊÎą ĪĪÎŋÎēÎąÎģÎĪÎĩΚ ÎŧÎĩÎŗÎąÎģĪĪÎĩĪΡ ÎēιθĪ
ĪĪÎĪΡĪΡ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ ÎēιΚ ÎēÎŋÎģÎģÎŽÎŧÎąĪÎą, ÎąÎŊÎŦÎģÎŋÎŗÎą ÎŧÎĩ ĪÎšĪ Î´Ī
ÎŊÎąĪĪĪΡĪÎĩĪ ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ.",
+ "transcoding_realtime_enabled": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪÎˇĪ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ",
+ "transcoding_realtime_enabled_description": "ÎÎŊ ÎĩίÎŊιΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊÎŋ, Îŋ δΚιÎēÎŋÎŧΚĪĪÎŽĪ Î¸Îą ÎąĪÎŊÎĩίĪιΚ ĪΡÎŊ ÎĩÎēÎēίÎŊΡĪΡ ÎŊÎĪÎŊ ĪĪ
ÎŊÎĩδĪΚĪÎŊ ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪÎˇĪ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ.",
+ "transcoding_realtime_resolutions": "ÎÎŊÎąÎģĪĪÎĩΚĪ",
+ "transcoding_realtime_resolutions_description": "ÎΚ ÎąÎŊÎąÎģĪĪÎĩÎšĪ ĪÎŋĪ
ĪĪÎŋĪĪÎĪÎŋÎŊĪιΚ ÎŗÎšÎą ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ. ÎΚ Ī
ĪΡÎģĪĪÎĩĪÎĩĪ ÎąÎŊÎąÎģĪĪÎĩÎšĪ ÎŧĪÎŋĪÎĩί ÎŊÎą ĪĪÎŋÎēÎąÎģÎĪÎŋĪ
ÎŊ ĪĪÎŋβÎģÎŽÎŧÎąĪÎą ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ, ÎĩÎŦÎŊ Îŋ δΚιÎēÎŋÎŧΚĪĪÎŽĪ Î´ÎĩÎŊ ÎŧĪÎŋĪÎĩί ÎŊÎą ĪÎšĪ ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋΚΎĪÎĩΚ ÎąĪÎēÎĩĪÎŦ ÎŗĪÎŽÎŗÎŋĪÎą.",
+ "transcoding_realtime_video_codecs": "ÎĪδΚÎēÎŋĪÎŋΚΡĪÎĪ Î˛Î¯ÎŊĪÎĩÎŋ",
+ "transcoding_realtime_video_codecs_description": "ÎΚ ÎēĪδΚÎēÎŋĪÎŋΚΡĪÎĪ Î˛Î¯ÎŊĪÎĩÎŋ ĪÎŋĪ
ĪĪÎŋĪĪÎĪÎŋÎŊĪιΚ ÎŗÎšÎą ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎĩ ĪĪÎąÎŗÎŧÎąĪΚÎēĪ ĪĪĪÎŊÎŋ. ÎΚ ĪĪ
ĪÎēÎĩĪ
ÎĪ-ĪÎĩÎģÎŦĪÎĩĪ Î¸Îą ÎĩĪΚÎģÎÎŗÎŋĪ
ÎŊ ĪΡÎŊ ÎēÎąÎģĪĪÎĩĪΡ ÎĩĪΚÎģÎŋÎŗÎŽ ĪÎŋĪ
Ī
ĪÎŋĪĪΡĪίÎļÎŋĪ
ÎŊ ÎēÎąĪÎŦ ĪΡÎŊ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽ. ΤÎŋ AV1 ÎĩίÎŊιΚ ĪΚÎŋ ÎąĪÎŋδÎŋĪΚÎēĪ ÎąĪĪ ĪÎŋ HEVC, ĪÎŋ ÎŋĪÎŋίÎŋ ÎĩίÎŊιΚ ĪΚÎŋ ÎąĪÎŋδÎŋĪΚÎēĪ ÎąĪĪ ĪÎŋ H.264. ÎĪÎąÎŊ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪÎĩ ÎĩĪΚĪÎŦĪĪ
ÎŊĪΡ Ī
ÎģΚÎēÎŋĪ, ÎĩĪΚÎģÎΞĪÎĩ ÎŧĪÎŊÎŋ ĪÎŋĪ
Ī ÎēĪδΚÎēÎŋĪÎŋΚΡĪÎĪ ĪÎŋĪ
ÎŧĪÎŋĪÎĩί ÎŊÎą ÎēĪδΚÎēÎŋĪÎŋΚΎĪÎĩΚ Îŋ ÎĩĪΚĪÎąĪĪ
ÎŊĪÎŽĪ. ÎĪÎąÎŊ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪÎĩ ÎĩĪÎąÎŊÎąÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ ÎŧÎĪĪ ÎģÎŋÎŗÎšĪÎŧΚÎēÎŋĪ, ĪΡÎŧÎĩΚĪĪĪÎĩ ĪĪΚ ĪÎŋ H.264 ÎĩίÎŊιΚ ĪÎąĪĪĪÎĩĪÎŋ ÎąĪĪ ĪÎŋ AV1, ĪÎŋ ÎŋĪÎŋίÎŋ ÎĩίÎŊιΚ ĪÎąĪĪĪÎĩĪÎŋ ÎąĪĪ ĪÎŋ HEVC.",
"transcoding_reference_frames": "ÎÎąĪÎ ÎąÎŊÎąĪÎŋĪÎŦĪ",
"transcoding_reference_frames_description": "Î ÎąĪΚθÎŧĪĪ ĪĪÎŊ ÎēÎąĪÎ ĪÎŋĪ
ĪĪΡĪΚÎŧÎŋĪÎŋΚÎŋĪÎŊĪιΚ ĪĪ ÎąÎŊÎąĪÎŋĪÎŦ ÎēÎąĪÎŦ ĪΡ ĪĪ
ÎŧĪίÎĩĪΡ ÎĩÎŊĪĪ Î´ÎĩδÎŋÎŧÎÎŊÎŋĪ
ÎēÎąĪÎ. ÎĨĪΡÎģĪĪÎĩĪÎĩĪ ĪΚÎŧÎĪ Î˛ÎĩÎģĪΚĪÎŊÎŋĪ
ÎŊ ĪΡÎŊ ÎąĪÎŋδÎŋĪΚÎēĪĪΡĪÎą ĪÎˇĪ ĪĪ
ÎŧĪίÎĩĪΡĪ, ÎąÎģÎģÎŦ ÎĩĪΚβĪιδĪÎŊÎŋĪ
ÎŊ ĪΡÎŊ ÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡ. Î ĪΚÎŧÎŽ 0 ĪĪ
θÎŧίÎļÎĩΚ ÎąĪ
ĪĪ ĪÎŋÎŊ ÎąĪΚθÎŧĪ, ÎąĪ
ĪĪÎŧÎąĪÎą.",
"transcoding_required_description": "ÎĪÎŊÎŋ Î˛Î¯ÎŊĪÎĩÎŋ ĪÎŋĪ
δÎĩÎŊ ÎĩίÎŊιΚ ĪÎĩ ÎąĪÎŋδÎĩÎēĪÎŽ ÎŧÎŋĪĪÎŽ",
@@ -435,6 +478,8 @@
"user_settings_description": "ÎΚιĪÎĩίĪΚĪΡ ĪĪ
θÎŧίĪÎĩĪÎŊ ĪĪÎŽĪĪΡ",
"user_successfully_removed": "Î ĪĪÎŽĪĪÎˇĪ {email} ÎąĪιΚĪÎθΡÎēÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą.",
"users_page_description": "ÎŖÎĩÎģÎ¯Î´Îą ĪĪΡĪĪĪÎŊ δΚιĪÎĩΚĪΚĪĪÎŽ",
+ "version_check_channel": "ÎÎąÎŊÎŦÎģΚ ÎÎēδÎŋĪΡĪ",
+ "version_check_channel_description": "ÎĪΚÎģÎΞĪÎĩ ĪÎŋ ÎēÎąÎŊÎŦÎģΚ ÎÎēδÎŋĪÎˇĪ ÎŗÎšÎą ĪÎŋ ÎŋĪÎŋίÎŋ θÎÎģÎĩĪÎĩ ÎŊÎą ÎģÎąÎŧβÎŦÎŊÎĩĪÎĩ ÎąÎŊÎąÎēÎŋΚÎŊĪĪÎĩÎšĪ ÎĩÎēδĪĪÎĩĪÎŊ",
"version_check_enabled_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎģÎÎŗĪÎŋĪ
ÎÎēδÎŋĪΡĪ",
"version_check_implications": "Î ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎĩÎģÎÎŗĪÎŋĪ
ÎÎēδÎŋĪΡĪ, ÎĩΞιĪĪÎŦĪιΚ ÎąĪĪ ĪΡÎŊ ĪÎĩĪΚÎŋδΚÎēÎŽ ÎĩĪΚÎēÎŋΚÎŊĪÎŊÎ¯Îą ÎŧÎĩ ĪÎŋ {server}",
"version_check_settings": "ÎÎģÎĩÎŗĪÎŋĪ ÎĩÎēδÎŋĪΡĪ",
@@ -529,6 +574,7 @@
"asset_added_to_album": "Î ĪÎŋĪĪÎθΡÎēÎĩ ĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"asset_adding_to_album": "Î ĪÎŋĪĪίθÎĩĪιΚ ĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
ÎŧâĻ",
"asset_created": "ΤÎŋ ĪĪÎŋΚĪÎĩίÎŋ δΡÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎĩ",
+ "asset_day_count": "{date}: {count, plural, one {# ĪĪÎŋΚĪÎĩίÎŋ} other {# ĪĪÎŋΚĪÎĩÎ¯Îą}}",
"asset_description_updated": "Î ĪÎĩĪÎšÎŗĪÎąĪÎŽ ĪÎŋĪ
ÎąÎŊĪΚÎēÎĩΚÎŧÎÎŊÎŋĪ
ÎĪÎĩΚ ÎĩÎŊΡÎŧÎĩĪĪθÎĩί",
"asset_hashing": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎēÎąĪÎąÎēÎĩĪÎŧÎąĪΚĪÎŧÎŋĪâĻ",
"asset_list_group_by_sub_title": "ÎÎŧιδÎŋĪÎŋÎ¯ÎˇĪΡ ÎēÎąĪÎŦ",
@@ -551,6 +597,7 @@
"asset_viewer_settings_title": "Î ĪÎŋβÎŋÎģÎŽ ÎŖĪÎŋΚĪÎĩίĪÎŊ",
"assets": "ÎÎŊĪΚÎēÎĩίÎŧÎĩÎŊÎą",
"assets_added_to_album_count": "Î ĪÎŋĪĪÎθΡÎēÎĩ {count, plural, one {# ÎąĪĪÎĩίÎŋ} other {# ÎąĪĪÎĩÎ¯Îą}} ĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
+ "assets_added_to_album_partial_count": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ {successCount} ÎąĪĪ ĪÎą {totalCount} {totalCount, plural, one {ĪĪÎŋΚĪÎĩίÎŋ} other {ĪĪÎŋΚĪÎĩÎ¯Îą}} ĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"assets_added_to_albums_count": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ {assetTotal, plural, one {# ÎąĪĪÎĩίÎŋ} other {# ÎąĪĪÎĩÎ¯Îą}} ĪÎĩ {albumTotal, plural, one {# ÎŦÎģÎŧĪÎŋĪ
Îŧ} other {# ÎŦÎģÎŧĪÎŋĪ
Îŧ}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ÎŖĪÎŋΚĪÎĩίÎŋ} other {ÎŖĪÎŋΚĪÎĩÎ¯Îą}} δÎĩÎŊ ÎŧĪÎŋĪÎŋĪÎŊ ÎŊÎą ĪĪÎŋĪĪÎĩθÎŋĪÎŊ ĪĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"assets_cannot_be_added_to_albums": "ÎÎĩÎŊ ÎŧĪÎŋĪÎĩί ÎŊÎą ĪĪÎŋĪĪÎĩθÎĩί ÎēÎąÎŊÎÎŊÎą {count, plural, one {ĪĪÎŋΚĪÎĩίÎŋ} other {ĪĪÎŋΚĪÎĩÎ¯Îą}} ĪÎĩ ÎēÎąÎŊÎÎŊÎą ÎąĪĪ ĪÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ",
@@ -604,12 +651,14 @@
"backup_options": "ÎĪΚÎģÎŋÎŗÎĪ ÎąÎŊĪÎšÎŗĪÎŦĪÎŋĪ
ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ",
"backup_settings_subtitle": "ÎΚιĪÎĩίĪΚĪΡ ĪĪÎŊ ĪĪ
θÎŧίĪÎĩĪÎŊ ÎŧÎĩĪÎąĪĪĪĪĪĪΡĪ",
"backward": "Î ĪÎŋĪ ĪÎą ĪίĪĪ",
+ "battery_optimization_backup_reliability": "Î ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ĪĪÎŊ βÎĩÎģĪΚĪĪÎŋĪÎŋΚΎĪÎĩĪÎŊ ÎŧĪÎąĪÎąĪÎ¯ÎąĪ ÎŧĪÎŋĪÎĩί ÎŊÎą βÎĩÎģĪΚĪĪÎĩΚ ĪΡÎŊ ιΞΚÎŋĪΚĪĪÎ¯Îą ĪĪÎŊ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ",
"biometric_auth_enabled": "ÎΚÎŋÎŧÎĩĪĪΚÎēÎŽ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ",
"biometric_locked_out": "ÎίĪĪÎĩ ÎēÎģÎĩΚδĪÎŧÎÎŊÎŋΚ ÎĩÎēĪĪĪ ĪÎˇĪ Î˛ÎšÎŋÎŧÎĩĪĪΚÎēÎŽĪ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"biometric_no_options": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ δΚιθÎĪΚÎŧÎŋΚ ĪĪĪĪÎŋΚ βΚÎŋÎŧÎĩĪĪΚÎēÎŽĪ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"biometric_not_available": "ÎÎĩÎŊ Ī
ĪÎŦĪĪÎĩΚ δΚιθÎĪΚÎŧΡ βΚÎŋÎŧÎĩĪĪΚÎēÎŽ ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡ ĪÎĩ ÎąĪ
ĪÎŽ ĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ",
"birthdate_set_description": "ΠΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎŗÎÎŊÎŊΡĪÎˇĪ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪιΚ ÎŗÎšÎą ĪÎŋÎŊ Ī
ĪÎŋÎģÎŋÎŗÎšĪÎŧĪ ĪÎˇĪ ÎˇÎģΚÎēÎ¯ÎąĪ ÎąĪ
ĪÎŋĪ ĪÎŋĪ
ÎąĪĪÎŧÎŋĪ
, ĪΡ ĪĪÎŋÎŊΚÎēÎŽ ĪĪÎšÎŗÎŧÎŽ ÎŧÎšÎąĪ ĪĪĪÎŋÎŗĪÎąĪÎ¯ÎąĪ.",
"blurred_background": "ÎÎŋÎģĪ ĪĪÎŊĪÎŋ",
+ "browse_templates": "Î ÎĩĪÎšÎŽÎŗÎˇĪΡ ĪÎĩ ĪĪĪĪĪ
ĪÎą",
"bugs_and_feature_requests": "ÎŖĪÎŦÎģÎŧÎąĪÎą & ÎΚĪÎŽÎŧÎąĪÎą ÎÎĩΚĪÎŋĪ
ĪÎŗÎšĪÎŊ",
"build": "ÎÎąĪÎąĪÎēÎĩĪ
ÎŽ",
"build_image": "ÎÎąĪÎąĪÎēÎĩĪ
ÎŽ ÎΚÎēĪÎŊÎąĪ",
@@ -629,6 +678,7 @@
"cannot_update_the_description": "ÎδĪÎŊÎąĪΡ Ρ ÎĩÎŊΡÎŧÎĪĪĪΡ ĪÎˇĪ ĪÎĩĪÎšÎŗĪÎąĪÎŽĪ",
"cast": "Î ĪÎŋβÎŋÎģÎŽ",
"cast_description": "ÎĄĪθÎŧΚĪΡ ĪĪÎŊ δΚιθÎĪΚÎŧĪÎŊ ĪĪÎŋÎŋĪΚĪÎŧĪÎŊ casting",
+ "change": "ÎÎģÎģÎąÎŗÎŽ",
"change_date": "ÎÎģÎģÎąÎŗÎŽ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯ÎąĪ",
"change_description": "ÎÎģÎģÎąÎŗÎŽ ĪÎĩĪÎšÎŗĪÎąĪÎŽĪ",
"change_display_order": "ÎÎģÎģÎąÎŗÎŽ ĪÎĩΚĪÎŦĪ ÎĩÎŧĪÎŦÎŊΚĪΡĪ",
@@ -651,6 +701,7 @@
"charging_requirement_mobile_backup": "ΠδΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎŦÎģÎĩÎšÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ ÎąĪιΚĪÎĩί Ρ ĪĪ
ĪÎēÎĩĪ
ÎŽ ÎŊÎą ĪÎŋĪĪίÎļÎĩΚ",
"check_logs": "ÎÎģÎÎŗÎžĪÎĩ ĪÎą ÎąĪĪÎĩÎ¯Îą ÎēÎąĪÎąÎŗĪÎąĪÎŽĪ",
"checksum": "ÎÎģÎĩÎŗĪÎŋĪ ÎąÎēÎĩĪιΚĪĪΡĪÎąĪ",
+ "choose": "ÎĪΚÎģÎŋÎŗÎŽ",
"choose_matching_people_to_merge": "ÎĪΚÎģÎΞĪÎĩ ĪÎą ÎąÎŊĪίĪĪÎŋΚĪÎą ÎŦĪÎŋÎŧÎą ÎŗÎšÎą ĪĪ
ÎŗĪĪÎŊÎĩĪ
ĪΡ",
"city": "Î ĪÎģΡ",
"cleanup_confirm_description": "ΤÎŋ Immich ÎĩÎŊĪĪĪΚĪÎĩ {count} ÎąĪĪÎĩÎ¯Îą (δΡÎŧΚÎŋĪ
ĪÎŗÎŽÎ¸ÎˇÎēÎąÎŊ ĪĪΚÎŊ ÎąĪĪ {date}) ĪÎŋĪ
ÎĪÎŋĪ
ÎŊ ÎąĪĪÎąÎģĪĪ ÎąÎŊĪÎšÎŗĪÎąĪÎĩί ĪĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ. ÎÎą Î´ÎšÎąÎŗĪÎąĪÎŋĪÎŊ ĪÎą ĪÎŋĪΚÎēÎŦ ÎąÎŊĪÎ¯ÎŗĪÎąĪÎą ÎąĪĪ ÎąĪ
ĪÎŽ ĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ;",
@@ -668,6 +719,7 @@
"clear": "ÎÎēÎēιθÎŦĪΚĪΡ",
"clear_all": "ÎÎēÎēιθÎŦĪΚĪΡ ĪÎģĪÎŊ",
"clear_all_recent_searches": "ÎÎēÎēιθÎŦĪΚĪΡ ĪÎģĪÎŊ ĪĪÎŊ ĪĪĪĪĪÎąĪĪÎŊ ÎąÎŊÎąÎļΡĪÎŽĪÎĩĪÎŊ",
+ "clear_failed_count": "ÎĪÎŋĪĪ
ĪÎ¯Îą ÎĩÎēÎēιθÎŦĪΚĪÎˇĪ ({count})",
"clear_file_cache": "ÎÎēÎēιθÎŦĪΚĪΡ ĪÎˇĪ Î ĪÎŋĪĪĪΚÎŊÎŽĪ ÎÎŊÎŽÎŧÎˇĪ ÎĪĪÎĩίĪÎŊ",
"clear_message": "ÎÎēÎēιθÎŦĪΚĪΡ ÎŧΡÎŊĪÎŧÎąĪÎŋĪ",
"clear_value": "ÎÎēÎēιθÎŦĪΚĪΡ ĪΚÎŧÎŽĪ",
@@ -695,6 +747,7 @@
"comments_are_disabled": "Τι ĪĪĪÎģΚι ÎĩίÎŊιΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊÎą",
"common_create_new_album": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎŊÎÎŋĪ
ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"completed": "ÎÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ",
+ "configuration": "ÎĄĪθÎŧΚĪΡ",
"confirm": "ÎĪΚβÎĩÎ˛ÎąÎ¯ĪĪΡ",
"confirm_admin_password": "ÎĪΚβÎĩÎ˛ÎąÎ¯ĪĪΡ ÎēĪδΚÎēÎŋĪ ÎΚιĪÎĩΚĪΚĪĪÎŽ",
"confirm_delete_face": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ĪÎŋ ĪĪĪĪĪĪÎŋ ĪÎŋĪ
/ĪÎˇĪ {name} ÎąĪĪ ĪÎŋ ĪĪÎŋΚĪÎĩίÎŋ;",
@@ -709,6 +762,7 @@
"contain": "Î ÎĩĪΚÎĪÎĩΚ",
"context": "ÎŖĪ
ÎŧĪĪÎąÎļĪÎŧÎĩÎŊÎą",
"continue": "ÎŖĪ
ÎŊÎĪÎĩΚι",
+ "control_bottom_app_bar_add_tags": "Î ĪÎŋĪθΎÎēΡ ÎĪΚÎēÎĩĪĪÎŊ",
"control_bottom_app_bar_delete_from_local": "ÎÎšÎąÎŗĪÎąĪÎŽ ÎąĪĪ ĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ",
"control_bottom_app_bar_edit_location": "ÎĪÎĩΞÎĩĪÎŗÎąĪÎ¯Îą ΤÎŋĪÎŋθÎĩĪÎ¯ÎąĪ",
"control_bottom_app_bar_edit_time": "ÎĪÎĩΞÎĩĪÎŗÎąĪÎ¯Îą ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯ÎąĪ & ÎĪÎąĪ",
@@ -717,6 +771,7 @@
"copied_to_clipboard": "ÎÎŊĪÎšÎŗĪÎŦĪΡÎēÎĩ ĪĪÎŋ ĪĪĪĪÎĩΚĪÎŋ!",
"copy_error": "ÎŖĪÎŦÎģÎŧÎą ÎąÎŊĪÎšÎŗĪÎąĪÎŽĪ",
"copy_image": "ÎÎŊĪÎšÎŗĪÎąĪÎŽ ÎΚÎēĪÎŊÎąĪ",
+ "copy_json": "ÎÎŊĪÎšÎŗĪÎąĪÎŽ JSON",
"copy_link": "ÎÎŊĪÎšÎŗĪÎąĪÎŽ ĪĪ
ÎŊδÎĪÎŧÎŋĪ
",
"copy_link_to_clipboard": "ÎÎŊĪÎšÎŗĪÎąĪÎŽ ĪĪ
ÎŊδÎĪÎŧÎŋĪ
ĪĪÎŋ ĪĪĪĪÎĩΚĪÎŋ",
"copy_password": "ÎÎŊĪÎšÎŗĪÎąĪÎŽ ÎēĪδΚÎēÎŋĪ",
@@ -759,7 +814,6 @@
"custom_date": "Î ĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊΡ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą",
"custom_locale": "Î ĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊΡ ĪÎŋĪΚÎēÎŽ ĪĪθÎŧΚĪΡ",
"custom_locale_description": "ÎÎŋĪĪÎŋĪÎŋΚΎĪĪÎĩ ĪÎšĪ ÎˇÎŧÎĩĪÎŋÎŧΡÎŊίÎĩĪ, ĪÎŋĪ
Ī ĪĪĪÎŊÎŋĪ
Ī ÎēιΚ ĪÎŋĪ
Ī ÎąĪΚθÎŧÎŋĪĪ, ĪĪÎŧĪĪÎŊÎą ÎŧÎĩ ĪΡÎŊ ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊΡ ÎŗÎģĪĪĪÎą ÎēιΚ ĪÎĩĪΚÎŋĪÎŽ",
- "custom_url": "Î ĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊΡ δΚÎĩĪθĪ
ÎŊĪΡ URL",
"cutoff_date_description": "ÎΚιĪÎŽĪΡĪΡ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ ÎąĪĪ ĪÎšĪ ĪÎĩÎģÎĩĪ
ĪÎąÎ¯ÎĩĪâĻ",
"cutoff_day": "{count, plural, one {ΡÎŧÎĪÎą} other {ΡÎŧÎĪÎĩĪ}}",
"cutoff_year": "{count, plural, one {ÎĪÎŋĪ} other {ÎĪΡ}}",
@@ -769,11 +823,15 @@
"date_after": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎŧÎĩĪÎŦ",
"date_and_time": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎēιΚ ĪĪÎą",
"date_before": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ĪĪΚÎŊ",
+ "date_of_birth": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎŗÎÎŊÎŊΡĪΡĪ",
"date_of_birth_saved": "ΠΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎŗÎÎŊÎŊΡĪÎˇĪ ÎąĪÎŋθΡÎēÎĩĪĪΡÎēÎĩ ÎĩĪΚĪĪ
ĪĪĪ",
"date_range": "ÎĪĪÎŋĪ ÎˇÎŧÎĩĪÎŋÎŧΡÎŊΚĪÎŊ",
+ "date_time_original": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą/ÎĪÎą ÎģÎŽĪΡĪ",
"day": "ÎÎŧÎĪÎą",
"days": "ÎÎŧÎĪÎĩĪ",
"deduplicate_all": "ÎĪÎąÎ¯ĪÎĩĪΡ ĪÎģĪÎŊ ĪĪÎŊ δΚĪÎģĪĪĪ
ĪĪÎŊ",
+ "default_quality_subtitle": "Î ĪÎŋΚĪĪΡĪÎą ĪÎŋĪ
ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪιΚ ĪĪÎąÎŊ ĪÎąĪÎŦĪÎĩ ÎēÎŋΚÎŊÎŽ ĪĪÎŽĪΡ. ÎĪÎąĪÎŽĪĪÎĩ ĪÎąĪΡÎŧÎÎŊÎŋ ĪÎŋ ÎēÎŋĪ
ÎŧĪί ÎēÎŋΚÎŊÎŽĪ ĪĪÎŽĪÎˇĪ ÎŗÎšÎą ÎŊÎą ÎĩĪΚÎģÎÎŗÎĩĪÎĩ ÎēÎŦθÎĩ ĪÎŋĪÎŦ.",
+ "default_share_quality": "Î ĪÎŋÎĩĪΚÎģÎĩÎŗÎŧÎÎŊΡ ĪÎŋΚĪĪΡĪÎą δΚιÎŧÎŋΚĪÎąĪÎŧÎŋĪ",
"delete": "ÎÎšÎąÎŗĪÎąĪÎŽ",
"delete_action_confirmation_message": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎąĪ
ĪĪ ĪÎŋ ÎąĪĪÎĩίÎŋ; ÎĪ
ĪÎŽ Ρ ÎĩÎŊÎĪÎŗÎĩΚι θι ĪÎŋ ÎŧÎĩĪÎąÎēΚÎŊÎŽĪÎĩΚ ĪĪÎŋÎŊ ÎēÎŦδÎŋ ÎąĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ ÎēιΚ θι ÎĩÎŧĪÎąÎŊΚĪĪÎĩί ÎŧÎŽÎŊĪ
ÎŧÎą ÎŗÎšÎą ĪÎŋ ÎąÎŊ θÎÎģÎĩĪÎĩ ÎŊÎą ĪÎŋ Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎēιΚ ĪÎŋĪΚÎēÎŦ",
"delete_action_prompt": "{count} Î´ÎšÎąÎŗĪÎŦĪΡÎēÎąÎŊ",
@@ -835,7 +893,10 @@
"downloading_asset_filename": "ÎÎŽĪΡ ĪĪÎŋΚĪÎĩίÎŋĪ
{filename}",
"downloading_from_icloud": "ÎÎŽĪΡ ÎąĪĪ ĪÎŋ iCloud",
"downloading_media": "ÎÎŽĪΡ ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ",
+ "drag_to_reorder": "ÎŖĪĪÎĩĪÎĩ ÎŗÎšÎą ÎąÎŊιδΚÎŦĪιΞΡ",
"drop_files_to_upload": "ÎŖĪĪÎĩĪÎĩ ÎąĪĪÎĩÎ¯Îą ÎĩÎ´Ī ÎŗÎšÎą ÎŊÎą ĪÎą ÎąÎŊÎĩβÎŦĪÎĩĪÎĩ",
+ "duplicate": "ÎΚĪÎģĪĪĪ
ĪÎŋ",
+ "duplicate_workflow": "ÎΚĪÎģĪĪĪ
ĪΡ ĪÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
"duplicates": "ÎΚĪÎģĪĪĪ
ĪÎą",
"duplicates_description": "ÎĪΚÎģĪĪĪÎĩ ÎēÎŦθÎĩ ÎŋÎŧÎŦδι Ī
ĪÎŋδÎĩΚÎēÎŊĪÎŋÎŊĪÎąĪ ĪÎŋΚÎĩĪ, ÎĩÎŦÎŊ Ī
ĪÎŦĪĪÎŋĪ
ÎŊ, ÎĩίÎŊιΚ δΚĪÎģĪĪĪ
ĪÎĩĪ.",
"duration": "ÎΚÎŦĪÎēÎĩΚι",
@@ -930,6 +991,7 @@
"failed_to_remove_product_key": "ÎĪÎŋĪĪ
ĪÎ¯Îą ÎąĪÎąÎ¯ĪÎĩĪÎˇĪ ÎēÎģÎĩΚδΚÎŋĪ ĪĪÎŋĪĪÎŊĪÎŋĪ",
"failed_to_reset_pin_code": "ÎĪÎŋĪĪ
ĪÎ¯Îą ÎĩĪÎąÎŊÎąĪÎŋĪÎŦĪ ĪÎŋĪ
PIN",
"failed_to_stack_assets": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪΡÎŊ ĪĪ
ÎŧĪίÎĩĪΡ ĪĪÎŊ ĪĪÎŋΚĪÎĩίĪÎŊ",
+ "failed_to_tag_assets": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪÎŋĪθΎÎēÎˇĪ ÎĩĪΚÎēÎĩĪĪÎŊ ĪĪÎą ĪĪÎŋΚĪÎĩÎ¯Îą",
"failed_to_unstack_assets": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪΡÎŊ ÎąĪÎŋĪĪ
ÎŧĪίÎĩĪΡ ĪĪÎŊ ĪĪÎŋΚĪÎĩίĪÎŊ",
"failed_to_update_notification_status": "ÎĪÎŋĪĪ
ĪÎ¯Îą ÎĩÎŊΡÎŧÎĪĪĪÎˇĪ ĪÎˇĪ ÎēÎąĪÎŦĪĪÎąĪÎˇĪ ÎĩΚδÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"incorrect_email_or_password": "ÎÎąÎŊθιĪÎŧÎÎŊÎŋ email ÎŽ ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪΡĪ",
@@ -1041,15 +1103,18 @@
"export_as_json": "ÎÎžÎąÎŗĪÎŗÎŽ ĪĪ JSON",
"export_database": "ÎÎžÎąÎŗĪÎŗÎŽ βÎŦĪÎˇĪ Î´ÎĩδÎŋÎŧÎÎŊĪÎŊ",
"export_database_description": "ÎÎžÎąÎŗĪÎŗÎŽ ĪÎˇĪ SQLite βÎŦĪÎˇĪ Î´ÎĩδÎŋÎŧÎÎŊĪÎŊ",
+ "exposure_time": "ΧĪĪÎŊÎŋĪ ÎÎēθÎĩĪΡĪ",
"extension": "ÎĪÎÎēĪÎąĪΡ",
"external": "ÎΞĪĪÎĩĪΚÎēĪĪ",
"external_libraries": "ÎΞĪĪÎĩĪΚÎēÎĪ Î˛ÎšÎ˛ÎģΚÎŋθΎÎēÎĩĪ",
"external_network": "ÎΞĪĪÎĩĪΚÎēĪ Î´Î¯ÎēĪĪ
Îŋ",
"external_network_sheet_info": "ÎĪÎąÎŊ δÎĩÎŊ ÎĩίĪĪÎĩ ĪĪ
ÎŊδÎĩδÎĩÎŧÎÎŊÎŋΚ ĪĪÎŋ ĪĪÎŋĪΚÎŧĪÎŧÎĩÎŊÎŋ δίÎēĪĪ
Îŋ Wi-Fi, Ρ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ θι ĪĪ
ÎŊδÎĩθÎĩί ÎŧÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ ÎŧÎĪĪ ĪÎŋĪ
ĪĪĪĪÎŋĪ
ÎąĪĪ ĪÎą ĪÎąĪÎąÎēÎŦĪĪ URLs ĪÎŋĪ
ÎŧĪÎŋĪÎĩί ÎŊÎą βĪÎĩΚ δΚιθÎĪΚÎŧÎŋ, ΞÎĩÎēΚÎŊĪÎŊĪÎąĪ ÎąĪĪ ĪÎŋ ĪÎŦÎŊĪ ĪĪÎŋĪ ĪÎŋ ÎēÎŦĪĪ",
+ "f_number": "ÎΚÎŦĪĪÎąÎŗÎŧÎą",
"face_unassigned": "ÎΡ ÎąÎŊÎąĪÎĩθÎĩΚÎŧÎÎŊÎŋ",
"failed": "ÎĪÎĪĪ
ĪÎĩ",
"failed_count": "ÎĪÎŋĪĪ
ĪΡÎŧÎÎŊÎą: {count}",
"failed_to_authenticate": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪÎąĪ
ĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
+ "failed_to_delete_file": "ÎĪÎŋĪĪ
ĪÎ¯Îą Î´ÎšÎąÎŗĪÎąĪÎŽĪ ÎąĪĪÎĩίÎŋĪ
",
"failed_to_load_assets": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪĪĪĪĪÎˇĪ ĪĪÎŋΚĪÎĩίĪÎŊ",
"failed_to_load_folder": "ÎĪÎŋĪĪ
ĪÎ¯Îą ĪĪĪĪĪĪÎˇĪ ĪÎąÎēÎÎģÎŋĪ
",
"favorite": "ÎÎŗÎąĪΡÎŧÎÎŊÎŋ",
@@ -1071,6 +1136,7 @@
"filters": "ÎĻίÎģĪĪÎą",
"first": "ÎĪĪΚÎēÎŦ",
"fix_incorrect_match": "ÎΚĪĪθĪĪΡ ÎģÎąÎŊθιĪÎŧÎÎŊÎˇĪ ÎąÎŊĪΚĪĪÎŋίĪΚĪΡĪ",
+ "focal_length": "ÎĪĪΚιÎēÎŽ ÎĪĪĪĪÎąĪΡ",
"folder": "ÎĻÎŦÎēÎĩÎģÎŋĪ",
"folder_not_found": "Î ĪÎŦÎēÎĩÎģÎŋĪ Î´ÎĩÎŊ βĪÎθΡÎēÎĩ",
"folders": "ÎĻÎŦÎēÎĩÎģÎŋΚ",
@@ -1081,6 +1147,7 @@
"free_up_space_description": "ÎÎĩĪÎąÎēΚÎŊÎŽĪĪÎĩ ĪÎšĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎēιΚ ĪÎą Î˛Î¯ÎŊĪÎĩÎŋ ĪÎŋĪ
ÎĪÎŋĪ
ÎŊ ÎąÎŊĪÎšÎŗĪÎąĪÎĩί ĪĪÎŋÎŊ ÎēÎŦδÎŋ ĪÎˇĪ ĪĪ
ĪÎēÎĩĪ
ÎŽĪ ĪÎąĪ ÎŗÎšÎą ÎŊÎą ÎąĪÎĩÎģÎĩĪ
θÎĩĪĪĪÎĩĪÎĩ ĪĪĪÎŋ. Τι ÎąÎŊĪÎ¯ÎŗĪÎąĪÎŦ ĪÎąĪ ĪĪÎŋ δΚιÎēÎŋÎŧΚĪĪÎŽ, ĪÎąĪÎąÎŧÎÎŊÎŋĪ
ÎŊ ÎąĪĪÎąÎģÎŽ.",
"free_up_space_settings_subtitle": "ÎĪÎĩÎģÎĩĪ
θÎĪĪĪΡ ĪĪĪÎŋĪ
ĪĪΡ ĪĪ
ĪÎēÎĩĪ
ÎŽ",
"full_path": "Î ÎģÎŽĪÎˇĪ Î´ÎšÎąÎ´ĪÎŋÎŧÎŽ: {path}",
+ "full_path_or_folder": "Î ÎģÎŽĪÎˇĪ Î´ÎšÎąÎ´ĪÎŋÎŧÎŽ ÎŽ ĪÎŦÎēÎĩÎģÎŋĪ",
"gcast_enabled": "ÎÎĩĪÎŦδÎŋĪΡ ĪÎĩĪΚÎĩĪÎŋÎŧÎÎŊÎŋĪ
Google Cast",
"gcast_enabled_description": "ÎĪ
ĪĪ ĪÎŋ ĪÎąĪÎąÎēĪΡĪΚĪĪΚÎēĪ ĪÎŋĪĪĪÎŊÎĩΚ ÎĩΞĪĪÎĩĪΚÎēÎŋĪĪ ĪĪĪÎŋĪ
Ī ÎąĪĪ ĪΡ Google ÎŗÎšÎą ÎŊÎą ÎģÎĩΚĪÎŋĪ
ĪÎŗÎŽĪÎĩΚ.",
"general": "ÎÎĩÎŊΚÎēÎŦ",
@@ -1152,6 +1219,7 @@
"individual_share": "ÎÎĩÎŧÎŋÎŊĪÎŧÎÎŊÎŋĪ Î´ÎšÎąÎŧÎŋΚĪÎąĪÎŧĪĪ",
"individual_shares": "ÎÎĩÎŧÎŋÎŊĪÎŧÎÎŊÎĩĪ ÎēÎŋΚÎŊÎŋĪÎŋΚΎĪÎĩΚĪ",
"info": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ",
+ "integrity_checks": "ÎÎģÎĩÎŗĪÎŋΚ ÎÎēÎĩĪιΚĪĪΡĪÎąĪ",
"interval": {
"day_at_onepm": "ÎÎŦθÎĩ ÎŧÎĪÎą ĪĪΡ 1ÎŧÎŧ",
"hours": "ÎÎŦθÎĩ {hours, plural, one {ĪĪÎą} other {{hours, number} ĪĪÎĩĪ}}",
@@ -1162,6 +1230,7 @@
"invalid_date_format": "ÎΡ ÎÎŗÎēĪ
ĪΡ ÎŧÎŋĪĪÎŽ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯ÎąĪ",
"invite_people": "Î ĪĪĪÎēÎģΡĪΡ ÎĪĪÎŧĪÎŊ",
"invite_to_album": "Î ĪĪĪÎēÎģΡĪΡ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
+ "iso": "ISO",
"items_count": "{count, plural, one {# ÎąÎŊĪΚÎēÎĩίÎŧÎĩÎŊÎŋ} other {# ÎąÎŊĪΚÎēÎĩίÎŧÎĩÎŊÎą}}",
"jobs": "ÎĪÎŗÎąĪίÎĩĪ",
"keep": "ÎΚιĪÎŽĪΡĪΡ",
@@ -1190,6 +1259,7 @@
"leave": "ÎÎŗÎēÎąĪÎŦÎģÎĩΚĪΡ",
"leave_album": "ÎĪÎŋĪĪĪΡĪΡ ÎąĪĪ ĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"lens_model": "ÎÎŋÎŊĪÎÎģÎŋ ĪÎąÎēÎŋĪ",
+ "less": "ÎÎšÎŗĪĪÎĩĪÎą",
"let_others_respond": "ÎĪÎĪĪÎĩĪÎĩ ĪÎĩ ÎŦÎģÎģÎŋĪ
Ī ÎŊÎą ÎąĪÎąÎŊĪÎŽĪÎŋĪ
ÎŊ",
"level": "ÎĪίĪÎĩδÎŋ",
"library": "ÎΚβÎģΚÎŋθΎÎēΡ",
@@ -1210,6 +1280,8 @@
"link_to_oauth": "ÎŖĪÎŊδÎĩĪΡ ĪĪÎŋÎŊ OAuth",
"linked_oauth_account": "Î OAuth ÎģÎŋÎŗÎąĪΚιĪÎŧĪĪ ĪĪ
ÎŊδÎθΡÎēÎĩ",
"list": "ÎίĪĪÎą",
+ "live": "ÎĪÎŊĪÎąÎŊÎŦ",
+ "load_more": "ÎĻĪĪĪĪĪΡ Î ÎĩĪΚĪĪĪĪÎĩĪĪÎŊ",
"loading": "ÎĻĪĪĪĪĪΡ",
"loading_search_results_failed": "Î ĪĪĪĪĪĪΡ ÎąĪÎŋĪÎĩÎģÎĩĪÎŧÎŦĪĪÎŊ ÎąÎŊÎąÎļÎŽĪΡĪÎˇĪ ÎąĪÎĪĪ
ĪÎĩ",
"local": "ΤÎŋĪΚÎēÎŦ",
@@ -1250,9 +1322,9 @@
"login_form_failed_login": "ÎŖĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡ ĪĪÎŊδÎĩĪÎŽ ĪÎąĪ, ÎĩÎģÎÎŗÎžĪÎĩ ĪΡ δΚÎĩĪθĪ
ÎŊĪΡ URL ĪÎŋĪ
δΚιÎēÎŋÎŧΚĪĪÎŽ, ĪÎŋ email ÎēιΚ ĪÎŋÎŊ ÎēĪδΚÎēĪ ĪĪĪĪβιĪΡĪ",
"login_form_handshake_exception": "ÎĨĪÎŽĪΞÎĩ ĪĪÎŦÎģÎŧÎą ĪÎĩΚĪÎąĪÎ¯ÎąĪ ÎŧÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ. ÎÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪΡÎŊ Ī
ĪÎŋĪĪÎŽĪΚΞΡ ÎąĪ
ĪÎŋ-Ī
ĪÎŋÎŗÎĩÎŗĪÎąÎŧÎŧÎÎŊÎŋĪ
ĪΚĪĪÎŋĪÎŋΚΡĪΚÎēÎŋĪ ĪĪÎšĪ ĪĪ
θÎŧίĪÎĩÎšĪ ÎĩÎŦÎŊ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩίĪÎĩ ÎąĪ
ĪÎŋ-Ī
ĪÎŋÎŗÎĩÎŗĪÎąÎŧÎŧÎÎŊÎŋ ĪΚĪĪÎŋĪÎŋΚΡĪΚÎēĪ.",
"login_form_password_hint": "ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪΡĪ",
- "login_form_server_empty": "ÎΚĪÎąÎŗÎŦÎŗÎĩĪÎĩ ÎŧΚι δΚÎĩĪθĪ
ÎŊĪΡ URL δΚιÎēÎŋÎŧΚĪĪÎŽ.",
- "login_form_server_error": "ÎÎĩÎŊ ÎŽĪÎąÎŊ δĪ
ÎŊÎąĪÎŽ Ρ ĪĪÎŊδÎĩĪΡ ÎŧÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ.",
- "login_has_been_disabled": "Î ĪĪÎŊδÎĩĪΡ ÎĪÎĩΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡθÎĩί.",
+ "login_form_server_empty": "ÎΚĪÎąÎŗÎŦÎŗÎĩĪÎĩ ÎŧΚι δΚÎĩĪθĪ
ÎŊĪΡ URL δΚιÎēÎŋÎŧΚĪĪÎŽ",
+ "login_form_server_error": "ÎÎĩÎŊ ÎŽĪÎąÎŊ δĪ
ÎŊÎąĪÎŽ Ρ ĪĪÎŊδÎĩĪΡ ÎŧÎĩ ĪÎŋÎŊ δΚιÎēÎŋÎŧΚĪĪÎŽ",
+ "login_has_been_disabled": "Î ĪĪÎŊδÎĩĪΡ ÎĪÎĩΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡθÎĩί",
"login_password_changed_error": "Î ÎąĪÎŋĪ
ĪΚÎŦĪĪΡÎēÎĩ ĪĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡÎŊ ÎĩÎŊΡÎŧÎĪĪĪΡ ĪÎŋĪ
ÎēĪδΚÎēÎŋĪ ĪĪĪĪβιĪÎŽĪ ĪÎąĪ",
"login_password_changed_success": "Î ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪÎˇĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
"logout_all_device_confirmation": "ÎίĪĪÎĩ βÎβιΚÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎąĪÎŋĪĪ
ÎŊδÎĩθÎĩίĪÎĩ ÎąĪĪ ĪÎģÎĩĪ ĪÎšĪ ĪĪ
ĪÎēÎĩĪ
ÎĪ;",
@@ -1303,6 +1375,7 @@
"map_location_picker_page_use_location": "ΧĪΡĪΚÎŧÎŋĪÎŋΚΎĪĪÎĩ ÎąĪ
ĪÎŽÎŊ ĪΡÎŊ ĪÎŋĪÎŋθÎĩĪÎ¯Îą",
"map_location_service_disabled_content": "Î Ī
ĪΡĪÎĩĪÎ¯Îą ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ĪĪÎĪÎĩΚ ÎŊÎą ÎĩίÎŊιΚ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊΡ ÎŗÎšÎą ĪΡÎŊ ÎĩÎŧĪÎŦÎŊΚĪΡ ĪĪÎŋΚĪÎĩίĪÎŊ ÎąĪĪ ĪΡÎŊ ĪĪÎĪÎŋĪ
ĪÎą ĪÎŋĪÎŋθÎĩĪÎ¯Îą ĪÎąĪ. ÎÎÎģÎĩĪÎĩ ÎŊÎą ĪÎŋ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪÎĩĪÎĩ ĪĪĪÎą;",
"map_location_service_disabled_title": "Î Ī
ĪΡĪÎĩĪÎ¯Îą ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ",
+ "map_marker_for_image": "ÎŖÎŽÎŧÎąÎŊĪΡ ĪĪÎŋÎŊ ĪÎŦĪĪΡ ÎŗÎšÎą ĪĪĪÎŋÎŗĪÎąĪÎ¯Îą ĪÎŋĪ
ĪĪιβΎĪĪΡÎēÎĩ ĪĪÎŋ {city}, {country}",
"map_marker_with_image": "ΧÎŦĪĪÎˇĪ Î´ÎĩίÎēĪΡ ÎŧÎĩ ÎĩΚÎēĪÎŊÎą",
"map_no_location_permission_content": "ÎĪιΚĪÎĩίĪιΚ ÎŦδÎĩΚι ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ÎŗÎšÎą ĪΡÎŊ ÎĩÎŧĪÎŦÎŊΚĪΡ ĪĪÎŋΚĪÎĩίĪÎŊ ÎąĪĪ ĪΡÎŊ ĪĪÎĪÎŋĪ
ĪÎą ĪÎŋĪÎŋθÎĩĪÎ¯Îą ĪÎąĪ. ÎÎÎģÎĩĪÎĩ ÎŊÎą ĪÎŋ ÎĩĪΚĪĪÎĪÎĩĪÎĩ ĪĪĪÎą;",
"map_no_location_permission_title": "Î ÎŦδÎĩΚι ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ ÎąĪÎŋĪĪίĪθΡÎēÎĩ",
@@ -1320,6 +1393,38 @@
"marked_all_as_read": "ÎÎģÎą ÎĩĪΚĪΡÎŧÎŦÎŊθΡÎēÎąÎŊ ĪĪ ÎąÎŊÎąÎŗÎŊĪĪÎŧÎÎŊÎą",
"matches": "ÎÎŊĪΚĪĪÎŋΚĪίÎĩĪ",
"matching_assets": "ÎÎŊĪΚĪĪÎŋΚĪÎ¯Îą ĪĪÎŋΚĪÎĩίĪÎŊ",
+ "media_chrome": {
+ "auto": "ÎĪ
ĪĪÎŧÎąĪÎą",
+ "captions": "ÎÎĩÎļÎŦÎŊĪÎĩĪ",
+ "captions_off": "ÎÎģÎĩΚĪĪĪ",
+ "closed_captions": "Ī
ĪĪĪΚĪÎģÎŋΚ ÎŗÎšÎą ÎēĪĪÎŋĪĪ/βιĪÎŽÎēÎŋÎŋĪ
Ī",
+ "decode_error": "ÎŖĪÎŦÎģÎŧÎą ÎąĪÎŋÎēĪδΚÎēÎŋĪÎŋÎ¯ÎˇĪΡĪ",
+ "disable_captions": "ÎĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ Ī
ĪĪĪΚĪÎģĪÎŊ",
+ "enable_captions": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ Ī
ĪĪĪΚĪÎģĪÎŊ",
+ "enter_fullscreen_mode": "ÎίĪÎŋδÎŋĪ ĪÎĩ ĪÎģÎŽĪΡ ÎŋθĪÎŊΡ",
+ "exit_fullscreen_mode": "ÎΞÎŋδÎŋĪ ÎąĪĪ ĪÎģÎŽĪΡ ÎŋθĪÎŊΡ",
+ "loop": "ÎĪÎąÎŊÎŦÎģΡĪΡ",
+ "media_error_description": "ÎÎŊÎą ĪĪÎŦÎģÎŧÎą ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ ĪĪÎŋÎēÎŦÎģÎĩĪÎĩ ĪΡ δΚιÎēÎŋĪÎŽ ĪÎˇĪ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ. ΤÎŋ ÎąĪĪÎĩίÎŋ ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ ÎŧĪÎŋĪÎĩί ÎŊÎą ÎĩίÎŊιΚ ÎēÎąĪÎĩĪĪĪÎąÎŧÎŧÎÎŊÎŋ ÎŽ ĪÎŋ ĪĪĪÎŗĪÎąÎŧÎŧÎą ĪÎĩĪÎšÎŽÎŗÎˇĪÎŽĪ ĪÎąĪ Î´ÎĩÎŊ Ī
ĪÎŋĪĪΡĪίÎļÎĩΚ ÎąĪ
ĪÎŽÎŊ ĪΡ ÎŧÎŋĪĪÎŽ.",
+ "media_loading": "ĪĪĪĪĪĪΡ ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ",
+ "mute": "ÎŖÎ¯ÎŗÎąĪΡ",
+ "network_error": "ÎŖĪÎŦÎģÎŧÎą δΚÎēĪĪÎŋĪ
",
+ "network_error_description": "ÎÎŊÎą ĪĪÎŦÎģÎŧÎą δΚÎēĪĪÎŋĪ
ĪĪÎŋÎēÎŦÎģÎĩĪÎĩ ĪΡÎŊ ÎąĪÎŋĪĪ
ĪÎ¯Îą ÎģÎŽĪÎˇĪ ĪÎŋĪ
ÎąĪĪÎĩίÎŋĪ
ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ.",
+ "not_supported_error": "Î Î ÎˇÎŗÎŽ ÎÎĩÎŊ ÎĨĪÎŋĪĪΡĪίÎļÎĩĪιΚ",
+ "playback_rate": "ΤιĪĪĪΡĪÎą ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ",
+ "playback_rate_current": "ĪĪÎĪÎŋĪ
ĪÎą ĪÎąĪĪĪΡĪÎą ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ",
+ "playback_rate_value": "ΤιĪĪĪΡĪÎą ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ {playbackRate}",
+ "playback_time": "ĪĪĪÎŊÎŋĪ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ",
+ "quality": "Î ÎŋΚĪĪΡĪÎą",
+ "second": "δÎĩĪ
ĪÎĩĪĪÎģÎĩĪĪÎŋ",
+ "seconds": "δÎĩĪ
ĪÎĩĪĪÎģÎĩĪĪÎą",
+ "time_value_of_total_time": "{currentTime} ÎąĪĪ {totalTime}",
+ "time_value_remaining": "{time} Ī
ĪÎŋÎģÎĩΚĪĪÎŧÎĩÎŊÎŋĪ ĪĪĪÎŊÎŋĪ",
+ "unmute": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎŽĪÎŋĪ
",
+ "unsupported_error_description": "Î ÎąĪÎŋĪ
ĪΚÎŦĪĪΡÎēÎĩ ÎÎŊÎą ÎŧΡ Ī
ĪÎŋĪĪΡĪΚÎļĪÎŧÎĩÎŊÎŋ ĪĪÎŦÎģÎŧÎą. ΠδΚιÎēÎŋÎŧΚĪĪÎŽĪ ÎŽ ĪÎŋ δίÎēĪĪ
Îŋ ÎąĪÎĪĪ
ĪÎąÎŊ ÎŽ Îŋ ĪÎĩĪÎšÎˇÎŗÎˇĪÎŽĪ ĪÎąĪ Î´ÎĩÎŊ Ī
ĪÎŋĪĪΡĪίÎļÎĩΚ ÎąĪ
ĪÎŽÎŊ ĪΡ ÎŧÎŋĪĪÎŽ.",
+ "video_not_loaded_unknown_time": "ĪÎŋ Î˛Î¯ÎŊĪÎĩÎŋ δÎĩÎŊ ĪÎŋĪĪĪθΡÎēÎĩ, ÎŦÎŗÎŊĪĪĪΡ δΚÎŦĪÎēÎĩΚι.",
+ "video_player": "ĪĪĪÎŗĪÎąÎŧÎŧÎą ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ Î˛Î¯ÎŊĪÎĩÎŋ",
+ "volume": "ÎÎŊĪÎąĪΡ"
+ },
"media_type": "ΤĪĪÎŋĪ ĪÎŋÎģĪ
ÎŧÎĪÎŋĪ
",
"memories": "ÎÎŊÎąÎŧÎŊÎŽĪÎĩΚĪ",
"memories_all_caught_up": "ÎŖĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎÎŊÎą",
@@ -1336,6 +1441,8 @@
"merge_people_prompt": "ÎÎÎģÎĩĪÎĩ ÎŊÎą ĪĪ
ÎŗĪĪÎŊÎĩĪĪÎĩĪÎĩ ÎąĪ
ĪÎŦ ĪÎą ÎŦĪÎŋÎŧÎą; ÎĪ
ĪÎŽ Ρ ÎĩÎŊÎĪÎŗÎĩΚι ÎĩίÎŊιΚ ÎŧΡ ÎąÎŊÎąĪĪĪÎĪΚÎŧΡ.",
"merge_people_successfully": "Τι ÎŦĪÎŋÎŧÎą ĪĪ
ÎŗĪĪÎŊÎĩĪθΡÎēÎąÎŊ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
"merged_people_count": "ÎÎŗÎšÎŊÎĩ ĪĪ
ÎŗĪĪÎŊÎĩĪ
ĪΡ {count, plural, one {# ÎąĪĪÎŧÎŋĪ
} other {# ÎąĪĪÎŧĪÎŊ}}",
+ "minFaces": "ÎÎģÎŦĪΚĪĪÎŋĪ ÎąĪΚθÎŧĪĪ ĪĪÎŋĪĪĪĪÎŊ",
+ "minFaces_description": "Î ÎĩÎģÎŦĪΚĪĪÎŋĪ ÎąĪΚθÎŧĪĪ ÎąÎŊÎąÎŗÎŊĪĪΚĪÎŧÎÎŊĪÎŊ ĪĪÎŋĪĪĪĪÎŊ ÎŗÎšÎą ĪΡÎŊ ÎĩÎŧĪÎŦÎŊΚĪΡ ÎĩÎŊĪĪ ÎąĪĪÎŧÎŋĪ
",
"minimize": "ÎÎģÎąĪΚĪĪÎŋĪÎŋÎ¯ÎˇĪΡ",
"minute": "ÎÎĩĪĪĪ",
"minutes": "ÎÎĩĪĪÎŦ",
@@ -1343,8 +1450,10 @@
"mobile_app": "ÎĪÎąĪÎŧÎŋÎŗÎŽ ÎŗÎšÎą ÎēΚÎŊΡĪÎŦ",
"mobile_app_download_onboarding_note": "ÎÎąĪÎβιĪÎĩ ĪΡÎŊ ĪĪ
ÎŊÎŋδÎĩĪ
ĪΚÎēÎŽ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ÎŗÎšÎą ÎēΚÎŊΡĪÎŦ ĪĪΡĪΚÎŧÎŋĪÎŋΚĪÎŊĪÎąĪ ĪÎšĪ ĪÎąĪÎąÎēÎŦĪĪ ÎĩĪΚÎģÎŋÎŗÎĪ",
"model": "ÎÎŋÎŊĪÎÎģÎŋ",
+ "modify_date": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ΤĪÎŋĪÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"month": "ÎÎŽÎŊÎąĪ",
"more": "Î ÎĩĪΚĪĪĪĪÎĩĪÎą",
+ "motion": "ÎίÎŊΡĪΡ",
"move": "ÎÎĩĪÎąÎēίÎŊΡĪΡ",
"move_off_locked_folder": "ÎÎĩĪÎąÎēίÎŊΡĪΡ ÎÎžĪ ÎąĪĪ ĪÎŋÎŊ ÎēÎģÎĩΚδĪÎŧÎÎŊÎŋ ĪÎŦÎēÎĩÎģÎŋ",
"move_to": "ÎÎĩĪÎąÎēίÎŊΡĪΡ ĪÎĩ",
@@ -1371,6 +1480,7 @@
"never": "Î ÎŋĪÎ",
"new_album": "ÎÎÎŋ ÎÎģÎŧĪÎŋĪ
Îŧ",
"new_api_key": "ÎÎÎŋ API Key",
+ "new_feature": "ÎÎÎą ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą",
"new_password": "ÎÎÎŋĪ ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪΡĪ",
"new_person": "ÎÎÎŋ ÎŦĪÎŋÎŧÎŋ",
"new_pin_code": "ÎÎÎŋĪ ÎēĪδΚÎēĪĪ PIN",
@@ -1408,6 +1518,7 @@
"no_results": "ÎÎąÎŊÎÎŊÎą ÎąĪÎŋĪÎÎģÎĩĪÎŧÎą",
"no_results_description": "ÎÎŋÎēΚÎŧÎŦĪĪÎĩ ÎÎŊÎą ĪĪ
ÎŊĪÎŊĪ
ÎŧÎŋ ÎŽ ĪΚÎŋ ÎŗÎĩÎŊΚÎēÎŽ ÎģÎΞΡ-ÎēÎģÎĩΚδί",
"no_shared_albums_message": "ÎΡÎŧΚÎŋĪ
ĪÎŗÎŽĪĪÎĩ ÎÎŊÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ ÎŗÎšÎą ÎŊÎą ÎŧÎŋΚĪÎŦÎļÎĩĪĪÎĩ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎēιΚ Î˛Î¯ÎŊĪÎĩÎŋ ÎŧÎĩ ÎŦĪÎŋÎŧÎą ĪĪÎŋ δίÎēĪĪ
Ī ĪÎąĪ",
+ "no_steps": "ÎÎĩÎŊ ÎĪÎŋĪ
ÎŊ ĪĪÎŋĪĪÎĩθÎĩί ÎąÎēĪÎŧÎą βΎÎŧÎąĪÎą",
"none": "ÎÎąÎŊÎÎŊÎą",
"not_allowed": "ÎÎĩÎŊ ÎĩĪΚĪĪÎĪÎĩĪιΚ",
"not_available": "Î/Î (ÎΡ ÎΚιθÎĪΚÎŧÎŋ)",
@@ -1415,6 +1526,10 @@
"not_selected": "ÎÎĩÎŊ ÎĩĪΚÎģÎĪθΡÎēÎĩ",
"notes": "ÎŖÎˇÎŧÎĩΚĪĪÎĩΚĪ",
"nothing_here_yet": "ΤίĪÎŋĪÎą ÎĩÎ´Ī ÎąÎēĪÎŧÎą",
+ "notification_backup_reliability": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪĪÎĩ ĪÎšĪ ÎĩΚδÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ÎŊÎą βÎĩÎģĪΚĪĪÎĩĪÎĩ ĪΡÎŊ ιΞΚÎŋĪΚĪĪÎ¯Îą ĪÎŋĪ
ÎąÎŊĪÎšÎŗĪÎŦĪÎŋĪ
ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ",
+ "notification_enabled_list_tile_content": "ΤÎŋ Immich ĪĪΡĪΚÎŧÎŋĪÎŋΚÎĩί ÎĩΚδÎŋĪÎŋΚΎĪÎĩÎšĪ ÎŗÎšÎą ĪΡÎŊ ιΞΚĪĪΚĪĪΡ ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ĪĪÎŊ ÎąÎŊĪÎšÎŗĪÎŦĪĪÎŊ ÎąĪĪÎąÎģÎĩÎ¯ÎąĪ ĪĪÎŋ ĪÎąĪÎąĪÎēÎŽÎŊΚÎŋ. ÎĪÎŋĪÎĩίĪÎĩ ÎŊÎą ĪÎšĪ Î´ÎšÎąĪÎĩΚĪΚĪĪÎĩίĪÎĩ ÎąĪĪ ĪÎšĪ ĪĪ
θÎŧίĪÎĩÎšĪ ĪÎˇĪ ĪĪ
ĪÎēÎĩĪ
ÎŽĪ ĪÎąĪ.",
+ "notification_enabled_list_tile_open_button": "ÎÎŊÎŋÎšÎŗÎŧÎą ĪĪ
θÎŧίĪÎĩĪÎŊ",
+ "notification_enabled_list_tile_title": "ÎΚδÎŋĪÎŋΚΎĪÎĩÎšĪ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊÎĩĪ",
"notification_permission_dialog_content": "ÎΚι ÎŊÎą ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎĪÎĩĪÎĩ ĪÎšĪ ÎĩΚδÎŋĪÎŋΚΎĪÎĩΚĪ, ÎŧÎĩĪιβÎĩίĪÎĩ ĪĪÎšĪ ÎĄĪ
θÎŧίĪÎĩÎšĪ ÎēιΚ ÎĩĪΚÎģÎΞĪÎĩ ÎŊÎą ÎĩĪΚĪĪÎĪÎĩĪιΚ.",
"notification_permission_list_tile_content": "Î ÎąĪÎąĪĪĪÎŽĪĪÎĩ ÎŦδÎĩΚι ÎŗÎšÎą ÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎĩΚδÎŋĪÎŋΚΎĪÎĩĪÎŊ.",
"notification_permission_list_tile_enable_button": "ÎÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ ÎΚδÎŋĪÎŋΚΎĪÎĩĪÎŊ",
@@ -1426,6 +1541,8 @@
"obtainium_configurator": "ÎĄĪ
θÎŧΚĪĪÎŽĪ Obtainium",
"obtainium_configurator_instructions": "ΧĪΡĪΚÎŧÎŋĪÎŋÎ¯ÎˇĪÎĩ ĪÎŋ Obtainium ÎŗÎšÎą ÎŊÎą ÎĩÎŗÎēÎąĪÎąĪĪÎŽĪÎĩÎšĪ ÎēιΚ ÎŊÎą ÎĩÎŊΡÎŧÎĩĪĪĪÎĩÎšĪ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ĪΡÎŊ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ Android ÎąĪĪ ĪÎą ÎēĪ
ÎēÎģÎŋĪÎŋĪίÎĩĪ ĪÎŋĪ
Immich ĪĪÎŋ GitHub. ÎΡÎŧΚÎŋĪĪÎŗÎˇĪÎĩ ÎÎŊÎą API key ÎēιΚ ÎĩĪÎÎģÎĩΞÎĩ ÎŧΚι ĪÎąĪÎąÎģÎģÎąÎŗÎŽ ÎŗÎšÎą ÎŊÎą δΡÎŧΚÎŋĪ
ĪÎŗÎŽĪÎĩÎšĪ ĪÎŋ ĪĪÎŊδÎĩĪÎŧÎŋ ĪĪθÎŧΚĪÎˇĪ ĪÎŋĪ
Obtainium",
"ocr": "OCR",
+ "ocr_body": "ΤÎŋ Immich δΚιβÎŦÎļÎĩΚ ĪÎģÎÎŋÎŊ ĪÎŋ ÎēÎĩίÎŧÎĩÎŊÎŋ ÎŧÎĪÎą ĪĪÎšĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎąĪ, ĪĪĪÎĩ ÎŊÎą ÎŧĪÎŋĪÎĩίĪÎĩ ÎŊÎą ĪÎšĪ ÎąÎŊÎąÎļΡĪÎŦĪÎĩ ÎŧÎĩ βÎŦĪΡ ĪÎŋ ĪÎĩĪΚÎĩĪĪÎŧÎĩÎŊĪ ĪÎŋĪ
Ī.",
+ "ocr_title": "ÎÎŊÎąÎļÎŽĪΡĪΡ ÎēÎĩΚÎŧÎÎŊÎŋĪ
ĪĪÎšĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎąĪ",
"official_immich_resources": "ÎĪίĪΡÎŧÎŋΚ Î ĪĪÎŋΚ ĪÎŋĪ
Immich",
"offline": "ÎÎēĪĪĪ ĪĪÎŊδÎĩĪΡĪ",
"offset": "ÎÎĩĪÎąĪĪĪΚĪΡ",
@@ -1444,6 +1561,8 @@
"open": "ÎÎŊÎŋÎšÎŗÎŧÎą",
"open_calendar": "ÎÎŊÎŋÎšÎŗÎŧÎą ΡÎŧÎĩĪÎŋÎģÎŋÎŗÎ¯ÎŋĪ
",
"open_in_browser": "ÎÎŊÎŋÎšÎŗÎŧÎą ĪĪÎŋ ĪĪĪÎŗĪÎąÎŧÎŧÎą ĪÎĩĪÎšÎŽÎŗÎˇĪΡĪ",
+ "open_in_immich_body": "ÎĪίĪĪÎĩ ĪÎŋ Immich ĪĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽ ĪĪ
ÎģÎģÎŋÎŗÎŽĪ ĪĪÎŋ Android, ĪĪĪÎĩ ÎŊÎą ÎąÎŊÎŋÎ¯ÎŗÎĩĪÎĩ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ÎąĪĪ ÎŦÎģÎģÎĩĪ ÎĩĪÎąĪÎŧÎŋÎŗÎĪ.",
+ "open_in_immich_title": "ÎÎŊÎŋÎšÎŗÎŧÎą ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ ĪĪÎŋ Immich",
"open_in_map_view": "ÎÎŊÎŋÎšÎŗÎŧÎą ĪÎĩ ĪĪÎŋβÎŋÎģÎŽ ĪÎŦĪĪΡ",
"open_in_openstreetmap": "ÎÎŊÎŋÎšÎŗÎŧÎą ĪĪÎŋ OpenStreetMap",
"open_the_search_filters": "ÎÎŊÎŋίΞĪÎĩ ĪÎą ĪίÎģĪĪÎą ÎąÎŊÎąÎļÎŽĪΡĪΡĪ",
@@ -1452,6 +1571,7 @@
"organize_into_albums": "ÎĪÎŗÎŦÎŊĪĪΡ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"organize_into_albums_description": "ΤÎŋĪÎŋθÎĩĪÎĩίĪĪÎĩ ĪÎšĪ Ī
ĪÎŦĪĪÎŋĪ
ĪÎĩĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ ĪĪΡĪΚÎŧÎŋĪÎŋΚĪÎŊĪÎąĪ ĪÎšĪ ĪĪÎĪÎŋĪ
ĪÎĩĪ ĪĪ
θÎŧίĪÎĩÎšĪ ĪĪ
ÎŗĪĪÎŋÎŊΚĪÎŧÎŋĪ",
"organize_your_library": "ÎĪÎŗÎąÎŊĪĪĪÎĩ ĪΡ βΚβÎģΚÎŋθΎÎēΡ ĪÎąĪ",
+ "orientation": "Î ĪÎŋĪÎąÎŊÎąĪÎŋÎģΚĪÎŧĪĪ",
"original": "ĪĪĪĪĪĪĪ
ĪÎŋ",
"other": "ÎÎģÎģÎĩĪ",
"other_devices": "ÎÎģÎģÎĩĪ ĪĪ
ĪÎēÎĩĪ
ÎĪ",
@@ -1500,7 +1620,7 @@
"person": "ÎĪÎŋÎŧÎŋ",
"person_age_months": "{months, plural, one {# ÎŧÎŽÎŊÎąĪ} other {# ÎŧÎŽÎŊÎĩĪ}} ĪÎąÎģΚÎŦ",
"person_age_year_months": "1 ĪĪĪÎŊÎŋĪ, {months, plural, one {# ÎŧÎŽÎŊÎąĪ} other {# ÎŧÎŽÎŊÎĩĪ}} ĪÎąÎģΚÎŦ",
- "person_age_years": "{years, plural, other {# ĪĪĪÎŊΚι}} ĪÎąÎģΚÎŦ",
+ "person_age_years": "{years, plural, one {# ÎĪÎŋĪ
Ī} other {# ÎĩĪĪÎŊ}}",
"person_birthdate": "ÎÎĩÎŊÎŊΡθÎĩÎ¯Ī ĪĪÎšĪ {date}",
"person_hidden": "{name}{hidden, select, true { (ÎēĪĪ
ĪĪ)} other {}}",
"person_recognized": "ÎĪÎŋÎŧÎŋ ÎąÎŊÎąÎŗÎŊĪĪίĪĪΡÎēÎĩ",
@@ -1526,6 +1646,8 @@
"play_original_video_setting_description": "Î ĪÎŋĪίÎŧΡĪÎĩ ĪΡÎŊ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽ ĪĪÎŊ ÎąĪĪΚÎēĪÎŊ Î˛Î¯ÎŊĪÎĩÎŋ ÎąÎŊĪί ĪĪÎŊ ÎŧÎĩĪÎąÎēĪδΚÎēÎŋĪÎŋΚΡÎŧÎÎŊĪÎŊ. ÎÎŊ ĪÎŋ ÎąĪĪΚÎēĪ ÎąĪĪÎĩίÎŋ δÎĩÎŊ ÎĩίÎŊιΚ ĪĪ
ÎŧβιĪĪ, ίĪĪĪ ÎŊÎą ÎŧΡÎŊ ÎąÎŊÎąĪÎąĪÎąĪθÎĩί ĪĪĪĪÎŦ.",
"play_transcoded_video": "ÎÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽ ÎŧÎĩĪÎąÎēĪδΚÎēÎŋĪÎŋΚΡÎŧÎÎŊÎŋĪ
Î˛Î¯ÎŊĪÎĩÎŋ",
"please_auth_to_access": "Î ÎąĪÎąÎēÎąÎģĪ ĪΚĪĪÎŋĪÎŋΚΡθÎĩίĪÎĩ ÎŗÎšÎą ÎŊÎą ÎąĪÎŋÎēĪÎŽĪÎĩĪÎĩ ĪĪĪĪβιĪΡ",
+ "plugin_method_filter_type": "ÎĻίÎģĪĪÎŋ",
+ "plugin_method_filter_type_description": "ÎĪ
ĪÎŽ Ρ ÎŧÎθÎŋδÎŋĪ ÎŧĪÎŋĪÎĩί ÎŊÎą ĪΚÎģĪĪÎŦĪÎĩΚ ĪĪ
ÎŧβÎŦÎŊĪÎą ÎēιΚ, ÎąÎŊÎŦÎģÎŋÎŗÎą ÎŧÎĩ ĪÎšĪ ĪĪ
ÎŊθΎÎēÎĩĪ, ÎŊÎą ÎĩÎŧĪÎŋδίÎļÎĩΚ ĪΡÎŊ ÎĩÎēĪÎÎģÎĩĪΡ ĪĪÎŊ ÎĩĪĪÎŧÎĩÎŊĪÎŊ βΡÎŧÎŦĪĪÎŊ",
"port": "ÎĪĪÎą",
"preferences_settings_subtitle": "ÎΚιĪÎĩΚĪΚĪĪÎĩίĪÎĩ ĪÎšĪ ĪĪÎŋĪΚÎŧÎŽĪÎĩÎšĪ ĪÎˇĪ ÎĩĪÎąĪÎŧÎŋÎŗÎŽĪ",
"preferences_settings_title": "Î ĪÎŋĪΚÎŧÎŽĪÎĩΚĪ",
@@ -1546,6 +1668,7 @@
"profile_drawer_readonly_mode": "Î ÎģÎĩΚĪÎŋĪ
ĪÎŗÎ¯Îą ÎŧĪÎŊÎŋ-ÎŗÎšÎą-ÎąÎŊÎŦÎŗÎŊĪĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΎθΡÎēÎĩ. ÎĪÎąĪÎŽĪĪÎĩ ĪÎąĪΡÎŧÎÎŊÎŋ ĪÎŋ ÎĩΚÎēÎŋÎŊίδΚÎŋ ĪÎŋĪ
ĪĪÎŽĪĪΡ ÎŗÎšÎą ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋÎ¯ÎˇĪΡ.",
"profile_image_of_user": "ÎΚÎēĪÎŊÎą ĪĪÎŋĪίÎģ ĪÎŋĪ
ĪĪÎŽĪĪΡ {user}",
"profile_picture_set": "ÎĪΚĪÎŧĪĪ ÎĩΚÎēĪÎŊÎąĪ ĪĪÎŋĪίÎģ.",
+ "projection_type": "ΤĪĪÎŋĪ Î ĪÎŋβÎŋÎģÎŽĪ",
"public_album": "ÎΡÎŧĪĪΚÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"public_share": "ÎΡÎŧĪĪΚι ÎÎŋΚÎŊÎŽ ΧĪÎŽĪΡ",
"purchase_account_info": "ÎĨĪÎŋĪĪΡĪΚÎēĪÎŽĪ",
@@ -1598,7 +1721,10 @@
"recent": "Î ĪĪĪĪÎąĪÎą",
"recent_searches": "Î ĪĪĪĪÎąĪÎĩĪ ÎąÎŊÎąÎļΡĪÎŽĪÎĩΚĪ",
"recently_added": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ ĪĪĪĪĪÎąĪÎą",
+ "recently_added_body": "ÎÎĩĪιβÎĩίĪÎĩ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ĪÎĩ ĪÎģÎą ĪĪÎą ÎĪÎĩĪÎĩ ĪĪÎŋĪθÎĪÎĩΚ ĪĪĪĪĪÎąĪÎą, ĪÎĩ ÎŧΚι ÎąĪÎŋÎēÎģÎĩΚĪĪΚÎēÎŽ ĪÎĩÎģÎ¯Î´Îą.",
+ "recently_added_description": "Î ÎĩĪÎšÎˇÎŗÎˇÎ¸ÎĩίĪÎĩ ĪĪÎą ÎąĪĪÎĩÎ¯Îą ĪÎąĪ, ĪιΞΚÎŊÎŋÎŧΡÎŧÎÎŊÎą ÎēÎąĪÎŦ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎŧÎĩĪÎąĪĪĪĪĪĪÎŽĪ ĪÎŋĪ
Ī ĪĪÎŋ Immich",
"recently_added_page_title": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ Î ĪĪĪĪÎąĪÎą",
+ "recently_added_title": "Î ĪÎŋĪĪÎθΡÎēÎąÎŊ ĪĪĪĪĪÎąĪÎą",
"recently_taken": "ÎÎŽĪθΡÎēÎąÎŊ ĪĪĪĪĪÎąĪÎą",
"refresh": "ÎÎŊÎąÎŊÎĪĪΡ",
"refresh_encoded_videos": "ÎÎŊÎąÎŊÎĪĪΡ ÎēĪδΚÎēÎŋĪÎŋΚΡÎŧÎÎŊĪÎŊ Î˛Î¯ÎŊĪÎĩÎŋ",
@@ -1618,6 +1744,7 @@
"remove_assets_shared_link_confirmation": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ÎąĪιΚĪÎĪÎĩĪÎĩ {count, plural, one {# ĪĪÎŋΚĪÎĩίÎŋ} other {# ĪĪÎŋΚĪÎĩÎ¯Îą}} ÎąĪĪ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋ ĪĪÎŊδÎĩĪÎŧÎŋ;",
"remove_assets_title": "ÎĪÎąÎ¯ĪÎĩĪΡ ĪĪÎŋΚĪÎĩίĪÎŊ;",
"remove_custom_date_range": "ÎĪÎąÎ¯ĪÎĩĪΡ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎˇĪ ĪĪÎŋÎŊΚÎēÎŽĪ ĪÎĩĪΚĪδÎŋĪ
",
+ "remove_filter": "ÎĪÎąÎ¯ĪÎĩĪΡ ĪίÎģĪĪÎŋĪ
",
"remove_from_album": "ÎĪÎąÎ¯ĪÎĩĪΡ ÎąĪĪ ĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"remove_from_album_action_prompt": "{count} ÎąĪιΚĪÎθΡÎēÎąÎŊ ÎąĪĪ ĪÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"remove_from_favorites": "ÎĪÎąÎ¯ĪÎĩĪΡ ÎąĪĪ ĪÎą ÎąÎŗÎąĪΡÎŧÎÎŊÎą",
@@ -1689,6 +1816,8 @@
"search_by_description_example": "ÎÎŧÎĩĪÎŽĪΚι ĪÎĩÎļÎŋĪÎŋĪÎ¯Îą ĪĪÎŋ Î ÎŦĪÎšÎŗÎēÎŋ",
"search_by_filename": "ÎÎŊÎąÎļÎŽĪΡĪΡ βÎŦĪÎĩΚ ÎŋÎŊĪÎŧÎąĪÎŋĪ ÎąĪĪÎĩίÎŋĪ
ÎŽ ÎĩĪÎÎēĪÎąĪÎˇĪ ÎąĪĪÎĩίÎŋĪ
",
"search_by_filename_example": "Ī.Ī. IMG_1234.JPG ÎŽ PNG",
+ "search_by_full_path": "ÎÎŊÎąÎļÎŽĪΡĪΡ ÎŧÎĩ βÎŦĪΡ ĪΡÎŊ ĪÎģÎŽĪΡ δΚιδĪÎŋÎŧÎŽ ÎŽ ĪÎŋ ĪÎŦÎēÎĩÎģÎŋ",
+ "search_by_full_path_example": "/ÎΚÎŦÎŊÎŊΡĪ/Projects/3D_Printing/2026-07-01 â ÎŧĪÎŋĪÎĩίĪÎĩ ÎŊÎą ÎēÎŦÎŊÎĩĪÎĩ ÎąÎŊÎąÎļÎŽĪΡĪΡ ÎŗÎšÎą ĪĪÎŋĪ
Ī ĪĪĪĪ Projects, 3D, Printing, 2026 Îē.ÎģĪ.",
"search_by_ocr": "ÎÎŊÎąÎļÎŽĪΡĪΡ ÎēÎąĪÎŦ OCR",
"search_by_ocr_example": "ÎÎŦĪÎĩ",
"search_camera_lens_model": "ÎÎŊÎąÎļÎŽĪΡĪΡ ÎŧÎŋÎŊĪÎÎģÎŋĪ
ĪÎąÎēÎŋĪ...",
@@ -1732,7 +1861,7 @@
"searching_locales": "ÎÎŊÎąÎļÎŽĪΡĪΡ ĪÎŋĪÎŋθÎĩĪΚĪÎŊ...",
"second": "ÎÎĩĪ
ĪÎĩĪĪÎģÎĩĪĪÎŋ",
"see_all_people": "Î ĪÎŋβÎŋÎģÎŽ ĪÎģĪÎŊ ĪĪÎŊ ÎąĪĪÎŧĪÎŊ",
- "select": "ÎĪΚÎģÎŋÎŗÎŽ",
+ "select": "ÎĪΚÎģÎΞĪÎĩ",
"select_album": "ÎĪΚÎģÎŋÎŗÎŽ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"select_album_cover": "ÎĪΚÎģÎΞĪÎĩ ÎĩΞĪĪĪ
ÎģÎģÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"select_albums": "ÎĪΚÎģÎŋÎŗÎŽ ĪÎŋÎģÎģĪÎŊ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
@@ -1750,6 +1879,7 @@
"select_person": "ÎĪίÎģÎĩΞÎĩ ÎŦĪÎŋÎŧÎŋ",
"select_person_to_tag": "ÎĪΚÎģÎΞĪÎĩ ÎÎŊÎą ÎŦĪÎŋÎŧÎŋ ÎŗÎšÎą ÎĩĪΚĪÎŽÎŧÎąÎŊĪΡ",
"select_photos": "ÎĪΚÎģÎΞĪÎĩ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ",
+ "select_quality": "ÎĪΚÎģÎΞĪÎĩ ĪÎŋΚĪĪΡĪÎą",
"select_trash_all": "ÎĪΚÎģÎΞĪÎĩ Î´ÎšÎąÎŗĪÎąĪÎŽ ĪÎģĪÎŊ",
"selected": "ÎĪΚÎģÎĩÎŗÎŧÎÎŊÎŋΚ",
"selected_count": "{count, plural, other {# ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎŋΚ}}",
@@ -1799,6 +1929,10 @@
"share": "ÎÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡ",
"share_dialog_preparing": "Î ĪÎŋÎĩĪÎŋΚÎŧÎąĪÎ¯Îą...",
"share_link": "ÎŖĪÎŊδÎĩĪÎŧÎŋĪ ÎēÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡĪ",
+ "share_original": "ΧĪÎŽĪΡ ÎąĪĪΚÎēÎŋĪ (ÎŧÎĩÎŗÎŦÎģÎŋ ÎŧÎÎŗÎĩθÎŋĪ)",
+ "share_preview": "ΧĪÎŽĪΡ ÎŧΚÎēĪÎŋÎŗĪÎąĪÎ¯ÎąĪ (ÎŧΚÎēĪĪ ÎŧÎÎŗÎĩθÎŋĪ)",
+ "share_quality_body": "ÎĪÎąĪÎŽĪĪÎĩ ĪÎąĪΡÎŧÎÎŊÎŋ ĪÎŋ ÎēÎŋĪ
ÎŧĪί ÎēÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪÎˇĪ ÎŗÎšÎą ÎŊÎą ÎĩĪΚÎģÎΞÎĩĪÎĩ ĪΡÎŊ ĪÎŋΚĪĪΡĪÎą ĪÎˇĪ ÎĩΚÎēĪÎŊÎąĪ ĪĪΚÎŊ ĪΡÎŊ ÎēÎŋΚÎŊÎŋĪÎŋΚΎĪÎĩĪÎĩ.",
+ "share_quality_title": "ÎĪΚÎģÎΞĪÎĩ ĪΡÎŊ ĪÎŋΚĪĪΡĪÎą ÎēÎŋΚÎŊÎŋĪÎŋÎ¯ÎˇĪΡĪ",
"shared": "ÎŖÎĩ ÎēÎŋΚÎŊÎŽ ĪĪÎŽĪΡ",
"shared_album_activities_input_disable": "ΤÎŋ ĪĪĪÎģΚÎŋ ÎĩίÎŊιΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊÎŋ",
"shared_album_activity_remove_content": "ÎÎÎģÎĩĪÎĩ ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎąĪ
ĪÎŽÎŊ ĪΡ δĪÎąĪĪΡĪΚĪĪΡĪÎą;",
@@ -1813,7 +1947,9 @@
"shared_link_app_bar_title": "ÎÎŋΚÎŊĪĪĪΡĪĪÎŋΚ ÎŖĪÎŊδÎĩĪÎŧÎŋΚ",
"shared_link_clipboard_copied_massage": "ÎÎŊĪÎšÎŗĪÎŦĪΡÎēÎĩ ĪĪÎŋ ĪĪĪĪÎĩΚĪÎŋ",
"shared_link_create_error": "ÎŖĪÎŦÎģÎŧÎą ÎēÎąĪÎŦ ĪΡ δΡÎŧΚÎŋĪ
ĪÎŗÎ¯Îą ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋĪ
ĪĪ
ÎŊδÎĪÎŧÎŋĪ
",
- "shared_link_custom_url_description": "ÎĪÎŋÎēĪÎŽĪĪÎĩ ĪĪĪĪβιĪΡ ĪÎĩ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋ ĪĪÎŊδÎĩĪÎŧÎŋ ÎŧÎĩ ÎŧΚι ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊΡ δΚÎĩĪθĪ
ÎŊĪΡ URL",
+ "shared_link_custom_url_description": "ÎĪÎŋÎēĪÎŽĪĪÎĩ ĪĪĪĪβιĪΡ ĪÎĩ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ÎēÎŋΚÎŊĪĪĪΡĪĪÎŋ ĪĪÎŊδÎĩĪÎŧÎŋ ÎŧÎĩ ÎÎŊÎą ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎŋ URL",
+ "shared_link_custom_url_title": "Î ĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎŋ URL",
+ "shared_link_custom_url_warning": "Î ĪÎŋÎĩΚδÎŋĪÎŋÎ¯ÎˇĪΡ: Ρ ĪĪÎŽĪΡ ÎēÎŦθÎĩĪÎŋĪ
ĪÎąĪÎąÎēĪÎŽĪÎą (/) ĪÎĩ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎŋ ĪÎŊÎŋÎŧÎą URL ÎĩÎŊδÎĪÎĩĪιΚ ÎŊÎą ĪĪÎŋÎēÎąÎģÎĪÎĩΚ ÎąĪĪĪβÎģÎĩĪĪΡ ĪĪ
ÎŧĪÎĩĪΚĪÎŋĪÎŦ.",
"shared_link_edit_description_hint": "ÎΚĪÎąÎŗÎŦÎŗÎĩĪÎĩ ĪΡÎŊ ĪÎĩĪÎšÎŗĪÎąĪÎŽ ĪÎˇĪ ÎēÎŋΚÎŊÎŽĪ ĪĪÎŽĪΡĪ",
"shared_link_edit_expire_after_option_day": "1 ΡÎŧÎĪÎą",
"shared_link_edit_expire_after_option_days": "{count} ΡÎŧÎĪÎĩĪ",
@@ -1858,7 +1994,9 @@
"show_in_timeline": "ÎÎŧĪÎŦÎŊΚĪΡ ĪĪÎŋ ĪĪÎŋÎŊÎŋÎģĪÎŗÎšÎŋ",
"show_in_timeline_setting_description": "ÎÎŧĪÎŦÎŊΚĪΡ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ ÎēιΚ Î˛Î¯ÎŊĪÎĩÎŋ ÎąĪĪ ÎąĪ
ĪĪÎŊ ĪÎŋÎŊ ĪĪÎŽĪĪΡ ĪĪÎŋ ĪĪÎŋÎŊÎŋÎģĪÎŗÎšĪ ĪÎąĪ",
"show_keyboard_shortcuts": "ÎÎŧĪÎŦÎŊΚĪΡ ĪĪ
ÎŊĪÎŋÎŧÎĩĪĪÎĩĪÎŊ ĪÎģΡÎēĪĪÎŋÎģÎŋÎŗÎ¯ÎŋĪ
",
+ "show_less": "Î ĪÎŋβÎŋÎģÎŽ ÎģÎšÎŗĪĪÎĩĪĪÎŊ",
"show_metadata": "ÎÎŧĪÎŦÎŊΚĪΡ ÎŧÎĩĪιδÎĩδÎŋÎŧÎÎŊĪÎŊ",
+ "show_more_fields": "{count, plural, one {ÎÎŧĪÎŦÎŊΚĪΡ # ÎĩĪΚĪÎģÎÎŋÎŊ ĪÎĩδίÎŋĪ
} other {ÎÎŧĪÎŦÎŊΚĪΡ # ÎĩĪΚĪÎģÎÎŋÎŊ ĪÎĩδίĪÎŊ}}",
"show_or_hide_info": "ÎÎŧĪÎŦÎŊΚĪΡ ÎŽ ÎąĪĪÎēĪĪ
ĪΡ ĪÎģΡĪÎŋĪÎŋĪΚĪÎŊ",
"show_password": "ÎÎŧĪÎŦÎŊΚĪΡ ÎēĪδΚÎēÎŋĪ",
"show_person_options": "ÎÎŧĪÎŦÎŊΚĪΡ ÎĩĪΚÎģÎŋÎŗĪÎŊ ÎąĪĪÎŧÎŋĪ
",
@@ -1866,6 +2004,7 @@
"show_schema": "ÎÎŧĪÎŦÎŊΚĪΡ ĪĪÎŽÎŧÎąĪÎŋĪ",
"show_search_options": "ÎÎŧĪÎŦÎŊΚĪΡ ÎĩĪΚÎģÎŋÎŗĪÎŊ ÎąÎŊÎąÎļÎŽĪΡĪΡĪ",
"show_shared_links": "ÎÎŧĪÎŦÎŊΚĪΡ ÎēÎŋΚÎŊĪÎŊ ĪĪ
ÎŊδÎĪÎŧĪÎŊ",
+ "show_slideshow_metadata_overlay": "ÎÎŧĪÎŦÎŊΚĪΡ ÎĩĪΚÎēÎŦÎģĪ
ĪÎˇĪ ĪÎģΡĪÎŋĪÎŋĪΚĪÎŊ ÎĩΚÎēĪÎŊÎąĪ",
"show_slideshow_transition": "ÎÎŧĪÎŦÎŊΚĪΡ ÎŧÎĩĪÎŦβιĪÎˇĪ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡĪ",
"show_supporter_badge": "ÎŖÎŽÎŧÎą Ī
ĪÎŋĪĪΡĪΚÎēĪÎŽ",
"show_supporter_badge_description": "ÎÎŧĪÎŦÎŊΚĪΡ ĪÎŽÎŧÎąĪÎŋĪ Ī
ĪÎŋĪĪΡĪΚÎēĪÎŽ",
@@ -1877,13 +2016,21 @@
"sign_out": "ÎĪÎŋĪĪÎŊδÎĩĪΡ",
"sign_up": "ÎÎŗÎŗĪÎąĪÎŽ",
"size": "ÎÎÎŗÎĩθÎŋĪ",
+ "skip": "Î ÎąĪÎŦÎģÎĩΚĪΡ",
"skip_to_content": "ÎÎĩĪÎŦβιĪΡ ĪĪÎŋ ĪÎĩĪΚÎĩĪĪÎŧÎĩÎŊÎŋ",
"skip_to_folders": "Î ÎąĪÎŦÎēÎąÎŧĪΡ ĪĪÎŋĪ
Ī ĪÎąÎēÎÎģÎŋĪ
Ī",
"skip_to_tags": "Î ÎąĪÎŦÎēÎąÎŧĪΡ ĪĪÎšĪ ÎĩĪΚÎēÎĪÎĩĪ",
"slideshow": "Î ÎąĪÎŋĪ
ĪÎ¯ÎąĪΡ",
+ "slideshow_body": "ÎÎąÎ¸Î¯ĪĪÎĩ ÎąÎŊÎąĪÎąĪ
ĪΚÎēÎŦ ÎēιΚ ÎąĪÎŋÎģÎąĪĪĪÎĩ ĪÎšĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎąĪ ÎŊÎą ĪĪÎŋβÎŦÎģÎģÎŋÎŊĪιΚ ĪÎĩ ÎŧΚι ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡ ĪÎģÎŽĪÎŋĪ
Ī ÎŋθĪÎŊΡĪ.",
+ "slideshow_metadata_overlay_mode": "Î ÎĩĪΚÎĩĪĪÎŧÎĩÎŊÎŋ ÎĩĪΚÎēÎŦÎģĪ
ĪΡĪ",
+ "slideshow_metadata_overlay_mode_description_only": "ÎĪÎŊÎŋ ĪÎĩĪÎšÎŗĪÎąĪÎŽ",
+ "slideshow_metadata_overlay_mode_full": "Î ÎģÎŽĪΡĪ",
"slideshow_repeat": "ÎĪÎąÎŊÎŦÎģΡĪΡ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡĪ",
"slideshow_repeat_description": "ÎÎēÎēίÎŊΡĪΡ ÎąĪĪ ĪΡÎŊ ÎąĪĪÎŽ ĪĪÎąÎŊ ĪÎĩÎģÎĩΚĪĪÎĩΚ Ρ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡ",
"slideshow_settings": "ÎĄĪ
θÎŧίĪÎĩÎšĪ ĪÎąĪÎŋĪ
ĪÎ¯ÎąĪΡĪ",
+ "slideshow_title": "Î ÎąĪÎŋĪ
ĪÎ¯ÎąĪΡ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ",
+ "smart_album": "ÎΞĪ
ĪÎŊÎŋ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
+ "some_assets_already_have_a_location_warning": "ÎĪΚĪÎŧÎÎŊÎą ÎąĪĪ ĪÎą ÎĩĪΚÎģÎĩÎŗÎŧÎÎŊÎą ĪĪÎŋΚĪÎĩÎ¯Îą ÎĪÎŋĪ
ÎŊ ΎδΡ δÎĩδÎŋÎŧÎÎŊÎą ĪÎŋĪÎŋθÎĩĪÎ¯ÎąĪ",
"sort_albums_by": "ΤιΞΚÎŊĪÎŧΡĪΡ ÎŦÎģÎŧĪÎŋĪ
Îŧ ÎēÎąĪÎŦ...",
"sort_created": "ÎÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎΡÎŧΚÎŋĪ
ĪÎŗÎ¯ÎąĪ",
"sort_items": "ÎĪΚθÎŧĪĪ ÎąÎŊĪΚÎēÎĩΚÎŧÎÎŊĪÎŊ",
@@ -1904,6 +2051,10 @@
"start_date_before_end_date": "ΠΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎÎŊÎąĪÎžÎˇĪ ĪĪÎĪÎĩΚ ÎŊÎą ÎĩίÎŊιΚ ĪĪΚÎŊ ÎąĪĪ ĪΡÎŊ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą ÎģΎΞΡĪ",
"state": "ÎÎŋÎŧĪĪ",
"status": "ÎÎąĪÎŦĪĪÎąĪΡ",
+ "step_delete": "ÎÎšÎąÎŗĪÎąĪÎŽ βΎÎŧÎąĪÎŋĪ",
+ "step_delete_confirm": "ÎÎÎģÎĩĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎą ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎąĪ
ĪĪ ĪÎŋ βΎÎŧÎą;",
+ "step_details": "ÎÎĩĪĪÎŋÎŧÎĪÎĩΚÎĩĪ Î˛ÎŽÎŧÎąĪÎŋĪ",
+ "steps": "ÎÎŽÎŧÎąĪÎą",
"stop_casting": "ÎΚιÎēÎŋĪÎŽ ÎŧÎĩĪÎŦδÎŋĪΡĪ",
"stop_motion_photo": "ÎΚÎÎēÎŋĪÎĩ ĪΡÎŊ ÎĻĪĪÎŋÎŗĪÎąĪÎ¯Îą ÎίÎŊΡĪΡĪ",
"stop_photo_sharing": "ÎΚιÎēÎŋĪÎŽ ÎēÎŋΚÎŊÎŽĪ ĪĪÎŽĪÎˇĪ ĪĪÎŊ ĪĪĪÎŋÎŗĪÎąĪΚĪÎŊ ĪÎąĪ;",
@@ -1984,10 +2135,12 @@
"trash_page_info": "Τι ĪĪÎŋΚĪÎĩÎ¯Îą ĪÎŋĪ
ÎĪÎŋĪ
ÎŊ ÎąĪÎŋĪĪΚĪθÎĩί θι Î´ÎšÎąÎŗĪÎąĪÎŋĪÎŊ ÎŋĪΚĪĪΚÎēÎŦ ÎŧÎĩĪÎŦ ÎąĪĪ {days} ΡÎŧÎĪÎĩĪ",
"trashed_items_will_be_permanently_deleted_after": "Τι ĪĪÎŋΚĪÎĩÎ¯Îą ĪÎŋĪ
βĪίĪÎēÎŋÎŊĪιΚ ĪĪÎŋÎŊ ÎēÎŦδÎŋ ÎąĪÎŋĪĪΚÎŧÎŧÎŦĪĪÎŊ θι Î´ÎšÎąÎŗĪÎąĪÎŋĪÎŊ ÎŋĪΚĪĪΚÎēÎŦ ÎŧÎĩĪÎŦ ÎąĪĪ {days, plural, one {# ΡÎŧÎĪÎą} other {# ΡÎŧÎĪÎĩĪ}}.",
"trigger": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚΡĪÎŽĪ",
- "trigger_asset_uploaded": "ΤÎŋ ĪĪÎŋΚĪÎĩίÎŋ ÎąÎŊÎβΡÎēÎĩ",
+ "trigger_asset_metadata_extraction": "ÎÎžÎąÎŗĪÎŗÎŽ ÎŧÎĩĪιδÎĩδÎŋÎŧÎÎŊĪÎŊ ĪĪÎŋΚĪÎĩίĪÎŊ",
+ "trigger_asset_metadata_extraction_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩίĪιΚ ÎąĪ
ĪĪÎŧÎąĪÎą ĪĪÎąÎŊ ÎĩΞÎŦÎŗÎŋÎŊĪιΚ ĪÎą ÎŧÎĩĪιδÎĩδÎŋÎŧÎÎŊÎą EXIF ÎĩÎŊĪĪ ÎąĪĪÎĩίÎŋĪ
",
+ "trigger_asset_uploaded": "ÎÎĩĪÎąĪĪĪĪĪĪΡ ÎŖĪÎŋΚĪÎĩίÎŋĪ
",
"trigger_asset_uploaded_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩίĪιΚ ĪĪÎąÎŊ ÎąÎŊÎĩÎ˛ÎąÎ¯ÎŊÎĩΚ ÎÎŊÎą ÎŊÎÎŋ ĪĪÎŋΚĪÎĩίÎŋ",
"trigger_person_recognized": "ÎĪÎŋÎŧÎŋ ÎÎŊÎąÎŗÎŊĪĪίĪĪΡÎēÎĩ",
- "trigger_person_recognized_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩίĪιΚ ĪĪÎąÎŊ ÎąÎŊΚĪÎŊÎĩĪÎĩĪιΚ ÎŦĪÎŋÎŧÎŋ",
+ "trigger_person_recognized_description": "ÎÎŊÎĩĪÎŗÎŋĪÎŋΚÎĩίĪιΚ ÎąĪ
ĪĪÎŧÎąĪÎą ĪĪÎąÎŊ ÎąÎŊΚĪÎŊÎĩĪÎĩĪιΚ ÎÎŊÎą ÎŦĪÎŋÎŧÎŋ",
"troubleshoot": "ÎĪίÎģĪ
ĪΡ ĪĪÎŋβÎģΡÎŧÎŦĪĪÎŊ",
"type": "ΤĪĪÎŋĪ",
"unable_to_change_pin_code": "ÎδĪ
ÎŊÎąÎŧÎ¯Îą ÎąÎģÎģÎąÎŗÎŽĪ ÎēĪδΚÎēÎŋĪ PIN",
@@ -2003,6 +2156,7 @@
"unknown": "ÎÎŗÎŊĪĪĪÎŋ",
"unknown_country": "ÎÎŗÎŊĪĪĪΡ ΧĪĪÎą",
"unknown_date": "ÎÎŗÎŊĪĪĪΡ ΡÎŧÎĩĪÎŋÎŧΡÎŊÎ¯Îą",
+ "unknown_schema": "ÎÎŗÎŊĪĪĪΡ δÎŋÎŧÎŽ",
"unknown_year": "ÎÎŗÎŊĪĪĪÎŋ ÎĪÎŋĪ",
"unlimited": "ÎĪÎĩĪΚĪĪΚĪĪÎŋ",
"unlink_motion_video": "ÎĪÎŋĪĪ
ÎŊδÎĪĪÎĩ ĪÎŋ Î˛Î¯ÎŊĪÎĩÎŋ ÎēίÎŊΡĪΡĪ",
@@ -2027,6 +2181,7 @@
"updated_password": "Î ÎēĪδΚÎēĪĪ ĪĪĪĪβιĪÎˇĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ",
"upload": "ÎÎĩĪÎąĪĪĪĪĪĪΡ",
"upload_concurrency": "ΤιĪ
ĪĪĪĪÎŋÎŊΡ ÎŧÎĩĪÎąĪĪĪĪĪĪΡ",
+ "upload_day_count": "{date}: {count, plural, one {# ÎŧÎĩĪÎąĪĪĪĪĪĪΡ} other {# ÎŧÎĩĪÎąĪÎŋĪĪĪĪÎĩΚĪ}}",
"upload_details": "ÎÎĩĪĪÎŋÎŧÎĪÎĩΚÎĩĪ ÎŧÎĩĪÎąĪĪĪĪĪĪΡĪ",
"upload_error_with_count": "ÎŖĪÎŦÎģÎŧÎą ÎŧÎĩĪÎąĪĪĪĪĪĪÎˇĪ ÎŗÎšÎą {count, plural, one {# ÎąĪĪÎĩίÎŋ} other {# ÎąĪĪÎĩÎ¯Îą}}",
"upload_errors": "Î ÎŧÎĩĪÎąĪĪĪĪĪĪΡ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ ÎŧÎĩ {count, plural, one {# ĪĪÎŦÎģÎŧÎą} other {# ĪĪÎŦÎģÎŧÎąĪÎą}}, ÎąÎŊÎąÎŊÎĩĪĪĪÎĩ ĪΡ ĪÎĩÎģÎ¯Î´Îą ÎŗÎšÎą ÎŊÎą δÎĩίĪÎĩ ÎŊÎÎą ĪĪÎŋΚĪÎĩÎ¯Îą ÎŧÎĩĪÎąĪĪĪĪĪĪΡĪ.",
@@ -2037,9 +2192,13 @@
"upload_status_errors": "ÎŖĪÎŦÎģÎŧÎąĪÎą",
"upload_status_uploaded": "ÎÎĩĪÎąĪÎŋĪĪĪθΡÎēÎąÎŊ",
"upload_success": "Î ÎŧÎĩĪÎąĪĪĪĪĪĪΡ ÎŋÎģÎŋÎēÎģΡĪĪθΡÎēÎĩ, ÎąÎŊÎąÎŊÎĩĪĪĪÎĩ ĪΡ ĪÎĩÎģÎ¯Î´Îą ÎŗÎšÎą ÎŊÎą δÎĩίĪÎĩ ĪÎą ÎŊÎÎą ÎąÎŊĪΚÎēÎĩίÎŧÎĩÎŊÎą.",
+ "upload_to_album_body": "ÎΚι ĪĪÎŽĪĪÎĩĪ ĪÎŋĪ
δÎĩÎŊ ĪĪΡĪΚÎŧÎŋĪÎŋΚÎŋĪÎŊ ĪΡ ĪÎĩΚĪÎŋÎēίÎŊΡĪΡ ÎŧÎĩĪÎąĪĪĪĪĪĪΡ, ÎŧĪÎŋĪÎĩίĪÎĩ ĪÎģÎÎŋÎŊ ÎŊÎą ĪĪÎŋĪθÎĪÎĩĪÎĩ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ĪÎŋĪΚÎēÎĪ ĪĪĪÎŋÎŗĪÎąĪίÎĩĪ ĪÎĩ ÎÎŊÎą ÎŦÎģÎŧĪÎŋĪ
Îŧ ÎēÎąĪÎŦ ĪΡ ÎŧÎĩĪÎąĪĪĪĪĪĪÎŽ ĪÎŋĪ
Ī. ÎÎĩÎŊ ĪĪÎĩΚÎŦÎļÎĩĪιΚ ĪΚι ÎŊÎą ĪÎšĪ ÎąÎŊÎĩβÎŦÎļÎĩĪÎĩ ĪĪĪĪÎą ÎēιΚ ÎŊÎą ĪÎšĪ ĪĪÎŋĪθÎĪÎĩĪÎĩ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ ÎąĪÎŗĪĪÎĩĪÎą.",
+ "upload_to_album_title": "ÎÎĩĪÎąĪĪĪĪĪĪΡ ÎąĪÎĩĪ
θÎĩÎ¯ÎąĪ ĪÎĩ ÎŦÎģÎŧĪÎŋĪ
Îŧ",
"upload_to_immich": "ÎÎĩĪÎąĪĪĪĪĪĪΡ ĪĪÎŋ Immich ({count})",
"uploading": "ÎÎĩĪÎąĪÎŋĪĪĪÎŊÎĩĪιΚ",
"uploading_media": "ÎÎĩĪÎąĪĪĪĪĪĪΡ ĪÎŋÎģĪ
ÎŧÎĪĪÎŊ",
+ "uploads": "ÎÎĩĪÎąĪÎŋĪĪĪĪÎĩΚĪ",
+ "uploads_count": "{count, plural, one {# ÎŧÎĩĪÎąĪĪĪĪĪĪΡ} other {# ÎŧÎĩĪÎąĪÎŋĪĪĪĪÎĩΚĪ}}",
"url": "URL",
"usage": "ΧĪÎŽĪΡ",
"use_biometric": "ΧĪÎŽĪΡ βΚÎŋÎŧÎĩĪĪΚÎēĪÎŊ ĪĪÎŋΚĪÎĩίĪÎŊ",
@@ -2047,6 +2206,7 @@
"use_browser_locale_description": "ÎÎŋĪĪÎŋĪÎŋΚΎĪĪÎĩ ĪÎšĪ ÎˇÎŧÎĩĪÎŋÎŧΡÎŊίÎĩĪ, ĪÎŋĪ
Ī ĪĪĪÎŊÎŋĪ
Ī ÎēιΚ ĪÎŋĪ
Ī ÎąĪΚθÎŧÎŋĪĪ ĪĪÎŧĪĪÎŊÎą ÎŧÎĩ ĪΡ ÎŗÎģĪĪĪÎą ĪÎŋĪ
ĪĪÎŋÎŗĪÎŦÎŧÎŧÎąĪÎŋĪ ĪÎĩĪÎšÎŽÎŗÎˇĪÎŽĪ ĪÎąĪ",
"use_current_connection": "ΧĪÎŽĪΡ ĪĪÎĪÎŋĪ
ĪÎąĪ ĪĪÎŊδÎĩĪΡĪ",
"use_custom_date_range": "ΧĪÎŽĪΡ ĪĪÎŋĪÎąĪÎŧÎŋĪÎŧÎÎŊÎŋĪ
ÎĩĪĪÎŋĪ
Ī ÎˇÎŧÎĩĪÎŋÎŧΡÎŊΚĪÎŊ",
+ "use_template": "ΧĪÎŽĪΡ ĪĪĪĪĪ
ĪÎŋĪ
",
"user": "ΧĪÎŽĪĪΡĪ",
"user_has_been_deleted": "ÎĪ
ĪĪĪ Îŋ ĪĪÎŽĪĪÎˇĪ ÎĪÎĩΚ δΚÎĩÎŗĪÎąĪÎĩί.",
"user_id": "ID ΧĪÎŽĪĪΡ",
@@ -2074,6 +2234,7 @@
"video": "ÎίÎŊĪÎĩÎŋ",
"video_hover_setting": "Î ĪÎŋÎĩĪΚĪÎēĪĪΡĪΡ Î˛Î¯ÎŊĪÎĩÎŋ ÎŧÎĩ ĪÎŋ δÎĩίÎēĪΡ ĪÎŋĪ
ĪÎŋÎŊĪΚÎēΚÎŋĪ",
"video_hover_setting_description": "Î ĪÎŋÎĩĪΚĪÎēĪĪΡĪΡ Î˛Î¯ÎŊĪÎĩÎŋ ĪĪÎąÎŊ ĪÎŋ ĪÎŋÎŊĪίÎēΚ βĪίĪÎēÎĩĪιΚ ĪÎŦÎŊĪ ÎąĪĪ ĪÎŋ ĪĪÎŋΚĪÎĩίÎŋ. ÎÎēĪÎŧΡ ÎēιΚ ĪĪÎąÎŊ ÎĩίÎŊιΚ ÎąĪÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡÎŧÎÎŊΡ, Ρ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽ ÎŧĪÎŋĪÎĩί ÎŊÎą ΞÎĩÎēΚÎŊÎŽĪÎĩΚ ĪÎŋĪÎŋθÎĩĪĪÎŊĪÎąĪ ĪÎŋ δÎĩίÎēĪΡ ĪÎŋĪ
ĪÎŋÎŊĪΚÎēΚÎŋĪ ĪÎŦÎŊĪ ÎąĪĪ ĪÎŋ ÎĩΚÎēÎŋÎŊίδΚÎŋ ÎąÎŊÎąĪÎąĪÎąÎŗĪÎŗÎŽĪ.",
+ "video_quality": "Î ÎŋΚĪĪΡĪÎą Î˛Î¯ÎŊĪÎĩÎŋ",
"videos": "ÎίÎŊĪÎĩÎŋ",
"videos_count": "{count, plural, one {# ÎίÎŊĪÎĩÎŋ} other {# ÎίÎŊĪÎĩÎŋ}}",
"view": "Î ĪÎŋβÎŋÎģÎŽ",
@@ -2100,9 +2261,14 @@
"week": "ÎβδÎŋÎŧÎŦδι",
"welcome": "ÎÎąÎģĪĪÎŋĪίĪÎąĪÎĩ",
"welcome_to_immich": "ÎÎąÎģĪĪÎŋĪίĪÎąĪÎĩ ĪĪÎŋ Îmmich",
+ "whats_new": "ΤΚ ÎŊÎÎŋ Ī
ĪÎŦĪĪÎĩΚ",
+ "whats_new_settings_subtitle": "ÎÎĩίĪÎĩ ĪΚ ÎŊÎÎŋ Ī
ĪÎŦĪĪÎĩΚ ĪĪÎŋ Immich",
+ "whats_new_version": "ÎÎēδÎŋĪΡ {version}",
+ "when": "Î ĪĪÎĩ",
"width": "Î ÎģÎŦĪÎŋĪ",
"wifi_name": "ÎÎŊÎŋÎŧÎą Wi-Fi",
- "workflow_delete_prompt": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎąĪ
ĪÎŽ ĪΡ ĪÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ;",
+ "workflow": "ÎĄÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
+ "workflow_delete_prompt": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą Î´ÎšÎąÎŗĪÎŦĪÎĩĪÎĩ ÎąĪ
ĪÎŽĪ ĪΡ ĪÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ;",
"workflow_deleted": "Î ĪÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ Î´ÎšÎąÎŗĪÎŦĪΡÎēÎĩ",
"workflow_description": "Î ÎĩĪÎšÎŗĪÎąĪÎŽ ĪÎŋÎŽĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
"workflow_info": "Î ÎģΡĪÎŋĪÎŋĪίÎĩĪ ĪÎŋÎŽĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
@@ -2111,10 +2277,12 @@
"workflow_name": "ÎÎŊÎŋÎŧÎą ĪÎŋÎŽĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
"workflow_navigation_prompt": "ÎίĪĪÎĩ ĪÎ¯ÎŗÎŋĪ
ĪÎŋΚ ĪĪΚ θÎÎģÎĩĪÎĩ ÎŊÎą ĪĪÎŗÎĩĪÎĩ ĪĪĪÎ¯Ī ÎŊÎą ÎąĪÎŋθΡÎēÎĩĪĪÎĩĪÎĩ ĪÎšĪ ÎąÎģÎģÎąÎŗÎĪ ĪÎąĪ;",
"workflow_summary": "ÎŖĪÎŊÎŋĪΡ ĪÎŋÎŽĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
+ "workflow_templates": "Î ĪĪĪĪ
ĪÎą ĪÎŋĪÎŊ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
"workflow_update_success": "Î ĪÎŋÎŽ ÎĩĪÎŗÎąĪÎ¯ÎąĪ ÎĩÎŊΡÎŧÎĩĪĪθΡÎēÎĩ ÎŧÎĩ ÎĩĪΚĪĪ
ĪÎ¯Îą",
"workflows": "ÎĄÎŋÎĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ",
"workflows_help_text": "ÎΚ ĪÎŋÎĪ ÎĩĪÎŗÎąĪÎ¯ÎąĪ ÎąĪ
ĪÎŋÎŧÎąĪÎŋĪÎŋΚÎŋĪÎŊ ÎĩÎŊÎĪÎŗÎĩΚÎĩĪ ĪĪÎą ĪĪÎŋΚĪÎĩÎ¯Îą ĪÎąĪ ÎŧÎĩ βÎŦĪΡ ÎĩÎŊÎĩĪÎŗÎŋĪÎŋΚΡĪÎĪ ÎēιΚ ĪίÎģĪĪÎą",
"wrong_pin_code": "ÎÎŦθÎŋĪ ÎēĪδΚÎēĪĪ PIN",
+ "x_of_total": "{x}/{total}",
"year": "ÎĪÎŋĪ",
"years_ago": "ĪĪΚÎŊ ÎąĪĪ {years, plural, one {# ĪĪĪÎŊÎŋ} other {# ĪĪĪÎŊΚι}}",
"yes": "ÎιΚ",
diff --git a/i18n/en.json b/i18n/en.json
index 45951c6ffe..857265f004 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -30,6 +30,7 @@
"add_to_album_bottom_sheet_added": "Added to {album}",
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
"add_to_album_bottom_sheet_some_local_assets": "Some local assets could not be added to album",
+ "add_to_album_item_count": "Add {count, plural, one {# item} other {# items}} to album",
"add_to_albums": "Add to albums",
"add_to_albums_count": "Add to albums ({count})",
"add_to_bottom_bar": "Add to",
@@ -431,6 +432,10 @@
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
"transcoding_realtime_enabled": "Enable real-time transcoding",
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
+ "transcoding_realtime_resolutions": "Resolutions",
+ "transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
+ "transcoding_realtime_video_codecs": "Video codecs",
+ "transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
"transcoding_reference_frames": "Reference frames",
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
"transcoding_required_description": "Only videos not in an accepted format",
@@ -593,6 +598,7 @@
"asset_viewer_settings_title": "Asset Viewer",
"assets": "Assets",
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
+ "assets_added_to_album_partial_count": "Added {successCount} out of {totalCount} {totalCount, plural, one {asset} other {assets}} to the album",
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
@@ -809,7 +815,6 @@
"custom_date": "Custom date",
"custom_locale": "Custom locale",
"custom_locale_description": "Format dates, times, and numbers based on the selected language and region",
- "custom_url": "Custom URL",
"cutoff_date_description": "Keep photos from the lastâĻ",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {year} other {years}}",
@@ -1520,6 +1525,7 @@
"not_available": "N/A",
"not_in_any_album": "Not in any album",
"not_selected": "Not selected",
+ "not_set": "Not set",
"notes": "Notes",
"nothing_here_yet": "Nothing here yet",
"notification_backup_reliability": "Enable notifications to improve background backup reliability",
@@ -1616,7 +1622,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} old",
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} old",
- "person_age_years": "{years, plural, other {# years}} old",
+ "person_age_years": "{years, plural, one {# year} other {# years}} old",
"person_birthdate": "Born on {date}",
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
"person_recognized": "Person recognized",
@@ -1943,7 +1949,9 @@
"shared_link_app_bar_title": "Shared Links",
"shared_link_clipboard_copied_massage": "Copied to clipboard",
"shared_link_create_error": "Error while creating shared link",
- "shared_link_custom_url_description": "Access this shared link with a custom URL",
+ "shared_link_custom_url_description": "Access this shared link with a custom URL name",
+ "shared_link_custom_url_title": "Custom URL",
+ "shared_link_custom_url_warning": "Warning: a custom URL name with a forward slash may not behave as you expect.",
"shared_link_edit_description_hint": "Enter the share description",
"shared_link_edit_expire_after_option_day": "1 day",
"shared_link_edit_expire_after_option_days": "{count} days",
@@ -2150,6 +2158,7 @@
"unknown": "Unknown",
"unknown_country": "Unknown Country",
"unknown_date": "Unknown date",
+ "unknown_schema": "Unknown schema",
"unknown_year": "Unknown Year",
"unlimited": "Unlimited",
"unlink_motion_video": "Unlink motion video",
diff --git a/i18n/en_GB.json b/i18n/en_GB.json
index e6da892a88..a077b444d3 100644
--- a/i18n/en_GB.json
+++ b/i18n/en_GB.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Thumbnail quality from 1-100. Higher is better, but produces larger files and can reduce app responsiveness.",
"image_thumbnail_title": "Thumbnail Settings",
"import_config_from_json_description": "Import system config by uploading a JSON config file",
+ "integrity_checks_checksum_files": "Checksum files",
+ "integrity_checks_checksum_files_description": "Configure the checksum check",
+ "integrity_checks_checksum_files_enable_description": "Enable the checksum check",
+ "integrity_checks_checksum_files_percentage_limit": "Percentage limit",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configure the maximum percentage between 0.01 and 1 for how much the checksum check should run each interval.",
+ "integrity_checks_checksum_files_time_limit": "Time limit",
+ "integrity_checks_checksum_files_time_limit_description": "Configure the maximum duration for which the checksum check should run each interval. (ms)",
+ "integrity_checks_missing_files": "Missing files",
+ "integrity_checks_missing_files_description": "Configure the frequency and enable or disable the missing files check",
+ "integrity_checks_missing_files_enable_description": "Enable the missing files check",
+ "integrity_checks_settings": "Integrity checks",
+ "integrity_checks_settings_description": "Manage integrity checks intervals",
+ "integrity_checks_untracked_files": "Untracked files",
+ "integrity_checks_untracked_files_description": "Configure the frequency and enable or disable the untracked files check",
+ "integrity_checks_untracked_files_enable_description": "Enable the untracked files check",
"job_concurrency": "{job} concurrency",
"job_created": "Job created",
"job_not_concurrency_safe": "This job is not concurrency-safe.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Allows transcoding to be performed in real-time as the video is being streamed. Enables quality switching, but may cause higher playback latency and stuttering depending on server capabilities.",
"transcoding_realtime_enabled": "Enable real-time transcoding",
"transcoding_realtime_enabled_description": "If disabled, the server will refuse to start new real-time transcoding sessions.",
+ "transcoding_realtime_resolutions": "Resolutions",
+ "transcoding_realtime_resolutions_description": "The resolutions offered for real-time transcoding. Higher resolutions may cause playback issues if the server cannot transcode them quickly enough.",
+ "transcoding_realtime_video_codecs": "Video codecs",
+ "transcoding_realtime_video_codecs_description": "The video codecs offered for real-time transcoding. Clients will choose the best option they support during playback. AV1 is more efficient than HEVC, which is more efficient than H.264. When using hardware acceleration, only select the codecs the accelerator can encode. When using software transcoding, note that H.264 is faster than AV1, which is faster than HEVC.",
"transcoding_reference_frames": "Reference frames",
"transcoding_reference_frames_description": "The number of frames to reference when compressing a given frame. Higher values improve compression efficiency, but slow down encoding. 0 sets this value automatically.",
"transcoding_required_description": "Only videos not in an accepted format",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Asset Viewer",
"assets": "Assets",
"assets_added_to_album_count": "Added {count, plural, one {# asset} other {# assets}} to the album",
+ "assets_added_to_album_partial_count": "Added {successCount} out of {totalCount} {totalCount, plural, one {asset} other {assets}} to the album",
"assets_added_to_albums_count": "Added {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} cannot be added to the album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} cannot be added to any of the albums",
@@ -794,7 +814,6 @@
"custom_date": "Custom date",
"custom_locale": "Custom locale",
"custom_locale_description": "Format dates, times, and numbers based on the selected language and region",
- "custom_url": "Custom URL",
"cutoff_date_description": "Keep photos from the lastâĻ",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {year} other {years}}",
@@ -1461,6 +1480,7 @@
"never": "Never",
"new_album": "New Album",
"new_api_key": "New API Key",
+ "new_feature": "New Feature",
"new_password": "New password",
"new_person": "New person",
"new_pin_code": "New PIN code",
@@ -1504,6 +1524,7 @@
"not_available": "N/A",
"not_in_any_album": "Not in any album",
"not_selected": "Not selected",
+ "not_set": "Not set",
"notes": "Notes",
"nothing_here_yet": "Nothing here yet",
"notification_backup_reliability": "Enable notifications to improve background backup reliability",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium Configurator",
"obtainium_configurator_instructions": "Use Obtainium to install and update the Android app directly from Immich GitHub's release. Create an API key and select a variant to create your Obtainium configuration link",
"ocr": "OCR",
+ "ocr_body": "Immich now reads the text inside your photos, so you can search for them by what they say.",
+ "ocr_title": "Search text in your photos",
"official_immich_resources": "Official Immich Resources",
"offline": "Offline",
"offset": "Offset",
@@ -1539,6 +1562,8 @@
"open": "Open",
"open_calendar": "Open calendar",
"open_in_browser": "Open in browser",
+ "open_in_immich_body": "Set Immich as your gallery on Android to open photos straight from other apps.",
+ "open_in_immich_title": "Open photos in Immich",
"open_in_map_view": "Open in map view",
"open_in_openstreetmap": "Open in OpenStreetMap",
"open_the_search_filters": "Open the search filters",
@@ -1596,7 +1621,7 @@
"person": "Person",
"person_age_months": "{months, plural, one {# month} other {# months}} old",
"person_age_year_months": "1 year, {months, plural, one {# month} other {# months}} old",
- "person_age_years": "{years, plural, other {# years}} old",
+ "person_age_years": "{years, plural, one {# year} other {# years}} old",
"person_birthdate": "Born on {date}",
"person_hidden": "{name}{hidden, select, true { (hidden)} other {}}",
"person_recognized": "Person recognised",
@@ -1697,7 +1722,10 @@
"recent": "Recent",
"recent_searches": "Recent searches",
"recently_added": "Recently added",
+ "recently_added_body": "Jump straight to everything you've added lately on a dedicated page.",
+ "recently_added_description": "Browse your assets sorted by when they were uploaded to Immich",
"recently_added_page_title": "Recently Added",
+ "recently_added_title": "Recently added",
"recently_taken": "Recently taken",
"refresh": "Refresh",
"refresh_encoded_videos": "Refresh encoded videos",
@@ -1904,6 +1932,8 @@
"share_link": "Share Link",
"share_original": "Use original (large)",
"share_preview": "Use thumbnail (small)",
+ "share_quality_body": "Press and hold the share button to choose the image quality before you share.",
+ "share_quality_title": "Choose your share quality",
"shared": "Shared",
"shared_album_activities_input_disable": "Comment is disabled",
"shared_album_activity_remove_content": "Do you want to delete this activity?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Shared Links",
"shared_link_clipboard_copied_massage": "Copied to clipboard",
"shared_link_create_error": "Error while creating shared link",
- "shared_link_custom_url_description": "Access this shared link with a custom URL",
+ "shared_link_custom_url_description": "Access this shared link with a custom URL name",
+ "shared_link_custom_url_title": "Custom URL",
+ "shared_link_custom_url_warning": "Warning: a custom URL name with a forward slash may not behave as you expect.",
"shared_link_edit_description_hint": "Enter the share description",
"shared_link_edit_expire_after_option_day": "1 day",
"shared_link_edit_expire_after_option_days": "{count} days",
@@ -1985,16 +2017,19 @@
"sign_out": "Sign Out",
"sign_up": "Sign up",
"size": "Size",
+ "skip": "Skip",
"skip_to_content": "Skip to content",
"skip_to_folders": "Skip to folders",
"skip_to_tags": "Skip to tags",
"slideshow": "Slideshow",
+ "slideshow_body": "Sit back and watch your photos play in a full-screen slideshow.",
"slideshow_metadata_overlay_mode": "Overlay content",
"slideshow_metadata_overlay_mode_description_only": "Description only",
"slideshow_metadata_overlay_mode_full": "Full",
"slideshow_repeat": "Repeat slideshow",
"slideshow_repeat_description": "Loop back to beginning when slideshow ends",
"slideshow_settings": "Slideshow settings",
+ "slideshow_title": "Slideshow",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Some of the selected assets already have a location",
"sort_albums_by": "Sort albums by...",
@@ -2122,6 +2157,7 @@
"unknown": "Unknown",
"unknown_country": "Unknown Country",
"unknown_date": "Unknown date",
+ "unknown_schema": "Unknown schema",
"unknown_year": "Unknown Year",
"unlimited": "Unlimited",
"unlink_motion_video": "Unlink motion video",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Errors",
"upload_status_uploaded": "Uploaded",
"upload_success": "Upload success, refresh the page to see new upload assets.",
+ "upload_to_album_body": "For users that don't use the manual upload feature, you can now choose to add local photos directly into an album as you upload them, no need to upload then add to an album later anymore.",
+ "upload_to_album_title": "Upload straight to an album",
"upload_to_immich": "Upload to Immich ({count})",
"uploading": "Uploading",
"uploading_media": "Uploading media",
@@ -2224,6 +2262,9 @@
"week": "Week",
"welcome": "Welcome",
"welcome_to_immich": "Welcome to Immich",
+ "whats_new": "What's new",
+ "whats_new_settings_subtitle": "See what's new in Immich",
+ "whats_new_version": "Version {version}",
"when": "When",
"width": "Width",
"wifi_name": "Wi-Fi Name",
diff --git a/i18n/eo.json b/i18n/eo.json
index 6ad5ce1389..b0283449a0 100644
--- a/i18n/eo.json
+++ b/i18n/eo.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvalito de bildeto, inter 1 kaj 100. Pli alta cifero indikas pli altkvalitan bildon, sed donas pli grandajn dosierojn kaj povas malrapidigi uzadon de la apo.",
"image_thumbnail_title": "Agordoj pri bildetoj",
"import_config_from_json_description": "Importi sistem-agordaÄĩaron de JSON-dosiero",
+ "integrity_checks_checksum_files": "Kontrolsum-dosieroj",
+ "integrity_checks_checksum_files_description": "Konfiguri la kontroladon per kontrolsumo",
+ "integrity_checks_checksum_files_enable_description": "Åalti kontroladon per kontrolsumoj",
+ "integrity_checks_checksum_files_percentage_limit": "Elcenta limo",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfiguri la maksimuman elcentaÄĩon, inter 0.01 kaj 1, kiom estu kontrolata je Äiu intervalo.",
+ "integrity_checks_checksum_files_time_limit": "Tempolimo",
+ "integrity_checks_checksum_files_time_limit_description": "Konfiguri la maksimuman daÅron (milisekundoj) de kontrolado je Äiu intervalo.",
+ "integrity_checks_missing_files": "Mankantaj dosieroj",
+ "integrity_checks_missing_files_description": "Konfiguri la oftecon kaj Åalti/malÅalti kontrolon por mankantaj dosieroj",
+ "integrity_checks_missing_files_enable_description": "Åalti kontroladon por mankantaj dosieroj",
+ "integrity_checks_settings": "Kontrolo de integreco",
+ "integrity_checks_settings_description": "Administri intervalojn inter kontroloj de integreco",
+ "integrity_checks_untracked_files": "Senspuraj dosieroj",
+ "integrity_checks_untracked_files_description": "Konfiguri la oftecon kaj Åalti/malÅalti kontrolon por senspuraj dosieroj",
+ "integrity_checks_untracked_files_enable_description": "Åalti kontroladon por senspuraj dosieroj",
"job_concurrency": "{job}: nombro de samtempaj taskoj",
"job_created": "Tasko kreita",
"job_not_concurrency_safe": "Estas nesekure fari tiun Äi taskon samtempe kun aliaj.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Ebligas transkodadon samtempe kun spektado per elsendfluo. Tio ebligas ÅanÄon de kvalito laÅvole, sed povas kaÅzi pli da atendotempo kaj interrompoj, depende de la kapacito de la servilo.",
"transcoding_realtime_enabled": "Åalti realtempan transkodadon",
"transcoding_realtime_enabled_description": "Se malÅaltita, la servilo rifuzas komenci novajn sesiojn de realtempa transkodado.",
+ "transcoding_realtime_resolutions": "Distingivoj",
+ "transcoding_realtime_resolutions_description": "La distingivoj proponitaj por realtempa transkodado. Pli altaj distingivoj povas okazigi problemojn sed la servilo ne povas sufiÄe rapide transkodigi ilin.",
+ "transcoding_realtime_video_codecs": "Videokodekoj",
+ "transcoding_realtime_video_codecs_description": "La video-kodekoj proponitaj por realtempa transkodado. Klientoj povos elekti sian plej bonan opcion dum ludado. AV1 estas pli efika ol HEVC, kiu estas pli efika ol H.264. Se vi uzas aparataran plirapidigon, uzu nur kodekojn, kiujn la akcelilo povas kodigi. Por softvara transkodado, notu ke H.264 estas pli rapida ol AV1, kiu estas pli rapida ol HEVC.",
"transcoding_reference_frames": "Referencaj kadroj",
"transcoding_reference_frames_description": "La nombro da apudaj kadroj uzataj dum densigo de iu kadro. Pli granda valoro rezultas je pli bona densigo, sed malpli rapida laboro. Valoro de 0 indikas aÅtomatan agordon.",
"transcoding_required_description": "Nur videoj kun neakceptataj formatoj",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Montrilo de elemento",
"assets": "Elementoj",
"assets_added_to_album_count": "Sukcese aldonis {count, plural, one {# elementon} other {# elementojn}} al la albumo",
+ "assets_added_to_album_partial_count": "Aldonis {successCount} el {totalCount} {totalCount, plural, one {elemento} other {elementoj}} al la albumo",
"assets_added_to_albums_count": "Sukcese aldonis {assetTotal, plural, one {# elementon} other {# elementojn}} al {albumTotal, plural, one {# albumo} other {# albumoj}}",
"assets_cannot_be_added_to_album_count": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al la albumo",
"assets_cannot_be_added_to_albums": "Ne eblis aldoni {count, plural, one {tiun elementon} other {tiujn elementojn}} al iu ajn el la albumoj",
@@ -793,7 +813,6 @@
"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}}",
@@ -1497,6 +1516,8 @@
"notes": "Notoj",
"nothing_here_yet": "AnkoraÅ nenio Äi tie",
"notification_backup_reliability": "Åalti atentigilojn por igi pli fidinda la fonan savkopiadon",
+ "notification_enabled_list_tile_open_button": "Malfermi agordojn",
+ "notification_enabled_list_tile_title": "Atentigoj Åaltitaj",
"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",
@@ -1508,6 +1529,8 @@
"obtainium_configurator": "Konfigurilo pri Obtainium",
"obtainium_configurator_instructions": "Uzu Obtainium por instali kaj Äisdatigi la apon por Android rekte el github. Kreu API-Ålosilon kaj elektu variaÄĩon por krei ligilon por konfiguri Obtainium",
"ocr": "Optika signo-rekono",
+ "ocr_body": "Immich nun legas tekston en viaj fotoj, do vi povas serÄi kaj trovi fotojn laÅ tio.",
+ "ocr_title": "SerÄi tekston en fotoj",
"official_immich_resources": "Oficialaj rimedoj por Immich",
"offline": "Nekonektita",
"offset": "DeÅovo",
@@ -1526,6 +1549,8 @@
"open": "Malfermi",
"open_calendar": "Malfermi kalendaron",
"open_in_browser": "Malfermi en retumilo",
+ "open_in_immich_body": "Agordi Immich kiel galerion en Android-aparato por ke fotoj malfermiÄu rekte de aliaj apoj en Immich.",
+ "open_in_immich_title": "Malfermi fotojn en Immich",
"open_in_map_view": "Montri sur mapo",
"open_in_openstreetmap": "Malfermi en OpenStreetMap",
"open_the_search_filters": "Malfermi la serÄ-filtrilojn",
@@ -1680,7 +1705,10 @@
"recent": "Lastatempa(j)",
"recent_searches": "Lastatempaj serÄoj",
"recently_added": "Lastatempe aldonita(j)",
+ "recently_added_body": "Iri rekte al Äio, kion vi aldonis lastatempe en unu paÄo.",
+ "recently_added_description": "Foliumi elementojn ordigitajn laÅ dato de alÅuto al Immich",
"recently_added_page_title": "Lastatempe aldonita(j)",
+ "recently_added_title": "Aldonitaj lastatempe",
"recently_taken": "Lastatempe fotita(j)",
"refresh": "Denove",
"refresh_encoded_videos": "Renovigi koditajn videojn",
@@ -1814,10 +1842,79 @@
"search_timezone": "SerÄi laÅ horzono...",
"search_type": "SerÄi laÅ tipo",
"search_your_photos": "SerÄi viajn fotojn",
+ "searching_locales": "SerÄado de lokaj parametroj...",
+ "second": "Sekundo",
+ "see_all_people": "Vidi Äiujn homojn",
+ "select": "Elekti",
+ "select_album": "Elekti albumon",
+ "select_album_cover": "Elekti album-kovrilon",
+ "select_albums": "Elekti albumojn",
+ "select_all": "Elekti Äiujn",
+ "select_all_duplicates": "Elekti Äiujn duoblaÄĩojn",
+ "select_avatar_color": "Elekti koloron de profilbildo",
+ "select_count": "{count, plural, one {Elekti #} other {Elekti #}}",
+ "select_cutoff_date": "Elekti limdaton",
+ "select_face": "Elekti vizaÄon",
+ "select_featured_photo": "Elekti elstarigitan foton",
+ "select_from_computer": "Elekti el komputilo",
+ "select_keep_all": "Konservi Äiujn",
+ "select_new_face": "Elekti novan vizaÄon",
+ "select_people": "Elekti homojn",
+ "select_person": "Elekti homon",
+ "select_person_to_tag": "Elekti homon por etikedi",
+ "select_photos": "Elekti fotojn",
+ "select_quality": "Elekti kvaliton",
+ "select_trash_all": "Forigi Äiujn",
+ "selected": "Elektita",
+ "selected_count": "{count, plural, one {# elektita} other {# elektitaj}}",
+ "selected_gps_coordinates": "GPS-koordinatoj elektitaj",
+ "send_message": "Sendi mesaÄon",
+ "send_welcome_email": "Sendi bonvenan retmesaÄon",
+ "server_endpoint": "Finpunkto Äe servilo",
+ "server_info_box_app_version": "Versio de apo",
+ "server_info_box_server_url": "URL-o de servilo",
+ "server_offline": "Servilo nedisponebla",
+ "server_online": "Servilo disponebla",
"server_privacy": "Privateco de servilo",
"server_restarting_description": "La paÄo baldaÅ reÅargiÄos.",
+ "server_restarting_title": "Servilo restartas",
+ "server_stats": "Statistikoj de servilo",
+ "server_update_available": "Äisdatigo disponeblas por la servilo",
+ "server_version": "Versio de servilo",
+ "set": "Agordi",
+ "set_as_album_cover": "Agordi kiel album-kovrilo",
+ "set_as_featured_photo": "Agordi kiel elstarigitan foton",
+ "set_as_profile_picture": "Elekti kiel profilbildon",
+ "set_date_of_birth": "Agordi naskiÄdaton",
+ "set_profile_picture": "Elekti profilbildon",
+ "set_slideshow_to_fullscreen": "Vidigi bildserion plenekrane",
+ "set_stack_primary_asset": "Agordi kiel unuarangan elementon",
+ "setting_image_navigation_enable_subtitle": "Se Åaltita, vi povas salti al antaÅa/sekva bildo per tuÅeto en la maldekstra/dekstra kvarono de la ekrano.",
+ "setting_image_navigation_enable_title": "TuÅeti por navigi",
+ "setting_image_navigation_title": "Navigado de bildoj",
"setting_image_viewer_help": "La detala montrilo unue montras la malgrandan bildeton, poste Åargas la mezgrandan antaÅvidon (se Åaltita), kaj fine Åargas la originalan (se Åaltita).",
+ "setting_image_viewer_original_subtitle": "Åalti por Åargi la originalan bildon (povas esti tre granda!) MalÅalti por Åpareme uzi datumojn (de retkonekto kaj memoro en via aparato).",
+ "setting_image_viewer_original_title": "Åargi originalan bildon",
+ "setting_image_viewer_preview_subtitle": "Åalti por Åargi mez-distingivan bildon. MalÅalti por Åargi aÅ la originalon aÅ la bildeton.",
+ "setting_image_viewer_preview_title": "Åargi antaÅvidan bildon",
+ "setting_languages_apply": "Validigi",
+ "setting_languages_subtitle": "ÅanÄi lingvon de la apo",
+ "setting_notifications_notify_minutes": "{count} minutoj",
+ "setting_notifications_notify_seconds": "{count} sekundoj",
"setting_notifications_subtitle": "Redakti viajn preferojn pri sciigoj",
+ "setting_video_viewer_auto_play_subtitle": "AÅtomate ekludi videojn tuj je malfermo",
+ "setting_video_viewer_auto_play_title": "AÅtomate ludi videojn",
+ "setting_video_viewer_looping_title": "Ripeti",
+ "settings": "Agordoj",
+ "settings_saved": "Agordoj konservitaj",
+ "setup_pin_code": "Krei PIN-kodon",
+ "share": "Dividi",
+ "share_dialog_preparing": "Preparado...",
+ "share_link": "Dividi ligilon",
+ "share_original": "Uzi originalon (grandan)",
+ "share_preview": "Uzi bildeton (malgrandan)",
+ "share_quality_body": "Premteni la dividi-butonon por elekti la kvaliton de bildo dividota.",
+ "share_quality_title": "Elekti kvaliton dividotan",
"shared": "Dividitaj",
"shared_album_activities_input_disable": "Komentado estas malÅaltita",
"shared_album_activity_remove_content": "Äu vi volas forigi tiun Äi agon?",
@@ -1833,6 +1930,8 @@
"shared_link_clipboard_copied_massage": "Kopiita al tondujo",
"shared_link_create_error": "Okazis eraro dum kreo de dividita ligilo",
"shared_link_custom_url_description": "Atingi la dividita ligilo per propra URL-o",
+ "shared_link_custom_url_title": "Propra URL",
+ "shared_link_custom_url_warning": "Atentu: propra URL, kiu inkluzivas suprenstrekon povus havi neatenditan rezulton.",
"shared_link_edit_description_hint": "Tajpu priskribon de la dividaÄĩaro",
"shared_link_edit_expire_after_option_day": "1 tago",
"shared_link_edit_expire_after_option_days": "{count} tagoj",
@@ -1854,6 +1953,7 @@
"shared_link_expires_never": "Neniam eksvalidiÄos",
"shared_link_expires_second": "EksvalidiÄos post {count} sekundo",
"shared_link_expires_seconds": "EksvalidiÄos post {count} sekundoj",
+ "shared_link_individual_shared": "Unuope dividita",
"shared_link_info_chip_metadata": "EXIF",
"shared_link_manage_links": "Administri dividitajn ligilojn",
"shared_link_options": "Agordoj pri dividitaj ligiloj",
@@ -1865,13 +1965,79 @@
"shared_with_partner": "Dividitaj kun {partner}",
"sharing": "Dividado",
"sharing_enter_password": "Bonvolu tajpi la pasvorton por vidi tiun Äi paÄon.",
+ "shift_to_permanent_delete": "TuÅu â§ por forigi porÄiame la elementon",
+ "show_album_options": "Montri opciojn de albumo",
+ "show_albums": "Montri albumojn",
+ "show_all_people": "Montri Äiujn homojn",
+ "show_and_hide_people": "Montri kaj kaÅi homojn",
+ "show_file_location": "Montri dosier-lokon",
+ "show_gallery": "Montri galerion",
+ "show_hidden_people": "Montri kaÅitajn homojn",
+ "show_in_timeline": "Montri en tempolinio",
+ "show_in_timeline_setting_description": "Montri fotojn kaj videojn de tiu uzanto en via tempolinio",
+ "show_keyboard_shortcuts": "Montri fulmklavojn",
+ "show_less": "Montri malpli",
+ "show_metadata": "Montri metadatumojn",
+ "show_more_fields": "{count, plural, one {Montri # plian kampon} other {Montri # pliajn kampojn}}",
+ "show_or_hide_info": "Montri aÅ kaÅi informojn",
+ "show_password": "Montri pasvorton",
+ "show_person_options": "Montri opciojn pri homo",
+ "show_progress_bar": "Montri plenumskalon",
+ "show_schema": "Montri skemon",
"show_search_options": "Montri opciojn pri serÄado",
"show_shared_links": "Montri dividitajn ligilojn",
+ "show_slideshow_metadata_overlay": "Montri pribildajn informojn super la bildo",
+ "show_slideshow_transition": "Montri transpason dum bildserio",
+ "show_supporter_badge": "Åildo de subtenanto",
+ "show_supporter_badge_description": "Montri Åildon de subtenanto",
+ "show_text_recognition": "Montri rekonadon de teksto",
+ "show_text_search_menu": "Montri menuon pri teksta serÄo",
+ "shuffle": "Hazarda vicordo",
"sidebar": "Flankpanelo",
"sidebar_display_description": "Montri ligilon al la vido en la flankpanelo",
+ "sign_out": "Elsaluti",
+ "sign_up": "RegistriÄi",
+ "size": "Grandeco",
+ "skip": "Preterlasi",
+ "skip_to_content": "Salti rekte al enhavo",
+ "skip_to_folders": "Salti rekte al dosierujoj",
+ "skip_to_tags": "Salti rekte al etikedoj",
+ "slideshow": "Bildserio",
+ "slideshow_body": "Spekti viajn fotojn en plenekrana bildserio.",
+ "slideshow_metadata_overlay_mode": "Supermeti elementojn",
+ "slideshow_metadata_overlay_mode_description_only": "Nur priskribo",
+ "slideshow_metadata_overlay_mode_full": "Plena",
+ "slideshow_repeat": "Ripeti bildserion",
+ "slideshow_repeat_description": "Remontri ekde la komenco post fino de bildserio",
+ "slideshow_settings": "Agordoj pri bildserioj",
+ "slideshow_title": "Bildserio",
+ "smart_album": "Aktiva albumo",
+ "some_assets_already_have_a_location_warning": "Kelkaj el la elektitaj elementoj jam havas lokon",
+ "sort_albums_by": "Ordigi albumojn laÅ...",
+ "sort_created": "Dato de kreo",
+ "sort_items": "Nombro da elementoj",
+ "sort_modified": "Dato de lasta ÅanÄo",
+ "sort_oldest": "Plej malnova foto",
+ "sort_people_by_similarity": "Ordigi homojn laÅ simileco",
+ "sort_recent": "Plej lasta foto",
+ "sort_title": "Titolo",
+ "source": "Fonto",
+ "stack": "Staki",
+ "stack_action_prompt": "{count} stakitaj",
+ "stack_duplicates": "Staki duoblaÄĩojn",
+ "stack_selected_photos": "Staki elektitajn fotojn",
+ "stacked_assets_count": "Stakis {count, plural, one {# elementon} other {# elementojn}}",
+ "stacktrace": "Stak-spuro",
+ "start": "Komenci",
"start_date": "Komenca dato",
"start_date_before_end_date": "Komenca dato devas esti antaÅ fina dato",
"state": "Åtato/Regiono",
+ "status": "Stato",
+ "step_delete": "Forigi paÅon",
+ "step_delete_confirm": "Äu vi certas, ke vi volas forigi tiun paÅon?",
+ "step_details": "Detaloj pri paÅo",
+ "steps": "PaÅoj",
+ "stop_casting": "Äesi elsendi",
"stop_photo_sharing": "Äu Äesi dividi viajn fotojn?",
"stop_photo_sharing_description": "{partner} ne plu rajtos atingi viajn fotojn.",
"stop_sharing_photos_with_user": "Äesi dividi fotojn kun tiu Äi uzanto",
diff --git a/i18n/es.json b/i18n/es.json
index 3f403b2c61..3d019ea36a 100644
--- a/i18n/es.json
+++ b/i18n/es.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Calidad de miniatura de 1 a 100. Es mejor cuanto mÃĄs alto es el valor pero genera archivos mÃĄs grandes y puede reducir la capacidad de respuesta de la aplicaciÃŗn.",
"image_thumbnail_title": "Ajustes de las miniaturas",
"import_config_from_json_description": "Importar la configuraciÃŗn del sistema subiendo un archivo JSON de configuraciÃŗn",
+ "integrity_checks_checksum_files": "Archivos de suma de comprobaciÃŗn",
+ "integrity_checks_checksum_files_description": "Configurar la comprobaciÃŗn de la suma de comprobaciÃŗn",
+ "integrity_checks_checksum_files_enable_description": "Activar la comprobaciÃŗn de la suma de comprobaciÃŗn",
+ "integrity_checks_checksum_files_percentage_limit": "LÃmite porcentual",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configura el porcentaje mÃĄximo, entre 0,01 y 1, que indica la frecuencia con la que debe ejecutarse la comprobaciÃŗn de la suma de comprobaciÃŗn en cada intervalo.",
+ "integrity_checks_checksum_files_time_limit": "LÃmite de tiempo",
+ "integrity_checks_checksum_files_time_limit_description": "Configura la duraciÃŗn mÃĄxima durante la cual debe ejecutarse la comprobaciÃŗn de la suma de comprobaciÃŗn en cada intervalo. (ms)",
+ "integrity_checks_missing_files": "Archivos faltantes",
+ "integrity_checks_missing_files_description": "Configura la frecuencia y activa o desactiva la comprobaciÃŗn de archivos faltantes",
+ "integrity_checks_missing_files_enable_description": "Activar la comprobaciÃŗn de archivos faltantes",
+ "integrity_checks_settings": "Comprobaciones de integridad",
+ "integrity_checks_settings_description": "Gestionar los intervalos de las comprobaciones de integridad",
+ "integrity_checks_untracked_files": "Archivos sin seguimiento",
+ "integrity_checks_untracked_files_description": "Configure la frecuencia y active o desactive la comprobaciÃŗn de archivos sin seguimiento",
+ "integrity_checks_untracked_files_enable_description": "Habilitar la comprobaciÃŗn de archivos sin seguimiento",
"job_concurrency": "{job}: Procesos simultÃĄneos",
"job_created": "Tarea creada",
"job_not_concurrency_safe": "Esta tarea no es segura para la simultaneidad.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permite que la transcodificaciÃŗn se efectua en tiempo real al retransmitirse el video. Permite cambios de calidad, pero quizÃĄs causa mayor latencia de reproducciÃŗn y entrecortamiento dependiendo de las capacidades del servidor.",
"transcoding_realtime_enabled": "Activar transcodificaciÃŗn en tiempo real",
"transcoding_realtime_enabled_description": "Si se desactiva, el servidor se niega a comenzar nuevas sesiones de transcodificaciÃŗn en tiempo real.",
+ "transcoding_realtime_resolutions": "Resoluciones",
+ "transcoding_realtime_resolutions_description": "Las resoluciones ofrecidas para el la transcodificaciÃŗn en tiempo real. Resoluciones altas pueden causar problemas al reproducir si el servidor no es capaz de transcodificarlas lo suficientemente rÃĄpido.",
+ "transcoding_realtime_video_codecs": "CÃŗdecs de video",
+ "transcoding_realtime_video_codecs_description": "Los cÃŗdecs de video disponibles para la transcodificaciÃŗn en tiempo real. Durante la reproducciÃŗn, los clientes elegirÃĄn la mejor opciÃŗn que admitan. AV1 es mÃĄs eficiente que HEVC, y HEVC es mÃĄs eficiente que H.264. Al usar aceleraciÃŗn por hardware, selecciona Ãēnicamente los cÃŗdecs que el acelerador pueda codificar. Al usar transcodificaciÃŗn por software, ten en cuenta que H.264 es mÃĄs rÃĄpido que AV1, y AV1 es mÃĄs rÃĄpido que HEVC.",
"transcoding_reference_frames": "Frames de referencia",
"transcoding_reference_frames_description": "El nÃēmero de fotogramas a los que hacer referencia al comprimir un fotograma determinado. Los valores mÃĄs altos mejoran la eficiencia de la compresiÃŗn, pero ralentizan la codificaciÃŗn. 0 establece este valor automÃĄticamente.",
"transcoding_required_description": "SÃŗlo vÃdeos que no estÊn en un formato soportado",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visor de recursos",
"assets": "Recursos",
"assets_added_to_album_count": "{count, plural, one {# recurso aÃąadido} other {# recurso aÃąadidos}} al ÃĄlbum",
+ "assets_added_to_album_partial_count": "Agregados {successCount} de {totalCount} {totalCount, plural, one {asset} other {assets}} al album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# aÃąadido} other {# aÃąadidos}} {albumTotal, plural, one {# al ÃĄlbum} other {# a los ÃĄlbumes}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {El recurso no se puede aÃąadir al ÃĄlbum} other {Los recursos no se pueden aÃąadir al ÃĄlbum}}",
"assets_cannot_be_added_to_albums": "{count, plural, one {El recurso} other {Los recursos}} no se {count, plural, one {puede} other {pueden}} aÃąadir a ninguno de los ÃĄlbumes",
@@ -794,7 +814,6 @@
"custom_date": "Fecha personalizada",
"custom_locale": "ConfiguraciÃŗn regional personalizada",
"custom_locale_description": "Dar formato a fechas, horas y nÃēmeros segÃēn el idioma y regiÃŗn seleccionados",
- "custom_url": "URL personalizada",
"cutoff_date_description": "Conserva fotos del ÃēltimoâĻ",
"cutoff_day": "{count, plural, one {dÃa} other {dÃas}}",
"cutoff_year": "{count, plural, one {aÃąo} other {aÃąos}}",
@@ -1461,6 +1480,7 @@
"never": "Nunca",
"new_album": "Nuevo ÃĄlbum",
"new_api_key": "Nueva clave API",
+ "new_feature": "Nueva caracterÃstica",
"new_password": "Nueva contraseÃąa",
"new_person": "Nueva persona",
"new_pin_code": "Nuevo PIN",
@@ -1504,6 +1524,7 @@
"not_available": "N/D",
"not_in_any_album": "Sin ÃĄlbum",
"not_selected": "No seleccionado",
+ "not_set": "No establecido",
"notes": "Notas",
"nothing_here_yet": "Sin nada aÃēn",
"notification_backup_reliability": "Activa las notificaciones para mejorar el funcionamiento de las copias de seguridad en segundo plano",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Configurador de Obtainium",
"obtainium_configurator_instructions": "Usa Obtainium para instalar y actualizar la aplicaciÃŗn de Android directamente desde las versiones publicadas en el GitHub de Immich. Crea una clave API y selecciona una variante para generar tu enlace de configuraciÃŗn de Obtainium",
"ocr": "OCR",
+ "ocr_body": "Ahora Immich lee el texto que hay dentro de tus fotos, asà podrÃĄs buscarlas por lo que dicen.",
+ "ocr_title": "Buscar texto en tus fotos",
"official_immich_resources": "Recursos oficiales de Immich",
"offline": "Desconectado",
"offset": "DesviaciÃŗn",
@@ -1539,6 +1562,8 @@
"open": "Abierto",
"open_calendar": "Abrir calendario",
"open_in_browser": "Abrir en el navegador",
+ "open_in_immich_body": "Establece Immich como tu galerÃa en Android para abrir fotos directamente desde otras aplicaciones.",
+ "open_in_immich_title": "Abrir fotos en Immich",
"open_in_map_view": "Abrir en la vista del mapa",
"open_in_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abre los filtros de bÃēsqueda",
@@ -1596,7 +1621,7 @@
"person": "Persona",
"person_age_months": "hace {months, plural, one {# mes} other {# meses}}",
"person_age_year_months": "1 aÃąo y {months, plural, one {# mes} other {# meses}}",
- "person_age_years": "{years, plural, other {# aÃąos}}",
+ "person_age_years": "{years, plural, one {# aÃąo} other {# aÃąos}}",
"person_birthdate": "Nacido el {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"person_recognized": "Persona reconocida",
@@ -1697,7 +1722,10 @@
"recent": "Reciente",
"recent_searches": "BÃēsquedas recientes",
"recently_added": "AÃąadidos recientemente",
+ "recently_added_body": "Acceda directamente a todo lo que ha aÃąadido recientemente en una pÃĄgina dedicada.",
+ "recently_added_description": "Explora tus archivos ordenados por fecha de subida a Immich",
"recently_added_page_title": "ReciÊn aÃąadidos",
+ "recently_added_title": "AÃąadido recientemente",
"recently_taken": "Tomadas recientemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Recargar los vÃdeos codificados",
@@ -1904,6 +1932,8 @@
"share_link": "Compartir enlace",
"share_original": "Usar original (grande)",
"share_preview": "Usar vista previa (pequeÃąo)",
+ "share_quality_body": "MantÊn pulsado el botÃŗn de compartir para elegir la calidad de la imagen antes de compartirla.",
+ "share_quality_title": "Elige la calidad de comparticiÃŗn",
"shared": "Compartidos",
"shared_album_activities_input_disable": "Los comentarios estÃĄn deshabilitados",
"shared_album_activity_remove_content": "ÂŋDeseas eliminar esta actividad?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Enlaces compartidos",
"shared_link_clipboard_copied_massage": "Copiado al portapapeles",
"shared_link_create_error": "Error creando el enlace compartido",
- "shared_link_custom_url_description": "Acceder a este enlace compartido con una URL personalizada",
+ "shared_link_custom_url_description": "Accede a este enlace compartido mediante una URL personalizada",
+ "shared_link_custom_url_title": "URL personalizada",
+ "shared_link_custom_url_warning": "Advertencia: un nombre de URL personalizado con una barra inclinada puede no comportarse como esperas.",
"shared_link_edit_description_hint": "Introduce la descripciÃŗn del enlace",
"shared_link_edit_expire_after_option_day": "1 dÃa",
"shared_link_edit_expire_after_option_days": "{count} dÃas",
@@ -1965,7 +1997,7 @@
"show_keyboard_shortcuts": "Mostrar atajos del teclado",
"show_less": "Mostrar menos",
"show_metadata": "Mostrar metadatos",
- "show_more_fields": "{count, plural, one {Muestra # mÃĄs campo} other {Muestra # mÃĄs campos}}",
+ "show_more_fields": "{count, plural, one {Muestra # campo mÃĄs} other {Muestra # mÃĄs campos}}",
"show_or_hide_info": "Mostrar u ocultar informaciÃŗn",
"show_password": "Mostrar contraseÃąa",
"show_person_options": "Mostrar opciones de la persona",
@@ -1985,16 +2017,19 @@
"sign_out": "Salir",
"sign_up": "Registrarse",
"size": "TamaÃąo",
+ "skip": "Saltar",
"skip_to_content": "Saltar al contenido",
"skip_to_folders": "Ir a las carpetas",
"skip_to_tags": "Ir a las etiquetas",
"slideshow": "Pase de diapositivas",
+ "slideshow_body": "RelÃĄjate y disfruta viendo tus fotos en una presentaciÃŗn de diapositivas a pantalla completa.",
"slideshow_metadata_overlay_mode": "Contenido superpuesto",
"slideshow_metadata_overlay_mode_description_only": "Solo descripciÃŗn",
"slideshow_metadata_overlay_mode_full": "Lleno",
"slideshow_repeat": "Repetir presentaciÃŗn de diapositivas",
"slideshow_repeat_description": "Volver al inicio cuando finaliza la presentaciÃŗn de diapositivas",
"slideshow_settings": "Ajustes de diapositivas",
+ "slideshow_title": "PresentaciÃŗn de diapositivas",
"smart_album": "Ãlbum inteligente",
"some_assets_already_have_a_location_warning": "Algunos de los elementos seleccionados ya tienen una ubicaciÃŗn",
"sort_albums_by": "Ordenar ÃĄlbumes porâĻ",
@@ -2122,6 +2157,7 @@
"unknown": "Desconocido",
"unknown_country": "PaÃs desconocido",
"unknown_date": "Fecha desconocida",
+ "unknown_schema": "Esquema desconocido",
"unknown_year": "AÃąo desconocido",
"unlimited": "Sin lÃmites",
"unlink_motion_video": "Desvincular vÃdeo en movimiento",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Errores",
"upload_status_uploaded": "Subido",
"upload_success": "Subida realizada correctamente, actualice la pÃĄgina para ver los nuevos recursos de subida.",
+ "upload_to_album_body": "Los usuarios que no utilicen la funciÃŗn de subida manual ya pueden aÃąadir fotos locales directamente a un ÃĄlbum a medida que las suben, sin necesidad de subirlas primero para luego aÃąadirlas al ÃĄlbum.",
+ "upload_to_album_title": "Subir directamente a un ÃĄlbum",
"upload_to_immich": "Subir a Immich ({count})",
"uploading": "Subiendo",
"uploading_media": "Subiendo medios",
@@ -2224,6 +2262,9 @@
"week": "Semana",
"welcome": "Bienvenido/a",
"welcome_to_immich": "Bienvenido/a a Immich",
+ "whats_new": "Novedades",
+ "whats_new_settings_subtitle": "Descubre las novedades de Immich",
+ "whats_new_version": "VersiÃŗn {version}",
"when": "CuÃĄndo",
"width": "Ancho",
"wifi_name": "Nombre del Wi-Fi",
diff --git a/i18n/et.json b/i18n/et.json
index d7b2b9f8ac..8941dbbb0e 100644
--- a/i18n/et.json
+++ b/i18n/et.json
@@ -108,6 +108,18 @@
"image_thumbnail_quality_description": "Pisipildi kvaliteet vahemikus 1-100. KÃĩrgem väärtus on parem, aga tekitab suuremaid faile ning vÃĩib mÃĩjutada rakenduse tÃļÃļkiirust.",
"image_thumbnail_title": "Pisipildi seaded",
"import_config_from_json_description": "Impordi sÃŧsteemi seadistus JSON-faili Ãŧleslaadimise teel",
+ "integrity_checks_checksum_files_description": "Seadista kontrollsumma kontroll",
+ "integrity_checks_checksum_files_enable_description": "Luba kontrollsumma kontroll",
+ "integrity_checks_checksum_files_percentage_limit": "Protsendi piirang",
+ "integrity_checks_checksum_files_percentage_limit_description": "Seadista maksimaalne protsent 0.01 ja 1 vahel, kui palju peaks kontrollsumma kontroll iga intervalli jooksul käivituma.",
+ "integrity_checks_checksum_files_time_limit": "Ajaline piirang",
+ "integrity_checks_checksum_files_time_limit_description": "Seadista maksimaalne kestus, kui kaua peaks kontrollsumma kontroll iga intervalli jooksul käivituma. (ms)",
+ "integrity_checks_missing_files": "Puuduvad failid",
+ "integrity_checks_missing_files_description": "Luba vÃĩi keela puuduvate failide kontroll ning seadista selle sagedus",
+ "integrity_checks_missing_files_enable_description": "Luba puuduvate failide kontroll",
+ "integrity_checks_untracked_files": "Mittejälgitud failid",
+ "integrity_checks_untracked_files_description": "Luba vÃĩi keela mittejälgitud failide kontroll ning seadista selle sagedus",
+ "integrity_checks_untracked_files_enable_description": "Luba mittejälgitud failide kontroll",
"job_concurrency": "{job} samaaegsus",
"job_created": "TÃļÃļde lisatud",
"job_not_concurrency_safe": "Seda tÃļÃļdet pole ohutu samaaegselt käivitada.",
@@ -414,6 +426,10 @@
"transcoding_realtime_description": "Lubab video voogedastuse ajal reaalajas transkodeerimist. VÃĩimaldab kvaliteedi vahetamist, aga vÃĩib pÃĩhjustada taasesituse kÃĩrgemat latentsust ja katkestusi, sÃĩltuvalt serveri vÃĩimekusest.",
"transcoding_realtime_enabled": "Luba reaalajas transkodeerimine",
"transcoding_realtime_enabled_description": "Kui keelatud, keeldub server uusi reaalajas transkodeerimise sessioone alustamast.",
+ "transcoding_realtime_resolutions": "Resolutsioonid",
+ "transcoding_realtime_resolutions_description": "Reaalajas transkodeerimiseks saadaval olevad resolutsioonid. KÃĩrgemad resolutsioonid vÃĩivad pÃĩhjustada taasesituse probleeme, kui server ei suuda piisavalt kiiresti transkodeerida.",
+ "transcoding_realtime_video_codecs": "Videokoodekid",
+ "transcoding_realtime_video_codecs_description": "Reaalajas transkodeerimiseks saadaval olevad videkoodekid. Kliendid valivad taasesituse ajal parima toetatud variandi. AV1 on efektiivsem kui HEVC, mis on omakorda efektiivsem kui H.264. Riistvaralise kiirenduse kasutamisel vali ainult koodekid, mida kiirendi suudab kodeerida. Tarkvaralise transkodeerimise puhul pane tähele, et H.264 on kiirem kui AV1, mis on omakorda kiirem kui HEVC.",
"transcoding_reference_frames": "Viitekaadrid",
"transcoding_reference_frames_description": "Kaadrite arv, millele viidata jooksva kaadri pakkimisel. Suuremad väärtused parandavad pakkimise tÃĩhusust, aga muudavad kodeerimise aeglasemaks. 0 määrab väärtuse automaatselt.",
"transcoding_required_description": "Ainult mittelubatud vormingus videod",
@@ -576,6 +592,7 @@
"asset_viewer_settings_title": "Ãksuste vaatur",
"assets": "Ãksused",
"assets_added_to_album_count": "{count, plural, one {# Ãŧksus} other {# Ãŧksust}} albumisse lisatud",
+ "assets_added_to_album_partial_count": "{successCount}/{totalCount} {totalCount, plural, one {Ãŧksus} other {Ãŧksust}} lisatud albumisse",
"assets_added_to_albums_count": "{assetTotal, plural, one {# Ãŧksus} other {# Ãŧksust}} lisatud {albumTotal, plural, one {# albumisse} other {# albumisse}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Ãksust} other {Ãksuseid}} ei saa albumisse lisada",
"assets_cannot_be_added_to_albums": "{count, plural, one {Ãksust} other {Ãksuseid}} ei saa lisada Ãŧhtegi albumisse",
@@ -792,7 +809,6 @@
"custom_date": "Muu kuupäev",
"custom_locale": "Kohandatud lokaat",
"custom_locale_description": "Vorminda kuupäevad, kellaajad ja arvud vastavalt valitud keelele ja regioonile",
- "custom_url": "Kohandatud URL",
"cutoff_date_description": "Jäta alles fotod ja videod viimasestâĻ",
"cutoff_day": "{count, plural, one {päev} other {päeva}}",
"cutoff_year": "{count, plural, one {aasta} other {aastat}}",
@@ -1453,6 +1469,7 @@
"never": "Mitte kunagi",
"new_album": "Uus album",
"new_api_key": "Uus API vÃĩti",
+ "new_feature": "Uus funktsionaalsus",
"new_password": "Uus parool",
"new_person": "Uus isik",
"new_pin_code": "Uus PIN-kood",
@@ -1513,6 +1530,8 @@
"obtainium_configurator": "Obtainiumi seadistamine",
"obtainium_configurator_instructions": "Androidi rakenduse otse GitHub'ist paigaldamiseks ja uuendamiseks kasuta Obtainiumit. Seadistamise lingi loomiseks lisa API vÃĩti ja vali rakenduse variant",
"ocr": "OCR",
+ "ocr_body": "Immich loeb nÃŧÃŧd teksti sinu fotodel, nii et saad selle järgi neid otsida.",
+ "ocr_title": "Otsi teksti oma fotodel",
"official_immich_resources": "Ametlikud Immich'i ressursid",
"offline": "Ãhendus puudub",
"offset": "Nihe",
@@ -1531,6 +1550,8 @@
"open": "Ava",
"open_calendar": "Ava kalender",
"open_in_browser": "Ava brauseris",
+ "open_in_immich_body": "Sea Immich oma Androidi galeriirakenduseks, et fotosid otse teistest rakendustest avada.",
+ "open_in_immich_title": "Ava fotod Immich'is",
"open_in_map_view": "Ava kaardi vaates",
"open_in_openstreetmap": "Ava OpenStreetMap",
"open_the_search_filters": "Ava otsingufiltrid",
@@ -1588,7 +1609,7 @@
"person": "Isik",
"person_age_months": "{months, plural, one {# kuu} other {# kuud}} vana",
"person_age_year_months": "1 aasta {months, plural, one {# kuu} other {# kuud}} vana",
- "person_age_years": "{years, plural, other {# aastat}} vana",
+ "person_age_years": "{years, plural, one {# aasta} other {# aastat}} vana",
"person_birthdate": "SÃŧndinud {date}",
"person_hidden": "{name}{hidden, select, true { (peidetud)} other {}}",
"person_recognized": "Isik tuvastatud",
@@ -1688,7 +1709,9 @@
"recent": "Hiljutine",
"recent_searches": "Hiljutised otsingud",
"recently_added": "Hiljuti lisatud",
+ "recently_added_description": "Sirvi oma Ãŧksuseid sorteerituna Immich'isse Ãŧleslaadimise järgi",
"recently_added_page_title": "Hiljuti lisatud",
+ "recently_added_title": "Hiljuti lisatud",
"recently_taken": "Hiljuti tehtud",
"refresh": "Värskenda",
"refresh_encoded_videos": "Värskenda kodeeritud videod",
@@ -1895,6 +1918,8 @@
"share_link": "Jaga linki",
"share_original": "Kasuta algset (suur)",
"share_preview": "Kasuta pisipilti (väike)",
+ "share_quality_body": "Vajuta ja hoia jagamise nuppu, et valida enne jagamist pildifaili kvaliteet.",
+ "share_quality_title": "Vali jagamise kvaliteet",
"shared": "Jagatud",
"shared_album_activities_input_disable": "Kommentaarid on keelatud",
"shared_album_activity_remove_content": "Kas soovid selle tegevuse kustutada?",
@@ -1976,6 +2001,7 @@
"sign_out": "Logi välja",
"sign_up": "Registreeru",
"size": "Suurus",
+ "skip": "Jäta vahele",
"skip_to_content": "Sisu juurde",
"skip_to_folders": "Kaustade juurde",
"skip_to_tags": "Siltide juurde",
@@ -1986,6 +2012,7 @@
"slideshow_repeat": "Korda slaidiesitlust",
"slideshow_repeat_description": "Mine slaidiesitluse lÃĩppedes tagasi algusesse",
"slideshow_settings": "Slaidiesitluse seaded",
+ "slideshow_title": "Slaidiesitlus",
"smart_album": "Nutikas album",
"some_assets_already_have_a_location_warning": "Osadel valitud Ãŧksustest on juba asukoht määratud",
"sort_albums_by": "Järjesta albumid...",
@@ -2113,6 +2140,7 @@
"unknown": "Teadmata",
"unknown_country": "Tundmatu riik",
"unknown_date": "Tundmatu kuupäev",
+ "unknown_schema": "Tundmatu skeem",
"unknown_year": "Teadmata aasta",
"unlimited": "Piiramatu",
"unlink_motion_video": "TÃŧhista liikuva video linkimine",
@@ -2148,6 +2176,8 @@
"upload_status_errors": "Vead",
"upload_status_uploaded": "Ãleslaaditud",
"upload_success": "Ãleslaadimine Ãĩnnestus, uute Ãŧksuste nägemiseks värskenda lehte.",
+ "upload_to_album_body": "Kui sa ei kasuta käsitsi Ãŧleslaadimise funktsionaalsust, saad nÃŧÃŧd fotode Ãŧleslaadimisel need otse albumisse lisada, pole vaja kÃĩigepealt Ãŧles laadida ja seejärel albumisse lisada.",
+ "upload_to_album_title": "Laadi Ãŧles otse albumisse",
"upload_to_immich": "Laadi Immich'isse ({count})",
"uploading": "Ãleslaadimine",
"uploading_media": "Ãksuste Ãŧleslaadimine",
@@ -2215,6 +2245,9 @@
"week": "Nädal",
"welcome": "Tere tulemast",
"welcome_to_immich": "Tere tulemast Immich'isse",
+ "whats_new": "Mis on uut",
+ "whats_new_settings_subtitle": "Vaata, mis on Immich'is uut",
+ "whats_new_version": "Versioon {version}",
"width": "Laius",
"wifi_name": "WiFi-vÃĩrgu nimi",
"workflow": "TÃļÃļvoog",
diff --git a/i18n/eu.json b/i18n/eu.json
index 77112d32dc..49eac5f4fa 100644
--- a/i18n/eu.json
+++ b/i18n/eu.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Miniaturaren kalitatea 1-100. Handia hobea da, baina fitxategi handiagoak sortzen ditu eta aplikazioen jariakortasuna murriztu dezake.",
"image_thumbnail_title": "Argazki Txikien Konfigurazioa",
"import_config_from_json_description": "Inportatu sistema konfigurazioa JSON konfigurazio fitxategia kargatuz",
+ "integrity_checks_checksum_files": "Egiaztapeneko baturen fitxategiak",
+ "integrity_checks_checksum_files_description": "Egiaztapeneko baturen egiaztapena kudeatu",
+ "integrity_checks_checksum_files_enable_description": "Egiaztapeneko baturen egiaztapena gaitu",
+ "integrity_checks_checksum_files_percentage_limit": "Ehunekoaren muga",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfiguratu gehienezko ehunekoa 0,01 eta 1 arteko egiaztapeneko baturak tarte bakoitzean zenbateraino exekutatu behar duen.",
+ "integrity_checks_checksum_files_time_limit": "Denbora muga",
+ "integrity_checks_checksum_files_time_limit_description": "Konfiguratu egiaztapeneko baturak tarte bakoitzean exekutatu behar duen gehienezko iraupena. (ms)",
+ "integrity_checks_missing_files": "Falta diren fitxategiak",
+ "integrity_checks_missing_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu falta diren fitxategien egiaztapena",
+ "integrity_checks_missing_files_enable_description": "Gaitu falta diren fitxategien egiaztapena",
+ "integrity_checks_settings": "Osotasun egiaztapenak",
+ "integrity_checks_settings_description": "Kudeatu osotasuna egiaztatzeko tarteak",
+ "integrity_checks_untracked_files": "Jarraitu gabeko fitxategiak",
+ "integrity_checks_untracked_files_description": "Konfiguratu maiztasuna eta gaitu edo desgaitu jarraitu gabeko fitxategien egiaztapena",
+ "integrity_checks_untracked_files_enable_description": "Gaitu jarraitu gabeko fitxategien egiaztapena",
"job_concurrency": "{job} konkurrentzia",
"job_created": "Zeregina sortuta",
"job_not_concurrency_safe": "Ataza hau ez da segurua aldiberekotasunerako.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Bideoa erreproduzitzen ari den heinean transkodetzea denbora errealean egiteko aukera ematen du. Kalitate aldaketa gaitzen du, baina zerbitzariaren gaitasunen arabera erreprodukzio-latentzia eta toteltze handiagoak sor ditzake.",
"transcoding_realtime_enabled": "Gaitu denbora errealeko transkodeketa",
"transcoding_realtime_enabled_description": "Desgaituta badago, zerbitzariak uko egingo dio denbora errealeko transkodetze saio berriei.",
+ "transcoding_realtime_resolutions": "Bereizmenak",
+ "transcoding_realtime_resolutions_description": "Denbora errealean transkodetzeko eskaintzen diren bereizmenak. Bereizmen handiagoek erreprodukzio-arazoak sor ditzakete zerbitzariak ezin baditu behar bezain azkar transkodetzen.",
+ "transcoding_realtime_video_codecs": "Bideo kodetzaileak",
+ "transcoding_realtime_video_codecs_description": "Denbora errealean transkodetzeko eskaintzen diren bideo-kodetzaileak. Erreprodukzioan onartzen duten aukerarik onena aukeratuko dute bezeroek. AV1 HEVC baino eraginkorragoa da, baita H.264 baino eraginkorragoa. Hardware-azelerazioa erabiltzean, hautatu azeleragailuak kode ditzakeen kodetzaileak soilik. Software transkodeketa erabiltzean, kontuan izan H.264 AV1 baino azkarragoa dela, baita HEVC baino azkarragoa.",
"transcoding_reference_frames": "Erreferentzia fotogramak",
"transcoding_reference_frames_description": "Forograma jakin bat konprimitzean erreferentzia beharreko fotograma kopurua. Balio altuagoek konpresioaren eraginkortasuna hobetzen dute, baina kodeketa moteltzen dute. 0-k balio hau automatikoki ezartzen du.",
"transcoding_required_description": "Onartutako formatu batean ez dauden bideoak bakarrik",
@@ -543,11 +562,11 @@
"app_update_available": "Aplikazioaren eguneratzea eskuragarri dago",
"appears_in": "Hemen agertzen da",
"apply_count": "Ezarri ({count, number})",
- "archive": "Artxibo",
+ "archive": "Artxibategia",
"archive_action_prompt": "{count} artxibategira bidalita",
"archive_or_unarchive_photo": "Argazkia artxibatu edo berrezarri",
- "archive_size": "Artxibo tamaina",
- "archive_size_description": "Konfiguratu artxiboaren tamaina deskargak egiteko (GiB-tan)",
+ "archive_size": "Fitxategi konprimatuaren tamaina",
+ "archive_size_description": "Konfiguratu konprimitatutako fitxategiaren tamaina deskargak egiteko (GiB-tan)",
"archived": "Artxibatua",
"archived_count": "{count, plural, one {artxibatu bat} other {# artxibatu}}",
"are_these_the_same_person": "Pertsona bera al dira hauek?",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Baliabide ikuslea",
"assets": "Baliabideak",
"assets_added_to_album_count": "{count, plural, one {Baliabide bat} other {# baliabide}} albumera gehituta",
+ "assets_added_to_album_partial_count": "{totalCount, number}-(e)tik baliabide {successCount, number, plural, one {bat gehitu da albumera} other {# gehitu dira albumera}}",
"assets_added_to_albums_count": "Gehituta {assetTotal, plural, one {# asset} other {# assets}} to {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Baliabidea ezin izan da albumera gehitu} other {Baliabideak ezin izan dira albumera gehitu}}",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} ezin izan da albumetara gehitu",
@@ -794,7 +814,6 @@
"custom_date": "Data pertsonalizatua",
"custom_locale": "Lokalizazio pertsonalizatua",
"custom_locale_description": "Formateatu datak, orduak eta zenbakiak hautatutako hizkuntza eta eskualdearen arabera",
- "custom_url": "URL pertsonalizatua",
"cutoff_date_description": "Mantendu epe honetan sartzen diren argazkiakâĻ",
"cutoff_day": "{count, plural, one {egun} other {egun}}",
"cutoff_year": "{count, plural, one {urte} other {urte}}",
@@ -1305,7 +1324,7 @@
"login_form_password_hint": "pasahitza",
"login_form_server_empty": "Zerbitzari URL bat sartu",
"login_form_server_error": "Ezin izan da zerbitzarira konektatu",
- "login_has_been_disabled": "Saioa hastea desgaitu da.",
+ "login_has_been_disabled": "Saioa hastea desgaitu da",
"login_password_changed_error": "Errore bat gertatu da pasahitza eguneratzean",
"login_password_changed_success": "Pasahitza arrakastaz eguneratu",
"logout_all_device_confirmation": "Ziur zaude gailu guztietan saioa amaitu nahi duzula?",
@@ -1461,6 +1480,7 @@
"never": "Inoiz ez",
"new_album": "Album berria",
"new_api_key": "API gako berria",
+ "new_feature": "Ezaugarri berria",
"new_password": "Pasahitz berria",
"new_person": "Pertsona berria",
"new_pin_code": "PIN gako berria",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Obtainium kudeatzailea",
"obtainium_configurator_instructions": "Erabili Obtainium Immich GitHub-en bertsiotik zuzenean Android aplikazioa instalatzeko eta eguneratzeko. Sortu API gako bat eta hautatu aldaera bat zure Obtainium konfigurazio esteka sortzeko",
"ocr": "OCR",
+ "ocr_body": "Immichek orain zure argazkien barruan dagoen testua irakurtzen du, haiek esaten dutenaren arabera bilatu ahal izateko.",
+ "ocr_title": "Bilatu testua zure argazkietan",
"official_immich_resources": "Immich-en baliabide ofizialak",
"offline": "Lineaz kanpo",
"offset": "Desbiderapena",
@@ -1539,6 +1561,8 @@
"open": "Zabalik",
"open_calendar": "Egutegia zabaldu",
"open_in_browser": "Arakatzailean zabaldu",
+ "open_in_immich_body": "Ezarri Immich zure galeria gisa Android-en argazkiak zuzenean irekitzeko beste aplikazioetatik.",
+ "open_in_immich_title": "Ireki argazkiak Immich-en",
"open_in_map_view": "Ireki maparen ikuspegian",
"open_in_openstreetmap": "OpenStreetMap-en zabaldu",
"open_the_search_filters": "Bilaketa-iragazkiak ireki",
@@ -1594,9 +1618,9 @@
"permission": "Baimena",
"permission_empty": "Zure baimenak ez du hutsik egon behar",
"person": "Pertsona",
- "person_age_months": "Orain dela {months, plural, one {hilabete bat} other {# hilabete}}",
+ "person_age_months": "Duela {months, plural, one {hilabete bat} other {# hilabete}}",
"person_age_year_months": "Urte bat eta {months, plural, one {hilabete bat} other {# hilabete}}",
- "person_age_years": "Adina: {years, plural, other {# urte}}",
+ "person_age_years": "{years, plural, one{Urte bat} other {# urte}}",
"person_birthdate": "{date} -(a)n jaiota",
"person_hidden": "{name}{hidden, select, true { (ezkutatuta)} other {}}",
"person_recognized": "Pertsona ezagutua",
@@ -1697,7 +1721,10 @@
"recent": "Berria",
"recent_searches": "Duela gutxiko bilaketak",
"recently_added": "Duela gutxi gehitutakoak",
+ "recently_added_body": "Joan zuzenean azkenaldian gehitu duzun guztiari eskainitako orrialde batean.",
+ "recently_added_description": "Arakatu zure fitxategiak Immich-en kargatzeko dataren arabera ordenatuta",
"recently_added_page_title": "Duela gutxi gehitutakoak",
+ "recently_added_title": "Duela gutxi gehituta",
"recently_taken": "Duela gutxi ateratakoak",
"refresh": "Freskatu",
"refresh_encoded_videos": "Kodetutako bideoak freskatu",
@@ -1904,6 +1931,8 @@
"share_link": "Esteka partekatu",
"share_original": "Jatorrizkoa erabili (handia)",
"share_preview": "Miniatura erabili (txikia)",
+ "share_quality_body": "Eduki sakatuta partekatzeko botoia partekatu aurretik irudiaren kalitatea aukeratzeko.",
+ "share_quality_title": "Aukeratu zure partekatzeko kalitatea",
"shared": "Partekatuta",
"shared_album_activities_input_disable": "Iruzkinak desgaituta daude",
"shared_album_activity_remove_content": "Jarduera hau ezabatu nahi duzu?",
@@ -2113,7 +2142,7 @@
"unable_to_check_version": "Ezin da egiaztatu aplikazioaren edo zerbitzariaren bertsioa",
"unable_to_setup_pin_code": "Ezin izan da PIN kodea ezarri",
"unarchive": "Desartxibatu",
- "unarchive_action_prompt": "{count} artxibotik kendu dira",
+ "unarchive_action_prompt": "{count, plural, one {Artxibotik kendu da} other {# artxibotik kendu dira}}",
"unarchived_count": "{count, plural, one {Artxibatu gabeko bat} other {# artxibatu gabeko}}",
"undo": "Desegin",
"unfavorite": "Gogokoetatik kendu",
@@ -2244,7 +2273,7 @@
"wrong_pin_code": "PIN kode okerra",
"x_of_total": "{total}-(e)tik {x}",
"year": "Urtea",
- "years_ago": "Orain dela {years, plural, one {urte bat} other {# urte}}",
+ "years_ago": "Duela {years, plural, one {urte bat} other {# urte}}",
"yes": "Bai",
"you_dont_have_any_shared_links": "Ez duzu partekatutako estekarik",
"your_wifi_name": "Zure Wi-Fi izena",
diff --git a/i18n/fa.json b/i18n/fa.json
index e0b6c8b056..3f2be10f4f 100644
--- a/i18n/fa.json
+++ b/i18n/fa.json
@@ -23,6 +23,7 @@
"add_location": "Ø§ŲØ˛ŲØ¯Ų Ų
ڊاŲ",
"add_partner": "Ø§ŲØ˛ŲØ¯Ų Ø´ØąÛÚŠ",
"add_photos": "Ø§ŲØ˛ŲØ¯Ų ØšÚŠØŗ ŲØ§",
+ "add_step": "Ø§ŲØ˛ŲØ¯Ų Ú¯Ø§Ų
",
"add_tag": "Ø§ŲØ˛ŲØ¯Ų ØĒÚ¯",
"add_to": "Ø§ŲØ˛ŲØ¯Ų Ø¨Ų âĻ",
"add_to_album": "Ø§ŲØ˛ŲØ¯Ų Ø¨Ų ØĸŲØ¨ŲŲ
",
@@ -44,7 +45,7 @@
"authentication_settings": "ØĒŲØ¸ÛŲ
اØĒ Ø§ØØąØ§Ø˛ ŲŲÛØĒ",
"authentication_settings_description": "Ų
Ø¯ÛØąÛØĒ ØąŲ
Ø˛ ØšØ¨ŲØąØ OAuthØ Ų ØŗØ§ÛØą ØĒŲØ¸ÛŲ
اØĒ Ø§ØØąØ§Ø˛ ŲŲÛØĒ",
"authentication_settings_disable_all": "ØĸÛØ§ Ų
ØˇŲ
ØĻŲ ŲØŗØĒÛØ¯ ÚŠŲ Ų
ÛâØŽŲØ§ŲÛØ¯ ØĒŲ
اŲ
ØąŲØ´âŲØ§Û ŲØąŲد ØąØ§ ØēÛØąŲØšØ§Ų ÚŠŲÛØ¯Ø ŲØąŲد Ø¨Ų ØˇŲØą ڊاŲ
Ų ØēÛØąŲØšØ§Ų ØŽŲØ§Ųد شد.",
- "authentication_settings_reenable": "Ø¨ØąØ§Û ŲØšØ§Ų ØŗØ§Ø˛Û Ų
ØŦدد Ø§Ø˛ Ø¯ØŗØĒŲØą ØŗØąŲØą Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯.",
+ "authentication_settings_reenable": "Ø¨ØąØ§Û ŲØšØ§ŲâØŗØ§Ø˛Û Ų
ØŦØ¯Ø¯Ø Ø§Ø˛ Ø¯ØŗØĒŲØą ØŗØąŲØą Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯.",
"background_task_job": "ŲØ¸Ø§ÛŲ ŲžØŗâØ˛Ų
ÛŲŲ",
"backup_database": "اØļاŲŲ ÚŠØąØ¯Ų ÛÚŠ ŲØŗØŽŲ ÚŠŲžÛ Ø§Ø˛ Ø¯ÛØĒØ§Ø¨ÛØŗ",
"backup_database_enable_description": "ŲØšØ§Ų ÚŠØąØ¯Ų ÚŠŲžÛ Ø§Ø˛ Ø¯ÛØĒØ§Ø¨ÛØŗ",
@@ -52,7 +53,7 @@
"backup_onboarding_1_description": "ÚŠŲžÛ ØŽØ§ØąØŦÛ ØąŲÛ ŲØļØ§Û Ø§Ø¨ØąÛ ÛØ§ ÛÚŠ Ų
ØŲ ŲÛØ˛ÛÚŠÛ Ø¯ÛÚ¯Øą.",
"backup_onboarding_2_description": "ÚŠŲžÛâŲØ§Û Ų
ØŲÛ ØąŲÛ Ø¯ØŗØĒگاŲâŲØ§Û دÛÚ¯Øą. اÛŲ Ø´Ø§Ų
Ų ŲØ§ÛŲâŲØ§Û اØĩŲÛ Ų ŲžØ´ØĒÛØ¨Ø§ŲâŲØ§Û Ų
ØŲÛ Ø§Ø˛ ØĸŲ ŲØ§ÛŲâŲØ§ Ų
ÛâØ¨Ø§Ø´Ø¯.",
"backup_onboarding_3_description": "Ų
ØŦŲ
ŲØš ÚŠŲžÛâŲØ§Û دادŲâŲØ§Û Ø´Ų
Ø§Ø Ø¨Ų ŲŲ
ØąØ§Ų ŲØ§ÛŲâŲØ§Û اØĩŲÛ. اÛŲ Ø´Ø§Ų
Ų Ûą ÚŠŲžÛ ØŽØ§ØąØŦÛ Ų Û˛ ÚŠŲžÛ Ų
ØŲÛ Ų
ÛâØ¨Ø§Ø´Ø¯.",
- "backup_onboarding_description": "Ø¨ØąØ§Û ØŲاظØĒ Ø§Ø˛ Ø§ØˇŲØ§ØšØ§ØĒ Ø´Ų
ا ÛÚŠ ØąŲØ´ ŲžØ´ØĒÛØ¨Ø§ŲÛ Ûŗ-Û˛-Ûą ŲžÛØ´ŲŲØ§Ø¯ Ų
ÛâØ´ŲØ¯. Ø¨ØąØ§Û ÛÚŠ ŲžØ´ØĒÛØ¨Ø§ŲÛ ØŦاŲ
ØšØ Ø´Ų
ا Ø¨Ø§ÛØ¯ ÚŠŲžÛâŲØ§ÛÛ Ø§Ø˛ ØšÚŠØŗâŲØ§/ŲÛØ¯ÛŲŲØ§Û ØĸŲžŲŲØ¯ Ø´Ø¯Ų ØŽŲØ¯ Ø¨Ų ŲŲ
ØąØ§Ų Ø¯ÛØĒØ§Ø¨ÛØŗ Immich ŲÚ¯Ų Ø¯Ø§ØąÛØ¯.",
+ "backup_onboarding_description": "Ø¨ØąØ§Û Ų
ØØ§ŲظØĒ Ø§Ø˛ دادŲâŲØ§Û Ø´Ų
Ø§Ø ÛÚŠ Ø§ØŗØĒØąØ§ØĒÚÛ ŲžØ´ØĒÛØ¨Ø§ŲâÚ¯ÛØąÛ Ûŗ-Û˛-Ûą ØĒŲØĩÛŲ Ų
ÛâØ´ŲØ¯. Ø´Ų
ا Ø¨Ø§ÛØ¯ ŲØŗØŽŲâŲØ§ÛÛ Ø§Ø˛ ØĒØĩاŲÛØą/ŲÛØ¯ÛŲŲØ§Û ØĸŲžŲŲØ¯Ø´Ø¯Ų Ų ŲŲ
ÚŲÛŲ ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų Immich ØąØ§ Ø¨ØąØ§Û ÛÚŠ ØąØ§ŲÚŠØ§Øą ŲžØ´ØĒÛØ¨Ø§ŲâÚ¯ÛØąÛ ØŦاŲ
Øš ŲÚ¯ŲØ¯Ø§ØąÛ ÚŠŲÛØ¯.",
"backup_onboarding_footer": "Ø¨ØąØ§Û Ø§ØˇŲØ§ØšØ§ØĒ Ø¨ÛØ´ØĒØą Ø¯ØąØ¨Ø§ØąŲ Ø¨ÚŠ ØĸŲž Ú¯ÛØąÛ Ø§Ø˛ ImmichØ ŲØˇŲا Ø¨Ų Ų
ØŗØĒŲØ¯Ø§ØĒ Ų
ØąØ§ØŦØšŲ ÚŠŲÛØ¯.",
"backup_onboarding_parts_title": "ØąŲØ´ ŲžØ´ØĒÛØ¨Ø§ŲÛ Ûŗ-Û˛-Ûą شاŲ
Ų:",
"backup_onboarding_title": "بڊ ØĸŲž ŲØ§",
@@ -68,15 +69,21 @@
"confirm_user_pin_code_reset": "ØĸÛØ§ Ų
ØˇŲ
ØĻŲ ŲØŗØĒÛØ¯ ÚŠŲ Ų
ÛâØŽŲØ§ŲÛØ¯ ڊد PIN â{user} ØąØ§ Ø¨Ø§Ø˛ŲØ´Ø§ŲÛ ÚŠŲÛØ¯Ø",
"copy_config_to_clipboard_description": "ÚŠŲžÛ ÚŠØ§ŲŲÛÚ¯ ŲØšŲÛ ØŗÛØŗØĒŲ
Ø¯Øą ŲØ§Ųب ÛÚŠ ØĸبØŦÚŠØĒ JSON Ø¯Øą ÚŠŲÛŲž Ø¨ŲØąØ¯",
"create_job": "Ø§ÛØŦاد ØŦاب",
+ "cron_expression": "ØšØ¨Ø§ØąØĒ cron",
+ "cron_expression_description": "ŲØ§ØĩŲŲ Ø§ØŗÚŠŲ ØąØ§ با Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ŲØąŲ
ØĒ cron ØĒŲØ¸ÛŲ
ÚŠŲÛØ¯. Ø¨ØąØ§Û Ø§ØˇŲØ§ØšØ§ØĒ Ø¨ÛØ´ØĒØąØ ŲØˇŲØ§Ų Ø¨Ų ØšŲŲØ§Ų Ų
ØĢØ§Ų Ø¨Ų Crontab Guru Ų
ØąØ§ØŦØšŲ ŲŲ
اÛÛØ¯",
+ "cron_expression_presets": "ŲžÛØ´âØĒŲØ¸ÛŲ
âŲØ§Û ØšØ¨Ø§ØąØĒ cron",
"disable_login": "ØēÛØąŲØšØ§Ų ÚŠØąØ¯Ų ŲØąŲد",
+ "download_csv": "داŲŲŲØ¯ csv",
"duplicate_detection_job_description": "اØŦØąØ§Û ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ Ø¨Øą ØąŲÛ ŲØ§ÛŲâŲØ§ Ø¨ØąØ§Û Ø´ŲØ§ØŗØ§ÛÛ ØĒØĩاŲÛØą Ų
شابŲ. اÛŲ ŲØ§Ø¨ØŗØĒŲ Ø¨Ų ØŦØŗØĒØŦŲÛ ŲŲØ´Ų
ŲØ¯ Ø§ØŗØĒ",
"exclusion_pattern_description": "اŲÚ¯ŲŲØ§Û Ø§ØŗØĒØĢŲØ§ Ø¨Ų Ø´Ų
ا اŲ
ÚŠØ§Ų Ų
ÛâØ¯ŲØ¯ ŲŲگاŲ
Ø§ØŗÚŠŲ ÚŠØĒاب؎اŲŲ ØŽŲØ¯ ŲØ§ÛŲâŲØ§ Ų ŲžŲØ´ŲâŲØ§ ØąØ§ ŲØ§Ø¯ÛØ¯Ų Ø¨Ú¯ÛØąÛد . اÛŲ Ų
ŲÛØ¯ Ø§ØŗØĒ Ø§Ú¯Øą ŲžŲØ´ŲâŲØ§ÛÛ Ø¯Ø§ØąÛØ¯ ÚŠŲ ŲØ§ÛŲâŲØ§ÛÛ ØąØ§ شاŲ
Ų Ų
ÛâØ´ŲŲØ¯ ÚŠŲ ŲŲ
ÛâØŽŲØ§ŲÛØ¯ ŲØ§ØąØ¯ ÚŠŲÛØ¯Ø Ų
اŲŲØ¯ ŲØ§ÛŲâŲØ§Û RAW.",
"export_config_as_json_description": "داŲŲŲØ¯ ڊاŲŲÛÚ¯ ŲØšŲÛ ØŗÛØŗØĒŲ
Ø¯Øą ŲØ§Ųب ÛÚŠ ŲØ§ÛŲ JSON",
+ "external_libraries_page_description": "ØĩŲØŲ ÚŠØĒاب؎اŲŲ ØŽØ§ØąØŦÛ Ø¨ØŽØ´ Ų
Ø¯ÛØąÛØĒ",
"face_detection": "ØĒØ´ØŽÛØĩ ÚŲØąŲ",
"face_detection_description": "ØĒØ´ØŽÛØĩ ÚŲØąŲâŲØ§ Ø¯Øą ŲØ§ÛŲâŲØ§ با Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ. Ø¨ØąØ§Û ŲÛØ¯ÛŲŲØ§Ø ØĒŲŲØ§ ØĒØĩŲÛØą Ø¨ŲداŲگشØĒÛ Ø¯Øą ŲØ¸Øą Ú¯ØąŲØĒŲ Ų
ÛâØ´ŲØ¯. Ú¯Ø˛ÛŲŲ \"ŲŲ
Ų\" ØĒŲ
اŲ
ŲØ§ÛŲâŲØ§ ØąØ§ (Ų
ØŦددا) ŲžØąØ¯Ø§Ø˛Ø´ Ų
ÛâÚŠŲØ¯. Ú¯Ø˛ÛŲŲ \"Ú¯Ų
شدŲ\" ŲØ§ÛŲâŲØ§ ØąØ§ Ø¯Øą ØĩŲ ŲØąØ§Øą Ų
ÛâØ¯ŲØ¯ ÚŠŲ ŲŲŲØ˛ ŲžØąØ¯Ø§Ø˛Ø´ ŲØ´Ø¯ŲâØ§ŲØ¯. ÚŲØąŲâŲØ§Û ØĒØ´ØŽÛØĩ Ø¯Ø§Ø¯Ų Ø´Ø¯Ų ŲžØŗ Ø§Ø˛ اØĒŲ
اŲ
ØĒØ´ØŽÛØĩ ÚŲØąŲØ Ø¨ØąØ§Û ØĒØ´ØŽÛØĩ ÚŲØąŲ Ø¨Ų ØĩŲØąØĒ ØĩŲ Ø§ŲØĒØ¸Ø§Øą ŲØąØ§Øą Ų
ÛâÚ¯ÛØąŲØ¯Ø ØĸŲâŲØ§ ØąØ§ Ø¨Ų Ø§ŲØąØ§Ø¯ Ų
ŲØŦŲØ¯ ÛØ§ ØŦØ¯ÛØ¯ Ú¯ØąŲŲâØ¨ŲØ¯Û Ų
ÛâÚŠŲØ¯.",
"facial_recognition_job_description": "Ú¯ØąŲŲâØ¨ŲØ¯Û ÚŲØąŲâŲØ§Û ØĒØ´ØŽÛØĩ Ø¯Ø§Ø¯Ų Ø´Ø¯Ų Ø¨Ų Ø§ŲØąØ§Ø¯. اÛŲ Ų
ØąØŲŲ ŲžØŗ Ø§Ø˛ ØĒØ´ØŽÛØĩ ÚŲØąŲ Ø§ŲØŦاŲ
Ų
ÛâØ´ŲØ¯. Ú¯Ø˛ÛŲŲ \"ŲŲ
Ų\" ØĒŲ
اŲ
ÚŲØąŲâŲØ§ ØąØ§ (Ų
ØŦددا) Ø¯ØŗØĒŲ Ø¨ŲØ¯Û Ų
ÛâÚŠŲØ¯. Ú¯Ø˛ÛŲŲ \"Ú¯Ų
شدŲ\" ÚŲØąŲâŲØ§ ØąØ§ Ø¯Øą ØĩŲ ŲØąØ§Øą Ų
ÛâØ¯ŲØ¯ ÚŠŲ Ø¨Ų ŲÛÚ ŲØąØ¯Û Ø§ØŽØĒØĩاØĩ Ø¯Ø§Ø¯Ų ŲØ´Ø¯ŲâØ§ŲØ¯.",
"failed_job_command": "Ø¯ØŗØĒŲØą {command} Ø¨ØąØ§Û ÚŠØ§Øą: {job} ŲØ§Ų
ŲŲŲ Ø¨ŲØ¯",
"force_delete_user_warning": "ŲØ´Ø¯Ø§Øą: اÛŲ ØšŲ
Ų Ø¨Ø§ØšØĢ ØØ°Ų ŲŲØąÛ ÚŠØ§ØąØ¨Øą Ų ØĒŲ
اŲ
ŲØ§ÛŲâŲØ§ Ų
ÛâØ´ŲØ¯. اÛŲ ØšŲ
Ų ŲØ§Ø¨Ų Ø¨Ø§Ø˛Ú¯Ø´ØĒ ŲÛØŗØĒ Ų ŲØ§ÛŲâŲØ§ ŲØ§Ø¨Ų Ø¨Ø§Ø˛ÛØ§Ø¨Û ŲÛØŗØĒŲØ¯.",
+ "image_format": "ŲØąŲ
ØĒ",
"image_format_description": "ŲØąŲ
ØĒ WebP ŲØ§ÛŲâŲØ§Û ÚŠŲÚÚŠØĒØąÛ ŲØŗØ¨ØĒ Ø¨Ų JPEG Ø§ÛØŦاد Ų
ÛâÚŠŲØ¯Ø اŲ
ا Ø˛Ų
Ø§Ų ÚŠØ¯Ú¯Ø°Ø§ØąÛ ØĸŲ ÚŠŲØ¯ØĒØą Ø§ØŗØĒ.",
"image_fullsize_description": "ØĒØĩŲÛØą Ø¨Ø§ Ø§ŲØ¯Ø§Ø˛Ų ڊاŲ
Ų Ų Ø¨Ø¯ŲŲ ŲØąØ§Ø¯Ø§Ø¯ŲØ Ų
بਝ Ø§ØŗØĒŲØ§Ø¯Ų ŲŲگاŲ
Ø¨Ø˛ØąÚ¯âŲŲ
اÛÛ",
"image_fullsize_enabled": "ŲØšØ§ŲâØŗØ§Ø˛Û ØĒŲŲÛØ¯ ØĒØĩŲÛØą Ø¨Ø§ Ø§ŲØ¯Ø§Ø˛Ų ڊاŲ
Ų",
@@ -90,20 +97,45 @@
"image_preview_description": "ØĒØĩŲÛØą Ø¨Ø§ Ø§ŲØ¯Ø§Ø˛Ų Ų
ØĒŲØŗØˇ Ų Ø¨Ø¯ŲŲ ŲØąØ§Ø¯Ø§Ø¯ŲØ Ų
بਝ Ø§ØŗØĒŲØ§Ø¯Ų ŲŲگاŲ
Ų
Ø´Ø§ŲØ¯Ų ÛÚŠ Ø¯Ø§ØąØ§ÛÛ Ų Ø¨ØąØ§Û ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ",
"image_preview_quality_description": "ÚŠÛŲÛØĒ ŲžÛØ´âŲŲ
Ø§ÛØ´ Ø§Ø˛ Ûą ØĒا ÛąÛ°Û°. ŲØąÚŲ Ø¨Ø§ŲØ§ØĒØą Ø¨Ø§Ø´Ø¯Ø ÚŠÛŲÛØĒ Ø¨ŲØĒØą Ø§ØŗØĒØ Ø§Ų
ا ŲØ§ÛŲâŲØ§Û Ø¨Ø˛ØąÚ¯âØĒØąÛ Ø§ÛØŦاد Ų
ÛâÚŠŲØ¯ Ų Ų
Ų
ÚŠŲ Ø§ØŗØĒ ŲžØ§ØŗØŽâÚ¯ŲÛÛ Ø¨ØąŲØ§Ų
Ų ÚŠØ§ŲØ´ ÛØ§Ø¨Ø¯. ØĒŲØ¸ÛŲ
Ų
ŲØ¯Ø§Øą ŲžØ§ÛÛŲ Ų
ÛâØĒŲØ§Ųد Ø¨Øą ÚŠÛŲÛØĒ ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ ØĒØŖØĢÛØą Ø¨Ú¯Ø°Ø§ØąØ¯.",
"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_thumbnail_quality_description": "ÚŠÛŲÛØĒ Ø¨ŲØ¯Ø§ŲگشØĒÛ Ø§Ø˛ Ûą ØĒا ÛąÛ°Û°. Ų
ŲØ§Ø¯ÛØą Ø¨Ø§ŲØ§ØĒØą ÚŠÛŲÛØĒ Ø¨ŲØĒØąÛ Ø¯Ø§ØąŲØ¯Ø اŲ
ا ØØŦŲ
ŲØ§ÛŲâŲØ§ ØąØ§ Ø§ŲØ˛Ø§ÛØ´ Ø¯Ø§Ø¯Ų Ų Ų
Ų
ÚŠŲ Ø§ØŗØĒ ØŗØąØšØĒ ŲžØ§ØŗØŽÚ¯ŲÛÛ Ø¨ØąŲØ§Ų
Ų ØąØ§ ÚŠØ§ŲØ´ دŲŲØ¯.",
+ "image_thumbnail_title": "ØĒŲØ¸ÛŲ
اØĒ ØĒØĩŲÛØą Ø¨ŲداŲگشØĒÛ",
"import_config_from_json_description": "ŲØ§ØąØ¯ ÚŠØąØ¯Ų ÚŠØ§ŲŲÛÚ¯ ØŗÛØŗØĒŲ
با ØĸŲžŲŲØ¯ ÛÚŠ ŲØ§ÛŲ JSON",
+ "integrity_checks_checksum_files": "ŲØ§ÛŲâŲØ§Û checksum",
+ "integrity_checks_checksum_files_description": "ŲžÛÚŠØąØ¨ŲØ¯Û Ø¨ØąØąØŗÛ checksum",
+ "integrity_checks_checksum_files_enable_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Ų
ØØ¯ŲØ¯ÛØĒ Ø¯ØąØĩد",
+ "integrity_checks_checksum_files_percentage_limit_description": "ØØ¯Ø§ÚŠØĢØą Ø¯ØąØĩد بÛŲ Û°.Û°Ûą Ų Ûą ØąØ§ ØŦŲØĒ ØĒØšÛÛŲ Ų
ÛØ˛Ø§Ų اØŦØąØ§Û Ø¨ØąØąØŗÛ checksum Ø¯Øą ŲØą Ø¨Ø§Ø˛Ų Ø˛Ų
اŲÛ ŲžÛÚŠØąØ¨ŲØ¯Û ŲŲ
اÛÛØ¯.",
+ "integrity_checks_checksum_files_time_limit": "Ų
ØØ¯ŲØ¯ÛØĒ Ø˛Ų
اŲ",
+ "integrity_checks_checksum_files_time_limit_description": "ØØ¯Ø§ÚŠØĢØą Ų
دØĒ Ø˛Ų
Ø§Ų Ø§ØŦØąØ§Û Ø¨ØąØąØŗÛ Checksum Ø¯Øą ŲØą Ø¨Ø§Ø˛Ų ØąØ§ ŲžÛÚŠØąØ¨ŲØ¯Û ŲŲ
اÛÛØ¯. (Ų
ÛŲÛâØĢاŲÛŲ)",
+ "integrity_checks_missing_files": "ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯",
+ "integrity_checks_missing_files_description": "ØĒŲØ¸ÛŲ
ŲØ§ØĩŲŲ Ø˛Ų
اŲÛ Ų ŲØšØ§Ų ÛØ§ ØēÛØąŲؚاŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯",
+ "integrity_checks_missing_files_enable_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯Ø´Ø¯Ų",
+ "integrity_checks_settings": "Ø¨ØąØąØŗÛâŲØ§Û ÛÚŠŲžØ§ØąÚÚ¯Û",
+ "integrity_checks_settings_description": "Ų
Ø¯ÛØąÛØĒ ŲŲØ§ØĩŲ Ø˛Ų
اŲÛ Ø¨ØąØąØŗÛâŲØ§Û ÛÚŠŲžØ§ØąÚÚ¯Û",
+ "integrity_checks_untracked_files": "ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
+ "integrity_checks_untracked_files_description": "ØĒŲØ¸ÛŲ
ŲØ§ØĩŲŲ Ø˛Ų
اŲÛ Ų ŲØšØ§Ų ÛØ§ ØēÛØąŲؚاŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
+ "integrity_checks_untracked_files_enable_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
"job_concurrency": "ŲŲ
Ø˛Ų
اŲÛ {job}",
"job_created": "ØŦاب ØŗØ§ØŽØĒŲ Ø´Ø¯",
"job_not_concurrency_safe": "اÛŲ ÚŠØ§Øą اÛŲ
ŲÛ ŲŲ
Ø˛Ų
اŲÛ ØąØ§ ØĒØļŲ
ÛŲ ŲŲ
ÛâÚŠŲØ¯.",
"job_settings": "ØĒŲØ¸ÛŲ
اØĒ ÚŠØ§Øą",
"job_settings_description": "Ų
Ø¯ÛØąÛØĒ ŲŲ
Ø˛Ų
اŲÛ ÚŠØ§Øą",
+ "jobs_delayed": "{jobCount, plural, other {# Ø¨Ų ØĒØŖØŽÛØą Ø§ŲØĒادŲ}}",
+ "jobs_failed": "{jobCount, plural, other {# ŲØ§Ų
ŲŲŲ}}",
+ "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": "ØĒŲØ¸ÛŲ
Ø§ØŗÚŠŲ Ø¯ŲØąŲâØ§Û ÚŠØĒاب؎اŲŲ",
@@ -147,6 +179,7 @@
"machine_learning_min_detection_score_description": "ØØ¯Ø§ŲŲ Ø§Ų
ØĒÛØ§Ø˛ اؚØĒŲ
اد Ø¨ØąØ§Û ØĒØ´ØŽÛØĩ ÛÚŠ ÚŲØąŲØ Ø¯Øą Ø¨Ø§Ø˛Ų 0 ØĒا 1 ŲØąØ§Øą Ø¯Ø§ØąØ¯. Ų
ŲØ§Ø¯ÛØą ÚŠŲ
ØĒØą باؚØĢ ØĒØ´ØŽÛØĩ Ø¨ÛØ´ØĒØą ÚŲØąŲ Ų
ÛâØ´ŲØ¯Ø اŲ
ا Ų
Ų
ÚŠŲ Ø§ØŗØĒ Ų
ŲØŦØą Ø¨Ų ØĒØ´ØŽÛØĩâŲØ§Û اشØĒØ¨Ø§Ų Ø´ŲØ¯.",
"machine_learning_min_recognized_faces": "ØØ¯Ø§ŲŲ ÚŲØąŲ ŲØ§Û Ø´ŲØ§ØŽØĒŲ Ø´Ø¯Ų",
"machine_learning_min_recognized_faces_description": "ØØ¯Ø§ŲŲ ØĒؚداد ÚŲØąŲâŲØ§Û ØĒØ´ØŽÛØĩ Ø¯Ø§Ø¯Ų Ø´Ø¯Ų Ø¨ØąØ§Û Ø§ÛØŦاد ÛÚŠ Ø´ØŽØĩ. Ø§ŲØ˛Ø§ÛØ´ اÛŲ Ų
ŲØ¯Ø§Øą باؚØĢ دŲÛŲâØĒØą Ø´Ø¯Ų ØĒØ´ØŽÛØĩ ÚŲØąŲ Ų
ÛâØ´ŲØ¯Ø اŲ
ا ŲŲ
Ø˛Ų
Ø§Ų Ø¨Ø§ØšØĢ Ø§ŲØ˛Ø§ÛØ´ Ø§ØØĒŲ
Ø§Ų Ø§ÛŲ Ų
ÛâØ´ŲØ¯ ÚŠŲ ÛÚŠ ÚŲØąŲ Ø¨Ų ÛÚŠ Ø´ØŽØĩ ŲØŗØ¨ØĒ Ø¯Ø§Ø¯Ų ŲØ´Ųد.",
+ "machine_learning_ocr": "Ø§ØŗØĒØŽØąØ§ØŦ Ų
ØĒŲ Ø§Ø˛ ØĒØĩŲÛØą (OCR)",
"machine_learning_ocr_description": "Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ Ø¨ØąØ§Û ØĒØ´ØŽÛØĩ Ų
ØĒŲ Ø¯Ø§ØŽŲ ØšÚŠØŗ ŲØ§",
"machine_learning_ocr_enabled": "ŲØšØ§Ų ØŗØ§Ø˛Û OCR",
"machine_learning_ocr_enabled_description": "Ø§Ú¯Øą ØēÛØą ŲØšØ§Ų Ø¨Ø§Ø´Ø¯Ø ØĒØ´ØŽÛØĩ Ų
ØĒŲ ØąŲÛ ØšÚŠØŗ ŲØ§ Ø§ŲØŦاŲ
ŲŲ
Û Ø´ŲØ¯.",
@@ -165,6 +198,37 @@
"machine_learning_smart_search_enabled": "ŲØšØ§Ų ØŗØ§Ø˛Û ØŦØŗØĒØŦŲÛ ŲŲØ´Ų
ŲØ¯",
"machine_learning_smart_search_enabled_description": "Ø§Ú¯Øą ØēÛØąŲØšØ§Ų Ø¨Ø§Ø´Ø¯Ø ØĒØĩاŲÛØą Ø¨ØąØ§Û ØŦØŗØĒØŦŲÛ ŲŲØ´Ų
ŲØ¯ ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ ŲØŽŲاŲŲØ¯ شد.",
"machine_learning_url_description": "ØĸØ¯ØąØŗ ØŗØąŲØą ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ. Ø§Ú¯Øą Ø¨ÛØ´ Ø§Ø˛ ÛÚŠ ØĸØ¯ØąØŗ Ø¯Ø§Ø¯Ų Ø´ŲØ¯Ø ŲØą ØŗØąŲØą بØĩŲØąØĒ ÛÚŠÛ Ø¯Øą ŲØØ¸Ų Ø§Ų
ØĒØØ§Ų Ų
Û Ø´ŲŲØ¯ ØĒا Ø˛Ų
اŲÛ ÚŠŲ ÛÚŠÛ Ø§Ø˛ ØĸŲŲØ§ با Ų
ŲŲŲÛØĒ ŲžØ§ØŗØŽ Ø¯ŲØ¯Ø Ø§Ø˛ اŲŲ Ø¨Ų ØĸØŽØą. ØŗØąŲØą ŲØ§ÛÛ ÚŠŲ ŲžØ§ØŗØŽ ŲØ¯ŲŲØ¯ بØĩŲØąØĒ Ų
ŲŲØĒ ŲØ§Ø¯ÛØ¯Ų Ú¯ØąŲØĒŲ Ų
Û Ø´ŲŲØ¯ ØĒا Ø˛Ų
اŲÛ ÚŠŲ Ø¨Ų ŲØļØšÛØĒ ØĸŲŲØ§ÛŲ Ø¨ØąÚ¯ØąØ¯ŲØ¯.",
+ "maintenance_backup_management": "Ų
Ø¯ÛØąÛØĒ ŲžØ´ØĒÛØ¨Ø§ŲâÚ¯ÛØąÛ",
+ "maintenance_delete_backup": "ØØ°Ų ŲžØ´ØĒÛØ¨Ø§Ų",
+ "maintenance_delete_backup_description": "اÛŲ ŲØ§ÛŲ Ø¨ŲâØˇŲØą ØēÛØąŲØ§Ø¨Ų Ø¨Ø§Ø˛Ú¯Ø´ØĒ ØØ°Ų ØŽŲØ§Ųد شد.",
+ "maintenance_delete_error": "ØŽØˇØ§ Ø¯Øą ØØ°Ų ŲžØ´ØĒÛØ¨Ø§Ų.",
+ "maintenance_integrity_check": "Ø¨ØąØąØŗÛ",
+ "maintenance_integrity_check_all": "Ø¨ØąØąØŗÛ ŲŲ
Ų",
+ "maintenance_integrity_checksum_mismatch": "ؚدŲ
ØĒØˇØ§Ø¨Ų Checksum",
+ "maintenance_integrity_checksum_mismatch_description": "ŲØ§ÛŲâŲØ§ÛÛ ÚŠŲ Checksum ØĸŲâŲØ§ ØąŲÛ Ø¯ÛØŗÚŠ Ø¨Ø§ Checksum Ø°ØŽÛØąŲâØ´Ø¯Ų Ø¯Øą ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų Immich Ų
ØˇØ§Ø¨ŲØĒ ŲØ¯Ø§ØąØ¯.",
+ "maintenance_integrity_checksum_mismatch_job": "Ø¨ØąØąØŗÛ ØšØ¯Ų
ØĒØˇØ§Ø¨Ų Checksum",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "بŲâØąŲØ˛ØąØŗØ§ŲÛ Ú¯Ø˛Ø§ØąØ´âŲØ§Û ؚدŲ
ØĒØˇØ§Ø¨Ų Checksum",
+ "maintenance_integrity_missing_file": "ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯Ø´Ø¯Ų",
+ "maintenance_integrity_missing_file_description": "ŲØ§ÛŲâŲØ§ÛÛ ÚŠŲ Immich Ø¯Øą ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų ØŽŲØ¯ ØąØ¯ÛØ§Ø¨Û ÚŠØąØ¯ŲØ اŲ
ا Ø¯Øą ØŗÛØŗØĒŲ
ŲØ§ÛŲ ŲØŦŲØ¯ ŲØ¯Ø§ØąŲد.",
+ "maintenance_integrity_missing_file_job": "Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯Ø´Ø¯Ų",
+ "maintenance_integrity_missing_file_refresh_job": "بŲâØąŲØ˛ØąØŗØ§ŲÛ Ú¯Ø˛Ø§ØąØ´âŲØ§Û ŲØ§ÛŲâŲØ§Û Ų
ŲŲŲØ¯Ø´Ø¯Ų",
+ "maintenance_integrity_report": "Ú¯Ø˛Ø§ØąØ´ ÛÚŠŲžØ§ØąÚÚ¯Û",
+ "maintenance_integrity_untracked_file": "ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
+ "maintenance_integrity_untracked_file_description": "ŲØ§ÛŲâŲØ§Û Ų
ŲØŦŲØ¯ Ø¯Øą ŲžŲØ´ŲâŲØ§Û Immich ÚŠŲ ŲÛÚ ØŗŲØ§Ø¨ŲÛ Ø§Ø˛ ØĸŲâŲØ§ Ø¯Øą Immich ØĢبØĒ ŲØ´Ø¯Ų Ø§ØŗØĒ.",
+ "maintenance_integrity_untracked_file_job": "Ø¨ØąØąØŗÛ ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
+ "maintenance_integrity_untracked_file_refresh_job": "بŲâØąŲØ˛ØąØŗØ§ŲÛ Ú¯Ø˛Ø§ØąØ´âŲØ§Û ŲØ§ÛŲâŲØ§Û ØąØ¯ÛØ§Ø¨ÛâŲØ´Ø¯Ų",
+ "maintenance_restore_backup": "Ø¨Ø§Ø˛ÛØ§Ø¨Û ŲžØ´ØĒÛØ¨Ø§Ų",
+ "maintenance_restore_backup_description": "Immich ŲžØ§ÚŠâØŗØ§Ø˛Û Ø´Ø¯Ų Ų Ø§Ø˛ ŲØŗØŽŲ ŲžØ´ØĒÛØ¨Ø§Ų Ø§ŲØĒØŽØ§Ø¨Û Ø¨Ø§Ø˛ÛØ§Ø¨Û Ų
ÛâØ´ŲØ¯. ŲØ¨Ų Ø§Ø˛ Ø´ØąŲØš ŲØąØĸÛŲØ¯Ø ÛÚŠ ŲØŗØŽŲ ŲžØ´ØĒÛØ¨Ø§Ų ØŦØ¯ÛØ¯ ØĒŲÛŲ ØŽŲØ§Ųد شد.",
+ "maintenance_restore_backup_different_version": "اÛŲ ŲØŗØŽŲ ŲžØ´ØĒÛØ¨Ø§Ų با ŲØŗØŽŲ Ų
ØĒŲØ§ŲØĒÛ Ø§Ø˛ Immich Ø§ÛØŦاد Ø´Ø¯Ų Ø§ØŗØĒ!",
+ "maintenance_restore_backup_unknown_version": "اŲ
ÚŠØ§Ų ØĒØ´ØŽÛØĩ ŲØŗØŽŲ اÛŲ ŲžØ´ØĒÛØ¨Ø§Ų ŲØŦŲØ¯ ŲØ¯Ø§ØąØ¯.",
+ "maintenance_restore_database_backup": "Ø¨Ø§Ø˛ÛØ§Ø¨Û ŲØŗØŽŲ ŲžØ´ØĒÛØ¨Ø§Ų ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų",
+ "maintenance_restore_database_backup_description": "Ø¨Ø§Ø˛Ú¯ØąØ¯Ø§ŲÛ ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų Ø¨Ų ŲØļØšÛØĒ ŲØ¨ŲÛ Ø¨Ø§ Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ŲØ§ÛŲ ŲžØ´ØĒÛØ¨Ø§Ų",
+ "maintenance_settings": "ØĒØšŲ
ÛØąØ§ØĒ Ų ŲÚ¯ŲØ¯Ø§ØąÛ",
+ "maintenance_settings_description": "Immich ØąØ§ Ø¯Øą ØØ§ŲØĒ ØĒØšŲ
ÛØą Ų ŲÚ¯ŲØ¯Ø§ØąÛ ŲØąØ§Øą دŲÛØ¯.",
+ "maintenance_start": "ØĒØēÛÛØą Ø¨Ų ØØ§ŲØĒ ØĒØšŲ
ÛØą Ų ŲÚ¯ŲØ¯Ø§ØąÛ",
+ "maintenance_start_error": "ØŽØˇØ§ Ø¯Øą Ø´ØąŲØš ØØ§ŲØĒ ØĒØšŲ
ÛØą Ų ŲÚ¯ŲØ¯Ø§ØąÛ.",
+ "maintenance_upload_backup": "âĻØ¨Ø§ØąÚ¯Ø°Ø§ØąÛ ŲØ§ÛŲ ŲžØ´ØĒÛØ¨Ø§Ų ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų",
+ "maintenance_upload_backup_error": "اŲ
ÚŠØ§Ų Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ ŲžØ´ØĒÛØ¨Ø§Ų ŲØŦŲØ¯ ŲØ¯Ø§ØąØ¯Ø ØĸÛØ§ ŲØ§ÛŲ Ø§Ø˛ ŲŲØš .sql ÛØ§ .sql.gz Ø§ØŗØĒØ",
"manage_concurrency": "Ų
Ø¯ÛØąÛØĒ ŲŲ
Ø˛Ų
اŲÛ",
"manage_concurrency_description": "ØąŲØĒŲ Ø¨Ų ØĩŲØŲ ØŦاب ŲØ§ Ø¨ØąØ§Û Ų
Ø¯ÛØąÛØĒ ŲŲ
Ø˛Ų
اŲÛ ØŦاب ŲØ§",
"manage_log_settings": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ Ú¯Ø˛Ø§ØąØ´",
@@ -174,7 +238,7 @@
"map_gps_settings_description": "ØĒŲØ¸ÛŲ
اØĒ ŲŲØ´Ų Ų ØŦÛâŲžÛâØ§Øŗ (ÚØĻŲڊدÛŲÚ¯ Ų
ØšÚŠŲØŗ) ØąØ§ Ų
Ø¯ÛØąÛØĒ ÚŠŲÛØ¯",
"map_implications": "ŲØ§Ø¨ŲÛØĒ ŲŲØ´Ų Ø¨Ų ÛÚŠ ØŗØąŲÛØŗ tile ØŽØ§ØąØŦÛ ŲÛØ§Ø˛ Ø¯Ø§ØąØ¯ (tiles.immich.cloud)",
"map_light_style": "ØØ§ŲØĒ ØąŲØ´Ų",
- "map_manage_reverse_geocoding_settings": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ÚŠØ¯Ú¯Ø°Ø§ØąÛ Ų
ڊاŲÛ Ų
ØšÚŠŲØŗ ",
+ "map_manage_reverse_geocoding_settings": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ Ų
ØšÚŠŲØŗâØŗØ§Ø˛Û Ų
ŲŲØšÛØĒ ØŦØēØąØ§ŲÛØ§ÛÛ",
"map_reverse_geocoding": "ÚØĻŲڊدÛŲÚ¯ Ų
ØšÚŠŲØŗ",
"map_reverse_geocoding_enable_description": "ŲØšØ§Ų ØŗØ§Ø˛Û ÚØĻŲڊدÛŲÚ¯ Ų
ØšÚŠŲØŗ",
"map_reverse_geocoding_settings": "ØĒŲØ¸ÛŲ
اØĒ ÚØĻŲڊدÛŲÚ¯ Ų
ØšÚŠŲØŗ",
@@ -182,6 +246,7 @@
"map_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ŲŲØ´Ų",
"map_style_description": "ØĸØ¯ØąØŗ اÛŲØĒØąŲØĒÛ (style.json) ŲŲØš ŲŲ
Ø§ÛØ´ ŲŲØ´Ų",
"memory_cleanup_job": "ŲžØ§ÚŠ ØŗØ§Ø˛Û ØØ§ŲظŲ",
+ "memory_generate_job": "ØĒŲŲÛØ¯ ØŽØ§ØˇØąØ§ØĒ",
"metadata_extraction_job": "Ø§ØŗØĒØŽØąØ§ØŦ بਧ دادŲ",
"metadata_extraction_job_description": "Ø§ØŗØĒØŽØąØ§ØŦ Ø§ØˇŲØ§ØšØ§ØĒ Ø§Ø¨ØąØ¯Ø§Ø¯ŲØ Ų
اŲŲØ¯ Ų
ŲŲØšÛØĒ ØŦØēØąØ§ŲÛØ§ÛÛ Ų ÚŠÛŲÛØĒ Ø§Ø˛ ŲØą ŲØ§ÛŲ",
"metadata_faces_import_setting": "ŲØšØ§Ų ØŗØ§Ø˛Û Ø§ÛŲ
ŲžŲØąØĒ ØĩŲØąØĒ",
@@ -189,13 +254,19 @@
"metadata_settings": "ØĒŲØ¸ÛŲ
اØĒ Metadata",
"metadata_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ metadata",
"migration_job": "Ų
ŲØ§ØŦØąØĒ",
+ "migration_job_description": "Ø§ŲØĒŲØ§Ų ØĒØĩاŲÛØą Ø¨ŲداŲگشØĒÛ Ø¯Ø§ØąØ§ÛÛâŲØ§ Ų ÚŲØąŲâŲØ§ Ø¨Ų ØŗØ§ØŽØĒØ§Øą ŲžŲØ´Ų ØŦØ¯ÛØ¯",
"nightly_tasks_cluster_faces_setting_description": "اØŦØąØ§Û Ø´ŲØ§ØŗØ§ÛÛ ÚŲØąŲ ØąŲÛ ÚŲØąŲ ŲØ§Û ØĒØ§Ø˛Ų ØĒØ´ØŽÛØĩ Ø¯Ø§Ø¯Ų Ø´Ø¯Ų",
"nightly_tasks_cluster_new_faces_setting": "Ú¯ØąŲŲ Ø¨ŲØ¯Û ÚŲØąŲ ŲØ§Û ØŦØ¯ÛØ¯",
"nightly_tasks_database_cleanup_setting": "ØĒØŗÚŠ ŲØ§Û ŲžØ§ÚŠ ØŗØ§Ø˛Û ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų",
"nightly_tasks_database_cleanup_setting_description": "ŲžØ§ÚŠ ØŗØ§Ø˛Û Ø¯Ø§Ø¯Ų ŲØ§Û ŲØ¯ÛŲ
ÛØ Ų
ŲŲØļÛ Ø´Ø¯Ų Ø§Ø˛ ŲžØ§ÛÚ¯Ø§Ų Ø¯Ø§Ø¯Ų",
"nightly_tasks_generate_memories_setting": "Ø§ÛØŦاد ØŽØ§ØˇØąØ§ØĒ",
"nightly_tasks_generate_memories_setting_description": "Ø§ÛØŦاد ØŽØ§ØˇØąØ§ØĒ ØŦØ¯ÛØ¯ Ø§Ø˛ ŲØ§ÛŲ ŲØ§",
+ "nightly_tasks_missing_thumbnails_setting": "Ø§ÛØŦاد ØĒØĩاŲÛØą Ø¨ŲداŲگشØĒÛ Ų
ŲŲŲØ¯Ø´Ø¯Ų",
+ "nightly_tasks_missing_thumbnails_setting_description": "Ø§ŲØ˛ŲØ¯Ų Ø¯Ø§ØąØ§ÛÛâŲØ§Û ŲØ§Ųد ØĒØĩŲÛØą Ø¨ŲداŲگشØĒÛ Ø¨Ų ØĩŲ ØŗØ§ØŽØĒ",
+ "nightly_tasks_settings": "ØĒŲØ¸ÛŲ
اØĒ ŲØ¸Ø§ÛŲ Ø´Ø¨Ø§ŲŲ",
+ "nightly_tasks_settings_description": "Ų
Ø¯ÛØąÛØĒ ŲØ¸Ø§ÛŲ Ø´Ø¨Ø§ŲŲ",
"nightly_tasks_start_time_setting": "Ø˛Ų
Ø§Ų Ø´ØąŲØš",
+ "nightly_tasks_start_time_setting_description": "Ø˛Ų
اŲÛ ÚŠŲ ØŗØąŲØą Ø´ØąŲØš Ø¨Ų Ø§ØŦØąØ§Û ŲØ¸Ø§ÛŲ Ø´Ø¨Ø§ŲŲ Ų
ÛâÚŠŲØ¯",
"nightly_tasks_sync_quota_usage_setting": "ŲŲ
گاŲ
ØŗØ§Ø˛Û Ų
ÛØ˛Ø§Ų Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ØŗŲŲ
ÛŲ",
"nightly_tasks_sync_quota_usage_setting_description": "Ø¨ØąŲØ˛ØąØŗØ§ŲÛ ØŗŲŲ
ÛŲ Ø°ØŽÛØąŲ ØŗØ§Ø˛Û ÚŠØ§ØąØ¨ØąØ Ø¨Øą Ø§ØŗØ§Øŗ Ø§ØŗØĒŲØ§Ø¯Ų ŲØšŲÛ",
"no_paths_added": "ŲÛÚ Ų
ØŗÛØąÛ اØļاŲŲ ŲØ´Ø¯Ų",
@@ -203,12 +274,14 @@
"note_apply_storage_label_previous_assets": "ØĒŲØŦŲ: Ø¨ØąØ§Û Ø§ØšŲ
Ø§Ų Ø¨ØąÚØŗØ¨ Ø°ØŽÛØąŲ ØŗØ§Ø˛Û Ø¨Ų Ø¯Ø§ØąØ§ÛÛ ŲØ§ÛÛ ÚŠŲ ŲØ¨ŲØ§Ų Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´Ø¯Ų Ø§ŲØ¯Ø Ø¯ØŗØĒŲØą Ø˛ÛØą ØąØ§ اØŦØąØ§ ÚŠŲÛØ¯",
"note_cannot_be_changed_later": "ØĒŲØŦŲ: اÛŲ ØąØ§ ŲŲ
Û ØĒŲØ§Ų Ø¨ØšØ¯Ø§Ų ØĒØēÛÛØą Ø¯Ø§Ø¯!",
"notification_email_from_address": "ØĸØ¯ØąØŗ ب਺ØĒŲØ¯Ų",
- "notification_email_from_address_description": "ØĸØ¯ØąØŗ اÛŲ
ÛŲ ŲØąØŗØĒŲØ¯ŲØ Ø¨Ų ØšŲŲØ§Ų Ų
ØĢاŲ:\"ØŗØąŲØą ØšÚŠØŗ Immich \". Ų
ØˇŲ
ØĻŲ Ø¨Ø§Ø´ÛØ¯ Ø§Ø˛ ØĸØ¯ØąØŗÛ Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯ ÚŠŲ Ø§ØŦØ§Ø˛Ų Ø§ØąØŗØ§Ų Ø§ÛŲ
ÛŲ Ø§Ø˛ ØĸŲ ØąØ§ Ø¯Ø§ØąÛØ¯.",
+ "notification_email_from_address_description": "ØĸØ¯ØąØŗ اÛŲ
ÛŲ ŲØąØŗØĒŲØ¯ŲØ Ø¨Ų ØšŲŲØ§Ų Ų
ØĢاŲ:\"ØŗØąŲØą ØšÚŠØŗ Immich \". Ų
ØˇŲ
ØĻŲ Ø¨Ø§Ø´ÛØ¯ Ø§Ø˛ ØĸØ¯ØąØŗÛ Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯ ÚŠŲ Ø§ØŦØ§Ø˛Ų Ø§ØąØŗØ§Ų Ø§ÛŲ
ÛŲ Ø§Ø˛ ØĸŲ ØąØ§ Ø¯Ø§ØąÛØ¯.",
"notification_email_host_description": "Ų
ÛØ˛Ø¨Ø§Ų ØŗØąŲØą Ø§ÛŲ
ÛŲ (Ų
ØĢŲØ§Ų smtp.immich.app)",
"notification_email_ignore_certificate_errors": "ØŽØˇØ§ŲØ§Û Ú¯ŲØ§ŲÛ ØąØ§ ŲØ§Ø¯ÛØ¯Ų Ø¨Ú¯ÛØą",
"notification_email_ignore_certificate_errors_description": "ØŽØˇØ§ŲØ§Û اؚØĒØ¨Ø§ØąØŗŲØŦÛ Ú¯ŲØ§ŲÛ TLS ØąØ§ ŲØ§Ø¯ÛØ¯Ų Ø¨Ú¯ÛØą (ØĒŲØĩÛŲ ŲŲ
ÛâØ´ŲØ¯)",
"notification_email_password_description": "ØąŲ
Ø˛ ØšØ¨ŲØą Ø¨ØąØ§Û Ø§ØŗØĒŲØ§Ø¯Ų Ø¯Øą ŲŲگاŲ
Ø§ØØąØ§Ø˛ ŲŲÛØĒ Ø¨Ø§ ØŗØąŲØą Ø§ÛŲ
ÛŲ",
"notification_email_port_description": "ŲžŲØąØĒ ØŗØąŲØą Ø§ÛŲ
ÛŲ (Ų
ØĢŲØ§Ų 25Ø 465 ÛØ§ 587)",
+ "notification_email_secure": "SMTPS",
+ "notification_email_secure_description": "Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ SMTPS (SMTP Ø¨Øą ØąŲÛ TLS)",
"notification_email_sent_test_email_button": "اÛŲ
ÛŲ ØĸØ˛Ų
Ø§ÛØ´Û Ø¨ŲØąØŗØĒ Ų Ø°ØŽÛØąŲ ÚŠŲ",
"notification_email_setting_description": "ØĒŲØ¸ÛŲ
اØĒ Ø¨ØąØ§Û Ø§ØąØŗØ§Ų Ø§ØšŲØ§Ų ŲØ§Û اÛŲ
ÛŲ",
"notification_email_test_email": "Ø§ØąØŗØ§Ų Ø§ÛŲ
ÛŲ ØĸØ˛Ų
Ø§ÛØ´Û",
@@ -218,15 +291,22 @@
"notification_enable_email_notifications": "ŲØšØ§Ų ÚŠØąØ¯Ų Ø§ØšŲØ§Ų ŲØ§Û اÛŲ
ÛŲ",
"notification_settings": "ØĒŲØ¸ÛŲ
اØĒ Ø§ØšŲØ§Ų",
"notification_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ Ø§ØšŲØ§Ų ŲØ§Ø Ø§Ø˛ ØŦŲ
ŲŲ Ø§ÛŲ
ÛŲ",
+ "oauth_allow_insecure_requests": "اØŦØ§Ø˛Ų Ø¯ØąØŽŲØ§ØŗØĒâŲØ§Û ŲØ§Ø§Ų
Ų",
+ "oauth_allow_insecure_requests_description": "ŲØ´Ø¯Ø§Øą: اÛŲ Ú¯Ø˛ÛŲŲ Ø§ØšØĒØ¨Ø§ØąØŗŲØŦÛ Ú¯ŲØ§ŲÛ TLS ØąØ§ Ø¨ØąØ§Û Ø¯ØąØŽŲØ§ØŗØĒâŲØ§Û OAuth ØēÛØąŲØšØ§Ų Ų
ÛâÚŠŲØ¯ Ų Ų
Ų
ÚŠŲ Ø§ØŗØĒ Ø´Ų
ا ØąØ§ Ø¯Øą Ų
ØšØąØļ ØŲ
ŲØ§ØĒ MITM ŲØąØ§Øą Ø¯ŲØ¯.",
"oauth_auto_launch": "ØąØ§Ų Ø§ŲØ¯Ø§Ø˛Û ØŽŲØ¯ÚŠØ§Øą",
"oauth_auto_launch_description": "ØŦØąÛØ§Ų ŲØąŲد Ø¨Ų ØŗÛØŗØĒŲ
OAuth ØąØ§ Ø¨Ų ØˇŲØą ØŽŲØ¯ÚŠØ§Øą ŲŲگاŲ
ŲØ¯Ø§ÛØĒ Ø¨Ų ØĩŲØŲ ŲØąŲد Ø´ØąŲØš ÚŠŲ",
"oauth_auto_register": "ØĢبØĒ ØŽŲØ¯ÚŠØ§Øą",
"oauth_auto_register_description": "ÚŠØ§ØąØ¨ØąØ§Ų ØŦØ¯ÛØ¯ ØąØ§ ŲžØŗ Ø§Ø˛ ŲØąŲد با OAuth Ø¨Ų ØˇŲØą ØŽŲØ¯ÚŠØ§Øą ØĢبØĒ ŲØ§Ų
ÚŠŲ",
"oauth_button_text": "Ų
ØĒŲ Ø¯ÚŠŲ
Ų",
+ "oauth_client_secret_description": "Ø¨ØąØ§Û ÚŠŲØ§ÛŲØĒâŲØ§Û Ų
ØØąŲ
اŲŲ Ø§ŲØ˛Ø§Ų
Û Ø§ØŗØĒØ ÛØ§ Ø¯Øą ØĩŲØąØĒÛ ÚŠŲ PKCE (ÚŠŲÛØ¯ اØĢباØĒ Ø¨ØąØ§Û ØĒØ¨Ø§Ø¯Ų ÚŠØ¯) ØĒŲØŗØˇ ÚŠŲØ§ÛŲØĒ ØšŲ
ŲŲ
Û ŲžØ´ØĒÛØ¨Ø§ŲÛ ŲØ´Ųد.",
"oauth_enable_description": "ŲØąŲد ØĒŲØŗØˇ OAuth",
+ "oauth_end_session_url_description": "ÚŠØ§ØąØ¨Øą ØąØ§ ŲŲگاŲ
ØŽØąŲØŦ Ø¨Ų Ø§ÛŲ URI ŲØ¯Ø§ÛØĒ ÚŠŲÛØ¯.",
"oauth_mobile_redirect_uri": "ØĒØēÛÛØą Ų
ØŗÛØą URI Ų
ŲØ¨Ø§ÛŲ",
"oauth_mobile_redirect_uri_override": "ØĒØēÛÛØą Ų
ØŗÛØą URI ØĒŲŲŲ ŲŲ
ØąØ§Ų",
"oauth_mobile_redirect_uri_override_description": "Ø˛Ų
اŲÛ ÚŠŲ Ø§ØąØ§ØĻŲ Ø¯ŲŲØ¯Ų OAuth اØŦØ§Ø˛Ų Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ØĸØ¯ØąØŗ Ų
ŲØ¨Ø§ÛŲØ Ų
اŲŲØ¯ ''{callback}'' ØąØ§ ŲŲ
Û Ø¯ŲØ¯",
+ "oauth_prompt_description": "ŲžØ§ØąØ§Ų
ØĒØą Prompt (Ų
اŲŲØ¯ select_accountØ loginØ consent)",
+ "oauth_role_claim": "Ø¯ØąØŽŲØ§ØŗØĒ ŲŲØ´",
+ "oauth_role_claim_description": "Ø§ØšØˇØ§Û ØŽŲØ¯ÚŠØ§Øą Ø¯ØŗØĒØąØŗÛ Ų
Ø¯ÛØą Ø¨Øą Ø§ØŗØ§Øŗ ŲØŦŲØ¯ اÛŲ Ø§Ø¯ØšØ§. Ų
ŲØ¯Ø§Øą ادؚا Ų
ÛâØĒŲØ§Ųد ÂĢuserÂģ ÛØ§ ÂĢadminÂģ Ø¨Ø§Ø´Ø¯.",
"oauth_settings": "OAuth",
"oauth_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ŲØąŲد Ø¨Ų ØŗÛØŗØĒŲ
OAuth",
"oauth_settings_more_details": "Ø¨ØąØ§Û ØŦØ˛ØĻÛØ§ØĒ Ø¨ÛØ´ØĒØą Ø¯Øą Ų
بਝ اÛŲ ŲÛÚÚ¯ÛØ Ø¨Ų Ų
ØŗØĒŲØ¯Ø§ØĒ Ų
ØąØ§ØŦØšŲ ÚŠŲÛØ¯.",
@@ -235,7 +315,7 @@
"oauth_storage_quota_claim": "Ø¯ØąØŽŲØ§ØŗØĒ ØŗŲŲ
ÛŲ ŲØļØ§Û Ø°ØŽÛØąŲ ØŗØ§Ø˛Û",
"oauth_storage_quota_claim_description": "ØĒŲØ¸ÛŲ
ØŽŲØ¯ÚŠØ§Øą ØŗŲŲ
ÛŲ Ø°ØŽÛØąŲâØŗØ§Ø˛Û ÚŠØ§ØąØ¨Øą Ø¨Ų Ų
ŲØ¯Ø§Øą Ø¯ØąØŽŲØ§ØŗØĒ شدŲ.",
"oauth_storage_quota_default": "Ų
ŲØ¯Ø§Øą ØŗŲŲ
ÛŲ Ø°ØŽÛØąŲâØŗØ§Ø˛Û ŲžÛØ´âŲØąØļ (Ú¯ÛÚ¯Ø§Ø¨Ø§ÛØĒ)",
- "oauth_storage_quota_default_description": "ØŗŲŲ
ÛŲ Ø¨Ų Ú¯ÛÚ¯Ø§Ø¨Ø§ÛØĒ ŲŲگاŲ
Û ÚŠŲ Ø¯ØąØŽŲØ§ØŗØĒÛ Ø§ØąØ§ØĻŲ ŲØ´Ø¯Ų باشد",
+ "oauth_storage_quota_default_description": "ØŗŲŲ
ÛŲ Ø¨Ų Ú¯ÛÚ¯Ø§Ø¨Ø§ÛØĒ Ø¨ØąØ§Û Ø§ØŗØĒŲØ§Ø¯Ų ŲŲگاŲ
Û ÚŠŲ ŲÛÚ Ø¯ØąØŽŲØ§ØŗØĒÛ Ø§ØąØ§ØĻŲ ŲØ´Ø¯Ų Ø§ØŗØĒ.",
"oauth_timeout": "ØĒاÛŲ
Ø§ŲØĒ Ø¯ØąØŽŲØ§ØŗØĒ",
"oauth_timeout_description": "Ø˛Ų
Ø§Ų ØĒاÛŲ
Ø§ŲØĒ Ø¨ØąØ§Û Ø¯ØąØŽŲØ§ØŗØĒ ŲØ§ بØĩŲØąØĒ Ų
ÛŲÛ ØĢاŲÛŲ",
"ocr_job_description": "Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲ Ø¨ØąØ§Û Ø´ŲØ§ØŗØ§ÛÛ Ų
ØĒŲ Ø¯Øą ØšÚŠØŗ ŲØ§",
@@ -243,6 +323,7 @@
"password_settings": "Ú¯Ø°ØąŲØ§ÚŲ ŲØąŲد",
"password_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ Ú¯Ø°ØąŲØ§ÚŲ ŲØąŲد",
"paths_validated_successfully": "ØĒŲ
اŲ
Û Ų
ØŗÛØąŲا با Ų
ŲŲŲÛØĒ ØĒØŖÛÛØ¯ Ø´Ø¯ŲØ¯",
+ "person_cleanup_job": "ŲžØ§ÚŠâØŗØ§Ø˛Û Ø´ØŽØĩ",
"queue_details": "ØŦØ˛ØĻÛØ§ØĒ ØĩŲ",
"queues": "ØĩŲ ŲØ§Û ØŦاب",
"queues_page_description": "ØĩŲØŲ Ø§Ø¯Ų
ÛŲ ØĩŲ ŲØ§Û ØŦاب",
@@ -250,18 +331,22 @@
"refreshing_all_libraries": "Ø¨ØąŲØ˛ ØąØŗØ§ŲÛ ŲŲ
Ų ÚŠØĒاب؎اŲŲ ŲØ§",
"registration": "ØĢبØĒ ŲØ§Ų
Ų
Ø¯ÛØą",
"registration_description": "Ø§Ø˛ ØĸŲØŦاÛÛ ÚŠŲ Ø´Ų
ا اŲŲÛŲ ÚŠØ§ØąØ¨Øą Ø¯Øą ØŗÛØŗØĒŲ
ŲØŗØĒÛØ¯Ø Ø¨Ų ØšŲŲØ§Ų Ų
Ø¯ÛØą ØĒØšÛÛŲ Ø´Ø¯ŲâØ§ÛØ¯ Ų Ų
ØŗØĻŲŲÛØĒ Ø§ŲØŦاŲ
ŲØ¸Ø§ÛŲ Ų
Ø¯ÛØąÛØĒÛ Ø¨Øą ØšŲØ¯Ų Ø´Ų
ا ØŽŲØ§Ųد Ø¨ŲØ¯ Ų ÚŠØ§ØąØ¨ØąØ§Ų Ø§ØļاŲÛ ØĒŲØŗØˇ Ø´Ų
ا Ø§ÛØŦاد ØŽŲØ§ŲŲØ¯ شد.",
+ "release_channel_release_candidate": "ŲØ§Ų
Ø˛Ø¯ Ø§ŲØĒØ´Ø§Øą",
+ "release_channel_stable": "ŲžØ§ÛØ¯Ø§Øą",
"remove_failed_jobs": "ØØ°Ų ØŦاب ŲØ§Û ŲØ§Ų
ŲŲŲ",
"require_password_change_on_login": "Ø§ŲØ˛Ø§Ų
ÚŠØ§ØąØ¨Øą Ø¨Ų ØĒØēÛÛØą Ú¯Ø°ØąŲØ§ÚŲ Ø¯Øą اŲŲÛŲ ŲØąŲد",
"reset_settings_to_default": "Ø¨Ø§Ø˛ŲØ´Ø§ŲÛ ØĒŲØ¸ÛŲ
اØĒ Ø¨Ų ØØ§ŲØĒ ŲžÛØ´âŲØąØļ",
"reset_settings_to_recent_saved": "Ø¨Ø§Ø˛ŲØ´Ø§ŲÛ ØĒŲØ¸ÛŲ
اØĒ Ø¨Ų ØĸØŽØąÛŲ ØĒŲØ¸ÛŲ
اØĒ Ø°ØŽÛØąŲ شدŲ",
+ "scanning_library": "Ø¯Øą ØØ§Ų Ø§ØŗÚŠŲ ÚŠØĒاب؎اŲŲ",
"search_jobs": "ØŦاب ŲØ§Û ØŦØŗØĒØŦŲâĻ",
"send_welcome_email": "Ø§ØąØŗØ§Ų Ø§ÛŲ
ÛŲ ØŽŲØ´ ØĸŲ
د Ú¯ŲÛÛ",
"server_external_domain_settings": "داŲ
ŲŲ ØŽØ§ØąØŦÛ",
- "server_external_domain_settings_description": "داŲ
ŲŲ Ø¨ØąØ§Û ŲÛŲÚŠ ŲØ§Û ØšŲ
ŲŲ
Û Ø¨Ų Ø§Ø´ØĒØąØ§ÚŠ گذاشØĒŲ Ø´Ø¯ŲØ شاŲ
Ų //:(s)http",
+ "server_external_domain_settings_description": "داŲ
ŲŲ Ų
بਝ Ø§ØŗØĒŲØ§Ø¯Ų Ø¨ØąØ§Û ŲžÛŲŲØ¯ŲØ§Û ØŽØ§ØąØŦÛ",
"server_public_users": "ÚŠØ§ØąØ¨ØąØ§Ų ØšŲ
ŲŲ
Û",
"server_public_users_description": "ØĒŲ
اŲ
Û ÚŠØ§ØąØ¨ØąØ§Ų (Ø§ØŗŲ
Ų Ø§ÛŲ
ÛŲ) ŲŲگاŲ
اØļاŲŲ ÚŠØąØ¯Ų ÛÚŠ ÚŠØ§ØąØ¨Øą Ø¨Ų ÛÚŠ ØĸŲØ¨ŲŲ
Ų
Ø´ØĒØąÚŠ ŲÛØŗØĒ Ų
Û Ø´ŲŲØ¯. ŲŲØĒÛ ØēÛØą ŲØšØ§Ų Ø¨Ø§Ø´Ø¯Ø ŲÛØŗØĒ ÚŠØ§ØąØ¨ØąØ§Ų ŲŲØˇ Ø¨ØąØ§Û Ø§Ø¯Ų
ÛŲ ŲØ§Ø¨Ų Ų
Ø´Ø§ŲØ¯Ų Ø§ØŗØĒ.",
"server_settings": "ØĒŲØ¸ÛŲ
اØĒ ØŗØąŲØą",
"server_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ØŗØąŲØą",
+ "server_stats_page_description": "ØĩŲØŲ ØĸŲ
Ø§Øą ØŗØąŲØą Ų
Ø¯ÛØą",
"server_welcome_message": "ŲžÛØ§Ų
ØŽŲØ´ ØĸŲ
د Ú¯ŲÛÛ",
"server_welcome_message_description": "ŲžÛØ§Ų
Û ÚŠŲ Ø¯Øą ØĩŲØŲ ŲØąŲد Ø¨Ų ØŗÛØŗØĒŲ
ŲŲ
Ø§ÛØ´ Ø¯Ø§Ø¯Ų Ų
Û Ø´ŲØ¯.",
"settings_page_description": "ØĩŲØŲ ØĒŲØ¸ÛŲ
اØĒ ادŲ
ÛŲ",
@@ -271,13 +356,15 @@
"smart_search_job_description": "اØŦØąØ§Û ÛØ§Ø¯Ú¯ÛØąÛ Ų
اشÛŲÛ Ø¨Øą ØąŲÛ Ø¯Ø§ØąØ§ÛÛâŲØ§ Ø¨ØąØ§Û ŲžØ´ØĒÛØ¨Ø§ŲÛ Ø§Ø˛ ØŦØŗØĒØŦŲÛ ŲŲØ´Ų
ŲØ¯",
"storage_template_date_time_description": "Ø˛Ų
اŲâØ¨ŲØ¯Û Ø§ÛØŦاد Ø¯Ø§ØąØ§ÛÛ Ø¨ØąØ§Û Ø§ØˇŲØ§ØšØ§ØĒ ØĒØ§ØąÛØŽ Ų Ø˛Ų
Ø§Ų Ø§ØŗØĒŲØ§Ø¯Ų Ų
ÛâØ´ŲØ¯",
"storage_template_date_time_sample": "ŲŲ
ŲŲŲ Ø˛Ų
Ø§Ų {date}",
+ "storage_template_enable_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ų
ŲØĒŲØą Ø§ŲÚ¯ŲÛ Ø°ØŽÛØąŲâØŗØ§Ø˛Û",
"storage_template_hash_verification_enabled": "ØĒØŖÛÛØ¯ ŲŲØ´ ŲØšØ§Ų شد",
"storage_template_hash_verification_enabled_description": "ØĒØŖÛÛØ¯ ŲŲØ´ ØąØ§ ŲØšØ§Ų Ų
ÛâÚŠŲØ¯Ø اÛŲ Ú¯Ø˛ÛŲŲ ØąØ§ ØēÛØąŲØšØ§Ų ŲÚŠŲÛØ¯ Ų
Ú¯Øą اÛŲÚŠŲ Ø§Ø˛ ØšŲØ§Ųب ØĸŲ Ų
ØˇŲ
ØĻŲ Ø¨Ø§Ø´ÛØ¯",
"storage_template_migration": "Ø§ŲØĒŲØ§Ų اŲÚ¯ŲÛ Ø°ØŽÛØąŲ ØŗØ§Ø˛Û",
"storage_template_migration_description": "ŲØ§Ųب ŲØšŲÛ {template} ØąØ§ Ø¨Ų Ø¯Ø§ØąØ§ÛÛâŲØ§Û Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´Ø¯Ų ŲØ¨ŲÛ Ø§ØšŲ
Ø§Ų ÚŠŲÛØ¯",
- "storage_template_migration_info": "ØĒØēÛÛØąØ§ØĒ ŲØ§Ųب ŲŲØˇ Ø¨Ų Ø¯Ø§ØąØ§ÛÛâŲØ§Û ØŦØ¯ÛØ¯ اؚŲ
Ø§Ų ØŽŲØ§Ųد شد. Ø¨ØąØ§Û Ø§ØšŲ
Ø§Ų ŲØ§Ųب Ø¨Ų Ø¯Ø§ØąØ§ÛÛâŲØ§Û Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´Ø¯Ų ŲØ¨ŲÛØ Ø¨Ø§ÛØ¯ {job} ØąØ§ اØŦØąØ§ ÚŠŲÛØ¯.",
+ "storage_template_migration_info": "اŲÚ¯ŲÛ Ø°ØŽÛØąŲâØŗØ§Ø˛ÛØ ØĒŲ
اŲ
ŲžØŗŲŲØ¯Ųا ØąØ§ Ø¨Ų ØØąŲŲ ÚŠŲÚÚŠ ØĒبدÛŲ Ų
ÛâÚŠŲØ¯. ØĒØēÛÛØąØ§ØĒ اŲÚ¯Ų ØĒŲŲØ§ Ø¨Øą ØąŲÛ ŲØ§ÛŲâŲØ§Û ØŦØ¯ÛØ¯ اؚŲ
Ø§Ų ØŽŲØ§Ųد شد. Ø¨ØąØ§Û Ø§ØšŲ
Ø§Ų Ø§ŲÚ¯Ų Ø¨Øą ØąŲÛ ŲØ§ÛŲâŲØ§Û ØĸŲžŲŲØ¯Ø´Ø¯Ų ŲØ¨ŲÛØ {job} ØąØ§ اØŦØąØ§ ÚŠŲÛØ¯.",
"storage_template_migration_job": "ŲØ¸ÛŲŲ Ų
ŲØ§ØŦØąØĒ اŲÚ¯ŲÛ Ø°ØŽÛØąŲâØŗØ§Ø˛Û",
"storage_template_more_details": "Ø¨ØąØ§Û ØŦØ˛ØĻÛØ§ØĒ Ø¨ÛØ´ØĒØą Ø¯ØąØ¨Ø§ØąŲ Ø§ÛŲ ŲÛÚÚ¯ÛØ Ø¨Ų ŲØ§Ųب Ø°ØŽÛØąŲâØŗØ§Ø˛Û Ų Ų
ŲØ§ŲÛŲ
ØĸŲ Ų
ØąØ§ØŦØšŲ ÚŠŲÛØ¯",
+ "storage_template_onboarding_description_v2": "با ŲØšØ§ŲâØŗØ§Ø˛Û Ø§ÛŲ ŲÛÚÚ¯ÛØ ŲØ§ÛŲâŲØ§ بŲâØĩŲØąØĒ ØŽŲØ¯ÚŠØ§Øą Ø¨Øą Ø§ØŗØ§Øŗ اŲÚ¯ŲÛ ØĒØšØąÛŲâØ´Ø¯Ų ØĒŲØŗØˇ ÚŠØ§ØąØ¨Øą ØŗØ§Ø˛Ų
Ø§ŲØ¯ŲÛ Ų
ÛâØ´ŲŲØ¯. Ø¨ØąØ§Û Ø§ØˇŲØ§ØšØ§ØĒ Ø¨ÛØ´ØĒØąØ ŲØˇŲØ§Ų Ų
ØŗØĒŲØ¯Ø§ØĒ ØąØ§ Ų
Ø´Ø§ŲØ¯Ų ÚŠŲÛØ¯.",
"storage_template_path_length": "ØØ¯Ø§ÚŠØĢØą ØˇŲŲ Ų
ØŗÛØą ØĒŲØąÛبÛ: {length, number} /{limit, number}",
"storage_template_settings": "ŲØ§Ųب Ø°ØŽÛØąŲâØŗØ§Ø˛Û",
"storage_template_settings_description": "Ų
Ø¯ÛØąÛØĒ ØŗØ§ØŽØĒØ§Øą ŲžŲØ´Ų Ų ŲØ§Ų
ŲØ§ÛŲ Ø¯Ø§ØąØ§ÛÛ Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´Ø¯Ų",
@@ -286,6 +373,7 @@
"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": "ŲØ§Ųب Ø¨ØąŲØ˛ØąØŗØ§ŲÛ ØĸŲØ¨ŲŲ
",
@@ -312,17 +400,20 @@
"transcoding_accepted_video_codecs_description": "Ø§ŲØĒØŽØ§Ø¨ ڊدڊâŲØ§Û ŲÛØ¯ÛŲÛÛ ÚŠŲ ŲÛØ§Ø˛Û Ø¨Ų ØĒبدÛŲ (ØĒØąŲØŗÚŠŲد) ŲØ¯Ø§ØąŲد. ŲŲØˇ Ø¨ØąØ§Û Ø¨ØąØŽÛ ØŗÛØ§ØŗØĒâŲØ§Û ØąŲ
Ø˛Ú¯Ø´Ø§ÛÛ Ø§ØŗØĒŲØ§Ø¯Ų Ų
ÛâØ´ŲØ¯.",
"transcoding_advanced_options_description": "Ú¯Ø˛ÛŲŲâŲØ§ÛÛ ÚŠŲ Ø¨ÛØ´ØĒØą ÚŠØ§ØąØ¨ØąØ§Ų ŲÛØ§Ø˛Û Ø¨Ų ØĒØēÛÛØą ØĸŲâŲØ§ ŲØ¯Ø§ØąŲد",
"transcoding_audio_codec": "ڊدڊ ØĩŲØĒÛ",
- "transcoding_audio_codec_description": "OPUS Ø¨ŲØĒØąÛŲ Ú¯Ø˛ÛŲŲ Ø§Ø˛ ŲØ¸Øą ÚŠÛŲÛØĒ Ø§ØŗØĒØ Ø§Ų
ا با Ø¯ØŗØĒگاŲâŲØ§ ÛØ§ ŲØąŲ
âØ§ŲØ˛Ø§ØąŲØ§Û ŲØ¯ÛŲ
ÛâØĒØą ØŗØ§Ø˛Ú¯Ø§ØąÛ ÚŠŲ
ØĒØąÛ Ø¯Ø§ØąØ¯.",
+ "transcoding_audio_codec_description": "Opus Ø¨ŲØĒØąÛŲ Ú¯Ø˛ÛŲŲ Ø§Ø˛ ŲØ¸Øą ÚŠÛŲÛØĒ Ø§ØŗØĒØ Ø§Ų
ا با Ø¯ØŗØĒگاŲâŲØ§ ÛØ§ ŲØąŲ
âØ§ŲØ˛Ø§ØąŲØ§Û ŲØ¯ÛŲ
ÛâØĒØą ØŗØ§Ø˛Ú¯Ø§ØąÛ ÚŠŲ
ØĒØąÛ Ø¯Ø§ØąØ¯.",
"transcoding_bitrate_description": "ŲÛØ¯ÛŲŲØ§ÛÛ ÚŠŲ Ø¨Ø§ŲØ§ØĒØą Ø§Ø˛ ØØ¯Ø§ÚŠØĢØą Ø¨ÛØĒâØąÛØĒ ŲØŗØĒŲØ¯ ÛØ§ Ø¯Øą ŲØąŲ
ØĒ ŲžØ°ÛØąŲØĒŲâ Ø´Ø¯Ų ŲÛØŗØĒŲØ¯",
- "transcoding_codecs_learn_more": "Ø¨ØąØ§Û ØĸØ´ŲØ§ÛÛ Ø¨ÛØ´ØĒØą با اØĩØˇŲØ§ØØ§ØĒ Ø§ØŗØĒŲØ§Ø¯Ų Ø´Ø¯Ų Ø¯Øą اÛŲØŦØ§Ø Ø¨Ų Ų
ØŗØĒŲØ¯Ø§ØĒ FFmpeg Ø¨ØąØ§Û ÚŠØ¯ÚŠâŲØ§Û H.264 Ø HEVC Ų VP9 Ų
ØąØ§ØŦØšŲ ÚŠŲÛØ¯.",
+ "transcoding_codecs_learn_more": "Ø¨ØąØ§Û ØĸØ´ŲØ§ÛÛ Ø¨ÛØ´ØĒØą با اØĩØˇŲØ§ØØ§ØĒ بŲâÚŠØ§ØąØąŲØĒŲØ Ø¨Ų Ų
ØŗØĒŲØ¯Ø§ØĒ FFmpeg Ø¨ØąØ§Û ÚŠØ¯ÚŠ H.264 Ø ÚŠØ¯ÚŠ HEVC Ų ÚŠØ¯ÚŠ VP9 Ų
ØąØ§ØŦØšŲ ÚŠŲÛØ¯.",
"transcoding_constant_quality_mode": "ØØ§ŲØĒ ÚŠÛŲÛØĒ ØĢابØĒ",
"transcoding_constant_quality_mode_description": "ICQ Ø¨ŲØĒØą Ø§Ø˛ CQP Ø§ØŗØĒØ Ø§Ų
ا Ø¨ØąØŽÛ Ø§Ø˛ Ø¯ØŗØĒگاŲâŲØ§Û ØĒØŗØąÛØš ØŗØŽØĒâØ§ŲØ˛Ø§ØąÛ Ø§Ø˛ اÛŲ ØØ§ŲØĒ ŲžØ´ØĒÛØ¨Ø§ŲÛ ŲŲ
ÛâÚŠŲŲØ¯. ØĒŲØ¸ÛŲ
اÛŲ Ú¯Ø˛ÛŲŲ Ø¨Ø§ØšØĢ Ų
ÛâØ´ŲØ¯ ÚŠŲ ØØ§ŲØĒ Ų
Ø´ØŽØĩ Ø´Ø¯Ų Ø¯Øą ŲŲگاŲ
Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ÚŠØ¯Ú¯Ø°Ø§ØąÛ Ų
بØĒŲÛ Ø¨Øą ÚŠÛŲÛØĒ ØĒØąØŦÛØ Ø¯Ø§Ø¯Ų Ø´ŲØ¯. اÛŲ Ú¯Ø˛ÛŲŲ ØĒŲØŗØˇ NVENC ŲØ§Ø¯ÛØ¯Ų Ú¯ØąŲØĒŲ Ų
ÛâØ´ŲØ¯ Ø˛ÛØąØ§ Ø§Ø˛ ICQ ŲžØ´ØĒÛØ¨Ø§ŲÛ ŲŲ
ÛâÚŠŲØ¯.",
"transcoding_constant_rate_factor": "ØļØąÛØ¨ ŲØąØŽ ØĢابØĒ ( crf- )",
"transcoding_constant_rate_factor_description": "ØŗØˇØ ÚŠÛŲÛØĒ ŲÛØ¯ÛŲ. ŲØąÚŲ ØšØ¯Ø¯ ÚŠŲ
ØĒØą Ø¨Ø§Ø´Ø¯Ø ÚŠÛŲÛØĒ Ø¨ŲØĒØą Ø§ØŗØĒØ Ø§Ų
ا ŲØ§ÛŲâŲØ§Û Ø¨Ø˛ØąÚ¯âØĒØąÛ ØĒŲŲÛØ¯ Ų
ÛâÚŠŲØ¯. Ų
ŲØ§Ø¯ÛØą Ų
ØšŲ
ŲŲ ØšØ¨Ø§ØąØĒŲØ¯ Ø§Ø˛: (23 <-- H.264) - (28 --> HEVC) - (31 --> VP9) - (35 --> AV1).",
"transcoding_disabled_description": "ŲÛÚ ŲÛØ¯ÛŲÛÛ ØąØ§ ØĒبدÛŲ ŲØąŲ
ØĒ ŲÚŠŲÛØ¯Ø Ø˛ÛØąØ§ Ų
Ų
ÚŠŲ Ø§ØŗØĒ ŲžØŽØ´ Ø¯Øą Ø¨ØąØŽÛ Ø§Ø˛ ÚŠŲØ§ÛŲØĒâŲØ§ ØąØ§ Ų
ØŽØĒŲ ÚŠŲØ¯",
+ "transcoding_encoding_options": "Ú¯Ø˛ÛŲŲâŲØ§Û ÚŠØ¯Ú¯Ø°Ø§ØąÛ",
+ "transcoding_encoding_options_description": "ØĒŲØ¸ÛŲ
ڊدڊâŲØ§Ø ŲØļŲØ ØĒØĩŲÛØąØ ÚŠÛŲÛØĒ Ų ØŗØ§ÛØą Ú¯Ø˛ÛŲŲâŲØ§ Ø¨ØąØ§Û ŲÛØ¯ÛŲŲØ§Û ÚŠØ¯Ú¯Ø°Ø§ØąÛâØ´Ø¯Ų",
"transcoding_hardware_acceleration": "Ø´ØĒاب دŲŲØ¯Ų ØŗØŽØĒ Ø§ŲØ˛Ø§ØąÛ",
"transcoding_hardware_acceleration_description": "ØĸØ˛Ų
Ø§ÛØ´Û: Transcoding ØŗØąÛØš ØĒØą اŲ
ا Ų
Ų
ÚŠŲ Ø§ØŗØĒ Ø¯Øą bitrate ÛÚŠØŗØ§Ų ÚŠÛŲÛØĒ ØąØ§ ÚŠØ§ŲØ´ Ø¯ŲØ¯",
"transcoding_hardware_decoding": "ØąŲ
Ø˛Ú¯Ø´Ø§ÛÛ ØŗØŽØĒ Ø§ŲØ˛Ø§ØąÛ",
+ "transcoding_hardware_decoding_setting_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ø´ØĒØ§Ø¨âØ¯ŲÛ ØŗØąØĒØ§ØŗØąÛ Ø¨Ų ØŦØ§Û Ø´ØĒØ§Ø¨âØ¯ŲÛ ØĒŲŲØ§ Ø¯Øą Ų
ØąØŲŲ ÚŠØ¯Ú¯Ø°Ø§ØąÛ. Ų
Ų
ÚŠŲ Ø§ØŗØĒ ØąŲÛ ŲŲ
Ų ŲÛØ¯ÛŲŲØ§ ÚŠØ§Øą ŲÚŠŲØ¯.",
"transcoding_max_b_frames": "Ø¨ÛØ´ØĒØąÛŲ B-frames",
"transcoding_max_b_frames_description": "Ų
ŲØ§Ø¯ÛØą Ø¨Ø§ŲØ§ØĒØą ÚŠØ§ØąØ§ÛÛ ŲØ´ØąØ¯Ų ØŗØ§Ø˛Û ØąØ§ Ø¨ŲØ¨Ųد Ų
ÛâØ¨ØŽØ´ŲØ¯Ø اŲ
ا ÚŠØ¯Ú¯Ø°Ø§ØąÛ ØąØ§ ÚŠŲØ¯ Ų
ÛâÚŠŲŲØ¯. Ų
Ų
ÚŠŲ Ø§ØŗØĒ با Ø´ØĒاب دŲÛ ØŗØŽØĒâØ§ŲØ˛Ø§ØąÛ Ø¯Øą Ø¯ØŗØĒگاŲâŲØ§Û ŲØ¯ÛŲ
Û ØŗØ§Ø˛Ú¯Ø§Øą ŲØ¨Ø§Ø´Ø¯. Ų
ŲØ¯Ø§Øą( 0 ) B-frames ØąØ§ ØēÛØąŲØšØ§Ų Ų
ÛâÚŠŲØ¯Ø Ø¯Øą ØØ§ŲÛ ÚŠŲ Ų
ŲØ¯Ø§Øą ( 1 ) اÛŲ Ų
ŲØ¯Ø§Øą ØąØ§ Ø¨Ų ØĩŲØąØĒ ØŽŲØ¯ÚŠØ§Øą ØĒŲØ¸ÛŲ
Ų
ÛâÚŠŲØ¯.",
"transcoding_max_bitrate": "Ø¨ÛØ´ØĒØąÛŲ Ø¨ÛØĒ ØąÛØĒ",
@@ -330,10 +421,20 @@
"transcoding_max_keyframe_interval": "ØØ¯Ø§ÚŠØĢØą ŲØ§ØĩŲŲ ÚŠŲÛØ¯ ŲØąÛŲ
",
"transcoding_max_keyframe_interval_description": "ØØ¯Ø§ÚŠØĢØą ŲØ§ØĩŲŲ ŲØąÛŲ
بÛŲ ÚŠŲÛØ¯ŲØąÛŲ
âŲØ§ ØąØ§ ØĒŲØ¸ÛŲ
Ų
ÛâÚŠŲØ¯. Ų
ŲØ§Ø¯ÛØą ŲžØ§ÛÛŲâØĒØą ÚŠØ§ØąØ§ÛÛ ŲØ´ØąØ¯ŲâØŗØ§Ø˛Û ØąØ§ ÚŠØ§ŲØ´ Ų
ÛâØ¯ŲŲØ¯Ø اŲ
ا Ø˛Ų
Ø§Ų ØŦØŗØĒØŦŲ ØąØ§ Ø¨ŲØ¨Ųد Ų
ÛâØ¨ØŽØ´ŲØ¯ Ų Ų
Ų
ÚŠŲ Ø§ØŗØĒ ÚŠÛŲÛØĒ ØąØ§ Ø¯Øą ØĩØŲŲâŲØ§Û با ØØąÚŠØĒ ØŗØąÛØš Ø¨ŲØ¨Ųد دŲŲØ¯. Ų
ŲØ¯Ø§Øą 0 اÛŲ Ų
ŲØ¯Ø§Øą ØąØ§ بŲâØˇŲØą ØŽŲØ¯ÚŠØ§Øą ØĒŲØ¸ÛŲ
Ų
ÛâÚŠŲØ¯.",
"transcoding_optimal_description": "ŲÛØ¯ÛŲŲØ§ÛÛ ÚŠŲ Ø§Ø˛ ØąØ˛ŲŲŲØ´Ų ŲØ¯Ų Ø¨Ø§ŲØ§ØĒØą ŲØŗØĒŲØ¯ ÛØ§ Ø¯Øą ŲØ§Ųب ŲžØ°ÛØąŲØĒŲ Ø´Ø¯Ų ŲÛØŗØĒŲØ¯",
+ "transcoding_policy": "ØŗÛØ§ØŗØĒ ØĒبدÛŲ ŲØąŲ
ØĒ",
+ "transcoding_policy_description": "ØĒØšÛÛŲ Ø˛Ų
Ø§Ų ØĒبدÛŲ ŲØąŲ
ØĒ ŲÛØ¯ÛŲ",
"transcoding_preferred_hardware_device": "Ø¯ØŗØĒÚ¯Ø§Ų ØŗØŽØĒâØ§ŲØ˛Ø§ØąÛ ØĒØąØŦÛØÛ",
"transcoding_preferred_hardware_device_description": "اÛŲ Ú¯Ø˛ÛŲŲ ŲŲØˇ Ø¨Ų VAAPI Ų QSV اؚŲ
Ø§Ų Ų
ÛâØ´ŲØ¯. DRI node Ų
بਝ Ø§ØŗØĒŲØ§Ø¯Ų Ø¨ØąØ§Û ØĒبدÛŲ ŲØąŲ
ØĒ ØŗØŽØĒâØ§ŲØ˛Ø§ØąÛ ØąØ§ ØĒŲØ¸ÛŲ
Ų
ÛâÚŠŲØ¯.",
"transcoding_preset_preset": "ŲžÛØ´âØĒŲØ¸ÛŲ
(preset-)",
"transcoding_preset_preset_description": "ØŗØąØšØĒ ŲØ´ØąØ¯ŲâØŗØ§Ø˛Û. ŲžÛØ´âØĒŲØ¸ÛŲ
âŲØ§Û ÚŠŲØ¯ØĒØą ŲØ§ÛŲâŲØ§Û ÚŠŲÚÚŠâØĒØąÛ ØĒŲŲÛØ¯ Ų
ÛâÚŠŲŲØ¯ Ų ÚŠÛŲÛØĒ ØąØ§ ŲŲگاŲ
ŲØ¯ŲâÚ¯Ø°Ø§ØąÛ Ø¨Øą ØąŲÛ ÛÚŠ Ø¨ÛØĒâØąÛØĒ ØŽØ§Øĩ Ø§ŲØ˛Ø§ÛØ´ Ų
ÛâØ¯ŲŲØ¯. VP9 ØŗØąØšØĒâŲØ§Û Ø¨Ø§ŲØ§ØĒØą Ø§Ø˛ 'faster' ØąØ§ ŲØ§Ø¯ÛØ¯Ų Ų
ÛâÚ¯ÛØąØ¯.",
+ "transcoding_realtime": "ØĒبدÛŲ ŲØąŲ
ØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯ [ØĸØ˛Ų
Ø§ÛØ´Û]",
+ "transcoding_realtime_description": "اŲ
ÚŠØ§Ų ØĒبدÛŲ ŲØąŲ
ØĒ بŲâØĩŲØąØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯ Ø¯Øą ØÛŲ ŲžØŽØ´ ŲÛØ¯ÛŲ ØąØ§ بਧŲŲ
Ų
ÛâÚŠŲØ¯. اÛŲ ŲØ§Ø¨ŲÛØĒ ØĒØēÛÛØą ÚŠÛŲÛØĒ ØąØ§ Ų
Ų
ÚŠŲ Ų
ÛâØŗØ§Ø˛Ø¯Ø Ø§Ų
ا Ø¨ØŗØĒŲ Ø¨Ų ØĒŲØ§Ų ØŗØąŲØąØ Ų
Ų
ÚŠŲ Ø§ØŗØĒ باؚØĢ Ø§ŲØ˛Ø§ÛØ´ ØĒØŖØŽÛØą Ø¯Øą ŲžØŽØ´ Ų Ú¯ÛØą ÚŠØąØ¯Ų ØĒØĩŲÛØą Ø´Ųد.",
+ "transcoding_realtime_enabled": "ŲØšØ§ŲâØŗØ§Ø˛Û ØĒبدÛŲ ŲØąŲ
ØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯",
+ "transcoding_realtime_enabled_description": "Ø¯Øą ØĩŲØąØĒ ØēÛØąŲØšØ§Ų Ø¨ŲØ¯ŲØ ØŗØąŲØą Ø§Ø˛ Ø´ØąŲØš ŲØ´ØŗØĒâŲØ§Û ØŦØ¯ÛØ¯ ØĒبدÛŲ ŲØąŲ
ØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯ ØŽŲØ¯Ø¯Ø§ØąÛ ØŽŲØ§Ųد ÚŠØąØ¯.",
+ "transcoding_realtime_resolutions": "ŲØļŲØâŲØ§Û ØĒØĩŲÛØąÛ",
+ "transcoding_realtime_resolutions_description": "ŲØļŲØâŲØ§Û Ø§ØąØ§ØĻŲâØ´Ø¯Ų Ø¨ØąØ§Û ØĒبدÛŲ ŲØąŲ
ØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯. ŲØļŲØâŲØ§Û Ø¨Ø§ŲØ§ØĒØą Ų
Ų
ÚŠŲ Ø§ØŗØĒ Ø¯Øą ØĩŲØąØĒ ŲØ§ØĒŲØ§ŲÛ ØŗØąŲØą Ø¯Øą ØĒبدÛŲ ØŗØąÛØš ØĸŲâŲØ§Ø باؚØĢ Ų
Ø´ÚŠŲØ§ØĒ ŲžØŽØ´ Ø´ŲŲØ¯.",
+ "transcoding_realtime_video_codecs": "ڊدڊâŲØ§Û ŲÛØ¯ÛŲÛÛ",
+ "transcoding_realtime_video_codecs_description": "ڊدڊâŲØ§Û ŲÛØ¯ÛŲÛÛ Ø§ØąØ§ØĻŲâØ´Ø¯Ų Ø¨ØąØ§Û ØĒبدÛŲ ŲØąŲ
ØĒ Ø¨ŲØ§Ø¯ØąŲÚ¯. ÚŠŲØ§ÛŲØĒâŲØ§ Ø¯Øą ØÛŲ ŲžØŽØ´Ø Ø¨ŲØĒØąÛŲ Ú¯Ø˛ÛŲŲâØ§Û ØąØ§ ÚŠŲ ŲžØ´ØĒÛØ¨Ø§ŲÛ Ų
ÛâÚŠŲŲØ¯ Ø§ŲØĒØŽØ§Ø¨ ØŽŲØ§ŲŲØ¯ ÚŠØąØ¯. AV1 ÚŠØ§ØąØĸŲ
دØĒØą Ø§Ø˛ HEVC Ų HEVC ÚŠØ§ØąØĸŲ
دØĒØą Ø§Ø˛ H.264 Ø§ØŗØĒ. ŲŲگاŲ
Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ Ø´ØĒØ§Ø¨âØ¯ŲŲØ¯Ų ØŗØŽØĒâØ§ŲØ˛Ø§ØąÛØ ØĒŲŲØ§ ڊدڊâŲØ§ÛÛ ØąØ§ Ø§ŲØĒØŽØ§Ø¨ ÚŠŲÛØ¯ ÚŠŲ Ø´ØĒØ§Ø¨âØ¯ŲŲØ¯Ų ØĒŲØ§ŲاÛÛ ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ ØĸŲâŲØ§ ØąØ§ Ø¯Ø§ØąØ¯. Ø¯Øą ØØ§ŲØĒ ØĒبدÛŲ ŲØąŲ
âØ§ŲØ˛Ø§ØąÛØ ØĒŲØŦŲ Ø¯Ø§Ø´ØĒŲ Ø¨Ø§Ø´ÛØ¯ ÚŠŲ ØŗØąØšØĒ H.264 Ø¨ÛØ´ØĒØą Ø§Ø˛ AV1 Ų ØŗØąØšØĒ AV1 Ø¨ÛØ´ØĒØą Ø§Ø˛ HEVC Ø§ØŗØĒ.",
"transcoding_reference_frames": "ŲØąÛŲ
âŲØ§Û Ų
ØąØŦØš",
"transcoding_reference_frames_description": "ØĒؚداد ŲØąÛŲ
âŲØ§ÛÛ ÚŠŲ ŲŲگاŲ
ŲØ´ØąØ¯ŲâØŗØ§Ø˛Û ÛÚŠ ŲØąÛŲ
Ų
Ø´ØŽØĩ Ø¨Ų ØĸŲâŲØ§ Ø§ØąØŦاؚ Ø¯Ø§Ø¯Ų Ų
ÛâØ´ŲØ¯. Ų
ŲØ§Ø¯ÛØą Ø¨Ø§ŲØ§ØĒØą ÚŠØ§ØąØ§ÛÛ ŲØ´ØąØ¯ŲâØŗØ§Ø˛Û ØąØ§ Ø¨ŲØ¨Ųد Ų
ÛâØ¨ØŽØ´ŲØ¯Ø اŲ
ا ÚŠØ¯Ú¯Ø°Ø§ØąÛ ØąØ§ ÚŠŲØ¯ØĒØą Ų
ÛâÚŠŲŲØ¯. Ų
ŲØ¯Ø§Øą 0 اÛŲ Ų
ŲØ¯Ø§Øą ØąØ§ بŲâØˇŲØą ØŽŲØ¯ÚŠØ§Øą ØĒŲØ¸ÛŲ
Ų
ÛâÚŠŲØ¯.",
"transcoding_required_description": "ŲŲØˇ ŲÛØ¯ÛŲŲØ§ÛÛ ÚŠŲ Ø¯Øą ŲØąŲ
ØĒ ŲžØ°ÛØąŲØĒŲâØ´Ø¯Ų ŲÛØŗØĒŲØ¯",
@@ -345,9 +446,10 @@
"transcoding_temporal_aq_description": "اÛŲ Ų
بਝ ŲŲØˇ Ø¨ØąØ§Û NVENC اؚŲ
Ø§Ų Ų
Û Ø´ŲØ¯. Temporal Adaptive Quantization ÚŠÛŲÛØĒ ØĩØŲŲ ŲØ§Û با ØŦØ˛ØĻÛØ§ØĒ Ø¨Ø§ŲØ§Ø ØĒØØąÚŠ ÚŠŲ
ØąØ§ Ø§ŲØ˛Ø§ÛØ´ Ų
Û Ø¯ŲØ¯. Ų
Ų
ÚŠŲ Ø§ØŗØĒ با Ø¯ØŗØĒÚ¯Ø§Ų ŲØ§Û ŲØ¯ÛŲ
Û ØĒØą ØŗØ§Ø˛Ú¯Ø§Øą ŲØ¨Ø§Ø´Ø¯.",
"transcoding_threads": "ØąØ´ØĒŲ ŲØ§ ( Ų
ŲØļŲØšØ§ØĒ )",
"transcoding_threads_description": "Ų
ŲØ§Ø¯ÛØą Ø¨Ø§ŲØ§ØĒØą Ų
ŲØŦØą Ø¨Ų ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ ØŗØąÛØš ØĒØą Ų
Û Ø´ŲØ¯Ø اŲ
ا ŲØļØ§Û ÚŠŲ
ØĒØąÛ Ø¨ØąØ§Û ŲžØąØ¯Ø§Ø˛Ø´ ØŗØ§ÛØą ŲØ¸Ø§ÛŲ ØŗØąŲØą Ø¯Øą ØÛŲ ŲØšØ§ŲÛØĒ Ø¨Ø§ŲÛ Ų
Û Ú¯Ø°Ø§ØąØ¯. اÛŲ Ų
ŲØ¯Ø§Øą ŲØ¨Ø§Ûد Ø¨ÛØ´ØĒØą Ø§Ø˛ ØĒؚداد ŲØŗØĒŲ ŲØ§Û CPU باشد. Ø§Ú¯Øą ØąŲÛ 0 ØĒŲØ¸ÛŲ
Ø´ŲØ¯Ø Ø¨ÛØ´ØĒØąÛŲ Ø§ØŗØĒŲØ§Ø¯Ų ØąØ§ ØŽŲØ§Ųد داشØĒ.",
+ "transcoding_tone_mapping": "ØĒبدÛŲ ØąŲÚ¯ Ų ŲŲØą (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": "ØĒبدÛŲ (ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ) Ø¯Ų Ų
ØąØŲŲ Ø§Û",
"transcoding_two_pass_encoding_setting_description": "ØĒبدÛŲ (ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ) ŲÛØ¯ÛŲ Ø¯Øą Ø¯Ų Ų
ØąØŲŲ Ø¨ØąØ§Û ØĒŲŲÛØ¯ ŲÛØ¯ÛŲŲØ§Û ØąŲ
Ø˛Ú¯Ø°Ø§ØąÛ Ø´Ø¯Ų Ø¨ŲØĒØą. ŲŲØĒÛ ØØ¯Ø§ÚŠØĢØą ŲØąØŽ Ø¨ÛØĒ ŲØšØ§Ų باشد (Ø¨ØąØ§Û ÚŠØ§Øą با H.264 Ų HEVC ŲØ§Ø˛Ų
Ø§ØŗØĒ)Ø Ø§ÛŲ ØØ§ŲØĒ Ø§Ø˛ ÛÚŠ Ų
ØØ¯ŲØ¯Ų ŲØąØŽ Ø¨ÛØĒ Ø¨Øą Ø§ØŗØ§Øŗ ØØ¯Ø§ÚŠØĢØą ŲØąØŽ Ø¨ÛØĒ Ø§ØŗØĒŲØ§Ø¯Ų Ų
Û ÚŠŲØ¯ Ų CRF ØąØ§ ŲØ§Ø¯ÛØ¯Ų Ų
Û Ú¯ÛØąØ¯. Ø¨ØąØ§Û VP9Ø Ø§Ú¯Øą ØØ¯Ø§ÚŠØĢØą ŲØąØŽ Ø¨ÛØĒ ØēÛØąŲØšØ§Ų Ø¨Ø§Ø´Ø¯Ø Ų
Û ØĒŲØ§Ų Ø§Ø˛ CRF Ø§ØŗØĒŲØ§Ø¯Ų ÚŠØąØ¯.",
"transcoding_video_codec": "Codec ŲÛØ¯ÛŲÛÛ",
@@ -364,7 +466,7 @@
"user_delete_delay": "{user} 's ØØŗØ§Ø¨ ÚŠØ§ØąØ¨ØąÛ Ų Ø¯Ø§ØąØ§ÛÛ ŲØ§(ØšÚŠØŗ Ų ŲÛŲŲ
) Ø¨ØąØ§Û ØØ°Ų داØĻŲ
Û Ø¯Øą {delay, plural, one {# ØąŲØ˛} other {# ØąŲØ˛}} Ø¨ØąŲØ§Ų
Ų ØąÛØ˛Û ØŽŲØ§ŲŲØ¯ شد.",
"user_delete_delay_settings": "ØĒØŖØŽÛØą Ø¯Øą ØØ°Ų",
"user_delete_delay_settings_description": "ØĒؚداد ØąŲØ˛ŲاÛÛ ÚŠŲ ŲžØŗ Ø§Ø˛ ØØ°ŲØ ØØŗØ§Ø¨ ÚŠØ§ØąØ¨ØąÛ Ų Ø¯Ø§ØąØ§ÛÛ ŲØ§Û(ØšÚŠØŗ Ų ŲÛŲŲ
) ÚŠØ§ØąØ¨Øą Ø¨Ų ØˇŲØą Ø¯Ø§ØĻŲ
Û ØØ°Ų Ų
Û Ø´ŲŲØ¯. ÚŠØ§Øą ØØ°Ų ÚŠØ§ØąØ¨Øą Ø¯Øą ŲÛŲ
Ų Ø´Ø¨ اØŦØąØ§ Ų
Û Ø´ŲØ¯ ØĒا ÚŠØ§ØąØ¨ØąØ§ŲÛ ÚŠŲ ØĸŲ
Ø§Ø¯Ų ØØ°Ų ŲØŗØĒŲØ¯ ØąØ§ Ø¨ØąØąØŗÛ ÚŠŲØ¯. ØĒØēÛÛØąØ§ØĒ Ø¯Øą اÛŲ ØĒŲØ¸ÛŲ
Ø¯Øą اØŦØąØ§Û Ø¨ØšØ¯Û Ø§ØąØ˛ÛØ§Ø¨Û ØŽŲØ§ŲŲØ¯ شد.",
- "user_delete_immediately": "{user} 's ØØŗØ§Ø¨ ÚŠØ§ØąØ¨ØąÛ Ų Ø¯Ø§ØąØ§ÛÛ ŲØ§ (ØšÚŠØŗ Ų ŲÛŲŲ
) ŲŲØąØ§Ų Ø¨ØąØ§Û ØØ°Ų داØĻŲ
Û Ø¯Øą ØĩŲ ŲØąØ§Øą ØŽŲØ§ŲŲØ¯ Ú¯ØąŲØĒ.",
+ "user_delete_immediately": "{user} ØØŗØ§Ø¨ ÚŠØ§ØąØ¨ØąÛ Ų ŲØ§ÛŲâŲØ§ÛØ´ Ø¨ŲØ§ŲاØĩŲŲ Ø¨ØąØ§Û ØØ°Ų داØĻŲ
Û Ø¯Øą ØĩŲ ŲØąØ§Øą ØŽŲØ§ŲŲØ¯ Ú¯ØąŲØĒ.",
"user_delete_immediately_checkbox": "ÚŠØ§ØąØ¨Øą Ų Ø¯Ø§ØąØ§ÛÛ ŲØ§ (ØšÚŠØŗ Ų ŲÛŲŲ
) ØąØ§ Ø¨ØąØ§Û ØØ°Ų ŲŲØąÛ Ø¯Øą ØĩŲ ŲØąØ§Øą بدŲ",
"user_details": "ØŦØ˛ØĻÛØ§ØĒ ÚŠØ§ØąØ¨Øą",
"user_management": "Ų
Ø¯ÛØąÛØĒ ÚŠØ§ØąØ¨Øą",
@@ -376,6 +478,8 @@
"user_settings_description": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ÚŠØ§ØąØ¨Øą",
"user_successfully_removed": "ÚŠØ§ØąØ¨Øą {email} با Ų
ŲŲŲÛØĒ ØØ°Ų شد.",
"users_page_description": "ØĩŲØŲ Ų
Ø¯ÛØąÛØĒ ÚŠØ§ØąØ¨ØąØ§Ų",
+ "version_check_channel": "ÚŠØ§ŲØ§Ų Ø§ŲØĒØ´Ø§Øą",
+ "version_check_channel_description": "ÚŠØ§ŲØ§Ų Ø§ŲØĒØ´Ø§ØąÛ ØąØ§ Ø§ŲØĒØŽØ§Ø¨ ÚŠŲÛØ¯ ÚŠŲ Ų
ÛâØŽŲØ§ŲÛØ¯ Ø§ØšŲØ§ŲâŲØ§Û ŲØŗØŽŲ ØŦØ¯ÛØ¯ ØąØ§ Ø§Ø˛ ØĸŲ Ø¯ØąÛØ§ŲØĒ ŲŲ
اÛÛØ¯",
"version_check_enabled_description": "ŲØšØ§ŲâØŗØ§Ø˛Û Ø¨ØąØąØŗÛ ŲØŗØŽŲ",
"version_check_implications": "ŲÛÚÚ¯Û Ø¨ØąØąØŗÛ ŲØŗØŽŲ Ø¨Ų Ø§ØąØĒØ¨Ø§Øˇ Ø¯ŲØąŲ Ø§Û Ø¨Ø§ {server} Ų
ØĒÚŠÛ Ø§ØŗØĒ",
"version_check_settings": "Ø¨ØąØąØŗÛ ŲØŗØŽŲ",
@@ -387,25 +491,112 @@
"admin_password": "ØąŲ
Ø˛ ØšØ¨ŲØą Ų
Ø¯ÛØą",
"administration": "Ų
Ø¯ÛØąÛØĒ",
"advanced": "ŲžÛØ´ØąŲØĒŲ",
+ "advanced_settings_clear_image_cache": "ŲžØ§ÚŠâØŗØ§Ø˛Û ØØ§ŲØ¸Ų ŲžŲŲØ§Ų ØĒØĩاŲÛØą",
+ "advanced_settings_clear_image_cache_error": "ØŽØˇØ§ Ø¯Øą ŲžØ§ÚŠâØŗØ§Ø˛Û ØØ§ŲØ¸Ų ŲžŲŲØ§Ų ØĒØĩاŲÛØą",
+ "advanced_settings_clear_image_cache_success": "ŲžØ§ÚŠâØŗØ§Ø˛Û Ų
ŲŲŲÛØĒâØĸŲ
ÛØ˛ {size}",
+ "advanced_settings_log_level_title": "ØŗØˇØ Ú¯Ø˛Ø§ØąØ´âØ¯ŲÛ: {level}",
+ "advanced_settings_prefer_remote_subtitle": "Ø¨ØąØŽÛ Ø¯ØŗØĒگاŲâŲØ§ Ø¯Øą Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ ØĒØĩاŲÛØą Ø¨ŲداŲگشØĒÛ Ø§Ø˛ Ų
ŲØ§Ø¨Øš Ų
ØŲÛ Ø¨ØŗÛØ§Øą ÚŠŲØ¯ ØšŲ
Ų Ų
ÛâÚŠŲŲØ¯. اÛŲ ØĒŲØ¸ÛŲ
ØąØ§ ŲØšØ§Ų ÚŠŲÛØ¯ ØĒا Ø¨Ų ØŦØ§Û ØĸŲØ ØĒØĩاŲÛØą Ø§Ø˛ ØąØ§Ų Ø¯ŲØą Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´ŲŲØ¯.",
+ "advanced_settings_prefer_remote_title": "ØĒØąØŦÛØ ØĒØĩاŲÛØą ØąØ§Ų Ø¯ŲØą",
+ "advanced_settings_proxy_headers_subtitle": "ŲØ¯ØąŲØ§Û ŲžØąØ§ÚŠØŗÛ ÚŠŲ Immich Ø¨Ø§ÛØ¯ با ŲØą Ø¯ØąØŽŲØ§ØŗØĒ Ø´Ø¨ÚŠŲ Ø§ØąØŗØ§Ų ÚŠŲØ¯ ØąØ§ ØĒØšØąÛŲ ÚŠŲÛØ¯",
"advanced_settings_proxy_headers_title": "ŲØ¯Øą ŲØ§Û ŲžØąŲÚŠØŗÛ ØŗŲØ§ØąØ´Û [ØĸØ˛Ų
Ø§ÛØ´Û]",
+ "advanced_settings_readonly_mode_subtitle": "ØØ§ŲØĒ ŲŲØˇ ØŽŲØ§ŲدŲÛ ØąØ§ ŲØšØ§Ų Ų
ÛâÚŠŲØ¯ ÚŠŲ Ø¯Øą ØĸŲ ØĒØĩاŲÛØą ØĒŲŲØ§ ŲØ§Ø¨Ų Ų
Ø´Ø§ŲØ¯Ų ŲØŗØĒŲØ¯ Ų ØšŲ
ŲÛØ§ØĒÛ Ų
اŲŲØ¯ Ø§ŲØĒØŽØ§Ø¨ ÚŲØ¯ØĒاÛÛØ اشØĒØąØ§ÚŠâÚ¯Ø°Ø§ØąÛØ ŲžØŽØ´ ØąŲÛ ØĩŲØŲ Ø¯ÛÚ¯Øą Ų ØØ°Ų ØēÛØąŲØšØ§Ų Ų
ÛâØ´ŲŲØ¯. ŲØšØ§Ų/ØēÛØąŲØšØ§Ų ÚŠØąØ¯Ų Ø§ÛŲ ØØ§ŲØĒ Ø§Ø˛ ØˇØąÛŲ ØĸŲØ§ØĒØ§Øą ÚŠØ§ØąØ¨Øą Ø¯Øą ØĩŲØŲ Ø§ØĩŲÛ Ø§ŲØŦاŲ
Ų
ÛâØ´ŲØ¯",
+ "advanced_settings_readonly_mode_title": "ØØ§ŲØĒ ŲŲØˇ ØŽŲØ§ŲدŲÛ",
+ "advanced_settings_sync_remote_deletions_subtitle": "بŲâØˇŲØą ØŽŲØ¯ÚŠØ§Øą ÛÚŠ ŲØ§ÛŲ ØąØ§ Ø¯Øą اÛŲ Ø¯ØŗØĒÚ¯Ø§Ų ØØ°Ų ÛØ§ Ø¨Ø§Ø˛ÛØ§Ø¨Û ÚŠŲØ ŲŲگاŲ
Û ÚŠŲ Ø§ÛŲ ØšŲ
Ų Ø¯Øą ŲØŗØŽŲ ŲØ¨ Ø§ŲØŦاŲ
Ø´ŲØ¯",
+ "advanced_settings_sync_remote_deletions_title": "ŲŲ
گاŲ
âØŗØ§Ø˛Û ØØ°ŲâŲØ§Û ØąØ§Ų Ø¯ŲØą [ØĸØ˛Ų
Ø§ÛØ´Û]",
+ "advanced_settings_tile_subtitle": "ØĒŲØ¸ÛŲ
اØĒ ŲžÛØ´ØąŲØĒŲ ÚŠØ§ØąØ¨Øą",
+ "advanced_settings_troubleshooting_subtitle": "ŲØšØ§ŲâØŗØ§Ø˛Û ŲÛÚÚ¯ÛâŲØ§Û اØļاŲÛ Ø¨ØąØ§Û ØšÛØ¨âÛØ§Ø¨Û",
+ "advanced_settings_troubleshooting_title": "ØšÛØ¨âÛØ§Ø¨Û",
+ "age_months": "ØŗŲ {months, plural, one {# Ų
اŲ} other {# Ų
اŲ}}",
+ "age_year_months": "ØŗŲ Ûą ØŗØ§ŲØ {months, plural, one {# Ų
اŲ} other {# Ų
اŲ}}",
+ "age_years": "{years, plural, other {ØŗŲ #}}",
+ "album": "ØĸŲØ¨ŲŲ
",
"album_added": "ØĸŲØ¨ŲŲ
اØļاŲŲ Ø´Ø¯",
+ "album_added_notification_setting_description": "Ø¯ØąÛØ§ŲØĒ Ø§ØšŲØ§Ų اÛŲ
ÛŲ ŲŲگاŲ
Ø§ŲØ˛ŲØ¯Ų Ø´Ø¯Ų Ø¨Ų ÛÚŠ ØĸŲØ¨ŲŲ
Ų
Ø´ØĒØąÚŠ",
"album_cover_updated": "ØŦŲØ¯ ØĸŲØ¨ŲŲ
بŲâØąŲØ˛ØąØŗØ§ŲÛ Ø´Ø¯",
+ "album_delete_confirmation": "ØĸÛØ§ Ø§Ø˛ ØØ°Ų ØĸŲØ¨ŲŲ
{album} Ø§ØˇŲ
ÛŲØ§Ų Ø¯Ø§ØąÛØ¯Ø",
+ "album_delete_confirmation_description": "Ø§Ú¯Øą اÛŲ ØĸŲØ¨ŲŲ
Ø¨Ų Ø§Ø´ØĒØąØ§ÚŠ گذاشØĒŲ Ø´Ø¯Ų Ø¨Ø§Ø´Ø¯Ø ØŗØ§ÛØą ÚŠØ§ØąØ¨ØąØ§Ų Ø¯ÛÚ¯Øą ŲŲ
ÛâØĒŲØ§ŲŲØ¯ Ø¨Ų ØĸŲ Ø¯ØŗØĒØąØŗÛ Ø¯Ø§Ø´ØĒŲ Ø¨Ø§Ø´ŲØ¯.",
+ "album_deleted": "ØĸŲØ¨ŲŲ
ØØ°Ų شد",
"album_info_updated": "Ø§ØˇŲØ§ØšØ§ØĒ ØĸŲØ¨ŲŲ
بŲâØąŲØ˛ØąØŗØ§ŲÛ Ø´Ø¯",
"album_name": "ŲØ§Ų
ØĸŲØ¨ŲŲ
",
"album_options": "Ú¯Ø˛ÛŲŲâŲØ§Û ØĸŲØ¨ŲŲ
",
+ "album_remove_user": "ØØ°Ų ÚŠØ§ØąØ¨ØąØ",
+ "album_remove_user_confirmation": "ØĸÛØ§ Ø§Ø˛ ØØ°Ų {user} Ø§ØˇŲ
ÛŲØ§Ų Ø¯Ø§ØąÛØ¯Ø",
+ "album_search_not_found": "ŲÛÚ ØĸŲØ¨ŲŲ
Û Ų
ØˇØ§Ø¨Ų Ø¨Ø§ ØŦØŗØĒØŦŲÛ Ø´Ų
ا ÛØ§ŲØĒ ŲØ´Ø¯",
+ "album_share_no_users": "Ø¨Ų ŲØ¸Øą Ų
ÛâØąØŗØ¯ اÛŲ ØĸŲØ¨ŲŲ
ØąØ§ با ŲŲ
Ų ÚŠØ§ØąØ¨ØąØ§Ų Ø¨Ų Ø§Ø´ØĒØąØ§ÚŠ گذاشØĒŲâØ§ÛØ¯ ÛØ§ ÚŠØ§ØąØ¨ØąÛ Ø¨ØąØ§Û Ø¨Ų Ø§Ø´ØĒØąØ§ÚŠâÚ¯Ø°Ø§ØąÛ ŲØ¯Ø§ØąÛد.",
+ "album_summary": "ØŽŲØ§ØĩŲ ØĸŲØ¨ŲŲ
",
"album_updated": "ØĸŲØ¨ŲŲ
بŲâØąŲØ˛ØąØŗØ§ŲÛ Ø´Ø¯",
+ "album_updated_setting_description": "Ø¯ØąÛØ§ŲØĒ Ø§ØšŲØ§Ų اÛŲ
ÛŲ ŲŲگاŲ
Ø§ŲØ˛ŲØ¯Ų ŲØ§ÛŲâŲØ§Û ØŦØ¯ÛØ¯ Ø¨Ų ØĸŲØ¨ŲŲ
Ų
Ø´ØĒØąÚŠ",
+ "album_upload_assets": "Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ ŲØ§ÛŲâŲØ§ Ø§Ø˛ ØąØ§ÛØ§ŲŲ Ų Ø§ŲØ˛ŲØ¯Ų Ø¨Ų ØĸŲØ¨ŲŲ
",
+ "album_viewer_appbar_share_err_delete": "ØØ°Ų ØĸŲØ¨ŲŲ
ŲØ§Ų
ŲŲŲ Ø¨ŲØ¯",
+ "album_viewer_page_share_add_users": "Ø§ŲØ˛ŲØ¯Ų ÚŠØ§ØąØ¨ØąØ§Ų",
+ "album_with_link_access": "اØŦØ§Ø˛Ų Ø¯ŲÛØ¯ ŲØą ÚŠØŗÛ Ø¨Ø§ داشØĒŲ ŲžÛŲŲØ¯Ø ØĒØĩاŲÛØą Ų Ø§ŲØąØ§Ø¯ Ų
ŲØŦŲØ¯ Ø¯Øą اÛŲ ØĸŲØ¨ŲŲ
ØąØ§ Ų
Ø´Ø§ŲØ¯Ų ÚŠŲØ¯.",
"albums": "ØĸŲØ¨ŲŲ
âŲØ§",
+ "albums_count": "{count, plural, one {{count, number} ØĸŲØ¨ŲŲ
} other {{count, number} ØĸŲØ¨ŲŲ
}}",
+ "albums_default_sort_order": "ØĒØąØĒÛØ¨ ŲžÛØ´âŲØąØļ Ų
ØąØĒØ¨âØŗØ§Ø˛Û ØĸŲØ¨ŲŲ
",
+ "albums_default_sort_order_description": "ØĒØąØĒÛØ¨ اŲŲÛŲ Ų
ØąØĒØ¨âØŗØ§Ø˛Û ŲØ§ÛŲâŲØ§ ŲŲگاŲ
Ø§ÛØŦاد ØĸŲØ¨ŲŲ
âŲØ§Û ØŦØ¯ÛØ¯.",
+ "albums_feature_description": "Ų
ØŦŲ
ŲØšŲâŲØ§ÛÛ Ø§Ø˛ ŲØ§ÛŲâŲØ§ ÚŠŲ Ų
ÛâØĒŲØ§ŲŲØ¯ با ØŗØ§ÛØą ÚŠØ§ØąØ¨ØąØ§Ų Ø¨Ų Ø§Ø´ØĒØąØ§ÚŠ گذاشØĒŲ Ø´ŲŲØ¯.",
+ "albums_on_device_count": "ØĸŲØ¨ŲŲ
âŲØ§Û Ų
ŲØŦŲØ¯ Ø¯Øą Ø¯ØŗØĒÚ¯Ø§Ų ({count})",
"all": "ŲŲ
Ų",
+ "all_albums": "ŲŲ
Ų ØĸŲØ¨ŲŲ
âŲØ§",
"all_people": "ŲŲ
Ų Ø§ŲØąØ§Ø¯",
+ "all_photos": "ŲŲ
Ų ØĒØĩاŲÛØą",
+ "all_videos": "ŲŲ
Ų ŲÛØ¯ÛŲŲØ§",
"allow_dark_mode": "اØŦØ§Ø˛Ų Ø¯Ø§Ø¯Ų Ø¨Ų ØØ§ŲØĒ ØĒØ§ØąÛÚŠ",
+ "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": "ÂĢØĸØ˛Ø§Ø¯ØŗØ§Ø˛Û ŲØļØ§Û Ø°ØŽÛØąŲâØŗØ§Ø˛ÛÂģ ØĒŲ
اŲ
ŲÛØ¯ÛŲŲØ§ ØąØ§ ØąŲÛ Ø§ÛŲ Ø¯ØŗØĒÚ¯Ø§Ų ŲÚ¯Ų Ų
ÛâØ¯Ø§ØąØ¯.",
"api_key": "ÚŠŲÛØ¯ API",
+ "api_key_description": "اÛŲ Ų
ŲØ¯Ø§Øą ØĒŲŲØ§ ÛÚŠ Ø¨Ø§Øą ŲŲ
Ø§ÛØ´ Ø¯Ø§Ø¯Ų Ų
ÛâØ´ŲØ¯. ŲØˇŲØ§Ų ŲžÛØ´ Ø§Ø˛ Ø¨ØŗØĒŲ ŲžŲØŦØąŲØ Ø§Ø˛ ÚŠŲžÛ ÚŠØąØ¯Ų ØĸŲ Ø§ØˇŲ
ÛŲØ§Ų ØØ§ØĩŲ ŲŲ
اÛÛØ¯.",
+ "api_key_empty": "ŲØ§Ų
ÚŠŲÛØ¯ API Ø´Ų
ا ŲØ¨Ø§Ûد ؎اŲÛ Ø¨Ø§Ø´Ø¯",
"api_keys": "ÚŠŲÛØ¯ŲØ§Û API",
+ "app_architecture_variant": "ŲØŗØŽŲ (Ų
ØšŲ
Ø§ØąÛ)",
+ "app_bar_signout_dialog_content": "ØĸÛØ§ Ø§Ø˛ ØŽØąŲØŦ Ø§ØˇŲ
ÛŲØ§Ų Ø¯Ø§ØąÛØ¯Ø",
+ "app_bar_signout_dialog_title": "ØŽØąŲØŦ",
+ "app_download_links": "ŲžÛŲŲØ¯ŲØ§Û Ø¯Ø§ŲŲŲØ¯ Ø¨ØąŲØ§Ų
Ų",
"app_settings": "ØĒŲØ¸ÛŲ
اØĒ Ø¨ØąŲØ§Ų
Ų",
+ "app_stores": "ŲØąŲشگاŲâŲØ§Û Ø¨ØąŲØ§Ų
Ų",
+ "app_update_available": "بŲâØąŲØ˛ØąØŗØ§ŲÛ Ø¨ØąŲØ§Ų
Ų Ø¯Øą Ø¯ØŗØĒØąØŗ Ø§ØŗØĒ",
"appears_in": "Ø¸Ø§ŲØą Ų
ÛâØ´ŲØ¯ Ø¯Øą",
+ "apply_count": "اؚŲ
Ø§Ų ({count, number})",
"archive": "باÛگاŲÛ",
+ "archive_action_prompt": "{count} Ų
بਝ Ø¨Ų ØĸØąØ´ÛŲ Ø§ØļاŲŲ Ø´Ø¯",
+ "archive_or_unarchive_photo": "باÛگاŲÛ ÚŠØąØ¯Ų ÛØ§ ØŽØ§ØąØŦ ÚŠØąØ¯Ų ØĒØĩŲÛØą Ø§Ø˛ باÛگاŲÛ",
"archive_size": "Ø§ŲØ¯Ø§Ø˛Ų باÛگاŲÛ",
+ "archive_size_description": "ŲžÛÚŠØąØ¨ŲØ¯Û ØØŦŲ
ØĸØąØ´ÛŲ Ø¨ØąØ§Û Ø¯Ø§ŲŲŲØ¯Ųا (Ø¨Øą ØØŗØ¨ Ú¯ÛÚ¯Ø§Ø¨Ø§ÛØĒ)",
+ "archived": "باÛگاŲÛâØ´Ø¯Ų",
+ "archived_count": "{count, plural, other {باÛگاŲÛâØ´Ø¯Ų #}}",
+ "are_these_the_same_person": "ØĸÛØ§ اÛŲâŲØ§ ÛÚŠ ŲŲØą ŲØŗØĒŲØ¯Ø",
+ "are_you_sure_to_do_this": "ØĸÛØ§ Ø§Ø˛ Ø§ŲØŦاŲ
اÛŲ ØšŲ
Ų Ø§ØˇŲ
ÛŲØ§Ų Ø¯Ø§ØąÛØ¯Ø",
+ "asset_added_to_album": "Ø¨Ų ØĸŲØ¨ŲŲ
اØļاŲŲ Ø´Ø¯",
+ "asset_adding_to_album": "Ø¯Øą ØØ§Ų Ø§ŲØ˛ŲØ¯Ų Ø¨Ų ØĸŲØ¨ŲŲ
âĻ",
+ "asset_created": "ŲØ§ÛŲ Ø§ÛØŦاد شد",
+ "asset_day_count": "{date}: {count, plural, one {# ŲØ§ÛŲ} other {# ŲØ§ÛŲ}}",
+ "asset_description_updated": "ØĒŲØļ󯯤ØĒ ŲØ§ÛŲ Ø¨ŲâØąŲØ˛ØąØŗØ§ŲÛ Ø´Ø¯",
+ "asset_hashing": "Ø¯Øą ØØ§Ų ŲØ´âØŗØ§Ø˛ÛâĻ",
+ "asset_list_group_by_sub_title": "Ú¯ØąŲŲâØ¨ŲØ¯Û Ø¨Øą Ø§ØŗØ§Øŗ",
+ "asset_list_layout_settings_group_by": "Ú¯ØąŲŲâØ¨ŲØ¯Û ŲØ§ÛŲâŲØ§ Ø¨Øą Ø§ØŗØ§Øŗ",
+ "asset_list_layout_settings_group_by_month_day": "Ų
Ø§Ų + ØąŲØ˛",
+ "asset_list_layout_sub_title": "ØˇØąØâØ¨ŲØ¯Û",
+ "asset_list_settings_subtitle": "ØĒŲØ¸ÛŲ
اØĒ ØˇØąØâØ¨ŲØ¯Û Ø´Ø¨ÚŠŲ ØĒØĩاŲÛØą",
+ "asset_list_settings_title": "Ø´Ø¨ÚŠŲ ØĒØĩاŲÛØą",
+ "asset_not_found_on_device_android": "ŲØ§ÛŲ Ø¯Øą Ø¯ØŗØĒÚ¯Ø§Ų ÛØ§ŲØĒ ŲØ´Ø¯",
+ "asset_not_found_on_device_ios": "ŲØ§ÛŲ Ø¯Øą Ø¯ØŗØĒÚ¯Ø§Ų ÛØ§ŲØĒ ŲØ´Ø¯. Ø§Ú¯Øą Ø§Ø˛ iCloud Ø§ØŗØĒŲØ§Ø¯Ų Ų
ÛâÚŠŲÛØ¯Ø Ų
Ų
ÚŠŲ Ø§ØŗØĒ ŲØ§ÛŲ Ø¨Ų Ø¯ŲÛŲ Ø°ØŽÛØąŲâØŗØ§Ø˛Û ŲØ§Ø¯ØąØŗØĒ Ø¯Øą iCloud ØēÛØąŲØ§Ø¨Ų Ø¯ØŗØĒØąØŗÛ Ø¨Ø§Ø´Ø¯",
+ "asset_not_found_on_icloud": "ŲØ§ÛŲ Ø¯Øą iCloud ÛØ§ŲØĒ ŲØ´Ø¯. Ų
Ų
ÚŠŲ Ø§ØŗØĒ ŲØ§ÛŲ Ø¨Ų Ø¯ŲÛŲ Ø°ØŽÛØąŲâØŗØ§Ø˛Û ŲØ§Ø¯ØąØŗØĒ Ø¯Øą iCloud ØēÛØąŲØ§Ø¨Ų Ø¯ØŗØĒØąØŗÛ Ø¨Ø§Ø´Ø¯",
"asset_offline": "Ų
ØØĒŲØ§ ØĸŲŲØ§ÛŲ",
+ "asset_offline_description": "اÛŲ ŲØ§ÛŲ ØŽØ§ØąØŦÛ Ø¯ÛÚ¯Øą Ø¯Øą Ø¯ÛØŗÚŠ ÛØ§ŲØĒ ŲŲ
ÛâØ´ŲØ¯. ŲØˇŲØ§Ų Ø¨ØąØ§Û Ø¯ØąÛØ§ŲØĒ ÚŠŲ
ÚŠ با Ų
Ø¯ÛØą Immich ØŽŲØ¯ ØĒŲ
Ø§Øŗ Ø¨Ú¯ÛØąÛد.",
+ "asset_skipped": "ØąØ¯ شد",
+ "asset_skipped_in_trash": "Ø¯Øą ØŗØˇŲ Ø˛Ø¨Ø§ŲŲ",
+ "asset_troubleshoot": "ØšÛØ¨âÛØ§Ø¨Û ŲØ§ÛŲ",
+ "asset_uploaded": "Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ Ø´Ø¯",
+ "asset_uploading": "Ø¯Øą ØØ§Ų Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛâĻ",
+ "asset_viewer_settings_subtitle": "Ų
Ø¯ÛØąÛØĒ ØĒŲØ¸ÛŲ
اØĒ ŲŲ
Ø§ÛØ´Ú¯Øą Ú¯Ø§ŲØąÛ Ø´Ų
ا",
+ "asset_viewer_settings_title": "ŲŲ
Ø§ÛØ´Ú¯Øą ŲØ§ÛŲ",
"assets": "Ų
ØØĒŲØ§Ųا",
+ "assets_added_to_album_count": "{count, plural, one {# ŲØ§ÛŲ} other {# ŲØ§ÛŲ}} Ø¨Ų ØĸŲØ¨ŲŲ
اØļاŲŲ Ø´Ø¯",
"authorized_devices": "Ø¯ØŗØĒگاŲâŲØ§Û Ų
ØŦØ§Ø˛",
"back": "Ø¨Ø§Ø˛Ú¯Ø´ØĒ",
"backward": "ØšŲØ¨",
@@ -420,7 +611,7 @@
"change_date": "ØĒØēÛÛØą ØĒØ§ØąÛØŽ",
"change_location": "ØĒØēÛÛØą Ų
ڊاŲ",
"change_name": "ØĒØēÛÛØą ŲØ§Ų
",
- "change_name_successfully": "ŲØ§Ų
با Ų
ŲŲŲÛØĒ ØĒØēÛÛØą ÛØ§ŲØĒ",
+ "change_name_successfully": "ØĒØēÛÛØą ŲØ§Ų
با Ų
ŲŲŲÛØĒ Ø§ŲØŦاŲ
شد",
"change_password": "ØĒØēÛÛØą ØąŲ
Ø˛ ØšØ¨ŲØą",
"change_password_form_password_mismatch": "ØąŲ
Ø˛ ØšØ¨ŲØą ŲØ§ Ų
ØˇØ§Ø¨ŲØĒ ŲØ¯Ø§ØąŲد",
"change_password_form_reenter_new_password": "ØĒÚŠØąØ§Øą ØąŲ
Ø˛ ØšØ¨ŲØą ØŦØ¯ÛØ¯",
@@ -573,7 +764,7 @@
"loading_search_results_failed": "Ø¨Ø§ØąÚ¯Ø°Ø§ØąÛ ŲØĒØ§ÛØŦ ØŦØŗØĒØŦŲ ŲØ§Ų
ŲŲŲ Ø¨ŲØ¯",
"log_out": "ØŽØąŲØŦ Ø§Ø˛ ØŗÛØŗØĒŲ
",
"log_out_all_devices": "ØŽØąŲØŦ Ø§Ø˛ ŲŲ
Ų Ø¯ØŗØĒگاŲâŲØ§",
- "login_has_been_disabled": "ŲØąŲد ØēÛØąŲØšØ§Ų Ø´Ø¯Ų Ø§ØŗØĒ.",
+ "login_has_been_disabled": "ŲØąŲد ØēÛØąŲØšØ§Ų Ø´Ø¯Ų Ø§ØŗØĒ",
"look": "ŲÚ¯Ø§Ų ÚŠØąØ¯Ų",
"loop_videos": "ŲžØŽØ´ Ų
داŲŲ
ŲÛØ¯ØĻŲŲØ§",
"main_branch_warning": "Ø´Ų
ا Ø¯Øą ØØ§Ų Ø§ØŗØĒŲØ§Ø¯Ų Ø§Ø˛ ŲØŗØŽŲ ØĒŲØŗØšŲâØ¯ŲŲØ¯Ú¯Ø§Ų ŲØŗØĒÛØ¯ ÚŠŲ ØĸØ˛Ų
Ø§ÛØ´Û Ų ŲØ§ŲžØ§ÛØ¯Ø§Øą Ø§ØŗØĒ. Ø§ÚŠÛØ¯Ø§Ų ØĒŲØĩÛŲ Ų
ÛâÚŠŲÛŲ
Ø§Ø˛ ŲØŗØŽŲ ØąØŗŲ
Û Ø§ØŗØĒŲØ§Ø¯Ų ÚŠŲÛØ¯!",
@@ -629,7 +820,7 @@
"next_memory": "ØŽØ§ØˇØąŲ Ø¨ØšØ¯Û",
"no": "ØŽÛØą",
"no_duplicates_found": "ŲÛÚ ØĒÚŠØąØ§ØąÛ ÛØ§ŲØĒ ŲØ´Ø¯.",
- "no_exif_info_available": "Ø§ØˇŲØ§ØšØ§ØĒ EXIF Ų
ŲØŦŲØ¯ ŲÛØŗØĒ",
+ "no_exif_info_available": "Ø§ØˇŲØ§ØšØ§ØĒ exif Ų
ŲØŦŲØ¯ ŲÛØŗØĒ",
"no_name": "بدŲŲ ŲØ§Ų
",
"no_places": "Ų
ڊاŲÛ ÛØ§ŲØĒ ŲØ´Ø¯",
"no_results": "ŲØĒÛØŦŲâØ§Û ÛØ§ŲØĒ ŲØ´Ø¯",
@@ -638,6 +829,7 @@
"notification_toggle_setting_description": "Ø§ØšŲØ§ŲâŲØ§Û اÛŲ
ÛŲÛ ØąØ§ ŲØšØ§Ų ÚŠŲÛØ¯",
"notifications": "Ø§ØšŲØ§ŲâŲØ§",
"notifications_setting_description": "Ų
Ø¯ÛØąÛØĒ Ø§ØšŲØ§ŲâŲØ§",
+ "oauth": "Ø§ØØąØ§Ø˛ ŲŲÛØĒ OAuth",
"offline": "ØĸŲŲØ§ÛŲ",
"ok": "ØĒØŖÛÛØ¯",
"oldest_first": "ŲØ¯ÛŲ
ÛâØĒØąÛŲ Ø§Ø¨ØĒدا",
@@ -686,7 +878,7 @@
"preview": "ŲžÛØ´âŲŲ
Ø§ÛØ´",
"previous": "ŲØ¨ŲÛ",
"previous_memory": "ØŽØ§ØˇØąŲ ŲØ¨ŲÛ",
- "previous_or_next_photo": "ØšÚŠØŗ ŲØ¨ŲÛ ÛØ§ بؚدÛ",
+ "previous_or_next_photo": "ØšÚŠØŗ بؚدÛ/ŲØ¨ŲÛ",
"primary": "اØĩŲÛ",
"profile_picture_set": "ØĒØĩŲÛØą ŲžØąŲŲØ§ÛŲ ØĒŲØ¸ÛŲ
شد.",
"public_share": "اشØĒØąØ§ÚŠ ØšŲ
ŲŲ
Û",
@@ -823,5 +1015,6 @@
"welcome": "ØŽŲØ´ ØĸŲ
Ø¯ÛØ¯",
"year": "ØŗØ§Ų",
"yes": "بŲŲ",
+ "zero_to_clear_rating": "Ø¨ØąØ§Û ŲžØ§ÚŠ ÚŠØąØ¯Ų Ø§Ų
ØĒÛØ§Ø˛ ŲØ§ÛŲØ ÚŠŲÛØ¯ Û° ØąØ§ ŲØ´Ø§Øą دŲÛØ¯",
"zoom_image": "Ø¨Ø˛ØąÚ¯ŲŲ
اÛÛ ØĒØĩŲÛØą"
}
diff --git a/i18n/fi.json b/i18n/fi.json
index 95fd8fc0aa..6fcd8e5e06 100644
--- a/i18n/fi.json
+++ b/i18n/fi.json
@@ -767,7 +767,6 @@
"custom_date": "Mukautettu päivä",
"custom_locale": "Mukautettu alueasetus",
"custom_locale_description": "Muotoile päivämäärät, kellonajat ja numerot valitun kielen ja alueen mukaan",
- "custom_url": "Mukautettu URL",
"cutoff_date_description": "Säilytä kuvat viimeisimmältäâĻ",
"cutoff_day": "{count, plural, one {päivä} other {päivää}}",
"cutoff_year": "{count, plural, one {vuosi} other {vuotta}}",
diff --git a/i18n/fr.json b/i18n/fr.json
index 2aead78e10..4d2be831cd 100644
--- a/i18n/fr.json
+++ b/i18n/fr.json
@@ -5,7 +5,7 @@
"acknowledge": "Compris",
"action": "Action",
"action_common_update": "Mettre à jour",
- "action_description": "Un ensemble d'actions applicables sur des mÊdias filtrÊs",
+ "action_description": "Un ensemble d'actions à exÊcuter sur les mÊdias filtrÊs",
"actions": "Actions",
"active": "En cours",
"active_count": "En cours : {count}",
@@ -13,11 +13,11 @@
"add": "Ajouter",
"add_a_description": "Ajouter une description",
"add_a_location": "Ajouter une localisation",
- "add_a_name": "Ajouter un nom",
+ "add_a_name": "Ajouter un prÊnom",
"add_a_title": "Ajouter un titre",
"add_action": "Ajouter une action",
"add_assets": "Ajouter des mÊdias",
- "add_birthday": "Ajouter un anniversaire",
+ "add_birthday": "Ajouter la date d'anniversaire",
"add_endpoint": "Ajouter une adresse",
"add_exclusion_pattern": "Ajouter un schÊma d'exclusion",
"add_location": "Ajouter une localisation",
@@ -33,7 +33,7 @@
"add_to_albums": "Ajouter aux albums",
"add_to_albums_count": "Ajouter aux albums ({count})",
"add_to_bottom_bar": "Ajouter à ",
- "add_upload_to_stack": "Ajouter les ÊlÊments tÊlÊversÊs à la pile",
+ "add_upload_to_stack": "Ajouter les ÊlÊments envoyÊs à la pile",
"add_url": "Ajouter l'URL",
"added_to_archive": "AjoutÊ à l'archive",
"added_to_favorites": "AjoutÊ aux favoris",
@@ -53,7 +53,7 @@
"backup_onboarding_1_description": "copie hors site dans le cloud ou sur un site distant.",
"backup_onboarding_2_description": "copies locales sur diffÊrents appareils. Cela inclut les fichiers principaux ainsi qu'une sauvegarde locale de ces fichiers.",
"backup_onboarding_3_description": "copies total de vos donnÊes, incluant les fichiers originaux. Cela inclut 1 copie hors site ainsi que 2 copies locales.",
- "backup_onboarding_description": "Une stratÊgie de sauvegarde 3-2-1 est recommandÊe pour protÊger vos donnÊes. Vous devriez conserver des copies de vos photos/vidÊos tÊlÊversÊs ainsi que de la base de donnÊes d'Immich pour une solution de sauvegarde cohÊrente.",
+ "backup_onboarding_description": "Une stratÊgie de sauvegarde 3-2-1 est recommandÊe pour protÊger vos donnÊes. Vous devriez conserver des copies de vos photos/vidÊos envoyÊes ainsi que de la base de donnÊes d'Immich pour une solution de sauvegarde cohÊrente.",
"backup_onboarding_footer": "Pour plus d'information sur la sauvegarde d'Immich, merci de vous rÊfÊrer à la documentation.",
"backup_onboarding_parts_title": "Une sauvegarde 3-2-1 inclut :",
"backup_onboarding_title": "Sauvegardes",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "QualitÊ des miniatures : de 1 à 100. Une valeur ÊlevÊe produit de meilleurs rÊsultats, mais elle produit des fichiers plus volumineux et peut rÊduire la rÊactivitÊ de l'application.",
"image_thumbnail_title": "Paramètres des miniatures",
"import_config_from_json_description": "Importer la configuration système en envoyant un fichier de configuration JSON",
+ "integrity_checks_checksum_files": "VÊrifier l'intÊgritÊ des fichiers",
+ "integrity_checks_checksum_files_description": "Configurer le test d'intÊgritÊ",
+ "integrity_checks_checksum_files_enable_description": "Active le test d'intÊgritÊ des fichiers (checksum)",
+ "integrity_checks_checksum_files_percentage_limit": "Limite de pourcentage",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configurez le pourcentage maximal du test d'intÊgritÊ qui doit ÃĒtre effectuÊ à chaque interval, entre 0.01 et 1.",
+ "integrity_checks_checksum_files_time_limit": "Limite de temps",
+ "integrity_checks_checksum_files_time_limit_description": "Configurez la durÊe maximale en millisecondes entre deux vÊrifications.",
+ "integrity_checks_missing_files": "Fichiers manquants",
+ "integrity_checks_missing_files_description": "Configurez la frÊquence et activez/dÊsactivez la vÊrification des fichiers manquants",
+ "integrity_checks_missing_files_enable_description": "Activez la vÊrification des fichiers manquants",
+ "integrity_checks_settings": "Tests d'intÊgritÊ",
+ "integrity_checks_settings_description": "GÊrez l'interval des tests d'intÊgritÊ",
+ "integrity_checks_untracked_files": "Fichiers non suivis",
+ "integrity_checks_untracked_files_description": "Configurez la frÊquence et activez/dÊsactivez la vÊrification des fichiers non suivis",
+ "integrity_checks_untracked_files_enable_description": "Activez la vÊrification des fichiers non suivis",
"job_concurrency": "{job}â¯: nombre de tÃĸches simultanÊes",
"job_created": "TÃĸche crÊÊe",
"job_not_concurrency_safe": "Cette tÃĸche ne peut pas ÃĒtre exÊcutÊe en multitÃĸche de façon sÃģre.",
@@ -214,8 +229,8 @@
"maintenance_start_error": "Ãchec du dÊmarrage du mode maintenance.",
"maintenance_upload_backup": "TÊlÊcharger le fichier de sauvegarde de la base de donnÊes",
"maintenance_upload_backup_error": "Impossible de tÊlÊcharger la sauvegarde, s'agit-il d'un fichier .sql/.sql.gz�",
- "manage_concurrency": "GÊrer du multitÃĸche",
- "manage_concurrency_description": "Naviguer vers la pages des tÃĸches pour gÊrer le multitÃĸche",
+ "manage_concurrency": "Gestion du multitÃĸche",
+ "manage_concurrency_description": "Naviguer vers la page des tÃĸches pour gÊrer le multitÃĸche",
"manage_log_settings": "GÊrer les paramètres de journalisation",
"map_dark_style": "Thème sombre",
"map_enable_description": "Activer la carte",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permet au transcodage d'ÃĒtre rÊalisÊ en temps rÊel durant la diffusion du flux de la vidÊo. Active la bascule automatique entre rÊsolutions, mais peut entraÃŽner une latence importante de lecture et des microcoupures en fonction des capacitÊs du serveur.",
"transcoding_realtime_enabled": "Activer la transcodification en temps rÊel",
"transcoding_realtime_enabled_description": "Si dÊsactivÊ, le serveur refusera de dÊmarrer de nouvelles sessions de transcodifications en temps rÊel.",
+ "transcoding_realtime_resolutions": "RÊsolutions",
+ "transcoding_realtime_resolutions_description": "Les rÊsolutions proposÊes pour le transcodage en temps rÊel. Des rÊsolutions supÊrieures peuvent causer des soucis pendant la lecture si le serveur ne peut pas les transcoder suffisamment rapidement.",
+ "transcoding_realtime_video_codecs": "Codecs vidÊo",
+ "transcoding_realtime_video_codecs_description": "Les codecs vidÊo proposÊs pour le transcodage en temps rÊel. Les clients choisissent la meilleure option qu'ils supportent durant la lecture. AV1 est plus efficace que HEVC, qui est plus efficace que H.264. En utilisant l'accÊlÊration matÊrielle, sÊlectionnez seulement les codecs que l'accÊlÊrateur peut encoder. En utilisant le transcodage logiciel, notez que H.264 est plus rapide que AV1, qui est plus rapide que HEVC.",
"transcoding_reference_frames": "Trames de rÊfÊrence",
"transcoding_reference_frames_description": "Le nombre d'images à prendre en rÊfÊrence lors de la compression d'une image donnÊe. Des valeurs ÊlevÊes amÊliorent l'efficacitÊ de la compression, mais ralentissent l'encodage. 0 fixe cette valeur automatiquement.",
"transcoding_required_description": "Seulement les vidÊos dans un format non acceptÊ",
@@ -507,7 +526,7 @@
"album_summary": "RÊsumÊ de l'album",
"album_updated": "Album mis à jour",
"album_updated_setting_description": "Recevoir une notification par courriel lorsqu'un album partagÊ a de nouveaux mÊdias",
- "album_upload_assets": "TÊlÊchargez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
+ "album_upload_assets": "Envoyez des fichiers depuis votre ordinateur et ajoutez-les à l'album",
"album_viewer_appbar_share_err_delete": "Ãchec de la suppression de l'album",
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
"album_with_link_access": "Permettre à n'importe qui possÊdant le lien de voir les photos et les personnes de cet album.",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visualiseur d'ÊlÊments",
"assets": "MÊdias",
"assets_added_to_album_count": "{count, plural, one {# mÊdia ajoutÊ} other {# mÊdias ajoutÊs}} à l'album",
+ "assets_added_to_album_partial_count": "{successCount} {totalCount, plural, one {ajoutÊ} other {ajoutÊs}} parmi {totalCount} {totalCount, plural, one {mÊdia} other {mÊdias}} à l'album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# mÊdia ajoutÊ} other {# mÊdias ajoutÊs}} à {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Le mÊdia ne peut pas ÃĒtre ajoutÊ} other {Les mÊdias ne peuvent pas ÃĒtre ajoutÊs}} à l'album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Le mÊdia ne peut ÃĒtre ajoutÊ} other {Les mÊdias ne peuvent ÃĒtre ajoutÊs}} à aucun des albums",
@@ -794,7 +814,6 @@
"custom_date": "Date personnalisÊe",
"custom_locale": "Paramètres rÊgionaux personnalisÊs",
"custom_locale_description": "Formater les dates, heures et nombres en fonction de la langue sÊlectionnÊe et de la rÊgion",
- "custom_url": "URL personnalisÊe",
"cutoff_date_description": "Conservez les photos depuis les derniersâĻ",
"cutoff_day": "{count, plural, one {jour} other {jours}}",
"cutoff_year": "{count, plural, one {annÊe} other {annÊes}}",
@@ -1461,6 +1480,7 @@
"never": "Jamais",
"new_album": "Nouvel Album",
"new_api_key": "Nouvelle clÊ API",
+ "new_feature": "Nouvelle fonctionnalitÊ",
"new_password": "Nouveau mot de passe",
"new_person": "Nouvelle personne",
"new_pin_code": "Nouveau code PIN",
@@ -1504,6 +1524,7 @@
"not_available": "N/A",
"not_in_any_album": "Dans aucun album",
"not_selected": "Non sÊlectionnÊ",
+ "not_set": "Non dÊfini",
"notes": "Notes",
"nothing_here_yet": "Rien pour le moment",
"notification_backup_reliability": "Activer les notifications pour amÊliorer la fiabilitÊ de la sauvegarde en arrière-plan",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Configuration pour Obtainium",
"obtainium_configurator_instructions": "Utilisez Obtainium pour installer et mettre à jour l'application Android directement depuis la version d'Immich sur Github. CrÊez une clÊ d'API et sÊlectionnez une variante pour crÊer votre lien de configuration pour Obtainium",
"ocr": "Reconnaissance Optique de Caractères OCR",
+ "ocr_body": "Immich peut dÊsormais lire le texte dans vos photos, pour que vous puissiez les chercher dans votre galerie par ce qu'elles disent.",
+ "ocr_title": "Cherchez le texte dans vos photos",
"official_immich_resources": "Ressources Immich officielles",
"offline": "Hors ligne",
"offset": "DÊcalage",
@@ -1539,6 +1562,8 @@
"open": "Ouvrir",
"open_calendar": "Ouvrir le calendrier",
"open_in_browser": "Ouvrir dans le navigateur",
+ "open_in_immich_body": "DÊfinissez Immich comme vote application de gallerie par dÊfaut sur Android pour ouvrir vos photos directement depuis les autres applications.",
+ "open_in_immich_title": "Ouvrir les photos dans Immich",
"open_in_map_view": "Montrer sur la carte",
"open_in_openstreetmap": "Ouvrir dans OpenStreetMap",
"open_the_search_filters": "Ouvrir les filtres de recherche",
@@ -1596,7 +1621,7 @@
"person": "Personne",
"person_age_months": "{months, plural, one {# mois} other {# mois}}",
"person_age_year_months": "1 an, {months, plural, one {# mois} other {# mois}}",
- "person_age_years": "{years, plural, other {# ans}}",
+ "person_age_years": "{years, plural, one {# an} other {# ans}}",
"person_birthdate": "NÊ(e) le {date}",
"person_hidden": "{name}{hidden, select, true { (cachÊ)} other {}}",
"person_recognized": "Personne reconnue",
@@ -1697,7 +1722,10 @@
"recent": "RÊcent",
"recent_searches": "Recherches rÊcentes",
"recently_added": "RÊcemment ajoutÊ",
+ "recently_added_body": "Allez directement à ce que vous avez ajoutÊ rÊcemment dans une page dÊdiÊe.",
+ "recently_added_description": "Naviguez dans vos mÊdias, triÊs par date d'envoi dans Immich",
"recently_added_page_title": "RÊcemment ajoutÊ",
+ "recently_added_title": "AjoutÊ rÊcemment",
"recently_taken": "RÊcemment photographiÊ",
"refresh": "Actualiser",
"refresh_encoded_videos": "Actualiser les vidÊos encodÊes",
@@ -1904,6 +1932,8 @@
"share_link": "Partager le lien",
"share_original": "Utiliser l'originale (grand)",
"share_preview": "Utiliser la miniature (petite)",
+ "share_quality_body": "Appuyez longtemps sur le bouton partager pour choisir la qualitÊ d'image avant de partager.",
+ "share_quality_title": "Choisissez votre qualitÊ d'envoi",
"shared": "PartagÊ",
"shared_album_activities_input_disable": "Les commentaires sont dÊsactivÊs",
"shared_album_activity_remove_content": "Souhaitez-vous supprimer cette activit�",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Liens partagÊs",
"shared_link_clipboard_copied_massage": "CopiÊ dans le presse-papier",
"shared_link_create_error": "Erreur pendant la crÊation du lien partagÊ",
- "shared_link_custom_url_description": "AccÊder à ce lien partagÊ avec une URL personnalisÊe",
+ "shared_link_custom_url_description": "AccÊder à ce lien partagÊ avec un nom d'URL personnalisÊe",
+ "shared_link_custom_url_title": "URL personnalisÊe",
+ "shared_link_custom_url_warning": "Attention: un nom d'URL personnalisÊ contenant un slash (/) pourrait ne pas se comporter comme prÊvu.",
"shared_link_edit_description_hint": "Saisir la description du partage",
"shared_link_edit_expire_after_option_day": "1 jour",
"shared_link_edit_expire_after_option_days": "{count} jours",
@@ -1985,16 +2017,19 @@
"sign_out": "DÊconnexion",
"sign_up": "S'enregistrer",
"size": "Taille",
+ "skip": "Passer",
"skip_to_content": "Passer",
"skip_to_folders": "Passer vers les dossiers",
"skip_to_tags": "Passer vers les Êtiquettes",
"slideshow": "Diaporama",
+ "slideshow_body": "Relaxez-vous et regardez vos photos dans un diaporama en plein Êcran.",
"slideshow_metadata_overlay_mode": "Contenu en superposition",
"slideshow_metadata_overlay_mode_description_only": "Seulement la description",
"slideshow_metadata_overlay_mode_full": "Tout",
"slideshow_repeat": "RÊpÊter le diaporama",
"slideshow_repeat_description": "Reboucler au dÊbut lorsque le diaporama se termine",
"slideshow_settings": "Paramètres du diaporama",
+ "slideshow_title": "Diaporama",
"smart_album": "Album intelligent",
"some_assets_already_have_a_location_warning": "Certains mÊdias sÊlectionnÊs ont dÊjà une localisation",
"sort_albums_by": "Trier les albums par...",
@@ -2122,6 +2157,7 @@
"unknown": "Inconnu",
"unknown_country": "Pays non connu",
"unknown_date": "Date inconnue",
+ "unknown_schema": "SchÊma inconnu",
"unknown_year": "AnnÊe inconnue",
"unlimited": "IllimitÊ",
"unlink_motion_video": "DÊtacher la photo animÊe",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Erreurs",
"upload_status_uploaded": "EnvoyÊ",
"upload_success": "Envoi rÊussi. RafraÎchissez la page pour voir les nouveaux mÊdias envoyÊs.",
+ "upload_to_album_body": "Pour les utilisateurs qui n'utilise pas la fonctionnalitÊ de mise en ligne manuelle, vous pouvez maintenant ajouter vos photos locales directement dans un album, plus besoin de mettre en ligne puis de dÊplacer dans un album après.",
+ "upload_to_album_title": "Mettre en ligne directement dans un album",
"upload_to_immich": "Envoyer vers Immich ({count})",
"uploading": "Envoi",
"uploading_media": "Envoi du mÊdia",
@@ -2224,6 +2262,9 @@
"week": "Semaine",
"welcome": "Bienvenue",
"welcome_to_immich": "Bienvenue sur Immich",
+ "whats_new": "Quoi de neuf",
+ "whats_new_settings_subtitle": "DÊcouvrez les nouveautÊs dans Immich",
+ "whats_new_version": "Version {version}",
"when": "Quand",
"width": "Largeur",
"wifi_name": "Nom du rÊseau wifi",
diff --git a/i18n/ga.json b/i18n/ga.json
index c986d3eec7..e64ba9b16f 100644
--- a/i18n/ga.json
+++ b/i18n/ga.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "CÃĄilÃocht mionsamhlacha Ãŗ 1-100. Is airde an caighdeÃĄn is fearr, ach cruthaÃonn sÊ comhaid nÃos mÃŗ agus d'fhÊadfadh sÊ freagrÃēlacht an aip a laghdÃē.",
"image_thumbnail_title": "Socruithe Mionsamhail",
"import_config_from_json_description": "CumraÃocht chÃŗrais a allmhairiÃē trà chomhad cumraÃochta JSON a uaslÃŗdÃĄil",
+ "integrity_checks_checksum_files": "Comhaid seiceÃĄla",
+ "integrity_checks_checksum_files_description": "Cumraigh an tseiceÃĄil suime seiceÃĄla",
+ "integrity_checks_checksum_files_enable_description": "Cumasaigh an tseiceÃĄil suime seiceÃĄla",
+ "integrity_checks_checksum_files_percentage_limit": "Teorainn cÊatadÃĄin",
+ "integrity_checks_checksum_files_percentage_limit_description": "Cumraigh an cÊatadÃĄn uasta idir 0.01 agus 1 do cÊ mhÊad ba chÃŗir don tseiceÃĄil suime seiceÃĄla a rith gach eatramh.",
+ "integrity_checks_checksum_files_time_limit": "Teorainn ama",
+ "integrity_checks_checksum_files_time_limit_description": "Cumraigh an fad uasta ar cheart don tseiceÃĄil suime seiceÃĄla a bheith ar siÃēl le gach eatramh. (ms)",
+ "integrity_checks_missing_files": "Comhaid ar iarraidh",
+ "integrity_checks_missing_files_description": "Cumraigh an minicÃocht agus cumasaigh nÃŗ dÃchumasaigh an seiceÃĄil comhad atÃĄ ar iarraidh",
+ "integrity_checks_missing_files_enable_description": "Cumasaigh an seiceÃĄil comhad atÃĄ ar iarraidh",
+ "integrity_checks_settings": "SeiceÃĄlacha ionracais",
+ "integrity_checks_settings_description": "Bainistigh eatraimh seiceÃĄlacha slÃĄine",
+ "integrity_checks_untracked_files": "Comhaid neamhrianaithe",
+ "integrity_checks_untracked_files_description": "Cumraigh an minicÃocht agus cumasaigh nÃŗ dÃchumasaigh an seiceÃĄil comhad neamhrianaithe",
+ "integrity_checks_untracked_files_enable_description": "Cumasaigh an seiceÃĄil comhad neamhrianaithe",
"job_concurrency": "comhthrÃĄthacht {job}",
"job_created": "Post cruthaithe",
"job_not_concurrency_safe": "NÃl an post seo sÃĄbhÃĄilte le haghaidh comhuaineachta.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "CeadaÃonn sÊ traschÃŗdÃē a dhÊanamh i bhfÃor-am agus an fÃseÃĄn ÃĄ shruthÃē. CumasaÃonn sÊ athrÃē cÃĄilÃochta, ach d'fhÊadfadh moill athsheinm nÃos airde agus stad a bheith mar thoradh air ag brath ar chumais an fhreastalaÃ.",
"transcoding_realtime_enabled": "Cumasaigh tras-chÃŗdÃē fÃor-ama",
"transcoding_realtime_enabled_description": "Mura bhfuil sÊ cumasaithe, diÃēltÃŗidh an freastalaà seisiÃēin thraschÃŗdaithe fÃor-ama nua a thosÃē.",
+ "transcoding_realtime_resolutions": "RÃēin",
+ "transcoding_realtime_resolutions_description": "Na taifigh a thairgtear le haghaidh traschÃŗdÃē fÃor-ama. DâfhÊadfadh fadhbanna athsheinm a bheith mar thoradh ar taifigh nÃos airde mura fÊidir leis an bhfreastalaà iad a thraschÃŗdÃē go tapa go leor.",
+ "transcoding_realtime_video_codecs": "CÃŗideic fÃse",
+ "transcoding_realtime_video_codecs_description": "Na cÃŗideiceanna fÃse a thairgtear le haghaidh traschÃŗdÃē fÃor-ama. RoghnÃŗidh cliaint an rogha is fearr a dtacaÃonn siad leis le linn athsheinm. TÃĄ AV1 nÃos Êifeachtaà nÃĄ HEVC, atÃĄ nÃos Êifeachtaà nÃĄ H.264. Agus luasghÊarÃē crua-earraà in ÃēsÃĄid agat, roghnaigh na cÃŗideiceanna is fÊidir leis an luasaire a ionchÃŗdÃē amhÃĄin. Agus traschÃŗdÃē bogearraà in ÃēsÃĄid agat, tabhair faoi deara go bhfuil H.264 nÃos tapÃēla nÃĄ AV1, atÃĄ nÃos tapÃēla nÃĄ HEVC.",
"transcoding_reference_frames": "FrÃĄmaà tagartha",
"transcoding_reference_frames_description": "LÃon na bhfrÃĄmaà le tagairt dÃŗibh agus frÃĄma ÃĄirithe ÃĄ chomhbhrÃē. FeabhsaÃonn luachanna nÃos airde ÊifeachtÃēlacht an chomhbhrÃēite, ach moillÃonn siad an ionchÃŗdÃē. SocraÃonn 0 an luach seo go huathoibrÃoch.",
"transcoding_required_description": "FÃseÃĄin amhÃĄin nach bhfuil i bhformÃĄid inghlactha",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "AmharcÃŗir SÃŗcmhainnÃ",
"assets": "SÃŗcmhainnÃ",
"assets_added_to_album_count": "Cuireadh {count, plural, one {# asset} other {# assets}} leis an albam",
+ "assets_added_to_album_partial_count": "Cuireadh {successCount} as {totalCount} {totalCount, plural, one {asset} other {assets}} leis an albam",
"assets_added_to_albums_count": "Cuireadh {assetTotal, plural, one {# sÃŗcmhainn} other {# sÃŗcmhainnÃ}} go {albumTotal, plural, one {# albam} other {# albaim}}",
"assets_cannot_be_added_to_album_count": "Nà fÊidir {count, plural, one {SÃŗcmhainn} other {SÃŗcmhainnÃ}} a chur leis an albam",
"assets_cannot_be_added_to_albums": "Nà fÊidir {count, plural, one {Asset} other {Assets}} a chur le haon cheann de na halbaim",
@@ -794,7 +814,6 @@
"custom_date": "DÃĄta saincheaptha",
"custom_locale": "LogÃĄn saincheaptha",
"custom_locale_description": "FormÃĄidigh dÃĄtaÃ, amanna agus uimhreacha bunaithe ar an teanga agus an rÊigiÃēn roghnaithe",
- "custom_url": "URL Saincheaptha",
"cutoff_date_description": "Coinnigh grianghraif Ãŗn uair dheireanachâĻ",
"cutoff_day": "{count, plural, one {lÃĄ} other {laethanta}}",
"cutoff_year": "{count, plural, one {bliain} other {blianta}}",
@@ -1461,6 +1480,7 @@
"never": "ChoÃche",
"new_album": "Albam Nua",
"new_api_key": "Eochair API Nua",
+ "new_feature": "GnÊ Nua",
"new_password": "Pasfhocal nua",
"new_person": "Duine nua",
"new_pin_code": "CÃŗd PIN nua",
@@ -1504,6 +1524,7 @@
"not_available": "N/B",
"not_in_any_album": "NÃ in aon albam",
"not_selected": "NÃor roghnaÃodh",
+ "not_set": "Gan socrÃē",
"notes": "NÃŗtaÃ",
"nothing_here_yet": "NÃl aon rud anseo fÃŗs",
"notification_backup_reliability": "Cumasaigh fÃŗgraà chun iontaofacht cÃēltaca cÃēlra a fheabhsÃē",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Cumraitheoir Obtainium",
"obtainium_configurator_instructions": "Bain ÃēsÃĄid as Obtainium chun an aip Android a shuiteÃĄil agus a nuashonrÃē go dÃreach Ãŗ eisiÃēint Immich ar GitHub. Cruthaigh eochair API agus roghnaigh malairt chun do nasc cumraÃochta Obtainium a chruthÃē",
"ocr": "OCR",
+ "ocr_body": "LÊann Immich an tÊacs taobh istigh de do ghrianghraif anois, ionas gur fÊidir leat iad a chuardach de rÊir a bhfuil iontu.",
+ "ocr_title": "Cuardaigh tÊacs i do ghrianghraif",
"official_immich_resources": "Acmhainnà OifigiÃēla Immich",
"offline": "As lÃne",
"offset": "FrithÃĄireamh",
@@ -1539,6 +1562,8 @@
"open": "Oscail",
"open_calendar": "Oscail an fÊilire",
"open_in_browser": "Oscail sa bhrabhsÃĄlaÃ",
+ "open_in_immich_body": "Socraigh Immich mar do ghailearaà ar Android chun grianghraif a oscailt go dÃreach Ãŗ aipeanna eile.",
+ "open_in_immich_title": "Oscail grianghraif in Immich",
"open_in_map_view": "Oscail i radharc lÊarscÃĄile",
"open_in_openstreetmap": "Oscail in OpenStreetMap",
"open_the_search_filters": "Oscail na scagairà cuardaigh",
@@ -1596,7 +1621,7 @@
"person": "Duine",
"person_age_months": "{months, plural, one {# mÃ} other {# mÃonna}} d'aois",
"person_age_year_months": "1 bhliain, {months, plural, one {# mÃ} other {# mÃonna}} d'aois",
- "person_age_years": "{years, plural, other {# blianta}} d'aois",
+ "person_age_years": "{years, plural, one {# bliain} other {# blianta}} d'aois",
"person_birthdate": "Rugadh ar {date}",
"person_hidden": "{name}{hidden, select, true { (i bhfolach)} other {}}",
"person_recognized": "Duine aitheanta",
@@ -1697,7 +1722,10 @@
"recent": "Le dÊanaÃ",
"recent_searches": "Cuardaigh le dÊanaÃ",
"recently_added": "Cuireadh leis le dÊanaÃ",
+ "recently_added_body": "LÊim dÃreach chuig gach rud a chuir tÃē leis le dÊanaà ar leathanach tiomnaithe.",
+ "recently_added_description": "BrabhsÃĄil do shÃŗcmhainnÃ, sÃŗrtÃĄilte de rÊir cathain a uaslÃŗdÃĄladh iad chuig Immich",
"recently_added_page_title": "Curtha leis le DÊanaÃ",
+ "recently_added_title": "Cuireadh leis le dÊanaÃ",
"recently_taken": "TÃŗgtha le dÊanaÃ",
"refresh": "Athnuachan",
"refresh_encoded_videos": "Athnuaigh fÃseÃĄin ionchÃŗdaithe",
@@ -1904,6 +1932,8 @@
"share_link": "Comhroinn an Nasc",
"share_original": "ÃsÃĄid an bunleagan (mÃŗr)",
"share_preview": "ÃsÃĄid mionsamhail (beag)",
+ "share_quality_body": "BrÃēigh agus coinnigh an cnaipe comhroinnte chun cÃĄilÃocht na hÃomhÃĄ a roghnÃē sula roinneann tÃē.",
+ "share_quality_title": "Roghnaigh do chÃĄilÃocht roinnte",
"shared": "Roinnte",
"shared_album_activities_input_disable": "TÃĄ trÃĄcht dÃchumasaithe",
"shared_album_activity_remove_content": "Ar mhaith leat an ghnÃomhaÃocht seo a scriosadh?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Naisc Chomhroinnte",
"shared_link_clipboard_copied_massage": "CÃŗipeÃĄilte chuig an ghearrthaisce",
"shared_link_create_error": "EarrÃĄid agus nasc comhroinnte ÃĄ chruthÃē",
- "shared_link_custom_url_description": "Rochtain a fhÃĄil ar an nasc comhroinnte seo le URL saincheaptha",
+ "shared_link_custom_url_description": "Rochtain a fhÃĄil ar an nasc comhroinnte seo le hainm URL saincheaptha",
+ "shared_link_custom_url_title": "URL Saincheaptha",
+ "shared_link_custom_url_warning": "Rabhadh: bâfhÊidir nach n-iomprÃŗidh ainm URL saincheaptha le slais ar aghaidh mar a bheifeÃĄ ag sÃēil leis.",
"shared_link_edit_description_hint": "Cuir isteach cur sÃos an chomhroinnte",
"shared_link_edit_expire_after_option_day": "1 lÃĄ",
"shared_link_edit_expire_after_option_days": "{count} lÃĄ",
@@ -1985,16 +2017,19 @@
"sign_out": "SÃnigh Amach",
"sign_up": "ClÃĄraigh",
"size": "MÊid",
+ "skip": "LÊim",
"skip_to_content": "LÊim go dtà an t-ÃĄbhar",
"skip_to_folders": "LÊim go dtà na fillteÃĄin",
"skip_to_tags": "LÊim go dtà na clibeanna",
"slideshow": "SleamhnÃĄn",
+ "slideshow_body": "Suigh siar agus fÊach ar do ghrianghraif ag seinm i sleamhnÃĄn lÃĄnscÃĄileÃĄin.",
"slideshow_metadata_overlay_mode": "Ãbhar forleagan",
"slideshow_metadata_overlay_mode_description_only": "Cur sÃos amhÃĄin",
"slideshow_metadata_overlay_mode_full": "LÃĄn",
"slideshow_repeat": "AthdhÊan an sleamhnÃĄn",
"slideshow_repeat_description": "LÃēb ar ais go dtà an tÃēs nuair a chrÃochnaÃonn an sleamhnÃĄn",
"slideshow_settings": "Socruithe sleamhnÃĄn",
+ "slideshow_title": "SleamhnÃĄn",
"smart_album": "Albam cliste",
"some_assets_already_have_a_location_warning": "TÃĄ suÃomh ag cuid de na sÃŗcmhainnà roghnaithe cheana fÊin",
"sort_albums_by": "SÃŗrtÃĄil albaim de rÊir...",
@@ -2122,6 +2157,7 @@
"unknown": "Anaithnid",
"unknown_country": "TÃr Anaithnid",
"unknown_date": "DÃĄta anaithnid",
+ "unknown_schema": "ScÊim anaithnid",
"unknown_year": "Bliain Anaithnid",
"unlimited": "Gan teorainn",
"unlink_motion_video": "DÃnasc fÃseÃĄn gluaisne",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "EarrÃĄidÃ",
"upload_status_uploaded": "UaslÃŗdÃĄilte",
"upload_success": "UaslÃŗdÃĄil rathÃēil, athnuachan an leathanach chun sÃŗcmhainnà uaslÃŗdÃĄla nua a fheiceÃĄil.",
+ "upload_to_album_body": "I gcÃĄs ÃēsÃĄideoirà nach n-ÃēsÃĄideann an ghnÊ uaslÃŗdÃĄla lÃĄimhe, is fÊidir leat anois grianghraif ÃĄitiÃēla a chur go dÃreach le halbam agus tÃē ÃĄ n-uaslÃŗdÃĄil, nÃl aon ghÃĄ iad a uaslÃŗdÃĄil agus a chur le halbam nÃos dÊanaà a thuilleadh.",
+ "upload_to_album_title": "UaslÃŗdÃĄil dÃreach chuig albam",
"upload_to_immich": "UaslÃŗdÃĄil chuig Immich ({count})",
"uploading": "Ag uaslÃŗdÃĄil",
"uploading_media": "Ag uaslÃŗdÃĄil meÃĄn",
@@ -2224,6 +2262,9 @@
"week": "Seachtain",
"welcome": "FÃĄilte",
"welcome_to_immich": "FÃĄilte go hImmich",
+ "whats_new": "Cad atÃĄ nua",
+ "whats_new_settings_subtitle": "FÊach cad atÃĄ nua in Immich",
+ "whats_new_version": "Leagan {version}",
"when": "Cathain",
"width": "Leithead",
"wifi_name": "Ainm Wi-Fi",
diff --git a/i18n/gl.json b/i18n/gl.json
index a3b123ad0b..9df2baa287 100644
--- a/i18n/gl.json
+++ b/i18n/gl.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Calidade da miniatura de 1 a 100. Canto mÃĄis alto, mellor, pero produce ficheiros mÃĄis grandes e pode reducir a capacidade de resposta da aplicaciÃŗn.",
"image_thumbnail_title": "ConfiguraciÃŗn da miniatura",
"import_config_from_json_description": "Importar a configuraciÃŗn do sistema subindo un arquivo de configuraciÃŗn JSON",
+ "integrity_checks_checksum_files": "Ficheiros de suma de verificaciÃŗn",
+ "integrity_checks_checksum_files_description": "Configurar a comprobaciÃŗn da suma de comprobaciÃŗn",
+ "integrity_checks_checksum_files_enable_description": "Activar a comprobaciÃŗn da suma de verificaciÃŗn",
+ "integrity_checks_checksum_files_percentage_limit": "LÃmite porcentual",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configura a porcentaxe mÃĄxima entre 0,01 e 1 para a duraciÃŗn da comprobaciÃŗn da suma de verificaciÃŗn en cada intervalo.",
+ "integrity_checks_checksum_files_time_limit": "LÃmite de tempo",
+ "integrity_checks_checksum_files_time_limit_description": "Configura a duraciÃŗn mÃĄxima durante a que se debe executar a comprobaciÃŗn da suma de comprobaciÃŗn en cada intervalo. (ms)",
+ "integrity_checks_missing_files": "Arquivos que faltan",
+ "integrity_checks_missing_files_description": "Configura a frecuencia e activa ou desactiva a comprobaciÃŗn de arquivos que faltan",
+ "integrity_checks_missing_files_enable_description": "Activar a comprobaciÃŗn de arquivos que faltan",
+ "integrity_checks_settings": "ComprobaciÃŗns de integridade",
+ "integrity_checks_settings_description": "Xestionar intervalos de comprobaciÃŗns de integridade",
+ "integrity_checks_untracked_files": "Arquivos sen rastrexar",
+ "integrity_checks_untracked_files_description": "Configura a frecuencia e activa ou desactiva a comprobaciÃŗn de arquivos sen rastrexar",
+ "integrity_checks_untracked_files_enable_description": "Activar a comprobaciÃŗn de arquivos sen rastrexar",
"job_concurrency": "concorrencia de {job}",
"job_created": "Traballo creado",
"job_not_concurrency_safe": "Este traballo non Ê seguro para execuciÃŗn concorrente.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permite que a transcodificaciÃŗn se realice en tempo real mentres se transmite o vÃdeo. Activar o cambio de calidade pode provocar unha maior latencia de reproduciÃŗn e atraso dependendo das capacidades do servidor.",
"transcoding_realtime_enabled": "Activar transcodificaciÃŗn en tempo real",
"transcoding_realtime_enabled_description": "Se estÃĄ desactivado, o servidor rexeitarÃĄ iniciar novas sesiÃŗns de transcodificaciÃŗn en tempo real.",
+ "transcoding_realtime_resolutions": "ResoluciÃŗns",
+ "transcoding_realtime_resolutions_description": "As resoluciÃŗns ofrecidas para a transcodificaciÃŗn en tempo real. As resoluciÃŗns mÃĄis altas poden causar problemas de reproduciÃŗn se o servidor non Ê capaz de transcodificalas con suficiente rapidez.",
+ "transcoding_realtime_video_codecs": "CÃŗdecs de vÃdeo",
+ "transcoding_realtime_video_codecs_description": "Os cÃŗdecs de vÃdeo ofrecidos para a transcodificaciÃŗn en tempo real. Os clientes elixirÃĄn a mellor opciÃŗn compatible durante a reproduciÃŗn. O AV1 Ê mÃĄis eficiente ca o HEVC, e este, ÃĄ sÃēa vez, mÃĄis eficiente ca o H.264. Ao utilizar aceleraciÃŗn por hardware, selecciona sÃŗ aqueles cÃŗdecs que o acelerador poida codificar. Ao utilizar transcodificaciÃŗn por software, ten en conta que o H.264 Ê mÃĄis rÃĄpido ca o AV1, e este mÃĄis rÃĄpido ca o HEVC.",
"transcoding_reference_frames": "Fotogramas de referencia",
"transcoding_reference_frames_description": "O nÃēmero de fotogramas aos que facer referencia ao comprimir un fotograma dado. Valores mÃĄis altos melloran a eficiencia da compresiÃŗn, pero ralentizan a codificaciÃŗn. 0 establece este valor automaticamente.",
"transcoding_required_description": "SÃŗ vÃdeos que non estean nun formato aceptado",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visor de Activos",
"assets": "Activos",
"assets_added_to_album_count": "Engadido {count, plural, one {# activo} other {# activos}} ao ÃĄlbum",
+ "assets_added_to_album_partial_count": "EngadÃronse {successCount} de {totalCount} {totalCount, plural, one {elemento} other {elementos}} ao ÃĄlbum",
"assets_added_to_albums_count": "Engadido {assetTotal, plural, one {# ficheiro} other {# ficheiros}} a {albumTotal, plural, one {# ÃĄlbum} other {# ÃĄlbums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} ao ÃĄlbum",
"assets_cannot_be_added_to_albums": "{count, plural, one {O ficheiro non se pode engadir} other {Os ficheiros non se poden engadir}} a ningÃēn dos ÃĄlbums",
@@ -794,7 +814,6 @@
"custom_date": "Data personalizada",
"custom_locale": "ConfiguraciÃŗn Rexional Personalizada",
"custom_locale_description": "Formatar datas, tempos e nÃēmeros baseÃĄndose na lingua e a rexiÃŗn",
- "custom_url": "URL personalizada",
"cutoff_date_description": "Manter fotos dos ÃēltimosâĻ",
"cutoff_day": "{count, plural, one {day} other {days}}",
"cutoff_year": "{count, plural, one {day} other {days}}",
@@ -1461,6 +1480,7 @@
"never": "Nunca",
"new_album": "Novo Ãlbum",
"new_api_key": "Nova Chave API",
+ "new_feature": "Nova funciÃŗn",
"new_password": "Novo contrasinal",
"new_person": "Nova persoa",
"new_pin_code": "Novo cÃŗdigo PIN",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Configurador de Obtainium",
"obtainium_configurator_instructions": "Emprega Obtainium para instalar e actualizar a aplicaciÃŗn de Android directamente desde o lanzamento do GitHub de Immich. Crea unha chave API e selecciona unha variante para xerar o teu enlace de configuraciÃŗn de Obtainium",
"ocr": "OCR",
+ "ocr_body": "Agora Immich le o texto que hai dentro das tÃēas fotos, para que poidas buscalas polo que din.",
+ "ocr_title": "Buscar texto nas tÃēas fotos",
"official_immich_resources": "Recursos Oficiais de Immich",
"offline": "FÃŗra de liÃąa",
"offset": "Desprazamento",
@@ -1539,6 +1561,8 @@
"open": "Abrir",
"open_calendar": "Abrir calendario",
"open_in_browser": "Abrir no navegador",
+ "open_in_immich_body": "Configura Immich como a tÃēa galerÃa en Android para abrir fotos directamente doutras aplicaciÃŗns.",
+ "open_in_immich_title": "Abrir fotos en Immich",
"open_in_map_view": "Abrir na vista de mapa",
"open_in_openstreetmap": "Abrir en OpenStreetMap",
"open_the_search_filters": "Abrir os filtros de busca",
@@ -1697,7 +1721,10 @@
"recent": "Recente",
"recent_searches": "Buscas recentes",
"recently_added": "Engadido recentemente",
+ "recently_added_body": "Vaia directamente a todo o que engadiu ultimamente nunha pÃĄxina especÃfica.",
+ "recently_added_description": "Explora os teus recursos ordenados por cando foron cargados en Immich",
"recently_added_page_title": "Engadido Recentemente",
+ "recently_added_title": "Engadida recentemente",
"recently_taken": "Tomado recentemente",
"refresh": "Actualizar",
"refresh_encoded_videos": "Actualizar vÃdeos codificados",
@@ -1904,6 +1931,8 @@
"share_link": "LigazÃŗn para Compartir",
"share_original": "Utilizar orixinal (grande)",
"share_preview": "Utilizar miniatura (pequena)",
+ "share_quality_body": "MantÊn premido o botÃŗn de compartir para escoller a calidade da imaxe antes de compartila.",
+ "share_quality_title": "Escolle a calidade da comparticiÃŗn",
"shared": "Compartido",
"shared_album_activities_input_disable": "O comentario estÃĄ desactivado",
"shared_album_activity_remove_content": "Quere eliminar esta actividade?",
@@ -1919,6 +1948,8 @@
"shared_link_clipboard_copied_massage": "Copiado ao portapapeis",
"shared_link_create_error": "Erro ao crear ligazÃŗn compartida",
"shared_link_custom_url_description": "Acceder a esta ligazÃŗn compartida cun URL personalizado",
+ "shared_link_custom_url_title": "URL Personalizado",
+ "shared_link_custom_url_warning": "Aviso: un nome de URL personalizado cunha barra inclinada pode causar resultados inesperados.",
"shared_link_edit_description_hint": "Introduza a descriciÃŗn da comparticiÃŗn",
"shared_link_edit_expire_after_option_day": "1 dÃa",
"shared_link_edit_expire_after_option_days": "{count} dÃas",
@@ -1985,16 +2016,19 @@
"sign_out": "Pechar SesiÃŗn",
"sign_up": "Rexistrarse",
"size": "TamaÃąo",
+ "skip": "Saltar",
"skip_to_content": "Saltar ao contido",
"skip_to_folders": "Saltar a cartafoles",
"skip_to_tags": "Saltar a etiquetas",
"slideshow": "PresentaciÃŗn",
+ "slideshow_body": "RelÃĄxate e mira as tÃēas fotos reproducÃndose nunha presentaciÃŗn de diapositivas a pantalla completa.",
"slideshow_metadata_overlay_mode": "Contido superposto",
"slideshow_metadata_overlay_mode_description_only": "SÃŗ descriciÃŗn",
"slideshow_metadata_overlay_mode_full": "Cheo",
"slideshow_repeat": "Repetir presentaciÃŗn de diapositivas",
"slideshow_repeat_description": "Volver ao principio ao rematar a presentaciÃŗn de diapositivas",
"slideshow_settings": "ConfiguraciÃŗn da presentaciÃŗn",
+ "slideshow_title": "PresentaciÃŗn de diapositivas",
"smart_album": "Ãlbume intelixente",
"some_assets_already_have_a_location_warning": "AlgÃēns dos recursos seleccionados xa teÃąen unha localizaciÃŗn",
"sort_albums_by": "Ordenar ÃĄlbums por...",
@@ -2122,6 +2156,7 @@
"unknown": "DescoÃąecido",
"unknown_country": "PaÃs DescoÃąecido",
"unknown_date": "Data descoÃąecida",
+ "unknown_schema": "Esquema descoÃąecido",
"unknown_year": "Ano DescoÃąecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Desvincular vÃdeo en movemento",
@@ -2157,6 +2192,8 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Subido",
"upload_success": "Subida exitosa. Actualice a pÃĄxina para ver os novos activos subidos.",
+ "upload_to_album_body": "Para os usuarios que non empreguen a funciÃŗn de carga manual, agora poden optar por engadir fotos locais directamente a un ÃĄlbum mentres as cargan, sen necesidade de cargalas e engadlas a un ÃĄlbum mÃĄis tarde.",
+ "upload_to_album_title": "Subir directamente a un ÃĄlbum",
"upload_to_immich": "Subir a Immich ({count})",
"uploading": "Subindo",
"uploading_media": "Cargando multimedia",
@@ -2224,6 +2261,9 @@
"week": "Semana",
"welcome": "Benvido/a",
"welcome_to_immich": "Benvido/a a Immich",
+ "whats_new": "O que hai de novo",
+ "whats_new_settings_subtitle": "Vexa as novidades de Immich",
+ "whats_new_version": "VersiÃŗn {version}",
"when": "Cando",
"width": "Ancho",
"wifi_name": "Nome da wifi",
diff --git a/i18n/gsw.json b/i18n/gsw.json
index 8572f40d5a..a5e9713869 100644
--- a/i18n/gsw.json
+++ b/i18n/gsw.json
@@ -39,7 +39,7 @@
"added_to_favorites": "Zu de Favoritä hiigfÃŧegt",
"added_to_favorites_count": "{count, number} zu de Favoritä hiigfÃŧegt",
"admin": {
- "add_exclusion_pattern_description": "Ausschlussmuster hiifÃŧege. Platzhalter wie *, ** und ? werde unterstÃŧtzt. Um alli Datei in eme Verzeichnis mit em Name âRawâ z ignoriere, â/Raw/â verwände.\nUm alli Datei z ignoriere, wo uf â.tifâ änded, â/*.tifâ verwände. Um en absolute Pfad z ignoriere, â/pfad/zum/ignorieren/â verwände.",
+ "add_exclusion_pattern_description": "Ausschlussmuster hiifÃŧege. Platzhalter wie *, ** und ? werde unterstÃŧtzt. Um alli Datei in eme Verzeichnis mit em Name âRawâ z ignoriere, â/Raw/â verwände. Um alli Datei z ignoriere, wo uf â.tifâ änded, â/*.tifâ verwände. Um en absolute Pfad z ignoriere, â/pfad/zum/ignorieren/â verwände.",
"admin_user": "Administrator",
"asset_offline_description": "Die Datei vo ere externe Bibliothek isch nÃŧmme uf de Festplatte und isch i de Papirkorb verschobe worde. Falls dâDatei i dä Bibliothek verschobe worde isch, lueg i diner Ziitliiste noch de neue entsprechende Datei. Um die Datei wiederherzstelle, sorg bitte derfÃŧr, dass Immich uf de unten aagegehene Dateipfad cha zgriffe und lass dâBibliothek neu scanne.",
"authentication_settings": "Authentifizierigsiistellige",
@@ -70,9 +70,10 @@
"copy_config_to_clipboard_description": "Kopier dâaktuel Systemkonfiguration als JSON-Objekt i dâZwÃŧscheablage",
"create_job": "Ufgob erstelle",
"cron_expression": "Cron-Ziitahgob",
- "cron_expression_description": "Setz sâScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de Setz sâScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de Crontab Guru. Crontab Guru. ",
+ "cron_expression_description": "Setz sâScan-Intervall im Cron-Format. Hilf zum Format findes du zum Bispiel bi de Crontab Guru",
"cron_expression_presets": "Vorlag fÃŧr Cron-Ziitangab",
"disable_login": "Login deaktiviiere",
+ "download_csv": "Als CSV abäladä",
"duplicate_detection_job_description": "Die Ufgab fÃŧhrt sâmaschinelli Lärene fÃŧr jede Datei us, um Duplikat z finde. Die Ufgab basiert uf de intelligente Suechi",
"exclusion_pattern_description": "Mit Usschlussmuster chÃļnnd Datei und Ordner bim Scanne vo diner Bibliothek ignoriert werde. Das isch nÃļÃŧtzlich, wenn du Ordner hesch, wo Datei enthalte, wo du nÃļd importiere wotsch â zum Bispiel RAW-Dateie.",
"export_config_as_json_description": "Lad dâaktuel Systemkonfiguration als JSON-Datei ab",
@@ -96,6 +97,8 @@
"image_preview_description": "Mittelgrosses Bild mit entfernte Metadate, wo bim Aaluegä vo ere einzelne Datei und fÃŧrs maschinelli Lärne bruucht wird",
"image_preview_quality_description": "Vorschauqualität vo 1â100. En hÃļcherer Wert isch besser, erzeugt aber grÃļsseri Dateie und cha dâReaktionsfähigkait vo dr App beeinträchtige. En tieferer Wert cha hingegen dâQualität vom maschinelle Lärne beeinträchtige.",
"image_preview_title": "Vorschauiistellige",
+ "image_progressive": "Progressiv",
+ "image_progressive_description": "JPEG progressiv enkodiärä fÃŧr graduells Display-Ladeverhaltä. Hät kei Effekt fÃŧr WebP Bilder.",
"image_quality": "Qualität",
"image_resolution": "UuflÃļsig",
"image_resolution_description": "HÃļcheri UflÃļsige chÃļi meh Detail erhalte, bruuched aber meh Ziit fÃŧr dâKodierig, hei grÃļsseri DateigrÃļssi und chÃļi dâReaktionsfähigkait vo Applikatione beeinträchtige.",
@@ -105,6 +108,10 @@
"image_thumbnail_quality_description": "Qualität vo dr Miniaturahsicht vo 1â100. HÃļcher isch besser, erzeugt aber grÃļsseri Dateie und cha dâReaktionsfähigkait vo dr App beeinträchtige.",
"image_thumbnail_title": "Miniaturahsicht-Iistellige",
"import_config_from_json_description": "Importier dâSystemkonfiguration, indem du e JSON-Konfigurationsdatei ufladsch",
+ "integrity_checks_checksum_files": "Checksum-Dateiä",
+ "integrity_checks_checksum_files_description": "D Cheksum ÃberprÃŧäfig konfigurierä",
+ "integrity_checks_checksum_files_enable_description": "D Checksum ÃberprÃŧäfig iischaltä",
+ "integrity_checks_checksum_files_percentage_limit": "Prozentuali Obergränzä",
"job_concurrency": "{job} (Aazahl gliichziitig laufendi Prozäss)",
"job_created": "Ufgab erstellt",
"job_not_concurrency_safe": "Die Ufgab isch nÃļd parallelisierigssicher.",
@@ -729,7 +736,6 @@
"current_server_address": "Aktuelli Serveradresse",
"custom_locale": "Benutzerdefinierti Sproch",
"custom_locale_description": "Datumsahgoob und Zahle je nach Sproch und Land formatiere",
- "custom_url": "Benutzerdefinierti URL",
"dark": "Dunkäl",
"dark_theme": "Dunkli Aahsicht umschalte",
"date": "Datum",
diff --git a/i18n/he.json b/i18n/he.json
index 9372a7a929..58bb78a9d7 100644
--- a/i18n/he.json
+++ b/i18n/he.json
@@ -5,7 +5,7 @@
"acknowledge": "××× ×Ē×",
"action": "פ×ĸ×××",
"action_common_update": "×ĸ××××",
- "action_description": "×Ą× ×¤×ĸ××××Ē ××××Ļ××ĸ ×ĸ× × ×ץ×× ×ץ×× × ××",
+ "action_description": "×Ą× ×¤×ĸ××××Ē ××××Ļ××ĸ ×ĸ× ×§××Ļ×× ×ץ×× × ××",
"actions": "פ×ĸ××××Ē",
"active": "פ×ĸ××",
"active_count": "פ×ĸ××: {count}",
@@ -15,14 +15,15 @@
"add_a_location": "××ץפ×Ē ×××§××",
"add_a_name": "××ץפ×Ē ×Š×",
"add_a_title": "××ץפ×Ē ×××Ēר×Ē",
- "add_action": "×××Ą×Ŗ פ×ĸ×××",
- "add_assets": "×××Ą×Ŗ ×Ē××× ××Ē",
+ "add_action": "××ץפ×Ē ×¤×ĸ×××",
+ "add_assets": "××ץפ×Ē ×Ē××× ××Ē",
"add_birthday": "××ץפ×Ē ××× ×××××Ē",
"add_endpoint": "××ץפ×Ē ××Ē×××Ē ×§×Ļ×",
"add_exclusion_pattern": "××ץפ×Ē ×פ×ץ ××ר××",
"add_location": "××ץפ×Ē ×××§××",
"add_partner": "××ץפ×Ē ×Š××Ē×Ŗ",
"add_photos": "××ץפ×Ē ×Ē××× ××Ē",
+ "add_step": "××ץפ×Ē ×Š××",
"add_tag": "××ץפ×Ē ×Ē×",
"add_to": "×××Ą×¤× ×âĻ",
"add_to_album": "×××Ą×¤× ××××××",
@@ -72,6 +73,7 @@
"cron_expression_description": "×××ר ××Ē ×ר××× ×ץר××§× ××××Ļ×ĸ××Ē ×Ē×× ××Ē ×- cron. ×××××ĸ × ××Ą×Ŗ × × ××¤× ××Ē ×××Š× ×× Crontab Guru",
"cron_expression_presets": "×××ר××Ē ×§×××ĸ××Ē ×ר×׊ ×Š× ××××× cron",
"disable_login": "×׊××Ē ×× ×ץ×",
+ "download_csv": "××ר××Ē ×§×××Ĩ CSV (×קץ×)",
"duplicate_detection_job_description": "×פ×ĸ× ×××××Ē ×××× × ×ĸ× ×Ē××× ××Ē ××× ×××××Ē ×Ē××× ××Ē ×××××Ē. × ×Š×ĸ× ×ĸ× ××פ×׊ ×××",
"exclusion_pattern_description": "×פ××Ą× ××ר×× ××פ׊ר×× ×× ×××Ē×ĸ×× ××§××Ļ×× ×××Ē××§×××Ē ××ĸ×Ē ×Ą×¨××§×Ē ×ץפר××× ×Š××. ×× ×Š××××Š× ×× ×׊ ×× ×Ē××§×××Ē ×××××××Ē ×§××Ļ×× ×Š××× × ×¨××Ļ× ×××××, ×××× ×§×××Ļ× RAW.",
"export_config_as_json_description": "××ר××Ē ×××ר××Ē ×××ĸר××Ē ×× ××××××Ē ××§×××Ĩ JSON",
@@ -106,6 +108,21 @@
"image_thumbnail_quality_description": "×××××Ē ×Ē××× × ×××××ĸר×Ē ×-1 ×ĸ× 100. ×××××Ē ××××× ×××Ēר ××× ×××× ×××Ēר, ××× ××××Ļר×Ē ×§××Ļ×× ×××××× ×××Ēר ×××××× ××פ×××Ē ××Ē ×Ē××××Ē×××Ē ×××׊××.",
"image_thumbnail_title": "×××ר××Ē ×Ē××× × ×××××ĸר×Ē",
"import_config_from_json_description": "××××× ×Ē×Ļ×ר×Ē ××ĸר××Ē ××××Ļ×ĸ××Ē ×§×××Ĩ ×Ē×Ļ××¨× JSON",
+ "integrity_checks_checksum_files": "×§××Ļ× ×Ą×××× ×××§×ר×Ē",
+ "integrity_checks_checksum_files_description": "×××ר×Ē ××××§××Ē ×Ą×××× ×××§×ר×Ē (checksum)",
+ "integrity_checks_checksum_files_enable_description": "×פ×ĸ××Ē ××××§×Ē ×Ą×××× ×××§×ר×Ē",
+ "integrity_checks_checksum_files_percentage_limit": "××××× ×××××××",
+ "integrity_checks_checksum_files_percentage_limit_description": "×××ר×Ē ×××× ×קץ×××× ××× 0.01 ×Öž1 ×׊××ĸ×ר ××××§×Ē ×Ą×××× ×××§×ר×Ē ××× ×¤×¨×§ ×××.",
+ "integrity_checks_checksum_files_time_limit": "×××××Ē ×××",
+ "integrity_checks_checksum_files_time_limit_description": "×××ר ××Ē ××Š× ×××× ××ר×× ×Š×× ××××§×Ē ×Ą×××× ××××§×ר×Ē ×Ē×Ē××Ļ×ĸ ××× ×ר××× ×××. (××פ×××Ē ×Š× ×××)",
+ "integrity_checks_missing_files": "×§××Ļ×× ×ץר××",
+ "integrity_checks_missing_files_description": "×××ר ××Ē ××Ē××ר××Ē ××פ×ĸ× ×× ×׊××Ē ××Ē ××××§×Ē ××§××Ļ×× ××ץר××",
+ "integrity_checks_missing_files_enable_description": "×פ×ĸ× ××Ē ××××§×Ē ××§××Ļ×× ××ץר××",
+ "integrity_checks_settings": "××××§×Ē ×Š××××Ē",
+ "integrity_checks_settings_description": "× ×××× ×ר×××× ×××× ×Š× ××××§××Ē ×׊××××Ē",
+ "integrity_checks_untracked_files": "×§××Ļ×× ×× ×××ĸ×§×",
+ "integrity_checks_untracked_files_description": "×××ר×Ē ××Ē××ר××Ē ××פ×ĸ××Ē ×× ×׊××Ē×Ē ××××§×Ē ××§××Ļ×× ×Š×× ×××ĸ×§×",
+ "integrity_checks_untracked_files_enable_description": "×פ×ĸ××Ē ××××§×Ē ×§××Ļ×× ×××Ē× × ×ĸ×§×××",
"job_concurrency": "××-××× ×××Ē ×Š× {job}",
"job_created": "×ĸ×××× × ××Ļר×",
"job_not_concurrency_safe": "×ĸ×××× ×× ××× × ××××× ××ר×Ļ× ×××§×××.",
@@ -181,9 +198,25 @@
"machine_learning_smart_search_enabled": "×פ׊ר ××פ×׊ ×××",
"machine_learning_smart_search_enabled_description": "×× ××׊××Ē, ×Ē××× ××Ē ×× ××§×××× ×××פ×׊ ×××.",
"machine_learning_url_description": "××Ē×××Ē ×-URL ×Š× ×Š×¨×Ē ×××××Ē ××××× ×. ×× × ××Ē× ×Ē ×××Ēר ×××Ē×××Ē URL ×××Ē, ×× ×Š×¨×Ē ×× ××Ą× × ×ץ××× ××× ××× ×¤×ĸ× ×ĸ× ×Š××× ××× ×××× ×××Ļ×××, ××¤× ×ץ×ר ××ר×׊×× ×ĸ× ×××ר××. ׊ר×Ē×× ×Š×× ×××××× ×××× ×× ××× ××Ē ×ĸ× ×Š××××¨× ×××××Ē ××§××× ××.",
+ "maintenance_backup_management": "× ×××× ×××××",
"maintenance_delete_backup": "×××§ ×××××",
"maintenance_delete_backup_description": "×§×××Ĩ ×× ××××§ ××Ļ×××Ē××Ē.",
"maintenance_delete_error": "××××§×Ē ×××××× × ×׊××.",
+ "maintenance_integrity_check": "××××§×",
+ "maintenance_integrity_check_all": "××××§ ×××",
+ "maintenance_integrity_checksum_mismatch": "ץ×××× ×××§×ר×Ē ×× ×Ē×××",
+ "maintenance_integrity_checksum_mismatch_description": "×§××Ļ×× ×Š×Ą××× ××××§×ר×Ē ×Š××× ×××ץק ××× × ×Ē××× ×ץ××× ××××§×ר×Ē ×ŠÖžImmich ׊×ר ×××Ą× ×× ×Ē×× ×× ×Š××.",
+ "maintenance_integrity_checksum_mismatch_job": "××××§ ××Öž××Ē××××Ē ×ץ×××× ×××§×ר×Ē",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "ר×ĸ× × ×××××Ē ××Öž××Ē××××Ē ×ץ×××× ×××§×ר×Ē",
+ "maintenance_integrity_missing_file": "×§××Ļ×× ×ץר××",
+ "maintenance_integrity_missing_file_description": "×§××Ļ×× ×ŠâImmich ×ĸ×§× ××ר××× ×××Ą× ×× ×Ē×× ×× ×× ××× × ×§××××× ×××ĸר××Ē ××§××Ļ××.",
+ "maintenance_integrity_missing_file_job": "××××§ ×× ×׊ ×§××Ļ×× ×ץר××",
+ "maintenance_integrity_missing_file_refresh_job": "ר×ĸ× ×× ×××××Ē ×§××Ļ×× ×ץר××",
+ "maintenance_integrity_report": "××× ×Ē×§×× ××Ē",
+ "maintenance_integrity_untracked_file": "×§××Ļ×× ×× ×××ĸ×§×",
+ "maintenance_integrity_untracked_file_description": "×§××Ļ×× ××Ē××§×××Ē ×Š× Immich ׊×-Immich ××× ×Ē××ĸ×× ×Š×××.",
+ "maintenance_integrity_untracked_file_job": "××××§×Ē ×§××Ļ×× ×Š××× × ×××ĸ×§×",
+ "maintenance_integrity_untracked_file_refresh_job": "ר×ĸ× × ×××××Ē ×§××Ļ×× ×× ×××ĸ×§×",
"maintenance_restore_backup": "׊×××ר ××××××",
"maintenance_restore_backup_description": "Immich ×××××§ ××׊×××ר ××××××× ×Š× ××ר. ××××× ×××××Ļר ××¤× × ×Š×Ē×׊××.",
"maintenance_restore_backup_different_version": "××××× ×× × ××Ļר ×ĸ× ××¨×Ą× ×Š×× × ×Š× Immich!",
@@ -298,6 +331,8 @@
"refreshing_all_libraries": "×ר×ĸ× × ××Ē ×× ×ץפר×××Ē",
"registration": "ר×׊×× ×× ×× ××ĸר××Ē",
"registration_description": "×××××× ×Š××Ē× ××׊×Ē×׊ ×ר×׊×× ×××ĸר××Ē, ××Ē× ×Ē××§×Ļ× ××× ×× ×××Ē× ××ר×× ×ĸ× ×׊××××Ē × ××××, ××׊×Ē×׊×× × ×ץפ×× ×××××Ļ×¨× ×ĸ× ×××.",
+ "release_channel_release_candidate": "×××ĸ×× ×׊×ר×ר",
+ "release_channel_stable": "××Ļ××",
"remove_failed_jobs": "×ץר×Ē ×׊××××Ē ×Š× ×׊××",
"require_password_change_on_login": "×ר×׊ ×××׊×Ē×׊ ××Š× ××Ē ×Ą×ץ×× ××× ××Ą× ×ר×׊×× ×",
"reset_settings_to_default": "×פץ ×××ר××Ē ××ר×ר×Ē ×××××",
@@ -392,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "×× ×¨×§ ×ĸ× VAAPI ×-QSV. ××××ר ××Ē ×Ļ×××Ē ×-dri ××׊×׊ ×××ר×Ē ×§×××× ×Š× ×××ר×.",
"transcoding_preset_preset": "×××ר××Ē ×§×××ĸ××Ē ×ר×׊ (-preset)",
"transcoding_preset_preset_description": "×××ר××Ē ×××ץ×. ×××ר××Ē ×§×××ĸ××Ē ×ר×׊ ××××××Ē ×××Ēר ××××Ļר××Ē ×§××Ļ×× ×§×× ×× ×××Ēר, ×××××ר××Ē ××Ē ××××××Ē ××׊ר ××××× ×× ××§×Ļ× ×Ą×××××Ē ×ץ×××. VP9 ××Ē×ĸ×× ××××ר××××Ē ××ĸ× '×××ר ×××Ēר'.",
+ "transcoding_realtime": "×§×××× ×××× ×××Ē [× ×ץ××× ×]",
+ "transcoding_realtime_description": "×פ׊ר ×§×××× ×××× ×××Ē ×××× ×Š×ץר××× ×׊××רâŽ. ××פ׊ר ×××פ×Ē ×××××Ē, ×× ×ĸ××× ××ר×× ××׊××××Ē ×××××××× ×××Ē×× ×××××××Ē ×׊ר×Ē.",
+ "transcoding_realtime_enabled": "×פ×ĸ× ×§×××× ×××× ×××Ē",
+ "transcoding_realtime_enabled_description": "×× ×פ׊ר××Ē ×× ××׊××Ē×Ē, ×׊ר×Ē ××Ą×¨× ×××Ē××× ×פ×ĸ×××Ē ××׊××Ē ×Š× ×××¨× ×××× ×××Ē.",
+ "transcoding_realtime_resolutions": "ר×××××Ļ×××Ē",
+ "transcoding_realtime_resolutions_description": "×ר×××××Ļ×××Ē ××××× ××Ē ××××¨× ×××× ×××Ē. ר×××××Ļ×××Ē ××××××Ē ×××Ēר ×ĸ×××××Ē ××ר×× ×××ĸ×××Ē ×× ×××× ×× ×׊ר×Ē ××× × ×ץ××× ×××Ļ×ĸ ××Ē ××××¨× ××××ר××Ē ×ץפק×Ē.",
+ "transcoding_realtime_video_codecs": "××§×××× ×××××",
+ "transcoding_realtime_video_codecs_description": "××§×××× ××××××× ××××× ×× ×××¨× ×Ą×§×××× × ×××× ×××Ē. ××׊××× ××§×Ļ× ××××¨× ××××× ××פ×ĸ×× ××Ē ××פ׊ר××Ē ××××× ××××Ēר ׊×× ×× ×Ē×××××. AV1 ××ĸ×× ×××Ēר ×ÖžHEVC, ×׊ר ××ĸ×× ×××Ēר ×ÖžH.264. ××ĸ×Ē ×Š×××׊ ××××Ļ×Ē ×××ר×, ×׊ ××××ר רק ××Ē ×××§××××× ×Š××× ××××Ĩ ×××××¨× ×ץ××× ×××Ļ×ĸ ×§××××. ××ĸ×Ē ×Š×××׊ ×××¨× ×Ą×§×××× × ××××Ļ×ĸ××Ē ×Ē××× ×, ×׊ ×׊×× ×× ×ŠÖžH.264 ×××ר ×××Ēר ×ÖžAV1, ×׊ר ×××ר ×××Ēר ×ÖžHEVC.",
"transcoding_reference_frames": "פר××××× ×××××ץ",
"transcoding_reference_frames_description": "×ץפר ×פר××××× ×××××ץ ××ĸ×Ē ××××Ą× ×Š× ×¤×¨××× × ×Ē××. ×ĸר××× ×××××× ×××Ēר ×׊פר×× ××Ē ××ĸ××××Ē ××××ץ×, ×× ××××× ××Ē ××§××××. 0 ××××ר ××Ē ××ĸ×¨× ×× ××××¤× ×××××××.",
"transcoding_required_description": "רק ץר××× ×× ×Š××× × ×פ×ר×× ××§×××",
@@ -435,6 +478,8 @@
"user_settings_description": "× ×××× ×××ר××Ē ×׊×Ē×׊",
"user_successfully_removed": "××׊×Ē×׊ {email} ××ץר ×××Ļ×××.",
"users_page_description": "×ĸ××× × ×××× ×׊×Ē×׊××",
+ "version_check_channel": "×ĸר××Ĩ ×פ×Ļ×",
+ "version_check_channel_description": "××ר ××Ē ×ĸר××Ĩ ××פ×Ļ× ×Š×ĸ×××¨× ×ר×Ļ×× × ××§×× ××××ĸ××Ē ×ĸ× ×רץ×××Ē ××׊××Ē",
"version_check_enabled_description": "×פ׊ר ××××§×Ē ×רץ×",
"version_check_implications": "×Ē××× ×Ē ××××§×Ē ×××¨×Ą× ×ץ×Ē×××Ē ×ĸ× ×Ēק׊×ר×Ē ×Ē×§×פ×Ē××Ē ×ĸ× {server}",
"version_check_settings": "××××§×Ē ×רץ×",
@@ -551,6 +596,7 @@
"asset_viewer_settings_title": "××Ļ×× ××Ē××× ××Ē",
"assets": "×Ē××× ××Ē ×ץר××× ××",
"assets_added_to_album_count": "{count, plural, one {× ××Ą×¤× ×Ē××× × #} other {× ××Ą×¤× # ×Ē××× ××Ē}} ××××××",
+ "assets_added_to_album_partial_count": "× ××Ą×¤× {successCount} ××Ē×× {totalCount} {totalCount, plural, one {×Ē××× ×} other {×Ē××× ××Ē}} ××××××",
"assets_added_to_albums_count": "{assetTotal, plural, one {× ××Ą×Ŗ פר×× #} other {× ××Ą×¤× # פר××××}} ×× {albumTotal, plural, one {××××× #} other {# ×××××××}}",
"assets_cannot_be_added_to_album_count": "×× × ××Ē× ×××ץ××Ŗ ××Ē ×{count, plural, one {×Ē××× ×} other {×Ē××× ××Ē}} ××××××",
"assets_cannot_be_added_to_albums": "×× × ××Ē× ×××ץ××Ŗ {count, plural, one {פר××} other {פר××××}} ×××Ŗ ××× ×××××××××",
@@ -604,12 +650,14 @@
"backup_options": "×פ׊ר××××Ē ×××××",
"backup_settings_subtitle": "× ×× ×××ר××Ē ××ĸ×××",
"backward": "×××ר×",
+ "battery_optimization_backup_reliability": "×׊××Ē×Ē ××××× ×Ļר×××Ē ×ץ×××× ×ĸ׊××× ×׊פר ××Ē ××××× ××Ē ×Š× ××××× ×רק×ĸ",
"biometric_auth_enabled": "×××××Ē ××××××¨× ××פ×ĸ×",
"biometric_locked_out": "×××Š× ××××××Ē ×××××××¨× × ×ץ××",
"biometric_no_options": "××× ×פ׊ר××××Ē ×××× ××Ē ×ĸ××ר ×××××Ē ×××××ר×",
"biometric_not_available": "×××××Ē ××××××¨× ××× × ×××× ×××׊×ר ××",
"birthdate_set_description": "×Ē×ר×× ×××× ×׊×׊ ×××׊×× ×××× ×Š× ×××× ××× ×××× ×Ē×Ļ×××.",
"blurred_background": "רק×ĸ ×××׊×׊",
+ "browse_templates": "×ĸ××× ××Ē×× ×××Ē",
"bugs_and_feature_requests": "××××× & ×ק׊××Ē ××Ē××× ××Ē",
"build": "×רץ×Ē ×× ×××",
"build_image": "×רץ×Ē ×Ē××× ×",
@@ -629,6 +677,7 @@
"cannot_update_the_description": "×× × ××Ē× ××ĸ××× ××Ē ××Ē×××ר",
"cast": "׊×××ר ××ץ×",
"cast_description": "×××ר×Ē ××Ē×§× ×× ×××× ×× ×׊×××ר",
+ "change": "×Š× ×",
"change_date": "×Š× × ×Ē×ר××",
"change_description": "×Š× × ×Ē×××ר",
"change_display_order": "×Š× × ×Ą×ר ×Ē×Ļ×××",
@@ -651,6 +700,7 @@
"charging_requirement_mobile_backup": "××××× ×רק×ĸ ××ר׊ ××ĸ×× × ×Š× ×××׊×ר",
"check_logs": "××××§ ×××× × ×¨×׊××",
"checksum": "ץ×××× ×××§×ר×Ē",
+ "choose": "××ר",
"choose_matching_people_to_merge": "××ר ×× ×Š×× ×Ē××××× ××××××",
"city": "×ĸ×ר",
"cleanup_confirm_description": "Immich ××Ļ× {count} ×Ē××× ××Ē ×ץר××× ×× (×Š× ××Ļ×¨× ××¤× × {date}) ×××××× ××××× ×׊ר×Ē. ××ץ×ר ××Ē ××ĸ××Ē×§×× ×××§××××× ×××׊×ר ××?",
@@ -668,6 +718,7 @@
"clear": "× ×§×",
"clear_all": "× ×§× ×××",
"clear_all_recent_searches": "× ×§× ××Ē ×× ×××פ×׊×× ×××ר×× ××",
+ "clear_failed_count": "× ××§×× × ××Š× ({count})",
"clear_file_cache": "× ×§× ×§××Ļ× ×××××",
"clear_message": "× ×§× ××××ĸ×",
"clear_value": "× ×§× ×ĸר×",
@@ -695,6 +746,7 @@
"comments_are_disabled": "×Ē×××××Ē ××׊××Ē××Ē",
"common_create_new_album": "×Ļ×ר ××××× ××׊",
"completed": "××׊×××",
+ "configuration": "×Ē×Ļ×ר×",
"confirm": "××׊×ר",
"confirm_admin_password": "××׊×ר ץ×ץ××Ē ×× ××",
"confirm_delete_face": "××× ××××Ē ×ר×Ļ×× × ×××××§ ××Ē ××¤× ×× ×Š× {name} ×××Ē××× ×?",
@@ -709,6 +761,7 @@
"contain": "××××",
"context": "×ק׊ר",
"continue": "××׊×",
+ "control_bottom_app_bar_add_tags": "×××Ą×Ŗ ×Ē××××Ē",
"control_bottom_app_bar_delete_from_local": "×××§ ××××׊×ר",
"control_bottom_app_bar_edit_location": "×ĸר×× ×××§××",
"control_bottom_app_bar_edit_time": "×ĸר×× ×Ē×ר×× & ×××",
@@ -717,6 +770,7 @@
"copied_to_clipboard": "×××ĸ×Ē×§ ××××!",
"copy_error": "׊××××Ē ××ĸ×Ē×§×",
"copy_image": "××ĸ×Ē×§ ×Ē××× ×",
+ "copy_json": "××ĸ×Ē×§ JSON",
"copy_link": "××ĸ×Ē×§ ×§×׊×ר",
"copy_link_to_clipboard": "××ĸ×Ē×§ ×§×׊×ר ××××",
"copy_password": "××ĸ×Ē×§ ץ×ץ××",
@@ -759,7 +813,6 @@
"custom_date": "×Ē×ר×× ×××Ē×× ××׊××Ē",
"custom_locale": "×××ר ×Š×¤× ×××Ē×× ××׊××Ē",
"custom_locale_description": "×ĸ×Ļ× ×Ē×ר××××, ××× ××, ××ץפר×× ×ĸ× ×Ą×× ××Š×¤× ×××××ר ×Š× ××ר×",
- "custom_url": "×§×׊×ר ×××Ē×× ××׊××Ē",
"cutoff_date_description": "׊××ר ×Ē××× ××Ē ×âĻ",
"cutoff_day": "{count, plural, one {×××} other {××××}}",
"cutoff_year": "{count, plural, one {×Š× ×} other {×Š× ××}}",
@@ -772,9 +825,12 @@
"date_of_birth": "×Ē×ר×× ××××",
"date_of_birth_saved": "×Ē×ר×× ×××× × ×Š×ר ×××Ļ×××",
"date_range": "×××× ×Ē×ר××××",
+ "date_time_original": "×Ē×ר××/׊×ĸ× ××§×ר×××",
"day": "×××",
"days": "××××",
"deduplicate_all": "××××× ×× ××פ××××××Ē",
+ "default_quality_subtitle": "×××××Ē ×××××Ē××Ē ×׊×××׊ ××ĸ×Ē ××××Ļ× ×ĸ× ×Š××Ē××Ŗ. ×××Ĩ ××××Ļ× ×ר××× ×ĸ× ×פ×Ē×ר ×׊××Ē××Ŗ ××× ××××ר ××× ×¤×ĸ×.",
+ "default_share_quality": "×××××Ē ×Š××Ē××Ŗ ×ר×ר×Ē ××××",
"delete": "×××§",
"delete_action_confirmation_message": "××× ××Ē× ×××× ×Š×ר×Ļ×× × ×××××§ ××Ē ××Ē××× × ××××Ē? פ×ĸ××× ×× ×Ē×ĸ××ר ×××Ē× ×××Š×¤× ×Š× ×׊ר×Ē, ××Ē׊×× ×× ×ר×Ļ×× × ×××××§ ×××Ē× ×× ××××׊×ר ×××§×××",
"delete_action_prompt": "{count} × ×××§×",
@@ -836,7 +892,10 @@
"downloading_asset_filename": "××ר×× ×Ē××× × {filename}",
"downloading_from_icloud": "××ר×× ×-iCloud",
"downloading_media": "××ר×× ××××",
+ "drag_to_reorder": "×ר×ר ××× ××Š× ××Ē ×Ą×ר",
"drop_files_to_upload": "׊×רר ×§××Ļ×× ××× ××§×× ××× ×××ĸ×××Ē",
+ "duplicate": "׊×פ××",
+ "duplicate_workflow": "׊×פ×× ×ר×××Ē ×ĸ××××",
"duplicates": "×פ××××××Ē",
"duplicates_description": "××¤×¨× ×× ×§×××Ļ× ×ĸ× ××× ×Ļ××× ××××, ×× ××××, ×× ×פ××××××Ē.",
"duration": "××Š× ×××",
@@ -931,6 +990,7 @@
"failed_to_remove_product_key": "×ץר×Ē ×פ×Ē× ×××Ļר × ×׊××",
"failed_to_reset_pin_code": "××פ×ץ ×§×× PIN × ×׊×",
"failed_to_stack_assets": "××Ļ×ר×Ē ×ĸר×××Ē ×Ē××× ××Ē × ×׊××",
+ "failed_to_tag_assets": "×Ē××× ××Ē××× ××Ē × ×׊×",
"failed_to_unstack_assets": "××××× ×ĸר×××Ē ×Ē××× ××Ē × ×׊××",
"failed_to_update_notification_status": "׊×××× ××ĸ×××× ×××Ēר××",
"incorrect_email_or_password": "×××\"× ×× ×Ą×ץ×× ×Š×××××",
@@ -1042,15 +1102,18 @@
"export_as_json": "×××Ļ×× ×-JSON",
"export_database": "×××Ļ× ××Ą× × ×Ē×× ××",
"export_database_description": "×××Ļ× ××Ą× × ×Ē×× ×× SQL",
+ "exposure_time": "××× ×׊×פ×",
"extension": "ץ××××Ē",
"external": "×××Ļ×× ×",
"external_libraries": "ץפר×××Ē ×××Ļ×× ×××Ē",
"external_network": "ר׊×Ē ×××Ļ×× ××Ē",
"external_network_sheet_info": "×× ××× × ××××ר ×ÖžWiâFi ×××ĸ××Ŗ, ××פ×××§×Ļ×× ×Ē× ×Ą× ×××Ē××ר ×׊ר×Ē ××¤× ×ץ×ר ××ר׊××× ×Š×××× (××××ĸ×× ××××)",
+ "f_number": "×ץפר F (×פ×Ē× ×Ļ××Ļ×)",
"face_unassigned": "×× ×××§×Ļ×",
"failed": "× ×׊××",
"failed_count": "× ×׊××: {count}",
"failed_to_authenticate": "×××××××Ē × ×׊××",
+ "failed_to_delete_file": "××××§×Ē ××§×××Ĩ × ×׊××",
"failed_to_load_assets": "××ĸ×× ×Ē ×Ē××× ××Ē × ×׊××",
"failed_to_load_folder": "××ĸ×× ×Ē ×Ē××§×× × ×׊××",
"favorite": "×××ĸ××Ŗ",
@@ -1072,6 +1135,7 @@
"filters": "××Ą× × ××",
"first": "ר×׊××",
"fix_incorrect_match": "×Ē×§× ××Ē××× ×Š××××",
+ "focal_length": "×××¨× ×××§×",
"folder": "×Ē××§××",
"folder_not_found": "×Ē××§×× ×× × ××Ļ××",
"folders": "×Ē××§×××Ē",
@@ -1154,6 +1218,7 @@
"individual_share": "׊××Ē××Ŗ ××××",
"individual_shares": "׊××Ē×פ×× ××××××",
"info": "××××ĸ",
+ "integrity_checks": "××××§××Ē ×Ē×§×× ××Ē",
"interval": {
"day_at_onepm": "×× ××× ×׊×ĸ× 13:00",
"hours": "×× {hours, plural, one {׊×ĸ×} other {{hours, number} ׊×ĸ××Ē}}",
@@ -1164,6 +1229,7 @@
"invalid_date_format": "פ×ר×× ×Ē×ר×× ×× ×Ē×§××",
"invite_people": "×××× ×× ×Š××",
"invite_to_album": "×××× ××××××",
+ "iso": "ISO",
"items_count": "{count, plural, one {פר×× #} other {# פר××××}}",
"jobs": "×׊××××Ē",
"keep": "׊××ר",
@@ -1192,6 +1258,7 @@
"leave": "××ĸ×××",
"leave_album": "×ĸ××××Ē ×××××",
"lens_model": "××× ×ĸ×׊×",
+ "less": "פ×××Ē",
"let_others_respond": "×פ׊ר ×××ר×× ×××××",
"level": "ר××",
"library": "ץפר×××",
@@ -1213,6 +1280,7 @@
"linked_oauth_account": "×׊××× OAuth ××§×׊ר",
"list": "ר׊×××",
"live": "××",
+ "load_more": "××ĸ× ×ĸ××",
"loading": "×××ĸ×",
"loading_search_results_failed": "××ĸ×× ×Ē ×Ē××Ļ×××Ē ×××פ×׊ × ×׊××",
"local": "××§×××",
@@ -1253,9 +1321,9 @@
"login_form_failed_login": "׊×××× ××× ××Ą× ×××ĸר××Ē, ××××§ ××Ē ××Ē×××Ē ×׊ר×Ē, ×××\"× ×ץ×ץ××",
"login_form_handshake_exception": "××ר×ĸ× ×ר××× ××ĸ×Ē ×××Ļ××ĸ Handshake ×ĸ× ×׊ר×Ē. ×פ׊ר ×Ē×××× ××Ē×ĸ××× ×××Ē××× ×ĸ×Ļ×××Ē ××××ר××Ē ×× ××Ē/× ×׊×Ē×׊/×Ē ××Ē×ĸ××× ×××Ē××× ×ĸ×Ļ×××Ē.",
"login_form_password_hint": "ץ×ץ××",
- "login_form_server_empty": "××× ×Ą ××Ē×××Ē ×Š×¨×Ē.",
- "login_form_server_error": "×× ××× × ××Ē× ×××Ē××ר ×׊ר×Ē.",
- "login_has_been_disabled": "××× ××Ą× ××׊××Ē×.",
+ "login_form_server_empty": "××Ē×××Ē ×Š×¨×Ē",
+ "login_form_server_error": "×× × ××Ē× ×××Ē××ר ×׊ר×Ē",
+ "login_has_been_disabled": "×××Ē××ר××Ē ××׊××× ××׊××Ē×",
"login_password_changed_error": "××××Ē× ×Š×××× ××ĸ×××× ×ץ×ץ×× ×Š××",
"login_password_changed_success": "ץ×ץ×× ×ĸ×××× × ×××Ļ×××",
"logout_all_device_confirmation": "××× ××××Ē ×ר×Ļ×× × ×××Ē× ×Ē×§ ××× ×××׊×ר××?",
@@ -1350,7 +1418,11 @@
"seconds": "×Š× ×××Ē",
"time_value_of_total_time": "{currentTime} ××Ē×× {totalTime}",
"time_value_remaining": "× ×Š×ר {time}",
- "unmute": "××××× ×׊×Ē×§×"
+ "unmute": "××××× ×׊×Ē×§×",
+ "unsupported_error_description": "××ר×ĸ× ×Š×××× ×Š××× × × ×Ē×××Ē. ×׊ר×Ē ×× ×ר׊×Ē × ×׊××, ×× ×Š××פ××¤× ×Š×× ××× × ×Ē××× ×פ×ר×× ××.",
+ "video_not_loaded_unknown_time": "××××××× ×× × ××ĸ×, ××× ×× ××××ĸ.",
+ "video_player": "× ×× ××××××",
+ "volume": "×ĸ××Ļ××Ē ×§××"
},
"media_type": "ץ×× ××××",
"memories": "××ר×× ××Ē",
@@ -1368,6 +1440,8 @@
"merge_people_prompt": "××× ×ר×Ļ×× × ×××× ××Ē ××× ×Š×× ××××? פ×ĸ××× ×× ××× ×××Ē× ×פ×××.",
"merge_people_successfully": "××××× ×× ×Š×× ×××Ļ×ĸ ×××Ļ×××",
"merged_people_count": "{count, plural, one {××× # ××××} other {# ×× ×Š×× ×××××}}",
+ "minFaces": "××× ×××× ×¤× ××",
+ "minFaces_description": "××ץפר ×××× ×××× ×Š× ×¤× ×× ×Š×××× ×ĸ××ר ××× ××× ×Š×××Ļ×",
"minimize": "×××ĸר",
"minute": "××§×",
"minutes": "××§××Ē",
@@ -1375,8 +1449,10 @@
"mobile_app": "×פ×××§×Ļ×× ×××פ××",
"mobile_app_download_onboarding_note": "×××¨× ××Ē ××פ×××§×Ļ×× ×××××× ××××Ē ×××פ׊ר××××Ē ×××××Ē",
"model": "×××",
+ "modify_date": "×Ē×ר×× ×Š×× ××",
"month": "×××׊",
"more": "×ĸ××",
+ "motion": "×Ē× ××ĸ×",
"move": "××ĸ×ר",
"move_off_locked_folder": "×××Ļ×× ×××Ē××§××× ×× ×ĸ×××",
"move_to": "××ĸ×ר ×",
@@ -1403,6 +1479,7 @@
"never": "××Ŗ פ×ĸ×",
"new_album": "××××× ××׊",
"new_api_key": "×פ×Ē× API ××׊",
+ "new_feature": "×Ē××× × ××׊×",
"new_password": "ץ×ץ×× ××׊×",
"new_person": "××× ××׊",
"new_pin_code": "×§×× PIN ××׊",
@@ -1440,13 +1517,19 @@
"no_results": "××× ×Ē××Ļ×××Ē",
"no_results_description": "× ×Ą× ××׊×Ē×׊ ××××× × ×¨×פ×Ē ×× ×××××Ē ×פ×Ē× ×××Ēר ×××××Ē",
"no_shared_albums_message": "×Ļ×ר ××××× ××× ×׊×Ē×Ŗ ×Ē××× ××Ē ×ץר××× ×× ×ĸ× ×× ×Š×× ×ר׊×Ē ×Š××",
+ "no_steps": "××¨× × ××Ą×¤× ×Š××××",
"none": "××Ŗ ×××",
"not_allowed": "×× ××ר׊×",
"not_available": "×× ×¨×××× ××",
"not_in_any_album": "×× ×׊×× ×××××",
"not_selected": "×× × ××ר×",
+ "not_set": "×× ××××ר",
"notes": "××ĸר××Ē",
"nothing_here_yet": "××× ××× ×××× ×ĸ××××",
+ "notification_backup_reliability": "×פ×ĸ××Ē ××Ēר×××Ē ×׊×פ×ר ×××× ××Ē ×××××× ×רק×ĸ",
+ "notification_enabled_list_tile_content": "Immich ×׊×Ē×׊ ×××Ēר×××Ē ××Ļ××¨× ××××× ×רק×ĸ. × ××Ē× ×× ×× ×××Ē× ××××ר××Ē ×××׊×ר.",
+ "notification_enabled_list_tile_open_button": "פ×Ē× ×××ר××Ē",
+ "notification_enabled_list_tile_title": "××Ēר×××Ē ××פ×ĸ×××Ē",
"notification_permission_dialog_content": "××× ××פ׊ר ××Ēר×××Ē, ×× ××××ר××Ē ×××׊×ר ×××ר ×פ׊ר.",
"notification_permission_list_tile_content": "××ĸ× ×§ ×ר׊×× ××× ××פ׊ר ××Ēר×××Ē.",
"notification_permission_list_tile_enable_button": "×פ׊ר ××Ēר×××Ē",
@@ -1458,6 +1541,8 @@
"obtainium_configurator": "×××ר××Ē Obtainium",
"obtainium_configurator_instructions": "×׊×Ē×׊ ×-Obtainium ×××× ×××Ē×§×× ×××ĸ××× ××Ē ×פ×××§×Ļ×××Ē ××× ×ר×××× ×׊×ר××Ē ××רץ×××Ē ××××××× ×Š× Immich. ×Ļ×ר ×פ×Ē× API ×××ר ×ר××× × ××× ×××Ļ×ר ×§×׊×ר ×§×× ×¤×××ר×Ļ×× ×ĸ××ר Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich ×§××¨× ××ĸ×Ē ××Ē ×××§×Ą× ×Š××Ē×× ××Ē××× ××Ē ×Š××, ×× ×Š×Ē××× ××פ׊ ×××Ē× ××¤× ××Ē××× ×××Ē×× ×××.",
+ "ocr_title": "×פ׊ ××§×Ą× ××Ē×× ××Ē××× ××Ē ×Š××",
"official_immich_resources": "××§×ר××Ē ×¨×Š×××× ×Š× Immich",
"offline": "×× ××§×××",
"offset": "×§××××",
@@ -1476,6 +1561,8 @@
"open": "פ×Ē×",
"open_calendar": "פ×Ē×××Ē ××× ×Š× ×",
"open_in_browser": "פ×Ē××× ××פ×פ×",
+ "open_in_immich_body": "×××ר ××Ē Immich ×××ר×× ×Š×× ×ÖžAndroid ××× ×פ×Ē×× ×Ē××× ××Ē ×׊×ר××Ē ××פ×××§×Ļ×××Ē ××ר××Ē.",
+ "open_in_immich_title": "פ×Ē× ×Ē××× ××Ē × Immich",
"open_in_map_view": "פ×Ē× ××Ē×Ļ×××Ē ×פ×",
"open_in_openstreetmap": "פ×Ē× ×-OpenStreetMap",
"open_the_search_filters": "פ×Ē× ××Ē ××Ą× × × ×××פ×׊",
@@ -1484,6 +1571,7 @@
"organize_into_albums": "×ר×× ××Ē×× ×××××××",
"organize_into_albums_description": "׊×× ×Ē××× ××Ē ×§×××××Ē ××Ē×× ××××××× ××××Ļ×ĸ××Ē ×××ר××Ē ××Ą× ×ר×× ×× ××××××Ē",
"organize_your_library": "×ר×× ××Ē ×ץפר××× ×Š××",
+ "orientation": "×××××",
"original": "××§×ר×",
"other": "××ר",
"other_devices": "××׊×ר×× ××ר××",
@@ -1532,7 +1620,7 @@
"person": "×××",
"person_age_months": "{months, plural, one {×××׊ #} other {# ×××׊××}}",
"person_age_year_months": "×××× ×Š× × ×{months, plural, one {×××׊ #} other {# ×××׊××}}",
- "person_age_years": "×××× {years, plural, other {# ×Š× ××}}",
+ "person_age_years": "×××× {years, plural,one{#×Š× ×}, other {# ×Š× ××}}",
"person_birthdate": "× ××× ××Ē×ר×× {date}",
"person_hidden": "{name}{hidden, select, true { (××ץ×Ēר)} other {}}",
"person_recognized": "×××× ×××",
@@ -1558,6 +1646,8 @@
"play_original_video_setting_description": "××ĸ××Ŗ ×× ×× ×Ą×¨××× ×× ×××§×ר××× ×ĸ× ×¤× × ×Ą×¨××× ×× ×׊××ĸ×Ē×§××. ×× ×ץר××× ×××§××¨× ××× × ×Ē××× ××× ×ĸ××× ×××Ē× ×× ×× × ×××.",
"play_transcoded_video": "× ×× ×Ą×¨××× ×׊××ĸ×Ē×§",
"please_auth_to_access": "×× × ×××Ē ××Ē ××××Ē× ××× ××׊×Ē",
+ "plugin_method_filter_type": "××Ą× ×",
+ "plugin_method_filter_type_description": "׊××× ×× ××××× ××Ą× × ××ר××ĸ×× ×××× ××ĸ ××××¤× ×××Ē× × ××Ē ×פ×ĸ××Ē ×׊×××× ×××××",
"port": "××Ļ×××",
"preferences_settings_subtitle": "× ×××× ××ĸ×פ××Ē ××׊××",
"preferences_settings_title": "××ĸ×פ××Ē",
@@ -1578,6 +1668,7 @@
"profile_drawer_readonly_mode": "××Ļ× ×קר××× ×××× ××פ×ĸ×. ×××Ĩ ××××Ļ× ×ר××× ×ĸ× ×Ą×× ×××Ļ×× ×Š× ××׊×Ē×׊ ××× ××Ļ××Ē.",
"profile_image_of_user": "×Ē××× ×Ē ×¤×¨×פ×× ×Š× {user}",
"profile_picture_set": "×Ē××× ×Ē ×¤×¨×פ×× × ××ר×.",
+ "projection_type": "ץ×× ××§×¨× ×",
"public_album": "××××× ×Ļ×××ר×",
"public_share": "׊××Ē××Ŗ ×Ļ×××ר×",
"purchase_account_info": "×Ē×××",
@@ -1630,7 +1721,10 @@
"recent": "××׊",
"recent_searches": "××פ×׊×× ××ר×× ××",
"recently_added": "× ××Ą×Ŗ ×××ר×× ×",
+ "recently_added_body": "×ĸ××ר ×׊×ר××Ē ××× ×× ×Š××ץפ×Ē ×××ר×× × ××ĸ××× ×××ĸ×××.",
+ "recently_added_description": "×ĸ××× ××Ē××× ××Ē ×Š×× ×׊×× ××××× ××Ē ××¤× ×××ĸ× ××ĸ×××Ē× ×ÖžImmich",
"recently_added_page_title": "× ××Ą×Ŗ ×××ר×× ×",
+ "recently_added_title": "× ××Ą×¤× ×××ר×× ×",
"recently_taken": "×Ļ××× ×××ר×× ×",
"refresh": "ר×ĸ× ××",
"refresh_encoded_videos": "ר×ĸ× ×× ×Ą×¨××× ×× ××§×××××",
@@ -1650,6 +1744,7 @@
"remove_assets_shared_link_confirmation": "××× ×ר×Ļ×× × ××ץ×ר {count, plural, one {×Ē××× × #} other {# ×Ē××× ××Ē}} ×××§×׊×ר ××׊××Ē×Ŗ ×××?",
"remove_assets_title": "××ץ×ר ×Ē××× ××Ē?",
"remove_custom_date_range": "×ץר×Ē ×××× ×Ē×ר×××× ×××Ē××",
+ "remove_filter": "×ץר ××Ą× ×",
"remove_from_album": "××Ą×¨× ××××××",
"remove_from_album_action_prompt": "{count} ×××Ą×¨× ×××××××",
"remove_from_favorites": "××Ą×¨× ×××××ĸ×פ××",
@@ -1712,6 +1807,7 @@
"scan_library": "ץר××§",
"scanning": "××Ē×××× ×Ą×¨××§×",
"scanning_for_album": "ץ×רק ××ר ×××××...",
+ "screencast_mode_description": "××Ļ× ××××× × ××ר××ĸ× ××§×××Ē ××ĸ××ר ×ĸ× ××ץ×",
"screencast_mode_title": "×××/×פ×ĸ× ××Ļ× ×Š×××ר ×ץ×",
"search": "××פ×׊",
"search_albums": "××פ×׊ ×××××××",
@@ -1720,6 +1816,8 @@
"search_by_description_example": "××× ×××× ×ץ×פ×",
"search_by_filename": "××פ×׊ ××¤× ×Š× ×§×××Ĩ ×× ×Ą××××Ē",
"search_by_filename_example": "×××××× IMG_1234.JPG ×× PNG",
+ "search_by_full_path": "×פ׊ ××¤× × ×Ē×× ××× ×× ×Ē××§×××",
+ "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 â × ××Ē× ××פ׊ ××¤× Projects, 3D, Printing, 2026 ××××ŗ.",
"search_by_ocr": "××פ×׊ ××¤× OCR",
"search_by_ocr_example": "××××",
"search_camera_lens_model": "××פ×׊ ץ×× ×ĸ×׊×...",
@@ -1781,6 +1879,7 @@
"select_person": "×××ר×Ē ×××",
"select_person_to_tag": "××ר ××× ××Ē×××",
"select_photos": "××ר ×Ē××× ××Ē",
+ "select_quality": "××ר ×××××Ē",
"select_trash_all": "××ר ××ĸ×ר ××× ××׊פ×",
"selected": "× ××ר×",
"selected_count": "{count, plural, other {# × ××ר×}}",
@@ -1830,6 +1929,10 @@
"share": "׊×Ē×Ŗ",
"share_dialog_preparing": "××××...",
"share_link": "׊×Ē×Ŗ ×§×׊×ר",
+ "share_original": "×׊×Ē×׊ ×××§×ר (××××)",
+ "share_preview": "×׊×Ē×׊ ××Ē××× × ×××××ĸר×Ē (×§×× ×)",
+ "share_quality_body": "×××Ĩ ××××Ļ× ×ר××× ×ĸ× ×פ×Ē×ר ×׊××Ē××Ŗ ××× ××××ר ××Ē ×××××Ē ××Ē××× × ××¤× × ×׊××Ē××Ŗ.",
+ "share_quality_title": "××ר ××Ē ×××××Ē ×׊××Ē××Ŗ ׊××",
"shared": "×׊××Ē×Ŗ",
"shared_album_activities_input_disable": "××Ē×××× ××׊××Ē×Ē",
"shared_album_activity_remove_content": "××× ×ר×Ļ×× × ×××××§ ××Ē ×פ×ĸ××××Ē ××××Ē?",
@@ -1844,7 +1947,9 @@
"shared_link_app_bar_title": "×§×׊×ר×× ×׊××Ēפ××",
"shared_link_clipboard_copied_massage": "×××ĸ×Ē×§ ××××",
"shared_link_create_error": "׊×××× ×××Ļ×ר×Ē ×§×׊×ר ×׊××Ē×Ŗ",
- "shared_link_custom_url_description": "×׊ ××§×׊×ר ׊׊××Ē×Ŗ ××××Ļ×ĸ××Ē ××Ē×××Ē URL ×××Ē×××Ē ××׊××Ē",
+ "shared_link_custom_url_description": "×׊ ××§×׊×ר ׊׊××Ē×Ŗ ××××Ļ×ĸ××Ē ×Š× ××Ē×××Ē URL ×××Ē×××Ē ××׊××Ē",
+ "shared_link_custom_url_title": "URL ×××Ē×× ××׊××Ē",
+ "shared_link_custom_url_warning": "×××ר×: URL ×××Ē×× ××׊××Ē ×ĸ× ××××Ą× ×§××× ×ĸ××× ×××Ē× ×× ×Š×× ×××Ļ×פ×.",
"shared_link_edit_description_hint": "××× ×Ą ××Ē ×Ē×××ר ×׊××Ē××Ŗ",
"shared_link_edit_expire_after_option_day": "1 ×××",
"shared_link_edit_expire_after_option_days": "{count} ××××",
@@ -1889,7 +1994,9 @@
"show_in_timeline": "××Ļ× ××Ļ×ר ××××",
"show_in_timeline_setting_description": "××Ļ× ×Ē××× ××Ē ×ץר××× ×× ××׊×Ē×׊ ×× ××Ļ×ר ×××× ×Š××",
"show_keyboard_shortcuts": "××Ļ× ×§××Ļ××¨× ××§×××Ē",
+ "show_less": "××Ļ× ×¤×××Ē",
"show_metadata": "××Ļ× ×××-× ×Ē×× ××",
+ "show_more_fields": "{count, plural, one {××Ļ× ×ĸ×× ×Š×× ×××} other {××Ļ× ×ĸ×× # ׊×××Ē}}",
"show_or_hide_info": "××Ļ× ×× ×ץ×Ēר ××××ĸ",
"show_password": "×ר×× ×Ą×ץ××",
"show_person_options": "××Ļ× ×פ׊ר××××Ē ×××",
@@ -1897,6 +2004,7 @@
"show_schema": "××Ļ××Ē ×Ēר׊××",
"show_search_options": "××Ļ× ×פ׊ר××××Ē ××פ×׊",
"show_shared_links": "××Ļ× ×§×׊×ר×× ×׊××Ēפ××",
+ "show_slideshow_metadata_overlay": "××Ļ× ×Š×××Ē ××××ĸ ×ĸ× ××Ē××× ×",
"show_slideshow_transition": "××Ļ× ××ĸ×ר ××Ļ××Ē",
"show_supporter_badge": "×Ē× ×Ē×××",
"show_supporter_badge_description": "××Ļ× ×Ē× ×Ē×××",
@@ -1908,13 +2016,21 @@
"sign_out": "××Ļ××× ××××ĸר××Ē",
"sign_up": "×ר׊××",
"size": "××××",
+ "skip": "×××",
"skip_to_content": "××× ××Ē×××",
"skip_to_folders": "××× ××Ē××§×××Ē",
"skip_to_tags": "××× ××Ē×××",
"slideshow": "××Ļ××Ē ×Š×§×פ×××Ē",
+ "slideshow_body": "×Š× ×× ××××Ē ××Ļ×¤× ××Ē××× ××Ē ×Š×× ×××Ļ×××Ē ×××Ļ××Ē ×Š×§×פ×××Ē ×××Ą× ×××.",
+ "slideshow_metadata_overlay_mode": "׊×××Ē ×Ē×××",
+ "slideshow_metadata_overlay_mode_description_only": "×Ē×××ר ××××",
+ "slideshow_metadata_overlay_mode_full": "×××",
"slideshow_repeat": "×××¨× ×ĸ× ××Ļ××Ē",
"slideshow_repeat_description": "×××¨× ×××Ē××× ××׊ר ×××Ļ××Ē × ××ר×Ē",
"slideshow_settings": "×××ר××Ē ××Ļ××Ē ×Š×§×פ×××Ē",
+ "slideshow_title": "××Ļ××Ē ×Š×§×פ×××Ē",
+ "smart_album": "××××× ×××",
+ "some_assets_already_have_a_location_warning": "××××§ ×××Ē××× ××Ē ×Š× ×××¨× ××ר ×§××× ×××§××",
"sort_albums_by": "×××× ××××××× ×פ×...",
"sort_created": "×Ē×ר×× ××Ļ×ר×",
"sort_items": "×ץפר פר××××",
@@ -1935,6 +2051,10 @@
"start_date_before_end_date": "×Ē×ר×× ×××Ē××× ×××× ×××××Ē ××¤× × ×Ē×ר×× ×ץ×××",
"state": "×××× ×",
"status": "××Ļ×",
+ "step_delete": "××××§×Ē ×Š××",
+ "step_delete_confirm": "××× ××Ē× ×××× ×Š×ר×Ļ×× × ×××××§ ׊×× ××?",
+ "step_details": "פר×× ×׊××",
+ "steps": "׊××××",
"stop_casting": "×פץק×Ē ×Š×××ר",
"stop_motion_photo": "×ĸ×Ļ×ר ×Ē××× × ×ĸ× ×Ē× ××ĸ×",
"stop_photo_sharing": "××פץ××§ ×׊×Ē×Ŗ ××Ē ××Ē××× ××Ē ×Š××?",
@@ -2015,10 +2135,12 @@
"trash_page_info": "פר×××× ×××Š×¤× ××××§× ××Ļ×××Ē××Ē ×××ר {days} ××××",
"trashed_items_will_be_permanently_deleted_after": "פר×××× ×××Š×¤× ××××§× ××Ļ×××Ē××Ē ×××ר {days, plural, one {××× #} other {# ××××}}.",
"trigger": "×ר××ר",
- "trigger_asset_uploaded": "× ×ץ ×××ĸ××",
+ "trigger_asset_metadata_extraction": "×××××Ĩ ×××Öž× ×Ē×× ×× ×Š× ×Ē××× ××Ē",
+ "trigger_asset_metadata_extraction_description": "××פ×ĸ× ××׊ר ×××Öž× ×Ē×× × EXIF ×Š× ×Ē××× ××Ē ×××××Ļ××",
+ "trigger_asset_uploaded": "×Ē××× ×ĸ×××",
"trigger_asset_uploaded_description": "××Ē×ĸ×רר ××׊ר × ×ץ ××׊ ×××ĸ××",
"trigger_person_recognized": "×××× ×××",
- "trigger_person_recognized_description": "××Ē×ĸ×רר ××׊ר ×××× ×××",
+ "trigger_person_recognized_description": "××פ×ĸ× ××׊ר ××× ××××",
"troubleshoot": "פ×Ē×ר ××ĸ×××Ē",
"type": "ץ××",
"unable_to_change_pin_code": "×× × ××Ē× ××Š× ××Ē ××Ē ×§×× × PIN",
@@ -2034,6 +2156,7 @@
"unknown": "×× ××××ĸ",
"unknown_country": "×××× × ×× ××××ĸ×",
"unknown_date": "×Ē×ר×× ×× ××××ĸ",
+ "unknown_schema": "ץ×××× ×× ××××ĸ×",
"unknown_year": "×Š× × ×× ××××ĸ×",
"unlimited": "×××Ē× ×××××",
"unlink_motion_video": "××× ×§×׊×ר ץר××× ×Ē× ××ĸ×",
@@ -2058,6 +2181,7 @@
"updated_password": "ץ×ץ×× ×ĸ×××× ×",
"upload": "××ĸ×××",
"upload_concurrency": "×ץפר ××ĸ××××Ē ×××§×××",
+ "upload_day_count": "{date}: {count, plural, one {# ××ĸ×××} other {# ××ĸ××××Ē}}",
"upload_details": "פר×× ××ĸ×××",
"upload_error_with_count": "׊××××Ē ××ĸ××× ×ĸ××ר {count, plural, one {× ×ץ ×××} other {# × ×ץ××}}",
"upload_errors": "××ĸ××× ××׊××× ×ĸ× {count, plural, one {׊×××× #} other {# ׊×××××Ē}}, ר×ĸ× × ××Ē ×××Ŗ ××× ×ר×××Ē ×Ē××× ××Ē ×Š×××ĸ××.",
@@ -2068,9 +2192,13 @@
"upload_status_errors": "׊×××××Ē",
"upload_status_uploaded": "×××ĸ××",
"upload_success": "×××ĸ××× ×××Ļ×ĸ× ×××Ļ×××. ר×ĸ× × ××Ē ×××Ŗ ××× ××Ļפ××Ē ××Ē××× ××Ē ×Š×××ĸ××.",
+ "upload_to_album_body": "×ĸ××ר ×׊×Ē×׊×× ×Š××× × ×׊×Ē×׊×× ××Ē××× ×Ē ×××ĸ××× ×××× ××Ē, × ××Ē× ××ĸ×Ē ××××ר ×××ץ××Ŗ ×Ē××× ××Ē ××§×××××Ē ×׊×ר××Ē ×××××× ××××× ×××ĸ×××, ×××× ×ĸ×× ×Ļ××¨× ×××ĸ×××Ē ×××Ē× ××× ×××ץ××Ŗ ×××××× ××××ר ×××Ēר.",
+ "upload_to_album_title": "××ĸ×× ×׊×ר××Ē ××××××",
"upload_to_immich": "××ĸ×× ×׊ר×Ē ({count})",
"uploading": "××ĸ××",
"uploading_media": "××ĸ×× ××××",
+ "uploads": "××ĸ××××Ē",
+ "uploads_count": "{count, plural, one {# ××ĸ×××} other {# ××ĸ××××Ē}}",
"url": "URL",
"usage": "׊×××׊",
"use_biometric": "×׊×Ē×׊ ××××××Ē ×××××ר×",
@@ -2078,6 +2206,7 @@
"use_browser_locale_description": "×ĸ××Ļ×× ×Ē×ר××××, ××× ××, ××ץפר×× ×××Ē×ץץ ×ĸ× ×××ר ××Š×¤× ×Š× ××פ××¤× ×Š××",
"use_current_connection": "׊×××׊ ×××××ר ×× ××××",
"use_custom_date_range": "×׊×Ē×׊ ××××× ×Ē×ר×××× ×××Ē×× ×××§××",
+ "use_template": "×׊×Ē×׊ ××Ē×× ××Ē",
"user": "×׊×Ē×׊",
"user_has_been_deleted": "×׊×Ē×׊ ×× × ×××§.",
"user_id": "×××× ×׊×Ē×׊",
@@ -2105,6 +2234,7 @@
"video": "ץר×××",
"video_hover_setting": "×פ×ĸ× ×Ē×Ļ×××Ē ×Ą×¨××× ××§×××× ××ĸ×Ē ×¨××××Ŗ",
"video_hover_setting_description": "×פ×ĸ× ×Ē×Ļ×××Ē ×Ą×¨××× ××§×××× ××׊ר ××ĸ××ר ×ר××Ŗ ××ĸ× ×¤×¨××. ×פ××× ×׊××××¨× ×× ××׊××Ē×Ē, × ××Ē× ×××Ē××× ××Ē ×× ×××× ×ĸ× ××× ×¨××××Ŗ ××ĸ× ×Ą×× ××פ×ĸ××.",
+ "video_quality": "×××××Ē ×××××",
"videos": "ץר××× ××",
"videos_count": "{count, plural, one {ץר××× #} other {# ץר××× ××}}",
"view": "××Ļ×",
@@ -2131,8 +2261,13 @@
"week": "׊×××ĸ",
"welcome": "×ר×××× ×××××",
"welcome_to_immich": "×ר×××× ××××× ×× immich",
+ "whats_new": "×× ××׊",
+ "whats_new_settings_subtitle": "ר×× ×× ××׊ ×ÖžImmich",
+ "whats_new_version": "××¨×Ą× {version}",
+ "when": "××Ē×",
"width": "ר×××",
"wifi_name": "×Š× ×ר׊×Ē ××××××××Ē",
+ "workflow": "×ר×××Ē ×ĸ××××",
"workflow_delete_prompt": "××× ×ר×Ļ×× × ×××××§ ××Ē ×ר×××Ē ××ĸ×××× ×××?",
"workflow_deleted": "×ר×××Ē ××ĸ×××× × ×××§×",
"workflow_description": "×Ē×××ר ×ר×××Ē ××ĸ××××",
@@ -2142,10 +2277,12 @@
"workflow_name": "×Š× ×ר×××Ē ××ĸ××××",
"workflow_navigation_prompt": "××× ×ר×Ļ×× × ××ĸ××× ×××× ×׊××ר ××Ē ×׊×× ×××× ×Š××?",
"workflow_summary": "ץ×××× ×ר×××Ē ××ĸ××××",
+ "workflow_templates": "×Ē×× ×××Ē ×Š× ×ר×××Ē ×ĸ××××",
"workflow_update_success": "×ר×××Ē ××ĸ×××× ×ĸ×××× × ×××Ļ×××",
"workflows": "×ר××××Ē ×ĸ××××",
"workflows_help_text": "×ר××××Ē ×ĸ×××× ×××××××Ē ×¤×ĸ××××Ē ×ĸ× ×× ×ץ×× ×Š×× ×××Ē×ץץ ×ĸ× ×ר××ר×× ×××Ą× × ××",
"wrong_pin_code": "×§×× PIN ׊×××",
+ "x_of_total": "{x}/{total}",
"year": "×Š× ×",
"years_ago": "××¤× × {years, plural, one {×Š× × #} other {# ×Š× ××}}",
"yes": "××",
diff --git a/i18n/hi.json b/i18n/hi.json
index 1bddcd3b25..5fc09c0c00 100644
--- a/i18n/hi.json
+++ b/i18n/hi.json
@@ -72,6 +72,7 @@
"cron_expression_description": "ā¤āĨ⤰āĨ⤍ ā¤ĒāĨā¤°ā¤žā¤°āĨā¤Ē ā¤ā¤ž ā¤ā¤Ē⤝āĨ⤠ā¤ā¤°ā¤āĨ ⤏āĨā¤āĨ⤍ā¤ŋā¤ā¤ ā¤
ā¤ā¤¤ā¤°ā¤žā¤˛ ⤏āĨ⤠ā¤ā¤°āĨā¤āĨ¤ ā¤
⤧ā¤ŋ⤠ā¤ā¤žā¤¨ā¤ā¤žā¤°āĨ ā¤āĨ ⤞ā¤ŋ⤠ā¤āĨā¤Ēā¤¯ā¤ž ā¤āĨ⤰āĨ⤍ā¤āĨā¤Ŧ ā¤āĨ⤰āĨ ā¤ĻāĨā¤āĨā¤",
"cron_expression_presets": "ā¤āĨ⤰āĨ⤍ ā¤
ā¤ā¤ŋā¤ĩāĨ⤝ā¤āĨ⤤ā¤ŋ ā¤ĒāĨ⤰āĨ⤏āĨā¤",
"disable_login": "⤞āĨā¤ā¤ŋ⤍ ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤°āĨā¤",
+ "download_csv": "⤏āĨā¤ā¤¸ā¤ĩāĨ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°āĨā¤",
"duplicate_detection_job_description": "ā¤¸ā¤Žā¤žā¤¨ ā¤ā¤ĩā¤ŋ⤝āĨ⤠ā¤ā¤ž ā¤Ēā¤¤ā¤ž ⤞ā¤ā¤žā¤¨āĨ ā¤āĨ ⤞ā¤ŋ⤠⤏ā¤ā¤Ē⤤āĨ⤤ā¤ŋ⤝āĨ⤠ā¤Ē⤰ ā¤Žā¤ļāĨ⤍ ⤞⤰āĨ⤍ā¤ŋā¤ā¤ ā¤ā¤˛ā¤žā¤ā¤āĨ¤ ā¤¯ā¤š ā¤ā¤žā¤°āĨ⤝ā¤āĨā¤ˇā¤Žā¤¤ā¤ž ⤏āĨā¤Žā¤žā¤°āĨ⤠ā¤āĨ⤠ā¤Ē⤰ ⤍ā¤ŋ⤰āĨā¤ā¤° ā¤ā¤°ā¤¤āĨ ā¤šāĨ",
"exclusion_pattern_description": "Exclusion ā¤ĒāĨā¤ā¤°āĨ⤍ ā¤ā¤Ēā¤āĨ ā¤
ā¤Ē⤍āĨ ā¤˛ā¤žā¤ā¤ŦāĨ⤰āĨ⤰āĨ ā¤āĨ ⤏āĨā¤āĨ⤍ ā¤ā¤°ā¤¤āĨ ā¤¸ā¤Žā¤¯ ā¤Ģā¤ŧā¤žā¤ā¤˛āĨ⤠ā¤ā¤° ā¤Ģā¤ŧāĨ⤞āĨā¤Ąā¤°āĨ⤠ā¤āĨ ā¤
⤍ā¤ĻāĨā¤ā¤ž ā¤ā¤°ā¤¨āĨ ā¤ĻāĨā¤¤ā¤ž ā¤šāĨāĨ¤ ā¤¯ā¤š ā¤ā¤Ē⤝āĨā¤āĨ ā¤šāĨ ⤝ā¤Ļā¤ŋ ā¤ā¤Ēā¤āĨ ā¤Ēā¤žā¤¸ ā¤ā¤¸āĨ ā¤Ģā¤ŧāĨ⤞āĨā¤Ąā¤° ā¤šāĨ⤠ā¤ā¤ŋā¤¨ā¤ŽāĨ⤠ā¤ā¤¸āĨ ā¤Ģā¤ŧā¤žā¤ā¤˛āĨā¤ ā¤šāĨ⤠ā¤ā¤ŋ⤍āĨā¤šāĨ⤠ā¤ā¤Ē ā¤ā¤¯ā¤žā¤¤ ā¤¨ā¤šāĨ⤠ā¤ā¤°ā¤¨ā¤ž ā¤ā¤žā¤šā¤¤āĨ ā¤šāĨā¤, ā¤āĨ⤏āĨ RAW ā¤Ģā¤ŧā¤žā¤ā¤˛āĨā¤āĨ¤",
"export_config_as_json_description": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ⤍āĨā¤Ģā¤ŧā¤ŋā¤ā¤°āĨā¤ļ⤍ ā¤āĨ JSON ā¤Ģā¤ŧā¤žā¤ā¤˛ ā¤āĨ ⤰āĨā¤Ē ā¤ŽāĨā¤ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°āĨā¤",
@@ -106,6 +107,7 @@
"image_thumbnail_quality_description": "ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ā¤āĨ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž 1-100 ⤤ā¤āĨ¤ ā¤ā¤āĨā¤ā¤¤ā¤° ā¤ŦāĨā¤šā¤¤ā¤° ā¤šāĨ, ⤞āĨā¤ā¤ŋ⤍ ā¤Ŧā¤Ąā¤ŧāĨ ā¤Ģā¤ŧā¤žā¤ā¤˛āĨ⤠ā¤Ŧā¤¨ā¤žā¤¤ā¤ž ā¤šāĨ ā¤ā¤° ā¤ā¤Ē ā¤āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤āĨ⤰ā¤ŋā¤¯ā¤žā¤ļāĨā¤˛ā¤¤ā¤ž ā¤āĨ ā¤ā¤Ž ā¤ā¤° ⤏ā¤ā¤¤ā¤ž ā¤šāĨāĨ¤",
"image_thumbnail_title": "ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤏",
"import_config_from_json_description": "JSON ā¤āĨ⤍āĨā¤Ģā¤ŧā¤ŋā¤ā¤°āĨā¤ļ⤍ ā¤Ģā¤ŧā¤žā¤ā¤˛ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤āĨ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ⤍āĨā¤Ģā¤ŧā¤ŋā¤ā¤°āĨā¤ļ⤍ ā¤ā¤ā¤ĒāĨ⤰āĨ⤠ā¤ā¤°āĨā¤",
+ "integrity_checks_checksum_files_time_limit": "ā¤¸ā¤Žā¤¯ ⤏āĨā¤Žā¤ž",
"job_concurrency": "{job} ā¤¸ā¤Žā¤°āĨā¤Ēā¤¤ā¤ž",
"job_created": "⤍āĨā¤ā¤°āĨ ā¤Ŧā¤¨ā¤žā¤ ā¤ā¤",
"job_not_concurrency_safe": "ā¤¯ā¤š ā¤ā¤žā¤°āĨ⤝ (ā¤āĨā¤Ŧ) ā¤¸ā¤Žā¤ĩ⤰āĨ⤤āĨ-⤏āĨ⤰ā¤āĨ⤎ā¤ŋ⤤ ā¤¨ā¤šāĨā¤ ā¤šāĨāĨ¤",
@@ -752,7 +754,6 @@
"custom_date": "ā¤Žā¤¨ā¤ā¤žā¤šāĨ ⤤ā¤ŋā¤Ĩā¤ŋ",
"custom_locale": "ā¤ā¤¸āĨā¤ā¤Ž ⤞āĨā¤āĨ⤞",
"custom_locale_description": "ā¤ā¤žā¤ˇā¤ž ā¤ā¤° ā¤āĨ⤎āĨ⤤āĨ⤰ ā¤āĨ ā¤ā¤§ā¤žā¤° ā¤Ē⤰ ā¤Ļā¤ŋā¤¨ā¤žā¤ā¤ ā¤ā¤° ⤏ā¤ā¤āĨā¤¯ā¤žā¤ā¤ ā¤ĒāĨā¤°ā¤žā¤°āĨā¤Ēā¤ŋ⤤ ā¤ā¤°āĨā¤",
- "custom_url": "ā¤ā¤¸āĨā¤ā¤Ž URL",
"cutoff_date_description": "ā¤Ēā¤ŋā¤ā¤˛āĨ ā¤ā¤ŋ⤤⤍āĨ ā¤Ģā¤ŧāĨā¤āĨ ⤰ā¤āĨā¤âĻ",
"cutoff_day": "{count, plural, one {ā¤Ļā¤ŋ⤍} other {ā¤Ļā¤ŋ⤍}}",
"cutoff_year": "{count, plural, one {ā¤ĩ⤰āĨ⤎} other {ā¤ĩ⤰āĨ⤎}}",
diff --git a/i18n/hr.json b/i18n/hr.json
index a86d70bf2f..5af7b6790d 100644
--- a/i18n/hr.json
+++ b/i18n/hr.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvaliteta sliÄica od 1-100. ViÅĄe je bolje, ali proizvodi veÄe datoteke i moÅže smanjiti odziv aplikacije.",
"image_thumbnail_title": "Postavke sliÄica",
"import_config_from_json_description": "UÄitaj konfiguraciju sustava uÄitavanjem JSON datoteke konfiguracije",
+ "integrity_checks_checksum_files": "Provjeri kontrolni broj datoteka",
+ "integrity_checks_checksum_files_description": "Kofiguriraj provjeru kontrolnog broja",
+ "integrity_checks_checksum_files_enable_description": "OmoguÄi provjeru kontrolnog broja",
+ "integrity_checks_checksum_files_percentage_limit": "Postotno ograniÄenje",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfiguriraj maksimalni postotak, izmeÄu 0.01 i 1, za koliko se provjera kontrolnog zbroja treba izvrÅĄavati u svakom intervalu.",
+ "integrity_checks_checksum_files_time_limit": "OgraniÄenje vremena",
+ "integrity_checks_checksum_files_time_limit_description": "Konfiguriraj maksimalno trajanje provjere kontrolnog broja u svakom intervala. (ms)",
+ "integrity_checks_missing_files": "NedostajuÄe datoteke",
+ "integrity_checks_missing_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nedostajuÄih datoteka",
+ "integrity_checks_missing_files_enable_description": "Upali provjeru nedostajuÄih datoteka",
+ "integrity_checks_settings": "Provjere integriteta",
+ "integrity_checks_settings_description": "Upravljaj intervalima za provjeru integriteta",
+ "integrity_checks_untracked_files": "NepraÄene datoteke",
+ "integrity_checks_untracked_files_description": "Konfiguriraj frekvenciju i upali/izgasi provjeru nepraÄenih datoteka",
+ "integrity_checks_untracked_files_enable_description": "Upali provjeru nepraÄenih datoteka",
"job_concurrency": "{job} istovremenost",
"job_created": "Zadatak je kreiran",
"job_not_concurrency_safe": "Ovaj posao nije siguran za istovremenost.",
@@ -194,6 +209,14 @@
"maintenance_integrity_checksum_mismatch_job": "Provjera za nepodudaranje kontrolnih zbrojeva",
"maintenance_integrity_checksum_mismatch_refresh_job": "OsvjeÅži izvjeÅĄtaje nepodudaranja kontrolnih zbrojeva",
"maintenance_integrity_missing_file": "Nedostaju datoteke",
+ "maintenance_integrity_missing_file_description": "Datoteke koje je Immich zabiljeÅžio u svojoj bazi podataka ali koje ne postoje na datoteÄnom sustavu.",
+ "maintenance_integrity_missing_file_job": "Provjeri nedostajuÄe datoteke",
+ "maintenance_integrity_missing_file_refresh_job": "OsvjeÅži izvjeÅĄtaje o nedostajuÄim datotekama",
+ "maintenance_integrity_report": "IzvjeÅĄtaj Integriteta",
+ "maintenance_integrity_untracked_file": "NepraÄene Datoteke",
+ "maintenance_integrity_untracked_file_description": "Datoteke u Immich direktorijima koje Immich nije zabiljeÅžio.",
+ "maintenance_integrity_untracked_file_job": "Provjeri nepraÄene datoteke",
+ "maintenance_integrity_untracked_file_refresh_job": "OsvjeÅži izvjeÅĄtaje o nepraÄenim datotekama",
"maintenance_restore_backup": "Vrati sigurnosnu kopiju",
"maintenance_restore_backup_description": "Immich Äe biti obrisan i vraÄen iz odabrane sigurnosne kopije. Prije nastavka izradit Äe se nova sigurnosna kopija.",
"maintenance_restore_backup_different_version": "Ova sigurnosna kopija izraÄena je s drugom verzijom Immicha!",
@@ -281,6 +304,7 @@
"oauth_mobile_redirect_uri": "Mobilnog Preusmjeravanja URI",
"oauth_mobile_redirect_uri_override": "NadjaÄavanje URI-preusmjeravanja za mobilne ureÄaje",
"oauth_mobile_redirect_uri_override_description": "OmoguÄi kada pruÅžatelj OAuth ne dopuÅĄta mobilni URI, poput ''{callback}''",
+ "oauth_prompt_description": "Parametri upita (npr. select_account, login, consent)",
"oauth_role_claim": "Dodjela uloge",
"oauth_role_claim_description": "Automatski dodijeli administratorski pristup na temelju prisutnosti ove tvrdnje. Tvrdnja moÅže sadrÅžavati ili 'user' ili 'admin'.",
"oauth_settings": "OAuth",
@@ -307,6 +331,8 @@
"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.",
+ "release_channel_release_candidate": "Kandidat za izdanje",
+ "release_channel_stable": "Stabilno",
"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",
@@ -355,7 +381,7 @@
"template_settings": "PredloÅžak Obavijesti",
"template_settings_description": "Upravljaj prilagoÄenim predloÅĄcima za obavijesti",
"theme_custom_css_settings": "PrilagoÄeni CSS",
- "theme_custom_css_settings_description": "Kaskadni stilovi (CSS) omoguÄavaju prilagoÄavanje dizajna Immich-a.",
+ "theme_custom_css_settings_description": "Kaskadni Stilovi (CSS) omoguÄavaju prilagoÄavanje dizajna Immich-a.",
"theme_settings": "Postavke tema",
"theme_settings_description": "Upravljajte prilagodbom Immich web suÄelja",
"thumbnail_generation_job": "Generirajte sliÄice",
@@ -401,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "Odnosi se samo na VAAPI i QSV. Postavlja dri node koji se koristi za hardversko transkodiranje.",
"transcoding_preset_preset": "Preset (-preset)",
"transcoding_preset_preset_description": "Brzina kompresije. Sporije postavke proizvode manje datoteke i poveÄavaju kvalitetu pri ciljanju odreÄene postavke bitratea. VP9 zanemaruje brzine iznad 'brÅže'.",
+ "transcoding_realtime": "Transkodiranje u stvarnom vremenu [EKSPERIMENTALNO]",
+ "transcoding_realtime_description": "OmoguÄuje transkodiranje u stvarnom vremenu tijekom slanja videozapisa. OmoguÄuje promjenu kvalitete, no moÅže uzrokovati veÄe kaÅĄnjenje reprodukcije i ÅĄtopanje, ovisno o moguÄnostima posluÅžitelja.",
+ "transcoding_realtime_enabled": "Upali transkodiranje u stvarnom vremenu",
+ "transcoding_realtime_enabled_description": "Ako je izgaÅĄeno, posluÅžitelj Äe poÄeti da odbija stvaranje novih sesija transkodiranja u stvarnom vremenu.",
+ "transcoding_realtime_resolutions": "Rezolucije",
+ "transcoding_realtime_resolutions_description": "Rezolucije ponuÄene za transkodiranje u stvarnom vremenu. VeÄe rezolucije mogu uzrokovati probleme s reprodukcijom ako ih posluÅžitelj ne moÅže dovoljno brzo transkodirati.",
+ "transcoding_realtime_video_codecs": "Video kodeci",
+ "transcoding_realtime_video_codecs_description": "Video kodeci dostupni za transkodiranje u stvarnom vremenu. Klijenti Äe tijekom reprodukcije odabrati najbolju opciju koju podrÅžavaju. AV1 je uÄinkovitiji od HEVC-a, koji je uÄinkovitiji od H.264. Pri koriÅĄtenju hardverskog ubrzanja, odaberite samo one kodeke koje akcelerator moÅže kodirati. Kod softverskog transkodiranja imajte na umu da je H.264 brÅži od AV1, koji je brÅži od HEVC-a.",
"transcoding_reference_frames": "Referentne slike",
"transcoding_reference_frames_description": "Broj slika za referencu prilikom komprimiranja odreÄene slike. ViÅĄe vrijednosti poboljÅĄavaju uÄinkovitost kompresije, ali usporavaju kodiranje. 0 automatski postavlja ovu vrijednost.",
"transcoding_required_description": "Samo videozapisi koji nisu u prihvaÄenom formatu",
@@ -444,6 +478,8 @@
"user_settings_description": "Upravljanje korisniÄkim postavkama",
"user_successfully_removed": "Korisnik {email} je uspjeÅĄno uklonjen.",
"users_page_description": "Administracija korisnika stranica",
+ "version_check_channel": "Kanal za izdavanje",
+ "version_check_channel_description": "Odaberite kanal izdavanja za koji Åželite primati obavijesti o verzijama",
"version_check_enabled_description": "OmoguÄi provjeru verzije",
"version_check_implications": "ZnaÄajka provjere verzije oslanja se na periodiÄnu komunikaciju s {server}",
"version_check_settings": "Provjera verzije",
@@ -522,6 +558,7 @@
"app_bar_signout_dialog_title": "Odjavi se",
"app_download_links": "Poveznica za preuzimanje aplikacije",
"app_settings": "Postavke aplikacije",
+ "app_stores": "Trgovine Aplikacija",
"app_update_available": "AÅžuriranje aplikacije je dostupno",
"appears_in": "Pojavljuje se u",
"apply_count": "Primijeni ({count, number})",
@@ -537,6 +574,7 @@
"asset_added_to_album": "Dodano u album",
"asset_adding_to_album": "Dodavanje u albumâĻ",
"asset_created": "Stavka stvorena",
+ "asset_day_count": "{date}: {count, plural, one {# stavka} few {# stavke} other {# stavki}}",
"asset_description_updated": "Opis stavke je aÅžuriran",
"asset_hashing": "HashiranjeâĻ",
"asset_list_group_by_sub_title": "Grupiraj po",
@@ -559,6 +597,7 @@
"asset_viewer_settings_title": "Preglednik stavki",
"assets": "Stavke",
"assets_added_to_album_count": "{count, plural, one {Dodana # stavka} few {Dodane # stavke} other {Dodano # stavki}} u album",
+ "assets_added_to_album_partial_count": "Dodano je {successCount} od {totalCount} {totalCount, plural, one {stavke} few {stavke} other {stavki}} u album",
"assets_added_to_albums_count": "{assetTotal, plural, one {Dodana # stavka} other {Dodano # stavki}} u {albumTotal, plural, one {# album} other {# albuma}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Stavka se ne moÅže} other {Stavke se ne mogu}} dodati u album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Stavka se ne moÅže} few {Stavke se ne mogu} other {Stavki se ne moÅže}} dodati ni u jedan album",
@@ -586,7 +625,7 @@
"backup_album_selection_page_assets_scatter": "Stavke se mogu rasprÅĄiti po viÅĄe albuma. Stoga se albumi mogu ukljuÄiti ili iskljuÄiti tijekom postupka sigurnosnog kopiranja.",
"backup_album_selection_page_select_albums": "Odabrani albumi",
"backup_album_selection_page_selection_info": "Informacije o odabiru",
- "backup_albums_sync": "Sinkronizacija sigurnosnih kopija albuma",
+ "backup_albums_sync": "Sinkronizacija Sigurnosnih Kopija Albuma",
"backup_background_service_complete_notification": "Sigurnosno kopiranje stavki dovrÅĄeno",
"backup_background_service_default_notification": "Provjera novih stavkiâĻ",
"backup_background_service_in_progress_notification": "Sigurnosno kopiranje vaÅĄih stavkiâĻ",
@@ -612,12 +651,14 @@
"backup_options": "Opcije sigurnosne kopije",
"backup_settings_subtitle": "Upravljaj postavkama slanja",
"backward": "Unazad",
+ "battery_optimization_backup_reliability": "OnemoguÄivanje optimizacije baterije moÅže poboljÅĄati pouzdanost sigurnosnog kopiranja u pozadini",
"biometric_auth_enabled": "Biometrijska autentikacija omoguÄena",
"biometric_locked_out": "ZakljuÄani ste iz biometrijske autentikacije",
"biometric_no_options": "Nema dostupnih biometrijskih opcija",
"biometric_not_available": "Biometrijska autentikacija nije dostupna na ovom ureÄaju",
"birthdate_set_description": "Datum roÄenja se koristi za izraÄunavanje godina ove osobe u trenutku fotografije.",
"blurred_background": "ZamuÄena pozadina",
+ "browse_templates": "Pregledaj predloÅĄke",
"bugs_and_feature_requests": "Bugovi i zahtjevi za znaÄajke",
"build": "Sagradi (Build)",
"build_image": "Sagradi (Build) Image",
@@ -637,6 +678,7 @@
"cannot_update_the_description": "Nije moguÄe aÅžurirati opis",
"cast": "Prijenos na ureÄaj (Cast)",
"cast_description": "Konfigurirajte dostupna odrediÅĄta za prijenos (cast)",
+ "change": "Izmijeni",
"change_date": "Promjena datuma",
"change_description": "Promijeni opis",
"change_display_order": "Promijeni redoslijed prikaza",
@@ -659,6 +701,7 @@
"charging_requirement_mobile_backup": "Za izradu sigurnosne kopije u pozadini potrebno je punjenje ureÄaja",
"check_logs": "Provjera Zapisa",
"checksum": "Kontrolni zbroj",
+ "choose": "Izaberi",
"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?",
@@ -676,6 +719,7 @@
"clear": "OÄisti",
"clear_all": "OÄisti sve",
"clear_all_recent_searches": "IzbriÅĄi sva nedavna pretraÅživanja",
+ "clear_failed_count": "ÄiÅĄÄenje nije uspjelo ({count})",
"clear_file_cache": "OÄisti predmemoriju datoteka",
"clear_message": "Jasna poruka",
"clear_value": "OÄisti vrijednost",
@@ -703,6 +747,7 @@
"comments_are_disabled": "Komentari onemoguÄeni",
"common_create_new_album": "Kreiraj novi album",
"completed": "DovrÅĄeno",
+ "configuration": "Konfiguracija",
"confirm": "Potvrdi",
"confirm_admin_password": "Potvrdite lozinku administratora",
"confirm_delete_face": "Jeste li sigurni da Åželite izbrisati lice {name} iz stavke?",
@@ -717,6 +762,7 @@
"contain": "SadrÅži",
"context": "Kontekst",
"continue": "Nastavi",
+ "control_bottom_app_bar_add_tags": "Dodaj Oznake",
"control_bottom_app_bar_delete_from_local": "IzbriÅĄi s ureÄaja",
"control_bottom_app_bar_edit_location": "Uredi lokaciju",
"control_bottom_app_bar_edit_time": "Uredi datum i vrijeme",
@@ -725,6 +771,7 @@
"copied_to_clipboard": "Kopirano u meÄuspremnik!",
"copy_error": "GreÅĄka kopiranja",
"copy_image": "Kopiraj Sliku",
+ "copy_json": "Kopiraj JSON",
"copy_link": "Kopiraj poveznicu",
"copy_link_to_clipboard": "Kopiraj poveznicu u meÄuspremnik",
"copy_password": "Kopiraj lozinku",
@@ -736,6 +783,7 @@
"create_album": "Kreiraj album",
"create_album_page_untitled": "Bez naslova",
"create_api_key": "Izradi API kljuÄ",
+ "create_first_workflow": "Napravite prvi radni proces",
"create_library": "Kreiraj Biblioteku",
"create_link": "Kreiraj poveznicu",
"create_link_to_share": "Izradite vezu za dijeljenje",
@@ -752,6 +800,7 @@
"create_tag": "Stvori oznaku",
"create_tag_description": "Napravite novu oznaku. Za ugnijeÅžÄene oznake unesite punu putanju oznake ukljuÄujuÄi kose crte.",
"create_user": "Stvori korisnika",
+ "create_workflow": "Napravite radni proces",
"created": "Stvoreno",
"created_at": "Kreirano",
"creating_linked_albums": "Izradi povezane albume...",
@@ -765,7 +814,6 @@
"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}}",
@@ -775,11 +823,15 @@
"date_after": "Datum nakon",
"date_and_time": "Datum i Vrijeme",
"date_before": "Datum prije",
+ "date_of_birth": "Datum roÄenja",
"date_of_birth_saved": "Datum roÄenja uspjeÅĄno spremljen",
"date_range": "Razdoblje",
+ "date_time_original": "Datum/Vrijeme Originala",
"day": "Dan",
"days": "Dani",
"deduplicate_all": "Dedupliciraj Sve",
+ "default_quality_subtitle": "Kvaliteta koja se koristi pri dijeljenju. Pritisnite i drÅžite pritisnutim gumb za dijeljenje kako biste svaki put mogli odabrati.",
+ "default_share_quality": "Zadana kvaliteta dijeljenja",
"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",
@@ -841,7 +893,10 @@
"downloading_asset_filename": "Preuzimanje stavke {filename}",
"downloading_from_icloud": "Preuzmi s iCloud",
"downloading_media": "Preuzimanje medija",
+ "drag_to_reorder": "Povucite za promjenu redoslijeda",
"drop_files_to_upload": "Ispustite datoteke bilo gdje za prijenos",
+ "duplicate": "Dupliciraj",
+ "duplicate_workflow": "Dupliciraj radni proces",
"duplicates": "Duplikati",
"duplicates_description": "RazrijeÅĄite svaku grupu tako da naznaÄite koji su duplikati, ako ih ima.",
"duration": "Trajanje",
@@ -866,10 +921,19 @@
"edit_tag": "Uredi oznaku",
"edit_title": "Uredi Naslov",
"edit_user": "Uredi korisnika",
+ "edit_workflow": "Uredi radni proces",
"editor": "Urednik",
"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_edits_applied_error": "GreÅĄka pri spremanju izmjena",
+ "editor_edits_applied_success": "Izmjene uspjeÅĄno spremljene",
+ "editor_flip_horizontal": "Vodoravno zrcaljenje",
+ "editor_flip_vertical": "Vertikalno zrcaljenje",
+ "editor_handle_corner": "{corner, select, top_left {Gornja lijeva} top_right {Gornja desna} bottom_left {Donja lijeva} bottom_right {Donja desna} other {A}} kutna ruÄka",
+ "editor_handle_edge": "{edge, select, top {Gornja} bottom {Donja} left {Lijeva} right {Desna} other {Bilo koja}} rubna ruÄka",
+ "editor_orientation": "Orijentacija",
+ "editor_reset_all_changes": "PoniÅĄti promjene",
"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",
@@ -888,8 +952,10 @@
"enter_your_pin_code_subtitle": "Unesite svoj PIN kod za pristup zakljuÄanoj mapi",
"error": "GreÅĄka",
"error_delete_face": "PogreÅĄka pri brisanju lica sa stavke",
+ "error_loading_albums": "GreÅĄka prilikom uÄitavanja albuma",
"error_loading_image": "PogreÅĄka pri uÄitavanju slike",
"error_loading_partners": "GreÅĄka prilikom uÄitavanja partnera:{error}",
+ "error_retrieving_asset_information": "GreÅĄka prilikom dobavljanja informacija o stavkama",
"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",
@@ -925,6 +991,7 @@
"failed_to_remove_product_key": "Uklanjanje kljuÄa proizvoda nije uspjelo",
"failed_to_reset_pin_code": "NeuspjeÅĄno resetiranje PIN koda",
"failed_to_stack_assets": "Slaganje stavki nije uspjelo",
+ "failed_to_tag_assets": "OznaÄavanje stavki nije uspjelo",
"failed_to_unstack_assets": "Razdvajanje stavki nije uspjelo",
"failed_to_update_notification_status": "NeuspjeÅĄno aÅžuriranje statusa obavijesti",
"incorrect_email_or_password": "NetoÄna adresa e-poÅĄte ili lozinka",
@@ -952,6 +1019,7 @@
"unable_to_complete_oauth_login": "Nije moguÄe dovrÅĄiti OAuth prijavu",
"unable_to_connect": "Povezivanje nije moguÄe",
"unable_to_copy_to_clipboard": "Nije moguÄe kopirati u meÄuspremnik, provjerite pristupate li stranici putem https-a",
+ "unable_to_create": "Stvaranje radnog procesa nije uspjelo",
"unable_to_create_admin_account": "Nije moguÄe stvoriti administratorski raÄun",
"unable_to_create_api_key": "Nije moguÄe izraditi novi API kljuÄ",
"unable_to_create_library": "Nije moguÄe stvoriti biblioteku",
@@ -962,6 +1030,7 @@
"unable_to_delete_exclusion_pattern": "Nije moguÄe izbrisati uzorak izuzimanja",
"unable_to_delete_shared_link": "Nije moguÄe izbrisati dijeljenu poveznicu",
"unable_to_delete_user": "Nije moguÄe izbrisati korisnika",
+ "unable_to_delete_workflow": "Brisanje radnog procesa nije uspjelo",
"unable_to_download_files": "Nije moguÄe preuzeti datoteke",
"unable_to_edit_exclusion_pattern": "Nije moguÄe urediti uzorak izuzimanja",
"unable_to_empty_trash": "Nije moguÄe isprazniti otpad",
@@ -1001,6 +1070,7 @@
"unable_to_scan_library": "Nije moguÄe skenirati knjiÅžnicu",
"unable_to_set_feature_photo": "Nije moguÄe postaviti istaknutu fotografiju",
"unable_to_set_profile_picture": "Nije moguÄe postaviti profilnu sliku",
+ "unable_to_set_rating": "Nije moguÄe postaviti ocjenu",
"unable_to_submit_job": "Nije moguÄe poslati posao",
"unable_to_trash_asset": "Nije moguÄe premjestiti stavku u smeÄe",
"unable_to_unlink_account": "Nije moguÄe prekinuti vezu raÄuna",
@@ -1012,6 +1082,7 @@
"unable_to_update_settings": "Nije moguÄe aÅžurirati postavke",
"unable_to_update_timeline_display_status": "Nije moguÄe aÅžurirati status prikaza vremenske trake",
"unable_to_update_user": "Nije moguÄe aÅžurirati korisnika",
+ "unable_to_update_workflow": "Nije moguÄe aÅžurirati radni proces",
"unable_to_upload_file": "Nije moguÄe uÄitati datoteku"
},
"errors_text": "GreÅĄke",
@@ -1032,15 +1103,18 @@
"export_as_json": "Izvezi kao JSON",
"export_database": "Izvezi bazu podataka",
"export_database_description": "Izvezi SQLite bazu podataka",
+ "exposure_time": "Vrijeme Ekspozicije",
"extension": "ProÅĄirenje (Extension)",
"external": "Vanjski",
"external_libraries": "Vanjske biblioteke",
"external_network": "Vanjska mreÅža",
"external_network_sheet_info": "Kada niste na Åželjenoj Wi-Fi mreÅži, aplikacija Äe se povezati s posluÅžiteljem putem prve dostupne URL adrese s popisa ispod, redom od vrha prema dnu",
+ "f_number": "F-Broj",
"face_unassigned": "Nedodijeljeno",
"failed": "NeuspjeÅĄno",
"failed_count": "Neuspjelo:{count}",
"failed_to_authenticate": "NeuspjeÅĄna autentikacija",
+ "failed_to_delete_file": "Brisanje datoteke nije uspjelo",
"failed_to_load_assets": "UÄitavanje stavki nije uspjelo",
"failed_to_load_folder": "Neuspjelo uÄitavanje mape",
"favorite": "Omiljeno",
@@ -1058,20 +1132,28 @@
"filter": "Filtar",
"filter_people": "Filtrirajte ljude",
"filter_places": "Filtriraj mjesta",
+ "filter_tags": "Filtriraj oznake",
+ "filters": "Filteri",
"first": "Prvi",
"fix_incorrect_match": "Ispravite netoÄno podudaranje",
+ "focal_length": "Fokalna Duljina",
"folder": "Mapa",
"folder_not_found": "Mapa nije pronaÄena",
"folders": "Mape",
"folders_feature_description": "Pregledavanje prikaza mape za fotografije i videozapise u sustavu datoteka",
"forgot_pin_code_question": "Zaboravili ste svoj PIN?",
"forward": "Naprijed",
+ "free_up_space": "Oslobodi Prostor",
+ "free_up_space_description": "Premjestite preneÅĄene fotografije i videozapise u smeÄe na ureÄaju kako biste oslobodili prostor. VaÅĄe kopije na posluÅžitelju ostaju sigurne.",
+ "free_up_space_settings_subtitle": "Oslobodite prostor na ureÄaju",
"full_path": "Puna putanja:{path}",
+ "full_path_or_folder": "Puna putanja ili mapa",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "Ova znaÄajka uÄitava vanjske stavke s Googlea kako bi radila.",
"general": "OpÄenito",
"geolocation_instruction_location": "Kliknite na stavku s GPS koordinatama da biste koristili njezinu lokaciju ili odaberite lokaciju izravno s karte",
"get_help": "PotraÅžite pomoÄ",
+ "get_people_error": "GreÅĄka prilikom dobavljanja ljudi",
"get_wifiname_error": "Nije moguÄe dohvatiti naziv Wi-Fi mreÅže. Provjerite imate li potrebna dopuÅĄtenja i jeste li povezani na Wi-Fi mreÅžu",
"getting_started": "PoÄetak Rada",
"go_back": "Idi natrag",
@@ -1096,12 +1178,14 @@
"header_settings_header_name_input": "Naziv zaglavlja",
"header_settings_header_value_input": "Vrijednost zaglavlja",
"headers_settings_tile_title": "PrilagoÄena proxy zaglavlja",
+ "height": "Visina",
"hi_user": "Bok {name} ({email})",
"hide_all_people": "Sakrij sve ljude",
"hide_gallery": "Sakrij galeriju",
"hide_named_person": "Sakrij osobu {name}",
"hide_password": "Sakrij lozinku",
"hide_person": "Sakrij osobu",
+ "hide_schema": "Sakrij shemu",
"hide_text_recognition": "Sakrij prepoznavanje teksta",
"hide_unnamed_people": "Sakrij neimenovane osobe",
"home_page_building_timeline": "Izrada vremenske crte",
@@ -1127,12 +1211,15 @@
"import_path": "Putanja uvoza",
"in_albums": "U {count, plural, one {# album} other {# albuma}}",
"in_archive": "U arhivi",
+ "in_year": "Godine {year}",
+ "in_year_selector": "Godine",
"include_archived": "UkljuÄi arhivirano",
"include_shared_albums": "UkljuÄi dijeljene albume",
"include_shared_partner_assets": "UkljuÄi zajedniÄke stavke partnera",
"individual_share": "PojedinaÄni udio",
"individual_shares": "PojedinaÄna dijeljenja",
"info": "Informacije",
+ "integrity_checks": "Provjere Integriteta",
"interval": {
"day_at_onepm": "Svaki dan u 13 sati",
"hours": "{hours, plural, one {Svaki sat} few {Svakih {hours, number} sata} other {Svakih {hours, number} sati}}",
@@ -1143,11 +1230,19 @@
"invalid_date_format": "Neispravan format datuma",
"invite_people": "Pozovite ljude",
"invite_to_album": "Pozovi u album",
+ "iso": "ISO",
"items_count": "{count, plural, one {# datoteka} other {# datoteke}}",
"jobs": "Poslovi",
"keep": "ZadrÅži",
+ "keep_albums": "ZadrÅži albume",
+ "keep_albums_count": "Äuvam {count} {count, plural, one {album} other {albuma}}",
"keep_all": "ZadrÅži Sve",
+ "keep_description": "Odaberite ÅĄto ostaje na vaÅĄem ureÄaju prilikom oslobaÄanja prostora.",
+ "keep_favorites": "ZadrÅži favorite",
+ "keep_on_device": "ZadrÅži za ureÄaju",
+ "keep_on_device_hint": "Izaberite stavke koje Åželite zadrÅžati na ovom ureÄaju",
"keep_this_delete_others": "ZadrÅži ovo, izbriÅĄi ostale",
+ "keeping": "Äuvam: {items}",
"kept_this_deleted_others": "ZadrÅžana je ova stavka i {count, plural, one {izbrisana # datoteka} few {izbrisane # datoteke} other {izbrisano # datoteka}}",
"keyboard_shortcuts": "PreÄaci tipkovnice",
"language": "Jezik",
@@ -1157,34 +1252,46 @@
"language_setting_description": "Odaberite Åželjeni jezik",
"large_files": "Velike datoteke",
"last": "Zadnji",
+ "last_months": "{count, plural, one {ProÅĄli mjesec} few {ProÅĄla # mjeseca} other {ProÅĄlih # mjeseci}}",
"last_seen": "Zadnji put viÄen",
"latest_version": "Najnovija verzija",
"latitude": "Zemljopisna ÅĄirina",
"leave": "IzaÄi",
"leave_album": "Napusti album",
"lens_model": "Model objektiva",
+ "less": "Manje",
"let_others_respond": "Dozvoli da drugi odgovore",
"level": "Razina",
"library": "Biblioteka",
+ "library_add_folder": "Dodaj mapu",
+ "library_edit_folder": "Uredi mapu",
"library_page_sort_asset_count": "Broj stavki",
"library_page_sort_created": "Datum kreiranja",
"library_page_sort_last_modified": "Zadnja izmjena",
"library_page_sort_title": "Naslov albuma",
"licenses": "Licence",
"light": "Svjetlo",
+ "light_theme": "Prebaci na svijetlu temu",
"like": "SviÄa mi se",
"like_deleted": "Like izbrisan",
+ "link": "Poveznica",
"link_motion_video": "PoveÅžite videozapis pokreta",
+ "link_to_docs": "Za viÅĄe informacija, pogledajte dokumentaciju.",
"link_to_oauth": "Veza na OAuth",
"linked_oauth_account": "Povezani OAuth raÄun",
"list": "Popis",
+ "live": "UÅživo",
+ "load_more": "UÄitaj JoÅĄ",
"loading": "UÄitavanje",
"loading_search_results_failed": "UÄitavanje rezultata pretraÅživanja nije uspjelo",
"local": "Lokalno",
"local_asset_cast_failed": "Nije moguÄe emitirati stavku koja nije prenesena na posluÅžitelj",
"local_assets": "Lokalne stavke",
+ "local_id": "Lokalni ID",
+ "local_media_summary": "SaÅžetak Lokalnih Medija",
"local_network": "Lokalna mreÅža",
"local_network_sheet_info": "Aplikacija Äe se povezati s posluÅžiteljem putem ovog URL-a kada koristi odreÄenu Wi-Fi mreÅžu",
+ "location": "Lokacija",
"location_permission": "Dozvola za lokaciju",
"location_permission_content": "Kako bi koristio znaÄajku automatskog prebacivanja, Immich treba dozvolu za preciznu lokaciju kako bi mogao oÄitati naziv trenutne Wi-Fi mreÅže",
"location_picker_choose_on_map": "Odaberi na karti",
@@ -1194,6 +1301,7 @@
"location_picker_longitude_hint": "Unesite ovdje svoju geografsku duÅžinu",
"lock": "ZakljuÄaj",
"locked_folder": "ZakljuÄana mapa",
+ "log_detail_title": "Detalji Zapisnika",
"log_out": "Odjavi se",
"log_out_all_devices": "Odjava sa svih ureÄaja",
"logged_in_as": "Prijavljeni kao {user}",
@@ -1214,20 +1322,48 @@
"login_form_failed_login": "PogreÅĄka pri prijavi, provjerite URL posluÅžitelja, e-mail i lozinku",
"login_form_handshake_exception": "DoÅĄlo je do greÅĄke u uspostavi veze s posluÅžiteljem. OmoguÄite podrÅĄku za samopotpisane certifikate u postavkama ako koristite takav certifikat.",
"login_form_password_hint": "lozinka",
- "login_form_server_empty": "Unesite URL posluÅžitelja.",
- "login_form_server_error": "Nije moguÄe povezivanje s posluÅžiteljem.",
- "login_has_been_disabled": "Prijava je onemoguÄena.",
+ "login_form_server_empty": "Unesite URL posluÅžitelja",
+ "login_form_server_error": "Nije moguÄe povezivanje s posluÅžiteljem",
+ "login_has_been_disabled": "Prijava je onemoguÄena",
"login_password_changed_error": "DoÅĄlo je do pogreÅĄke pri aÅžuriranju lozinke",
"login_password_changed_success": "Lozinka je uspjeÅĄno aÅžurirana",
"logout_all_device_confirmation": "Jeste li sigurni da Åželite odjaviti sve ureÄaje?",
"logout_this_device_confirmation": "Jeste li sigurni da se Åželite odjaviti s ovog ureÄaja?",
+ "logs": "Zapisnici",
"longitude": "Zemljopisna duÅžina",
"look": "Izgled",
"loop_videos": "Ponavljajte videozapise",
"loop_videos_description": "OmoguÄite automatsko ponavljanje videozapisa u pregledniku detalja.",
"main_branch_warning": "Koristite razvojnu verziju; strogo preporuÄamo koriÅĄtenje izdane verzije!",
"main_menu": "Glavni izbornik",
+ "maintenance_action_restore": "VraÄanje Baze Podataka",
+ "maintenance_description": "Immich je prebaÄen u naÄin rada za odrÅžavanje.",
+ "maintenance_end": "ZavrÅĄi naÄin odrÅžavanja",
+ "maintenance_logged_in_as": "Trenutno ste prijavljeni kao {user}",
+ "maintenance_restore_from_backup": "Vrati iz Sigurnosne Kopije",
+ "maintenance_restore_library": "Vratite Svoju KnjiÅžnicu",
+ "maintenance_restore_library_confirm": "Ako ovo izgleda ispravno, nastavite s vraÄanjem sigurnosne kopije!",
+ "maintenance_restore_library_description": "VraÄanje Baze Podataka",
+ "maintenance_restore_library_folder_has_files": "{folder} ima {count, plural, one {# mapu} few {# mape} other {# mapa}}",
+ "maintenance_restore_library_folder_no_files": "U mapi {folder} nedostaju datoteke!",
+ "maintenance_restore_library_folder_pass": "omoguÄeno Äitanje i pisanje",
+ "maintenance_restore_library_folder_read_fail": "nije omoguÄeno Äitanje",
+ "maintenance_restore_library_folder_write_fail": "nije omoguÄeno pisanje",
+ "maintenance_restore_library_hint_missing_files": "MoÅžda vam nedostaju vaÅžne datoteke",
+ "maintenance_restore_library_hint_regenerate_later": "MoÅžete ovo kasnije ponovno generirati u postavkama",
+ "maintenance_restore_library_hint_storage_template_missing_files": "Koristite predloÅžak za pohranu? MoÅžda vam nedostaju datoteke",
+ "maintenance_restore_library_loading": "UÄitavanje provjera cjelovitosti i heuristikeâĻ",
+ "maintenance_task_backup": "Izrada sigurnosne kopije postojeÄe baze podatakaâĻ",
+ "maintenance_task_migrations": "Pokretanje migracija baze podatakaâĻ",
+ "maintenance_task_restore": "VraÄanje odabrane sigurnosne kopijeâĻ",
+ "maintenance_task_rollback": "VraÄanje nije uspjelo, povratak na prijaÅĄnju toÄku vraÄanjaâĻ",
+ "maintenance_title": "Privremeno Nedostupno",
"make": "ProizvoÄaÄ",
+ "manage_geolocation": "Upravljaj Lokacijom",
+ "manage_media_access_rationale": "Ovo je dopuÅĄtenje potrebno za ispravno premjeÅĄtanje stavki u smeÄe i njihovo vraÄanje iz njega.",
+ "manage_media_access_settings": "Otvori postavke",
+ "manage_media_access_subtitle": "Dopustite aplikaciji Immich da premjeÅĄta i upravlja multimedijskim datotekama.",
+ "manage_media_access_title": "Pristup Upravljanju Medijima",
"manage_sharing_with_partners": "Upravljajte dijeljenjem s partnerima",
"manage_the_app_settings": "Upravljajte postavkama aplikacije",
"manage_your_account": "Upravljajte svojim raÄunom",
@@ -1239,6 +1375,7 @@
"map_location_picker_page_use_location": "Koristi ovu lokaciju",
"map_location_service_disabled_content": "Usluga lokacije mora biti omoguÄena za prikaz stavki s vaÅĄe trenutne lokacije. ÅŊelite li je sada omoguÄiti?",
"map_location_service_disabled_title": "Usluga lokacije onemoguÄena",
+ "map_marker_for_image": "Oznaka na karti za sliku uslikanu u gradu {city}, {country}",
"map_marker_with_image": "Oznaka karte sa slikom",
"map_no_location_permission_content": "Potrebno je dopuÅĄtenje za lokaciju kako bi se prikazale stavke s vaÅĄe trenutne lokacije. ÅŊelite li ga sada omoguÄiti?",
"map_no_location_permission_title": "DopuÅĄtenje za lokaciju odbijeno",
@@ -1256,6 +1393,38 @@
"marked_all_as_read": "OznaÄeno sve kao proÄitano",
"matches": "Podudaranja",
"matching_assets": "OdgovarajuÄe stavke",
+ "media_chrome": {
+ "auto": "Automatski",
+ "captions": "Titlovi",
+ "captions_off": "IzgaÅĄeni",
+ "closed_captions": "titlovi",
+ "decode_error": "PogreÅĄka pri dekodiranju",
+ "disable_captions": "OnemoguÄi titlove",
+ "enable_captions": "OmoguÄi titlove",
+ "enter_fullscreen_mode": "PrijeÄi na prikaz preko cijelog zaslona",
+ "exit_fullscreen_mode": "IzaÄi iz prikaza preko cijelog zaslona",
+ "loop": "Petlja",
+ "media_error_description": "PogreÅĄka medija uzrokovala je prekid reprodukcije. Medij je moÅžda oÅĄteÄen ili vaÅĄ preglednik ne podrÅžava ovaj format.",
+ "media_loading": "uÄitavanje medija",
+ "mute": "IskljuÄi zvuk",
+ "network_error": "PogreÅĄka mreÅže",
+ "network_error_description": "PogreÅĄka u mreÅži uzrokovala je neuspjeh preuzimanja medijskog sadrÅžaja.",
+ "not_supported_error": "Izvor Nije PodrÅžan",
+ "playback_rate": "Brzina reprodukcije",
+ "playback_rate_current": "trenutna brzina reprodukcije",
+ "playback_rate_value": "Brzina reprodukcije {playbackRate}",
+ "playback_time": "vrijeme reprodukcije",
+ "quality": "Kvaliteta",
+ "second": "sekunda",
+ "seconds": "sekundi",
+ "time_value_of_total_time": "{currentTime} od {totalTime}",
+ "time_value_remaining": "{time} preostalo",
+ "unmute": "UkljuÄi zvuk",
+ "unsupported_error_description": "DoÅĄlo je do nepoznate pogreÅĄke. GreÅĄka je na posluÅžitelju ili mreÅži, ili vaÅĄ preglednik ne podrÅžava ovaj format.",
+ "video_not_loaded_unknown_time": "videozapis nije uÄitan, nepoznato vrijeme.",
+ "video_player": "videoplayer",
+ "volume": "jaÄina zvuka"
+ },
"media_type": "Vrsta medija",
"memories": "SjeÄanja",
"memories_all_caught_up": "Sve ste pregledali",
@@ -1272,23 +1441,36 @@
"merge_people_prompt": "ÅŊelite li spojiti ove ljude? Ova radnja je nepovratna.",
"merge_people_successfully": "UspjeÅĄno spajanje osoba",
"merged_people_count": "{count, plural, one {# Spojena osoba} other {# Spojene osobe}}",
+ "minFaces": "Minimalni broj lica",
+ "minFaces_description": "Minimalni broj prepoznatih lica koji je potreban da bi se osoba prikazala",
"minimize": "Minimiziraj",
"minute": "Minuta",
"minutes": "Minute",
"missing": "Nedostaje",
+ "mobile_app": "Mobilna Aplikacija",
+ "mobile_app_download_onboarding_note": "Preuzmi prateÄu mobilnu aplikaciju koristeÄi sljedeÄe opcije",
"model": "Model",
+ "modify_date": "Datum Izmjene",
"month": "Mjesec",
"more": "ViÅĄe",
+ "motion": "Pokret",
"move": "Pomakni",
"move_off_locked_folder": "Premjesti iz zakljuÄane mape",
+ "move_to": "Premjesti u",
+ "move_to_device_trash": "Premjesti u smeÄe ureÄaja",
"move_to_lock_folder_action_prompt": "{count} dodano u zakljuÄanu mapu",
"move_to_locked_folder": "Premjesti u zakljuÄanu mapu",
"move_to_locked_folder_confirmation": "Ove fotografije i videozapis bit Äe uklonjeni iz svih albuma i bit Äe vidljivi samo iz zakljuÄane mape",
"moved_to_trash": "PremjeÅĄteno u smeÄe",
"mute_memories": "IskljuÄi uspomene",
"my_albums": "Moji albumi",
+ "my_immich_description": "Kopiraj trenutnu stranicu kao My Immich poveznicu",
+ "my_immich_title": "My Immich poveznica",
"name": "Ime",
"name_or_nickname": "Ime ili nadimak",
+ "name_required": "Ime je obavezno",
+ "navigate": "Navigacija",
+ "navigate_to_time": "Idi na Vrijeme",
"network_requirement_photos_upload": "Koristi mobilne podatke za sigurnosno kopiranje fotografija",
"network_requirement_videos_upload": "Koristi mobilne podatke za sigurnosno kopiranje videozapisa",
"network_requirements": "MreÅžni zahtjevi",
@@ -1298,6 +1480,7 @@
"never": "Nikada",
"new_album": "Novi Album",
"new_api_key": "Novi API kljuÄ",
+ "new_feature": "Nova ZnaÄajka",
"new_password": "Nova lozinka",
"new_person": "Nova osoba",
"new_pin_code": "Novi PIN kod",
@@ -1309,11 +1492,12 @@
"next": "SljedeÄe",
"next_memory": "SljedeÄe sjeÄanje",
"no": "Ne",
+ "no_albums_found": "Albumi nisu pronaÄeni",
"no_albums_message": "Izradite album za organiziranje svojih fotografija i videozapisa",
"no_albums_with_name_yet": "Äini se da joÅĄ nemate nijedan album s ovim imenom.",
"no_albums_yet": "Äini se da joÅĄ nemate nijedan album.",
"no_archived_assets_message": "Arhivirajte fotografije i videozapise kako biste ih sakrili iz prikaza fotografija",
- "no_assets_message": "KLIKNITE DA PRENESETE SVOJU PRVU FOTOGRAFIJU",
+ "no_assets_message": "Kliknite za prijenos svoje prve fotografije",
"no_assets_to_show": "Nema stavki za prikaz",
"no_cast_devices_found": "Nisu pronaÄeni ureÄaji za reprodukciju",
"no_checksum_local": "Nema dostupnog kontrolnog zbroja - nije moguÄe dohvatiti lokalne stavke",
@@ -1334,12 +1518,18 @@
"no_results": "Nema rezultata",
"no_results_description": "PokuÅĄajte sa sinonimom ili opÄenitijom kljuÄnom rijeÄi",
"no_shared_albums_message": "Stvorite album za dijeljenje fotografija i videozapisa s osobama u svojoj mreÅži",
+ "no_steps": "Nisu joÅĄ dodani koraci",
+ "none": "NiÅĄta",
"not_allowed": "Zabranjeno",
"not_available": "N/A",
"not_in_any_album": "Ni u jednom albumu",
"not_selected": "Nije odabrano",
"notes": "BiljeÅĄke",
"nothing_here_yet": "Ovdje joÅĄ nema niÄega",
+ "notification_backup_reliability": "OmoguÄite obavijesti za poboljÅĄanje pouzdanosti sigurnosne kopije u pozadini",
+ "notification_enabled_list_tile_content": "Immich koristi obavijesti za sigurnosno kopiranje u pozadini. Upravljajte njima u postavkama ureÄaja.",
+ "notification_enabled_list_tile_open_button": "Otvori postavke",
+ "notification_enabled_list_tile_title": "Obavijesti ukljuÄene",
"notification_permission_dialog_content": "Da biste omoguÄili obavijesti, idite u Postavke i odaberite dopusti.",
"notification_permission_list_tile_content": "Dodijelite dopuÅĄtenje za omoguÄavanje obavijesti.",
"notification_permission_list_tile_enable_button": "OmoguÄi obavijesti",
@@ -1349,6 +1539,10 @@
"notifications_setting_description": "Upravljanje obavijestima",
"oauth": "OAuth",
"obtainium_configurator": "Obtainium konfigurator",
+ "obtainium_configurator_instructions": "Koristite Obtainium za instalaciju i aÅžuriranje Android aplikacije izravno sa Immich GitHub izdanja. Napravite API kljuÄ i odaberite varijantu kako biste kreirali poveznicu za Obtainium konfiguraciju",
+ "ocr": "OCR",
+ "ocr_body": "Immich sada Äita tekst unutar vaÅĄih fotografija, pa ih moÅžete pretraÅživati prema onome ÅĄto na njima piÅĄe.",
+ "ocr_title": "PretraÅžite tekst u svojim fotografijama",
"official_immich_resources": "SluÅžbeni Immich resursi",
"offline": "Izvan mreÅže",
"offset": "Pomak",
@@ -1365,18 +1559,26 @@
"online": "Dostupan (Online)",
"only_favorites": "Samo omiljeno",
"open": "Otvori",
+ "open_calendar": "Otvori kalendar",
+ "open_in_browser": "Otvori u pregledniku",
+ "open_in_immich_body": "Postavite Immich kao svoju Android galeriju kako biste mogli otvarali fotografije izravno iz drugih aplikacija.",
+ "open_in_immich_title": "Otvori fotografije u Immich",
"open_in_map_view": "Otvori u prikazu karte",
"open_in_openstreetmap": "Otvori u OpenStreetMap",
"open_the_search_filters": "Otvorite filtre pretraÅživanja",
"options": "Opcije",
"or": "ili",
+ "organize_into_albums": "Organiziraj u albume",
+ "organize_into_albums_description": "Organiziraj postojeÄe fotografije u albume koristeÄi trenutne postavke sinkronizacije",
"organize_your_library": "Organizirajte svoju knjiÅžnicu",
+ "orientation": "Orijentacija",
"original": "originalno",
"other": "Ostalo",
"other_devices": "Ostali ureÄaji",
"other_variables": "Ostale varijable",
"owned": "VlasniÅĄtvo",
"owner": "Vlasnik",
+ "page": "Stranica",
"partner": "Partner",
"partner_can_access": "{partner} moÅže pristupiti",
"partner_can_access_assets": "Sve vaÅĄe fotografije i videozapisi osim onih u arhivi i smeÄu",
@@ -1421,11 +1623,14 @@
"person_age_years": "{years, plural, few {# godine} other {# godina}} staro",
"person_birthdate": "RoÄen/a {date}",
"person_hidden": "{name}{hidden, select, true { (skriveno)} other {}}",
+ "person_recognized": "Osoba prepoznata",
"photo_shared_all_users": "Äini se da ste svoje fotografije podijelili sa svim korisnicima ili nemate nijednog korisnika s kojim biste ih podijelili.",
"photos": "Fotografije",
"photos_and_videos": "Fotografije i videozapisi",
"photos_from_previous_years": "Fotografije iz prethodnih godina",
"pick_a_location": "Odaberite lokaciju",
+ "pick_custom_range": "PrilagoÄeni raspon",
+ "pick_date_range": "Odaberite raspon datuma",
"pin_code_changed_successfully": "PIN kod je uspjeÅĄno promijenjen",
"pin_code_reset_successfully": "PIN kod je uspjeÅĄno poniÅĄten",
"pin_code_setup_successfully": "PIN kod je uspjeÅĄno postavljen",
@@ -1437,8 +1642,12 @@
"play_memories": "Pokreni sjeÄanja",
"play_motion_photo": "Reproduciraj Pokretnu fotografiju",
"play_or_pause_video": "Reproducirajte ili pauzirajte video",
+ "play_original_video": "Reproduciraj izvorni videozapis",
"play_original_video_setting_description": "Preferirajte reprodukciju originalnih videozapisa umjesto transkodiranih videozapisa. Ako originalna stavka nije kompatibilna, moÅžda se neÄe ispravno reproducirati.",
+ "play_transcoded_video": "Reproduciraj transkodirani videozapis",
"please_auth_to_access": "Molimo autentificirajte se za pristup",
+ "plugin_method_filter_type": "Filter",
+ "plugin_method_filter_type_description": "Ova metoda moÅže filtrirati dogaÄaje i uvjetno sprijeÄiti izvrÅĄavanje sljedeÄih koraka",
"port": "Port",
"preferences_settings_subtitle": "Upravljajte postavkama aplikacije",
"preferences_settings_title": "Postavke",
@@ -1459,6 +1668,7 @@
"profile_drawer_readonly_mode": "OmoguÄen je naÄin rada samo za Äitanje. Dugo pritisnite ikonu korisniÄkog avatara za izlaz.",
"profile_image_of_user": "Profilna slika korisnika {user}",
"profile_picture_set": "Profilna slika postavljena.",
+ "projection_type": "Vrsta Projekcije",
"public_album": "Javni album",
"public_share": "Javno dijeljenje",
"purchase_account_info": "PodrÅžava softver",
@@ -1494,9 +1704,10 @@
"purchase_settings_server_activated": "KljuÄem proizvoda posluÅžitelja upravlja administrator",
"query_asset_id": "Ispitaj ID stavke",
"queue_status": "Stavljanje u red {count}/{total}",
+ "rate_asset": "Ocjeni Stavku",
"rating": "Broj zvjezdica",
"rating_clear": "ObriÅĄi ocjenu",
- "rating_count": "{count, plural, one {# zvijezda} other {# zvijezde}}",
+ "rating_count": "{count, plural, =0 {Bez ocjene} one {# zvijezda} few {# zvijezde} other {# zvijezda}}",
"rating_description": "PrikaÅži EXIF ocjenu na info ploÄi",
"reaction_options": "MoguÄnosti reakcije",
"read_changelog": "ProÄitajte Dnevnik promjena",
@@ -1510,7 +1721,10 @@
"recent": "Nedavno",
"recent_searches": "Nedavne pretrage",
"recently_added": "Nedavno dodano",
- "recently_added_page_title": "Nedavno dodano",
+ "recently_added_body": "Izravno pristupite svemu ÅĄto ste nedavno dodali preko namjenske stranice.",
+ "recently_added_description": "Pregledajte svoje stavke poredane po vremenu prijenosa na Immich",
+ "recently_added_page_title": "Nedavno Dodano",
+ "recently_added_title": "Nedavno dodano",
"recently_taken": "Nedavno snimljeno",
"refresh": "OsvjeÅži",
"refresh_encoded_videos": "OsvjeÅžite kodirane videozapise",
@@ -1524,11 +1738,13 @@
"regenerating_thumbnails": "Obnavljanje sliÄica",
"remote": "Udaljeno",
"remote_assets": "Udaljene stavke",
+ "remote_media_summary": "SaÅžetak Daljinskih Medija",
"remove": "Ukloni",
"remove_assets_album_confirmation": "Jeste li sigurni da Åželite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz albuma?",
"remove_assets_shared_link_confirmation": "Jeste li sigurni da Åželite ukloniti {count, plural, one {# stavku} few {# stavke} other {# stavki}} iz ove dijeljene veze?",
"remove_assets_title": "Ukloniti stavke?",
"remove_custom_date_range": "Ukloni prilagoÄeni datumski raspon",
+ "remove_filter": "Ukloni filter",
"remove_from_album": "Ukloni iz albuma",
"remove_from_album_action_prompt": "{count} uklonjeno iz albuma",
"remove_from_favorites": "Ukloni iz favorita",
@@ -1557,9 +1773,13 @@
"reset_pin_code_description": "Ako ste zaboravili svoj PIN kod, moÅžete kontaktirati administratora posluÅžitelja da ga resetira",
"reset_pin_code_with_password": "Uvijek moÅžete resetirati svoj PIN kod pomoÄu svoje lozinke",
"reset_sqlite": "Resetiraj SQLite bazu podataka",
- "reset_sqlite_confirmation": "Jeste li sigurni da Åželite resetirati SQLite bazu podataka? Morat Äete se odjaviti i ponovno prijaviti kako biste ponovno sinkronizirali podatke",
+ "reset_sqlite_clear_app_data": "IzbriÅĄi Podatke",
+ "reset_sqlite_confirmation": "Jeste li sigurni da Åželite izbrisati podatke aplikacije? Time Äete ukloniti sve postavke i bit Äete odjavljeni.",
+ "reset_sqlite_confirmation_note": "Napomena: Nakon brisanja morat Äete ponovno pokrenuti aplikaciju.",
+ "reset_sqlite_done": "Podaci aplikacije su izbrisani. Molimo vas da ponovno pokrenete Immich i ponovno se prijavite.",
"reset_sqlite_success": "SQLite baza podataka je uspjeÅĄno resetirana",
"reset_to_default": "Vrati na zadano",
+ "resolution": "Rezolucija",
"resolve_duplicates": "RijeÅĄite duplikate",
"resolved_all_duplicates": "RazrijeÅĄi sve duplikate",
"restore": "Oporavi",
@@ -1567,6 +1787,7 @@
"restore_user": "Vrati korisnika",
"restored_asset": "Obnovljena stavka",
"resume": "Nastavi",
+ "resume_paused_jobs": "Nastavi {count, plural, one {# pauzirani posao} few {# pauzirana posla} other {# pauziranih poslova}}",
"review_duplicates": "Pregledajte duplikate",
"review_large_files": "Pregledaj velike datoteke",
"role": "Uloga",
@@ -1574,14 +1795,20 @@
"role_viewer": "Gledatelj",
"running": "U tijeku",
"save": "Spremi",
+ "saved": "Spremljeno",
"saved_api_key": "Spremljen API kljuÄ",
"saved_profile": "Spremljen profil",
"saved_settings": "Spremljene postavke",
"say_something": "Reci neÅĄto",
"scaffold_body_error_occurred": "DoÅĄlo je do pogreÅĄke",
+ "scaffold_body_error_unrecoverable": "DoÅĄlo je do nepopravljive pogreÅĄke. Podijelite pogreÅĄku i trag stoga na Discord ili GitHub kako bismo vam mogli pomoÄi. Ako vam se tako savjetuje, moÅžete izbrisati podatke aplikacije u nastavku.",
+ "scan": "Skeniraj",
"scan_all_libraries": "Skeniraj sve KnjiÅžnice",
"scan_library": "Skeniraj",
+ "scanning": "Skeniranje",
"scanning_for_album": "Skeniranje albuma...",
+ "screencast_mode_description": "PrikaÅži indikatore tipkovnice i miÅĄa na zaslonu",
+ "screencast_mode_title": "UkljuÄi/iskljuÄi naÄin prikazivanja zaslona",
"search": "PretraÅživanje",
"search_albums": "TraÅži albume",
"search_by_context": "PretraÅživanje po kontekstu",
@@ -1589,6 +1816,10 @@
"search_by_description_example": "Planinarenje u Sapi",
"search_by_filename": "PretraÅžujte prema nazivu datoteke ili ekstenziji",
"search_by_filename_example": "npr. IMG_1234.JPG ili PNG",
+ "search_by_full_path": "PretraÅži prema punoj putanji ili mapi",
+ "search_by_full_path_example": "/Ivan/Projekti/3D_Printanje/2026-07-01 - moÅžete pretraÅžiti Projekti, 3D, Printanje, 2026 itd.",
+ "search_by_ocr": "PretraÅživanje pomoÄu OCR-a",
+ "search_by_ocr_example": "Kava",
"search_camera_lens_model": "PretraÅži model objektiva...",
"search_camera_make": "PretraÅžite marku kamere...",
"search_camera_model": "PretraÅžite model kamere...",
@@ -1607,6 +1838,8 @@
"search_filter_media_type": "Vrsta medija",
"search_filter_media_type_title": "Odaberi vrstu medija",
"search_filter_people_title": "Odaberi osobe",
+ "search_filter_star_rating": "Ocjena u Zvjezdicama",
+ "search_filter_tags_title": "Odaberi oznake",
"search_for": "TraÅži",
"search_for_existing_person": "PotraÅžite postojeÄu osobu",
"search_no_more_result": "Nema viÅĄe rezultata",
@@ -1629,17 +1862,24 @@
"second": "Drugi",
"see_all_people": "Vidi sve ljude",
"select": "Odaberi",
+ "select_album": "Odaberi album",
"select_album_cover": "Odaberite omot albuma",
+ "select_albums": "Odaberi albume",
"select_all": "Odaberi sve",
"select_all_duplicates": "Odaberi sve duplikate",
"select_avatar_color": "Odaberi boju avatara",
+ "select_count": "{count, plural, one {Odaberi #} other {Odaberi #}}",
+ "select_cutoff_date": "Odaberi graniÄni datum",
"select_face": "Odaberi lice",
"select_featured_photo": "Odaberi istaknutu fotografiju",
"select_from_computer": "Odaberi s raÄunala",
"select_keep_all": "Odaberi zadrÅži sve",
"select_new_face": "Odaberi novo lice",
+ "select_people": "Odaberi ljude",
+ "select_person": "Odaberi osobu",
"select_person_to_tag": "Odaberite osobu za oznaÄavanje",
"select_photos": "Odaberi fotografije",
+ "select_quality": "Odaberi kvalitetu",
"select_trash_all": "Odaberi izbriÅĄi sve",
"selected": "Odabrano",
"selected_count": "{count, plural, =1 {# odabran} few {# odabrana} other {# odabranih}}",
@@ -1665,6 +1905,9 @@
"set_profile_picture": "Postavi profilnu sliku",
"set_slideshow_to_fullscreen": "Postavi prezentaciju na cijeli zaslon",
"set_stack_primary_asset": "Postavi kao glavnu stavku",
+ "setting_image_navigation_enable_subtitle": "Ako je omoguÄeno, moÅžete prijeÄi na prethodnu ili sljedeÄu sliku dodirivanjem krajnje lijeve ili krajnje desne Äetvrtine zaslona.",
+ "setting_image_navigation_enable_title": "Dodirnite za Navigiranje",
+ "setting_image_navigation_title": "Navigacija Slikama",
"setting_image_viewer_help": "Preglednik detalja prvo uÄitava malu sliÄicu, zatim uÄitava pregled srednje veliÄine (ako je omoguÄen), te na kraju uÄitava original (ako je omoguÄen).",
"setting_image_viewer_original_subtitle": "OmoguÄite za uÄitavanje originalne slike pune rezolucije (velika!). OnemoguÄite za smanjenje potroÅĄnje podataka (i mreÅžne i na predmemoriji ureÄaja).",
"setting_image_viewer_original_title": "UÄitaj originalnu sliku",
@@ -1686,6 +1929,10 @@
"share": "Podijeli",
"share_dialog_preparing": "Priprema...",
"share_link": "Podijeli Link",
+ "share_original": "Koristi izvornu (velika)",
+ "share_preview": "Koristi sliÄicu (malu)",
+ "share_quality_body": "Pritisni i drÅži tipku za dijeljenje kako biste odabrali kvalitetu slike prije dijeljenja.",
+ "share_quality_title": "Odaberi kvalitetu dijeljenja",
"shared": "Podijeljeno",
"shared_album_activities_input_disable": "Komentiranje je onemoguÄeno",
"shared_album_activity_remove_content": "ÅŊelite li izbrisati ovu aktivnost?",
@@ -1745,13 +1992,17 @@
"show_in_timeline": "PrikaÅži na vremenskoj crti",
"show_in_timeline_setting_description": "PrikaÅži fotografije i videozapise ovog korisnika na vaÅĄoj vremenskoj crti",
"show_keyboard_shortcuts": "PrikaÅži tipkovniÄke preÄace",
+ "show_less": "PrikaÅži manje",
"show_metadata": "PrikaÅži metapodatke",
+ "show_more_fields": "{count, plural, one {PokaÅži joÅĄ # polje} other {PokaÅži joÅĄ # polja}}",
"show_or_hide_info": "PrikaÅži ili sakrij informacije",
"show_password": "PrikaÅži lozinku",
"show_person_options": "PrikaÅži opcije osobe",
"show_progress_bar": "PrikaÅži traku napretka",
+ "show_schema": "PrikaÅži shemu",
"show_search_options": "PrikaÅži opcije pretraÅživanja",
"show_shared_links": "PrikaÅži dijeljene poveznice",
+ "show_slideshow_metadata_overlay": "PrikaÅži sloj s informacijama o slici",
"show_slideshow_transition": "PrikaÅži prijelaz prezentacije",
"show_supporter_badge": "ZnaÄka podrÅžavatelja",
"show_supporter_badge_description": "PrikaÅži znaÄku podrÅžavatelja",
@@ -1763,11 +2014,21 @@
"sign_out": "Odjava",
"sign_up": "Registriraj se",
"size": "VeliÄina",
+ "skip": "PreskoÄi",
"skip_to_content": "PreskoÄi na sadrÅžaj",
"skip_to_folders": "PreskoÄi na mape",
"skip_to_tags": "PreskoÄi na oznake",
"slideshow": "Prezentacija",
+ "slideshow_body": "Opustite se i gledajte svoje fotografije u dijaprojekciji preko cijelog zaslona.",
+ "slideshow_metadata_overlay_mode": "SadrÅžaj prekrivanja",
+ "slideshow_metadata_overlay_mode_description_only": "Samo opis",
+ "slideshow_metadata_overlay_mode_full": "Puni",
+ "slideshow_repeat": "Ponavljaj dijaprojekciju",
+ "slideshow_repeat_description": "Vrati se na poÄetak nakon zavrÅĄetka dijaprojekcije",
"slideshow_settings": "Postavke prezentacije",
+ "slideshow_title": "Dijaprojekcija",
+ "smart_album": "Pametni album",
+ "some_assets_already_have_a_location_warning": "Neke od odabranih stavki veÄ imaju lokaciju",
"sort_albums_by": "Sortiraj albume po...",
"sort_created": "Datum kreiranja",
"sort_items": "Broj stavki",
@@ -1788,6 +2049,10 @@
"start_date_before_end_date": "PoÄetni datum mora biti prije krajnjeg datuma",
"state": "Stanje",
"status": "Status",
+ "step_delete": "IzbriÅĄi korak",
+ "step_delete_confirm": "Jeste li sigurni da Åželite izbrisati ovaj korak?",
+ "step_details": "Detalji koraka",
+ "steps": "Koraci",
"stop_casting": "Zaustavi reprodukciju",
"stop_motion_photo": "Zaustavi pokretnu fotografiju",
"stop_photo_sharing": "Prestati dijeliti svoje fotografije?",
@@ -1804,6 +2069,7 @@
"support": "PodrÅĄka",
"support_and_feedback": "PodrÅĄka i povratne informacije",
"support_third_party_description": "VaÅĄa Immich instalacija je pakirana od strane treÄe strane. Problemi koje doÅživljavate mogu biti uzrokovani tim paketom, stoga vas molimo da probleme prvo prijavite njima putem poveznica u nastavku.",
+ "supporter": "PodrÅžavatelj",
"swap_merge_direction": "Zamijeni smjer spajanja",
"sync": "Sink.",
"sync_albums": "Sinkroniziraj albume",
@@ -1812,9 +2078,12 @@
"sync_status": "Status sinkronizacije",
"sync_status_subtitle": "Pregledajte i upravljajte sistemom sinkronizacije",
"sync_upload_album_setting_subtitle": "Kreiraj i prenesi svoje fotografije i videozapise u odabrane albume na Immichu",
+ "system_theme": "Tema sustava",
+ "system_theme_command_description": "Koristi sistemsku temu ({value})",
"tag": "Oznaka",
"tag_assets": "OznaÄi stavke",
"tag_created": "Kreirana oznaka: {tag}",
+ "tag_face": "OznaÄi lice",
"tag_feature_description": "Pregledavanje fotografija i videozapisa grupiranih po logiÄkim temama oznaka",
"tag_people": "OznaÄi osobe",
"tag_updated": "AÅžurirana oznaka: {tag}",
@@ -1834,6 +2103,7 @@
"theme_setting_primary_color_title": "Primarna boja",
"theme_setting_system_primary_color_title": "Koristi boju sustava",
"theme_setting_system_theme_switch": "Automatski (Prati postavke sustava)",
+ "then": "Onda",
"they_will_be_merged_together": "Oni Äu biti spojeni zajedno",
"third_party_resources": "Resursi treÄih strana",
"time": "Vrijeme",
@@ -1862,6 +2132,13 @@
"trash_page_delete_all": "IzbriÅĄi sve",
"trash_page_info": "Stavke u smeÄu bit Äe trajno izbrisane nakon {days} dana",
"trashed_items_will_be_permanently_deleted_after": "Stavke baÄene u smeÄe trajno Äe se izbrisati nakon {days, plural, one {# day} other {# days}}.",
+ "trigger": "OkidaÄ",
+ "trigger_asset_metadata_extraction": "Ekstrakcija Metapodataka iz Stavki",
+ "trigger_asset_metadata_extraction_description": "Pokrene se kada se izdvoje EXIF metapodatci stavke",
+ "trigger_asset_uploaded": "Prijenos Stavke",
+ "trigger_asset_uploaded_description": "Pokrene se kada se prenese nova stavka",
+ "trigger_person_recognized": "Osoba Prepoznata",
+ "trigger_person_recognized_description": "Pokrene se kada se osoba prepozna",
"troubleshoot": "RjeÅĄavanje problema",
"type": "Vrsta",
"unable_to_change_pin_code": "Nije moguÄe promijeniti PIN kod",
@@ -1876,6 +2153,8 @@
"unhide_person": "PrikaÅži osobu",
"unknown": "Nepoznato",
"unknown_country": "Nepoznata drÅžava",
+ "unknown_date": "Nepoznat datum",
+ "unknown_schema": "Nepoznata shema",
"unknown_year": "Nepoznata godina",
"unlimited": "NeograniÄeno",
"unlink_motion_video": "OdpoveÅži pokretni videozapis",
@@ -1891,6 +2170,8 @@
"unstack": "Razdvoji",
"unstack_action_prompt": "{count} razloÅženo",
"unstacked_assets_count": "{count, plural, one {Razdvojena # stavka} few {Razvdvojene # stavke} other {Razdvojeno # stavki}}",
+ "unsupported_field_type": "NepodrÅžana vrsta polja",
+ "unsupported_file_type": "Datoteka {file} se ne moÅže uÄitati jer njezina vrsta {type} nije podrÅžana.",
"untagged": "Bez oznaka",
"up_next": "SljedeÄe",
"update_location_action_prompt": "AÅžuriraj lokaciju ({count, plural, one {# odabrane stavke} few {# odabrane stavke} other {# odabranih stavki}}) s:",
@@ -1898,7 +2179,9 @@
"updated_password": "Lozinka aÅžurirana",
"upload": "Prijenos",
"upload_concurrency": "Istovremeni prijenosi",
+ "upload_day_count": "{date}: {count, plural, one {# prijenos} other {# prijenosa}}",
"upload_details": "Detalji prijenosa",
+ "upload_error_with_count": "PogreÅĄka pri prijenosu za {count, plural, one {# stavku} few {# stavke} other {# stavki}}",
"upload_errors": "Prijenos zavrÅĄen s {count, plural, one {# greÅĄkom} few {# greÅĄke} other {# greÅĄaka}}, osvjeÅžite stranicu da biste vidjeli nove prenesene stavke.",
"upload_finished": "Prijenos zavrÅĄen",
"upload_progress": "Preostalo {remaining, number} - ObraÄeno {processed, number}/{total, number}",
@@ -1907,14 +2190,21 @@
"upload_status_errors": "GreÅĄke",
"upload_status_uploaded": "Preneseno",
"upload_success": "Prijenos uspjeÅĄan, osvjeÅžite stranicu da biste vidjeli nove prenesene stavke.",
+ "upload_to_album_body": "Za korisnike koji ne koriste ruÄni prijenos: sada moÅžete prenjeti lokalne fotografije izravno u album tijekom samog prijenosa - viÅĄe nema potrebe za naknadnim organiziranjem fotografija u album nakon prijenosa.",
+ "upload_to_album_title": "Prenesi izravno u album",
"upload_to_immich": "Prenesi na Immich ({count})",
"uploading": "Prijenos u tijeku",
"uploading_media": "Prijenos medija",
+ "uploads": "Prijenosi",
+ "uploads_count": "{count, plural, one {# prijenos} other {# prijenosa}}",
"url": "URL",
"usage": "KoriÅĄtenje",
"use_biometric": "Koristi biometriju",
- "use_current_connection": "koristi trenutnu vezu",
+ "use_browser_locale": "Koristi lokalne postavke preglednika",
+ "use_browser_locale_description": "Oblikujte datume, vremena i brojeve prema postavkama lokalizacije vaÅĄeg preglednika",
+ "use_current_connection": "Koristi trenutnu vezu",
"use_custom_date_range": "Koristi prilagoÄeni raspon datuma",
+ "use_template": "Koristi predloÅžak",
"user": "Korisnik",
"user_has_been_deleted": "Ovaj korisnik je izbrisan.",
"user_id": "ID korisnika",
@@ -1942,6 +2232,7 @@
"video": "Videozapis",
"video_hover_setting": "Reproduciraj sliÄicu videozapisa pri prelasku miÅĄem",
"video_hover_setting_description": "Reproduciraj sliÄicu videozapisa kada miÅĄ prelazi preko stavke. Äak i kada je onemoguÄeno, reprodukcija se moÅže pokrenuti prelaskom miÅĄa preko ikone za reprodukciju.",
+ "video_quality": "Kvaliteta videozapisa",
"videos": "Videozapisi",
"videos_count": "{count, plural, =1 {# Videozapis} few {# Videozapisa} other {# Videozapisa}}",
"view": "Prikaz",
@@ -1961,20 +2252,40 @@
"viewer_remove_from_stack": "Ukloni iz sloÅženih",
"visibility": "Vidljivost",
"visibility_changed": "Vidljivost promijenjena za {count, plural, =1 {# osobu} few {# osobe} other {# osoba}}",
+ "visual": "Vizualno",
"waiting": "Äekanje",
"waiting_count": "Äekanje:{count}",
"warning": "Upozorenje",
"week": "Tjedan",
"welcome": "DobrodoÅĄli",
"welcome_to_immich": "DobrodoÅĄli u Immich",
+ "whats_new": "Å to je novo",
+ "whats_new_settings_subtitle": "Pogledaj ÅĄto ima novo u Immichu",
+ "whats_new_version": "Verzija {version}",
+ "when": "Kada",
"width": "Å irina",
"wifi_name": "Naziv Wi-Fi mreÅže",
- "workflow_summary": "SaÅžetak tijeka rada",
+ "workflow": "Radni proces",
+ "workflow_delete_prompt": "Jeste li sigurni da Åželite izbrisati ovaj radni proces?",
+ "workflow_deleted": "Radni proces izbrisan",
+ "workflow_description": "Opis radnog procesa",
+ "workflow_info": "Informacije o radnog procesu",
+ "workflow_json": "JSON radnog procesa",
+ "workflow_json_help": "Uredite konfiguraciju radnog procesa u JSON formatu. Promjene Äe se sinkronizirati s vizualnim alatom za izradu.",
+ "workflow_name": "Naziv radnog procesa",
+ "workflow_navigation_prompt": "Jeste li sigurni da Åželite izaÄi bez spremanja promjena?",
+ "workflow_summary": "SaÅžetak radnog procesa",
+ "workflow_templates": "PredloÅĄci za radne procese",
+ "workflow_update_success": "Radni proces uspjeÅĄno aÅžuriran",
+ "workflows": "Radni procesi",
+ "workflows_help_text": "Radni procesi automatiziraju radnje nad vaÅĄim stavkama na temelju okidaÄa i filtara",
"wrong_pin_code": "Krivi PIN kod",
+ "x_of_total": "{x}/{total}",
"year": "Godina",
"years_ago": "prije {years, plural, =1 {# godinu} few {# godine} other {# godina}}",
"yes": "Da",
"you_dont_have_any_shared_links": "Nemate nijednu dijeljenu poveznicu",
"your_wifi_name": "Naziv vaÅĄe Wi-Fi mreÅže",
+ "zero_to_clear_rating": "pritisni 0 za brisanje ocjene stavke",
"zoom_image": "PoveÄaj sliku"
}
diff --git a/i18n/hu.json b/i18n/hu.json
index 611fb1f57c..9ab0181f3c 100644
--- a/i18n/hu.json
+++ b/i18n/hu.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "BÊlyegkÊp minÅsÊge 1-100 kÃļzÃļtt. A magasabb szÃĄm jobb minÅsÊget, de nagyobb fÃĄjlmÊretet eredmÊnyez Ês belassÃthatja az alkalmazÃĄst.",
"image_thumbnail_title": "BÊlyegkÊp beÃĄllÃtÃĄsok",
"import_config_from_json_description": "Rendszer konfigurÃĄciÃŗ importÃĄlÃĄsa JSON fÃĄjlbÃŗl",
+ "integrity_checks_checksum_files": "EllenÅrzÅÃļsszeg fÃĄjlok",
+ "integrity_checks_checksum_files_description": "Az ellenÅrzÅÃļsszeg-ellenÅrzÊs beÃĄllÃtÃĄsa",
+ "integrity_checks_checksum_files_enable_description": "EllenÅrzÅÃļsszeg-ellenÅrzÊs bekapcsolÃĄsa",
+ "integrity_checks_checksum_files_percentage_limit": "SzÃĄzalÊkos limit",
+ "integrity_checks_checksum_files_percentage_limit_description": "ÃllÃtsd be 0,01 Ês 1 kÃļzÃļtti ÊrtÊkre azt a maximÃĄlis szÃĄzalÊkot, amely meghatÃĄrozza, hogy az ellenÅrzÅÃļsszeg-ellenÅrzÊs az egyes idÅkÃļzÃļkben milyen gyakorisÃĄggal fusson.",
+ "integrity_checks_checksum_files_time_limit": "IdÅ limit",
+ "integrity_checks_checksum_files_time_limit_description": "ÃllÃtsd be, hogy az egyes idÅkÃļzÃļkben az ellenÅrzÅÃļsszeg-ellenÅrzÊs legfeljebb mennyi ideig futhasson. (ms)",
+ "integrity_checks_missing_files": "HiÃĄnyzÃŗ fÃĄjlok",
+ "integrity_checks_missing_files_description": "GyakorisÃĄg beÃĄllÃtÃĄsa, valamint a hiÃĄnyzÃŗ fÃĄjlok ellenÅrzÊsÊnek engedÊlyezÊse vagy letiltÃĄsa",
+ "integrity_checks_missing_files_enable_description": "A hiÃĄnyzÃŗ fÃĄjlok ellenÅrzÊsÊnek engedÊlyezÊse",
+ "integrity_checks_settings": "IntegritÃĄs ellenÅrzÊsek",
+ "integrity_checks_settings_description": "IntegritÃĄs-ellenÅrzÊsek gyakorisÃĄgÃĄnak kezelÊse",
+ "integrity_checks_untracked_files": "Nem kÃļvetett fÃĄjlok",
+ "integrity_checks_untracked_files_description": "GyakorisÃĄg beÃĄllÃtÃĄsa, valamint nem kÃļvetett fÃĄjlok ellenÅrzÊsÊnek engedÊlyezÊse vagy letiltÃĄsa",
+ "integrity_checks_untracked_files_enable_description": "Nem kÃļvetett fÃĄjlok ellenÅrzÊsÊnek engedÊlyezÊse",
"job_concurrency": "{job} pÃĄrhuzamosan",
"job_created": "Feladat lÊtrehozva",
"job_not_concurrency_safe": "Ez a feladat nem pÃĄrhuzamossÃĄg-biztos.",
@@ -350,7 +365,7 @@
"storage_template_migration_job": "TÃĄrhely sablon migrÃĄlÃĄsa",
"storage_template_more_details": "TovÃĄbbi rÊszletekÊrt errÅl a funkciÃŗrÃŗl lÃĄsd a tÃĄrhely sablon Ês annak kÃļvetkezmÊnyeit a dokumentÃĄciÃŗban",
"storage_template_onboarding_description_v2": "A funkciÃŗ engedÊlyezÊsÊvel automatikusan, a felhasznÃĄlÃŗ ÃĄltal definiÃĄlt sablon alapjÃĄn lesznek rendezve a fÃĄjlok. TÃļbb informÃĄciÃŗÃŠrt lÃĄsd a dokumentÃĄciÃŗt.",
- "storage_template_path_length": "Ãtvonal hozzÃĄvetÅleges maximÃĄlis hossza: {length, number} {limit, number}",
+ "storage_template_path_length": "Ãtvonal hozzÃĄvetÅleges maximÃĄlis hossza: {length, number} /{limit, number}",
"storage_template_settings": "TÃĄrhely sablon",
"storage_template_settings_description": "A feltÃļltÃļtt elemek mappaszerkezetÊnek Ês fÃĄjl elnevezÊsÊnek kezelÊse",
"storage_template_user_label": "A felhasznÃĄlÃŗ tÃĄrhely cÃmkÊje {label}",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "EngedÊlyezi a videÃŗ lejÃĄtszÃĄsa kÃļzben a valÃŗs idejÅą transzkÃŗdolÃĄst. LehetÅvÊ teszi a minÅsÊg kivÃĄlasztÃĄsÃĄt, de akadozÃĄsokat Ês nagyobb visszajÃĄtszÃĄsi kÊsleltetÊst eredmÊnyezhet a szerver teljesÃtmÊnyÊtÅl fÃŧggÅen.",
"transcoding_realtime_enabled": "ValÃŗs idejÅą transzkÃŗdolÃĄs bekapcsolÃĄsa",
"transcoding_realtime_enabled_description": "Ha ki van kapcsolva, a szerver nem fogja elfogadni az Ãēj, valÃŗs idejÅą transzkÃŗdolÃĄsÃē kÊrÊseket.",
+ "transcoding_realtime_resolutions": "FelbontÃĄsok",
+ "transcoding_realtime_resolutions_description": "A valÃŗs idejÅą ÃĄtkÃŗdolÃĄshoz kÃnÃĄlt felbontÃĄsok. A nagyobb felbontÃĄsok lejÃĄtszÃĄsi problÊmÃĄkhoz vezethetnek, ha a szerver nem tudja elÊg gyorsan feldolgozni Åket.",
+ "transcoding_realtime_video_codecs": "VideÃŗkodekek",
+ "transcoding_realtime_video_codecs_description": "A valÃŗs idejÅą transzkÃŗdolÃĄshoz elÊrhetÅ videÃŗkodekek. LejÃĄtszÃĄs sorÃĄn a kliensek a legmegfelelÅbb ÃĄltaluk tÃĄmogatott opciÃŗt vÃĄlasztjÃĄk ki. Az AV1 hatÊkonyabb a HEVC-nÊl, a HEVC pedig hatÊkonyabb a H.264-nÊl. Hardveres gyorsÃtÃĄs hasznÃĄlatakor csak azokat a kodekeket vÃĄlaszd ki, amelyeket a gyorsÃtÃŗ kÊpes kÃŗdolni. Szoftveres transzkÃŗdolÃĄs esetÊn vedd figyelembe, hogy a H.264 gyorsabb az AV1-nÊl, az AV1 pedig gyorsabb a HEVC-nÊl.",
"transcoding_reference_frames": "Referencia kÊpkockÃĄk",
"transcoding_reference_frames_description": "A hivatkozott kÊpkockÃĄk szÃĄma egy kÊpkocka tÃļmÃļrÃtÊsÊhez. Magasabb ÊrtÊkek nÃļvelik a tÃļmÃļrÃtÊsi hatÊkonysÃĄgot, de lelassÃtjÃĄk a kÃŗdolÃĄsi folyamatot. 0 esetÊn a szoftver magÃĄnak ÃĄllÃtja be az ÊrtÊket.",
"transcoding_required_description": "Csak az el nem fogadott formÃĄtumÃē videÃŗkat",
@@ -476,13 +495,13 @@
"advanced_settings_clear_image_cache_error": "FÊnykÊpek gyorsÃtÃŗtÃĄrÃĄnak kiÃŧrÃtÊse sikertelen",
"advanced_settings_clear_image_cache_success": "{size} sikeresen felszabadÃtva",
"advanced_settings_log_level_title": "NaplÃŗzÃĄs szintje: {level}",
- "advanced_settings_prefer_remote_subtitle": "NÊhÃĄny eszkÃļz fÃĄjdalmasan lassan tÃļlti be az eszkÃļzÃļn lÊvÅ indexkÊpeket. Ez a beÃĄllÃtÃĄs inkÃĄbb a tÃĄvoli kÊpeket (a szerverrÅl) tÃļlti be helyettÃŧk.",
+ "advanced_settings_prefer_remote_subtitle": "NÊhÃĄny eszkÃļz fÃĄjdalmasan lassan tÃļlti be az eszkÃļzÃļn lÊvÅ indexkÊpeket. AktivÃĄld ezt a beÃĄllÃtÃĄst, hogy inkÃĄbb a tÃĄvoli (a szerveren lÊvÅ) indexkÊpek kerÃŧljenek betÃļltÊsre helyettÃŧk.",
"advanced_settings_prefer_remote_title": "TÃĄvoli kÊpek elÅnyben rÊszesÃtÊse",
"advanced_settings_proxy_headers_subtitle": "Add meg azokat a proxy fejlÊceket, amiket az app elkÃŧldjÃļn minden hÃĄlÃŗzati kÊrÊsnÊl",
"advanced_settings_proxy_headers_title": "Egyedi proxy fejlÊcek [KÃSÃRLETI]",
- "advanced_settings_readonly_mode_subtitle": "Bekapcsol egy ÃrÃĄsvÊdett mÃŗdot ahol csak fotÃŗkat nÊzni lehetsÊges, egyebek, mint tÃļbb kÊp kivÃĄlasztÃĄsa, megosztÃĄs, kivetÃtÊs Ês tÃļrlÊs ki vannak kapcsolva. Ki/bekapcsolhatÃŗ a felhasznÃĄlÃŗ ikonjÃĄrÃŗl a fÅ kÊpernyÅn",
+ "advanced_settings_readonly_mode_subtitle": "Bekapcsol egy ÃrÃĄsvÊdett mÃŗdot, ahol csak fotÃŗkat nÊzni lehetsÊges. Egyebek, mint pÊldÃĄul tÃļbb kÊp kivÃĄlasztÃĄsa, megosztÃĄs, kivetÃtÊs Ês tÃļrlÊs ilyenkor ki vannak kapcsolva. Be-/kikapcsolhatÃŗ a fÅ kÊpernyÅn a felhasznÃĄlÃŗ profil fotÃŗjÃĄn tÃļrtÊnÅ hosszÃē ÊrintÊssel",
"advanced_settings_readonly_mode_title": "ÃrÃĄsvÊdett mÃŗd",
- "advanced_settings_sync_remote_deletions_subtitle": "Automatikusan tÃļrÃļlni vagy visszaÃĄllÃtani egy elemet ezen az eszkÃļzÃļn, ha az adott mÅąveletet a weben hajtottÃĄk vÊgre",
+ "advanced_settings_sync_remote_deletions_subtitle": "Automatikusan tÃļrÃļl vagy visszaÃĄllÃt egy elemet ezen az eszkÃļzÃļn, ha az adott mÅąveletet a weben hajtottÃĄk vÊgre",
"advanced_settings_sync_remote_deletions_title": "TÃĄvoli tÃļrlÊsek szinkronizÃĄlÃĄsa [KÃSÃRLETI]",
"advanced_settings_tile_subtitle": "HaladÃŗ felhasznÃĄlÃŗi beÃĄllÃtÃĄsok",
"advanced_settings_troubleshooting_subtitle": "TovÃĄbbi funkciÃŗk engedÊlyezÊse hibaelhÃĄrÃtÃĄs cÊljÃĄbÃŗl",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Elem megjelenÃtÅ",
"assets": "Elemek",
"assets_added_to_album_count": "{count, plural, other {# elem}} hozzÃĄadva az albumhoz",
+ "assets_added_to_album_partial_count": "{totalCount} {totalCount, plural, one {elembÅl} other {elembÅl}} {successCount} hozzÃĄadva az albumhoz",
"assets_added_to_albums_count": "{assetTotal, plural, one {# elem} other {# elemek}} hozzÃĄadva {albumTotal, plural, one {# albumhoz} other {# albumokhoz}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Az elem} other {Az elemek}} nem adhatÃŗak hozzÃĄ az albumhoz",
"assets_cannot_be_added_to_albums": "Az {count, plural, one {elemet} other {elemeket}} nem lehet hozzÃĄadni egy albumhoz sem",
@@ -794,7 +814,6 @@
"custom_date": "EgyÊni dÃĄtum",
"custom_locale": "EgyÊni terÃŧleti beÃĄllÃtÃĄs",
"custom_locale_description": "DÃĄtumok, idÅk Ês szÃĄmok formÃĄzÃĄsa a kivÃĄlasztott nyelv Ês a terÃŧlet szerint",
- "custom_url": "EgyÊni URL",
"cutoff_date_description": "FotÃŗk megtartÃĄsa az elmÃēltâĻ",
"cutoff_day": "{count, plural, one {nap} other {nap}}",
"cutoff_year": "{count, plural, one {Êv} other {Êv}}",
@@ -1341,7 +1360,7 @@
"maintenance_title": "Ãtmenetileg nem elÊrhetÅ",
"make": "GyÃĄrtÃŗ",
"manage_geolocation": "Helyadatok kezelÊse",
- "manage_media_access_rationale": "Ez az engedÊly szÃŧksÊges a mozgathatÃŗ eszkÃļzÃļk kukÃĄba valÃŗ ÃĄthelyezÊshez Ês onnan valÃŗ visszaÃĄllÃtÃĄshoz.",
+ "manage_media_access_rationale": "Ez az engedÊly szÃŧksÊges a mozgathatÃŗ elemek kukÃĄba valÃŗ ÃĄthelyezÊshez Ês az onnan valÃŗ visszaÃĄllÃtÃĄshoz.",
"manage_media_access_settings": "BeÃĄllÃtÃĄsok megnyitÃĄsa",
"manage_media_access_subtitle": "EngedÊlyezze az Immichnek a mÊdiafÃĄjlok kezelÊsÊt Ês ÃĄthelyezÊsÊt.",
"manage_media_access_title": "MÊdiakezelÊs hozzÃĄfÊrÊs",
@@ -1461,6 +1480,7 @@
"never": "Soha",
"new_album": "Ãj album",
"new_api_key": "Ãj API kulcs",
+ "new_feature": "Ãj funkciÃŗ",
"new_password": "Ãj jelszÃŗ",
"new_person": "Ãj szemÊly",
"new_pin_code": "Ãj PIN kÃŗd",
@@ -1504,6 +1524,7 @@
"not_available": "N/A",
"not_in_any_album": "Nincs albumban",
"not_selected": "Nincs kivÃĄlasztva",
+ "not_set": "Nincs beÃĄllÃtva",
"notes": "MegjegyzÊsek",
"nothing_here_yet": "MÊg semmi sincs itt",
"notification_backup_reliability": "EngedÊlyezd az ÊrtesÃtÊseket a hÃĄttÊrben futÃŗ biztonsÃĄgi mentÊs megbÃzhatÃŗsÃĄgÃĄnak javÃtÃĄsa ÊrdekÊben",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium konfigurÃĄtor",
"obtainium_configurator_instructions": "Az Obtainium segÃtsÊgÊvel kÃļzvetlenÃŧl az Immich GitHub-os kiadÃĄsÃĄbÃŗl telepÃtheted Ês frissÃtheted az Android-alkalmazÃĄst. Hozz lÊtre egy API-kulcsot Ês vÃĄlassz egy vÃĄltozatot az Obtainium konfigurÃĄciÃŗs hivatkozÃĄs elkÊszÃtÊsÊhez",
"ocr": "OCR",
+ "ocr_body": "Az Immich mostantÃŗl elolvassa a fotÃŗkon szereplÅ szÃļveget, Ãgy a szÃļveg alapjÃĄn is kereshetsz kÃļzÃļttÃŧk.",
+ "ocr_title": "SzÃļvegkeresÊs a fÊnykÊpeidben",
"official_immich_resources": "Hivatalos Immich forrÃĄsok",
"offline": "Nem elÊrhetŠ(offline)",
"offset": "EltolÃĄs",
@@ -1539,6 +1562,8 @@
"open": "Nyitva",
"open_calendar": "NaptÃĄr megnyitÃĄsa",
"open_in_browser": "MegnyitÃĄs bÃļngÊszÅben",
+ "open_in_immich_body": "ÃllÃtsd be az Immich-et galÊriÃĄdkÊnt az Androidon, hogy a fÊnykÊpeket kÃļzvetlenÃŧl mÃĄs alkalmazÃĄsokbÃŗl nyithasd meg.",
+ "open_in_immich_title": "FotÃŗk megnyitÃĄsa az Immich-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",
@@ -1596,7 +1621,7 @@
"person": "SzemÊly",
"person_age_months": "{months, plural, one {# hÃŗnapja} other {# hÃŗnapja}}",
"person_age_year_months": "Egy Êv Ês {months, plural, one {# hÃŗnapja} other {# hÃŗnapja}}",
- "person_age_years": "{years, plural, other {# Êve}}",
+ "person_age_years": "{years, plural, one {# Êves} other {# Êves}}",
"person_birthdate": "SzÃŧletett: {date}",
"person_hidden": "{name}{hidden, select, true { (rejtett)} other {}}",
"person_recognized": "SzemÊly felismerve",
@@ -1697,7 +1722,10 @@
"recent": "Friss",
"recent_searches": "LegutÃŗbbi keresÊsek",
"recently_added": "NemrÊg hozzÃĄadott",
+ "recently_added_body": "Egy kÃŧlÃļn oldalon azonnal megtekintheted az Ãļsszes legutÃŗbb hozzÃĄadott elemet.",
+ "recently_added_description": "Az Immich-re valÃŗ feltÃļltÊs idÅpontja szerint rendezve bÃļngÊszheted a fÃĄjljaid",
"recently_added_page_title": "NemrÊg hozzÃĄadott",
+ "recently_added_title": "LegutÃŗbb hozzÃĄadott",
"recently_taken": "NemrÊg kÊszÃtett",
"refresh": "FrissÃtÊs",
"refresh_encoded_videos": "ÃtkÃŗdolt videÃŗk frissÃtÊse",
@@ -1760,7 +1788,7 @@
"restore_user": "FelhasznÃĄlÃŗ visszaÃĄllÃtÃĄsa",
"restored_asset": "VisszaÃĄllÃtott elem",
"resume": "FolytatÃĄs",
- "resume_paused_jobs": "FolytatÃĄs {count, plural, one {# paused job} other {# paused jobs}}",
+ "resume_paused_jobs": "{count, plural, one {# szÃŧneteltetett feladat} other {# szÃŧneteltetett feladat}} folytatÃĄsa",
"review_duplicates": "DuplikÃĄtumok ÃĄttekintÊse",
"review_large_files": "Nagy fÃĄjlok ÃĄttekintÊse",
"role": "JogkÃļr",
@@ -1904,6 +1932,8 @@
"share_link": "Link megosztÃĄsa",
"share_original": "HasznÃĄld az eredetit (nagy)",
"share_preview": "HasznÃĄld a miniatÅąrt (kicsi)",
+ "share_quality_body": "A megosztÃĄs elÅtt tartsd lenyomva a megosztÃĄs gombot, hogy kivÃĄlaszd a kÊpminÅsÊget.",
+ "share_quality_title": "VÃĄlaszd ki a megosztÃĄsi minÅsÊget",
"shared": "Megosztva",
"shared_album_activities_input_disable": "HozzÃĄszÃŗlÃĄsok kikapcsolva",
"shared_album_activity_remove_content": "TÃļrÃļlni szeretnÊd ezt a tevÊkenysÊget?",
@@ -1919,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "VÃĄgÃŗlapra mÃĄsolva",
"shared_link_create_error": "Hiba a megosztott link lÊtrehozÃĄsakor",
"shared_link_custom_url_description": "HozzÃĄfÊrÊs ehhez a megosztott linkhez egyedi URL cÃmen keresztÃŧl",
+ "shared_link_custom_url_title": "Egyedi URL",
+ "shared_link_custom_url_warning": "Figyelem: a perjelet tartalmazÃŗ egyÊni URL-nevek nem biztos, hogy a vÃĄrt mÃŗdon mÅąkÃļdnek.",
"shared_link_edit_description_hint": "Add meg a megosztÃĄs leÃrÃĄsÃĄt",
"shared_link_edit_expire_after_option_day": "1 nap",
"shared_link_edit_expire_after_option_days": "{count} nap",
@@ -1985,16 +2017,19 @@
"sign_out": "KijelentkezÊs",
"sign_up": "RegisztrÃĄciÃŗ",
"size": "MÊret",
+ "skip": "KihagyÃĄs",
"skip_to_content": "UgrÃĄs a tartalomhoz",
"skip_to_folders": "UgrÃĄs a mappÃĄkhoz",
"skip_to_tags": "UgrÃĄs a cÃmkÊkhez",
"slideshow": "DiavetÃtÊs",
+ "slideshow_body": "DÅlj hÃĄtra, Ês nÊzd meg fotÃŗidat teljes kÊpernyÅs diavetÃtÊsben.",
"slideshow_metadata_overlay_mode": "KÊpadatok tartalma",
"slideshow_metadata_overlay_mode_description_only": "Csak leÃrÃĄs",
"slideshow_metadata_overlay_mode_full": "Teljes",
"slideshow_repeat": "DiavetÃtÊs ismÊtlÊse",
"slideshow_repeat_description": "Ha a diavetÃtÊs vÊget Êr, Ãējraindul az elejÊtÅl",
"slideshow_settings": "DiavetÃtÊs beÃĄllÃtÃĄsai",
+ "slideshow_title": "DiavetÃtÊs",
"smart_album": "Okos album",
"some_assets_already_have_a_location_warning": "A kivÃĄlasztott elemek kÃļzÃŧl nÊhÃĄnynak mÃĄr van helyszÃne",
"sort_albums_by": "Albumok rendezÊse...",
@@ -2122,6 +2157,7 @@
"unknown": "Ismeretlen",
"unknown_country": "Ismeretlen orszÃĄg",
"unknown_date": "Ismeretlen dÃĄtum",
+ "unknown_schema": "Ismeretlen sÊma",
"unknown_year": "Ismeretlen Ãv",
"unlimited": "KorlÃĄtlan",
"unlink_motion_video": "MozgÃŗkÊp levÃĄlasztÃĄsa",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "HibÃĄk",
"upload_status_uploaded": "FeltÃļltve",
"upload_success": "FeltÃļltÊs sikeres, frissÃtsd az oldalt az Ãējonnan feltÃļltÃļtt elemek megtekintÊsÊhez.",
+ "upload_to_album_body": "Azok a felhasznÃĄlÃŗk, akik nem hasznÃĄljÃĄk a kÊzi feltÃļltÊsi funkciÃŗt, mostantÃŗl a helyi fÊnykÊpeket feltÃļltÊs kÃļzben kÃļzvetlenÃŧl hozzÃĄadhatjÃĄk egy albumhoz; Ãgy mÃĄr nem kell elÅszÃļr feltÃļlteniÃŧk a kÊpeket, majd kÊsÅbb hozzÃĄadniuk Åket az albumhoz.",
+ "upload_to_album_title": "FeltÃļltÊs kÃļzvetlenÃŧl egy albumba",
"upload_to_immich": "FeltÃļltÊs Immich-be ({count})",
"uploading": "FeltÃļltÊs folyamatban",
"uploading_media": "MÊdia feltÃļltÊs folyamatban",
@@ -2224,6 +2262,9 @@
"week": "HÊt",
"welcome": "ÃdvÃļzlÃŧnk",
"welcome_to_immich": "ÃdvÃļzÃļl az Immich",
+ "whats_new": "ÃjdonsÃĄgok",
+ "whats_new_settings_subtitle": "NÊzd meg az Immich ÃējdonsÃĄgait",
+ "whats_new_version": "{version} verziÃŗ",
"when": "Mikor",
"width": "SzÊlessÊg",
"wifi_name": "Wi-Fi neve",
diff --git a/i18n/id.json b/i18n/id.json
index 3bf43925fe..bf5281fcb9 100644
--- a/i18n/id.json
+++ b/i18n/id.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Nilai kualitas gambar kecil dari 1-100. Lebih tinggi lebih baik, tetapi menghasilkan file lebih besar dan dapat mengurangi respons aplikasi.",
"image_thumbnail_title": "Pengaturan Gambar Kecil",
"import_config_from_json_description": "Impor konfigurasi sistem dengan mengunggah file konfigurasi JSON",
+ "integrity_checks_checksum_files": "File checksum",
+ "integrity_checks_checksum_files_description": "Konfigurasikan pemeriksaan checksum",
+ "integrity_checks_checksum_files_enable_description": "Aktifkan pemeriksaan checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Batas persentase",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfigurasikan persentase maksimum antara 0,01 dan 1 untuk menentukan seberapa banyak pemeriksaan checksum dijalankan pada setiap interval.",
+ "integrity_checks_checksum_files_time_limit": "Batas waktu",
+ "integrity_checks_checksum_files_time_limit_description": "Konfigurasikan durasi maksimum pemeriksaan checksum pada setiap interval. (ms)",
+ "integrity_checks_missing_files": "File hilang",
+ "integrity_checks_missing_files_description": "Konfigurasikan frekuensi serta aktifkan atau nonaktifkan pemeriksaan file hilang",
+ "integrity_checks_missing_files_enable_description": "Aktifkan pemeriksaan file hilang",
+ "integrity_checks_settings": "Pemeriksaan integritas",
+ "integrity_checks_settings_description": "Kelola interval pemeriksaan integritas",
+ "integrity_checks_untracked_files": "File tidak terlacak",
+ "integrity_checks_untracked_files_description": "Konfigurasikan frekuensi serta aktifkan atau nonaktifkan pemeriksaan file tidak terlacak",
+ "integrity_checks_untracked_files_enable_description": "Aktifkan pemeriksaan file tidak terlacak",
"job_concurrency": "Konkurensi {job}",
"job_created": "Tugas telah dibuat",
"job_not_concurrency_safe": "Tugas ini tidak aman untuk konkurensi.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Memungkinkan transcoding dilakukan secara waktu nyata saat video sedang di-stream. Mengaktifkan pergantian kualitas, tetapi dapat menyebabkan latensi pemutaran yang lebih tinggi dan tersendat-sendat tergantung pada kemampuan server.",
"transcoding_realtime_enabled": "Aktifkan transcoding waktu nyata",
"transcoding_realtime_enabled_description": "Jika dinonaktifkan, server akan menolak memulai sesi transcoding waktu nyata yang baru.",
+ "transcoding_realtime_resolutions": "Resolusi",
+ "transcoding_realtime_resolutions_description": "Resolusi yang ditawarkan untuk transcoding waktu nyata. Resolusi yang lebih tinggi dapat menyebabkan masalah pemutaran jika server tidak dapat melakukan transcoding dengan cukup cepat.",
+ "transcoding_realtime_video_codecs": "Codec video",
+ "transcoding_realtime_video_codecs_description": "Codec video yang ditawarkan untuk transcoding waktu nyata. Klien akan memilih opsi terbaik yang didukung saat pemutaran. AV1 lebih efisien daripada HEVC, dan HEVC lebih efisien daripada H.264. Saat menggunakan akselerasi perangkat keras, pilih hanya codec yang dapat dienkode oleh akselerator. Saat menggunakan transcoding perangkat lunak, perlu diketahui bahwa H.264 lebih cepat daripada AV1, dan AV1 lebih cepat daripada HEVC.",
"transcoding_reference_frames": "Bingkai referensi",
"transcoding_reference_frames_description": "Jumlah bingkai untuk direferensikan ketika mengompres bingkai tertentu. Nilai lebih tinggi meningkatkan efisiensi kompresi, tetapi membuat pengodean lambat. 0 menetapkan nilai ini secara otomatis.",
"transcoding_required_description": "Hanya video dalam format yang tidak diterima",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Penampil Aset",
"assets": "Aset",
"assets_added_to_album_count": "{count, plural, one {# aset} other {# aset}} ditambahkan ke album",
+ "assets_added_to_album_partial_count": "Berhasil menambahkan {successCount} dari {totalCount} {totalCount, plural, one {aset} other {aset}} ke album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# aset} other {# aset}} ditambahkan ke {albumTotal, plural, one {# album} other {# album}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Aset} other {Aset}} tidak dapat ditambahkan ke album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Aset} other {Aset}} tidak dapat ditambahkan ke album mana pun",
@@ -794,7 +814,6 @@
"custom_date": "Tanggal khusus",
"custom_locale": "Pelokalan khusus",
"custom_locale_description": "Format tanggal, waktu, dan angka berdasarkan bahasa dan wilayah yang dipilih",
- "custom_url": "URL Khusus",
"cutoff_date_description": "Simpan foto dari âĻ terakhir",
"cutoff_day": "{count, plural, one {hari} other {hari}}",
"cutoff_year": "{count, plural, one {tahun} other {tahun}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Log masuk gagal, periksa URL server, email, dan sandi",
"login_form_handshake_exception": "Terjadi Handshake Exception dengan server. Aktifkan dukungan sertifikat swatanda di pengaturan jika Anda menggunakan sertifikat swatanda.",
"login_form_password_hint": "sandi",
- "login_form_server_empty": "Masukkan URL server.",
- "login_form_server_error": "Tidak dapat menghubungi server.",
- "login_has_been_disabled": "Log masuk telah dinonaktifkan.",
+ "login_form_server_empty": "Masukkan URL server",
+ "login_form_server_error": "Tidak dapat terhubung ke server",
+ "login_has_been_disabled": "Login telah dinonaktifkan",
"login_password_changed_error": "Terjadi kesalahan saat memperbarui sandi",
"login_password_changed_success": "Sandi berhasil diperbarui",
"logout_all_device_confirmation": "Yakin ingin keluar dari semua perangkat?",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "Gunakan lokasi ini",
"map_location_service_disabled_content": "Layanan lokasi perlu diaktifkan untuk menampilkan aset yang terletak di lokasi Anda saat ini. Ingin mengaktifkan layanan tersebut sekarang?",
"map_location_service_disabled_title": "Layanan Lokasi nonaktif",
+ "map_marker_for_image": "Penanda peta untuk gambar yang diambil di {city}, {country}",
"map_marker_with_image": "Penanda peta dengan gambar",
"map_no_location_permission_content": "Izin lokasi diperlukan untuk menampilkan aset yang terletak di lokasi Anda. Ingin mengizinkannya sekarang?",
"map_no_location_permission_title": "Izin Lokasi ditolak",
@@ -1460,6 +1480,7 @@
"never": "Tidak pernah",
"new_album": "Album baru",
"new_api_key": "Kunci API Baru",
+ "new_feature": "Fitur Baru",
"new_password": "Sandi baru",
"new_person": "Orang baru",
"new_pin_code": "Kode PIN baru",
@@ -1506,6 +1527,9 @@
"notes": "Catatan",
"nothing_here_yet": "Masih kosong",
"notification_backup_reliability": "Aktifkan notifikasi untuk meningkatkan keandalan pencadangan latar belakang",
+ "notification_enabled_list_tile_content": "Immich menggunakan notifikasi untuk pencadangan di latar belakang. Kelola notifikasi tersebut di pengaturan perangkat Anda.",
+ "notification_enabled_list_tile_open_button": "Buka pengaturan",
+ "notification_enabled_list_tile_title": "Notifikasi diaktifkan",
"notification_permission_dialog_content": "Untuk mengaktifkan notifikasi, buka Pengaturan lalu berikan izin.",
"notification_permission_list_tile_content": "Berikan izin untuk mengaktifkan notifikasi.",
"notification_permission_list_tile_enable_button": "Aktifkan Notifikasi",
@@ -1517,6 +1541,8 @@
"obtainium_configurator": "Konfigurator Obtainium",
"obtainium_configurator_instructions": "Gunakan Obtainium untuk menginstal dan memperbarui aplikasi Android secara langsung dari rilis GitHub Immich. Buat kunci API dan pilih varian untuk membuat tautan konfigurasi Obtainium Anda",
"ocr": "OCR",
+ "ocr_body": "Immich kini membaca teks dalam foto Anda sehingga Anda dapat mencarinya berdasarkan teks yang tertulis di dalamnya.",
+ "ocr_title": "Cari teks dalam foto Anda",
"official_immich_resources": "Sumber Daya Immich Resmi",
"offline": "Offline",
"offset": "Ofset",
@@ -1535,6 +1561,8 @@
"open": "Buka",
"open_calendar": "Buka kalender",
"open_in_browser": "buka di browser",
+ "open_in_immich_body": "Atur Immich sebagai galeri Anda di Android untuk membuka foto langsung dari aplikasi lain.",
+ "open_in_immich_title": "Buka foto di Immich",
"open_in_map_view": "Buka dalam tampilan peta",
"open_in_openstreetmap": "Buka di OpenStreetMap",
"open_the_search_filters": "Buka filter pencarian",
@@ -1693,7 +1721,10 @@
"recent": "Terkini",
"recent_searches": "Pencarian terkini",
"recently_added": "Baru saja ditambahkan",
+ "recently_added_body": "Langsung buka semua yang baru-baru ini Anda tambahkan pada halaman khusus.",
+ "recently_added_description": "Telusuri aset Anda yang diurutkan berdasarkan waktu pengunggahannya ke Immich",
"recently_added_page_title": "Baru Ditambahkan",
+ "recently_added_title": "Baru ditambahkan",
"recently_taken": "Baru diambil",
"refresh": "Segarkan",
"refresh_encoded_videos": "Segarkan video terenkode",
@@ -1900,6 +1931,8 @@
"share_link": "Bagikan Tautan",
"share_original": "Gunakan versi asli (besar)",
"share_preview": "Gunakan thumbnail (kecil)",
+ "share_quality_body": "Tekan dan tahan tombol bagikan untuk memilih kualitas gambar sebelum membagikannya.",
+ "share_quality_title": "Pilih kualitas untuk dibagikan",
"shared": "Dibagikan",
"shared_album_activities_input_disable": "Komentar dinonaktifkan",
"shared_album_activity_remove_content": "Ingin menghapus aktivitas ini?",
@@ -1981,16 +2014,19 @@
"sign_out": "Keluar",
"sign_up": "Daftar",
"size": "Ukuran",
+ "skip": "Lewati",
"skip_to_content": "Lewati ke konten",
"skip_to_folders": "Lewati ke folder",
"skip_to_tags": "Lewati ke tag",
"slideshow": "Salindia",
+ "slideshow_body": "Bersantai dan saksikan foto Anda diputar dalam slideshow layar penuh.",
"slideshow_metadata_overlay_mode": "Konten overlay",
"slideshow_metadata_overlay_mode_description_only": "Deskripsi saja",
"slideshow_metadata_overlay_mode_full": "Penuh",
"slideshow_repeat": "Ulangi salindia",
"slideshow_repeat_description": "Ulangi dari awal saat salindia berakhir",
"slideshow_settings": "Pengaturan salindia",
+ "slideshow_title": "Slideshow",
"smart_album": "Album cerdas",
"some_assets_already_have_a_location_warning": "Sebagian aset yang dipilih sudah memiliki lokasi",
"sort_albums_by": "Urutkan album berdasarkan...",
@@ -2118,6 +2154,7 @@
"unknown": "Tidak diketahui",
"unknown_country": "Negara Tidak Diketahui",
"unknown_date": "Tanggal tidak diketahui",
+ "unknown_schema": "Skema tidak dikenal",
"unknown_year": "Tahun Tidak Diketahui",
"unlimited": "Tidak terbatas",
"unlink_motion_video": "Hapus tautan video gerak",
@@ -2153,6 +2190,8 @@
"upload_status_errors": "Kesalahan",
"upload_status_uploaded": "Diunggah",
"upload_success": "Pengunggahan berhasil, muat ulang halaman untuk melihat aset terunggah yang baru.",
+ "upload_to_album_body": "Bagi pengguna yang tidak menggunakan fitur unggah manual, kini Anda dapat memilih untuk menambahkan foto lokal langsung ke album saat mengunggahnya. Tidak perlu lagi mengunggah terlebih dahulu, lalu menambahkannya ke album.",
+ "upload_to_album_title": "Unggah langsung ke album",
"upload_to_immich": "Unggah ke Immich ({count})",
"uploading": "Mengunggah",
"uploading_media": "Mengunggah media",
@@ -2220,6 +2259,9 @@
"week": "Pekan",
"welcome": "Selamat datang",
"welcome_to_immich": "Selamat datang di Immich",
+ "whats_new": "Yang baru",
+ "whats_new_settings_subtitle": "Lihat yang baru di Immich",
+ "whats_new_version": "Versi {version}",
"when": "Saat",
"width": "Lebar",
"wifi_name": "Nama Wi-Fi",
diff --git a/i18n/it.json b/i18n/it.json
index 1e82066d06..102d54b26d 100644
--- a/i18n/it.json
+++ b/i18n/it.json
@@ -108,9 +108,24 @@
"image_thumbnail_quality_description": "Qualità delle miniature da 1 a 100. Un valore piÚ alto è migliore ma produce file piÚ grandi e puÃ˛ ridurre la reattività dell'app.",
"image_thumbnail_title": "Impostazioni miniature",
"import_config_from_json_description": "Importa la configurazione del sistema caricando un file JSON",
+ "integrity_checks_checksum_files": "File di verifica",
+ "integrity_checks_checksum_files_description": "Configura il controllo del checksum",
+ "integrity_checks_checksum_files_enable_description": "Attiva il controllo del checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Limite percentuale",
+ "integrity_checks_checksum_files_percentage_limit_description": "Imposta la percentuale massima, compresa tra 0,01 e 1, che indica la frequenza con cui deve essere eseguito il controllo del checksum in ciascun intervallo.",
+ "integrity_checks_checksum_files_time_limit": "Limite di tempo",
+ "integrity_checks_checksum_files_time_limit_description": "Configura la durata massima della verifica del checksum per ciascun intervallo. (ms)",
+ "integrity_checks_missing_files": "File mancanti",
+ "integrity_checks_missing_files_description": "Configurare la frequenza e attivare o disattivare il controllo dei file mancanti",
+ "integrity_checks_missing_files_enable_description": "Attiva il controllo dei file mancanti",
+ "integrity_checks_settings": "Controlli integrità ",
+ "integrity_checks_settings_description": "Gestisci l'intervallo dei controlli di integrità ",
+ "integrity_checks_untracked_files": "File non tracciati",
+ "integrity_checks_untracked_files_description": "Configurare la frequenza e attivare/disattivare il controllo dei file non tracciati",
+ "integrity_checks_untracked_files_enable_description": "Abilita il controllo dei file non tracciati",
"job_concurrency": "Concorrenza {job}",
"job_created": "Processo creato",
- "job_not_concurrency_safe": "Questo processo non è eseguibile in maniera concorrente.",
+ "job_not_concurrency_safe": "Questa operazione non è sicura dal punto di vista della concorrenza.",
"job_settings": "Impostazioni processi",
"job_settings_description": "Gestisci la concorrenza dei processi",
"jobs_delayed": "{jobCount, plural, one {# posticipato} other {# posticipati}}",
@@ -316,7 +331,7 @@
"refreshing_all_libraries": "Aggiornando tutte le librerie",
"registration": "Registrazione amministratore",
"registration_description": "PoichÊ sei il primo utente del sistema, sarai assegnato come Amministratore e sarai responsabile delle attività amministrative, e gli utenti aggiuntivi saranno creati da te.",
- "release_channel_release_candidate": "Release candidate",
+ "release_channel_release_candidate": "Anteprima finale",
"release_channel_stable": "Stabile",
"remove_failed_jobs": "Rimuovi processi non riusciti",
"require_password_change_on_login": "Richiedi all'utente di cambiare password al primo accesso",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Consenti l'esecuzione della transcodifica in tempo reale, durante la riproduzione del video. Abilita la possibilità di selezionare la qualità del video, ma potrebbe causare una latenza di riproduzione piÚ alta e scatti a seconda della potenza di calcolo del server.",
"transcoding_realtime_enabled": "Abilita la transcodifica in tempo reale",
"transcoding_realtime_enabled_description": "Se disabilitato, il server non avvierà nuove sessioni di transcodifica in tempo reale.",
+ "transcoding_realtime_resolutions": "Risoluzioni",
+ "transcoding_realtime_resolutions_description": "Le risoluzioni offerte per la transcodifica in tempo reale. Risoluzioni piÚ elevate possono causare problemi di riproduzione se il server non riesce a transcodificarle abbastanza rapidamente.",
+ "transcoding_realtime_video_codecs": "Codec video",
+ "transcoding_realtime_video_codecs_description": "I codec video disponibili per la transcodifica in tempo reale. I client sceglieranno l'opzione migliore tra quelle supportate durante la riproduzione. L'AV1 è piÚ efficiente dell'HEVC, che a sua volta è piÚ efficiente dell'H.264. Quando si utilizza l'accelerazione hardware, selezionare solo i codec che l'acceleratore è in grado di codificare. Quando si utilizza la transcodifica software, tenere presente che l'H.264 è piÚ veloce dell'AV1, che a sua volta è piÚ veloce dell'HEVC.",
"transcoding_reference_frames": "Frame di riferimento",
"transcoding_reference_frames_description": "Il numero di frame da prendere in considerazione nel comprimere un determinato frame. Valori piÚ alti migliorano l'efficienza di compressione, ma rallentano la codifica. 0 imposta questo valore automaticamente.",
"transcoding_required_description": "Solo video che non sono in un formato accettato",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visualizzatore risorse",
"assets": "Risorse",
"assets_added_to_album_count": "{count, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} all'album",
+ "assets_added_to_album_partial_count": "{successCount} su {totalCount} {totalCount, plural, one {risorsa aggiunta} other {risorse aggiunte}} all'album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# risorsa aggiunta} other {# risorse aggiunte}} a {albumTotal, plural, one {# album} other {# album}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {La risorsa} other {Le risorse}} non possono essere aggiunte all'album",
"assets_cannot_be_added_to_albums": "Non Ê stato possibile aggiungere {count, plural, one {la risorsa} other {le risorse}} a nessun album",
@@ -640,7 +660,7 @@
"blurred_background": "Sfondo sfocato",
"browse_templates": "Sfoglia i modelli",
"bugs_and_feature_requests": "Bug e richieste di funzionalità ",
- "build": "Build",
+ "build": "Versione",
"build_image": "Build dell'immagine",
"bulk_delete_duplicates_confirmation": "Sei sicuro di voler eliminare in massa {count, plural, one {# risorsa duplicata} other {# risorse duplicate}}? Verrà conservata la risorsa piÚ grande di ogni gruppo e tutti gli altri duplicati saranno eliminati definitivamente. Non potrai annullare questa azione!",
"bulk_keep_duplicates_confirmation": "Sei sicuro di voler conservare {count, plural, one {# risorsa duplicata} other {# risorse duplicate}}? Questo risolverà tutti i gruppi di duplicati senza eliminare nulla.",
@@ -794,7 +814,6 @@
"custom_date": "Data personalizzata",
"custom_locale": "Localizzazione personalizzata",
"custom_locale_description": "Formatta date, orari e numeri in base alla lingua e al paese selezionati",
- "custom_url": "URL personalizzato",
"cutoff_date_description": "Conserva le foto fino alâĻ",
"cutoff_day": "{count, plural, one {giorno} other {giorni}}",
"cutoff_year": "{count, plural, one {anno} other {anni}}",
@@ -1461,6 +1480,7 @@
"never": "Mai",
"new_album": "Nuovo Album",
"new_api_key": "Nuova Chiave di API",
+ "new_feature": "Nuova funzionalità ",
"new_password": "Nuova password",
"new_person": "Nuova persona",
"new_pin_code": "Nuovo codice PIN",
@@ -1504,6 +1524,7 @@
"not_available": "N/A",
"not_in_any_album": "In nessun album",
"not_selected": "Non selezionato",
+ "not_set": "Non impostato",
"notes": "Note",
"nothing_here_yet": "Ancora nulla qui",
"notification_backup_reliability": "Attiva le notifiche per migliorare l'affidabilità del backup in background",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Configuratore Obtainium",
"obtainium_configurator_instructions": "Utilizza Obtainium per installare e aggiornare l'app Android direttamente dalla versione rilasciata su GitHub da Immich. Crea una chiave API e seleziona una variante per creare il tuo link di configurazione Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich ora riconosce il testo contenuto nelle tue foto, cosÃŦ puoi cercarle in base a ciÃ˛ che dicono.",
+ "ocr_title": "Cerca tra il testo nelle tue foto",
"official_immich_resources": "Risorse Ufficiali Immich",
"offline": "Offline",
"offset": "Offset",
@@ -1539,6 +1562,8 @@
"open": "Apri",
"open_calendar": "Apri il calendario",
"open_in_browser": "Apri con il browser",
+ "open_in_immich_body": "Imposta Immich come galleria su Android per aprire le foto direttamente da altre app.",
+ "open_in_immich_title": "Apri foto in Immich",
"open_in_map_view": "Apri nella visualizzazione mappa",
"open_in_openstreetmap": "Apri su OpenStreetMap",
"open_the_search_filters": "Apri filtri di ricerca",
@@ -1697,7 +1722,10 @@
"recent": "Recenti",
"recent_searches": "Ricerche recenti",
"recently_added": "Aggiunti recentemente",
+ "recently_added_body": "Vai direttamente a tutto ciÃ˛ che hai aggiunto di recente su una pagina dedicata.",
+ "recently_added_description": "Sfoglia le tue risorse ordinate in base alla data di caricamento su Immich",
"recently_added_page_title": "Aggiunti di recente",
+ "recently_added_title": "Aggiunto di recente",
"recently_taken": "Scattate di recente",
"refresh": "Ricarica",
"refresh_encoded_videos": "Ricarica video codificati",
@@ -1904,6 +1932,8 @@
"share_link": "Link di condivisione",
"share_original": "Usa originale (grande)",
"share_preview": "Usa miniatura (piccola)",
+ "share_quality_body": "Tieni premuto il pulsante di condivisione per scegliere la qualità dell'immagine prima di condividerla.",
+ "share_quality_title": "Seleziona la qualità di condivisione",
"shared": "Condivisi",
"shared_album_activities_input_disable": "I commenti sono disabilitati",
"shared_album_activity_remove_content": "Vuoi eliminare questa attività ?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Link condivisi",
"shared_link_clipboard_copied_massage": "Copiato negli appunti",
"shared_link_create_error": "Si è verificato un errore durante la creazione del link condiviso",
- "shared_link_custom_url_description": "Accedi a questo link condiviso con un URL personalizzato",
+ "shared_link_custom_url_description": "Accedi a questo link condiviso con un nome URL personalizzato",
+ "shared_link_custom_url_title": "URL personalizzato",
+ "shared_link_custom_url_warning": "Attenzione: un URL personalizzato con una barra obliqua potrebbe comportarsi in modo inaspettato.",
"shared_link_edit_description_hint": "Inserisci la descrizione della condivisione",
"shared_link_edit_expire_after_option_day": "1 giorno",
"shared_link_edit_expire_after_option_days": "{count} giorni",
@@ -1985,16 +2017,19 @@
"sign_out": "Esci",
"sign_up": "Registrati",
"size": "Dimensione",
+ "skip": "Salta",
"skip_to_content": "Salta al contenuto",
"skip_to_folders": "Salta alle cartelle",
"skip_to_tags": "Salta ai tag",
"slideshow": "Presentazione",
+ "slideshow_body": "Rilassati e guarda le tue foto scorrere in una presentazione a schermo intero.",
"slideshow_metadata_overlay_mode": "Contenuto dell'overlay",
"slideshow_metadata_overlay_mode_description_only": "Solo descrizione",
"slideshow_metadata_overlay_mode_full": "Completo",
"slideshow_repeat": "Ripeti presentazione",
"slideshow_repeat_description": "Ricomincia da capo quando la presentazione termina",
"slideshow_settings": "Impostazioni presentazione",
+ "slideshow_title": "Presentazione",
"smart_album": "Raccolta intelligente",
"some_assets_already_have_a_location_warning": "Alcune delle risorse selezionate hanno già una posizione",
"sort_albums_by": "Ordina album per...",
@@ -2122,6 +2157,7 @@
"unknown": "Sconosciuto",
"unknown_country": "Paese sconosciuto",
"unknown_date": "Data sconosciuta",
+ "unknown_schema": "Schema sconosciuto",
"unknown_year": "Anno sconosciuto",
"unlimited": "Illimitato",
"unlink_motion_video": "Scollega video in movimento",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Errori",
"upload_status_uploaded": "Caricato",
"upload_success": "Caricamento completato, aggiorna la pagina per vedere le nuove risorse caricate.",
+ "upload_to_album_body": "Per gli utenti che non utilizzano la funzione di caricamento manuale, ora è possibile scegliere di aggiungere le foto locali direttamente a un album mentre le si carica, senza piÚ bisogno di caricarle prima per poi aggiungerle a un album in un secondo momento.",
+ "upload_to_album_title": "Carica direttamente in un album",
"upload_to_immich": "Carica su Immich ({count})",
"uploading": "Caricamento",
"uploading_media": "Caricando i media",
@@ -2224,6 +2262,9 @@
"week": "Settimana",
"welcome": "Benvenuto",
"welcome_to_immich": "Benvenuto in Immich",
+ "whats_new": "Novità ",
+ "whats_new_settings_subtitle": "Scopri le novità di Immich",
+ "whats_new_version": "Versione {version}",
"when": "Quando",
"width": "Larghezza",
"wifi_name": "Nome rete Wi-Fi",
diff --git a/i18n/ja.json b/i18n/ja.json
index 1a124254c5..15e86f4852 100644
--- a/i18n/ja.json
+++ b/i18n/ja.json
@@ -2,13 +2,13 @@
"about": "Immich ãĢã¤ããĻ",
"account": "ãĸãĢãĻãŗã",
"account_settings": "ãĸãĢãĻãŗãč¨åŽ",
- "acknowledge": "äēč§Ŗ",
+ "acknowledge": "ããããžãã",
"action": "ãĸã¯ãˇã§ãŗ",
- "action_common_update": "æ´æ°",
+ "action_common_update": "æ´æ°ãã",
"action_description": "æŊåēãããåį/åįģãĢ寞ããĻčĄãæé ",
"actions": "ãĸã¯ãˇã§ãŗ",
"active": "ãĸã¯ããŖã",
- "active_count": "ãĸã¯ããŖã: {count}",
+ "active_count": "ãĸã¯ããŖãæ°: {count}",
"activity": "ãĸã¯ããŖãããŖ",
"add": "čŋŊå ",
"add_a_description": "čĒŦæãčŋŊå ",
@@ -18,7 +18,7 @@
"add_action": "ãĸã¯ãˇã§ãŗãčŋŊå ",
"add_assets": "é
įŽãčŋŊå ",
"add_birthday": "čĒįæĨãč¨åŽ",
- "add_endpoint": "ã¨ãŗããã¤ãŗããčŋŊå ",
+ "add_endpoint": "įĩäēå°įšãčŋŊå ",
"add_exclusion_pattern": "é¤å¤ããŋãŧãŗãčŋŊå ",
"add_location": "å ´æãčŋŊå ",
"add_partner": "ããŧãããŧãčŋŊå ",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "ãĩã ãã¤ãĢãŽįģčŗĒã1ã100ãŽéã§č¨åŽã§ããžããå¤ã大ãããģãŠč¯ãåčŗĒã§ããããĄã¤ãĢãĩã¤ãēã大ãããĒããĸããĒãŽåŋįæ§ãäŊä¸ããžãã",
"image_thumbnail_title": "ãĩã ãã¤ãĢč¨åŽ",
"import_config_from_json_description": "ãˇãšãã ãŗãŗããŖã°ãŽJSONããĄã¤ãĢããĸããããŧããã¤ãŗããŧã",
+ "integrity_checks_checksum_files": "æ¤æģåč¨ããĄã¤ãĢ",
+ "integrity_checks_checksum_files_description": "æ¤æģåč¨ããĄã¤ãĢãč¨åŽãã",
+ "integrity_checks_checksum_files_enable_description": "æ¤æģåč¨ãã§ãã¯ãæåšãĢãã",
+ "integrity_checks_checksum_files_percentage_limit": "å˛åīŧ%īŧãŽåļé",
+ "integrity_checks_checksum_files_percentage_limit_description": "ééãã¨ãĢæ¤æģåč¨ãŽãã§ãã¯ãčĄãæå¤§ãŽå˛åã0.01ãã0.1ãŽį¯å˛ã§č¨åŽããĻãã ããã",
+ "integrity_checks_checksum_files_time_limit": "æéåļé",
+ "integrity_checks_checksum_files_time_limit_description": "ééãã¨ãĢæ¤æģåč¨ãŽãã§ãã¯ãčĄãæå¤§ãŽæéãããĒį§ã§č¨åŽããĻãã ããã",
+ "integrity_checks_missing_files": "ä¸čļŗããĻããããĄã¤ãĢ",
+ "integrity_checks_missing_files_description": "ä¸čļŗããĄã¤ãĢãŽãã§ãã¯ãčĄãæįĄããé ģåēĻãč¨åŽããĻãã ããã",
+ "integrity_checks_missing_files_enable_description": "ä¸čļŗããĄã¤ãĢãŽãã§ãã¯ããĒãŗãĢãã",
+ "integrity_checks_settings": "ããŧãŋãŽæ´åæ§ãã§ãã¯",
+ "integrity_checks_settings_description": "ããŧãŋãŽæ´åæ§ãã§ãã¯é ģåēĻãįŽĄįããã",
+ "integrity_checks_untracked_files": "čŋŊ补ãããĻããĒãããĄã¤ãĢ",
+ "integrity_checks_untracked_files_description": "čŋŊ补ãããĻããĒãããĄã¤ãĢãŽãã§ãã¯ãčĄãæįĄããé ģåēĻãč¨åŽããĻãã ããã",
+ "integrity_checks_untracked_files_enable_description": "čŋŊ补ãããĻããĒãããĄã¤ãĢãŽãã§ãã¯ãčĄãã",
"job_concurrency": "{job} ãŽåæåŽčĄæ°",
"job_created": "ã¸ã§ããäŊæããžãã",
"job_not_concurrency_safe": "ããŽã¸ã§ãã¯åŽå
¨ãĢåæåŽčĄã§ããžããã",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "åįģãŽãšããĒãŧããŗã°åįä¸ãŽãĒãĸãĢãŋã¤ã ããŠãŗãšãŗãŧãã訹å¯ã åįåčŗĒãŽčĒååæŋãæåšåãããžããããĩãŧããŧãŽæ§čŊãĢããŖãĻã¯é
åģļãéåããåĸå ããå¯čŊæ§ããããžãã",
"transcoding_realtime_enabled": "ãĒãĸãĢãŋã¤ã ããŠãŗãšãŗãŧããæåšå",
"transcoding_realtime_enabled_description": "įĄåšãĢããå ´åããĩãŧããŧã¯æ°ããĒãĒãĸãĢãŋã¤ã ããŠãŗãšãŗãŧããģããˇã§ãŗãŽéå§ãæåĻããžãã",
+ "transcoding_realtime_resolutions": "č§ŖååēĻ",
+ "transcoding_realtime_resolutions_description": "ãĒãĸãĢãŋã¤ã ã§å¤æãããããŽč§ŖååēĻãéĢč§ŖååēĻã¯ãĩãŧããŧãŽå¤æéåēĻãĢããŖãĻã¯ãåįģãŽåįãĢåŊąéŋãåãŧãå¯čŊæ§ããããžãã",
+ "transcoding_realtime_video_codecs": "åįģãŽãŗãŧããã¯",
+ "transcoding_realtime_video_codecs_description": "ããããŽåįģãŽãŗãŧããã¯ã¯ãĒãĸãĢãŋã¤ã ã§ãŽå¤æãå¯čŊã§ãããģãããĸããį°åĸãĢããŖãĻã¯ãåįãŽéãĢéŠåãĒãŗãŧããã¯ãé¸ãļãã¨ãã§ããžããAV1ã¯ãHEVCããH.264ãããããžããžãĒį°åĸãĢéŠããĻããžããããŧããĻã§ãĸãĸã¯ãģãŠãŦãŧãˇã§ãŗããäŊŋããŽå ´åã¯ããĸã¯ãģãŠãŦãŧãˇã§ãŗãĩããŧããããĻãããŗãŧããã¯ããäŊŋããã ããããŊãããĻã§ãĸã§å¤æãããå ´åã¯ã夿éåēĻãĢãããĻH.264ãAV1ããHEVCããéãã§ãã",
"transcoding_reference_frames": "åį
§ããŦãŧã ",
"transcoding_reference_frames_description": "įšåŽãŽããŦãŧã ãå§į¸Žããã¨ããĢåį
§ããããŦãŧã ãŽæ°ãããéĢãå¤ã¯å§į¸Žåšįãæšåããžãããã¨ãŗãŗãŧããé
ããĒããžãã\"0\" ãĢč¨åŽããã¨ãããŽå¤ãčĒåįãĢč¨åŽãããžãã",
"transcoding_required_description": "č¨ąåŽšãããĻããĒãåįģåŊĸåŧãŽãŋ",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ãĸãģããããĨãŧãĸãŧ",
"assets": "ãĸãģãã",
"assets_added_to_album_count": "{count, plural, one {#å} other {#å}}ãŽãĸãģããããĸãĢãã ãĢčŋŊå ããžãã",
+ "assets_added_to_album_partial_count": "{totalCount}{totalCount, plural, one {é
įŽ} other {é
įŽ}}ä¸{successCount}ãŽãĸãģããããĸãĢãã ãĢčŋŊå ãããžãã",
"assets_added_to_albums_count": "{assetTotal, plural, one {# é
įŽ} other {# é
įŽ}}ã{albumTotal, plural, one {# ã¤ãŽãĸãĢãã } other {# ã¤ãŽãĸãĢãã }}ãĢčŋŊå ããžãã",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ãĸãģãã} other {ãĸãģãã}} ã¯ãĸãĢãã ãĢčŋŊå ã§ããžãã",
"assets_cannot_be_added_to_albums": "{count, plural, one {é
įŽ} other {é
įŽ}} ããŠãŽãĸãĢãã ãĢãčŋŊå ã§ããžããã§ãã",
@@ -794,7 +814,6 @@
"custom_date": "ãĢãšãŋã æĨäģ",
"custom_locale": "č¨čĒã¨å°åãŽæåč¨åŽ",
"custom_locale_description": "鏿ããč¨čĒã¨å°åãŽč¨åŽãĢåžãŖãĻãæĨäģãģæåģãģæ°å¤ãæ¸åŧč¨åŽããžã",
- "custom_url": "ãĢãšãŋã URL",
"cutoff_date_description": "åįãäŋæããæé:",
"cutoff_day": "{count, plural, one {(æĨ)} other {(æĨ)}}",
"cutoff_year": "{count, plural, one {åš´} other {åš´}}",
@@ -811,6 +830,8 @@
"day": "æĨ",
"days": "æĨ",
"deduplicate_all": "å
¨ãĻé褿é¤",
+ "default_quality_subtitle": "å
ąæããéãĢäŊŋãããåčŗĒãå
ąæã鎿ŧããããã¨ã§æ¯å鏿ãããã¨ãã§ããžãã",
+ "default_share_quality": "ãããŠãĢããŽå
ąæãããåčŗĒ",
"delete": "åé¤",
"delete_action_confirmation_message": "ããŽé
įŽãåé¤ããžããīŧãžããããŽé
įŽã¯ãĩãŧããŧä¸ãŽã´ãįŽąã¸į§ģåãããžããããŽåžãããĒããŽããã¤ãšä¸ããåé¤ããããæąēããĻããã ããžã",
"delete_action_prompt": "{count}é
įŽãåé¤ããžãã",
@@ -1093,6 +1114,7 @@
"failed": "å¤ąæ",
"failed_count": "å¤ąæ: {count}",
"failed_to_authenticate": "čĒč¨ŧãĢå¤ąæããžãã",
+ "failed_to_delete_file": "ããĄã¤ãĢãŽåé¤ãĢå¤ąæããžããã",
"failed_to_load_assets": "åį/åįģãŽããŧããĢå¤ąæããžãã",
"failed_to_load_folder": "ããŠãĢããŧãŽčĒãŋčžŧãŋãĢå¤ąæ",
"favorite": "ãæ°ãĢå
Ĩã",
@@ -1197,6 +1219,7 @@
"individual_share": "1æãŽå
ąæ",
"individual_shares": "1æãã¤ãŽå
ąæ",
"info": "æ
å ą",
+ "integrity_checks": "ããŧãŋãŽæ´åæ§ãã§ãã¯",
"interval": {
"day_at_onepm": "æ¯æĨ ååž1æ",
"hours": "{hours, plural, one {1æé} other {{hours, number}æé}}ãã¨",
@@ -1236,6 +1259,7 @@
"leave": "éåē",
"leave_album": "ãĸãĢãã ããæãã",
"lens_model": "ãŦãŗãēãĸããĢ",
+ "less": "å°ãĒã",
"let_others_respond": "äģãŽãĻãŧãļãŧãŽčŋäŋĄã訹å¯ãã",
"level": "ãŦããĢ",
"library": "ãŠã¤ããŠãĒ",
@@ -1257,6 +1281,7 @@
"linked_oauth_account": "ãĒãŗã¯ãããOAuthãĸãĢãĻãŗã",
"list": "ãĒãšã",
"live": "ãŠã¤ã",
+ "load_more": "ãããĢ襨į¤ē",
"loading": "čĒãŋčžŧãŋä¸",
"loading_search_results_failed": "æ¤į´ĸįĩæãčĒãŋčžŧããžããã§ãã",
"local": "ããŧãĢãĢ",
@@ -1297,9 +1322,9 @@
"login_form_failed_login": "ãã°ã¤ãŗã¨ãŠãŧãįēįããžããããĩãŧããŧãŽURLãģãĄãŧãĢãĸããŦãšãģããšã¯ãŧããåįĸēčĒããĻãã ããã",
"login_form_handshake_exception": "Handshake Exceptionã¨ãŠãŧãįēįããžãããčĒåˇąįŊ˛åč¨ŧææ¸ãč¨åŽããæåšãĢããĻãã ããã",
"login_form_password_hint": "ããšã¯ãŧã",
- "login_form_server_empty": "URLãå
Ĩå",
+ "login_form_server_empty": "URLãå
ĨåããĻãã ãã",
"login_form_server_error": "ãĩãŧããŧãĢæĨįļã§ããžãã",
- "login_has_been_disabled": "ãã°ã¤ãŗã¯įĄåšåãããĻããžãã",
+ "login_has_been_disabled": "ãã°ã¤ãŗã¯įĄåšåãããĻããžã",
"login_password_changed_error": "ããšã¯ãŧããŽå¤æ´ã§ã¨ãŠãŧãįēįããžãã",
"login_password_changed_success": "ããšã¯ãŧããŽå¤æ´ãĢæå",
"logout_all_device_confirmation": "æŦåŊãĢå
¨ãĻãŽããã¤ãšãããã°ãĸãĻãããžãã?",
@@ -1350,6 +1375,7 @@
"map_location_picker_page_use_location": "ããŽäŊįŊŽæ
å ąãäŊŋã",
"map_location_service_disabled_content": "įžå¨å°ãŽé
įŽã襨į¤ēãããĢã¯äŊįŊŽæ
å ąããĒãŗã§ããåŋ
čĻããããžããæåšåããžããīŧ",
"map_location_service_disabled_title": "äŊįŊŽæ
å ąããĒãã§ã",
+ "map_marker_for_image": "{city}īŊ¤{country}ã§æŽåŊąãããįģåãŽå°åŗããŧãĢãŧ",
"map_marker_with_image": "įģåãŽå°åŗããŧãĢãŧ",
"map_no_location_permission_content": "įžå¨å°ãŽé
įŽã襨į¤ēãããĢã¯äŊįŊŽæ
å ąã¸ãŽãĸã¯ãģãšãåŋ
čĻã§ãã訹å¯ããžããīŧ",
"map_no_location_permission_title": "äŊįŊŽæ
å ąã¸ãŽãĸã¯ãģãšãæåĻãããžãã",
@@ -1395,6 +1421,7 @@
"time_value_remaining": "æŽã {time}",
"unmute": "ããĨãŧãč§Ŗé¤",
"unsupported_error_description": "ãĩããŧããããĻããĒãã¨ãŠãŧãįēįããžããã ãĩãŧãããããã¯ãŧã¯ãĢį°å¸¸ãããããããŠãĻãļãããŽããŠãŧãããããĩããŧãããĻããžãã.",
+ "video_not_loaded_unknown_time": "åįģãčĒãŋčžŧãžããžããã§ãããæé䏿ã",
"video_player": "åįģããŦãŧã¤ãŧ",
"volume": "éŗé"
},
@@ -1414,6 +1441,7 @@
"merge_people_prompt": "ããããŽäēēįŠãįĩąåããžãã? ããŽæäŊã¯å
ãĢæģããžããã",
"merge_people_successfully": "äēēįŠãŽįĩąåãĢæåããžãã",
"merged_people_count": "{count, plural, one {#äēē} other {#äēē}}ãŽäēēįŠãįĩąåããžãã",
+ "minFaces": "æå°éĸæ°",
"minFaces_description": "ããŽäēēįŠã襨į¤ēããããããĢåŋ
čĻãĒéĄčĒčæ°ãŽæå°å¤",
"minimize": "æå°å",
"minute": "å",
@@ -1425,6 +1453,7 @@
"modify_date": "æĨäģãŽäŋŽæŖ",
"month": "æ",
"more": "ããŖã¨čĄ¨į¤ē",
+ "motion": "åã",
"move": "į§ģå",
"move_off_locked_folder": "éĩäģãããŠãĢããŧããåēã",
"move_to": "į§ģåãã",
@@ -1435,6 +1464,8 @@
"moved_to_trash": "ã´ãįŽąãĢį§ģåããžãã",
"mute_memories": "ãĄãĸãĒãŧãŽããĨãŧã",
"my_albums": "į§ãŽãĸãĢãã ",
+ "my_immich_description": "įžå¨ãŽããŧã¸ãį§ãŽImmichãĒãŗã¯ã¨ããĻãŗããŧãã",
+ "my_immich_title": "į§ãŽImmichãĒãŗã¯",
"name": "åå",
"name_or_nickname": "ååãžãã¯ããã¯ããŧã ",
"name_required": "ååã¯åŋ
é é
įŽã§ã",
@@ -1449,6 +1480,7 @@
"never": "čĄããĒã",
"new_album": "æ°ããĒãĸãĢãã ",
"new_api_key": "æ°ããAPI ããŧ",
+ "new_feature": "æ°æŠčŊ",
"new_password": "æ°ããããšã¯ãŧã",
"new_person": "æ°ããäēēįŠ",
"new_pin_code": "æ°ããPINãŗãŧã",
@@ -1486,13 +1518,19 @@
"no_results": "įĩæããããžãã",
"no_results_description": "åįžŠčĒãããä¸čŦįãĒããŧã¯ãŧããčŠĻããĻãã ãã",
"no_shared_albums_message": "ãĸãĢãã ãäŊæããĻåįãåįģãå
ąæããžããã",
+ "no_steps": "ãžã ãšããããčŋŊå ãããĻããžãã",
"none": "ãĒã",
"not_allowed": "訹å¯ãããĻããžãã",
"not_available": "éŠį¨ãĒã",
"not_in_any_album": "ãŠãŽãĸãĢãã ãĢãå
ĨãŖãĻããĒã",
"not_selected": "鏿ãĒã",
+ "not_set": "æĒč¨åŽ",
"notes": "æŗ¨æ",
"nothing_here_yet": "ãžã äŊãįĄãããã§ã",
+ "notification_backup_reliability": "ããã¯ã°ãŠãĻãŗãã§ãŽããã¯ãĸãããæŖå¸¸ãĢčĄããããããéįĨã訹å¯ããĻãã ããã",
+ "notification_enabled_list_tile_content": "Immichã¯ãããã¯ã°ãŠãĻãŗãã§ããã¯ãĸãããčĄããããéįĨãŽæ¨ŠéãäŊŋį¨ããĻããžãããããã¯ããã¤ãšãŽč¨åŽã§įŽĄįãããã¨ãã§ããžãã",
+ "notification_enabled_list_tile_open_button": "č¨åŽãéã",
+ "notification_enabled_list_tile_title": "éįĨã訹å¯ãããžãã",
"notification_permission_dialog_content": "éįĨã訹å¯ãããĢã¯č¨åŽãéããĻãĒãŗãĢããĻãã ãã",
"notification_permission_list_tile_content": "éįĨãŽč¨ąå¯ ããĒãŗãĢããĻãã ãã",
"notification_permission_list_tile_enable_button": "éįĨããĒãŗãĢãã",
@@ -1504,6 +1542,8 @@
"obtainium_configurator": "ObtainiumãŽč¨åŽ",
"obtainium_configurator_instructions": "ObtainiumãäŊŋį¨ããã¨ãImmich GitHubãŽãĒãĒãŧãšããį´æĨAndroidãĸããĒãã¤ãŗãšããŧãĢãããŗãĸããããŧãã§ããžããAPIããŧãäŊæããããĒãĸãŗãã鏿ããĻObtainiumãŽč¨åŽãĒãŗã¯ãäŊæããĻãã ãã",
"ocr": "OCR",
+ "ocr_body": "Immichã¯åįãĢåãŖãĻããæåãčĒčã§ãããããĢãĒãŖããããįģ忤į´ĸããããããĒããžããã",
+ "ocr_title": "åįãŽä¸ãããããšããæĸã",
"official_immich_resources": "å
ŦåŧImmichãĒãŊãŧãš",
"offline": "ãĒããŠã¤ãŗ",
"offset": "ãĒããģãã",
@@ -1522,6 +1562,8 @@
"open": "éã",
"open_calendar": "ãĢãŦãŗããŧãéã",
"open_in_browser": "ããŠãĻãļã§éã",
+ "open_in_immich_body": "Androidããã¤ãšã§ãImmichããããŠãĢããŽåįãŽãŖãŠãĒãŧã¨ããĻč¨åŽãããã¨ã§ããģããŽãĸããĒããåįããĸã¯ãģãšãããããĒããžãã",
+ "open_in_immich_title": "Immichã§åįãéã",
"open_in_map_view": "å°åŗčĄ¨į¤ēã§čĻã",
"open_in_openstreetmap": "OpenStreetMapã§éã",
"open_the_search_filters": "æ¤į´ĸããŖãĢãŋãéã",
@@ -1530,6 +1572,7 @@
"organize_into_albums": "ãĸãĢãã ãĢčŋŊå ããĻæ´įãã",
"organize_into_albums_description": "æĸåãŽåįããįžå¨ãŽåæč¨åŽãĢåēãĨããĸãĢãã ãĢčŋŊå ãã",
"organize_your_library": "ãŠã¤ããŠãĒãæ´į",
+ "orientation": "įģåãŽåã",
"original": "ãĒãĒã¸ããĢ",
"other": "ããŽäģ",
"other_devices": "ããŽäģãŽããã¤ãš",
@@ -1604,6 +1647,8 @@
"play_original_video_setting_description": "ããŠãŗãšãŗãŧããããåįģãããããĒãĒã¸ããĢãŽåįģãåĒå
ããĻåįããžãããĒãĒã¸ããĢãŽãĸãģãããäēææ§ããĒãå ´åãæŖããåįãããĒãå¯čŊæ§ããããžãã",
"play_transcoded_video": "ããŠãŗãšãŗãŧãæ¸ãŋãŽåįģãåįãã",
"please_auth_to_access": "ãĸã¯ãģãšãããĢã¯čĒč¨ŧãåŋ
čĻã§ã",
+ "plugin_method_filter_type": "ããŖãĢãŋãŧ",
+ "plugin_method_filter_type_description": "ããŽæšæŗã§ã¯ãã¤ããŗããããŖãĢãŋãĒãŗã°ããæĄäģļãĢåŋããĻæŦĄãŽãšããããŽåŽčĄãæĸãããã¨ãã§ããžãã",
"port": "ããŧããŦãŧã",
"preferences_settings_subtitle": "ãĸããĒãĢéĸããč¨åŽ",
"preferences_settings_title": "č¨åŽ",
@@ -1624,6 +1669,7 @@
"profile_drawer_readonly_mode": "čĒãŋåãå°į¨ãĸãŧããæåšã§ãããĻãŧãļãŧãŽãĸã¤ãŗãŗã鎿ŧãããĻčĒãŋåãå°į¨ãĸãŧããč§Ŗé¤ããĻãã ããã",
"profile_image_of_user": "{user} ãŽããããŖãŧãĢįģå",
"profile_picture_set": "ããããŖãŧãĢįģåãč¨åŽãããžããã",
+ "projection_type": "æåæšåŧ",
"public_album": "å
ŦéãĸãĢãã ",
"public_share": "å
Ŧéå
ąæ",
"purchase_account_info": "ãĩããŧãŋãŧ",
@@ -1676,7 +1722,10 @@
"recent": "æčŋ",
"recent_searches": "æčŋãŽæ¤į´ĸ",
"recently_added": "æčŋčŋŊå ãããé
įŽ",
+ "recently_added_body": "ããĒããæčŋčŋŊå ããé
įŽãĢãããĸã¯ãģãšãããã¨ãã§ããããŧã¸ããããžãã",
+ "recently_added_description": "ImmichãĢãĸããããŧããããæĨæé ãĢä¸Ļãšãããé
įŽãé˛čϧãã",
"recently_added_page_title": "æčŋ",
+ "recently_added_title": "æčŋčŋŊå ãããé
įŽ",
"recently_taken": "æčŋæŽãããããŽ",
"refresh": "æ´æ°",
"refresh_encoded_videos": "ã¨ãŗãŗãŧããããåįģãæ´æ°",
@@ -1696,6 +1745,7 @@
"remove_assets_shared_link_confirmation": "æŦåŊãĢããŽå
ąæãĒãŗã¯ãã{count, plural, one {#å} other {#å}}ãŽåį/åįģãåé¤ããžãã?",
"remove_assets_title": "åį/åįģãåé¤ããžãã?",
"remove_custom_date_range": "ãĢãšãŋã æĨäģį¯å˛ãåé¤",
+ "remove_filter": "ããŖãĢãŋãŧãé¤ã",
"remove_from_album": "ãĸãĢãã ããåé¤",
"remove_from_album_action_prompt": "{count}é
įŽããĸãĢãã ããé¤ãããžãã",
"remove_from_favorites": "ãæ°ãĢå
Ĩãč§Ŗé¤",
@@ -1758,6 +1808,8 @@
"scan_library": "ãšããŖãŗ",
"scanning": "ãšããŖãŗä¸",
"scanning_for_album": "ãĸãĢãã ããšããŖãŗä¸âĻ",
+ "screencast_mode_description": "įģéĸä¸ãĢããŧããŧãã¨ããĻãšãŽã¤ãŗã¸ãąãŧãŋãŧã襨į¤ēãã",
+ "screencast_mode_title": "ãšã¯ãĒãŧãŗããŖãšããŽåãæŋã",
"search": "æ¤į´ĸ",
"search_albums": "ãĸãĢãã ãæ¤į´ĸ",
"search_by_context": "åįãŽå
åŽšã§æ¤į´ĸ",
@@ -1765,6 +1817,8 @@
"search_by_description_example": "äēŦéŊãŽæĄããã",
"search_by_filename": "ããĄã¤ãĢåãããã¯æĄåŧĩåã§æ¤į´ĸ",
"search_by_filename_example": "äž: IMG_1234.JPG ããã㯠PNG",
+ "search_by_full_path": "ããĢããšãžãã¯ããŠãĢããŧã§æ¤į´ĸ",
+ "search_by_full_path_example": "/ãĻãŧãļãŧ/ããã¸ã§ã¯ã/3DããĒãŗã/2026åš´7æ1æĨ - ããã¸ã§ã¯ãã3DãããĒãŗãã2026ãĒãŠãŽčĒåĨã§æ¤į´ĸã§ããžãã",
"search_by_ocr": "OCRæ¤į´ĸ",
"search_by_ocr_example": "ããš æåģ襨",
"search_camera_lens_model": "ãŦãŗãēãĸããĢã§æ¤į´ĸâĻ",
@@ -1826,6 +1880,7 @@
"select_person": "äēēįŠã鏿",
"select_person_to_tag": "ãŋã°ãäģããäēēįŠãé¸ãã§ãã ãã",
"select_photos": "åįã鏿",
+ "select_quality": "åčŗĒã鏿ãã",
"select_trash_all": "å
¨ãĻåé¤",
"selected": "鏿æ¸ãŋ",
"selected_count": "{count, plural, other {#å鏿æ¸ãŋ}}",
@@ -1875,6 +1930,10 @@
"share": "å
ąæ",
"share_dialog_preparing": "æēåä¸",
"share_link": "å
ąæãĒãŗã¯",
+ "share_original": "å
ãŽč§ŖååēĻīŧ大īŧãäŊŋį¨ãã",
+ "share_preview": "ãĩã ãã¤ãĢīŧå°īŧãäŊŋį¨ãã",
+ "share_quality_body": "å
ąæããåãĢãå
ąæã鎿ŧãããĻįģčŗĒã鏿ããĻãã ããã",
+ "share_quality_title": "å
ąæããéãŽįģčŗĒã鏿ããĻãã ãã",
"shared": "å
ąææ¸ãŋ",
"shared_album_activities_input_disable": "ãŗãĄãŗãã¯ãĒããĢãĒãŖãĻãžã",
"shared_album_activity_remove_content": "ããŽãĸã¯ããŖãããŖãåé¤ããžããīŧ",
@@ -1890,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "ã¯ãĒããããŧããĢãŗããŧããžãã",
"shared_link_create_error": "å
ąæį¨ãŽãĒãŗã¯äŊææãĢã¨ãŠãŧãįēįããžãã",
"shared_link_custom_url_description": "ããŽå
ąæãĒãŗã¯ãĢãĢãšãŋã URLã§ãĸã¯ãģãš",
+ "shared_link_custom_url_title": "ãĢãšãŋã ãŽURL",
+ "shared_link_custom_url_warning": "čĻå:ã/ããå
ĨãŖããĢãšãŋã ãŽURLåã¯ãæåž
ãŠãããĢåäŊããĒãå¯čŊæ§ããããžãã",
"shared_link_edit_description_hint": "čĒŦæãčŋŊå ",
"shared_link_edit_expire_after_option_day": "1æĨ",
"shared_link_edit_expire_after_option_days": "{count}æĨ",
@@ -1934,6 +1995,7 @@
"show_in_timeline": "ãŋã¤ã ãŠã¤ãŗãĢ襨į¤ē",
"show_in_timeline_setting_description": "ããŽãĻãŧãļãŧãŽåįã¨åįģããŋã¤ã ãŠã¤ãŗãĢ襨į¤ē",
"show_keyboard_shortcuts": "ããŧããŧããˇã§ãŧããĢããã襨į¤ē",
+ "show_less": "襨į¤ēæ°ãã¸ãã",
"show_metadata": "ãĄãŋããŧãŋãčĻã",
"show_or_hide_info": "æ
å ąã襨į¤ē/é襨į¤ē",
"show_password": "ããšã¯ãŧãã襨į¤ē",
@@ -1942,6 +2004,7 @@
"show_schema": "ãšããŧãã襨į¤ē",
"show_search_options": "æ¤į´ĸãĒããˇã§ãŗã襨į¤ē",
"show_shared_links": "å
ąæãĒãŗã¯ã襨į¤ē",
+ "show_slideshow_metadata_overlay": "įģåæ
å ąã襨į¤ē",
"show_slideshow_transition": "ãšãŠã¤ããˇã§ãŧãŽããŠãŗã¸ãˇã§ãŗã襨į¤ē",
"show_supporter_badge": "ãĩããŧãŋãŧããã¸",
"show_supporter_badge_description": "ãĩããŧãŋãŧããã¸ã襨į¤ē",
@@ -1953,13 +2016,21 @@
"sign_out": "ãĩã¤ãŗãĸãĻã",
"sign_up": "įģé˛",
"size": "ãĩã¤ãē",
+ "skip": "ãšããããã",
"skip_to_content": "ãŗãŗããŗãã¸ãšããã",
"skip_to_folders": "ããŠãĢãã¸ãšããã",
"skip_to_tags": "ãŋã°ã¸ãšããã",
"slideshow": "ãšãŠã¤ããˇã§ãŧ",
+ "slideshow_body": "ããŖããã¨ãã¤ãããĒãããããĢãšã¯ãĒãŧãŗãŽãšãŠã¤ããˇã§ãŧã§åįããæĨŊããŋãã ããã",
+ "slideshow_metadata_overlay_mode": "ãĒãŧããŧãŦã¤ãŗãŗããŗã",
+ "slideshow_metadata_overlay_mode_description_only": "čĒŦæãŽãŋ",
+ "slideshow_metadata_overlay_mode_full": "ããĢ",
"slideshow_repeat": "ãšãŠã¤ããˇã§ãŧãįš°ãčŋã",
"slideshow_repeat_description": "ãšãŠã¤ããˇã§ãŧãįĩããŖããå§ããĢæģããžã",
"slideshow_settings": "ãšãŠã¤ããˇã§ãŧč¨åŽ",
+ "slideshow_title": "ãšãŠã¤ããˇã§ãŧ",
+ "smart_album": "ãšããŧããĸãĢãã ",
+ "some_assets_already_have_a_location_warning": "鏿ãããé
įŽãŽä¸é¨ãĢã¯ããã§ãĢå ´æãč¨åŽãããĻããžãã",
"sort_albums_by": "ããŽé åēã§ãĸãĢãã ããŊãŧãâĻ",
"sort_created": "äŊææĨ",
"sort_items": "é
įŽãŽæ°",
@@ -1980,6 +2051,10 @@
"start_date_before_end_date": "éå§æĨã¯įĩäēæĨããåã§ãĒããã°ãĒããžãã",
"state": "éŊéåēį",
"status": "ãšããŧãŋãš",
+ "step_delete": "ãšããããåé¤ãã",
+ "step_delete_confirm": "ããŽãšããããåé¤ããĻãããããã§ãã?",
+ "step_details": "ãšããããŽčŠŗį´°",
+ "steps": "ãšããã",
"stop_casting": "ããŖãšããåæĸ",
"stop_motion_photo": "ãšããããĸãŧãˇã§ãŗåį",
"stop_photo_sharing": "åįãŽå
ąæãįĄåšåããžããīŧ",
@@ -2005,6 +2080,8 @@
"sync_status": "åæãŽįļæ
",
"sync_status_subtitle": "åæãˇãšãã ãįĸēčĒãģįŽĄį",
"sync_upload_album_setting_subtitle": "ãĩãŧããŧä¸ãŽãĸãĢãã ãŽå
厚ãį̝æĢä¸ãŽãĸãĢãã ã¨åæããžãã(ãĩãŧããŧãĢãĸãĢãã ãįĄãå ´åčĒåã§äŊæãããžãããžãããĸããããŧããããĻããĒãåįãåįģã¯åæãããžãã)",
+ "system_theme": "ãˇãšãã ãŽããŧã",
+ "system_theme_command_description": "ãˇãšãã ãŽããŧããäŊŋį¨ãã{value}",
"tag": "ãŋã°äģããã",
"tag_assets": "åį/åįģãĢãŋã°äģããã",
"tag_created": "ãŋã°: {tag} ãäŊæããžãã",
@@ -2058,10 +2135,12 @@
"trash_page_info": "ã´ãįŽąãĢį§ģåãããĸã¤ãã ã¯{days}æĨåžãĢåé¤ãããžã",
"trashed_items_will_be_permanently_deleted_after": "ã´ãįŽąãĢå
Ĩãããããĸã¤ãã ã¯{days, plural, one {#æĨ} other {#æĨ}}åžãĢåŽå
¨ãĢåé¤ãããžãã",
"trigger": "ããĒãŦãŧ",
- "trigger_asset_uploaded": "ãĸãģããããĸããããŧã",
+ "trigger_asset_metadata_extraction": "é
įŽãŽãĄãŋããŧãŋãŽæŊåē",
+ "trigger_asset_metadata_extraction_description": "é
įŽããEXIFãĄãŋããŧãŋãæŊåēãããéãĢããĒãŦãŧããã",
+ "trigger_asset_uploaded": "ãĸãģããããĸããããŧã",
"trigger_asset_uploaded_description": "æ°ããé
įŽããĸããããŧããããã¨ããĢããĒãŦãŧãããžã",
"trigger_person_recognized": "čĒčãããäēēįŠ",
- "trigger_person_recognized_description": "äēēįŠãæ¤įĨãããéãŽããĒãŦãŧ",
+ "trigger_person_recognized_description": "äēēįŠãæ¤įĨãããéãĢåŽčĄãããžã",
"troubleshoot": "ããŠããĢãˇãĨãŧããŖãŗã°",
"type": "ãŋã¤ã",
"unable_to_change_pin_code": "PINãŗãŧãã夿´ã§ããžããã§ãã",
@@ -2077,6 +2156,7 @@
"unknown": "䏿",
"unknown_country": "䏿ãĒåŊ",
"unknown_date": "䏿ãĒæĨäģ",
+ "unknown_schema": "䏿ãĒãšããŧã",
"unknown_year": "䏿ãĒåš´",
"unlimited": "įĄåļé",
"unlink_motion_video": "ãĸãŧãˇã§ãŗãããĒãŽãĒãŗã¯ãč§Ŗé¤",
@@ -2111,9 +2191,12 @@
"upload_status_errors": "ã¨ãŠãŧ",
"upload_status_uploaded": "ãĸããããŧãæ¸",
"upload_success": "ãĸããããŧãæåãæ°ãããĸããããŧããããåį/åįģãčĻããĢã¯ããŧã¸ãæ´æ°ããĻãã ããã",
+ "upload_to_album_body": "æåãĸããããŧãæŠčŊãäŊŋį¨ããĒãå ´åãããŧãĢãĢãŽåįããĸããããŧãããéãĢį´æĨãĸãĢãã ã¸čŋŊå ã§ãããããĢãĒããžããããĸããããŧãããåžãĢæšããĻãĸãĢãã ã¸čŋŊå ããæéã¯ããåŋ
čĻãããžããã",
+ "upload_to_album_title": "ãĸãĢãã ãĢį´æĨãĸããããŧããã",
"upload_to_immich": "ImmichãĢãĸããããŧã ({count})",
"uploading": "ãĸããããŧãä¸",
"uploading_media": "ãĄããŖãĸããĸããããŧãä¸",
+ "uploads": "ãĸããããŧã",
"url": "URL",
"usage": "äŊŋį¨åŽšé",
"use_biometric": "įäŊčĒč¨ŧããåŠį¨ãã ãã",
@@ -2121,6 +2204,7 @@
"use_browser_locale_description": "ããŠãĻãļãŽč¨čĒã¨å°åãŽč¨åŽãĢåžãŖãĻãæĨäģãģæåģãģæ°å¤ãæ¸åŧč¨åŽããžã",
"use_current_connection": "įžå¨ãŽæĨįļæ
å ąãäŊŋį¨",
"use_custom_date_range": "äģŖãããĢãĢãšãŋã æĨäģį¯å˛ãäŊŋį¨",
+ "use_template": "ããŗããŦãŧããäŊŋį¨",
"user": "ãĻãŧãļãŧ",
"user_has_been_deleted": "ããŽãĻãŧãļãŧã¯åé¤ãããžãã",
"user_id": "ãĻãŧãļãŧID",
@@ -2148,6 +2232,7 @@
"video": "åįģ",
"video_hover_setting": "ãããŧæãĢãĩã ãã¤ãĢã§åįģãåį",
"video_hover_setting_description": "ããĻãšãé
įŽãŽä¸ãĢããã¨ããĢåįģãŽãĩã ãã¤ãĢãåįããžããįĄåšæã§ãåįãĸã¤ãŗãŗãĢãĢãŧãŊãĢãåãããã¨åįãéå§ã§ããžãã",
+ "video_quality": "įģčŗĒ",
"videos": "ãããĒ",
"videos_count": "{count, plural, one {#å} other {#å}}ãŽåįģ",
"view": "čĻã",
@@ -2174,8 +2259,13 @@
"week": "éą",
"welcome": "ãããã",
"welcome_to_immich": "ImmichãĢãããã",
+ "whats_new": "æ°įæ
å ą",
+ "whats_new_settings_subtitle": "ImmichãŽæ°įæ
å ąããã§ãã¯",
+ "whats_new_version": "ããŧã¸ã§ãŗ{version}",
+ "when": "ãã¤",
"width": "åš
",
"wifi_name": "Wi-FiãŽåå(SSID)",
+ "workflow": "ã¯ãŧã¯ãããŧ",
"workflow_delete_prompt": "ããŽã¯ãŧã¯ãããŧããģãã¨ããĢåé¤ããžããīŧ",
"workflow_deleted": "ã¯ãŧã¯ãããŧåé¤åŽäē",
"workflow_description": "ã¯ãŧã¯ãããŧãŽčĒŦææ",
@@ -2185,10 +2275,12 @@
"workflow_name": "ã¯ãŧã¯ãããŧåį§°",
"workflow_navigation_prompt": "夿´å
厚ãäŋåãããĢįĩäēããžããīŧ",
"workflow_summary": "ã¯ãŧã¯ãããŧãŽãĩããĒ",
+ "workflow_templates": "ã¯ãŧã¯ãããŧãŽããŗããŦãŧã",
"workflow_update_success": "ã¯ãŧã¯ãããŧãŽæ´æ°ãĢæåããžãã",
"workflows": "ã¯ãŧã¯ãããŧ",
"workflows_help_text": "ã¯ãŧã¯ãããŧã¯ããĒããŽãĸãģãããĢ寞ããããĒãŦãŧãããŖãĢãŋãŧãč¨åŽãããã¨ã§ãĸã¯ãˇã§ãŗãčĒååããžã",
"wrong_pin_code": "PINãŗãŧããééãŖãĻããžã",
+ "x_of_total": "{x}Ãˇ{total}",
"year": "åš´",
"years_ago": "{years, plural, one {#åš´} other {#åš´}}å",
"yes": "ã¯ã",
diff --git a/i18n/ka.json b/i18n/ka.json
index 35b1802b07..0a0d4c095e 100644
--- a/i18n/ka.json
+++ b/i18n/ka.json
@@ -80,7 +80,6 @@
"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": "áŠáá¨áááááŖáá áááááŽááááᥠáŖááá ááĸááĄááá",
@@ -135,6 +134,7 @@
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_hardware_acceleration": "á°áá ááááá áŖáá ááááŠáĨáá ááááá",
"transcoding_policy": "áĸá áááĄááááá áááᥠáááááĸááá",
+ "transcoding_realtime_resolutions": "ááá áŠááááááááá",
"transcoding_threads": "áááááááá",
"transcoding_tone_mapping": "áĸáááááᥠááĄááŽáá"
},
@@ -168,6 +168,8 @@
"canceling": "áŖáĨááááá",
"cast": "áĸá áááĄáááĒáá",
"charging": "ááĸááááá",
+ "checksum": "áĄáááááĸá ááá á¯ááá",
+ "choose": "áá áŠááá",
"city": "áĨááááĨá",
"clear": "áááĄáŖá¤áááááá",
"client_cert_import": "á¨ááááĸááá",
@@ -187,6 +189,7 @@
"created": "á¨ááĨáááááá",
"created_at": "á¨áááĨááá",
"crop": "ááááá á",
+ "crop_aspect_ratio_original": "áá ááááááá",
"dark": "ááŖáĨá",
"date": "ááá ááĻá",
"day": "ááĻá",
@@ -203,6 +206,7 @@
"download": "ááááááŦáá á",
"download_settings": "ááááááŦáá á",
"downloading": "áááááááá áááᥠááááááŦáá á",
+ "duplicate": "ááŖáááá ááá",
"duplicates": "ááŖááááááĸááá",
"duration": "áŽáááá áĢáááááá",
"edit": "áŠááĄáŦáá ááá",
@@ -214,6 +218,7 @@
"enqueued": "á ááá¨á áŠááĄááŖááá",
"error": "á¨ááĒáááá",
"exif": "Exif",
+ "expand": "ááááá¨áá",
"expired": "ááááááááŦáŖá áŖááá",
"explore": "ááááááááá ááá",
"explorer": "ááááĒááááááá",
@@ -228,6 +233,7 @@
"filename": "á¤ááááᥠáĄááŽááá",
"filetype": "á¤ááááᥠáĸááá",
"filter": "á¤áááĸá á",
+ "filters": "á¤áááĸá ááá",
"first": "ááá áááá",
"folder": "áĄááĨááĻáááá",
"folders": "áĄááĨááĻááááááá",
@@ -253,6 +259,7 @@
"licenses": "áááĒááááááá",
"light": "áĻáá",
"like": "áááŦááááá",
+ "link": "áááŖáá",
"list": "áĄáá",
"loading": "áŠááĸááá ááá",
"local": "ááááááŖá á",
@@ -268,6 +275,14 @@
"make": "ááŦáá ááááááá",
"map": "á áŖáá",
"matches": "áááááŽáááááá",
+ "media_chrome": {
+ "auto": "áááĸá",
+ "captions_off": "ááááá á",
+ "loop": "ááá á§áŖáá",
+ "mute": "ááááŖáááá",
+ "second": "áŦááá",
+ "unmute": "ááááŖááááᥠáááŖáĨáááá"
+ },
"memories": "áááááááááá",
"memory": "áááŽáĄááá ááá",
"menu": "áááááŖ",
@@ -279,6 +294,7 @@
"model": "áááááá",
"month": "ááá",
"more": "áááĸá",
+ "motion": "áááĢá ááá",
"move": "áááááĸááá",
"name": "áĄááŽááá",
"navigate": "áááááááĒáá",
@@ -355,6 +371,7 @@
"save": "á¨ááááŽáá",
"saved": "á¨ááááŽáŖááá",
"scan_library": "áĄááááá ááá",
+ "scanning": "áĄááááá ááá",
"search": "áĢáááá",
"search_by_ocr_example": "áááĸá",
"search_filter_date": "ááá ááĻá",
@@ -387,6 +404,7 @@
"success": "áŦáá áááĸááá",
"suggestions": "á áŠááááá",
"support": "ááŽáá ááááá á",
+ "supporter": "ááŽáá áááááá á",
"sync": "áĄáááĨá ááááááĒáá",
"tag": "ááá",
"tags": "áááááá",
@@ -430,10 +448,12 @@
"videos": "áááááááá",
"view": "ááááááááá ááá",
"view_name": "áŽááá",
+ "visibility": "áŽáááááááá",
"waiting": "áááááááá",
"warning": "ááá¤á ááŽááááá",
"week": "áááá á",
"welcome": "áááááĄááááááá",
+ "width": "áĄááááá",
"year": "áŦááá",
"yes": "ááááŽ"
}
diff --git a/i18n/kn.json b/i18n/kn.json
index ea0cf47dc9..97d5aab946 100644
--- a/i18n/kn.json
+++ b/i18n/kn.json
@@ -23,6 +23,7 @@
"add_location": "➏āŗā˛Ĩ➺ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
"add_partner": "ā˛Ēā˛žā˛˛āŗā˛Ļā˛žā˛°ā˛°ā˛¨āŗā˛¨āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
"add_photos": "ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
+ "add_step": "ā˛šā˛ā˛¤ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
"add_tag": "ā˛āŗā˛¯ā˛žā˛āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
"add_to": "➏āŗā˛°ā˛ŋ➏ā˛ŋâĻ",
"add_to_album": "ā˛ā˛˛āŗā˛Ŧā˛Žāŗâā˛āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
@@ -71,6 +72,7 @@
"cron_expression_description": "ā˛āŗā˛°ā˛žā˛¨āŗ ➏āŗā˛ĩ➰āŗā˛Ēā˛ĩ➍āŗā˛¨āŗ ā˛Ŧ➺➏ā˛ŋā˛āŗā˛ā˛Ąāŗ ➏āŗā˛āŗā˛¯ā˛žā˛¨ā˛ŋā˛ā˛āŗ ā˛Žā˛§āŗā˛¯ā˛ā˛¤ā˛°ā˛ĩ➍āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➏ā˛ŋ. ā˛šāŗā˛āŗā˛ā˛ŋ➍ ā˛Žā˛žā˛šā˛ŋ➤ā˛ŋā˛ā˛žā˛ā˛ŋ ā˛Ļ➝ā˛ĩā˛ŋā˛āŗā˛āŗ ā˛ā˛Ļā˛ž. Crontab Guru ā˛
➍āŗā˛¨āŗ ➍āŗā˛Ąā˛ŋ",
"cron_expression_presets": "ā˛āŗā˛°ā˛žā˛¨āŗ ā˛
ā˛ā˛ŋā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ ā˛Ēāŗā˛°āŗā˛ĩ➍ā˛ŋā˛ā˛Ļā˛ŋā˛ā˛ŗāŗ",
"disable_login": "ā˛˛ā˛žā˛ā˛ŋ➍⺠➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "download_csv": "➏ā˛ŋā˛ā˛¸āŗā˛ĩā˛ŋ ā˛Ąāŗā˛¨āŗ ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋ",
"duplicate_detection_job_description": "ā˛ā˛ā˛Ļ⺠➰āŗā˛¤ā˛ŋ➝ ā˛ā˛ŋ➤āŗā˛°ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ē➤āŗā˛¤āŗā˛šā˛āŗā˛ā˛˛āŗ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗ ā˛Žāŗā˛˛āŗ ➝ā˛ā˛¤āŗā˛° ā˛ā˛˛ā˛ŋā˛āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛°ā˛¨āŗ ā˛Žā˛žā˛Ąā˛ŋ. ➏āŗā˛Žā˛žā˛°āŗā˛āŗ ā˛šāŗā˛Ąāŗā˛ā˛žā˛ā˛ĩ➍āŗā˛¨āŗ ā˛
ā˛ĩ➞ā˛ā˛Ŧā˛ŋ➏ā˛ŋā˛Ļāŗ",
"exclusion_pattern_description": "➍ā˛ŋā˛Žāŗā˛Ž ➞āŗā˛Ŧāŗā˛°ā˛°ā˛ŋ➝➍āŗā˛¨āŗ ➏āŗā˛āŗā˛¯ā˛žā˛¨āŗ ā˛Žā˛žā˛Ąāŗā˛ĩā˛žā˛ ā˛Ģāŗā˛˛āŗâā˛ā˛ŗāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛Ģāŗā˛˛āŗā˛Ąā˛°āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛˛ā˛āŗā˛ˇā˛ŋ➏➞⺠ā˛ā˛āŗā˛¸āŗâā˛āŗā˛˛āŗā˛ˇā˛¨āŗ ā˛Ēāŗā˛¯ā˛žā˛ā˛°āŗā˛¨āŗâā˛ā˛ŗāŗ ➍ā˛ŋā˛Žā˛āŗ ā˛
ā˛ĩā˛ā˛žā˛ļ ➍āŗā˛Ąāŗā˛¤āŗā˛¤ā˛ĩāŗ. ➍āŗā˛ĩāŗ ā˛ā˛Žā˛Ļāŗ ā˛Žā˛žā˛Ąā˛ŋā˛āŗā˛ŗāŗā˛ŗā˛˛āŗ ā˛Ŧ➝➏ā˛Ļ ā˛Ģāŗā˛˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➰āŗā˛ĩ ā˛Ģāŗā˛˛āŗā˛Ąā˛°āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋā˛Ļāŗā˛Ļ➰āŗ, ā˛ā˛Ļā˛žā˛šā˛°ā˛Ŗāŗā˛āŗ RAW ā˛Ģāŗā˛˛āŗâā˛ā˛ŗāŗ.",
"export_config_as_json_description": "ā˛Ēāŗā˛°ā˛¸āŗā˛¤āŗā˛¤ ➏ā˛ŋ➏āŗā˛ā˛Žāŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗā˛ļ➍⺠ā˛
➍āŗā˛¨āŗ JSON ā˛Ģāŗā˛˛āŗ ā˛ā˛ā˛ŋ ā˛Ąāŗā˛¨āŗâ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋ",
@@ -105,6 +107,20 @@
"image_thumbnail_quality_description": "ā˛Ĩā˛ā˛Ŧāŗâ➍āŗā˛˛āŗ ā˛āŗā˛Ŗā˛Žā˛āŗā˛ 1 ➰ā˛ŋā˛ā˛Ļ 100 ➰ā˛ĩ➰āŗā˛āŗ. ā˛šāŗā˛āŗā˛ā˛ŋ➍ā˛Ļāŗ ā˛ā˛¤āŗā˛¤ā˛Ž, ā˛ā˛Ļ➰⺠ā˛Ļāŗā˛Ąāŗā˛Ą ā˛Ģāŗā˛˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛¤āŗā˛Ēā˛žā˛Ļā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛
ā˛Ēāŗā˛˛ā˛ŋā˛āŗā˛ļ➍⺠ā˛Ēāŗā˛°ā˛¤ā˛ŋā˛āŗā˛°ā˛ŋ➝āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛ā˛Ąā˛ŋā˛Žāŗ ā˛Žā˛žā˛Ąāŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"image_thumbnail_title": "ā˛Ĩā˛ā˛Ŧāŗâ➍āŗā˛˛āŗ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗāŗ",
"import_config_from_json_description": "JSON ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗā˛ļ➍⺠ā˛Ģāŗā˛˛āŗ ā˛
➍āŗā˛¨āŗ ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąāŗā˛ĩ ā˛Žāŗā˛˛ā˛ ➏ā˛ŋ➏āŗā˛ā˛Žāŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗā˛ļ➍⺠ā˛
➍āŗā˛¨āŗ ā˛ā˛Žā˛Ļāŗ ā˛Žā˛žā˛Ąā˛ŋ",
+ "integrity_checks_checksum_files": "ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗāŗ",
+ "integrity_checks_checksum_files_description": "ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛āŗā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ",
+ "integrity_checks_checksum_files_enable_description": "ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛āŗā˛āŗ ā˛
➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "integrity_checks_checksum_files_percentage_limit": "ā˛ļāŗā˛ā˛Ąā˛žā˛ĩā˛žā˛°āŗ ā˛Žā˛ŋ➤ā˛ŋ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ā˛Ēāŗā˛°ā˛¤ā˛ŋ ā˛Žā˛§āŗā˛¯ā˛ā˛¤ā˛°ā˛Ļ➞āŗā˛˛ā˛ŋ ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛āŗā˛āŗ ā˛ā˛ˇāŗā˛āŗ ā˛ā˛˛ā˛žā˛¯ā˛ŋ➏ā˛Ŧāŗā˛āŗ ā˛ā˛ā˛Ŧāŗā˛Ļā˛āŗā˛āŗ 0.01 ā˛Žā˛¤āŗā˛¤āŗ 1 ➰ ā˛¨ā˛Ąāŗā˛ĩā˛ŋ➍ ā˛ā˛°ā˛ŋ➎āŗā˛ ā˛ļāŗā˛ā˛Ąā˛žā˛ĩā˛žā˛°āŗ ā˛Ēāŗā˛°ā˛Žā˛žā˛Ŗā˛ĩ➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ.",
+ "integrity_checks_checksum_files_time_limit": "ā˛¸ā˛Žā˛¯ ā˛Žā˛ŋ➤ā˛ŋ",
+ "integrity_checks_checksum_files_time_limit_description": "ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛āŗā˛āŗ ā˛Ēāŗā˛°ā˛¤ā˛ŋ ā˛Žā˛§āŗā˛¯ā˛ā˛¤ā˛°ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛˛ā˛žā˛¯ā˛ŋ➏ā˛Ŧāŗā˛ā˛žā˛Ļ ā˛ā˛°ā˛ŋ➎āŗā˛ ā˛
ā˛ĩ➧ā˛ŋ➝➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ. (ā˛Žāŗ)",
+ "integrity_checks_missing_files_description": "ā˛ā˛ĩ➰āŗā˛¤ā˛¨ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛ā˛žā˛Ŗāŗā˛¯ā˛žā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗ ā˛āŗā˛āŗ ā˛
➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ ā˛
ā˛Ĩā˛ĩā˛ž ➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "integrity_checks_missing_files_enable_description": "ā˛ā˛žā˛Ŗāŗā˛¯ā˛žā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "integrity_checks_settings": "ā˛¸ā˛Žā˛āŗā˛°ā˛¤āŗ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛¨āŗā˛ā˛ŗāŗ",
+ "integrity_checks_settings_description": "ā˛¸ā˛Žā˛āŗā˛°ā˛¤āŗā˛¯ ā˛āŗā˛āŗ ā˛Žā˛§āŗā˛¯ā˛ā˛¤ā˛°ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
+ "integrity_checks_untracked_files": "ā˛
➍āŗā˛°āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗāŗ",
+ "integrity_checks_untracked_files_description": "ā˛ā˛ĩ➰āŗā˛¤ā˛¨ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛āŗā˛°āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛āŗā˛āŗ ā˛
➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ ā˛
ā˛Ĩā˛ĩā˛ž ➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "integrity_checks_untracked_files_enable_description": "ā˛āŗā˛°āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
"job_concurrency": "{job} ā˛¸ā˛šā˛ĩ➰āŗā˛¤ā˛ŋ➤āŗā˛ĩ",
"job_created": "ā˛āŗā˛˛ā˛¸ā˛ĩ➍āŗā˛¨āŗ ➰ā˛ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"job_not_concurrency_safe": "➠ā˛āŗā˛˛ā˛¸ā˛ĩāŗ ā˛¸ā˛šā˛ĩ➰āŗā˛¤ā˛ŋ➤āŗā˛ĩā˛āŗā˛āŗ ➏āŗā˛°ā˛āŗā˛ˇā˛ŋ➤ā˛ĩ➞āŗā˛˛.",
@@ -179,9 +195,21 @@
"machine_learning_smart_search_enabled": "➏āŗā˛Žā˛žā˛°āŗā˛āŗ ā˛šāŗā˛Ąāŗā˛ā˛žā˛ā˛ĩ➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
"machine_learning_smart_search_enabled_description": "➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋā˛Ļ➰āŗ, ā˛ā˛ŋ➤āŗā˛°ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏āŗā˛Žā˛žā˛°āŗā˛āŗ ā˛šāŗā˛Ąāŗā˛ā˛žā˛ā˛āŗā˛ā˛žā˛ā˛ŋ ā˛ā˛¨āŗâā˛āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛āŗā˛ĩāŗā˛Ļā˛ŋ➞āŗā˛˛.",
"machine_learning_url_description": "➝ā˛ā˛¤āŗā˛° ā˛ā˛˛ā˛ŋā˛āŗ ➏➰āŗā˛ĩ➰āŗâ➍ URL. ā˛ā˛ā˛Ļā˛āŗā˛ā˛ŋā˛ā˛¤ ā˛šāŗā˛āŗā˛āŗ URL ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛Ļā˛ā˛ŋ➏ā˛ŋā˛Ļ➰āŗ, ā˛Žāŗā˛Ļ➞ā˛ŋ➍ā˛ŋā˛ā˛Ļ ā˛āŗā˛¨āŗā˛¯ā˛ĩ➰āŗā˛āŗ, ā˛Ēāŗā˛°ā˛¤ā˛ŋ ➏➰āŗā˛ĩ➰⺠➝ā˛ļ➏āŗā˛ĩā˛ŋā˛¯ā˛žā˛ā˛ŋ ā˛Ēāŗā˛°ā˛¤ā˛ŋā˛āŗā˛°ā˛ŋ➝ā˛ŋ➏āŗā˛ĩā˛ĩ➰āŗā˛āŗ ā˛ā˛ā˛Ļāŗā˛ā˛Ļā˛žā˛ā˛ŋ ā˛Ēāŗā˛°ā˛¯ā˛¤āŗā˛¨ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ. ā˛Ēāŗā˛°ā˛¤ā˛ŋā˛āŗā˛°ā˛ŋ➝ā˛ŋ➏ā˛Ļ ➏➰āŗā˛ĩ➰āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
ā˛ĩ➰⺠ā˛ā˛¨āŗâ➞āŗā˛¨āŗâā˛āŗ ā˛šā˛ŋā˛ā˛¤ā˛ŋ➰āŗā˛āŗā˛ĩā˛ĩ➰āŗā˛āŗ ā˛¤ā˛žā˛¤āŗā˛ā˛žā˛˛ā˛ŋā˛ā˛ĩā˛žā˛ā˛ŋ ➍ā˛ŋ➰āŗā˛˛ā˛āŗā˛ˇā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
+ "maintenance_backup_management": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ē⺠➍ā˛ŋ➰āŗā˛ĩā˛šā˛Ŗāŗ",
"maintenance_delete_backup": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛
➺ā˛ŋ➏ā˛ŋ",
"maintenance_delete_backup_description": "➠ā˛Ģāŗā˛˛āŗ ā˛
➍āŗā˛¨āŗ ā˛ļā˛žā˛ļāŗā˛ĩ➤ā˛ĩā˛žā˛ā˛ŋ ā˛
➺ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"maintenance_delete_error": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛
➺ā˛ŋ➏➞⺠ā˛ĩā˛ŋā˛Ģ➞ā˛ĩā˛žā˛ā˛ŋā˛Ļāŗ.",
+ "maintenance_integrity_check": "ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛ŋ➏ā˛ŋ",
+ "maintenance_integrity_check_all": "ā˛ā˛˛āŗā˛˛ā˛ĩ➍āŗā˛¨āŗ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛ŋ➏ā˛ŋ",
+ "maintenance_integrity_checksum_mismatch": "ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛Žā˛ŋ➏āŗā˛Žāŗā˛¯ā˛žā˛āŗ",
+ "maintenance_integrity_checksum_mismatch_description": "ā˛ā˛¨āŗ-ā˛Ąā˛ŋ➏āŗā˛āŗ ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛
➍āŗā˛¨āŗ ➤ā˛Ēāŗā˛Ēā˛žā˛ā˛ŋ ā˛šāŗā˛ŗāŗā˛ĩ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗāŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛
ā˛Ļ➰ ā˛Ąāŗā˛ā˛žā˛Ŧāŗā˛¸āŗ ➍➞āŗā˛˛ā˛ŋ ➏ā˛ā˛āŗā˛°ā˛šā˛ŋ➏ā˛ŋā˛Ļāŗ.",
+ "maintenance_integrity_checksum_mismatch_job": "ā˛āŗā˛ā˛Žāŗ ā˛Žā˛ŋ➏āŗā˛Žāŗā˛¯ā˛žā˛āŗ ā˛ā˛ŗā˛ŋā˛ā˛žā˛ā˛ŋ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛ŋ➏ā˛ŋ",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ ā˛āŗā˛āŗā˛¸ā˛Žāŗ ā˛Žā˛ŋ➏āŗā˛Žāŗā˛¯ā˛žā˛āŗ ā˛ĩ➰ā˛Ļā˛ŋā˛ā˛ŗāŗ",
+ "maintenance_integrity_missing_file_description": "ā˛
ā˛Ļ➍āŗā˛¨āŗ ā˛Ģāŗā˛˛āŗ ā˛Žā˛žā˛Ąāŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛
ā˛Ļ➰ ā˛Ąāŗā˛ā˛žā˛Ŧāŗā˛¸āŗ ➍➞āŗā˛˛ā˛ŋ ā˛āŗā˛°āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ ā˛ā˛Ļ➰⺠ā˛Ģāŗā˛˛āŗ ➏ā˛ŋ➏āŗā˛ā˛Žāŗ ➍➞āŗā˛˛ā˛ŋ ā˛
➏āŗā˛¤ā˛ŋ➤āŗā˛ĩā˛Ļ➞āŗā˛˛ā˛ŋ➞āŗā˛˛.",
+ "maintenance_integrity_missing_file_job": "ā˛ā˛žā˛Ŗāŗā˛¯ā˛žā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛ŋ➏ā˛ŋ",
+ "maintenance_integrity_missing_file_refresh_job": "ā˛ā˛žā˛Ŗāŗā˛¯ā˛žā˛Ļ ā˛Ģāŗā˛˛āŗ ā˛ĩ➰ā˛Ļā˛ŋā˛ā˛ŗā˛¨āŗā˛¨āŗ ➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ ā˛Žā˛žā˛Ąā˛ŋ",
+ "maintenance_integrity_report": "ā˛¸ā˛Žā˛āŗā˛°ā˛¤āŗ ā˛ĩ➰ā˛Ļā˛ŋ",
+ "maintenance_integrity_untracked_file_description": "ā˛Ģāŗā˛˛āŗ ā˛ā˛ŗāŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗā˛
ā˛Ļ➰ ā˛Ąāŗā˛°āŗā˛āŗā˛ā˛°ā˛ŋā˛ā˛ŗāŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛¯ā˛žā˛ĩāŗā˛Ļāŗ ā˛Ļā˛žā˛ā˛˛āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➞āŗā˛˛.",
"maintenance_restore_backup": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛
➍āŗā˛¨āŗ ā˛Žā˛°āŗā˛¸āŗā˛Ĩā˛žā˛Ēā˛ŋ➏ā˛ŋ",
"maintenance_restore_backup_description": "ā˛ā˛¯āŗā˛āŗ ā˛Žā˛žā˛Ąā˛ŋā˛Ļ ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗâ➍ā˛ŋā˛ā˛Ļ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛
➺ā˛ŋ➏ā˛ŋā˛šā˛žā˛ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛Žā˛°āŗā˛¸āŗā˛Ĩā˛žā˛Ēā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ. ā˛Žāŗā˛ā˛Ļāŗā˛ĩ➰ā˛ŋ➝āŗā˛ĩ ā˛Žāŗā˛Ļ➞⺠ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛
➍āŗā˛¨āŗ ➰ā˛ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"maintenance_restore_backup_different_version": "➠ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛
➍āŗā˛¨āŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗâ➍ ā˛ĩā˛ŋā˛ā˛ŋ➍āŗā˛¨ ā˛ā˛ĩāŗā˛¤āŗā˛¤ā˛ŋ➝āŗā˛ā˛Ļā˛ŋā˛āŗ ➰ā˛ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ!",
@@ -256,6 +284,8 @@
"notification_enable_email_notifications": "ā˛ā˛Žāŗā˛˛āŗ ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
"notification_settings": "ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗāŗ",
"notification_settings_description": "ā˛ā˛Žāŗā˛˛āŗ ➏āŗā˛°ā˛ŋā˛Ļā˛ā˛¤āŗ ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
+ "oauth_allow_insecure_requests": "ā˛
➏āŗā˛°ā˛āŗā˛ˇā˛ŋ➤ ā˛ĩā˛ŋ➍ā˛ā˛¤ā˛ŋā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
➍āŗā˛Žā˛¤ā˛ŋ➏ā˛ŋ",
+ "oauth_allow_insecure_requests_description": "ā˛ā˛āŗā˛ā˛°ā˛ŋā˛āŗ: ā˛ā˛Ļāŗ ā˛ā˛ŋā˛ā˛˛āŗā˛ā˛¸āŗ ā˛Ēāŗā˛°ā˛Žā˛žā˛Ŗā˛Ē➤āŗā˛° ā˛Žāŗā˛˛āŗā˛¯ā˛Žā˛žā˛Ē➍ā˛ĩ➍āŗā˛¨āŗ ➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ OAuth ā˛ĩā˛ŋ➍ā˛ā˛¤ā˛ŋā˛ā˛ŗāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛ā˛ā˛ā˛ā˛ŋā˛ā˛ ā˛Ļā˛žā˛ŗā˛ŋā˛āŗ ➍ā˛ŋā˛Žāŗā˛Žā˛¨āŗā˛¨āŗ ā˛Ŧā˛šā˛ŋ➰ā˛ā˛ā˛Ēā˛Ąā˛ŋ➏ā˛Ŧā˛šāŗā˛Ļāŗ.",
"oauth_auto_launch": "➏āŗā˛ĩ➝➠ā˛ā˛Ąā˛žā˛ĩ➪āŗ",
"oauth_auto_launch_description": "ā˛˛ā˛žā˛ā˛ŋ➍⺠ā˛Ēāŗā˛ā˛āŗā˛āŗ ➍āŗā˛¯ā˛žā˛ĩā˛ŋā˛āŗā˛āŗ ā˛Žā˛žā˛Ąā˛ŋā˛Ļ ➍ā˛ā˛¤ā˛° OAuth ā˛˛ā˛žā˛ā˛ŋā˛¨āŗ ā˛šā˛°ā˛ŋā˛ĩ➍āŗā˛¨āŗ ➏āŗā˛ĩ➝ā˛ā˛ā˛žā˛˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ēāŗā˛°ā˛žā˛°ā˛ā˛ā˛ŋ➏ā˛ŋ",
"oauth_auto_register": "➏āŗā˛ĩ➝➠➍āŗā˛ā˛Ļ➪ā˛ŋ",
@@ -266,6 +296,7 @@
"oauth_mobile_redirect_uri": "ā˛Žāŗā˛Ŧāŗā˛˛āŗ ā˛Žā˛°āŗā˛¨ā˛ŋ➰āŗā˛Ļāŗā˛ļ➍ URI",
"oauth_mobile_redirect_uri_override": "ā˛Žāŗā˛Ŧāŗā˛˛āŗ ā˛Žā˛°āŗā˛¨ā˛ŋ➰āŗā˛Ļāŗā˛ļ➍ URI ā˛
➤ā˛ŋā˛āŗā˛°ā˛Žā˛Ŗ",
"oauth_mobile_redirect_uri_override_description": "''{callback}'' ➍ā˛ā˛¤ā˛š ā˛Žāŗā˛Ŧāŗā˛˛āŗ URI ā˛
➍āŗā˛¨āŗ OAuth ā˛Ēāŗā˛°āŗā˛āŗā˛Ļā˛žā˛°ā˛°āŗ ā˛
➍āŗā˛Žā˛¤ā˛ŋ➏ā˛Ļā˛ŋā˛Ļāŗā˛Ļā˛žā˛ ā˛¸ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "oauth_prompt_description": "ā˛Ēāŗā˛°ā˛žā˛ā˛Ēāŗā˛āŗ ā˛Ēāŗā˛¯ā˛žā˛°ā˛žā˛Žāŗā˛ā˛°āŗ (ā˛ā˛Ļā˛ž. ➏āŗā˛˛āŗā˛āŗā˛āŗ_ā˛āŗā˛ā˛āŗ, ā˛˛ā˛žā˛ā˛ŋ➍āŗ, ā˛ā˛Ēāŗā˛Ēā˛ŋā˛āŗ)",
"oauth_role_claim": "ā˛Ēā˛žā˛¤āŗā˛°ā˛Ļ ā˛šā˛āŗā˛āŗ",
"oauth_role_claim_description": "ā˛ ā˛šā˛āŗā˛ā˛ŋ➍ ā˛ā˛Ē➏āŗā˛Ĩā˛ŋ➤ā˛ŋ➝ ā˛ā˛§ā˛žā˛°ā˛Ļ ā˛Žāŗā˛˛āŗ ➏āŗā˛ĩ➝ā˛ā˛ā˛žā˛˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ➍ā˛ŋ➰āŗā˛ĩā˛žā˛šā˛ ā˛Ēāŗā˛°ā˛ĩāŗā˛ļā˛ĩ➍āŗā˛¨āŗ ➍āŗā˛Ąā˛ŋ. ā˛šā˛āŗā˛ā˛ŋ➍➞āŗā˛˛ā˛ŋ 'ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°' ā˛
ā˛Ĩā˛ĩā˛ž '➍ā˛ŋ➰āŗā˛ĩā˛žā˛šā˛' ā˛ā˛°ā˛Ŧā˛šāŗā˛Ļāŗ.",
"oauth_settings": "OAuth",
@@ -292,6 +323,8 @@
"refreshing_all_libraries": "ā˛ā˛˛āŗā˛˛ā˛ž ā˛āŗā˛°ā˛ā˛Ĩā˛žā˛˛ā˛¯ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛ŋā˛Ļāŗ",
"registration": "➍ā˛ŋ➰āŗā˛ĩā˛žā˛šā˛ ā˛¨āŗā˛ā˛Ļ➪ā˛ŋ",
"registration_description": "➍āŗā˛ĩ⺠➏ā˛ŋ➏āŗā˛ā˛ā˛¨ā˛˛āŗā˛˛ā˛ŋ ā˛Žāŗā˛Ļ➞ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛°ā˛žā˛ā˛ŋ➰āŗā˛ĩāŗā˛Ļ➰ā˛ŋā˛ā˛Ļ, ➍ā˛ŋā˛Žāŗā˛Žā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛žā˛šā˛ā˛°ā˛žā˛ā˛ŋ ➍ā˛ŋ➝āŗā˛ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛ā˛Ąā˛ŗā˛ŋā˛¤ā˛žā˛¤āŗā˛Žā˛ ā˛ā˛žā˛°āŗā˛¯ā˛ā˛ŗā˛ŋā˛āŗ ā˛ā˛ĩā˛žā˛Ŧāŗā˛Ļā˛žā˛°ā˛°ā˛žā˛ā˛ŋ➰āŗā˛¤āŗā˛¤āŗā˛°ā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛šāŗā˛āŗā˛āŗā˛ĩ➰ā˛ŋ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛°ā˛¨āŗā˛¨āŗ ➍āŗā˛ĩ⺠➰ā˛ā˛ŋ➏āŗā˛¤āŗā˛¤āŗā˛°ā˛ŋ.",
+ "release_channel_release_candidate": "ā˛Ŧā˛ŋā˛Ąāŗā˛ā˛Ąāŗ ā˛
ā˛āŗā˛¯ā˛°āŗā˛Ĩā˛ŋ",
+ "release_channel_stable": "➏āŗā˛Ĩā˛ŋ➰",
"remove_failed_jobs": "ā˛ĩā˛ŋā˛Ģ➞ā˛ĩā˛žā˛Ļ ā˛āŗā˛˛ā˛¸ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➤āŗā˛āŗā˛Ļāŗā˛šā˛žā˛ā˛ŋ",
"require_password_change_on_login": "ā˛Žāŗā˛Ļ➞ ā˛˛ā˛žā˛ā˛ŋ➍āŗâ➍➞āŗā˛˛ā˛ŋ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛°āŗ ā˛Ēā˛žā˛¸āŗâā˛ĩ➰āŗā˛Ąāŗ ā˛Ŧā˛Ļā˛˛ā˛žā˛¯ā˛ŋ➏ā˛Ŧāŗā˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ",
"reset_settings_to_default": "➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ąāŗā˛Ģā˛žā˛˛āŗā˛āŗâā˛āŗ ā˛Žā˛°āŗā˛šāŗā˛ā˛Ļā˛ŋ➏ā˛ŋ",
@@ -386,6 +419,12 @@
"transcoding_preferred_hardware_device_description": "VAAPI ā˛Žā˛¤āŗā˛¤āŗ QSV ā˛āŗ ā˛Žā˛žā˛¤āŗā˛° ā˛
➍āŗā˛ĩ➝ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ. ā˛šā˛žā˛°āŗā˛Ąāŗâā˛ĩāŗā˛°āŗ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗâā˛āŗā˛Ąā˛ŋā˛ā˛āŗâā˛ā˛žā˛ā˛ŋ ā˛Ŧ➺➏āŗā˛ĩ dri ➍āŗā˛Ąāŗ ā˛
➍āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"transcoding_preset_preset": "ā˛Ēāŗā˛°āŗā˛ĩ➍ā˛ŋā˛ā˛Ļā˛ŋ (-ā˛Ēāŗā˛°āŗā˛ĩ➍ā˛ŋā˛ā˛Ļā˛ŋ)",
"transcoding_preset_preset_description": "➏ā˛ā˛āŗā˛ā˛¨ ā˛ĩāŗā˛. ➍ā˛ŋā˛§ā˛žā˛¨ā˛ĩā˛žā˛Ļ ā˛Ēāŗā˛°āŗā˛ĩ➍ā˛ŋā˛ā˛Ļā˛ŋā˛ā˛ŗāŗ ā˛ā˛ŋā˛āŗā˛ ā˛Ģāŗā˛˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛¤āŗā˛Ēā˛žā˛Ļā˛ŋ➏āŗā˛¤āŗā˛¤ā˛ĩāŗ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ŋ➰āŗā˛Ļā˛ŋ➎āŗā˛ ā˛Ŧā˛ŋā˛āŗā˛°āŗā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛āŗā˛°ā˛ŋā˛¯ā˛žā˛ā˛ŋ➏ā˛ŋā˛āŗā˛ā˛Ąā˛žā˛ ā˛āŗā˛Ŗā˛Žā˛āŗā˛ā˛ĩ➍āŗā˛¨āŗ ā˛šāŗā˛āŗā˛ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛ĩāŗ. VP9 'ā˛ĩāŗā˛' ā˛āŗā˛ā˛ŋā˛ā˛¤ ā˛šāŗā˛āŗā˛ā˛ŋ➍ ā˛ĩāŗā˛ā˛ĩ➍āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛˛ā˛āŗā˛ˇā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
+ "transcoding_realtime_description": "ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ĩ➍āŗā˛¨āŗ ➏āŗā˛āŗā˛°āŗā˛Žāŗ ā˛ā˛āŗā˛¤āŗā˛¤ā˛ŋ➰āŗā˛ĩāŗā˛Ļ➰ā˛ŋā˛ā˛Ļ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➍āŗā˛ ā˛¸ā˛Žā˛¯ā˛Ļ➞āŗā˛˛ā˛ŋ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏➞⺠ā˛
➍āŗā˛Žā˛¤ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ. ā˛āŗā˛Ŗā˛Žā˛āŗā˛ā˛Ļ ➏āŗā˛ĩā˛ŋā˛ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ, ā˛ā˛Ļ➰⺠➏➰āŗā˛ĩā˛°āŗ ā˛¸ā˛žā˛Žā˛°āŗā˛Ĩāŗā˛¯ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
ā˛ĩ➞ā˛ā˛Ŧā˛ŋ➏ā˛ŋ ā˛šāŗā˛āŗā˛ā˛ŋ➍ ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗ ➏āŗā˛Ēāŗā˛¤ā˛¤āŗ ā˛Žā˛¤āŗā˛¤āŗ ➏āŗā˛ā˛ā˛°ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛ā˛ā˛āŗā˛Žā˛žā˛Ąā˛Ŧā˛šāŗā˛Ļāŗ.",
+ "transcoding_realtime_enabled": "➍āŗā˛-ā˛¸ā˛Žā˛¯ā˛Ļ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
+ "transcoding_realtime_resolutions": "➍ā˛ŋ➰āŗā˛Ŗā˛¯ā˛ā˛ŗāŗ",
+ "transcoding_realtime_resolutions_description": "➍āŗā˛-ā˛¸ā˛Žā˛¯ā˛Ļ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛ā˛žā˛ā˛ŋ ➍āŗā˛Ąā˛˛ā˛žā˛Ļ ➍ā˛ŋ➰āŗā˛Ŗā˛¯ā˛ā˛ŗāŗ. ➏➰āŗā˛ĩ➰⺠ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➤āŗā˛ĩ➰ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛¸ā˛žā˛§āŗā˛¯ā˛ĩā˛žā˛ā˛Ļā˛ŋā˛Ļāŗā˛Ļā˛°āŗ ā˛šāŗā˛āŗā˛ā˛ŋ➍ ➍ā˛ŋ➰āŗā˛Ŗā˛¯ā˛ā˛ŗāŗ ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗ ā˛¸ā˛Žā˛¸āŗā˛¯āŗā˛ā˛ŗā˛ŋā˛āŗ ā˛ā˛žā˛°ā˛Ŗā˛ĩā˛žā˛ā˛Ŧā˛šāŗā˛Ļāŗ.",
+ "transcoding_realtime_video_codecs": "ā˛ĩāŗā˛Ąā˛ŋ➝⺠ā˛āŗā˛Ąāŗā˛āŗ ā˛ā˛ŗāŗ",
+ "transcoding_realtime_video_codecs_description": "➍āŗā˛-ā˛¸ā˛Žā˛¯ā˛Ļ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛ā˛žā˛ā˛ŋ ā˛ĩāŗā˛Ąā˛ŋ➝⺠ā˛āŗā˛Ąāŗā˛āŗ ā˛ā˛ŗāŗ ➍āŗā˛Ąā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ. ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗ ā˛¸ā˛Žā˛¯ā˛Ļ➞āŗā˛˛ā˛ŋ ā˛āŗā˛°ā˛žā˛šā˛ā˛°āŗ ā˛¤ā˛žā˛ĩāŗ ā˛Ŧāŗā˛ā˛Ŧ➞ā˛ŋ➏āŗā˛ĩ ā˛
➤āŗā˛¯āŗā˛¤āŗā˛¤ā˛Ž ā˛ā˛¯āŗā˛āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛ā˛¯āŗā˛āŗ ā˛Žā˛žā˛Ąāŗā˛¤āŗā˛¤ā˛žā˛°āŗ. AV1 HEVC ā˛ā˛ŋā˛ā˛¤ ā˛šāŗā˛āŗā˛āŗ ā˛Ē➰ā˛ŋā˛Ŗā˛žā˛Žā˛ā˛žā˛°ā˛ŋā˛¯ā˛žā˛ā˛ŋā˛Ļāŗ, ā˛ā˛Ļāŗ H.264 ā˛ā˛ŋā˛ā˛¤ ā˛šāŗā˛āŗā˛āŗ ā˛Ē➰ā˛ŋā˛Ŗā˛žā˛Žā˛ā˛žā˛°ā˛ŋā˛¯ā˛žā˛ā˛ŋā˛Ļāŗ. ā˛šā˛žā˛°āŗā˛Ąāŗ ā˛ĩāŗā˛°āŗ ā˛ĩāŗā˛ā˛ĩ➰āŗā˛§ā˛¨āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛Ŧ➺➏āŗā˛ĩā˛žā˛, ā˛ĩāŗā˛ā˛ĩ➰āŗā˛§ā˛ā˛ĩāŗ ā˛ā˛¨āŗā˛āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛Ŧā˛šāŗā˛Ļā˛žā˛Ļ ā˛āŗā˛Ąāŗā˛āŗ ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Žā˛žā˛¤āŗā˛° ā˛ā˛°ā˛ŋ➏ā˛ŋ. ā˛¸ā˛žā˛Ģāŗā˛āŗ ā˛ĩāŗā˛°āŗ ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗ ā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛Ŧ➺➏āŗā˛ĩā˛žā˛, H.264 AV1 ā˛ā˛ŋā˛ā˛¤ ā˛ĩāŗā˛ā˛ĩā˛žā˛ā˛ŋ➰āŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛ā˛ā˛Ŧāŗā˛Ļ➍āŗā˛¨āŗ ā˛ā˛Žā˛¨ā˛ŋ➏ā˛ŋ, ā˛
ā˛Ļāŗ HVC ā˛ā˛ŋā˛ā˛¤ ā˛ĩāŗā˛ā˛ĩā˛žā˛ā˛ŋ➰āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"transcoding_reference_frames": "ā˛ā˛˛āŗā˛˛āŗā˛ ā˛āŗā˛ā˛āŗā˛āŗā˛ā˛ŗāŗ",
"transcoding_reference_frames_description": "➍ā˛ŋ➰āŗā˛Ļā˛ŋ➎āŗā˛ ā˛Ģāŗā˛°āŗā˛Žāŗ ā˛
➍āŗā˛¨āŗ ā˛āŗā˛āŗā˛ā˛ŋ➏āŗā˛ĩā˛žā˛ ā˛ā˛˛āŗā˛˛āŗā˛ā˛ŋ➏ā˛Ŧāŗā˛ā˛žā˛Ļ ā˛Ģāŗā˛°āŗā˛Žāŗâā˛ā˛ŗ ➏ā˛ā˛āŗā˛¯āŗ. ā˛šāŗā˛āŗā˛ā˛ŋ➍ ā˛Žāŗā˛˛āŗā˛¯ā˛ā˛ŗāŗ ➏ā˛ā˛āŗā˛ā˛ŋ➤ ā˛Ļā˛āŗā˛ˇā˛¤āŗā˛¯ā˛¨āŗā˛¨āŗ ➏āŗā˛§ā˛žā˛°ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ, ā˛ā˛Ļ➰⺠ā˛ā˛¨āŗâā˛āŗā˛Ąā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➍ā˛ŋā˛§ā˛žā˛¨ā˛āŗā˛ŗā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ. 0 ā˛ ā˛Žāŗā˛˛āŗā˛¯ā˛ĩ➍āŗā˛¨āŗ ➏āŗā˛ĩ➝ā˛ā˛ā˛žā˛˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛šāŗā˛ā˛Ļā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
"transcoding_required_description": "➏āŗā˛ĩāŗā˛ā˛°ā˛ŋ➏ā˛ŋā˛Ļ ➏āŗā˛ĩ➰āŗā˛Ēā˛Ļ➞āŗā˛˛ā˛ŋ➞āŗā˛˛ā˛Ļ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗāŗ ā˛Žā˛žā˛¤āŗā˛°",
@@ -429,6 +468,8 @@
"user_settings_description": "ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛° ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
"user_successfully_removed": "ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛° {email} ā˛
ā˛ĩ➰➍āŗā˛¨āŗ ➝ā˛ļ➏āŗā˛ĩā˛ŋā˛¯ā˛žā˛ā˛ŋ ➤āŗā˛āŗā˛Ļāŗā˛šā˛žā˛ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ.",
"users_page_description": "➍ā˛ŋ➰āŗā˛ĩā˛žā˛šā˛ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛° ā˛Ēāŗā˛",
+ "version_check_channel": "ā˛ā˛žā˛¨ā˛˛āŗ ā˛Ŧā˛ŋā˛Ąāŗā˛ā˛Ąāŗ",
+ "version_check_channel_description": "➍āŗā˛ĩāŗ ā˛ā˛ĩāŗā˛¤āŗā˛¤ā˛ŋ ā˛Ēāŗā˛°ā˛ā˛ā˛Ŗāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ēā˛Ąāŗā˛¯ā˛˛āŗ ā˛Ŧ➝➏āŗā˛ĩ ā˛Ŧā˛ŋā˛Ąāŗā˛ā˛Ąāŗ ā˛ā˛žā˛¨ā˛˛āŗ ā˛
➍āŗā˛¨āŗ ā˛ā˛°ā˛ŋ➏ā˛ŋ",
"version_check_enabled_description": "ā˛ā˛ĩāŗā˛¤āŗā˛¤ā˛ŋ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛¨āŗā˛¯ā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
"version_check_implications": "ā˛ā˛ĩāŗā˛¤āŗā˛¤ā˛ŋ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛¨āŗ ā˛ĩāŗā˛ļā˛ŋ➎āŗā˛āŗā˛¯ā˛ĩāŗ {server} ➍āŗā˛ā˛Ļā˛ŋā˛āŗ ā˛ā˛ĩ➰āŗā˛¤ā˛ ➏ā˛ā˛ĩā˛šā˛¨ā˛ĩ➍āŗā˛¨āŗ ā˛
ā˛ĩ➞ā˛ā˛Ŧā˛ŋ➏ā˛ŋā˛Ļāŗ",
"version_check_settings": "ā˛ā˛ĩāŗā˛¤āŗā˛¤ā˛ŋ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛¨āŗ",
@@ -508,7 +549,9 @@
"appears_in": "ā˛ā˛žā˛Ŗā˛ŋ➏ā˛ŋā˛āŗā˛ŗāŗā˛ŗāŗā˛¤āŗā˛¤ā˛Ļāŗ",
"archive": "ā˛ā˛°āŗā˛āŗā˛ĩāŗ",
"archive_or_unarchive_photo": "ā˛Ģāŗā˛āŗā˛ĩ➍āŗā˛¨āŗ ā˛ā˛°āŗā˛āŗā˛ĩāŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛
ā˛Ĩā˛ĩā˛ž ā˛
➍āŗâā˛ā˛°āŗā˛āŗā˛ĩāŗ ā˛Žā˛žā˛Ąā˛ŋ",
+ "archive_size": "ā˛ā˛°āŗā˛āŗā˛ĩāŗ ā˛ā˛žā˛¤āŗā˛°",
"archive_size_description": "ā˛Ąāŗā˛¨āŗâ➞āŗā˛Ąāŗâā˛ā˛ŗā˛ŋā˛ā˛žā˛ā˛ŋ ā˛ā˛°āŗā˛āŗā˛ĩāŗ ā˛ā˛žā˛¤āŗā˛°ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛ŋ (GiB ➍➞āŗā˛˛ā˛ŋ)",
+ "archived": "ā˛ā˛°āŗā˛āŗā˛ĩāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"are_these_the_same_person": "ā˛ā˛ĩ➰⺠ā˛ā˛ā˛Ļāŗ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ➝āŗ?",
"are_you_sure_to_do_this": "➍āŗā˛ĩāŗ ā˛ā˛Ļ➍āŗā˛¨āŗ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛ā˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž?",
"asset_added_to_album": "ā˛ā˛˛āŗā˛Ŧā˛Žāŗâā˛āŗ ➏āŗā˛°ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
@@ -572,6 +615,7 @@
"backup_options": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛ā˛¯āŗā˛āŗā˛ā˛ŗāŗ",
"backup_settings_subtitle": "ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
"backward": "ā˛šā˛ŋā˛ā˛Ļā˛āŗā˛āŗ",
+ "battery_optimization_backup_reliability": "ā˛Ŧāŗā˛¯ā˛žā˛ā˛°ā˛ŋ ā˛ā˛Ēāŗā˛ā˛ŋā˛Žāŗā˛¸āŗā˛ļ➍⺠ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➎āŗā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏āŗā˛ĩāŗā˛Ļ➰ā˛ŋā˛ā˛Ļ ā˛šā˛ŋ➍āŗā˛¨āŗā˛˛āŗ ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ē⺠➍ ā˛ĩā˛ŋā˛ļāŗā˛ĩā˛žā˛¸ā˛žā˛°āŗā˛šā˛¤āŗā˛¯ā˛¨āŗā˛¨āŗ ➏āŗā˛§ā˛žā˛°ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ",
"biometric_auth_enabled": "ā˛Ŧ➝āŗā˛Žāŗā˛āŗā˛°ā˛ŋā˛āŗ ā˛Ļāŗā˛ĸāŗā˛ā˛°ā˛Ŗā˛ĩ➍āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"biometric_locked_out": "➍āŗā˛ĩāŗ ā˛Ŧ➝āŗā˛Žāŗā˛āŗā˛°ā˛ŋā˛āŗ ā˛Ļāŗā˛ĸāŗā˛ā˛°ā˛Ŗā˛Ļā˛ŋā˛ā˛Ļ ā˛šāŗā˛°ā˛āŗā˛ŗā˛ŋā˛Ļā˛ŋā˛Ļāŗā˛Ļāŗā˛°ā˛ŋ",
"biometric_no_options": "ā˛¯ā˛žā˛ĩāŗā˛Ļāŗ ā˛Ŧ➝āŗā˛Žāŗā˛āŗā˛°ā˛ŋā˛āŗ ā˛ā˛¯āŗā˛āŗā˛ā˛ŗāŗ ➞ā˛āŗā˛¯ā˛ĩā˛ŋ➞āŗā˛˛",
@@ -682,6 +726,7 @@
"create_new_person": "ā˛šāŗā˛¸ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ➝➍āŗā˛¨āŗ ➰ā˛ā˛ŋ➏ā˛ŋ",
"create_new_person_hint": "ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋā˛Ļ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛¸ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋā˛āŗ ➍ā˛ŋ➝āŗā˛ā˛ŋ➏ā˛ŋ",
"create_new_user": "ā˛šāŗā˛¸ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛°ā˛¨āŗā˛¨āŗ ➰ā˛ā˛ŋ➏ā˛ŋ",
+ "create_person_subtitle": "ā˛šāŗā˛¸ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ➝➍āŗā˛¨āŗ ➰ā˛ā˛ŋā˛¸ā˛˛āŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛ā˛¯āŗā˛Ļ ā˛Žāŗā˛ā˛āŗā˛āŗ ā˛šāŗā˛¸ā˛°ā˛¨āŗā˛¨āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ",
"create_shared_album_page_share_add_assets": "ā˛ā˛Ąā˛ŋā˛Ąā˛ŋ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗāŗ",
"create_shared_album_page_share_select_photos": "ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋ",
"create_shared_link": "ā˛šā˛ā˛ā˛ŋā˛Ļ ➞ā˛ŋā˛ā˛āŗ ➰ā˛ā˛ŋ➏ā˛ŋ",
@@ -702,7 +747,6 @@
"custom_date": "ā˛ā˛¸āŗā˛ā˛Žāŗ ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛",
"custom_locale": "ā˛ā˛¸āŗā˛ā˛Žāŗ ➞āŗā˛āŗā˛˛āŗ",
"custom_locale_description": "ā˛ā˛¯āŗā˛Ļ ā˛ā˛žā˛ˇāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛Ēāŗā˛°ā˛Ļāŗā˛ļā˛ĩ➍āŗā˛¨āŗ ā˛ā˛§ā˛°ā˛ŋ➏ā˛ŋā˛Ļ ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ā˛ā˛ŗāŗ, ā˛¸ā˛Žā˛¯ā˛ā˛ŗāŗ ā˛Žā˛¤āŗā˛¤āŗ ➏ā˛ā˛āŗā˛¯āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ģā˛žā˛°āŗā˛Žāŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛ŋ",
- "custom_url": "ā˛ā˛¸āŗā˛ā˛Žāŗ URL",
"cutoff_date_description": "ā˛šā˛ŋā˛ā˛Ļā˛ŋ➍ ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛°ā˛ŋ➏ā˛ŋâĻ",
"dark": "ā˛ā˛¤āŗā˛¤ā˛˛āŗ",
"dark_theme": "ā˛Ąā˛žā˛°āŗā˛āŗ ā˛Ĩāŗā˛Žāŗ ā˛āŗ ā˛Ŧā˛Ļā˛˛ā˛žā˛¯ā˛ŋ➏ā˛ŋ",
@@ -714,6 +758,7 @@
"day": "ā˛Ļā˛ŋ➍",
"days": "ā˛Ļā˛ŋ➍ā˛ā˛ŗāŗ",
"deduplicate_all": "ā˛ā˛˛āŗā˛˛ā˛ĩ➍āŗā˛¨āŗ ā˛¸ā˛Žā˛°āŗā˛Ēā˛ŋ➏ā˛ŋ",
+ "default_quality_subtitle": "ā˛Ēā˛žā˛˛ā˛¨āŗā˛¨āŗ ā˛āŗā˛¯ā˛žā˛Ēāŗ ā˛Žā˛žā˛Ąāŗā˛ĩā˛žā˛ ā˛Ŧ➺➏āŗā˛ĩ ā˛āŗā˛Ŗā˛Žā˛āŗā˛. ā˛Ēāŗā˛°ā˛¤ā˛ŋ ā˛Ŧā˛žā˛°ā˛ŋ➝⺠ā˛ā˛¯āŗā˛āŗ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛Ēā˛žā˛˛āŗ ā˛Ŧā˛ā˛¨āŗ ā˛ā˛¤āŗā˛¤ā˛ŋ➰ā˛ŋ.",
"delete": "ā˛
➺ā˛ŋ➏ā˛ŋ",
"delete_action_confirmation_message": "➍āŗā˛ĩ⺠➠➏āŗā˛ĩ➤āŗā˛¤ā˛¨āŗā˛¨āŗ ā˛
➺ā˛ŋ➏➞⺠ā˛ā˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž? ➠ā˛āŗā˛°ā˛ŋ➝āŗā˛¯āŗ ➏āŗā˛ĩ➤āŗā˛¤ā˛¨āŗā˛¨āŗ ➏➰āŗā˛ĩ➰āŗâ➍ ā˛
➍āŗā˛Ē➝āŗā˛āŗā˛¤ā˛āŗā˛āŗ ➏➰ā˛ŋ➏āŗā˛¤āŗā˛¤ā˛Ļāŗ ā˛Žā˛¤āŗā˛¤āŗ ➍āŗā˛ĩāŗ ā˛
ā˛Ļ➍āŗā˛¨āŗ ➏āŗā˛Ĩ➺āŗā˛¯ā˛ĩā˛žā˛ā˛ŋ ā˛
➺ā˛ŋ➏➞⺠ā˛Ŧ➝➏ā˛ŋā˛Ļ➰⺠ā˛āŗā˛ŗāŗā˛¤āŗā˛¤ā˛Ļāŗ",
"delete_album": "ā˛ā˛˛āŗā˛Ŧā˛Žāŗ ā˛
➺ā˛ŋ➏ā˛ŋ",
@@ -747,6 +792,7 @@
"edit_date_and_time": "ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ ā˛Žā˛¤āŗā˛¤āŗ ā˛¸ā˛Žā˛¯ā˛ĩ➍āŗā˛¨āŗ ➏ā˛ā˛Ēā˛žā˛Ļā˛ŋ➏ā˛ŋ",
"edit_date_and_time_action_prompt": "{count} ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ ā˛Žā˛¤āŗā˛¤āŗ ā˛¸ā˛Žā˛¯ā˛ĩ➍āŗā˛¨āŗ ➏ā˛ā˛Ēā˛žā˛Ļā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"editor": "➏ā˛ā˛Ēā˛žā˛Ļā˛",
+ "editor_discard_edits_prompt": "➍āŗā˛ĩ⺠➏āŗā˛¸ā˛āŗā˛ā˛ŋ➤ ➏ā˛ā˛Ēā˛žā˛Ļ➍āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋā˛Ļāŗā˛Ļāŗā˛°ā˛ŋ. ➍āŗā˛ĩāŗ ā˛
ā˛ĩ➰➍āŗā˛¨āŗ ➤āŗā˛¯ā˛ā˛ŋ➏➞⺠ā˛Ŧ➝➏āŗā˛¤āŗā˛¤āŗā˛°ā˛ŋ ā˛ā˛ā˛Ļ⺠➍ā˛ŋā˛Žā˛āŗ ā˛ā˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋā˛Ļāŗā˛¯āŗ?",
"email": "ā˛ā˛Žāŗāŗā˛˛āŗ",
"empty_folder": "➠ā˛Ģāŗā˛˛āŗā˛Ąā˛°āŗ ā˛ā˛žā˛˛ā˛ŋā˛¯ā˛žā˛ā˛ŋā˛Ļāŗ",
"empty_trash_confirmation": "➍āŗā˛ĩāŗ ā˛ā˛¸ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛žā˛˛ā˛ŋ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛ā˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž? ā˛ā˛Ļāŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗâ➍ā˛ŋā˛ā˛Ļ ā˛ā˛¸ā˛Ļ➞āŗā˛˛ā˛ŋ➰āŗā˛ĩ ā˛ā˛˛āŗā˛˛ā˛ž ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ļā˛žā˛ļāŗā˛ĩ➤ā˛ĩā˛žā˛ā˛ŋ ➤āŗā˛āŗā˛Ļāŗā˛šā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ.\n➍āŗā˛ĩ⺠➠ā˛āŗā˛°ā˛ŋ➝āŗā˛¯ā˛¨āŗā˛¨āŗ ➰ā˛Ļāŗā˛Ļāŗā˛āŗā˛ŗā˛ŋā˛¸ā˛˛āŗ ā˛¸ā˛žā˛§āŗā˛¯ā˛ĩā˛ŋ➞āŗā˛˛!",
@@ -964,6 +1010,11 @@
"map_marker_with_image": "ā˛ā˛ŋ➤āŗā˛°ā˛Ļāŗā˛ā˛Ļā˛ŋā˛āŗ ➍ā˛āŗā˛ˇāŗ ā˛Žā˛žā˛°āŗā˛ā˛°āŗ",
"map_no_location_permission_content": "➍ā˛ŋā˛Žāŗā˛Ž ā˛Ēāŗā˛°ā˛¸āŗā˛¤āŗā˛¤ ➏āŗā˛Ĩ➺ā˛Ļā˛ŋā˛ā˛Ļ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ēāŗā˛°ā˛Ļ➰āŗā˛ļā˛ŋ➏➞⺠➏āŗā˛Ĩ➺ ā˛
➍āŗā˛Žā˛¤ā˛ŋ ā˛
ā˛ā˛¤āŗā˛¯ā˛ĩā˛ŋā˛Ļāŗ. ➍āŗā˛ĩāŗ ā˛ā˛ ā˛
ā˛Ļ➍āŗā˛¨āŗ ā˛
➍āŗā˛Žā˛¤ā˛ŋ➏➞⺠ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž?",
"matches": "ā˛Ēā˛ā˛Ļāŗā˛¯ā˛ā˛ŗāŗ",
+ "media_chrome": {
+ "media_error_description": "ā˛Žā˛žā˛§āŗā˛¯ā˛Ž ā˛Ļāŗā˛ˇā˛ĩāŗ ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗ ā˛
➍āŗā˛¨āŗ ➏āŗā˛Ĩā˛ā˛ŋ➤ā˛āŗā˛ŗā˛ŋ➏➞⺠ā˛ā˛žā˛°ā˛Ŗā˛ĩā˛žā˛¯ā˛ŋ➤āŗ. ā˛Žā˛žā˛§āŗā˛¯ā˛Žā˛ā˛ŗāŗ ā˛āŗā˛°ā˛ˇāŗā˛ā˛ĩā˛žā˛ā˛Ŧā˛šāŗā˛Ļāŗ ā˛
ā˛Ĩā˛ĩā˛ž ➍ā˛ŋā˛Žāŗā˛Ž ā˛Ŧāŗā˛°āŗā˛¸ā˛°āŗ ➠➏āŗā˛ĩ➰āŗā˛Ēā˛ĩ➍āŗā˛¨āŗ ā˛Ŧāŗā˛ā˛Ŧ➞ā˛ŋ➏āŗā˛ĩāŗā˛Ļā˛ŋ➞āŗā˛˛.",
+ "network_error_description": "➍āŗā˛āŗ ā˛ĩ➰āŗā˛āŗ ā˛Ļāŗā˛ˇā˛ĩāŗ ā˛Žā˛žā˛§āŗā˛¯ā˛Ž ā˛Ąāŗā˛¨āŗ ➞āŗā˛Ąāŗ ā˛ĩā˛ŋā˛Ģ➞ā˛āŗā˛ŗāŗā˛ŗā˛˛āŗ ā˛ā˛žā˛°ā˛Ŗā˛ĩā˛žā˛¯ā˛ŋ➤āŗ.",
+ "unsupported_error_description": "ā˛Ŧāŗā˛ā˛Ŧ➞ā˛ŋ➏ā˛Ļ ā˛Ļāŗā˛ˇ ➏ā˛ā˛ā˛ĩā˛ŋ➏ā˛ŋā˛Ļāŗ. ➏➰āŗā˛ĩ➰⺠ā˛
ā˛Ĩā˛ĩā˛ž ➍āŗā˛āŗ ā˛ĩ➰āŗā˛āŗ ā˛ĩā˛ŋā˛Ģ➞ā˛ĩā˛žā˛ā˛ŋā˛Ļāŗ, ā˛
ā˛Ĩā˛ĩā˛ž ➍ā˛ŋā˛Žāŗā˛Ž ā˛Ŧāŗā˛°āŗā˛¸ā˛°āŗ ➠➏āŗā˛ĩ➰āŗā˛Ēā˛ĩ➍āŗā˛¨āŗ ā˛Ŧāŗā˛ā˛Ŧ➞ā˛ŋ➏āŗā˛ĩāŗā˛Ļā˛ŋ➞āŗā˛˛."
+ },
"memories": "➍āŗā˛¨ā˛Ēāŗā˛ā˛ŗāŗ",
"memories_check_back_tomorrow": "ā˛šāŗā˛āŗā˛ā˛ŋ➍ ➍āŗā˛¨ā˛Ēāŗā˛ā˛ŗā˛ŋā˛ā˛žā˛ā˛ŋ ā˛¨ā˛žā˛ŗāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛Ē➰ā˛ŋā˛ļāŗā˛˛ā˛ŋ➏ā˛ŋ",
"memories_setting_description": "➍ā˛ŋā˛Žāŗā˛Ž ➍āŗā˛¨ā˛Ēāŗā˛ā˛ŗā˛˛āŗā˛˛ā˛ŋ ➍āŗā˛ĩ⺠➍āŗā˛Ąāŗā˛ĩāŗā˛Ļ➍āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
@@ -973,6 +1024,7 @@
"merge": "ā˛ĩā˛ŋ➞āŗā˛¨",
"merge_people_limit": "➍āŗā˛ĩāŗ ā˛ā˛Žāŗā˛Žāŗā˛āŗ 5 ā˛Žāŗā˛ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Žā˛žā˛¤āŗā˛° ā˛ĩā˛ŋ➞āŗā˛¨ā˛āŗā˛ŗā˛ŋ➏ā˛Ŧā˛šāŗā˛Ļāŗ",
"merge_people_prompt": "➍āŗā˛ĩ⺠➠ā˛ā˛¨ā˛°ā˛¨āŗā˛¨āŗ ā˛ĩā˛ŋ➞āŗā˛¨ā˛āŗā˛ŗā˛ŋ➏➞⺠ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž? ➠ā˛āŗā˛°ā˛ŋ➝āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛Ŧā˛Ļā˛˛ā˛žā˛¯ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛ĩāŗā˛Ļā˛ŋ➞āŗā˛˛.",
+ "minFaces_description": "ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ➝➍āŗā˛¨āŗ ā˛Ēāŗā˛°ā˛Ļ➰āŗā˛ļā˛ŋ➏➞⺠ā˛ā˛¨ā˛ŋ➎āŗā˛ ➏ā˛ā˛āŗā˛¯āŗā˛¯ ā˛Žā˛žā˛¨āŗā˛¯ā˛¤āŗ ā˛Ēā˛Ąāŗā˛Ļ ā˛Žāŗā˛ā˛ā˛ŗāŗ",
"minimize": "ā˛ā˛¨ā˛ŋ➎āŗā˛ āŗā˛ā˛°ā˛ŋ➏ā˛ŋ",
"minute": "➍ā˛ŋā˛Žā˛ŋ➎",
"missing": "ā˛ā˛žā˛Ŗāŗā˛¯ā˛žā˛ā˛ŋā˛Ļāŗ",
@@ -1010,10 +1062,12 @@
"no_shared_albums_message": "➍ā˛ŋā˛Žāŗā˛Ž ➍āŗā˛āŗâā˛ĩ➰āŗā˛āŗâ➍➞āŗā˛˛ā˛ŋ➰āŗā˛ĩ ā˛ā˛¨ā˛°āŗā˛ā˛Ļā˛ŋā˛āŗ ā˛Ģāŗā˛āŗā˛ā˛ŗāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šā˛ā˛ā˛ŋā˛āŗā˛ŗāŗā˛ŗā˛˛āŗ ā˛ā˛˛āŗā˛Ŧā˛Žāŗ ā˛°ā˛ā˛ŋ➏ā˛ŋ",
"not_in_any_album": "ā˛¯ā˛žā˛ĩāŗā˛Ļāŗ ā˛ā˛˛āŗā˛Ŧā˛Žāŗâ➍➞āŗā˛˛ā˛ŋ➞āŗā˛˛",
"notes": "ā˛ā˛ŋā˛Ēāŗā˛Ē➪ā˛ŋā˛ā˛ŗāŗ",
+ "notification_enabled_list_tile_content": "ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛šā˛ŋ➍āŗā˛¨āŗā˛˛āŗ ā˛Ŧāŗā˛¯ā˛žā˛ā˛Ēāŗ ā˛ā˛žā˛ā˛ŋ ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ŧ➺➏āŗā˛¤āŗā˛¤ā˛Ļāŗ. ➍ā˛ŋā˛Žāŗā˛Ž ā˛¸ā˛žā˛§ā˛¨ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗ ā˛ā˛ŗā˛˛āŗā˛˛ā˛ŋ ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ.",
"notification_permission_dialog_content": "ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏➞āŗ, ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛ŋā˛āŗ ā˛šāŗā˛ā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛
➍āŗā˛Žā˛¤ā˛ŋ➏⺠ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋ.",
"notification_permission_list_tile_content": "ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➏ā˛āŗā˛°ā˛ŋ➝ā˛āŗā˛ŗā˛ŋ➏➞⺠ā˛
➍āŗā˛Žā˛¤ā˛ŋ ➍āŗā˛Ąā˛ŋ.",
"notifications": "ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗā˛ā˛ŗāŗ",
"obtainium_configurator_instructions": "ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛ā˛ŋā˛āŗâā˛šā˛Ŧāŗâ➍ ā˛Ŧā˛ŋā˛Ąāŗā˛ā˛Ąāŗā˛¯ā˛ŋā˛ā˛Ļ ➍āŗā˛°ā˛ĩā˛žā˛ā˛ŋ ā˛ā˛ā˛Ąāŗā˛°ā˛žā˛¯āŗā˛Ąāŗ ā˛
ā˛Ēāŗā˛˛ā˛ŋā˛āŗā˛ļ➍⺠ā˛
➍āŗā˛¨āŗ ➏āŗā˛Ĩā˛žā˛Ēā˛ŋā˛¸ā˛˛āŗ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ĩāŗā˛ā˛°ā˛ŋ➏➞⺠ā˛
ā˛āŗā˛ā˛ŋ➍ā˛ŋā˛¯ā˛Žāŗ ā˛Ŧ➺➏ā˛ŋ. API ā˛āŗā˛˛ā˛ŋ➝➍āŗā˛¨āŗ ➰ā˛ā˛ŋ➏ā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ŋā˛Žāŗā˛Ž ā˛
ā˛āŗā˛ā˛ŋ➍ā˛ŋā˛¯ā˛Žāŗ ā˛ā˛žā˛¨āŗā˛Ģā˛ŋā˛ā˛°āŗā˛ļ➍⺠➞ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➰ā˛ā˛ŋ➏➞⺠➰āŗā˛Ēā˛žā˛ā˛¤ā˛°ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋ",
+ "ocr_body": "ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛ā˛ ➍ā˛ŋā˛Žāŗā˛Ž ā˛Ģāŗā˛āŗā˛ā˛ŗāŗā˛ŗā˛ā˛ŋ➍ ā˛Ē➠āŗā˛¯ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛Ļāŗā˛¤āŗā˛¤ā˛Ļāŗ, ā˛ā˛Ļāŗā˛Ļ➰ā˛ŋā˛ā˛Ļ ā˛
ā˛ĩā˛°āŗ ā˛šāŗā˛ŗāŗā˛ĩ ā˛Žāŗā˛˛ā˛ ➍āŗā˛ĩāŗ ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛Ąāŗā˛ā˛Ŧā˛šāŗā˛Ļāŗ.",
"offline": "ā˛ā˛Ģ⺠➞āŗā˛¨āŗ",
"ok": "➏➰ā˛ŋ",
"onboarding": "ā˛ā˛¨āŗ ā˛Ŧāŗā˛°āŗā˛Ąā˛ŋā˛ā˛āŗ",
@@ -1022,6 +1076,7 @@
"onboarding_server_welcome_description": "➍ā˛ŋā˛Žāŗā˛Ž ➍ā˛ŋā˛Ļ➰āŗā˛ļ➍ā˛ĩ➍āŗā˛¨āŗ ā˛āŗā˛˛ā˛ĩāŗ ā˛¸ā˛žā˛Žā˛žā˛¨āŗā˛¯ ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗāŗā˛ā˛Ļā˛ŋā˛āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➏āŗā˛Ŗ.",
"onboarding_theme_description": "➍ā˛ŋā˛Žāŗā˛Ž ➍ā˛ŋā˛Ļ➰āŗā˛ļ➍ā˛āŗā˛āŗ ā˛Ŧ➪āŗā˛Ŗā˛Ļ ā˛Ĩāŗā˛Žāŗ ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋ. ➍āŗā˛ĩāŗ ā˛ā˛Ļ➍āŗā˛¨āŗ ➍ā˛ā˛¤ā˛° ➍ā˛ŋā˛Žāŗā˛Ž ➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗâā˛ā˛ŗā˛˛āŗā˛˛ā˛ŋ ā˛Ŧā˛Ļā˛˛ā˛žā˛¯ā˛ŋ➏ā˛Ŧā˛šāŗā˛Ļāŗ.",
"online": "ā˛ā˛¨āŗ ➞āŗā˛¨āŗ",
+ "open_in_immich_body": "➏āŗā˛āŗ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ā˛ā˛¤ā˛° ā˛
ā˛Ēāŗā˛˛ā˛ŋā˛āŗā˛ļ➍⺠ā˛ā˛ŗā˛ŋā˛ā˛Ļ ➍āŗā˛°ā˛ĩā˛žā˛ā˛ŋ ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➤āŗā˛°āŗā˛¯ā˛˛āŗ ā˛ā˛ā˛Ąāŗā˛°ā˛žā˛¯āŗā˛Ąāŗ ➍➞āŗā˛˛ā˛ŋ ➍ā˛ŋā˛Žāŗā˛Ž ā˛āŗā˛¯ā˛žā˛˛ā˛°ā˛ŋ➝ā˛ā˛¤āŗ.",
"open_in_map_view": "➍ā˛āŗā˛ˇāŗ ā˛ĩāŗā˛āŗā˛ˇā˛Ŗāŗā˛¯ā˛˛āŗā˛˛ā˛ŋ ➤āŗā˛°āŗā˛¯ā˛ŋ➰ā˛ŋ",
"open_the_search_filters": "ā˛šāŗā˛Ąāŗā˛ā˛žā˛ ā˛Ģā˛ŋ➞āŗā˛ā˛°āŗâā˛ā˛ŗā˛¨āŗā˛¨āŗ ➤āŗā˛°āŗā˛¯ā˛ŋ➰ā˛ŋ",
"options": "ā˛ā˛¯āŗā˛āŗā˛ā˛ŗāŗ",
@@ -1059,6 +1114,7 @@
"play": "ā˛Ēāŗā˛˛āŗ ā˛Žā˛žā˛Ąā˛ŋ",
"play_or_pause_video": "ā˛ĩāŗā˛Ąā˛ŋ➝⺠ā˛Ēāŗā˛˛āŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛
ā˛Ĩā˛ĩā˛ž ā˛ĩā˛ŋā˛°ā˛žā˛Žā˛āŗā˛ŗā˛ŋ➏ā˛ŋ",
"play_original_video_setting_description": "ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗâā˛āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋā˛Ļ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗā˛ŋā˛ā˛ŋā˛ā˛¤ ā˛Žāŗā˛˛ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗ ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗâā˛āŗ ā˛ā˛Ļāŗā˛¯ā˛¤āŗ ➍āŗā˛Ąā˛ŋ. ā˛Žāŗā˛˛ ➏āŗā˛ĩ➤āŗā˛¤āŗ ā˛šāŗā˛ā˛Ļā˛žā˛Ŗā˛ŋā˛āŗā˛¯ā˛žā˛ā˛Ļā˛ŋā˛Ļāŗā˛Ļ➰⺠ā˛
ā˛Ļ⺠➏➰ā˛ŋā˛¯ā˛žā˛ā˛ŋ ā˛Ēāŗā˛˛āŗā˛Ŧāŗā˛¯ā˛žā˛āŗ ā˛ā˛ā˛Ļā˛ŋ➰ā˛Ŧā˛šāŗā˛Ļāŗ.",
+ "plugin_method_filter_type_description": "➠ā˛ĩā˛ŋā˛§ā˛žā˛¨ā˛ĩāŗ ā˛ā˛ā˛¨āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ģā˛ŋ➞āŗā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛Ŧā˛šāŗā˛Ļāŗ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ā˛¤ā˛°ā˛Ļ ā˛šā˛ā˛¤ā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ā˛Ąā˛ŋ➏āŗā˛ĩāŗā˛Ļ➍āŗā˛¨āŗ ➎➰➤āŗā˛¤āŗā˛Ŧā˛Ļāŗā˛§ā˛ĩā˛žā˛ā˛ŋ ā˛¤ā˛Ąāŗā˛¯ā˛Ŧā˛šāŗā˛Ļāŗ",
"port": "ā˛Ēāŗā˛°āŗā˛āŗ",
"preferences_settings_subtitle": "ā˛
ā˛Ēāŗā˛˛ā˛ŋā˛āŗā˛ļ➍āŗâ➍ ā˛ā˛Ļāŗā˛¯ā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍ā˛ŋ➰āŗā˛ĩā˛šā˛ŋ➏ā˛ŋ",
"preset": "ā˛Žāŗā˛Ļ➞āŗ",
@@ -1089,6 +1145,8 @@
"reassign": "ā˛Žā˛°āŗā˛šā˛ā˛āŗā˛ĩā˛ŋā˛āŗ",
"reassigned_assets_to_existing_person": "{count, plural, one {# ā˛ā˛¸āŗā˛¤ā˛ŋ} other {# ā˛ā˛¸āŗā˛¤ā˛ŋā˛ā˛ŗāŗ}} ā˛
➍āŗā˛¨āŗ {name, select, null {ā˛ā˛ā˛Ļāŗ ā˛
➏āŗā˛¤ā˛ŋ➤āŗā˛ĩā˛Ļ➞āŗā˛˛ā˛ŋ➰āŗā˛ĩ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ} other {{name}}} ā˛āŗ ā˛Žā˛°āŗ ā˛¨ā˛ŋ➝āŗā˛ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"reassing_hint": "ā˛ā˛¯āŗā˛Ļ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
➏āŗā˛¤ā˛ŋ➤āŗā˛ĩā˛Ļ➞āŗā˛˛ā˛ŋ➰āŗā˛ĩ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋā˛āŗ ➍ā˛ŋ➝āŗā˛ā˛ŋ➏ā˛ŋ",
+ "recently_added_body": "ā˛Žāŗā˛¸ā˛˛ā˛žā˛Ļ ā˛Ēāŗā˛ā˛Ļ➞āŗā˛˛ā˛ŋ ➍āŗā˛ĩāŗ ā˛ā˛¤āŗā˛¤āŗā˛āŗā˛āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋā˛Ļ ā˛ā˛˛āŗā˛˛ā˛Ļā˛āŗā˛āŗ ➍āŗā˛°ā˛ĩā˛žā˛ā˛ŋ ā˛šāŗā˛āŗ.",
+ "recently_added_description": "➍ā˛ŋā˛Žāŗā˛Ž ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋā˛Ļā˛žā˛ ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛ĩā˛ŋā˛ā˛ā˛Ąā˛ŋ➏ā˛ŋā˛Ļā˛žā˛ ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Ŧāŗā˛°āŗā˛¸āŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ",
"refresh": "➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ",
"refreshed": "➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"remove": "➤āŗā˛āŗā˛Ļāŗā˛šā˛žā˛ā˛ŋ",
@@ -1114,9 +1172,11 @@
"resume": "ā˛Ēāŗā˛¨ā˛°ā˛žā˛°ā˛ā˛",
"role": "ā˛Ēā˛žā˛¤āŗā˛°",
"scaffold_body_error_unrecoverable": "➏➰ā˛ŋā˛Ēā˛Ąā˛ŋā˛¸ā˛˛ā˛žā˛ā˛Ļ ā˛Ļāŗā˛ˇ ➏ā˛ā˛ā˛ĩā˛ŋ➏ā˛ŋā˛Ļāŗ. ā˛Ļ➝ā˛ĩā˛ŋā˛āŗā˛āŗ ā˛Ļāŗā˛ˇā˛ĩ➍āŗā˛¨āŗ ā˛šā˛ā˛ā˛ŋā˛āŗā˛ŗāŗā˛ŗā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛Ąā˛ŋ➏āŗā˛ā˛žā˛°āŗā˛Ąāŗ ā˛
ā˛Ĩā˛ĩā˛ž ā˛ā˛ŋā˛āŗâā˛šā˛Ŧāŗâ➍➞āŗā˛˛ā˛ŋ ā˛āŗā˛°āŗā˛¸āŗ ā˛
➍āŗā˛¨āŗ ➏āŗā˛āŗā˛¯ā˛žā˛āŗ ā˛Žā˛žā˛Ąā˛ŋ ā˛ā˛Ļ➰ā˛ŋā˛ā˛Ļ ā˛¨ā˛žā˛ĩāŗ ā˛¸ā˛šā˛žā˛¯ ā˛Žā˛žā˛Ąā˛Ŧā˛šāŗā˛Ļāŗ. ā˛¸ā˛˛ā˛šāŗ ā˛¨āŗā˛Ąā˛ŋā˛Ļ➰āŗ, ➍āŗā˛ĩāŗ ā˛āŗā˛ŗā˛ā˛ŋ➍ ā˛
ā˛Ēāŗā˛˛ā˛ŋā˛āŗā˛ļā˛¨āŗ ā˛Ąāŗā˛ā˛žā˛ĩ➍āŗā˛¨āŗ ➤āŗā˛°ā˛ĩāŗā˛āŗā˛ŗā˛ŋ➏ā˛Ŧā˛šāŗā˛Ļāŗ.",
+ "screencast_mode_description": "ā˛Ē➰ā˛Ļāŗā˛¯ ā˛Žāŗā˛˛āŗ ā˛āŗā˛Ŧāŗā˛°āŗā˛Ąāŗ ā˛Žā˛¤āŗā˛¤āŗ ā˛Žāŗā˛¸āŗ ā˛ā˛ĩāŗā˛ā˛āŗ ➏āŗā˛ā˛ā˛ā˛ŗā˛¨āŗā˛¨āŗ ➤āŗā˛°ā˛ŋ➏ā˛ŋ",
"search_by_description_example": "ā˛¸ā˛žā˛Ēā˛žā˛Ļ➞āŗā˛˛ā˛ŋ ā˛Ēā˛žā˛Ļā˛¯ā˛žā˛¤āŗā˛°āŗā˛¯ ā˛Ļā˛ŋ➍",
"search_by_filename": "ā˛Ģāŗā˛˛āŗ ā˛šāŗā˛¸ā˛°āŗ ā˛
ā˛Ĩā˛ĩā˛ž ā˛ĩā˛ŋ➏āŗā˛¤ā˛°ā˛Ŗāŗā˛¯ ā˛Žāŗā˛˛ā˛ ā˛šāŗā˛Ąāŗā˛ā˛ŋ",
"search_by_filename_example": "ā˛
ā˛ā˛Ļ➰⺠IMG_1234.JPG ā˛
ā˛Ĩā˛ĩā˛ž PNG",
+ "search_by_full_path": "ā˛Ēāŗā˛°āŗā˛Ŗ ā˛Žā˛žā˛°āŗā˛ ā˛
ā˛Ĩā˛ĩā˛ž ā˛Ģāŗā˛˛āŗā˛Ąā˛°āŗ ā˛Žāŗā˛˛ā˛ ā˛šāŗā˛Ąāŗā˛ā˛ŋ",
"search_filter_date_title": "ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ ā˛ļāŗā˛°āŗā˛Ŗā˛ŋ➝➍āŗā˛¨āŗ ā˛ā˛¯āŗā˛āŗā˛Žā˛žā˛Ąā˛ŋ",
"search_filter_filename": "ā˛Ģāŗā˛˛āŗ ā˛šāŗā˛¸ā˛°ā˛ŋ➍ ā˛Žāŗā˛˛ā˛ ā˛šāŗā˛Ąāŗā˛ā˛ŋ",
"search_for_existing_person": "ā˛
➏āŗā˛¤ā˛ŋ➤āŗā˛ĩā˛Ļ➞āŗā˛˛ā˛ŋ➰āŗā˛ĩ ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ➝➍āŗā˛¨āŗ ā˛šāŗā˛Ąāŗā˛ā˛ŋ",
@@ -1138,11 +1198,13 @@
"setting_notifications_subtitle": "➍ā˛ŋā˛Žāŗā˛Ž ā˛
➧ā˛ŋ➏āŗā˛ā˛¨āŗ ā˛ā˛Ļāŗā˛¯ā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋ➏ā˛ŋ",
"setting_video_viewer_auto_play_subtitle": "ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗāŗ ➤āŗā˛°āŗā˛Ļā˛žā˛ ā˛¸āŗā˛ĩ➝ā˛ā˛ā˛žā˛˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ēāŗā˛˛āŗ ā˛ā˛ā˛˛āŗ ā˛Ēāŗā˛°ā˛žā˛°ā˛ā˛ā˛ŋ➏ā˛ŋ",
"setting_video_viewer_original_video_subtitle": "➏➰āŗā˛ĩ➰āŗâ➍ā˛ŋā˛ā˛Ļ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ĩ➍āŗā˛¨āŗ ➏āŗā˛āŗā˛°āŗā˛Žāŗ ā˛Žā˛žā˛Ąāŗā˛ĩā˛žā˛, ā˛āŗā˛°ā˛žā˛¨āŗā˛¸āŗâā˛āŗā˛Ąāŗ ➞ā˛āŗā˛¯ā˛ĩā˛ŋā˛Ļāŗā˛Ļā˛°āŗ ā˛¸ā˛š ā˛Žāŗā˛˛ā˛ĩ➍āŗā˛¨āŗ ā˛Ēāŗā˛˛āŗ ā˛Žā˛žā˛Ąā˛ŋ. ā˛Ŧā˛Ģ➰ā˛ŋā˛ā˛āŗâā˛āŗ ā˛ā˛žā˛°ā˛Ŗā˛ĩā˛žā˛ā˛Ŧā˛šāŗā˛Ļāŗ. ➠➏āŗā˛āŗā˛ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ➞āŗā˛āŗā˛ā˛ŋ➏ā˛Ļ⺠➏āŗā˛Ĩ➺āŗā˛¯ā˛ĩā˛žā˛ā˛ŋ ➞ā˛āŗā˛¯ā˛ĩā˛ŋ➰āŗā˛ĩ ā˛ĩāŗā˛Ąā˛ŋ➝āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛Žāŗā˛˛ ā˛āŗā˛Ŗā˛Žā˛āŗā˛ā˛Ļ➞āŗā˛˛ā˛ŋ ā˛Ēāŗā˛˛āŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ.",
+ "share_quality_body": "➍āŗā˛ĩāŗ ā˛šā˛ā˛ā˛ŋā˛āŗā˛ŗāŗā˛ŗāŗā˛ĩ ā˛Žāŗā˛Ļ➞⺠ā˛ā˛ŋ➤āŗā˛°ā˛Ļ ā˛āŗā˛Ŗā˛Žā˛āŗā˛ā˛ĩ➍āŗā˛¨āŗ ā˛ā˛¯āŗā˛āŗ ā˛Žā˛žā˛Ąā˛˛āŗ ā˛ˇāŗā˛°āŗ ā˛āŗā˛ā˛Ąā˛ŋ➝➍āŗā˛¨āŗ ā˛ā˛¤āŗā˛¤ā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ā˛šā˛ŋā˛Ąā˛ŋā˛Ļāŗā˛āŗā˛ŗāŗā˛ŗā˛ŋ.",
"shared_album_activity_remove_content": "➍āŗā˛ĩ⺠➠ā˛ā˛āŗā˛ĩā˛ā˛ŋā˛āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛
➺ā˛ŋ➏➞⺠ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž?",
"shared_album_section_people_action_error": "ā˛ā˛˛āŗā˛Ŧā˛Žāŗ ā˛¤āŗā˛°āŗā˛¯āŗā˛ĩā˛žā˛/➤āŗā˛āŗā˛Ļāŗā˛šā˛žā˛āŗā˛ĩā˛žā˛ ā˛Ļāŗā˛ˇ ā˛ā˛ā˛Ąāŗā˛Ŧā˛ā˛Ļā˛ŋā˛Ļāŗ",
"shared_intent_upload_button_progress_text": "{current} / {total} ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"shared_link_create_error": "ā˛šā˛ā˛ā˛ŋā˛āŗā˛ā˛Ą ➞ā˛ŋā˛ā˛āŗ ➰ā˛ā˛ŋ➏āŗā˛ĩā˛žā˛ ā˛Ļāŗā˛ˇ ā˛ā˛ā˛Ąāŗā˛Ŧā˛ā˛Ļā˛ŋā˛Ļāŗ",
"shared_link_custom_url_description": "ā˛ā˛¸āŗā˛ā˛Žāŗ URL ➍āŗā˛ā˛Ļā˛ŋā˛āŗ ā˛ ā˛šā˛ā˛ā˛ŋā˛āŗā˛ā˛Ą ➞ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛Ēāŗā˛°ā˛ĩāŗā˛ļā˛ŋ➏ā˛ŋ",
+ "shared_link_custom_url_warning": "ā˛ā˛āŗā˛ā˛°ā˛ŋā˛āŗ: ā˛Ģā˛žā˛°āŗā˛ĩ➰āŗā˛Ąāŗ ➏āŗā˛˛āŗā˛¯ā˛žā˛ˇāŗ ā˛šāŗā˛ā˛Ļā˛ŋ➰āŗā˛ĩ ā˛ā˛¸āŗā˛ā˛Žāŗ URL ā˛šāŗā˛¸ā˛°āŗ ➍āŗā˛ĩ⺠➍ā˛ŋ➰āŗā˛āŗā˛ˇā˛ŋ➏ā˛ŋā˛Ļā˛ā˛¤āŗ ā˛ĩ➰āŗā˛¤ā˛ŋ➏āŗā˛ĩāŗā˛Ļā˛ŋ➞āŗā˛˛.",
"shared_link_edit_description_hint": "ā˛šā˛ā˛ā˛ŋā˛āŗ ā˛ĩā˛ŋā˛ĩ➰➪āŗā˛¯ā˛¨āŗā˛¨āŗ ā˛¨ā˛Žāŗā˛Ļā˛ŋ➏ā˛ŋ",
"shared_link_edit_password_hint": "ā˛šā˛ā˛ā˛ŋā˛āŗ ā˛Ēā˛žā˛¸āŗâā˛ĩ➰āŗā˛Ąāŗ ā˛¨ā˛Žāŗā˛Ļā˛ŋ➏ā˛ŋ",
"shared_link_error_server_url_fetch": "➏➰āŗā˛ĩ➰⺠url ā˛
➍āŗā˛¨āŗ ā˛Ēā˛Ąāŗā˛¯ā˛˛āŗ ā˛¸ā˛žā˛§āŗā˛¯ā˛ĩā˛žā˛āŗā˛¤āŗā˛¤ā˛ŋ➞āŗā˛˛",
@@ -1163,7 +1225,9 @@
"show_or_hide_info": "ā˛Žā˛žā˛šā˛ŋ➤ā˛ŋ➝➍āŗā˛¨āŗ ➤āŗā˛°ā˛ŋ➏ā˛ŋ ā˛
ā˛Ĩā˛ĩā˛ž ā˛Žā˛°āŗā˛Žā˛žā˛Ąā˛ŋ",
"show_supporter_badge_description": "ā˛Ŧāŗā˛ā˛Ŧ➞ā˛ŋā˛ā˛° ā˛Ŧāŗā˛¯ā˛žā˛Ąāŗā˛āŗ ➤āŗā˛°ā˛ŋ➏ā˛ŋ",
"sidebar_display_description": "➏āŗā˛Ąāŗâā˛Ŧā˛žā˛°āŗâ➍➞āŗā˛˛ā˛ŋ ā˛ĩāŗā˛āŗā˛ˇā˛Ŗāŗā˛āŗ ➞ā˛ŋā˛ā˛āŗ ā˛
➍āŗā˛¨āŗ ā˛Ēāŗā˛°ā˛Ļ➰āŗā˛ļā˛ŋ➏ā˛ŋ",
+ "slideshow_body": "ā˛āŗā˛ŗā˛ŋ➤āŗā˛āŗā˛ŗāŗā˛ŗā˛ŋ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ŋā˛Žāŗā˛Ž ā˛Ģāŗā˛āŗā˛ā˛ŗāŗ ā˛Ēāŗā˛°āŗā˛Ŗ-ā˛Ē➰ā˛Ļāŗā˛¯ ➏āŗā˛˛āŗā˛Ąāŗ ā˛ļāŗā˛¨ā˛˛āŗā˛˛ā˛ŋ ā˛ā˛Ąāŗā˛ĩāŗā˛Ļ➍āŗā˛¨āŗ ➍āŗā˛Ąā˛ŋ.",
"slideshow_repeat_description": "➏āŗā˛˛āŗā˛Ąāŗâā˛ļāŗ ā˛āŗā˛¨āŗā˛āŗā˛ā˛Ąā˛žā˛ ā˛ā˛°ā˛ā˛ā˛āŗā˛āŗ ā˛šā˛ŋā˛ā˛¤ā˛ŋ➰āŗā˛ā˛ŋ",
+ "some_assets_already_have_a_location_warning": "ā˛ā˛¯āŗā˛Ļ ā˛āŗā˛˛ā˛ĩ⺠➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗāŗ ā˛ā˛ā˛žā˛ā˛˛āŗ ➏āŗā˛Ĩ➺ā˛ĩ➍āŗā˛¨āŗ ā˛šāŗā˛ā˛Ļā˛ŋā˛ĩāŗ",
"sort_created": "ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ ➰ā˛ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"sort_items": "ā˛ĩ➏āŗā˛¤āŗā˛ā˛ŗ ➏ā˛ā˛āŗā˛¯āŗ",
"sort_modified": "ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ ā˛Žā˛žā˛°āŗā˛Ēā˛Ąā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
@@ -1180,6 +1244,7 @@
"start_date_before_end_date": "ā˛ā˛°ā˛ā˛ā˛Ļ ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ā˛ĩāŗ ā˛
ā˛ā˛¤ā˛ŋā˛Ž ā˛Ļā˛ŋā˛¨ā˛žā˛ā˛ā˛āŗā˛ā˛ŋā˛ā˛¤ ā˛Žāŗā˛Ļ➞⺠ā˛ā˛°ā˛Ŧāŗā˛āŗ",
"state": "ā˛°ā˛žā˛āŗā˛¯",
"status": "➏āŗā˛Ĩā˛ŋ➤ā˛ŋ",
+ "step_delete_confirm": "ā˛ ā˛šā˛ā˛¤ā˛ĩ➍āŗā˛¨āŗ ā˛
➺ā˛ŋ➏➞⺠➍āŗā˛ĩāŗ ā˛ā˛ā˛ŋ➤ā˛ĩā˛žā˛ā˛ŋ ā˛Ŧ➝➏āŗā˛ĩā˛ŋā˛°ā˛ž?",
"stop_casting": "ā˛Ŧā˛ŋ➤āŗā˛¤ā˛°ā˛ŋ➏āŗā˛ĩā˛ŋā˛āŗā˛¯ā˛¨āŗā˛¨āŗ ➍ā˛ŋ➞āŗā˛˛ā˛ŋ➏ā˛ŋ",
"stop_motion_photo": "ā˛ā˛˛ā˛¨āŗā˛¯ ā˛Ģāŗā˛āŗā˛ĩ➍āŗā˛¨āŗ ➍ā˛ŋ➞āŗā˛˛ā˛ŋ➏ā˛ŋ",
"stop_photo_sharing": "➍ā˛ŋā˛Žāŗā˛Ž ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛šā˛ā˛ā˛ŋā˛āŗā˛ŗāŗā˛ŗāŗā˛ĩāŗā˛Ļ➍āŗā˛¨āŗ ➍ā˛ŋ➞āŗā˛˛ā˛ŋ➏āŗā˛ĩāŗā˛Ļāŗ?",
@@ -1250,6 +1315,7 @@
"trash_page_delete_all": "ā˛ā˛˛āŗā˛˛ā˛ĩ➍āŗā˛¨āŗ ā˛
➺ā˛ŋ➏ā˛ŋ",
"trash_page_info": "ā˛
➍āŗā˛Ē➝āŗā˛āŗā˛¤ā˛āŗā˛āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋā˛Ļ ā˛ā˛ā˛ā˛ā˛ŗā˛¨āŗā˛¨āŗ {days} ā˛Ļā˛ŋ➍ā˛ā˛ŗ ➍ā˛ā˛¤ā˛° ā˛ļā˛žā˛ļāŗā˛ĩ➤ā˛ĩā˛žā˛ā˛ŋ ā˛
➺ā˛ŋā˛¸ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ",
"trigger": "ā˛āŗā˛°ā˛ŋā˛āŗā˛ā˛°āŗ",
+ "trigger_asset_metadata_extraction_description": "ā˛¯ā˛žā˛ĩā˛žā˛ ā˛ā˛ā˛Ļāŗ ā˛Ēāŗā˛°ā˛āŗā˛Ļā˛ŋā˛¸ā˛˛ā˛žā˛¯ā˛ŋ➤⺠ā˛ā˛āŗā˛¸ā˛ŋā˛Ģāŗ ā˛ā˛¸āŗā˛¤ā˛ŋ➝ ā˛Žāŗā˛ā˛žā˛Ąāŗā˛ā˛žā˛ĩ➍āŗā˛¨āŗ ā˛šāŗā˛°ā˛¤āŗā˛āŗā˛¯ā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ",
"trigger_asset_uploaded": "ā˛ā˛¸āŗā˛¤ā˛ŋ ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"trigger_asset_uploaded_description": "ā˛šāŗā˛¸ ➏āŗā˛ĩ➤āŗā˛¤ā˛¨āŗā˛¨āŗ ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋā˛Ļā˛žā˛ ā˛āŗā˛°ā˛ŋā˛ā˛°āŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛Ļāŗ",
"trigger_person_recognized": "ā˛ĩāŗā˛¯ā˛āŗā˛¤ā˛ŋ ā˛āŗā˛°āŗā˛¤ā˛ŋā˛¸ā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
@@ -1292,6 +1358,7 @@
"upload_status_errors": "ā˛Ļāŗā˛ˇā˛ā˛ŗāŗ",
"upload_status_uploaded": "ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛ā˛ŋā˛Ļāŗ",
"upload_success": "ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ➝ā˛ļ➏āŗā˛ĩā˛ŋā˛¯ā˛žā˛ā˛ŋā˛Ļāŗ, ā˛šāŗā˛¸ ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ➏āŗā˛ĩ➤āŗā˛¤āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍āŗā˛Ąā˛˛āŗ ā˛Ēāŗā˛ā˛ĩ➍āŗā˛¨āŗ ➰ā˛ŋā˛Ģāŗā˛°āŗā˛ļāŗ ā˛Žā˛žā˛Ąā˛ŋ.",
+ "upload_to_album_body": "ā˛šā˛¸āŗā˛¤ā˛ā˛žā˛˛ā˛ŋ➤ ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛ĩāŗā˛ļā˛ŋ➎āŗā˛āŗā˛¯ā˛ĩ➍āŗā˛¨āŗ ā˛Ŧ➺➏ā˛Ļ ā˛Ŧ➺ā˛āŗā˛Ļā˛žā˛°ā˛°ā˛ŋā˛āŗ, ➍āŗā˛ĩāŗ ā˛
ā˛ĩāŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąāŗā˛ĩā˛žā˛ ā˛¸āŗā˛Ĩ➺āŗā˛¯ ā˛Ģāŗā˛āŗā˛ā˛ŗā˛¨āŗā˛¨āŗ ➍āŗā˛°ā˛ĩā˛žā˛ā˛ŋ ā˛ā˛˛āŗā˛Ŧā˛Žāŗ ā˛āŗ ➏āŗā˛°ā˛ŋ➏➞⺠➍āŗā˛ĩāŗ ā˛ā˛ ā˛ā˛¯āŗā˛āŗ ā˛Žā˛žā˛Ąā˛Ŧā˛šāŗā˛Ļāŗ, ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąāŗā˛ĩ ā˛
ā˛ā˛¤āŗā˛¯ā˛ĩā˛ŋ➞āŗā˛˛ ā˛Žā˛¤āŗā˛¤āŗ ➍ā˛ā˛¤ā˛° ā˛ā˛˛āŗā˛Ŧā˛Žāŗ ā˛āŗ ➏āŗā˛°ā˛ŋ➏ā˛ŋ.",
"upload_to_immich": "ā˛ā˛Žāŗā˛Žā˛ŋā˛āŗ ({count}) ā˛āŗ ā˛
ā˛Ēāŗâ➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛ŋ",
"uploading": "ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛ā˛āŗā˛¤āŗā˛¤ā˛ŋā˛Ļāŗ",
"uploading_media": "ā˛Žā˛žā˛§āŗā˛¯ā˛Žā˛ĩ➍āŗā˛¨āŗ ā˛
ā˛Ē⺠➞āŗā˛Ąāŗ ā˛Žā˛žā˛Ąā˛˛ā˛žā˛āŗā˛¤āŗā˛¤ā˛ŋā˛Ļāŗ",
diff --git a/i18n/ko.json b/i18n/ko.json
index 253a0f639e..5042134948 100644
--- a/i18n/ko.json
+++ b/i18n/ko.json
@@ -108,6 +108,17 @@
"image_thumbnail_quality_description": "ėŦë¤ėŧ íė§ė 1~100 ë˛ėėė ė¤ė íŠëë¤. ę°ė´ í´ėëĄ ėĸė§ë§ íėŧ íŦę¸°ę° ėģ¤ė§ęŗ ėą ë°ė ėëę° ëë ¤ė§ ė ėėĩëë¤.",
"image_thumbnail_title": "ėŦë¤ėŧ ė¤ė ",
"import_config_from_json_description": "JSON íėŧė ė
ëĄëíėŦ ėė¤í
ęĩŦėąė ę°ė ¸ėĩëë¤.",
+ "integrity_checks_checksum_files": "랴íŦėŦ íėŧ",
+ "integrity_checks_checksum_files_description": "랴íŦėŦ ę˛ėŦ ė¤ė ",
+ "integrity_checks_checksum_files_enable_description": "랴íŦėŦ íė¸ íėąí",
+ "integrity_checks_checksum_files_percentage_limit": "íŧėŧí¸ íë",
+ "integrity_checks_checksum_files_percentage_limit_description": "랴íŦėŦ ę˛ėŦę° ę° ę°ę˛Šë§ë¤ ėŧë§ë ėėŖŧ ėíë ė§ëĨŧ 결ė íë ėĩë ëšė¨ė 0.01ėė 1 ėŦė´ëĄ ė¤ė íė¸ė.",
+ "integrity_checks_checksum_files_time_limit": "ėę° ė í",
+ "integrity_checks_checksum_files_time_limit_description": "ę° ę°ę˛Šë§ë¤ 랴íŦėŦ ę˛ėŦę° ėíëë ėĩë ėę°ė ė¤ė íė¸ė. (ë°ëĻŦė´)",
+ "integrity_checks_missing_files": "ëëŊë íėŧ",
+ "integrity_checks_missing_files_description": "ėŖŧ기ëĨŧ ė¤ė íęŗ , ëëŊë íėŧė íė¸íë 기ëĨė ėŧęą°ë ëė¸ė",
+ "integrity_checks_missing_files_enable_description": "ëëŊë íėŧ íė¸ íėąí",
+ "integrity_checks_settings": "ëŦ´ę˛°ėą ę˛ėŦ",
"job_concurrency": "{job} ëėėą",
"job_created": "ėė
ė´ ėėąëėėĩëë¤.",
"job_not_concurrency_safe": "ė´ ėė
ė ëė ė¤íė ėė íė§ ėėĩëë¤.",
@@ -794,7 +805,6 @@
"custom_date": "ë ė§ ė í",
"custom_locale": "ėŦėŠė ė§ė ëĄėŧėŧ",
"custom_locale_description": "ė¸ė´ ë° ė§ė ė íė ë°ëĨ¸ ë ė§, ėę° ë° ėĢė íė ė§ė ",
- "custom_url": "ėŦėŠė ė§ė URL",
"cutoff_date_description": "ė íí 기ę°ė ėŦė§ė ė ė§íŠëë¤âĻ",
"cutoff_day": "{count, plural, one {ėŧ} other {ėŧ}}",
"cutoff_year": "{count, plural, one {ë
} other {ë
}}",
@@ -1303,9 +1313,9 @@
"login_form_failed_login": "ëĄęˇ¸ė¸ ė¤ ė¤ëĨę° ë°ėíėĩëë¤. ėë˛ URL, ė´ëŠėŧ ë° ëšë°ë˛í¸ëĨŧ íė¸íė¸ė.",
"login_form_handshake_exception": "ėë˛ė íĩė ė¤ ė¸ėĻė ėė¸ę° ë°ėíėĩëë¤. ė랴 ėëĒ
ë ė¸ėĻėëĨŧ ėŦėŠ ė¤ė´ëŧ늴, ė¤ė ėė ė랴 ėëĒ
ë ė¸ėĻė íėŠė íėąííė¸ė.",
"login_form_password_hint": "ëšë°ë˛í¸",
- "login_form_server_empty": "ėë˛ URLė ė
ë Ĩíė¸ė.",
- "login_form_server_error": "ėë˛ė ė°ę˛°í ė ėėĩëë¤.",
- "login_has_been_disabled": "ëĄęˇ¸ė¸ė´ ëšíėąíëėėĩëë¤.",
+ "login_form_server_empty": "ėë˛ URL ė
ë Ĩ",
+ "login_form_server_error": "ėë˛ė ė°ę˛°í ė ėė",
+ "login_has_been_disabled": "ëĄęˇ¸ė¸ė´ ëšíėąíë¨",
"login_password_changed_error": "ëšë°ë˛í¸ ëŗę˛Ŋ ė¤ ė¤ëĨę° ë°ėíėĩëë¤.",
"login_password_changed_success": "ëšë°ë˛í¸ę° ëŗę˛Ŋëėėĩëë¤.",
"logout_all_device_confirmation": "ëǍë 기기ėė ëĄęˇ¸ėėíėę˛ ėĩëęš?",
diff --git a/i18n/lt.json b/i18n/lt.json
index 24a59b322d..b41d751c7b 100644
--- a/i18n/lt.json
+++ b/i18n/lt.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "MiniatiÅĢros kokybÄ nuo 1-100. AukÅĄtesnÄs reikÅĄmÄs yra geriau, bet pagaminami didesni failai ir gali bÅĢti sulÄtintas programos reagavimo greitis.",
"image_thumbnail_title": "MiniatiÅĢros nustatymai",
"import_config_from_json_description": "Importuokite sistemos konfigÅĢracijÄ
, įkeliant JSON konfigÅĢracijos failÄ
",
+ "integrity_checks_checksum_files": "KontrolinÄs sumos failai",
+ "integrity_checks_checksum_files_description": "KonfigÅĢruoti kontrolinÄs sumos patikrÄ
",
+ "integrity_checks_checksum_files_enable_description": "ÄŽjungti kontrolinÄs sumos patikrÄ
",
+ "integrity_checks_checksum_files_percentage_limit": "Procentinis limitas",
+ "integrity_checks_checksum_files_percentage_limit_description": "Nustatykite maksimaliÄ
procentinÄ dalį (nuo 0,01 iki 1), nurodanÄiÄ
, kiek kontrolinÄs sumos tikrinimas turÄtÅŗ vykti kiekvieno intervalo metu.",
+ "integrity_checks_checksum_files_time_limit": "Laiko limitas",
+ "integrity_checks_checksum_files_time_limit_description": "KonfigÅĢruoti maksimaliÄ
trukmÄ, per kuriÄ
kontrolinÄs sumos patikra turÄtÅŗ bÅĢti atlikta kiekvienÄ
intervalÄ
. (ms)",
+ "integrity_checks_missing_files": "TrÅĢkstami failai",
+ "integrity_checks_missing_files_description": "KonfigÅĢruoti daÅžnumÄ
ir įjungti arba iÅĄjungti trÅĢkstamÅŗ failÅŗ patikrÄ
",
+ "integrity_checks_missing_files_enable_description": "ÄŽjungti trÅĢkstamÅŗ failÅŗ patikrÄ
",
+ "integrity_checks_settings": "Vientisumo patikra",
+ "integrity_checks_settings_description": "Tvarkyti vientisumo patikrÅŗ intervalus",
+ "integrity_checks_untracked_files": "Nesekami failai",
+ "integrity_checks_untracked_files_description": "KonfigÅĢruoti daÅžnumÄ
ir įjungti arba iÅĄjungti nesekamÅŗ failÅŗ patikrÄ
",
+ "integrity_checks_untracked_files_enable_description": "ÄŽjungti nesekamÅŗ failÅŗ patikrÄ
",
"job_concurrency": "{job} lygiagretumas",
"job_created": "UÅžduotis sukurta",
"job_not_concurrency_safe": "Å i uÅžduotis nÄra saugi apdoroti lygiagreÄiai.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "LeidÅžia transkoduoti realiuoju laiku, kai vaizdo įraÅĄas transliuojamas. ÄŽgalina kokybÄs perjungimÄ
, taÄiau, priklausomai nuo serverio galimybiÅŗ, atkÅĢrimas gali strigti ar bÅĢti uÅždelstas.",
"transcoding_realtime_enabled": "ÄŽgalinti transkodavimÄ
realiuoju laiku",
"transcoding_realtime_enabled_description": "Jei iÅĄjungta, serveris atsisakys pradÄti naujas transkodavimo sesijas realiuoju laiku.",
+ "transcoding_realtime_resolutions": "Rezoliucijos",
+ "transcoding_realtime_resolutions_description": "RaiÅĄkos, siÅĢlomos transliavimui realiuoju laiku (transkodavimui). Pasirinkus didesnÄ raiÅĄkÄ
, gali kilti atkÅĢrimo problemÅŗ, jei serveris nespÄs vaizdo įraÅĄo transkoduoti pakankamai greitai.",
+ "transcoding_realtime_video_codecs": "Vaizdo įraÅĄÅŗ kodekai",
+ "transcoding_realtime_video_codecs_description": "Vaizdo kodekai, siÅĢlomi transkodavimui realiuoju laiku. AtkÅĢrimo metu klientai (įrenginiai) pasirinks geriausiÄ
jÅŗ palaikomÄ
variantÄ
. AV1 yra efektyvesnis uÅž HEVC, o ÅĄis â efektyvesnis uÅž H.264. Naudodami aparatinį spartinimÄ
, pasirinkite tik tuos kodekus, kuriuos spartintuvas sugeba koduoti. Naudodami programinį transkodavimÄ
, atkreipkite dÄmesį, kad H.264 yra spartesnis uÅž AV1, o ÅĄis â spartesnis uÅž HEVC.",
"transcoding_reference_frames": "Nuorodiniai kadrai",
"transcoding_reference_frames_description": "KadrÅŗ, į kuriuos reikia remtis suspaudÅžiant duotÄ
kadrÄ
, skaiÄius. AukÅĄtesnÄ reikÅĄmÄ pagerina suspaudimo efektyvumÄ
, bet sulÄtina uÅžkodavimÄ
. 0 - nustato reikÅĄmÄ automatiÅĄkai.",
"transcoding_required_description": "Tik nepalaikomo formato vaizdo įraÅĄai",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ElementÅŗ perÅžiÅĢra",
"assets": "Elementai",
"assets_added_to_album_count": "ÄŽ albumÄ
{count, plural, one {ĝtrauktas # elementas} few {ĝtraukti # elementai} other {ĝtraukta # elementź}}",
+ "assets_added_to_album_partial_count": "ÄŽ albumÄ
pridÄta {successCount} iÅĄ {totalCount} {totalCount, plural, one {elemento} few {elementÅŗ} other {elementÅŗ}}",
"assets_added_to_albums_count": "PridÄta {assetTotal, plural, one {# elementas} few {# elementai} other {# elementÅŗ}} į {albumTotal, plural, one {# albumÄ
} few {# albumus} other {# albumÅŗ}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Elementas negali bÅĢti pridÄtas} few {Elementai negali bÅĢti pridÄti} other {ElementÅŗ negali bÅĢti pridÄta}} į albumÄ
",
"assets_cannot_be_added_to_albums": "{count, plural, one {Elementas negali bÅĢti pridÄtas} few {Elementai negali bÅĢti pridÄti} other {ElementÅŗ negali bÅĢti pridÄta}} į nei vienÄ
albumÄ
",
@@ -794,7 +814,6 @@
"custom_date": "PasirinktinÄ data",
"custom_locale": "PasirinktinÄ vietovÄ",
"custom_locale_description": "Formatuoti datas, laikÄ
ir skaiÄius pagal pasirinktÄ
kalbÄ
ir regionÄ
",
- "custom_url": "Pasirinktinis URL",
"cutoff_date_description": "IÅĄsaugoti nuotraukas iÅĄ paskutinÄsâĻ",
"cutoff_day": "{count, plural, one {diena} other {dienos}}",
"cutoff_year": "{count, plural, one {metai} other {metai}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Klaida prisijungiant, patikrinkite serverio URL, el. paÅĄtÄ
ir slaptaŞodį",
"login_form_handshake_exception": "ÄŽvyko serverio patvirtinimo iÅĄimtis. Jei naudojate savarankiÅĄkai pasiraÅĄytÄ
sertifikatÄ
, nustatymuose įjunkite savarankiÅĄkai pasiraÅĄyto sertifikato palaikymÄ
.",
"login_form_password_hint": "slaptaÅžodis",
- "login_form_server_empty": "ÄŽveskite serverio URL.",
- "login_form_server_error": "Nepavyko prisijungti prie serverio.",
- "login_has_been_disabled": "Prisijungimas iÅĄjungtas.",
+ "login_form_server_empty": "ÄŽveskite serverio URL",
+ "login_form_server_error": "Nepavyko prisijungti prie serverio",
+ "login_has_been_disabled": "Prisijungimas iÅĄjungtas",
"login_password_changed_error": "ÄŽvyko klaida atnaujinant jÅĢsÅŗ slaptaÅžodį",
"login_password_changed_success": "SlaptaÅžodis sÄkmingai atnaujintas",
"logout_all_device_confirmation": "Ar tikrai norite atsijungti iÅĄ visÅŗ įrenginiÅŗ?",
@@ -1461,6 +1480,7 @@
"never": "Niekada",
"new_album": "Naujas albumas",
"new_api_key": "Naujas API raktas",
+ "new_feature": "Nauja Funkcija",
"new_password": "Naujas slaptaÅžodis",
"new_person": "Naujas asmuo",
"new_pin_code": "Naujas PIN kodas",
@@ -1504,9 +1524,13 @@
"not_available": "Nepasiekiamas",
"not_in_any_album": "NÄ viename albume",
"not_selected": "Nepasirinkta",
+ "not_set": "Nenustatyta",
"notes": "Pastabos",
"nothing_here_yet": "Kol kas tuÅĄÄia",
"notification_backup_reliability": "ÄŽjunkite praneÅĄimus, kad pagerintumÄte foniniÅŗ atsarginiÅŗ kopijÅŗ patikimumÄ
",
+ "notification_enabled_list_tile_content": "Immich naudoja praneÅĄimus atsarginiam kopijavimui fone. Juos galite valdyti savo įrenginio nustatymuose.",
+ "notification_enabled_list_tile_open_button": "Atidaryti nustatymus",
+ "notification_enabled_list_tile_title": "PraneÅĄimai įjungti",
"notification_permission_dialog_content": "PraneÅĄimÅŗ įgalinimui eikite į Nustatymus ir pasirinkite Leisti.",
"notification_permission_list_tile_content": "Suteikti leidimÄ
praneÅĄimÅŗ įgalinimui.",
"notification_permission_list_tile_enable_button": "ÄŽjungti praneÅĄimus",
@@ -1518,6 +1542,8 @@
"obtainium_configurator": "Obtainium KonfigÅĢratorius",
"obtainium_configurator_instructions": "Naudokite Obtainium, jei norite įdiegti ir atnaujinti Android programÄlÄ tiesiai iÅĄ Immich GitHub. Sukurkite API raktÄ
ir pasirinkite variantÄ
, Obtainium konfigÅĢracijos nuorodos sukÅĢrimui",
"ocr": "OCR",
+ "ocr_body": "Immich dabar atpaŞįsta tekstÄ
jÅĢsÅŗ nuotraukose, todÄl galite jÅŗ ieÅĄkoti pagal tai, kas jose paraÅĄyta.",
+ "ocr_title": "IeÅĄkokite teksto savo nuotraukose",
"official_immich_resources": "OficialÅĢs Immich iÅĄtekliai",
"offline": "NeprisijungÄs",
"offset": "Ofsetas",
@@ -1536,6 +1562,8 @@
"open": "Atverti",
"open_calendar": "Atidaryti kalendoriÅŗ",
"open_in_browser": "Atverti narÅĄyklÄje",
+ "open_in_immich_body": "Nustatykite Immich kaip numatytÄ
jÄ
galerijÄ
âAndroidâ įrenginyje, kad nuotraukas galÄtumÄte atidaryti tiesiai iÅĄ kitÅŗ programÄliÅŗ.",
+ "open_in_immich_title": "Atidaryti nuotraukas per Immich",
"open_in_map_view": "Atverti ÅžemÄlapyje",
"open_in_openstreetmap": "Atverti per OpenStreetMap",
"open_the_search_filters": "Atidaryti paieÅĄkos filtrus",
@@ -1694,7 +1722,10 @@
"recent": "Naujausi",
"recent_searches": "Naujausios paieÅĄkos",
"recently_added": "Neseniai pridÄta",
+ "recently_added_body": "Pasiekite visus naujausius įkÄlimus viename tam skirtame puslapyje.",
+ "recently_added_description": "PerÅžiÅĢrÄkite failus, surÅĢÅĄiuotus pagal įkÄlimo į Immich datÄ
",
"recently_added_page_title": "Neseniai pridÄta",
+ "recently_added_title": "Neseniai pridÄta",
"recently_taken": "Neseniai sukurti",
"refresh": "Atnaujinti",
"refresh_encoded_videos": "Perkrauti apdorotus vaizdo įraÅĄus",
@@ -1901,6 +1932,8 @@
"share_link": "Bendrinti nuorodÄ
",
"share_original": "Naudoti originalÄ
(didelį)",
"share_preview": "Naudoti miniatiÅĢrÄ
(maÅžÄ
)",
+ "share_quality_body": "Palaikykite nuspaudÄ bendrinimo mygtukÄ
, kad pasirinktumÄte vaizdo kokybÄ prieÅĄ siÅŗsdami.",
+ "share_quality_title": "Pasirinkite bendrinimo kokybÄ",
"shared": "Bendrinami",
"shared_album_activities_input_disable": "Komentarai iÅĄjungti",
"shared_album_activity_remove_content": "Ar norite iÅĄtrinti ÅĄiÄ
veiklÄ
?",
@@ -1916,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "Nukopijuota į iÅĄkarpinÄ",
"shared_link_create_error": "Klaida kuriant bendrinimo nuorodÄ
",
"shared_link_custom_url_description": "Pasiekite ÅĄiÄ
bendrinimo nuorodÄ
naudodami tinkintÄ
URL",
+ "shared_link_custom_url_title": "Pasirinktinis URL",
+ "shared_link_custom_url_warning": "ÄŽspÄjimas: pasirinktinis URL adresas su pasviruoju brÅĢkÅĄniu gali veikti ne taip, kaip tikitÄs.",
"shared_link_edit_description_hint": "ÄŽveskite bendrinimo apraÅĄymÄ
",
"shared_link_edit_expire_after_option_day": "1 diena",
"shared_link_edit_expire_after_option_days": "{count} dienÅŗ",
@@ -1982,16 +2017,19 @@
"sign_out": "Atsijungti",
"sign_up": "UÅžsiregistruoti",
"size": "Dydis",
+ "skip": "Praleisti",
"skip_to_content": "Pereiti prie turinio",
"skip_to_folders": "Praleisti iki aplankÅŗ",
"skip_to_tags": "Praleisti iki ÅžymiÅŗ",
"slideshow": "SkaidriÅŗ perÅžiÅĢra",
+ "slideshow_body": "AtsiloÅĄkite ir stebÄkite savo nuotraukas per visÄ
ekranÄ
rodomoje skaidriÅŗ perÅžiÅĢroje.",
"slideshow_metadata_overlay_mode": "Info juostos turinys",
"slideshow_metadata_overlay_mode_description_only": "Tik apraÅĄymas",
"slideshow_metadata_overlay_mode_full": "Pilnas",
"slideshow_repeat": "Kartoti skaidres",
"slideshow_repeat_description": "PradÄti iÅĄ pradÅžiÅŗ, kai skaidrÄs baigiasi",
"slideshow_settings": "SkaidriÅŗ perÅžiÅĢros nustatymai",
+ "slideshow_title": "SkaidriÅŗ perÅžiÅĢra",
"smart_album": "IÅĄmanus albumas",
"some_assets_already_have_a_location_warning": "Kai kurie pasirinkti elementai jau turi vietovÄ",
"sort_albums_by": "Rikiuoti albumus pagal...",
@@ -2119,6 +2157,7 @@
"unknown": "NeÅžinoma",
"unknown_country": "NeÅžinoma Å alis",
"unknown_date": "NeÅžinoma data",
+ "unknown_schema": "NeÅžinoma schema",
"unknown_year": "NeÅžinomi metai",
"unlimited": "Neribota",
"unlink_motion_video": "Atsieti video",
@@ -2154,6 +2193,8 @@
"upload_status_errors": "Klaidos",
"upload_status_uploaded": "ÄŽkelta",
"upload_success": "ÄŽkÄlimas pavyko, norÄdami pamatyti naujai įkeltus elementus perkraukite puslapį.",
+ "upload_to_album_body": "Nenaudojantiems rankinio įkÄlimo: dabar galite pridÄti vietines nuotraukas tiesiai į albumÄ
jas įkeldami. NebereikÄs įkelti nuotraukÅŗ ir tik vÄliau jas priskirti albumui.",
+ "upload_to_album_title": "ÄŽkelti tiesiai į albumÄ
",
"upload_to_immich": "Ďkelti į Immich ({count})",
"uploading": "ÄŽkeliama",
"uploading_media": "ÄŽkeliama medija",
@@ -2221,6 +2262,9 @@
"week": "SavaitÄ",
"welcome": "Sveiki atvykÄ",
"welcome_to_immich": "Sveiki atvykÄ Ä¯ Immich",
+ "whats_new": "Kas naujo",
+ "whats_new_settings_subtitle": "SuÅžinokite, kas naujo Immich",
+ "whats_new_version": "Versija {version}",
"when": "Kada",
"width": "Plotis",
"wifi_name": "Wi-Fi Pavadinimas",
diff --git a/i18n/lv.json b/i18n/lv.json
index 3c79c76c4d..f1620c9b1b 100644
--- a/i18n/lv.json
+++ b/i18n/lv.json
@@ -762,7 +762,6 @@
"custom_date": "PielÄgots datums",
"custom_locale": "PielÄgota lokalizÄcija",
"custom_locale_description": "FormatÄt datumus, laikus un skaitÄŧus atbilstoÅĄi valodai un reÄŖionam",
- "custom_url": "PielÄgots URL",
"cutoff_date_description": "PaturÄt fotoattÄlus no pÄdÄjÄâĻ",
"cutoff_day": "{count, plural, one {dienas} other {dienÄm}}",
"cutoff_year": "{count, plural, one {gada} other {gadiem}}",
diff --git a/i18n/ml.json b/i18n/ml.json
index 65cc00af58..b264cda3ec 100644
--- a/i18n/ml.json
+++ b/i18n/ml.json
@@ -23,8 +23,9 @@
"add_location": "ā´¸āĩā´Ĩā´žā´¨ā´ ā´āĩāĩŧā´āĩā´āĩā´",
"add_partner": "ā´Ēā´āĩā´ā´žā´ŗā´ŋā´¯āĩ ā´āĩāĩŧā´āĩā´āĩā´",
"add_photos": "ā´Ģāĩā´āĩā´āĩā´āĩž ā´āĩāĩŧā´āĩā´āĩā´",
+ "add_step": "ā´ā´āĩā´ā´ ā´āĩāĩŧā´āĩā´āĩā´",
"add_tag": "ā´ā´žā´āĩ ā´āĩāĩŧā´āĩā´āĩā´",
- "add_to": "...ā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´āĩā´āĩā´",
+ "add_to": "ā´āĩāĩŧā´āĩā´āĩā´âĻ",
"add_to_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´āĩā´āĩā´",
"add_to_album_bottom_sheet_added": "{album} ā´ā´¨āĩⴍⴤā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´¤āĩā´¤āĩ",
"add_to_album_bottom_sheet_already_exists": "{album}-āĩŊ ā´ā´¤ā´ŋā´¨ā´ā´ ⴤⴍāĩā´¨āĩā´¯āĩā´Ŗāĩā´āĩ",
@@ -72,6 +73,7 @@
"cron_expression_description": "ā´āĩā´°āĩāĩē ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¸āĩā´ā´žā´¨ā´ŋā´ā´āĩ ā´ā´ā´ĩāĩā´ŗ ā´¸ā´āĩā´āĩā´ā´°ā´ŋā´āĩā´āĩā´. ā´āĩā´āĩā´¤āĩŊ ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩžā´āĩā´ā´žā´¯ā´ŋ ā´Ļā´¯ā´ĩā´žā´¯ā´ŋ ā´āĩā´°āĩāĩēā´ā´žā´Ŧāĩ ā´āĩā´°āĩ ā´Ēāĩā´˛āĩā´ŗāĩā´ŗā´ĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
"cron_expression_presets": "ā´āĩā´°āĩāĩē ā´ā´āĩā´¸āĩā´Ēāĩā´°ā´ˇāĩģ ā´Ēāĩā´°āĩā´¸āĩā´ąāĩā´ąāĩā´āĩž",
"disable_login": "ā´˛āĩā´ā´ŋāĩģ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´",
+ "download_csv": "ā´āĩā´Ž ā´āĩā´Ŗāĩā´āĩ ā´ĩāĩāĩŧā´¤ā´ŋā´°ā´ŋā´āĩā´ (CSV) ā´Ģā´¯ā´˛ā´žā´¯ā´ŋ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"duplicate_detection_job_description": "ā´¸ā´Žā´žā´¨ ā´ā´ŋā´¤āĩā´°ā´āĩā´āĩž ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´žāĩģ ā´
ā´¸ā´ąāĩā´ąāĩā´ā´ŗā´ŋāĩŊ ā´Žāĩā´ˇāĩāĩģ ā´˛āĩā´Ŗā´ŋā´ā´āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´. ā´ā´¤āĩ ā´¸āĩā´Žā´žāĩŧā´āĩā´āĩ ā´¸āĩāĩŧā´āĩā´ā´ŋā´¨āĩ ā´ā´ļāĩā´°ā´¯ā´ŋā´āĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"exclusion_pattern_description": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´Ģⴝⴞāĩā´ā´ŗāĩā´ ā´Ģāĩāĩžā´Ąā´ąāĩā´ā´ŗāĩā´ ā´ā´´ā´ŋā´ĩā´žā´āĩā´ā´žāĩģ ā´ā´āĩā´¸āĩā´āĩā´˛āĩā´ˇāĩģ ā´Ēā´žā´ąāĩā´ąāĩā´Ŗāĩā´āĩž ā´¨ā´ŋā´āĩā´ā´ŗāĩ ā´¸ā´šā´žā´¯ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ. ā´¨ā´ŋā´āĩā´āĩž ā´ā´Žāĩā´Ēāĩāĩŧā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´āĩā´°ā´šā´ŋā´āĩā´ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´āĩž ā´
ā´ā´āĩā´ā´ŋā´¯ ā´Ģāĩāĩžā´Ąā´ąāĩā´āĩž (ā´ā´Ļā´žā´šā´°ā´Ŗā´¤āĩā´¤ā´ŋā´¨āĩ RAW ā´Ģⴝⴞāĩā´āĩž) ā´ā´Ŗāĩā´āĩā´āĩā´ā´ŋāĩŊ ā´ā´¤āĩ ā´ā´Ēā´¯āĩā´ā´Ēāĩā´°ā´Ļā´Žā´žā´Ŗāĩ.",
"export_config_as_json_description": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩā´ŗāĩā´ŗ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ JSON ā´Ģā´¯ā´˛ā´žā´¯ā´ŋ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
@@ -106,6 +108,21 @@
"image_thumbnail_quality_description": "ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋā´˛ā´ŋā´¨āĩā´ąāĩ ā´āĩā´Ŗā´Žāĩā´¨āĩā´Ž 1-100 ā´ĩā´°āĩ. ā´ā´¯āĩŧā´¨āĩā´¨ ā´Žāĩā´˛āĩā´¯ā´ ā´Žā´ŋā´ā´āĩā´ā´¤ā´žā´Ŗāĩ, ā´Ēā´āĩā´ˇāĩ ā´ĩā´˛ā´ŋā´¯ ā´Ģⴝⴞāĩā´āĩž ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´ā´¯āĩā´ ā´ā´Ēāĩā´Ēā´ŋā´¨āĩā´ąāĩ ā´Ēāĩā´°ā´¤ā´ŋā´ā´°ā´Ŗā´ļāĩā´ˇā´ŋ ā´āĩā´ąā´¯āĩā´āĩā´āĩā´ā´¯āĩā´ ā´āĩā´¯āĩā´¯āĩā´.",
"image_thumbnail_title": "ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋāĩŊ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"import_config_from_json_description": "ā´ā´°āĩ JSON ā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ ā´Ģā´¯āĩŊ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¤āĩā´āĩā´Ŗāĩā´āĩ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ ā´ā´ąā´āĩā´āĩā´Žā´¤ā´ŋ ā´āĩā´¯āĩā´¯āĩā´",
+ "integrity_checks_checksum_files": "ā´āĩā´āĩâⴏⴠā´Ģā´¯āĩŊā´¸āĩ",
+ "integrity_checks_checksum_files_description": "ā´āĩā´āĩā´āĩⴏⴠā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´āĩā´",
+ "integrity_checks_checksum_files_enable_description": "ā´āĩā´āĩā´āĩⴏⴠā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "integrity_checks_checksum_files_percentage_limit": "ā´Ēā´°ā´ŋā´§ā´ŋ ā´ļā´¤ā´Žā´žā´¨ā´¤āĩā´¤ā´ŋāĩŊ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ā´āĩā´āĩā´āĩⴏⴠā´āĩā´āĩā´āĩ ā´ā´°āĩ ā´ā´ā´ĩāĩā´ŗā´¯ā´ŋā´˛āĩā´ ā´ā´¤āĩā´°ā´¤āĩā´¤āĩā´ŗā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´āĩā´ā´Ŗā´ ā´ā´¨āĩⴍⴤā´ŋā´¨āĩ 0.01 ā´¨āĩā´ 1 ā´¨āĩā´ ā´ā´ā´¯ā´ŋā´˛āĩā´ŗāĩā´ŗ ā´Ēā´°ā´Žā´žā´ĩā´§ā´ŋ ā´ļā´¤ā´Žā´žā´¨ā´ ā´āĩāĩēā´Ģā´ŋā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´.",
+ "integrity_checks_checksum_files_time_limit": "ā´¸ā´Žā´¯ ā´Ēā´°ā´ŋā´§ā´ŋ",
+ "integrity_checks_checksum_files_time_limit_description": "ā´āĩā´āĩā´āĩⴏⴠā´āĩā´āĩā´āĩ ā´ā´°āĩ ā´ā´ā´ĩāĩā´ŗā´¯ā´ŋā´˛āĩā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´Ŗāĩā´ ā´Ēā´°ā´Žā´žā´ĩā´§ā´ŋ ā´Ļāĩāĩŧā´āĩⴝⴠā´āĩāĩēā´Ģā´ŋā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´. (ā´Žā´ŋā´˛āĩā´˛ā´ŋā´¸āĩā´āĩā´āĩģā´Ąāĩ)",
+ "integrity_checks_missing_files": "ā´Ģⴝⴞāĩā´āĩž ā´ā´žā´Ŗāĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
+ "integrity_checks_missing_files_description": "ā´Ģāĩā´°āĩā´āĩā´ĩāĩģā´¸ā´ŋ ā´āĩāĩēā´Ģā´ŋā´āĩŧ ā´āĩā´¯āĩâā´¤āĩ ⴍⴎāĩâā´ā´Žā´žā´¯ ā´Ģⴝⴞāĩā´ā´ŗāĩā´āĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´",
+ "integrity_checks_missing_files_enable_description": "ā´ĩā´ŋā´āĩā´āĩā´Ēāĩā´¯ ā´Ģⴝⴞāĩā´ā´ŗāĩā´āĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "integrity_checks_settings": "ā´¸ā´Žā´āĩā´°ā´¤ ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "integrity_checks_settings_description": "ā´¸ā´Žā´āĩā´°ā´¤ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´ā´ā´ĩāĩā´ŗā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
+ "integrity_checks_untracked_files": "ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´āĩž",
+ "integrity_checks_untracked_files_description": "ā´Ģāĩā´°āĩā´āĩā´ĩāĩģā´¸ā´ŋ ā´āĩāĩēā´Ģā´ŋā´āĩŧ ā´āĩā´¯āĩâā´¤āĩ ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´ā´ŗāĩā´āĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´ā´¯āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´ā´¯āĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "integrity_checks_untracked_files_enable_description": "ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´ā´ŗāĩā´āĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
"job_concurrency": "{job} ā´āĩāĩēā´ā´ąāĩģā´¸ā´ŋ",
"job_created": "ā´āĩā´˛ā´ŋ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩ",
"job_not_concurrency_safe": "ā´ ā´āĩā´˛ā´ŋ ā´āĩāĩēā´ā´ąāĩģā´¸ā´ŋ-ā´¸āĩā´Ģāĩ ā´
ā´˛āĩā´˛.",
@@ -113,6 +130,7 @@
"job_settings_description": "ā´āĩā´˛ā´ŋ ā´āĩāĩēā´ā´ąāĩģā´¸ā´ŋ ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"jobs_delayed": "{jobCount, plural, one {# ā´āĩā´˛ā´ŋ ā´ĩāĩā´ā´ŋ} other {# ā´āĩā´˛ā´ŋā´āĩž ā´ĩāĩā´ā´ŋ}}",
"jobs_failed": "{jobCount, plural, one {# ā´āĩā´˛ā´ŋ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ} other {# ā´āĩā´˛ā´ŋā´āĩž ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ}}",
+ "jobs_over_time": "ā´ā´žā´˛ā´āĩā´°ā´Žāĩā´Ŗ ā´āĩā´˛ā´ŋā´āĩž",
"library_created": "{library} ā´ā´¨āĩā´¨ ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩ",
"library_deleted": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´ŋ",
"library_details": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩž",
@@ -180,11 +198,39 @@
"machine_learning_smart_search_enabled": "ā´¸āĩā´Žā´žāĩŧā´āĩā´āĩ ā´¸āĩāĩŧā´āĩā´āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
"machine_learning_smart_search_enabled_description": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋā´¯ā´žāĩŊ, ā´¸āĩā´Žā´žāĩŧā´āĩā´āĩ ā´¸āĩāĩŧā´āĩā´ā´ŋā´¨ā´žā´¯ā´ŋ ā´ā´ŋā´¤āĩā´°ā´āĩā´āĩž ā´āĩģā´āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´Ēāĩā´Ēāĩā´ā´ŋā´˛āĩā´˛.",
"machine_learning_url_description": "ā´Žāĩā´ˇāĩāĩģ ā´˛āĩā´Ŗā´ŋā´ā´āĩ ā´¸āĩāĩŧā´ĩā´ąā´ŋā´¨āĩā´ąāĩ URL. ā´ā´¨āĩā´¨ā´ŋāĩŊ ā´āĩā´āĩā´¤āĩŊ URL-ā´āĩž ā´¨āĩŊā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´āĩā´ā´ŋāĩŊ, ā´ā´°āĩ ā´¸āĩāĩŧā´ĩā´ąāĩā´ ā´ā´¨āĩā´¨ā´ŋā´¨āĩ ā´Ēāĩā´ąā´āĩ ā´ā´¨āĩā´¨ā´žā´¯ā´ŋ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´Ēāĩā´°ā´¤ā´ŋā´ā´°ā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩā´ĩā´°āĩ ā´ļāĩā´°ā´Žā´ŋā´āĩā´āĩā´. ā´Ēāĩā´°ā´¤ā´ŋā´ā´°ā´ŋā´āĩā´ā´žā´¤āĩā´¤ ā´¸āĩāĩŧā´ĩā´ąāĩā´āĩž ā´āĩēā´˛āĩā´¨ā´ŋāĩŊ ā´¤ā´ŋā´°ā´ŋā´āĩ ā´ĩā´°āĩā´¨āĩⴍⴤāĩā´ĩā´°āĩ ā´¤ā´žāĩŊā´āĩā´ā´žā´˛ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´
ā´ĩā´ā´Ŗā´ŋā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´.",
+ "maintenance_backup_management": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Žā´žā´¨āĩā´āĩā´Žāĩā´¨āĩā´ąāĩ",
+ "maintenance_delete_backup": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
+ "maintenance_delete_backup_description": "ā´ ā´Ģā´¯āĩŊ ā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´āĩā´āĩā´ā´žāĩģ ā´Ēā´ąāĩā´ąā´žā´¤āĩā´¤ ā´°āĩā´¤ā´ŋā´¯ā´ŋāĩŊ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´.",
+ "maintenance_delete_error": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ.",
+ "maintenance_integrity_check": "ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "maintenance_integrity_check_all": "ā´ā´˛āĩā´˛ā´žā´ ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "maintenance_integrity_checksum_mismatch": "ā´āĩā´āĩā´āĩⴏⴠā´Ēāĩā´°āĩā´¤āĩā´¤ā´Ēāĩā´Ēāĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
+ "maintenance_integrity_checksum_mismatch_description": "ā´āĩē-ā´Ąā´ŋā´¸āĩâā´āĩ ā´āĩā´āĩā´āĩâⴏⴠā´
ā´¤ā´ŋā´¨āĩā´ąāĩ Immich ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸ā´ŋāĩŊ ā´¸ā´ā´ā´°ā´ŋā´āĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´āĩā´āĩā´āĩâā´¸ā´ĩāĩā´Žā´žā´¯ā´ŋ ā´Ēāĩā´°āĩā´¤āĩā´¤ā´Ēāĩā´Ēāĩā´ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´āĩž.",
+ "maintenance_integrity_checksum_mismatch_job": "ā´āĩā´āĩā´āĩⴏⴠā´Ēāĩā´°āĩā´¤āĩā´¤ā´āĩā´āĩā´āĩā´āĩž ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "ā´āĩā´āĩā´āĩⴏⴠā´Ēāĩā´°āĩā´¤āĩā´¤ā´āĩā´āĩā´āĩ ā´ąā´ŋā´Ēāĩā´Ēāĩāĩŧā´āĩā´āĩā´āĩž ā´Ēāĩā´¤āĩā´āĩā´āĩā´",
+ "maintenance_integrity_missing_file": "ā´Ģⴝⴞāĩā´āĩž ā´ā´žā´Ŗāĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
+ "maintenance_integrity_missing_file_description": "Immich ā´
ā´¤ā´ŋā´¨āĩā´ąāĩ ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸ā´ŋāĩŊ ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩâⴤⴤāĩā´ ā´ā´¨āĩā´¨ā´žāĩŊ ā´Ģā´¯āĩŊ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛ā´ŋā´˛āĩā´˛ā´žā´¤āĩⴤⴤāĩā´Žā´žā´¯ ā´Ģⴝⴞāĩā´āĩž.",
+ "maintenance_integrity_missing_file_job": "ⴍⴎāĩā´ā´Ēāĩā´Ēāĩā´āĩā´ ā´Ģⴝⴞāĩā´āĩž ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "maintenance_integrity_missing_file_refresh_job": "ⴍⴎāĩā´ā´Ēāĩā´Ēāĩā´āĩā´ ā´Ģā´¯āĩŊ ā´ąā´ŋā´Ēāĩā´Ēāĩāĩŧā´āĩā´āĩā´āĩž ā´Ēāĩā´¤āĩā´āĩā´āĩā´",
+ "maintenance_integrity_report": "ā´¸ā´Žā´āĩā´°ā´¤ ā´ąā´ŋā´Ēāĩā´Ēāĩāĩŧā´āĩā´āĩ",
+ "maintenance_integrity_untracked_file": "ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´āĩž",
+ "maintenance_integrity_untracked_file_description": "Immich-ā´¨āĩā´ąāĩ ā´Ąā´¯ā´ąā´āĩâā´ā´ąā´ŋā´ā´ŗā´ŋā´˛āĩ ā´Ģⴝⴞāĩā´ā´ŗā´ŋāĩŊ Immich -ā´¨āĩ ā´ā´°āĩ ā´ąāĩā´āĩā´āĩāĩŧā´Ąāĩā´ ā´ā´˛āĩā´˛ā´žā´¤āĩā´¤ā´ĩ.",
+ "maintenance_integrity_untracked_file_job": "ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģⴝⴞāĩā´āĩž ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "maintenance_integrity_untracked_file_refresh_job": "ā´āĩā´°ā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´Ģā´¯āĩŊ ā´ąā´ŋā´Ēāĩā´Ēāĩāĩŧā´āĩā´āĩā´āĩž ā´Ēāĩā´¤āĩā´āĩā´āĩā´",
+ "maintenance_restore_backup": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´",
+ "maintenance_restore_backup_description": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ Immich ā´Žā´žā´¯āĩâā´āĩā´āĩā´ā´¯āĩā´ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´ā´¯āĩā´ ā´āĩā´¯āĩā´¯āĩā´. ā´¤āĩā´ā´°āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩ ā´ā´°āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´.",
+ "maintenance_restore_backup_different_version": "Immich -ā´¨āĩā´ąāĩ ā´Žā´ąāĩā´ąāĩā´°āĩ ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´ā´žā´Ŗāĩ ā´ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´ā´¤āĩ!",
+ "maintenance_restore_backup_unknown_version": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´¨ā´ŋāĩŧā´Ŗāĩā´Ŗā´¯ā´ŋā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛.",
+ "maintenance_restore_database_backup": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´",
+ "maintenance_restore_database_backup_description": "ā´ā´°āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ģā´¯āĩŊ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´Žāĩā´Žāĩā´Ēā´¤āĩā´¤āĩ ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´
ā´ĩā´¸āĩā´Ĩā´¯ā´ŋā´˛āĩā´āĩā´āĩ ā´ąāĩāĩžā´Ŧā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"maintenance_settings": "ā´
ā´ąāĩā´ąā´āĩā´ąāĩā´ąā´Ēāĩā´Ēā´Ŗā´ŋ (Maintenance)",
"maintenance_settings_description": "ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąāĩā´.",
- "maintenance_start": "ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąāĩ ā´ā´°ā´ā´ā´ŋā´āĩā´āĩā´",
+ "maintenance_start": "ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´",
"maintenance_start_error": "ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąāĩ ā´ā´°ā´ā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ.",
+ "maintenance_upload_backup": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ģā´¯āĩŊ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "maintenance_upload_backup_error": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛, ā´ā´¤āĩā´°āĩ .sql/.sql.gz ā´Ģā´¯ā´˛ā´žā´Ŗāĩ?",
"manage_concurrency": "ā´āĩāĩēā´ā´ąāĩģā´¸ā´ŋ ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
+ "manage_concurrency_description": "ā´āĩā´Ŧāĩ ā´āĩēā´ā´ąāĩģā´¸ā´ŋ ā´Žā´žā´¨āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´āĩā´Ŧāĩ ā´Ēāĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"manage_log_settings": "ā´˛āĩā´āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"map_dark_style": "ā´Ąā´žāĩŧā´āĩā´āĩ ā´¸āĩā´ąāĩā´ąāĩāĩŊ",
"map_enable_description": "ā´Žā´žā´Ēāĩā´Ēāĩ ā´Ģāĩā´āĩā´ā´ąāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
@@ -245,16 +291,20 @@
"notification_enable_email_notifications": "ā´ā´Žāĩā´¯ā´ŋāĩŊ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
"notification_settings": "ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"notification_settings_description": "ā´ā´Žāĩā´¯ā´ŋāĩŊ ā´āĩžā´Ēāĩā´Ēāĩā´āĩā´¯āĩā´ŗāĩā´ŗ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
+ "oauth_allow_insecure_requests": "ā´¸āĩā´°ā´āĩā´ˇā´ŋā´¤ā´Žā´˛āĩā´˛ā´žā´¤āĩā´¤ ā´
ā´āĩā´¯āĩŧā´¤āĩā´Ĩā´¨ā´āĩž ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´",
+ "oauth_allow_insecure_requests_description": "ā´Žāĩā´¨āĩā´¨ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩ: ā´ā´¤āĩ OAuth ā´
ā´āĩā´¯āĩŧā´¤āĩā´Ĩā´¨ā´āĩžā´āĩā´ā´žā´¯āĩā´ŗāĩā´ŗ TLS ā´¸āĩŧā´āĩā´ā´ŋā´Ģā´ŋā´āĩā´ā´ąāĩā´ąāĩ ā´Žāĩā´˛āĩⴝⴍā´ŋāĩŧā´Ŗāĩ⴪ⴝⴠā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´ā´¯āĩā´ ā´¨ā´ŋā´āĩā´ā´ŗāĩ MITM ā´ā´āĩā´°ā´Žā´Ŗā´āĩā´āĩžā´āĩā´āĩ ā´ĩā´ŋā´§āĩā´¯ā´Žā´žā´āĩā´āĩā´ā´¯āĩā´ ā´āĩā´¯āĩā´¤āĩā´āĩā´ā´žā´.",
"oauth_auto_launch": "ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´¤āĩā´ā´āĩā´āĩā´",
"oauth_auto_launch_description": "ā´˛āĩā´ā´ŋāĩģ ā´Ēāĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´āĩā´Žāĩā´Ēāĩāĩž OAuth ā´˛āĩā´ā´ŋāĩģ ā´Ģāĩā´˛āĩ ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´ā´°ā´ā´ā´ŋā´āĩā´āĩā´",
"oauth_auto_register": "ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´°ā´ā´ŋā´¸āĩā´ąāĩā´ąāĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"oauth_auto_register_description": "OAuth ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¸āĩāĩģ ā´āĩģ ā´āĩā´¯āĩā´¤ ā´ļāĩⴎⴠā´Ēāĩā´¤ā´ŋā´¯ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩ ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´°ā´ā´ŋā´¸āĩā´ąāĩā´ąāĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"oauth_button_text": "ā´Ŧā´āĩā´ā´Ŗā´ŋā´˛āĩ ā´ĩā´žā´ā´ā´",
- "oauth_client_secret_description": "OAuth ā´Ļā´žā´¤ā´žā´ĩāĩ PKCE (ā´Ēāĩā´°āĩā´Ģāĩ ā´āĩ ā´Ģāĩāĩŧ ā´āĩā´Ąāĩ ā´ā´āĩā´¸āĩā´āĩā´āĩā´āĩ) ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´ā´ĩā´ļāĩā´¯ā´Žā´žā´Ŗāĩ",
+ "oauth_client_secret_description": "ā´¸āĩā´°ā´āĩā´ˇā´ŋā´¤ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ, OAuth ā´Ļā´žā´¤ā´žā´ĩāĩ PKCE (ā´Ēāĩā´°āĩā´Ģāĩ ā´āĩ ā´Ģāĩāĩŧ ā´āĩā´Ąāĩ ā´ā´āĩā´¸āĩā´āĩā´āĩā´āĩ) ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛āĩā´āĩā´ā´ŋā´˛āĩ ā´ā´¤āĩ ā´ā´ĩā´ļāĩā´¯ā´Žā´žā´Ŗāĩ",
"oauth_enable_description": "OAuth ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´¯āĩā´¯āĩā´",
+ "oauth_end_session_url_description": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩāĩ ā´˛āĩā´āĩ ā´ā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´ ā´¯āĩā´āĩŧā´ā´¯ā´ŋā´˛āĩā´āĩā´āĩ ā´ąāĩā´Ąā´¯ā´ąā´āĩâā´āĩ ā´āĩā´¯āĩā´¯āĩā´.",
"oauth_mobile_redirect_uri": "ā´Žāĩā´ŦāĩāĩŊ ā´ąāĩā´Ąā´¯ā´ąā´āĩā´āĩ URI",
"oauth_mobile_redirect_uri_override": "ā´Žāĩā´ŦāĩāĩŊ ā´ąāĩā´Ąā´¯ā´ąā´āĩā´āĩ URI ā´ā´ĩāĩŧā´ąāĩā´Ąāĩ",
"oauth_mobile_redirect_uri_override_description": "OAuth ā´Ļā´žā´¤ā´žā´ĩāĩ \"{callback}\" ā´Ēāĩā´˛āĩā´ŗāĩā´ŗ ā´ā´°āĩ ā´Žāĩā´ŦāĩāĩŊ URI ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´ā´žā´¤āĩā´¤ā´Ēāĩā´Ēāĩāĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "oauth_prompt_description": "ā´Ēāĩā´°āĩā´ā´Ēāĩā´ąāĩā´ąāĩ ā´Ēā´žā´°ā´žā´Žāĩā´ąāĩā´ąāĩŧ (ā´ā´Ļā´ž. select_account, login, consent)",
"oauth_role_claim": "ā´ąāĩāĩž ā´āĩā´˛āĩā´¯ā´ŋā´",
"oauth_role_claim_description": "ā´ ā´āĩā´˛āĩā´¯ā´ŋā´Žā´ŋā´¨āĩā´ąāĩ ā´¸ā´žā´¨āĩā´¨ā´ŋā´§āĩⴝⴤāĩā´¤āĩ ā´
ā´ā´ŋā´¸āĩā´Ĩā´žā´¨ā´Žā´žā´āĩā´ā´ŋ ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´ā´āĩⴏⴏāĩ ā´¨āĩŊā´āĩā´. ā´āĩā´˛āĩā´¯ā´ŋā´Žā´ŋā´¨āĩ 'user' ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ 'admin' ā´ā´¨āĩā´¨āĩ ā´ā´Ŗāĩā´ā´žā´ā´žā´.",
"oauth_settings": "OAuth",
@@ -274,10 +324,16 @@
"password_settings_description": "ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"paths_validated_successfully": "ā´ā´˛āĩā´˛ā´ž ā´Ēā´žā´¤āĩā´¤āĩā´ā´ŗāĩā´ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´¸ā´žā´§āĩā´ā´°ā´ŋā´āĩā´āĩ",
"person_cleanup_job": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋ ā´āĩā´˛āĩā´¨ā´Ēāĩā´Ēāĩ",
+ "queue_details": "ā´āĩā´¯āĩ ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļā´āĩā´āĩž",
+ "queues": "ā´āĩā´˛ā´ŋ ā´āĩā´¯āĩā´āĩž",
+ "queues_page_description": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´āĩā´˛ā´ŋ ā´āĩā´¯āĩ ā´Ēāĩā´āĩ",
"quota_size_gib": "ā´āĩā´ĩā´žā´āĩā´ ā´ĩā´˛āĩā´Ēāĩā´Ēā´ (GiB)",
"refreshing_all_libraries": "ā´ā´˛āĩā´˛ā´ž ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋā´ā´ŗāĩā´ ā´Ēāĩā´¤āĩā´āĩā´āĩā´¨āĩā´¨āĩ",
"registration": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´°ā´ā´ŋā´¸āĩā´āĩā´°āĩā´ˇāĩģ",
"registration_description": "ā´¨ā´ŋā´āĩā´ā´ŗā´žā´Ŗāĩ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´¤āĩā´¤ā´ŋā´˛āĩ ā´ā´Ļāĩⴝⴤāĩā´¤āĩ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩāĩ ā´ā´¨āĩⴍⴤā´ŋā´¨ā´žāĩŊ, ā´¨ā´ŋā´āĩā´ā´ŗāĩ ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´ā´¯ā´ŋ ā´¨ā´ŋā´¯ā´Žā´ŋā´āĩā´āĩā´. ā´ā´°ā´Ŗā´Ēā´°ā´Žā´žā´¯ ā´āĩā´˛ā´ŋā´āĩžā´āĩā´āĩ ā´¨ā´ŋā´āĩā´āĩž ā´ā´¤āĩⴤⴰā´ĩā´žā´Ļā´ŋā´¯ā´žā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´, ā´āĩā´ā´žā´¤āĩ ā´
ā´§ā´ŋā´ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩ ā´¨ā´ŋā´āĩā´ā´ŗā´žā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´.",
+ "release_channel_release_candidate": "ā´Ēāĩā´ąā´¤āĩā´¤ā´ŋā´ąā´āĩā´ā´žāĩģ ā´¯āĩā´ā´ŋā´āĩā´ā´¤āĩ",
+ "release_channel_stable": "ā´¸āĩā´Ĩā´ŋⴰⴤⴝāĩā´ŗāĩā´ŗ",
+ "remove_failed_jobs": "ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´ ā´āĩā´˛ā´ŋā´āĩž ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
"require_password_change_on_login": "ā´ā´Ļāĩā´¯ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´Žā´žā´ąāĩā´ąā´žāĩģ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩā´āĩ ā´ā´ĩā´ļāĩā´¯ā´Ēāĩā´Ēāĩā´āĩā´",
"reset_settings_to_default": "ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´Ąā´ŋā´Ģāĩāĩžā´āĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´¨ā´ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
"reset_settings_to_recent_saved": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´¸āĩā´ĩāĩ ā´āĩā´¯āĩā´¤ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´¨ā´ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
@@ -285,13 +341,15 @@
"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": "ā´¸āĩāĩŧā´ĩāĩŧ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"server_settings_description": "ā´¸āĩāĩŧā´ĩāĩŧ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
+ "server_stats_page_description": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´¸āĩāĩŧā´ĩāĩŧ ā´¸āĩā´ąāĩā´ąā´žā´ąāĩā´ąā´ŋā´¸āĩā´ąāĩā´ąā´ŋā´āĩā´¸āĩ ā´Ēāĩā´āĩ",
"server_welcome_message": "ā´¸āĩā´ĩā´žā´ā´¤ ⴏⴍāĩā´Ļāĩā´ļā´",
"server_welcome_message_description": "ā´˛āĩā´ā´ŋāĩģ ā´Ēāĩā´ā´ŋāĩŊ ā´Ēāĩā´°ā´Ļāĩŧā´ļā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´ā´°āĩ ⴏⴍāĩā´Ļāĩā´ļā´.",
+ "settings_page_description": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗ ā´Ēāĩā´āĩ",
"sidecar_job": "ā´¸āĩā´Ąāĩâā´ā´žāĩŧ ā´Žāĩā´ąāĩā´ąā´žā´Ąā´žā´ąāĩā´ą",
"sidecar_job_description": "ā´Ģā´¯āĩŊā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¸āĩā´Ąāĩâā´ā´žāĩŧ ā´Žāĩā´ąāĩā´ąā´žā´Ąā´žā´ąāĩā´ą ā´ā´Ŗāĩā´āĩā´¤āĩā´¤āĩā´ā´¯āĩ ā´¸ā´ŋāĩģā´āĩā´°āĩā´Ŗāĩā´¸āĩ ā´āĩā´¯āĩā´¯āĩā´ā´¯āĩ ā´āĩā´¯āĩā´¯āĩā´",
"slideshow_duration_description": "ā´ā´°āĩ ā´ā´ŋā´¤āĩā´°ā´ĩāĩā´ ā´Ēāĩā´°ā´Ļāĩŧā´ļā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ā´žā´¨āĩā´ŗāĩā´ŗ ā´¸āĩā´āĩā´āĩģā´Ąāĩā´ā´ŗāĩā´āĩ ā´ā´Ŗāĩā´Ŗā´",
@@ -369,6 +427,10 @@
"transcoding_preferred_hardware_device_description": "VAAPI, QSV ā´ā´¨āĩā´¨ā´ŋā´ĩā´¯āĩā´āĩā´āĩ ā´Žā´žā´¤āĩā´°ā´ ā´Ŧā´žā´§ā´ā´. ā´šā´žāĩŧā´Ąāĩâā´ĩāĩā´¯āĩŧ ā´āĩā´°ā´žāĩģā´¸āĩâā´āĩā´Ąā´ŋā´ā´ā´ŋā´¨ā´žā´¯ā´ŋ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨ dri ā´¨āĩā´Ąāĩ ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´¨āĩā´¨āĩ.",
"transcoding_preset_preset": "ā´Ēāĩā´°āĩā´¸āĩā´ąāĩā´ąāĩ (-preset)",
"transcoding_preset_preset_description": "ā´ā´ā´Ēāĩā´°ā´ˇāĩģ ā´ĩāĩā´ā´¤. ā´ĩāĩā´ā´¤ ā´āĩā´ąā´āĩā´ ā´Ēāĩā´°āĩā´¸āĩā´ąāĩā´ąāĩā´āĩž ā´āĩā´ąā´ŋā´¯ ā´Ģⴝⴞāĩā´āĩž ā´¨ā´ŋāĩŧā´Žāĩā´Žā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ, ā´ā´°āĩ ā´¨ā´ŋā´ļāĩā´ā´ŋā´¤ ā´Ŧā´ŋā´ąāĩā´ąāĩā´ąāĩā´ąāĩā´ąāĩ ā´˛ā´āĩā´ˇāĩā´¯ā´Žā´ŋā´āĩā´Žāĩā´Ēāĩāĩž ā´āĩā´Ŗā´Žāĩā´¨āĩā´Ž ā´ĩāĩŧā´Ļāĩā´§ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ. 'faster'-ā´¨āĩā´āĩā´ā´žāĩž ā´ā´¯āĩŧā´¨āĩā´¨ ā´ĩāĩā´ā´¤ VP9 ā´
ā´ĩā´ā´Ŗā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ.",
+ "transcoding_realtime": "ⴤⴤāĩā´¸ā´Žā´¯ ā´āĩā´°ā´žāĩģā´¸āĩā´āĩā´Ąā´ŋā´ā´āĩ [ā´Ēā´°āĩā´āĩā´ˇā´Ŗā´žā´¤āĩā´Žā´ā´]",
+ "transcoding_realtime_description": "ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´¸āĩā´āĩā´°āĩā´ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋā´¨ā´žāĩŊ ⴤⴤāĩā´¸ā´Žā´¯ā´ ā´āĩā´°ā´žāĩģā´¸āĩâā´āĩā´Ąā´ŋā´ā´āĩ ā´¨ā´ā´¤āĩā´¤ā´žāĩģ ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ. ā´āĩā´Ŗā´Žāĩā´¨āĩā´Žā´¯āĩā´ŗāĩā´ŗ ā´¸āĩā´ĩā´ŋā´āĩā´ā´ŋā´ā´āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´¨āĩā´¨āĩ, ā´ā´¨āĩā´¨ā´žāĩŊ ā´¸āĩāĩŧā´ĩāĩŧ ā´ā´´ā´ŋā´ĩāĩā´ā´ŗāĩ ā´ā´ļāĩā´°ā´¯ā´ŋā´āĩā´āĩ ā´ā´¯āĩŧā´¨āĩā´¨ ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´˛āĩā´ąāĩā´ąāĩģā´¸ā´ŋā´āĩā´āĩā´ ā´ā´āĩŧā´āĩā´ā´¯āĩā´āĩā´āĩā´ ā´ā´žā´°ā´Ŗā´Žā´žā´¯āĩā´āĩā´ā´žā´.",
+ "transcoding_realtime_enabled": "ⴤⴤāĩā´¸ā´Žā´¯ ā´āĩā´°ā´žāĩģā´¸āĩā´āĩā´Ąā´ŋā´ā´āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "transcoding_realtime_enabled_description": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋā´¯ā´žāĩŊ, ā´Ēāĩā´¤ā´ŋā´¯ ⴤⴤāĩā´¸ā´Žā´¯ ā´āĩā´°ā´žāĩģā´¸āĩâā´āĩā´Ąā´ŋā´ā´āĩ ā´¸āĩⴎⴍāĩā´āĩž ā´ā´°ā´ā´ā´ŋā´āĩā´ā´žāĩģ ā´¸āĩāĩŧā´ĩāĩŧ ā´ĩā´ŋā´¸ā´Žāĩā´Žā´¤ā´ŋā´āĩā´āĩā´.",
"transcoding_reference_frames": "ā´ąā´Ģā´ąāĩģā´¸āĩ ā´Ģāĩā´°āĩā´¯ā´ŋā´Žāĩā´āĩž",
"transcoding_reference_frames_description": "ā´¨āĩŊā´ā´ŋā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´ā´°āĩ ā´Ģāĩā´°āĩā´¯ā´ŋā´ ā´ā´ā´Ēāĩā´°ā´¸āĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´ąā´Ģā´ąāĩģā´¸āĩ ā´āĩā´¯āĩā´¯āĩā´Ŗāĩā´ ā´Ģāĩā´°āĩā´¯ā´ŋā´Žāĩā´ā´ŗāĩā´āĩ ā´ā´Ŗāĩā´Ŗā´. ā´ā´¯āĩŧā´¨āĩā´¨ ā´Žāĩā´˛āĩā´¯ā´āĩā´āĩž ā´ā´ā´Ēāĩā´°ā´ˇāĩģ ā´ā´žā´°āĩā´¯ā´āĩā´ˇā´Žā´¤ ā´Žāĩā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´¤āĩā´¤āĩā´¨āĩā´¨āĩ, ā´Ēā´āĩā´ˇāĩ ā´āĩģā´āĩā´Ąā´ŋā´ā´āĩ ā´ĩāĩā´ā´¤ ā´āĩā´ąā´¯āĩā´āĩā´āĩā´¨āĩā´¨āĩ. 0 ā´ ā´Žāĩā´˛āĩā´¯ā´ ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´¸ā´āĩā´āĩā´ā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ.",
"transcoding_required_description": "ā´
ā´ā´āĩā´āĩā´¤ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąā´ŋāĩŊ ā´
ā´˛āĩā´˛ā´žā´¤āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž ā´Žā´žā´¤āĩā´°ā´",
@@ -410,6 +472,10 @@
"user_restore_scheduled_removal": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´ - {date, date, long}-ā´¨āĩ ā´¨āĩā´āĩā´ā´ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ˇāĩā´Ąāĩā´¯āĩāĩž ā´āĩā´¯āĩâā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"user_settings": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩā´ąāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"user_settings_description": "ā´ā´Ēā´¯āĩā´āĩā´¤āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
+ "user_successfully_removed": "{email} ā´ā´¨āĩā´¨ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¤āĩ.",
+ "users_page_description": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩā´āĩ ā´Ēāĩā´āĩ",
+ "version_check_channel": "ā´ąā´ŋā´˛āĩā´¸āĩ ā´ā´žā´¨āĩŊ",
+ "version_check_channel_description": "ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´˛ā´ā´ŋā´āĩā´ā´žāĩģ ā´ā´āĩā´°ā´šā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´ąā´ŋā´˛āĩā´¸āĩ ā´ā´žā´¨āĩŊ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"version_check_enabled_description": "ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
"version_check_implications": "ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ ā´Ģāĩā´āĩā´āĩŧ {server}-ā´Žā´žā´¯ā´ŋ ā´ā´¨āĩā´ā´žā´˛ā´ŋā´ ā´ā´ļā´¯ā´ĩā´ŋā´¨ā´ŋā´Žā´¯ā´¤āĩā´¤āĩ ā´ā´ļāĩā´°ā´¯ā´ŋā´āĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"version_check_settings": "ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨",
@@ -421,6 +487,9 @@
"admin_password": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ",
"administration": "ā´
ā´Ąāĩā´Žā´ŋā´¨ā´ŋā´¸āĩā´āĩā´°āĩā´ˇāĩģ",
"advanced": "ā´ĩā´ŋā´Ēāĩā´˛ā´Žā´žā´¯ā´¤āĩ",
+ "advanced_settings_clear_image_cache": "ā´ā´Žāĩā´āĩ ā´ā´žā´ˇāĩ ā´Žā´žā´¯āĩâā´āĩā´āĩā´",
+ "advanced_settings_clear_image_cache_error": "ā´ā´Žāĩā´āĩ ā´ā´žā´ˇāĩ ā´Žā´žā´¯āĩâā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
+ "advanced_settings_clear_image_cache_success": "{size} ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´Žā´žā´¯āĩā´āĩā´āĩ",
"advanced_settings_log_level_title": "ā´˛āĩā´āĩ ā´˛āĩā´ĩāĩŊ: {level}",
"advanced_settings_prefer_remote_subtitle": "ā´ā´ŋā´˛ ā´ā´Ēā´ā´°ā´Ŗā´āĩā´ā´ŗā´ŋāĩŊ ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´
ā´¸ā´ąāĩā´ąāĩā´ā´ŗā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋā´˛āĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯ā´žāĩģ ā´ĩā´ŗā´°āĩ ā´ĩāĩā´ā´¤ ā´āĩā´ąā´ĩā´žā´Ŗāĩ. ā´Ēā´ā´°ā´ ā´ąā´ŋā´Žāĩā´āĩā´āĩ ā´ā´ŋā´¤āĩā´°ā´āĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯ā´žāĩģ ā´ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´ ā´¸ā´āĩā´ĩā´Žā´žā´āĩā´āĩā´.",
"advanced_settings_prefer_remote_title": "ā´ąā´ŋā´Žāĩā´āĩā´āĩ ā´ā´ŋā´¤āĩā´°ā´āĩā´āĩžā´āĩā´āĩ ā´Žāĩāĩģā´ā´Ŗā´¨ ā´¨āĩŊā´āĩā´",
@@ -453,6 +522,7 @@
"album_summary": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´¨āĩā´ąāĩ ā´¸ā´ā´āĩā´°ā´šā´",
"album_updated": "ā´āĩŊā´Ŧā´ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
"album_updated_setting_description": "ā´ā´°āĩ ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋāĩŊ ā´Ēāĩā´¤ā´ŋā´¯ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´Ŗāĩā´ā´žā´āĩā´Žāĩā´Ēāĩāĩž ā´ā´°āĩ ā´ā´Žāĩā´¯ā´ŋāĩŊ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩ ā´¸āĩā´ĩāĩā´ā´°ā´ŋā´āĩā´āĩā´",
+ "album_upload_assets": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´Žāĩā´Ēāĩā´¯āĩā´āĩā´ā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩâā´¤āĩ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´āĩā´āĩā´",
"album_viewer_appbar_share_err_delete": "ā´āĩŊā´Ŧā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"album_viewer_page_share_add_users": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩ ā´āĩāĩŧā´āĩā´āĩā´",
"album_with_link_access": "ā´˛ā´ŋā´āĩā´āĩā´ŗāĩā´ŗ ā´āĩŧā´āĩā´āĩā´ ā´ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ā´ŗāĩā´ā´ŗāĩā´¯āĩā´ ā´ā´žā´Ŗā´žāĩģ ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´.",
@@ -465,12 +535,16 @@
"all": "ā´ā´˛āĩā´˛ā´žā´",
"all_albums": "ā´ā´˛āĩā´˛ā´ž ā´āĩŊā´Ŧā´āĩā´ā´ŗāĩā´",
"all_people": "ā´ā´˛āĩā´˛ā´ž ā´ā´ŗāĩā´ā´ŗāĩā´",
+ "all_photos": "ā´ā´˛āĩā´˛ā´ž ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´",
"all_videos": "ā´ā´˛āĩā´˛ā´ž ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´",
"allow_dark_mode": "ā´Ąā´žāĩŧā´āĩā´āĩ ā´Žāĩā´Ąāĩ ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´",
"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": "ā´ā´ā´ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´āĩā´, ā´ā´˛āĩā´˛ā´ž ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´.",
"api_key": "API ā´āĩ",
"api_key_description": "ā´ ā´Žāĩā´˛āĩⴝⴠā´ā´°āĩ ā´¤ā´ĩā´Ŗ ā´Žā´žā´¤āĩā´°ā´Žāĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩ. ā´ĩā´ŋāĩģā´Ąāĩ ā´
ā´ā´¯āĩā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩ ā´ā´¤āĩ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´¨āĩⴍⴤāĩ ā´ā´ąā´Ēāĩā´Ēā´žā´āĩā´āĩā´.",
"api_key_empty": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ API ā´āĩā´¯āĩā´āĩ ā´Ēāĩā´°āĩ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´ā´°āĩā´¤āĩ",
@@ -495,6 +569,8 @@
"are_you_sure_to_do_this": "ā´ā´¤āĩ ā´āĩā´¯āĩā´¯ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´Ŗāĩ?",
"asset_added_to_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´¤āĩā´¤āĩ",
"asset_adding_to_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´¤āĩā´¤āĩā´āĩā´Ŗāĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩâĻ",
+ "asset_created": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩ",
+ "asset_day_count": "{date}: {count, plural, one {# ā´
ā´¸ā´ąāĩā´ąāĩ} other {# ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž}}",
"asset_description_updated": "ā´
ā´¸ā´ąāĩā´ąā´ŋā´¨āĩā´ąāĩ ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
"asset_hashing": "ā´šā´žā´ˇā´ŋā´ā´āĩâĻ",
"asset_list_group_by_sub_title": "ā´ā´¤ā´¨āĩⴏⴰā´ŋā´āĩā´āĩ ā´āĩā´°āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
@@ -503,6 +579,9 @@
"asset_list_layout_sub_title": "ā´˛āĩā´ā´āĩā´āĩ",
"asset_list_settings_subtitle": "ā´Ģāĩā´āĩā´āĩ ā´āĩā´°ā´ŋā´Ąāĩ ā´˛āĩā´ā´āĩā´āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"asset_list_settings_title": "ā´Ģāĩā´āĩā´āĩ ā´āĩā´°ā´ŋā´Ąāĩ",
+ "asset_not_found_on_device_android": "ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "asset_not_found_on_device_ios": "ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛. ā´¨ā´ŋā´āĩā´āĩž iCloud ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´ā´¯ā´žā´Ŗāĩā´āĩā´ā´ŋāĩŊ, iCloud-āĩŊ ā´¸ā´ā´ā´°ā´ŋā´āĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´Žāĩā´ļā´ ā´Ģā´¯āĩŊ ā´ā´žā´°ā´Ŗā´ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´āĩâⴏⴏāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "asset_not_found_on_icloud": "ā´ā´āĩā´˛āĩā´Ąā´ŋāĩŊ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛. iCloud-āĩŊ ā´¸ā´ā´ā´°ā´ŋā´āĩā´ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´Žāĩā´ļā´ ā´Ģā´¯āĩŊ ā´ā´žā´°ā´Ŗā´ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´āĩâⴏⴏāĩā´¸āĩā´āĩā´¯āĩā´¯ā´žā´¨ā´žā´ā´žā´¤āĩ ā´ĩā´¨āĩā´¨āĩā´āĩā´ā´žā´",
"asset_offline": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ģāĩâā´˛āĩāĩģ",
"asset_offline_description": "ā´ ā´ā´āĩā´¸āĩā´ąāĩā´ąāĩā´ŖāĩŊ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ēāĩā´Ēāĩāĩž ā´Ąā´ŋā´¸āĩā´ā´ŋāĩŊ ā´˛ā´āĩā´¯ā´Žā´˛āĩā´˛. ā´¸ā´šā´žā´¯ā´¤āĩā´¤ā´ŋā´¨ā´žā´¯ā´ŋ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ Immich ā´
ā´Ąāĩā´Žā´ŋā´¨ā´ŋā´¸āĩā´āĩā´°āĩā´ąāĩā´ąā´ąāĩā´Žā´žā´¯ā´ŋ ā´Ŧā´¨āĩā´§ā´Ēāĩā´Ēāĩā´āĩā´.",
"asset_skipped": "ā´ā´´ā´ŋā´ĩā´žā´āĩā´ā´ŋ",
@@ -567,12 +646,14 @@
"backup_options": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´ā´Ēāĩⴎⴍāĩā´āĩž",
"backup_settings_subtitle": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"backward": "ā´Ēā´ŋā´¨āĩā´¨āĩā´āĩā´āĩ",
+ "battery_optimization_backup_reliability": "ā´Ŧā´žā´ąāĩā´ąā´ąā´ŋ ā´ā´Ēāĩā´ąāĩā´ąā´ŋā´Žāĩā´¸āĩⴎⴍāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´¨āĩⴍⴤāĩ ā´Ēā´ļāĩā´ā´žā´¤āĩⴤⴞ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēā´ŋāĩģāĩā´ąāĩ ā´ĩā´ŋā´ļāĩā´ĩā´žā´¸āĩⴝⴤ ā´Žāĩā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´¤āĩā´¤āĩā´",
"biometric_auth_enabled": "ā´Ŧā´¯āĩā´Žāĩā´āĩā´°ā´ŋā´āĩ ā´Ēāĩā´°ā´žā´Žā´žā´Ŗāĩā´ā´°ā´Ŗā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋ",
"biometric_locked_out": "ā´Ŧā´¯āĩā´Žāĩā´āĩā´°ā´ŋā´āĩ ā´Ēāĩā´°ā´žā´Žā´žā´Ŗāĩā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´ā´ŗāĩ ā´˛āĩā´āĩā´āĩ ā´ā´āĩā´āĩ ā´āĩā´¯āĩā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"biometric_no_options": "ā´Ŧā´¯āĩā´Žāĩā´āĩā´°ā´ŋā´āĩ ā´ā´Ēāĩⴎⴍāĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´˛ā´āĩā´¯ā´Žā´˛āĩā´˛",
"biometric_not_available": "ā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´Ŧā´¯āĩā´Žāĩā´āĩā´°ā´ŋā´āĩ ā´Ēāĩā´°ā´žā´Žā´žā´Ŗāĩā´ā´°ā´Ŗā´ ā´˛ā´āĩā´¯ā´Žā´˛āĩā´˛",
"birthdate_set_description": "ā´ā´°āĩ ā´Ģāĩā´āĩā´āĩ ā´ā´āĩā´āĩā´āĩā´Žāĩā´Ēāĩā´´āĩā´ŗāĩā´ŗ ā´ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩā´āĩ ā´Ēāĩā´°ā´žā´¯ā´ ā´ā´Ŗā´āĩā´ā´žā´āĩā´ā´žāĩģ ā´ā´¨ā´¨ā´¤āĩā´¤āĩⴝⴤā´ŋ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ.",
"blurred_background": "ā´Žā´āĩā´ā´ŋā´¯ ā´Ēā´ļāĩā´ā´žā´¤āĩⴤⴞā´",
+ "browse_templates": "ā´āĩā´ā´Ēāĩā´˛āĩā´ąāĩā´ąāĩā´āĩž ā´Ŧāĩā´°āĩā´¸āĩ ā´āĩā´¯āĩā´¯āĩā´",
"bugs_and_feature_requests": "ā´Ŧā´āĩā´ā´ŗāĩā´ ā´Ģāĩā´āĩā´āĩŧ ā´
ā´āĩā´¯āĩŧā´¤āĩā´Ĩā´¨ā´ā´ŗāĩā´",
"build": "ā´Ŧā´ŋāĩŊā´Ąāĩ",
"build_image": "ā´ā´Žāĩā´āĩ ā´¨ā´ŋāĩŧā´Žāĩā´Žā´ŋā´āĩā´āĩā´",
@@ -592,6 +673,7 @@
"cannot_update_the_description": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"cast": "ā´ā´žā´¸āĩā´ąāĩā´ąāĩ",
"cast_description": "ā´˛ā´āĩā´¯ā´Žā´žā´¯ ā´ā´žā´¸āĩā´ąāĩā´ąāĩ ā´Ąāĩā´¸āĩā´ąāĩā´ąā´ŋā´¨āĩⴎⴍāĩā´āĩž ā´āĩāĩēā´Ģā´ŋā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
+ "change": "ā´Žā´žā´ąāĩā´ąāĩā´",
"change_date": "ā´¤āĩⴝⴤā´ŋ ā´Žā´žā´ąāĩā´ąāĩā´",
"change_description": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´Žā´žā´ąāĩā´ąāĩā´",
"change_display_order": "ā´Ēāĩā´°ā´Ļāĩŧā´ļā´¨ ā´āĩā´°ā´Žā´ ā´Žā´žā´ąāĩā´ąāĩā´",
@@ -613,17 +695,34 @@
"charging": "ā´ā´žāĩŧā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"charging_requirement_mobile_backup": "ā´Ēā´ļāĩā´ā´žā´¤āĩⴤⴞ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēā´ŋā´¨āĩ ā´ā´Ēā´ā´°ā´Ŗā´ ā´ā´žāĩŧā´āĩ ā´āĩā´¯āĩā´¯āĩā´Ŗāĩā´ā´¤āĩā´Ŗāĩā´āĩ",
"check_logs": "ā´˛āĩā´āĩā´āĩž ā´Ēā´°ā´ŋā´ļāĩā´§ā´ŋā´āĩā´āĩā´",
+ "checksum": "ā´āĩā´āĩā´āĩā´¸ā´",
+ "choose": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"choose_matching_people_to_merge": "ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ā´žāĩģ ā´Ēāĩā´°āĩā´¤āĩā´¤ā´Ēāĩā´Ēāĩā´āĩā´¨āĩā´¨ ā´ā´ŗāĩā´ā´ŗāĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"city": "ā´¨ā´ā´°ā´",
+ "cleanup_confirm_description": "ā´¸āĩāĩŧā´ĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´¸āĩā´°ā´āĩā´ˇā´ŋā´¤ā´Žā´žā´¯ā´ŋ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩâā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨ {count} ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ({date}-ā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´ā´¤āĩ) ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋ. ā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´Ēā´āĩŧā´Ēāĩā´Ēāĩā´āĩž ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩⴝ⴪āĩ?",
+ "cleanup_confirm_prompt_title": "ā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩⴝ⴪āĩ?",
+ "cleanup_deleted_assets": "ā´ā´Ēā´ā´°ā´Ŗ ā´āĩā´°ā´žā´ˇā´ŋā´˛āĩā´āĩā´āĩ {count} ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´¨āĩā´āĩā´ā´ŋ",
+ "cleanup_deleting": "ā´ā´ĩā´ąāĩā´ąāĩā´āĩā´āĩā´ā´¯ā´ŋā´˛āĩā´āĩā´āĩ ā´¨āĩā´āĩā´āĩā´¨āĩā´¨āĩ...",
+ "cleanup_found_assets": "{count} ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¤ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋ",
+ "cleanup_found_assets_with_size": "{count} ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¤ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋ ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´āĩŊā´Ŧā´āĩā´āĩž ā´¸āĩā´ā´žā´¨ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´ā´´ā´ŋā´ĩā´žā´āĩā´ā´ŋā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "cleanup_no_assets_found": "ā´Žāĩā´ā´ŗā´ŋā´˛āĩā´ŗāĩā´ŗ ā´Žā´žā´¨ā´Ļā´Ŗāĩā´Ąā´āĩā´ā´ŗāĩā´Žā´žā´¯ā´ŋ ā´Ēāĩā´°āĩā´¤āĩā´¤ā´Ēāĩā´Ēāĩā´āĩā´¨āĩā´¨ ā´
ā´¸ā´ąāĩā´ąāĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛. ā´¸āĩāĩŧā´ĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩâā´¤ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´Žā´žā´¤āĩā´°ā´Žāĩ ā´Ģāĩā´°āĩ ā´
ā´Ēāĩā´Ēāĩ ā´¸āĩâā´Ēāĩā´¯āĩâā´¸ā´ŋā´¨āĩ ā´¨āĩā´āĩā´ā´ā´āĩā´¯āĩā´¯ā´žā´¨ā´žā´āĩ",
+ "cleanup_preview_title": "ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯ā´žā´¨āĩā´ŗāĩā´ŗ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ({count})",
+ "cleanup_step3_description": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´¤āĩⴝⴤā´ŋā´¯āĩā´Žā´žā´¯ā´ŋ ā´Ēāĩā´°āĩā´¤āĩā´¤ā´Ēāĩā´Ēāĩā´āĩā´¨āĩā´¨ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩžā´āĩā´ā´žā´¯ā´ŋ ā´¸āĩâā´ā´žāĩģ ā´āĩā´¯āĩâā´¤āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´.",
+ "cleanup_step4_summary": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋā´¨āĩ {count} ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ({date}-ā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´ā´¤āĩ). ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´ā´Ēāĩā´Ēā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ģāĩā´āĩā´āĩā´āĩž ā´¤āĩā´āĩŧā´¨āĩā´¨āĩā´ ā´ā´āĩâⴏⴏāĩ ā´āĩā´¯āĩā´¯ā´žā´¨ā´žā´āĩā´.",
+ "cleanup_trash_hint": "ā´¸ā´ā´ā´°ā´Ŗ ā´¸āĩā´Ĩⴞⴠā´Ēāĩāĩŧā´Ŗāĩā´Ŗā´Žā´žā´¯ā´ŋ ā´ĩāĩā´Ŗāĩā´āĩā´āĩā´āĩā´ā´žāĩģ, ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´ā´žā´˛ā´ąā´ŋ ā´ā´Ēāĩā´Ēāĩ ā´¤āĩā´ąā´¨āĩā´¨āĩ ā´āĩā´°ā´žā´ˇāĩ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´āĩā´āĩā´",
"clear": "ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"clear_all": "ā´ā´˛āĩā´˛ā´žā´ ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"clear_all_recent_searches": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´¨ā´ā´¤āĩā´¤ā´ŋā´¯ ā´ā´˛āĩā´˛ā´ž ā´¤ā´ŋⴰⴝⴞāĩā´ā´ŗāĩā´ ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
+ "clear_failed_count": "ā´Žā´žā´¯āĩâā´āĩā´ā´žā´¨ā´žā´¯ā´ŋā´˛āĩā´˛ ({count})",
"clear_file_cache": "ā´Ģā´¯āĩŊ ā´ā´žā´ˇāĩ ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"clear_message": "ⴏⴍāĩā´Ļāĩā´ļā´ ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"clear_value": "ā´Žāĩā´˛āĩⴝⴠā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"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 ā´āĩⴞⴝā´ŋā´¨āĩā´ąāĩ ā´¸āĩŧā´āĩā´ā´ŋā´Ģā´ŋā´āĩā´ā´ąāĩā´ąāĩ [ā´Ēā´°āĩā´āĩā´ˇā´Ŗā´žā´ā´ŋā´¸āĩā´Ĩā´žā´¨ā´¤āĩā´¤ā´ŋāĩŊ]",
@@ -631,12 +730,19 @@
"collapse": "ā´āĩā´°āĩā´āĩā´āĩā´",
"collapse_all": "ā´ā´˛āĩā´˛ā´žā´ ā´āĩā´°āĩā´āĩā´āĩā´",
"color": "ā´¨ā´ŋā´ąā´",
+ "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": "ā´
ā´ā´ŋā´Ēāĩā´°ā´žā´¯ā´āĩā´ā´ŗāĩā´ ā´˛āĩā´āĩā´āĩā´ā´ŗāĩā´",
"comments_are_disabled": "ā´
ā´ā´ŋā´Ēāĩā´°ā´žā´¯ā´āĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋ",
"common_create_new_album": "ā´Ēāĩā´¤ā´ŋā´¯ ā´āĩŊā´Ŧā´ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"completed": "ā´Ēāĩāĩŧā´¤āĩā´¤ā´ŋā´¯ā´žā´¯ā´ŋ",
+ "configuration": "ā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ",
"confirm": "ā´¸āĩā´Ĩā´ŋā´°āĩā´ā´°ā´ŋā´āĩā´āĩā´",
"confirm_admin_password": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´¸āĩā´Ĩā´ŋā´°āĩā´ā´°ā´ŋā´āĩā´āĩā´",
"confirm_delete_face": "{name} ā´ā´¨āĩā´¨ ā´Žāĩā´ā´ ā´
ā´¸ā´ąāĩā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´Ŗāĩ?",
@@ -651,6 +757,7 @@
"contain": "ā´āĩžā´āĩā´āĩā´ŗāĩā´ŗāĩā´",
"context": "ⴏⴍāĩā´Ļāĩŧā´ā´",
"continue": "ā´¤āĩā´ā´°āĩā´",
+ "control_bottom_app_bar_add_tags": "ā´ā´žā´āĩā´āĩž ā´āĩāĩŧā´āĩā´āĩā´",
"control_bottom_app_bar_delete_from_local": "ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´",
"control_bottom_app_bar_edit_location": "ā´¸āĩā´Ĩā´žā´¨ā´ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯āĩā´",
"control_bottom_app_bar_edit_time": "ā´¤āĩⴝⴤā´ŋā´¯āĩā´ ā´¸ā´Žā´¯ā´ĩāĩā´ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯āĩā´",
@@ -659,6 +766,7 @@
"copied_to_clipboard": "ā´āĩā´˛ā´ŋā´Ēāĩā´Ēāĩā´Ŧāĩāĩŧā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ēā´āĩŧā´¤āĩā´¤ā´ŋ!",
"copy_error": "ā´Ēā´āĩŧā´¤āĩā´¤āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"copy_image": "ā´ā´ŋā´¤āĩā´°ā´ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
+ "copy_json": "JSON ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
"copy_link": "ā´˛ā´ŋā´āĩā´āĩ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
"copy_link_to_clipboard": "ā´˛ā´ŋā´āĩā´āĩ ā´āĩā´˛ā´ŋā´Ēāĩā´Ēāĩā´Ŧāĩāĩŧā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
"copy_password": "ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
@@ -670,6 +778,7 @@
"create_album": "ā´āĩŊā´Ŧā´ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"create_album_page_untitled": "ā´Ēāĩā´°ā´ŋā´˛āĩā´˛ā´žā´¤āĩⴤⴤāĩ",
"create_api_key": "ā´ā´Ēā´ŋā´ ā´āĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩā´",
+ "create_first_workflow": "ā´ā´Ļāĩā´¯ ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩā´",
"create_library": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"create_link": "ā´˛ā´ŋā´āĩā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"create_link_to_share": "ā´Ēā´āĩā´ā´ŋā´ā´žāĩģ ā´˛ā´ŋā´āĩā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
@@ -678,33 +787,46 @@
"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": "ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´˛ā´ŋā´āĩā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"create_tag": "ā´ā´žā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"create_tag_description": "ā´ā´°āĩ ā´Ēāĩā´¤ā´ŋā´¯ ā´ā´žā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´. ā´¨āĩā´¸āĩā´ąāĩā´ąā´Ąāĩ ā´ā´žā´āĩā´āĩžā´āĩā´ā´žā´¯ā´ŋ, ā´Ģāĩāĩŧā´ĩāĩā´Ąāĩ ā´¸āĩā´˛ā´žā´ˇāĩā´āĩž ā´āĩžā´Ēāĩā´Ēāĩā´āĩ ā´ā´žā´ā´ŋā´¨āĩā´ąāĩ ā´Ēāĩāĩŧā´Ŗāĩā´Ŗ ā´Ēā´žā´¤ ā´¨āĩŊā´āĩā´.",
"create_user": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
+ "create_workflow": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩā´",
"created": "ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ā´¤āĩ",
"created_at": "ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ā´¤āĩ",
"creating_linked_albums": "ā´Ŧā´¨āĩā´§ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ ā´āĩŊā´Ŧā´āĩā´āĩž ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´¨āĩā´¨āĩ...",
"crop": "ā´āĩā´°āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "crop_aspect_ratio_free": "ā´¸āĩā´ā´¨āĩā´¯ā´",
+ "crop_aspect_ratio_original": "ā´ā´ąā´ŋā´ā´ŋā´¨āĩŊ",
+ "crop_aspect_ratio_square": "ā´¸ā´Žā´ā´¤āĩā´°ā´",
"current_device": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´ā´Ēā´ā´°ā´Ŗā´",
"current_pin_code": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ",
"current_server_address": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´¸āĩāĩŧā´ĩāĩŧ ā´ĩā´ŋā´˛ā´žā´¸ā´",
+ "custom_date": "ā´ā´ˇāĩā´ā´žā´¨āĩā´¸āĩā´¤ ā´¤āĩⴝⴤā´ŋ",
"custom_locale": "ā´ā´¸āĩā´ąāĩā´ąā´ ā´˛āĩā´āĩā´āĩāĩŊ",
"custom_locale_description": "ā´ā´žā´ˇā´¯āĩā´¯āĩā´ ā´Ēāĩā´°ā´Ļāĩā´ļā´¤āĩā´¤āĩā´¯āĩā´ ā´
ā´ā´ŋā´¸āĩā´Ĩā´žā´¨ā´Žā´žā´āĩā´ā´ŋ ā´¤āĩⴝⴤā´ŋā´ā´ŗāĩā´ ā´
ā´āĩā´ā´āĩā´ā´ŗāĩā´ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
- "custom_url": "ā´ā´¸āĩā´ąāĩā´ąā´ URL",
+ "cutoff_date_description": "ā´
ā´ĩā´¸ā´žā´¨ā´¤āĩā´¤āĩ ā´Ģāĩā´āĩā´āĩā´āĩž ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´âĻ",
+ "cutoff_day": "{count, plural, one {ā´Ļā´ŋā´ĩā´¸ā´} other {ā´Ļā´ŋā´ĩā´¸ā´āĩā´āĩž}}",
+ "cutoff_year": "{count, plural, one {ā´ĩāĩŧā´ˇā´} other {ā´ĩāĩŧā´ˇā´āĩā´āĩž}}",
"dark": "ā´ā´°āĩā´Ŗāĩā´ā´¤āĩ",
"dark_theme": "ā´Ąā´žāĩŧā´āĩā´āĩ ā´¤āĩā´ ā´āĩā´ā´ŋāĩž ā´āĩā´¯āĩā´¯āĩā´",
"date": "ā´¤āĩⴝⴤā´ŋ",
"date_after": "ā´ā´¤ā´ŋā´¨āĩ ā´ļāĩā´ˇā´Žāĩā´ŗāĩā´ŗ ā´¤āĩⴝⴤā´ŋ",
"date_and_time": "ā´¤āĩⴝⴤā´ŋā´¯āĩā´ ā´¸ā´Žā´¯ā´ĩāĩā´",
"date_before": "ā´ā´¤ā´ŋā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩā´ŗāĩā´ŗ ā´¤āĩⴝⴤā´ŋ",
+ "date_of_birth": "ā´ā´¨ā´¨ā´¤āĩā´¤āĩⴝⴤā´ŋ",
"date_of_birth_saved": "ā´ā´¨ā´¨ā´¤āĩā´¤āĩⴝⴤā´ŋ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´¸āĩā´ĩāĩ ā´āĩā´¯āĩā´¤āĩ",
"date_range": "ā´¤āĩⴝⴤā´ŋ ā´Ēā´°ā´ŋā´§ā´ŋ",
+ "date_time_original": "ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩ ā´¤āĩⴝⴤā´ŋ/ā´¸ā´Žā´¯ā´",
"day": "ā´Ļā´ŋā´ĩā´¸ā´",
"days": "ā´Ļā´ŋā´ĩā´¸ā´āĩā´āĩž",
"deduplicate_all": "ā´ā´˛āĩā´˛ā´ž ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩā´ā´ŗāĩā´ ā´ā´´ā´ŋā´ĩā´žā´āĩā´āĩā´",
+ "default_quality_subtitle": "ā´Ēā´āĩā´ā´ŋā´āĩŊ ā´ā´žā´Ēāĩā´Ēāĩā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´āĩā´Ŗā´¨ā´ŋā´˛ā´ĩā´žā´°ā´. ā´ā´°āĩ ā´¤ā´ĩā´Ŗā´¯āĩā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´ā´žāĩģ ā´Ēā´āĩā´ā´ŋā´āĩŊ ā´Ŧā´āĩā´āĩē ā´Ļāĩāĩŧā´ā´¨āĩā´°ā´ ā´
ā´Žāĩŧā´¤āĩā´¤āĩā´.",
+ "default_share_quality": "ā´Ąā´ŋā´Ģāĩāĩžā´āĩā´āĩ ā´ˇāĩā´¯āĩŧ ā´āĩā´ĩā´žā´ŗā´ŋā´ąāĩā´ąā´ŋ",
"delete": "ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´",
"delete_action_confirmation_message": "ā´ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´Ŗāĩ? ā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍⴠā´
ā´¸ā´ąāĩā´ąā´ŋā´¨āĩ ā´¸āĩāĩŧā´ĩā´ąā´ŋā´¨āĩā´ąāĩ ā´āĩā´°ā´žā´ˇā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąāĩā´, ā´āĩā´ā´žā´¤āĩ ā´ā´¤āĩ ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ā´Žā´žā´¯ā´ŋ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗāĩ ā´ā´¨āĩā´¨āĩ ā´āĩā´Ļā´ŋā´āĩā´āĩā´ā´¯āĩā´ ā´āĩā´¯āĩā´¯āĩā´",
"delete_action_prompt": "{count} ā´ā´Ŗāĩā´Ŗā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´ŋ",
@@ -735,6 +857,7 @@
"deselect_all": "ā´ā´˛āĩā´˛ā´žā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩⴤⴤāĩ ā´Žā´žā´ąāĩā´ąāĩā´",
"details": "ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļā´āĩā´āĩž",
"direction": "ā´Ļā´ŋā´ļ",
+ "disable": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´",
"disabled": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´",
"discord": "ā´Ąā´ŋā´¸āĩā´āĩāĩŧā´Ąāĩ",
"discover": "ā´ā´Ŗāĩā´āĩā´¤āĩā´¤āĩā´",
@@ -756,14 +879,19 @@
"download_include_embedded_motion_videos": "ā´āĩžā´āĩā´āĩāĩŧā´¤āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž",
"download_include_embedded_motion_videos_description": "ā´ā´˛ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´Ģāĩā´āĩā´āĩā´ā´ŗā´ŋāĩŊ ā´āĩžā´āĩā´āĩāĩŧā´¤āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž ā´ā´°āĩ ā´Ēāĩā´°ā´¤āĩā´¯āĩā´ ā´Ģā´¯ā´˛ā´žā´¯ā´ŋ ā´āĩžā´Ēāĩā´Ēāĩā´āĩā´¤āĩā´¤āĩā´",
"download_notfound": "ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "download_original": "ā´ā´ąā´ŋā´ā´ŋā´¨āĩŊ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"download_paused": "ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´¤ā´žāĩŊā´āĩā´ā´žā´˛ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´¨ā´ŋāĩŧā´¤āĩā´¤ā´ŋ",
"download_settings": "ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
"download_settings_description": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´Ąāĩāĩēā´˛āĩā´Ąāĩā´Žā´žā´¯ā´ŋ ā´Ŧā´¨āĩā´§ā´Ēāĩā´Ēāĩā´āĩā´ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"download_waiting_to_retry": "ā´ĩāĩā´Ŗāĩā´āĩā´ ā´ļāĩā´°ā´Žā´ŋā´āĩā´ā´žāĩģ ā´ā´žā´¤āĩā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"downloading": "ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"downloading_asset_filename": "{filename} ā´ā´¨āĩā´¨ ā´
ā´¸ā´ąāĩā´ąāĩ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
+ "downloading_from_icloud": "iCloud-āĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"downloading_media": "ā´Žāĩā´Ąā´ŋā´¯ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
+ "drag_to_reorder": "ā´Ēāĩā´¨ā´ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´ā´žāĩģ ā´ĩā´˛ā´ŋā´āĩā´ā´ŋā´āĩā´",
"drop_files_to_upload": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´Ģⴝⴞāĩā´āĩž ā´ā´ĩā´ŋā´āĩā´¯āĩā´ ā´Ąāĩā´°āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "duplicate": "ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩ",
+ "duplicate_workflow": "ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩ ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ",
"duplicates": "ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩā´āĩž",
"duplicates_description": "ā´ā´¤ā´žā´Ŗāĩ ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩ ā´ā´¨āĩā´¨āĩ ā´¸āĩā´ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩ ā´ā´°āĩ ā´āĩā´°āĩā´Ēāĩā´Ēāĩā´ ā´Ēā´°ā´ŋā´šā´°ā´ŋā´āĩā´āĩā´",
"duration": "ā´Ļāĩāĩŧā´āĩā´¯ā´",
@@ -788,7 +916,21 @@
"edit_tag": "ā´ā´žā´āĩ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯āĩā´",
"edit_title": "ā´ļāĩāĩŧā´ˇā´ā´ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯āĩā´",
"edit_user": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯āĩā´",
+ "edit_workflow": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ā´Ąā´ŋā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"editor": "ā´ā´Ąā´ŋā´ąāĩā´ąāĩŧ",
+ "editor_discard_edits_confirm": "ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩž ā´¨ā´ŋā´°ā´¸ā´ŋā´āĩā´āĩā´",
+ "editor_discard_edits_prompt": "ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´¸ā´ā´°ā´āĩā´ˇā´ŋā´āĩā´ā´žā´¤āĩā´¤ ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩž ā´ā´Ŗāĩā´āĩ. ā´
ā´ĩ ā´ā´Ēāĩā´āĩā´ˇā´ŋā´āĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¤āĩāĩŧā´āĩā´ā´¯ā´žā´Ŗāĩ?",
+ "editor_discard_edits_title": "ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩž ā´¨ā´ŋā´°ā´¸ā´ŋā´āĩā´ā´Ŗāĩ?",
+ "editor_edits_applied_error": "ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩž ā´Ēāĩā´°ā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
+ "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° ā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´",
+ "editor_rotate_right": "ā´ā´ā´ŋā´ā´žā´°ā´Ļā´ŋā´ļā´¯ā´ŋāĩŊ 90° ā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´",
"email": "ā´ā´Žāĩā´¯ā´ŋāĩŊ",
"email_notifications": "ā´ā´Žāĩā´¯ā´ŋāĩŊ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž",
"empty_folder": "ā´ ā´Ģāĩāĩžā´Ąāĩŧ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´Ŗāĩ",
@@ -805,11 +947,14 @@
"enter_your_pin_code_subtitle": "ā´˛āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩāĩžā´Ąāĩŧ ā´ā´āĩâⴏⴏāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ ā´¨āĩŊā´āĩā´",
"error": "ā´Ēā´ŋā´ļā´āĩ",
"error_delete_face": "ā´
ā´¸ā´ąāĩā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Žāĩā´ā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
+ "error_loading_albums": "ā´āĩŊā´Ŧā´āĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"error_loading_image": "ā´ā´ŋā´¤āĩā´°ā´ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"error_loading_partners": "ā´Ēā´āĩā´ā´žā´ŗā´ŋā´ā´ŗāĩ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ: {error}",
+ "error_retrieving_asset_information": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩž ā´ĩāĩā´Ŗāĩā´āĩā´āĩā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"error_saving_image": "ā´Ēā´ŋā´ļā´āĩ: {error}",
"error_tag_face_bounding_box": "ā´Žāĩā´ā´ ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ - ā´Ŧāĩā´Ŗāĩā´ā´ŋā´ā´āĩ ā´Ŧāĩā´āĩā´¸āĩ ā´āĩāĩŧā´Ąā´ŋā´¨āĩā´ąāĩā´ąāĩā´āĩž ā´˛ā´ā´ŋā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
"error_title": "ā´Ēā´ŋā´ļā´āĩ - ā´ā´¨āĩā´¤āĩ ā´āĩā´´ā´Ēāĩā´Ēā´ ā´¸ā´ā´ā´ĩā´ŋā´āĩā´āĩ",
+ "error_while_navigating": "ā´
ā´¸ā´ąāĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´Ēā´ŋā´ļā´āĩ",
"errors": {
"cannot_navigate_next_asset": "ā´
ā´āĩā´¤āĩā´¤ ā´
ā´¸ā´ąāĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"cannot_navigate_previous_asset": "ā´Žāĩā´Žāĩā´Ēā´¤āĩā´¤āĩ ā´
ā´¸ā´ąāĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
@@ -841,10 +986,12 @@
"failed_to_remove_product_key": "ā´Ēāĩā´°āĩā´Ąā´āĩā´ąāĩā´ąāĩ ā´āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"failed_to_reset_pin_code": "ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ ā´ąāĩā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"failed_to_stack_assets": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
+ "failed_to_tag_assets": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"failed_to_unstack_assets": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´
āĩē-ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"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": "ā´Ąā´ŋā´¸āĩā´āĩ ā´ĩā´˛āĩā´Ēāĩā´Ēā´¤āĩā´¤āĩā´āĩā´ā´žāĩž ā´ā´¯āĩŧā´¨āĩā´¨ ā´āĩā´ĩā´žā´āĩā´ ā´¨ā´ŋā´āĩā´āĩž ā´¸ā´āĩā´ā´Žā´žā´āĩā´ā´ŋā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
@@ -867,6 +1014,7 @@
"unable_to_complete_oauth_login": "OAuth ā´˛āĩā´ā´ŋāĩģ ā´Ēāĩāĩŧā´¤āĩā´¤ā´ŋā´¯ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_connect": "ā´Ŧā´¨āĩā´§ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_copy_to_clipboard": "ā´āĩā´˛ā´ŋā´Ēāĩā´Ēāĩā´Ŧāĩāĩŧā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Ēā´āĩŧā´¤āĩā´¤ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛, ā´¨ā´ŋā´āĩā´āĩž https ā´ĩā´´ā´ŋā´¯ā´žā´Ŗāĩ ā´Ēāĩā´āĩ ā´ā´āĩâⴏⴏāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤāĩā´¨āĩā´¨āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´āĩā´āĩā´",
+ "unable_to_create": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´ā´žā´¨ā´žā´¯ā´ŋā´˛āĩā´˛",
"unable_to_create_admin_account": "ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´
ā´āĩā´āĩā´Ŗāĩā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_create_api_key": "ā´Ēāĩā´¤ā´ŋā´¯ API ā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_create_library": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´ā´Ŗāĩā´ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
@@ -877,6 +1025,7 @@
"unable_to_delete_exclusion_pattern": "ā´ā´´ā´ŋā´ĩā´žā´āĩā´āĩŊ ā´Ēā´žā´ąāĩā´ąāĩāĩē ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_delete_shared_link": "ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´˛ā´ŋā´āĩā´āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_delete_user": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "unable_to_delete_workflow": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
"unable_to_download_files": "ā´Ģⴝⴞāĩā´āĩž ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_edit_exclusion_pattern": "ā´ā´´ā´ŋā´ĩā´žā´āĩā´āĩŊ ā´Ēā´žā´ąāĩā´ąāĩāĩē ā´ā´Ąā´ŋā´ąāĩā´ąāĩā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_empty_trash": "ā´āĩā´°ā´žā´ˇāĩ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
@@ -916,6 +1065,7 @@
"unable_to_scan_library": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_set_feature_photo": "ā´Ģāĩā´āĩā´āĩŧ ā´Ģāĩā´āĩā´āĩ ā´¸ā´āĩā´ā´Žā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_set_profile_picture": "ā´Ēāĩā´°āĩā´ĢāĩāĩŊ ā´ā´ŋā´¤āĩā´°ā´ ā´¸ā´āĩā´ā´Žā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "unable_to_set_rating": "ā´ąāĩā´ąāĩā´ąā´ŋā´ā´āĩ ā´¸ā´āĩā´āĩā´ā´°ā´ŋā´āĩā´ā´žā´¨ā´žā´¯ā´ŋā´˛āĩā´˛",
"unable_to_submit_job": "ā´āĩā´˛ā´ŋ ā´¸ā´Žāĩŧā´Ēāĩā´Ēā´ŋā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_trash_asset": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´āĩā´°ā´žā´ˇāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_unlink_account": "ā´
ā´āĩā´āĩā´Ŗāĩā´āĩ ā´
āĩēā´˛ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
@@ -927,14 +1077,17 @@
"unable_to_update_settings": "ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_update_timeline_display_status": "ā´āĩā´ā´˛āĩāĩģ ā´Ēāĩā´°ā´Ļāĩŧā´ļā´¨ ā´¨ā´ŋā´˛ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"unable_to_update_user": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
+ "unable_to_update_workflow": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žā´¨ā´žā´ĩāĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
"unable_to_upload_file": "ā´Ģā´¯āĩŊ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛"
},
+ "errors_text": "ā´Ēā´ŋā´ļā´āĩā´āĩž",
"exclusion_pattern": "ā´ā´´ā´ŋā´ĩā´žā´āĩā´āĩŊ ā´Ēā´žā´ąāĩā´ąāĩāĩē",
"exif": "Exif",
"exif_bottom_sheet_description": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´āĩāĩŧā´āĩā´āĩā´...",
"exif_bottom_sheet_description_error": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"exif_bottom_sheet_no_description": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´Žā´ŋā´˛āĩā´˛",
"exit_slideshow": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩā´¯ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ēāĩā´ąā´¤āĩā´¤āĩā´ā´ā´āĩā´āĩā´",
+ "expand": "ā´ĩā´ŋā´ā´¸ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
"expand_all": "ā´ā´˛āĩā´˛ā´žā´ ā´ĩā´ŋā´ā´¸ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
"expire_after": "ā´ā´¤ā´ŋā´¨āĩ ā´ļāĩⴎⴠā´ā´žā´˛ā´šā´°ā´Ŗā´Ēāĩā´Ēāĩā´āĩā´",
"expired": "ā´ā´žā´˛ā´šā´°ā´Ŗā´Ēāĩā´Ēāĩā´āĩā´āĩ",
@@ -945,14 +1098,18 @@
"export_as_json": "JSON ā´ā´¯ā´ŋ ā´ā´¯ā´ąāĩā´ąāĩā´Žā´¤ā´ŋ ā´āĩā´¯āĩā´¯āĩā´",
"export_database": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´ā´¯ā´ąāĩā´ąāĩā´Žā´¤ā´ŋ ā´āĩā´¯āĩā´¯āĩā´",
"export_database_description": "SQLite ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´ā´¯ā´ąāĩā´ąāĩā´Žā´¤ā´ŋ ā´āĩā´¯āĩā´¯āĩā´",
+ "exposure_time": "ā´¸ā´Žāĩā´Ēāĩŧā´āĩā´ ā´¸ā´Žā´¯ā´",
"extension": "ā´ā´āĩā´¸āĩā´ąāĩā´ąāĩģā´ˇāĩģ",
"external": "ā´Ŧā´žā´šāĩā´¯ā´",
"external_libraries": "ā´Ŧā´žā´šāĩā´¯ ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋā´āĩž",
"external_network": "ā´Ŧā´žā´šāĩā´¯ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ",
"external_network_sheet_info": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ ā´ĩāĩ-ā´Ģāĩ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´ā´ŋāĩŊ ā´
ā´˛āĩā´˛ā´žā´¤āĩā´¤ā´Ēāĩā´Ēāĩāĩž, ā´¤ā´žā´´āĩ ā´¨āĩŊā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´ŗāĩā´ŗ URL-ā´ā´ŗā´ŋāĩŊ ā´ā´Ļāĩⴝⴠⴞā´āĩā´¯ā´Žā´žā´āĩā´¨āĩā´¨ ā´ā´¨āĩā´¨ā´ŋā´˛āĩā´āĩ, ā´Žāĩā´ā´ŗā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¤ā´žā´´āĩā´āĩā´āĩā´ŗāĩā´ŗ ā´āĩā´°ā´Žā´¤āĩā´¤ā´ŋāĩŊ, ā´ā´Ēāĩā´Ēāĩ ā´¸āĩāĩŧā´ĩā´ąāĩā´Žā´žā´¯ā´ŋ ā´Ŧā´¨āĩā´§ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
+ "f_number": "ā´ā´Ģāĩ-ā´¨ā´Žāĩā´Ēāĩŧ",
"face_unassigned": "ā´
ā´¸āĩāĩģ ā´āĩā´¯āĩā´¤ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛",
"failed": "ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
+ "failed_count": "ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ: {count}",
"failed_to_authenticate": "ā´Ēāĩā´°ā´žā´Žā´žā´Ŗāĩā´ā´°ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
+ "failed_to_delete_file": "ā´Ģā´¯āĩŊ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"failed_to_load_assets": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"failed_to_load_folder": "ā´Ģāĩāĩžā´Ąāĩŧ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"favorite": "ā´Ēāĩā´°ā´ŋā´¯ā´",
@@ -963,26 +1120,35 @@
"features": "ā´Ģāĩā´āĩā´ā´ąāĩā´āĩž",
"features_setting_description": "ā´ā´Ēāĩā´Ēāĩ ā´Ģāĩā´āĩā´ā´ąāĩā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"file_name_or_extension": "ā´Ģⴝⴞā´ŋā´¨āĩā´ąāĩ ā´Ēāĩā´°āĩ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´ā´āĩā´¸āĩā´ąāĩā´ąāĩģā´ˇāĩģ",
+ "file_name_text": "ā´Ģⴝⴞā´ŋā´¨āĩā´ąāĩ ā´Ēāĩā´°āĩ",
"file_size": "ā´Ģā´¯āĩŊ ā´ĩā´˛ā´ŋā´Ēāĩā´Ēā´",
"filename": "ā´Ģā´¯āĩŊā´¨ā´žā´Žā´",
"filetype": "ā´Ģā´¯āĩŊ ⴤⴰā´",
"filter": "ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"filter_people": "ā´ā´ŗāĩā´ā´ŗāĩ ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"filter_places": "ā´¸āĩā´Ĩā´˛ā´āĩā´āĩž ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
+ "filter_tags": "ā´ā´žā´āĩā´āĩž ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
+ "filters": "ā´Ģā´ŋāĩŊā´āĩā´ā´ąāĩā´āĩž",
"first": "ā´ā´Ļāĩā´¯ā´",
"fix_incorrect_match": "ā´¤āĩā´ąāĩā´ąā´žā´¯ ā´Ēāĩā´°āĩā´¤āĩⴤⴠā´ļā´°ā´ŋā´¯ā´žā´āĩā´āĩā´",
+ "focal_length": "ā´Ģāĩā´āĩā´āĩŊ ā´˛āĩā´āĩā´¤āĩ",
"folder": "ā´Ģāĩāĩžā´Ąāĩŧ",
"folder_not_found": "ā´Ģāĩāĩžā´Ąāĩŧ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"folders": "ā´Ģāĩāĩžā´Ąā´ąāĩā´āĩž",
"folders_feature_description": "ā´Ģā´¯āĩŊ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´¤āĩā´¤ā´ŋā´˛āĩ ā´Ģāĩā´āĩā´āĩā´āĩžā´āĩā´āĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩžā´āĩā´āĩā´Žā´žā´¯ā´ŋ ā´Ģāĩāĩžā´Ąāĩŧ ā´ā´žā´´āĩâā´ ā´Ŧāĩā´°āĩā´¸āĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"forgot_pin_code_question": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ēā´ŋāĩģ ā´Žā´ąā´¨āĩā´¨āĩ?",
"forward": "ā´Žāĩā´¨āĩā´¨āĩā´āĩā´āĩ",
+ "free_up_space": "ā´ā´ā´ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´āĩā´āĩā´",
+ "free_up_space_description": "ā´ā´ā´ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´ā´žāĩģ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩâā´¤ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩģāĩā´ąāĩ ā´āĩā´°ā´žā´ˇā´ŋā´˛āĩā´āĩā´āĩ ā´¨āĩā´āĩā´āĩā´. ā´¸āĩāĩŧā´ĩā´ąā´ŋā´˛āĩ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ēā´āĩŧā´Ēāĩā´Ēāĩā´āĩž ā´¸āĩā´°ā´āĩā´ˇā´ŋā´¤ā´Žā´žā´¯ā´ŋ ā´¤āĩā´ā´°āĩā´¨āĩā´¨āĩ.",
+ "free_up_space_settings_subtitle": "ā´ā´Ēā´ā´°ā´Ŗ ā´¸ā´ā´ā´°ā´Ŗā´ ā´ļāĩā´¨āĩā´¯ā´Žā´žā´āĩā´āĩā´",
"full_path": "ā´Žāĩā´´āĩā´ĩāĩģ ā´Ēā´žā´¤āĩā´¤āĩ: {path}",
+ "full_path_or_folder": "ā´Žāĩā´´āĩā´ĩāĩģ ā´Ēā´žā´¤ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´Ģāĩāĩžā´Ąāĩŧ",
"gcast_enabled": "ā´āĩā´ā´ŋāĩž ā´ā´žā´¸āĩā´ąāĩā´ąāĩ",
"gcast_enabled_description": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨ā´žā´¯ā´ŋ ā´ ā´Ģāĩā´āĩā´āĩŧ ā´āĩā´ā´ŋā´ŗā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ŧā´žā´šāĩā´¯ ā´ā´ąā´ĩā´ŋā´ā´āĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ.",
"general": "ā´Ēāĩā´¤āĩā´ĩā´žā´¯ā´¤āĩ",
"geolocation_instruction_location": "ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ GPS ā´āĩāĩŧā´Ąā´ŋā´¨āĩā´ąāĩā´ąāĩā´ā´ŗāĩā´ŗāĩā´ŗ ā´ā´°āĩ ā´
ā´¸ā´ąāĩā´ąā´ŋāĩŊ ā´āĩā´˛ā´ŋā´āĩā´āĩā´āĩā´¯āĩā´¯āĩā´, ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´Žā´žā´Ēāĩā´Ēā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´°ā´ŋā´āĩā´āĩ ā´ā´°āĩ ā´¸āĩā´Ĩⴞⴠⴤā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"get_help": "ā´¸ā´šā´žā´¯ā´ ā´¨āĩā´āĩā´",
+ "get_people_error": "ā´ā´ŗāĩā´ā´ŗāĩ ā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´ŋā´ļā´āĩ",
"get_wifiname_error": "ā´ĩāĩ-ā´Ģāĩā´¯āĩā´āĩ ā´Ēāĩā´°āĩ ā´˛ā´ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛. ā´¨ā´ŋā´āĩā´āĩž ā´ā´ĩā´ļāĩā´¯ā´Žā´žā´¯ ā´
ā´¨āĩā´Žā´¤ā´ŋā´āĩž ā´¨āĩŊā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´¨āĩā´¨āĩā´ ā´ā´°āĩ ā´ĩāĩ-ā´Ģāĩ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´ā´Ŗā´āĩā´ąāĩā´ąāĩā´āĩā´¯āĩâā´¤ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´¨āĩā´¨āĩā´ ā´ā´ąā´Ēāĩā´Ēā´žā´āĩā´āĩā´",
"getting_started": "ā´ā´°ā´ā´ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"go_back": "ā´Ēā´ŋā´¨āĩā´¨āĩā´āĩā´āĩ ā´Ēāĩā´āĩā´",
@@ -1007,12 +1173,14 @@
"header_settings_header_name_input": "ā´šāĩā´Ąā´ąā´ŋā´¨āĩā´ąāĩ ā´Ēāĩā´°āĩ",
"header_settings_header_value_input": "ā´šāĩā´Ąā´ąā´ŋā´¨āĩā´ąāĩ ā´Žāĩā´˛āĩā´¯ā´",
"headers_settings_tile_title": "ā´ā´¸āĩā´ąāĩā´ąā´ ā´Ēāĩā´°āĩā´āĩā´¸ā´ŋ ā´šāĩā´Ąā´ąāĩā´āĩž",
+ "height": "ā´ā´¯ā´°ā´",
"hi_user": "ā´¨ā´Žā´¸āĩā´ā´žā´°ā´ {name} ({email})",
"hide_all_people": "ā´ā´˛āĩā´˛ā´ž ā´ā´ŗāĩā´ā´ŗāĩā´¯āĩā´ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_gallery": "ā´ā´žā´˛ā´ąā´ŋ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_named_person": "{name} ā´ā´¨āĩā´¨ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_password": "ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_person": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
+ "hide_schema": "ā´¸āĩā´āĩā´Ž ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_text_recognition": "ā´āĩā´āĩā´¸āĩā´ąāĩā´ąāĩ ā´¤ā´ŋā´°ā´ŋā´āĩā´ā´ąā´ŋā´¯āĩŊ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"hide_unnamed_people": "ā´Ēāĩā´°ā´ŋā´˛āĩā´˛ā´žā´¤āĩā´¤ ā´ā´ŗāĩā´ā´ŗāĩ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"home_page_building_timeline": "ā´āĩā´ā´˛āĩāĩģ ā´¨ā´ŋāĩŧā´Žāĩā´Žā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
@@ -1046,6 +1214,7 @@
"individual_share": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´ā´¤ ā´Ēā´āĩā´ā´ŋā´āĩŊ",
"individual_shares": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´ā´¤ ā´Ēā´āĩā´ā´ŋā´ā´˛āĩā´āĩž",
"info": "ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩž",
+ "integrity_checks": "ā´¸ā´Žā´āĩā´°ā´¤ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ā´āĩž",
"interval": {
"day_at_onepm": "ā´ā´˛āĩā´˛ā´ž ā´Ļā´ŋā´ĩā´¸ā´ĩāĩā´ ā´ā´āĩā´ā´¯āĩā´āĩā´āĩ 1 ā´Žā´Ŗā´ŋā´āĩā´āĩ",
"hours": "{hours, plural, one {ā´ā´°āĩ ā´Žā´Ŗā´ŋā´āĩā´āĩā´ąā´ŋā´˛āĩā´} other {ā´ā´°āĩ {hours, number} ā´Žā´Ŗā´ŋā´āĩā´āĩā´ąā´ŋā´˛āĩā´}}",
@@ -1056,11 +1225,19 @@
"invalid_date_format": "ā´
ā´¸ā´žā´§āĩā´ĩā´žā´¯ ā´¤āĩⴝⴤā´ŋ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąāĩ",
"invite_people": "ā´ā´ŗāĩā´ā´ŗāĩ ā´āĩⴎ⴪ā´ŋā´āĩā´āĩā´",
"invite_to_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩⴎ⴪ā´ŋā´āĩā´āĩā´",
+ "iso": "ā´ā´ā´¸āĩā´",
"items_count": "{count, plural, one {# ā´ā´¨ā´} other {# ā´ā´¨ā´āĩā´āĩž}}",
"jobs": "ā´āĩā´˛ā´ŋā´āĩž",
"keep": "ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´",
+ "keep_albums": "ā´āĩŊā´Ŧā´āĩā´āĩž ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´",
+ "keep_albums_count": "{count} {count, plural, one {ā´āĩŊā´Ŧā´} other {ā´āĩŊā´Ŧā´āĩā´āĩž}} ā´¨ā´ŋⴞⴍā´ŋāĩŧā´¤āĩā´¤āĩā´¨āĩā´¨āĩ",
"keep_all": "ā´ā´˛āĩā´˛ā´žā´ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´",
+ "keep_description": "ā´ā´ā´ ā´¸āĩā´ˇāĩâā´ā´ŋā´āĩā´āĩā´Žāĩā´Ēāĩāĩž ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´ā´¨āĩā´¤ā´žā´Ŗāĩ ā´¨ā´ŋⴞⴍā´ŋāĩŊā´āĩā´āĩā´Ŗāĩā´ā´¤āĩā´¨āĩā´¨āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´.",
+ "keep_favorites": "ā´Ēāĩā´°ā´ŋā´¯ā´Ēāĩā´Ēāĩā´āĩā´ā´ĩ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´",
+ "keep_on_device": "ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´",
+ "keep_on_device_hint": "ā´ ā´ā´Ēā´ā´°ā´Ŗā´¤āĩā´¤ā´ŋāĩŊ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´ā´žāĩģ ā´ā´¨ā´āĩā´āĩž ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"keep_this_delete_others": "ā´ā´¤āĩ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩ ā´Žā´ąāĩā´ąāĩā´ŗāĩā´ŗā´ĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´",
+ "keeping": "ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩ: {items}",
"kept_this_deleted_others": "ā´ ā´
ā´¸ā´ąāĩā´ąāĩ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´āĩā´ā´¯āĩā´ {count, plural, one {# ā´
ā´¸ā´ąāĩā´ąāĩ} other {# ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž}} ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´ā´¯āĩā´ ā´āĩā´¯āĩā´¤āĩ",
"keyboard_shortcuts": "ā´āĩā´Ŧāĩāĩŧā´Ąāĩ ā´āĩā´ąāĩā´āĩā´āĩā´ĩā´´ā´ŋā´āĩž",
"language": "ā´ā´žā´ˇ",
@@ -1077,6 +1254,7 @@
"leave": "ā´ĩā´ŋā´āĩā´",
"leave_album": "ā´āĩŊā´Ŧā´ ā´ĩā´ŋā´āĩā´",
"lens_model": "ā´˛āĩāĩģā´¸āĩ ā´Žāĩā´ĄāĩŊ",
+ "less": "ā´āĩā´ąā´ĩāĩ",
"let_others_respond": "ā´Žā´ąāĩā´ąāĩā´ŗāĩā´ŗā´ĩā´°āĩ ā´Ēāĩā´°ā´¤ā´ŋā´ā´°ā´ŋā´āĩā´ā´žāĩģ ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´",
"level": "ⴤⴞā´",
"library": "ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ",
@@ -1088,17 +1266,23 @@
"library_page_sort_title": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´¨āĩā´ąāĩ ā´ļāĩāĩŧā´ˇā´ā´",
"licenses": "ā´˛āĩā´¸āĩģā´¸āĩā´āĩž",
"light": "ā´˛āĩā´ąāĩā´ąāĩ",
+ "light_theme": "ā´˛āĩā´ąāĩā´ąāĩ ā´¤āĩā´Žā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´",
"like": "ā´ā´ˇāĩā´ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"like_deleted": "ā´ā´ˇāĩā´ā´ ā´¨āĩā´āĩā´ā´ā´āĩā´¯āĩā´¤āĩ",
+ "link": "ā´˛ā´ŋā´āĩā´āĩ",
"link_motion_video": "ā´ā´˛ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´˛ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "link_to_docs": "ā´āĩā´āĩā´¤āĩŊ ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩžā´āĩā´āĩ, ā´Ąāĩā´āĩā´¯āĩā´Žāĩāĩģāĩā´ąāĩā´ˇāĩģ ā´ā´žā´Ŗāĩā´.",
"link_to_oauth": "OAuth-ā´˛āĩā´āĩā´āĩ ā´˛ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"linked_oauth_account": "ā´˛ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¤ OAuth ā´
ā´āĩā´āĩā´Ŗāĩā´āĩ",
"list": "ā´˛ā´ŋā´¸āĩā´ąāĩā´ąāĩ",
+ "live": "ⴤⴤāĩā´¸ā´Žā´¯ā´",
+ "load_more": "ā´āĩā´āĩā´¤āĩŊ ā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"loading": "ā´˛āĩā´Ąā´ŋā´ā´āĩ",
"loading_search_results_failed": "ā´¤ā´ŋā´°ā´¯āĩŊ ā´Ģā´˛ā´āĩā´āĩž ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ",
"local": "ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ā´",
"local_asset_cast_failed": "ā´¸āĩāĩŧā´ĩā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žā´¤āĩā´¤ ā´ā´°āĩ ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´žā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"local_assets": "ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž",
+ "local_id": "ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´ā´Ąā´ŋ",
"local_media_summary": "ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´Žāĩā´Ąā´ŋā´¯ ā´¸ā´ā´āĩā´°ā´šā´",
"local_network": "ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ",
"local_network_sheet_info": "ā´¨ā´ŋāĩŧā´Ļāĩā´Ļā´ŋā´ˇāĩâā´ ā´ĩāĩ-ā´Ģāĩ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´Žāĩā´Ēāĩāĩž ā´ URL ā´ĩā´´ā´ŋ ā´ā´Ēāĩā´Ēāĩ ā´¸āĩāĩŧā´ĩā´ąāĩā´Žā´žā´¯ā´ŋ ā´Ŧā´¨āĩā´§ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
@@ -1147,9 +1331,27 @@
"loop_videos_description": "ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļ ā´ĩāĩā´¯āĩā´ĩā´ąā´ŋāĩŊ ā´ā´°āĩ ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´˛āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´.",
"main_branch_warning": "ā´¨ā´ŋā´āĩā´āĩž ā´ā´°āĩ ā´Ąāĩā´ĩā´˛ā´Ēāĩâā´Žāĩā´¨āĩā´ąāĩ ā´Ēā´¤ā´ŋā´Ēāĩā´Ēā´žā´Ŗāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩ; ā´ā´°āĩ ā´ąā´ŋā´˛āĩā´¸āĩ ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´ā´žāĩģ ā´ā´āĩā´āĩž ā´ļā´āĩā´¤ā´Žā´žā´¯ā´ŋ ā´ļāĩā´Ēā´žāĩŧā´ļ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ!",
"main_menu": "ā´Ēāĩā´°ā´§ā´žā´¨ ā´Žāĩā´¨āĩ",
+ "maintenance_action_restore": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
"maintenance_description": "ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąā´ŋā´¯ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ.",
"maintenance_end": "ā´Žāĩā´¯ā´ŋā´¨āĩā´ąā´¨āĩģā´¸āĩ ā´Žāĩā´Ąāĩ ā´
ā´ĩā´¸ā´žā´¨ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
"maintenance_logged_in_as": "ā´¨ā´ŋā´˛ā´ĩā´ŋāĩŊ {user} ā´ā´¯ā´ŋ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´¯āĩā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "maintenance_restore_from_backup": "ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´",
+ "maintenance_restore_library": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´",
+ "maintenance_restore_library_confirm": "ā´ā´¤āĩ ā´ļā´°ā´ŋā´¯ā´žā´Ŗāĩā´¨āĩā´¨āĩ ā´¤āĩā´¨āĩā´¨āĩā´¨āĩā´¨āĩā´ĩāĩā´āĩā´ā´ŋāĩŊ, ā´ā´°āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩ ā´¤āĩā´ā´°āĩā´!",
+ "maintenance_restore_library_description": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "maintenance_restore_library_folder_has_files": "{folder} ā´ā´¨āĩⴍⴤā´ŋā´¨āĩ {count} ā´Ģāĩāĩžā´Ąāĩŧ(ā´āĩž) ā´ā´Ŗāĩā´āĩ",
+ "maintenance_restore_library_folder_no_files": "{folder} ā´Ģⴝⴞāĩā´āĩž ā´ā´žā´Ŗāĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛!",
+ "maintenance_restore_library_folder_pass": "ā´ĩā´žā´¯ā´ŋā´āĩā´ā´žā´ĩāĩā´¨āĩⴍⴤāĩā´ ā´ā´´āĩā´¤ā´žā´ĩāĩā´¨āĩⴍⴤāĩā´Žā´žā´Ŗāĩ",
+ "maintenance_restore_library_folder_read_fail": "ā´ĩā´žā´¯ā´ŋā´āĩā´ā´žā´¨ā´žā´ĩāĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
+ "maintenance_restore_library_folder_write_fail": "ā´ā´´āĩā´¤ā´žāĩģ ā´Ēā´ąāĩā´ąā´ŋā´˛āĩā´˛",
+ "maintenance_restore_library_hint_missing_files": "ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Ēāĩā´°ā´§ā´žā´¨ā´Ēāĩā´Ēāĩā´āĩā´ ā´Ģⴝⴞāĩā´āĩž ⴍⴎāĩâā´ā´Žā´žā´¯āĩā´āĩā´ā´žā´",
+ "maintenance_restore_library_hint_regenerate_later": "ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ĩ ā´Ēā´ŋā´¨āĩā´¨āĩā´āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´ā´ŗā´ŋāĩŊ ā´Ēāĩā´¨ā´ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ā´žā´",
+ "maintenance_restore_library_hint_storage_template_missing_files": "ā´¸āĩā´ąāĩā´ąāĩā´ąāĩā´āĩ ā´āĩā´ā´Ēāĩā´˛āĩā´ąāĩā´ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩā´Ŗāĩā´āĩ? ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Ģⴝⴞāĩā´āĩž ⴍⴎāĩâā´ā´Žā´žā´¯āĩā´āĩā´ā´žā´",
+ "maintenance_restore_library_loading": "ā´¸ā´Žā´āĩā´°ā´¤ ā´Ēā´°ā´ŋā´ļāĩā´§ā´¨ā´ā´ŗāĩā´ ā´šāĩā´¯āĩā´ąā´ŋā´¸āĩā´ąāĩā´ąā´ŋā´āĩā´¸āĩā´ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩâĻ",
+ "maintenance_task_backup": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩā´ŗāĩā´ŗ ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸ā´ŋāĩģāĩā´ąāĩ ā´ā´°āĩ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩâĻ",
+ "maintenance_task_migrations": "ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´Žāĩā´āĩā´°āĩⴎⴍāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨āĩâĻ",
+ "maintenance_task_restore": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´¨āĩā´¨āĩâĻ",
+ "maintenance_task_rollback": "ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩŊ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ, ā´Ēāĩā´¯ā´ŋāĩģāĩā´ąāĩ ā´Ēāĩā´¨ā´ā´¸āĩā´Ĩā´žā´Ēā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨ā´žā´¯ā´ŋ ā´¤ā´ŋā´°ā´ŋā´āĩ ā´Ēāĩā´āĩā´¨āĩā´¨āĩâĻ",
"maintenance_title": "ā´¤ā´žāĩŊā´āĩā´ā´žā´˛ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´˛ā´āĩā´¯ā´Žā´˛āĩā´˛",
"make": "ā´¨ā´ŋāĩŧā´Žāĩā´Žā´žā´¤ā´žā´ĩāĩ",
"manage_geolocation": "ā´¸āĩā´Ĩā´žā´¨ā´ ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
@@ -1168,6 +1370,7 @@
"map_location_picker_page_use_location": "ā´ ā´¸āĩā´Ĩⴞⴠā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
"map_location_service_disabled_content": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´¸āĩā´Ĩā´žā´¨ā´¤āĩā´¤āĩ ā´¨ā´ŋā´¨āĩā´¨āĩā´ŗāĩā´ŗ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´Ēāĩā´°ā´Ļāĩŧā´ļā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´¸āĩā´ĩⴍⴠā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´Ŗāĩā´ā´¤āĩā´Ŗāĩā´āĩ. ā´ā´Ēāĩā´Ēāĩāĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´Ŗāĩ?",
"map_location_service_disabled_title": "ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´¸āĩā´ĩⴍⴠā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋ",
+ "map_marker_for_image": "{city}, {country} ā´ā´¨āĩⴍⴤā´ŋāĩŊ ā´ā´āĩā´¤āĩā´¤ ā´ā´ŋā´¤āĩā´°ā´¤āĩā´¤ā´ŋā´¨ā´žā´¯āĩā´ŗāĩā´ŗ ā´Žā´žā´Ēāĩā´Ēāĩ ā´Žā´žāĩŧā´āĩā´āĩŧ",
"map_marker_with_image": "ā´ā´ŋā´¤āĩā´°ā´¤āĩā´¤āĩā´āĩā´āĩā´ā´ŋā´¯ ā´Žā´žā´Ēāĩā´Ēāĩ ā´Žā´žāĩŧā´āĩā´āĩŧ",
"map_no_location_permission_content": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´¸āĩā´Ĩā´žā´¨ā´¤āĩā´¤āĩ ā´¨ā´ŋā´¨āĩā´¨āĩā´ŗāĩā´ŗ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´Ēāĩā´°ā´Ļāĩŧā´ļā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´
ā´¨āĩā´Žā´¤ā´ŋ ā´ā´ĩā´ļāĩā´¯ā´Žā´žā´Ŗāĩ. ā´ā´Ēāĩā´Ēāĩāĩž ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´ā´Ŗāĩ?",
"map_no_location_permission_title": "ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´
ā´¨āĩā´Žā´¤ā´ŋ ā´¨ā´ŋā´ˇāĩā´§ā´ŋā´āĩā´āĩ",
@@ -1185,6 +1388,38 @@
"marked_all_as_read": "ā´ā´˛āĩā´˛ā´žā´ ā´ĩā´žā´¯ā´ŋā´āĩā´ā´¤ā´žā´¯ā´ŋ ā´
ā´ā´¯ā´žā´ŗā´Ēāĩā´Ēāĩā´āĩā´¤āĩā´¤ā´ŋ",
"matches": "ā´āĩāĩŧā´āĩā´ā´āĩž",
"matching_assets": "ā´āĩāĩŧā´āĩā´ā´¯āĩā´ŗāĩā´ŗ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž",
+ "media_chrome": {
+ "auto": "ā´ā´āĩā´āĩ",
+ "captions": "ā´
ā´ā´ŋā´āĩā´āĩā´ąā´ŋā´Ēāĩā´Ēāĩā´āĩž",
+ "captions_off": "ā´ā´Ģāĩ",
+ "closed_captions": "ā´
ā´ā´āĩā´ ā´
ā´ā´ŋā´āĩā´āĩā´ąā´ŋā´Ēāĩā´Ēāĩā´āĩž",
+ "decode_error": "ā´Ąāĩā´āĩā´Ąāĩ ā´Ēā´ŋā´ļā´āĩ",
+ "disable_captions": "ā´
ā´ā´ŋā´āĩā´āĩā´ąā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´",
+ "enable_captions": "ā´
ā´ā´ŋā´āĩā´āĩā´ąā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "enter_fullscreen_mode": "ā´Ģāĩāĩžā´¸āĩā´āĩā´°āĩāĩģ ā´Žāĩā´Ąāĩ ā´¨āĩŊā´āĩā´",
+ "exit_fullscreen_mode": "ā´Ēāĩāĩŧā´Ŗāĩā´Ŗā´¸āĩâā´āĩā´°āĩāĩģ ā´Žāĩā´Ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Ēāĩā´ąā´¤āĩā´¤āĩā´ā´ā´āĩā´āĩā´",
+ "loop": "ā´˛āĩā´Ēāĩā´Ēāĩ",
+ "media_error_description": "ā´ā´°āĩ ā´Žāĩā´Ąā´ŋā´¯ ā´Ēā´ŋā´ļā´āĩ ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´¨ā´ŋāĩŧā´¤āĩā´¤ā´˛ā´žā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´ā´žā´°ā´Ŗā´Žā´žā´¯ā´ŋ. ā´Žāĩā´Ąā´ŋā´¯ ā´āĩā´ā´žā´¯āĩā´āĩā´ā´žā´ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ŧāĩā´°āĩā´¸āĩŧ ā´ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąā´ŋā´¨āĩ ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛.",
+ "media_loading": "ā´Žāĩā´Ąā´ŋā´¯ ā´˛āĩā´Ąā´ŋā´ā´āĩ",
+ "mute": "ā´¨ā´ŋā´ļā´Ŧāĩā´Ļā´Žā´žā´āĩā´āĩā´",
+ "network_error": "ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ ā´Ēā´ŋā´ļā´āĩ",
+ "network_error_description": "ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ ā´Ēā´ŋā´ļā´āĩ ā´Žāĩā´Ąā´ŋā´¯ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´ā´žāĩģ ā´ā´žā´°ā´Ŗā´Žā´žā´¯ā´ŋ.",
+ "not_supported_error": "ā´ā´ąā´ĩā´ŋā´ā´ ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛",
+ "playback_rate": "ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´¨ā´ŋā´°ā´āĩā´āĩ",
+ "playback_rate_current": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´¨ā´ŋā´°ā´āĩā´āĩ",
+ "playback_rate_value": "ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´¨ā´ŋā´°ā´āĩā´āĩ {playbackRate}",
+ "playback_time": "ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´¸ā´Žā´¯ā´",
+ "quality": "ā´āĩā´Ŗā´¨ā´ŋā´˛ā´ĩā´žā´°ā´",
+ "second": "ā´°ā´Ŗāĩā´ā´žā´Žā´¤āĩā´¤āĩā´¤āĩ",
+ "seconds": "ā´¸āĩā´āĩā´āĩģāĩā´ąāĩā´āĩž",
+ "time_value_of_total_time": "{currentTime} / {totalTime}",
+ "time_value_remaining": "{time} ā´ļāĩā´ˇā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "unmute": "ā´
āĩēā´Žāĩā´¯āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "unsupported_error_description": "ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩâā´āĩā´ā´žā´¤āĩā´¤ ā´ā´°āĩ ā´Ēā´ŋā´ļā´āĩ ā´¸ā´ā´ā´ĩā´ŋā´āĩā´āĩ. ā´¸āĩāĩŧā´ĩā´ąāĩ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩ ā´Ēā´°ā´žā´ā´¯ā´Ēāĩā´Ēāĩā´āĩā´āĩ, ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ŧāĩā´°āĩā´¸āĩŧ ā´ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąā´ŋā´¨āĩ ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛.",
+ "video_not_loaded_unknown_time": "ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¤ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛, ā´
ā´ąā´ŋā´¯ā´žā´¤āĩā´¤ ā´¸ā´Žā´¯ā´.",
+ "video_player": "ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´Ēāĩā´˛āĩā´¯āĩŧ",
+ "volume": "ā´ĩāĩā´ŗā´ŋā´¯ā´"
+ },
"media_type": "ā´Žāĩā´Ąā´ŋā´¯ ⴤⴰā´",
"memories": "ā´āĩŧā´Žāĩā´Žā´āĩž",
"memories_all_caught_up": "ā´ā´˛āĩā´˛ā´žā´ ā´ā´Ŗāĩā´āĩā´¤āĩāĩŧā´¤āĩā´¤āĩ",
@@ -1201,6 +1436,8 @@
"merge_people_prompt": "ā´ ā´ā´ŗāĩā´ā´ŗāĩ ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ā´Ŗāĩ? ā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍⴠā´Ēā´´ā´¯ā´Ēā´ā´ŋā´¯ā´žā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛.",
"merge_people_successfully": "ā´ā´ŗāĩā´ā´ŗāĩ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩ",
"merged_people_count": "{count, plural, one {# ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩ} other {# ā´ā´ŗāĩā´ā´ŗāĩ ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩ}}",
+ "minFaces": "ā´ā´ąāĩā´ąā´ĩāĩā´ ā´āĩā´ąā´āĩā´ ā´Žāĩā´ā´āĩā´āĩž",
+ "minFaces_description": "ā´ā´°āĩ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´āĩā´āĩ ā´Ēāĩā´°ā´Ļāĩŧā´ļā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´ā´žā´¨āĩā´ŗāĩā´ŗ ā´
ā´ā´āĩā´āĩā´¤ ā´Žāĩā´ā´āĩā´ā´ŗāĩā´āĩ ā´ā´ąāĩā´ąā´ĩāĩā´ ā´āĩā´ąā´āĩā´ ā´ā´Ŗāĩā´Ŗā´",
"minimize": "ā´āĩā´ąāĩā´¤ā´žā´āĩā´āĩā´",
"minute": "ā´Žā´ŋā´¨ā´ŋā´ąāĩā´ąāĩ",
"minutes": "ā´Žā´ŋā´¨ā´ŋā´ąāĩā´ąāĩā´āĩž",
@@ -1208,19 +1445,25 @@
"mobile_app": "ā´Žāĩā´ŦāĩāĩŊ ā´ā´Ēāĩā´Ēāĩ",
"mobile_app_download_onboarding_note": "ā´¤ā´žā´´āĩ ā´Ēā´ąā´¯āĩā´¨āĩā´¨ ā´ā´Ēāĩⴎⴍāĩā´āĩž ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´Žāĩā´ŦāĩāĩŊ ā´ā´Ēāĩā´Ēāĩ ā´Ąāĩāĩēā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"model": "ā´Žāĩā´ĄāĩŊ",
+ "modify_date": "ā´¤āĩⴝⴤā´ŋ ā´Ēā´°ā´ŋā´ˇāĩā´ā´°ā´ŋā´āĩā´āĩā´",
"month": "ā´Žā´žā´¸ā´",
"more": "ā´āĩā´āĩā´¤āĩŊ",
+ "motion": "ā´ā´˛ā´¨ā´",
"move": "ā´¨āĩā´āĩā´āĩā´",
"move_off_locked_folder": "ā´˛āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩāĩžā´Ąā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Žā´žā´ąāĩā´ąāĩā´",
"move_to": "ā´ā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąāĩā´",
+ "move_to_device_trash": "ā´ā´Ēā´ā´°ā´Ŗ ā´āĩā´°ā´žā´ˇā´ŋā´˛āĩā´āĩā´āĩ ā´¨āĩā´āĩā´āĩā´",
"move_to_lock_folder_action_prompt": "{count} ā´ā´Ŗāĩā´Ŗā´ ā´˛āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩāĩžā´Ąā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´¤āĩā´¤āĩ",
"move_to_locked_folder": "ā´˛āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩāĩžā´Ąā´ąā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąāĩā´",
"move_to_locked_folder_confirmation": "ā´ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´¯āĩā´ ā´ā´˛āĩā´˛ā´ž ā´āĩŊā´Ŧā´āĩā´ā´ŗā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩā´ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯ā´Ēāĩā´Ēāĩā´āĩā´, ā´˛āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩāĩžā´Ąā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´Žā´žā´¤āĩā´°ā´Žāĩ ā´ā´žā´Ŗā´žāĩģ ā´ā´´ā´ŋā´¯āĩ",
"moved_to_trash": "ā´āĩā´°ā´žā´ˇā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąā´ŋ",
"mute_memories": "ā´āĩŧā´Žāĩā´Žā´āĩž ā´¨ā´ŋā´ļāĩā´ļā´Ŧāĩā´Ļā´Žā´žā´āĩā´āĩā´",
"my_albums": "ā´ā´¨āĩā´ąāĩ ā´āĩŊā´Ŧā´āĩā´āĩž",
+ "my_immich_description": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´Ēāĩā´āĩ My Immich ā´˛ā´ŋā´āĩā´ā´žā´¯ā´ŋ ā´Ēā´āĩŧā´¤āĩā´¤āĩā´",
+ "my_immich_title": "ā´āĩģāĩā´ąāĩ ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´˛ā´ŋā´āĩā´āĩ",
"name": "ā´Ēāĩā´°āĩ",
"name_or_nickname": "ā´Ēāĩā´°āĩ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´ĩā´ŋā´ŗā´ŋā´Ēāĩā´Ēāĩā´°āĩ",
+ "name_required": "ā´Ēāĩā´°āĩ ā´ā´ĩā´ļāĩā´¯ā´Žā´žā´Ŗāĩ",
"navigate": "ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"navigate_to_time": "ā´¸ā´Žā´¯ā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"network_requirement_photos_upload": "ā´Ģāĩā´āĩā´āĩā´āĩž ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´¸āĩā´˛āĩā´˛āĩā´˛ā´žāĩŧ ā´Ąā´žā´ąāĩā´ą ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
@@ -1232,6 +1475,7 @@
"never": "ā´ā´°ā´ŋā´āĩā´ā´˛āĩā´ ā´ā´˛āĩā´˛",
"new_album": "ā´Ēāĩā´¤ā´ŋā´¯ ā´āĩŊā´Ŧā´",
"new_api_key": "ā´Ēāĩā´¤ā´ŋā´¯ API ā´āĩ",
+ "new_feature": "ā´Ēāĩā´¤ā´ŋā´¯ ā´Ģāĩā´āĩā´āĩŧ",
"new_password": "ā´Ēāĩā´¤ā´ŋā´¯ ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ",
"new_person": "ā´Ēāĩā´¤ā´ŋā´¯ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋ",
"new_pin_code": "ā´Ēāĩā´¤ā´ŋā´¯ ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ",
@@ -1243,6 +1487,7 @@
"next": "ā´
ā´āĩā´¤āĩⴤⴤāĩ",
"next_memory": "ā´
ā´āĩā´¤āĩā´¤ ā´āĩŧā´Žāĩā´Ž",
"no": "ā´ā´˛āĩā´˛",
+ "no_albums_found": "ā´āĩŊā´Ŧā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´ā´Ŗāĩā´āĩā´¤āĩā´¤ā´ŋā´¯ā´ŋā´˛āĩā´˛",
"no_albums_message": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´ā´žāĩģ ā´ā´°āĩ ā´āĩŊā´Ŧā´ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
"no_albums_with_name_yet": "ā´ ā´Ēāĩā´°ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´¤āĩā´ĩā´°āĩ ā´āĩŊā´Ŧā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´ā´˛āĩā´˛āĩā´¨āĩā´¨āĩ ā´¤āĩā´¨āĩā´¨āĩā´¨āĩā´¨āĩ.",
"no_albums_yet": "ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´¤āĩā´ĩā´°āĩ ā´āĩŊā´Ŧā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´ā´˛āĩā´˛āĩā´¨āĩā´¨āĩ ā´¤āĩā´¨āĩā´¨āĩā´¨āĩā´¨āĩ.",
@@ -1268,12 +1513,18 @@
"no_results": "ā´Ģā´˛ā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´Žā´ŋā´˛āĩā´˛",
"no_results_description": "ā´ā´°āĩ ā´Ēā´°āĩā´¯ā´žā´¯ā´Ēā´Ļā´Žāĩ ā´āĩā´āĩā´¤āĩŊ ā´Ēāĩā´¤āĩā´ĩā´žā´¯ ā´āĩā´ĩāĩā´Ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´ļāĩā´°ā´Žā´ŋā´āĩā´āĩā´",
"no_shared_albums_message": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´ā´ŋā´˛āĩ ā´ā´ŗāĩā´ā´ŗāĩā´Žā´žā´¯ā´ŋ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´Ēā´āĩā´ā´ŋā´ā´žāĩģ ā´ā´°āĩ ā´āĩŊā´Ŧā´ ā´ā´Ŗāĩā´ā´žā´āĩā´āĩā´",
+ "no_steps": "ā´ā´¤āĩā´ĩā´°āĩ ā´ā´āĩā´ā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´ ā´āĩāĩŧā´¤āĩā´¤ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛",
+ "none": "ā´ā´¨āĩā´¨āĩā´Žā´ŋā´˛āĩā´˛",
"not_allowed": "ā´
ā´¨āĩā´ĩā´Ļā´¨āĩā´¯ā´Žā´˛āĩā´˛",
"not_available": "ā´˛ā´āĩā´¯ā´Žā´˛āĩā´˛",
"not_in_any_album": "ā´ā´°āĩ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´Žā´ŋā´˛āĩā´˛",
"not_selected": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛",
"notes": "ā´āĩā´ąā´ŋā´Ēāĩā´Ēāĩā´āĩž",
"nothing_here_yet": "ā´ā´ĩā´ŋā´āĩ ā´ā´¤āĩā´ĩā´°āĩ ā´ā´¨āĩā´¨āĩā´Žā´ŋā´˛āĩā´˛",
+ "notification_backup_reliability": "ā´Ēā´ļāĩā´ā´žā´¤āĩⴤⴞ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēāĩ ā´ĩā´ŋā´ļāĩā´ĩā´žā´¸āĩⴝⴤ ā´Žāĩā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´¤āĩā´¤ā´žāĩģ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
+ "notification_enabled_list_tile_content": "ā´Ēā´ļāĩā´ā´žā´¤āĩⴤⴞ ā´Ŧā´žā´āĩā´ā´Ēāĩā´Ēā´ŋā´¨ā´žā´¯ā´ŋ ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ. ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´Ēā´ā´°ā´Ŗ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´ā´ŗā´ŋāĩŊ ā´
ā´ĩ ā´¨ā´ŋⴝⴍāĩā´¤āĩā´°ā´ŋā´āĩā´āĩā´.",
+ "notification_enabled_list_tile_open_button": "ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´¤āĩā´ąā´āĩā´āĩā´",
+ "notification_enabled_list_tile_title": "ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋ",
"notification_permission_dialog_content": "ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´žāĩģ, ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´¯ā´ŋ 'ā´
ā´¨āĩā´ĩā´Ļā´ŋā´āĩā´āĩā´' ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´.",
"notification_permission_list_tile_content": "ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´žāĩģ ā´
ā´¨āĩā´Žā´¤ā´ŋ ā´¨āĩŊā´āĩā´.",
"notification_permission_list_tile_enable_button": "ā´
ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´",
@@ -1285,6 +1536,8 @@
"obtainium_configurator": "ā´ā´Ŧāĩâā´ąāĩā´ąāĩā´¨ā´ŋⴝⴠā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ąāĩā´ąāĩŧ",
"obtainium_configurator_instructions": "ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´ā´ŋā´ąāĩā´ąāĩā´šā´Ŧāĩ ā´ąā´ŋā´˛āĩā´¸ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´°ā´ŋā´āĩā´āĩ ā´āĩģā´Ąāĩā´°āĩā´¯ā´ŋā´Ąāĩ ā´ā´Ēāĩā´Ēāĩ ā´āĩģā´¸āĩā´ąāĩā´ąā´žāĩž ā´āĩā´¯āĩā´¯ā´žā´¨āĩā´ ā´
ā´Ēāĩâā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žā´¨āĩā´ ā´ā´Ŧāĩâā´ąāĩā´ąāĩā´¨ā´ŋⴝⴠā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´. ā´ā´°āĩ ā´ā´Ēā´ŋā´ ā´āĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´āĩ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´Ŧāĩâā´ąāĩā´ąāĩā´¨ā´ŋⴝⴠā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ ā´˛ā´ŋā´āĩā´āĩ ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ā´žāĩģ ā´ā´°āĩ ā´ĩāĩā´°ā´ŋⴝⴍāĩā´ąāĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"ocr": "ā´.ā´¸ā´ŋ.ā´āĩŧ (OCR)",
+ "ocr_body": "ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´ā´Ēāĩā´Ēāĩāĩž ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´āĩžā´āĩā´āĩā´ŗāĩā´ŗā´ŋā´˛āĩ ā´ĩā´žā´ā´ā´ ā´ĩā´žā´¯ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ, ā´
ā´¤ā´ŋā´¨ā´žāĩŊ ā´
ā´ĩāĩŧ ā´Ēā´ąā´¯āĩā´¨āĩⴍⴤⴍāĩⴏⴰā´ŋā´āĩā´āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´
ā´ĩ ā´¤ā´ŋā´°ā´¯ā´žā´¨ā´žā´āĩā´.",
+ "ocr_title": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´ā´ŗā´ŋāĩŊ ā´āĩā´āĩā´¸āĩā´ąāĩā´ąāĩ ā´¤ā´ŋā´°ā´¯āĩā´",
"official_immich_resources": "Immich-ā´¨āĩā´ąāĩ ā´ā´Ļāĩā´¯āĩā´ā´ŋā´ ā´ā´ąā´ĩā´ŋā´ā´āĩā´āĩž",
"offline": "ā´ā´Ģāĩâā´˛āĩāĩģ",
"offset": "ā´ā´Ģāĩā´¸āĩā´ąāĩā´ąāĩ",
@@ -1301,6 +1554,10 @@
"online": "ā´āĩēā´˛āĩāĩģ",
"only_favorites": "ā´Ēāĩā´°ā´ŋā´¯ā´Ēāĩā´Ēāĩā´āĩā´ā´ĩ ā´Žā´žā´¤āĩā´°ā´",
"open": "ā´¤āĩā´ąā´āĩā´āĩā´",
+ "open_calendar": "ā´ā´˛ā´Ŗāĩā´āĩŧ ā´¤āĩā´ąā´āĩā´āĩā´",
+ "open_in_browser": "ā´Ŧāĩā´°āĩā´¸ā´ąā´ŋāĩŊ ā´¤āĩā´ąā´āĩā´āĩā´",
+ "open_in_immich_body": "ā´Žā´ąāĩā´ąāĩ ā´ā´Ēāĩā´Ēāĩā´ā´ŗā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´°ā´ŋā´āĩā´āĩ ā´Ģāĩā´āĩā´āĩā´āĩž ā´¤āĩā´ąā´āĩā´ā´žāĩģ ā´āĩģā´Ąāĩā´°āĩā´¯ā´ŋā´Ąā´ŋāĩŊ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´žā´˛ā´ąā´ŋā´¯ā´žā´¯ā´ŋ Immich ā´¸ā´āĩā´āĩā´ā´°ā´ŋā´āĩā´āĩā´.",
+ "open_in_immich_title": "ā´ā´Žāĩā´Žā´ŋā´āĩā´ā´ŋāĩŊ ā´Ģāĩā´āĩā´āĩā´āĩž ā´¤āĩā´ąā´āĩā´āĩā´",
"open_in_map_view": "ā´Žā´žā´Ēāĩā´Ēāĩ ā´ā´žā´´āĩâā´ā´¯ā´ŋāĩŊ ā´¤āĩā´ąā´āĩā´āĩā´",
"open_in_openstreetmap": "OpenStreetMap-āĩŊ ā´¤āĩā´ąā´āĩā´āĩā´",
"open_the_search_filters": "ā´¤ā´ŋā´°ā´¯āĩŊ ā´Ģā´ŋāĩŊā´āĩā´ā´ąāĩā´āĩž ā´¤āĩā´ąā´āĩā´āĩā´",
@@ -1309,12 +1566,14 @@
"organize_into_albums": "ā´āĩŊā´Ŧā´āĩā´ā´ŗā´žā´¯ā´ŋ ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´āĩā´",
"organize_into_albums_description": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´¸ā´ŋā´āĩā´āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩā´ŗāĩā´ŗ ā´Ģāĩā´āĩā´āĩā´āĩž ā´āĩŊā´Ŧā´āĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´Žā´žā´ąāĩā´ąāĩā´",
"organize_your_library": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋ ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´āĩā´",
+ "orientation": "ā´ā´ąā´ŋā´¯āĩģāĩā´ąāĩā´ˇāĩģ",
"original": "ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩā´",
"other": "ā´Žā´ąāĩā´ąāĩā´ŗāĩā´ŗā´ĩ",
"other_devices": "ā´Žā´ąāĩā´ąāĩ ā´ā´Ēā´ā´°ā´Ŗā´āĩā´āĩž",
"other_variables": "ā´Žā´ąāĩā´ąāĩ ā´ĩāĩā´°ā´ŋā´¯ā´Ŧā´ŋā´ŗāĩā´āĩž",
"owned": "ā´¸āĩā´ĩā´¨āĩā´¤ā´Žā´žā´¯āĩā´ŗāĩā´ŗā´¤āĩ",
"owner": "ā´ā´ā´Ž",
+ "page": "ā´Ēāĩā´āĩ",
"partner": "ā´Ēā´āĩā´ā´žā´ŗā´ŋ",
"partner_can_access": "{partner}-ā´āĩā´āĩ ā´ā´āĩⴏⴏāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯āĩā´",
"partner_can_access_assets": "ā´āĩŧā´āĩā´āĩā´ĩāĩā´āĩā´¯āĩâⴤⴤāĩā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´ŋⴝⴤāĩā´Žā´žā´¯ā´ĩ ā´ā´´ā´ŋā´āĩ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ā´˛āĩā´˛ā´ž ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´",
@@ -1359,6 +1618,7 @@
"person_age_years": "{years, plural, other {# ā´ĩⴝⴏāĩā´¸āĩ}}",
"person_birthdate": "{date}-ā´¨āĩ ā´ā´¨ā´ŋā´āĩā´āĩ",
"person_hidden": "{name}{hidden, select, true { (ā´Žā´ąā´āĩā´ā´¤āĩ)} other {}}",
+ "person_recognized": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋ ā´¤ā´ŋā´°ā´ŋā´āĩā´ā´ąā´ŋā´āĩā´āĩ",
"photo_shared_all_users": "ā´¨ā´ŋā´āĩā´āĩž ā´ā´˛āĩā´˛ā´ž ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩā´Žā´žā´¯āĩā´ ā´Ģāĩā´āĩā´āĩā´āĩž ā´Ēā´āĩā´ā´ŋā´āĩā´āĩ, ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Ēā´āĩā´ā´ŋā´ā´žāĩģ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗā´žā´°āĩā´ ā´ā´˛āĩā´˛āĩā´¨āĩā´¨āĩ ā´¤āĩā´¨āĩā´¨āĩā´¨āĩā´¨āĩ.",
"photos": "ā´Ģāĩā´āĩā´āĩā´āĩž",
"photos_and_videos": "ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´",
@@ -1381,6 +1641,8 @@
"play_original_video_setting_description": "ā´āĩā´°ā´žāĩģā´¸āĩâā´āĩā´Ąāĩ ā´āĩā´¯āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´āĩā´ā´žāĩž ā´ā´ąā´ŋā´ā´ŋā´¨āĩŊ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´Žāĩāĩģā´ā´Ŗā´¨ ā´¨āĩŊā´āĩā´. ā´ā´ąā´ŋā´ā´ŋā´¨āĩŊ ā´Ģā´¯āĩŊ ā´
ā´¨āĩā´¯āĩā´āĩā´¯ā´Žā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´
ā´¤āĩ ā´ļā´°ā´ŋā´¯ā´žā´¯ā´ŋ ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¤āĩā´āĩā´ā´ŋā´˛āĩā´˛.",
"play_transcoded_video": "ā´āĩā´°ā´žāĩģā´¸āĩâā´āĩā´Ąāĩ ā´āĩā´¯āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¯āĩā´",
"please_auth_to_access": "ā´ā´āĩâⴏⴏāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Ļā´¯ā´ĩā´žā´¯ā´ŋ ā´Ēāĩā´°ā´žā´Žā´žā´Ŗāĩā´ā´°ā´ŋā´āĩā´āĩā´",
+ "plugin_method_filter_type": "ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
+ "plugin_method_filter_type_description": "ā´ ā´°āĩā´¤ā´ŋā´āĩā´āĩ ā´ā´ĩāĩģāĩā´ąāĩā´āĩž ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´āĩā´¯āĩā´¯ā´žā´¨āĩā´ ā´¤āĩā´āĩŧā´¨āĩā´¨āĩā´ŗāĩā´ŗ ā´ā´āĩā´ā´āĩā´āĩž ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´¨āĩⴍⴤā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¸āĩā´Ēā´žā´§ā´ŋā´ā´Žā´žā´¯ā´ŋ ā´¤ā´ā´¯ā´žā´¨āĩā´ ā´ā´´ā´ŋā´¯āĩā´",
"port": "ā´Ēāĩāĩŧā´āĩā´āĩ",
"preferences_settings_subtitle": "ā´ā´Ēāĩā´Ēā´ŋā´¨āĩā´ąāĩ ā´Žāĩāĩģā´ā´Ŗā´¨ā´āĩž ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"preferences_settings_title": "ā´Žāĩāĩģā´ā´Ŗā´¨ā´āĩž",
@@ -1401,6 +1663,7 @@
"profile_drawer_readonly_mode": "ā´ąāĩā´Ąāĩ-ā´āĩēā´˛ā´ŋ ā´Žāĩā´Ąāĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋ. ā´Ēāĩā´ąā´¤āĩā´¤āĩā´ā´ā´āĩā´ā´žāĩģ ā´ā´Ēā´¯āĩā´āĩā´¤āĩ ā´
ā´ĩā´¤ā´žāĩŧ ā´ā´āĩā´ā´Ŗā´ŋāĩŊ ā´Ļāĩāĩŧā´ā´¨āĩā´°ā´ ā´
ā´Žāĩŧā´¤āĩā´¤āĩā´.",
"profile_image_of_user": "{user}-ā´¨āĩā´ąāĩ ā´Ēāĩā´°āĩā´ĢāĩāĩŊ ā´ā´ŋā´¤āĩā´°ā´",
"profile_picture_set": "ā´Ēāĩā´°āĩā´ĢāĩāĩŊ ā´ā´ŋā´¤āĩā´°ā´ ā´¸ā´āĩā´āĩā´ā´°ā´ŋā´āĩā´āĩ.",
+ "projection_type": "ā´Ēāĩā´°āĩā´ā´āĩā´ˇāĩģ ⴤⴰā´",
"public_album": "ā´Ēāĩā´¤āĩ ā´āĩŊā´Ŧā´",
"public_share": "ā´Ēāĩā´¤āĩ ā´Ēā´āĩā´ā´ŋā´āĩŊ",
"purchase_account_info": "ā´¸ā´šā´žā´¯ā´ŋ",
@@ -1436,6 +1699,7 @@
"purchase_settings_server_activated": "ā´¸āĩāĩŧā´ĩāĩŧ ā´Ēāĩā´°āĩā´Ąā´āĩā´ąāĩā´ąāĩ ā´āĩ ā´
ā´Ąāĩā´Žā´ŋāĩģ ā´ā´Ŗāĩ ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤāĩ",
"query_asset_id": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´Ąā´ŋ ā´
ā´¨āĩā´ĩāĩā´ˇā´ŋā´āĩā´āĩā´",
"queue_status": "ā´āĩā´¯āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ {count}/{total}",
+ "rate_asset": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"rating": "ā´¸āĩā´ąāĩā´ąā´žāĩŧ ā´ąāĩā´ąāĩā´ąā´ŋā´ā´āĩ",
"rating_clear": "ā´ąāĩā´ąāĩā´ąā´ŋā´ā´āĩ ā´āĩā´˛ā´ŋā´¯āĩŧ ā´āĩā´¯āĩā´¯āĩā´",
"rating_count": "{count, plural, one {# ā´¸āĩā´ąāĩā´ąā´žāĩŧ} other {# ā´¸āĩā´ąāĩā´ąā´žā´ąāĩā´āĩž}}",
@@ -1452,7 +1716,10 @@
"recent": "ā´¸ā´Žāĩā´Ēā´ā´žā´˛ā´",
"recent_searches": "ā´¸ā´Žāĩā´Ēā´ā´žā´˛ ā´¤ā´ŋⴰⴝⴞāĩā´āĩž",
"recently_added": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´āĩāĩŧā´¤āĩⴤⴤāĩ",
+ "recently_added_body": "ā´ā´°āĩ ā´¸ā´Žāĩŧā´Ēāĩā´Ēā´ŋā´¤ ā´Ēāĩā´ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´āĩž ā´ā´¯ā´ŋā´āĩ ā´āĩāĩŧā´¤āĩā´¤ ā´ā´˛āĩā´˛ā´žā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩā´ ā´¨āĩā´°āĩ ā´Ēāĩā´āĩā´.",
+ "recently_added_description": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´Žāĩā´Žā´ŋā´āĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩâā´¤ā´Ēāĩā´Ēāĩāĩž ⴤⴰā´ā´¤ā´ŋā´°ā´ŋā´āĩā´ ā´Ŧāĩā´°āĩā´¸āĩ ā´āĩā´¯āĩā´¯āĩā´",
"recently_added_page_title": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´āĩāĩŧā´¤āĩⴤⴤāĩ",
+ "recently_added_title": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´āĩāĩŧā´¤āĩⴤⴤāĩ",
"recently_taken": "ā´
ā´āĩā´¤āĩā´¤ā´ŋā´āĩ ā´ā´āĩā´¤āĩⴤⴤāĩ",
"refresh": "ā´Ēāĩā´¤āĩā´āĩā´āĩā´",
"refresh_encoded_videos": "ā´āĩģā´āĩā´Ąāĩ ā´āĩā´¯āĩā´¤ ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž ā´Ēāĩā´¤āĩā´āĩā´āĩā´",
@@ -1472,6 +1739,7 @@
"remove_assets_shared_link_confirmation": "ā´ ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´˛ā´ŋā´āĩā´ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ {count, plural, one {# ā´
ā´¸ā´ąāĩā´ąāĩ} other {# ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž}} ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´Ŗāĩ?",
"remove_assets_title": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩⴝ⴪āĩ?",
"remove_custom_date_range": "ā´ā´¸āĩā´ąāĩā´ąā´ ā´¤āĩⴝⴤā´ŋ ā´Ēā´°ā´ŋā´§ā´ŋ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
+ "remove_filter": "ā´Ģā´ŋāĩŊā´āĩā´āĩŧ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
"remove_from_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
"remove_from_album_action_prompt": "{count} ā´ā´Ŗāĩā´Ŗā´ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¤āĩ",
"remove_from_favorites": "ā´Ēāĩā´°ā´ŋā´¯ā´Ēāĩā´Ēāĩā´āĩā´ā´ĩā´¯ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
@@ -1500,7 +1768,10 @@
"reset_pin_code_description": "ā´¨ā´ŋā´āĩā´āĩž ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ ā´Žā´ąā´¨āĩā´¨āĩā´āĩā´ā´ŋāĩŊ, ā´
ā´¤āĩ ā´Ēāĩā´¨ā´ā´¸ā´āĩā´ā´Žā´žā´āĩā´ā´žāĩģ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´¸āĩāĩŧā´ĩāĩŧ ā´
ā´Ąāĩā´Žā´ŋā´¨ā´ŋā´¸āĩā´āĩā´°āĩā´ąāĩā´ąā´ąāĩā´Žā´žā´¯ā´ŋ ā´Ŧā´¨āĩā´§ā´Ēāĩā´Ēāĩā´ā´žā´",
"reset_pin_code_with_password": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´Ēāĩā´Ēāĩā´´āĩā´ ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ ā´ąāĩā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žā´",
"reset_sqlite": "SQLite ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´ąāĩā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "reset_sqlite_clear_app_data": "ā´Ąā´žā´ąāĩā´ą ā´Žā´žā´¯āĩā´āĩā´āĩā´",
"reset_sqlite_confirmation": "SQLite ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´ąāĩā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´ąā´Ēāĩā´Ēā´žā´Ŗāĩ? ā´Ąā´žā´ąāĩā´ą ā´ĩāĩā´Ŗāĩā´āĩā´ ā´¸ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´¨ā´ŋā´āĩā´āĩž ā´˛āĩā´āĩ ā´ā´āĩā´āĩ ā´āĩā´¯āĩā´¤āĩ ā´ĩāĩā´Ŗāĩā´āĩā´ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´¯āĩā´¯āĩā´Ŗāĩā´ā´ŋā´ĩā´°āĩā´",
+ "reset_sqlite_confirmation_note": "ā´ļāĩā´°ā´Ļāĩā´§ā´ŋā´āĩā´āĩā´: ā´Žā´žā´¯āĩâā´āĩā´ā´¤ā´ŋā´¨āĩ ā´ļāĩⴎⴠⴍā´ŋā´āĩā´āĩž ā´ā´Ēāĩā´Ēāĩ ā´Ēāĩā´¨ā´°ā´žā´°ā´ā´ā´ŋā´āĩā´āĩā´Ŗāĩā´ā´¤āĩā´Ŗāĩā´āĩ.",
+ "reset_sqlite_done": "ā´ā´Ēāĩā´Ēāĩ ā´Ąā´žā´ąāĩā´ą ā´Žā´žā´¯āĩâā´āĩā´āĩ. ā´Ļā´¯ā´ĩā´žā´¯ā´ŋ ā´ā´Žāĩā´Žā´ŋā´āĩā´āĩ ā´Ēāĩā´¨ā´°ā´žā´°ā´ā´ā´ŋā´āĩā´āĩ ā´ĩāĩā´Ŗāĩā´āĩā´ ā´˛āĩā´ā´ŋāĩģ ā´āĩā´¯āĩā´¯āĩā´.",
"reset_sqlite_success": "SQLite ā´Ąā´žā´ąāĩā´ąā´žā´Ŧāĩā´¸āĩ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´ąāĩā´¸āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
"reset_to_default": "ā´Ąā´ŋā´Ģāĩāĩžā´āĩā´ā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´¨ā´ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
"resolution": "ā´ąāĩⴏⴞāĩā´¯āĩā´ˇāĩģ",
@@ -1525,9 +1796,14 @@
"saved_settings": "ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´¸āĩā´ĩāĩ ā´āĩā´¯āĩā´¤āĩ",
"say_something": "ā´ā´¨āĩā´¤āĩā´āĩā´ā´ŋā´˛āĩā´ ā´Ēā´ąā´¯āĩ",
"scaffold_body_error_occurred": "ā´Ēā´ŋā´ļā´āĩ ā´¸ā´ā´ā´ĩā´ŋā´āĩā´āĩ",
+ "scaffold_body_error_unrecoverable": "ā´ĩāĩā´Ŗāĩā´āĩā´āĩā´āĩā´ā´žā´¨ā´žā´ā´žā´¤āĩā´¤ ā´ā´°āĩ ā´Ēā´ŋā´ļā´āĩ ā´¸ā´ā´ā´ĩā´ŋā´āĩā´āĩ. ā´Ļā´¯ā´ĩā´žā´¯ā´ŋ ā´Ēā´ŋā´ļā´āĩ ā´Ēā´āĩā´ā´ŋā´āĩā´ā´¯āĩā´ ā´Ąā´ŋā´¸āĩâā´āĩāĩŧā´Ąā´ŋā´˛āĩ GitHub-ā´˛āĩ ā´āĩā´°āĩā´¸āĩ ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´, ā´
ā´āĩā´ā´¨āĩ ā´ā´āĩā´āĩžā´āĩā´āĩ ā´¸ā´šā´žā´¯ā´ŋā´āĩā´ā´žā´¨ā´žā´āĩā´. ā´ā´Ēā´Ļāĩā´ļā´ŋā´āĩā´āĩā´ā´¯ā´žā´Ŗāĩā´āĩā´ā´ŋāĩŊ, ā´āĩā´ĩā´āĩā´¯āĩā´ŗāĩā´ŗ ā´ā´Ēāĩā´Ēāĩ ā´Ąā´žā´ąāĩā´ą ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Žā´žā´¯āĩā´āĩā´ā´žā´ĩāĩā´¨āĩā´¨ā´¤ā´žā´Ŗāĩ.",
+ "scan": "ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´",
"scan_all_libraries": "ā´ā´˛āĩā´˛ā´ž ā´˛āĩā´Ŧāĩā´°ā´ąā´ŋā´ā´ŗāĩā´ ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´",
"scan_library": "ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´",
+ "scanning": "ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"scanning_for_album": "ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´¨ā´žā´¯ā´ŋ ā´¸āĩā´ā´žāĩģ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ...",
+ "screencast_mode_description": "ā´¸āĩā´āĩā´°āĩā´¨ā´ŋāĩŊ ā´āĩā´Ŧāĩāĩŧā´Ąāĩ, ā´Žāĩā´¸āĩ ā´ā´ĩāĩģāĩā´ąāĩ ā´¸āĩā´ā´ā´āĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
+ "screencast_mode_title": "ā´¸āĩâā´āĩā´°āĩāĩģā´ā´žā´¸āĩā´ąāĩā´ąāĩ ā´Žāĩā´Ąāĩ ā´āĩā´ā´ŋāĩž ā´āĩā´¯āĩā´¯āĩā´",
"search": "ā´¤ā´ŋā´°ā´¯āĩā´",
"search_albums": "ā´āĩŊā´Ŧā´āĩā´āĩžā´āĩā´ā´žā´¯ā´ŋ ā´¤ā´ŋā´°ā´¯āĩā´",
"search_by_context": "ⴏⴍāĩā´Ļāĩŧā´ā´ ā´
ā´¨āĩⴏⴰā´ŋā´āĩā´āĩ ā´¤ā´ŋā´°ā´¯āĩā´",
@@ -1535,6 +1811,8 @@
"search_by_description_example": "ā´¸ā´Ēāĩā´Ēā´¯ā´ŋā´˛āĩ ā´šāĩā´āĩā´ā´ŋā´ā´āĩ ā´Ļā´ŋā´¨ā´",
"search_by_filename": "ā´Ģā´¯āĩŊ ā´¨ā´žā´Žā´ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´ā´āĩā´¸āĩā´ąāĩā´ąāĩģā´ˇāĩģ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¤ā´ŋā´°ā´¯āĩā´",
"search_by_filename_example": "ā´ā´Ļā´ž. IMG_1234.JPG ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ PNG",
+ "search_by_full_path": "ā´Žāĩā´´āĩā´ĩāĩģ ā´Ēā´žā´¤ā´¯āĩ ā´Ģāĩāĩžā´Ąā´ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¤ā´ŋā´°ā´¯āĩā´",
+ "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Ēāĩā´°āĩā´ā´āĩâā´ąāĩā´ąāĩā´āĩž, 3D, ā´Ēāĩā´°ā´ŋāĩģāĩā´ąā´ŋā´ā´āĩ, 2026 ā´Žāĩā´¤ā´˛ā´žā´¯ā´ĩ ā´¤ā´ŋā´°ā´¯ā´žā´¨ā´žā´āĩā´.",
"search_by_ocr": "ā´.ā´¸ā´ŋ.ā´āĩŧ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´¤ā´ŋā´°ā´¯āĩā´",
"search_by_ocr_example": "ā´˛ā´žā´ąāĩā´ąāĩ (Latte)",
"search_camera_lens_model": "ā´˛āĩāĩģā´¸āĩ ā´Žāĩā´ĄāĩŊ ā´¤ā´ŋā´°ā´¯āĩā´...",
@@ -1555,6 +1833,8 @@
"search_filter_media_type": "ā´Žāĩā´Ąā´ŋā´¯ ⴤⴰā´",
"search_filter_media_type_title": "ā´Žāĩā´Ąā´ŋā´¯ ⴤⴰⴠⴤā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"search_filter_people_title": "ā´ā´ŗāĩā´ā´ŗāĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "search_filter_star_rating": "ā´¸āĩā´ąāĩā´ąā´žāĩŧ ā´ąāĩā´ąāĩā´ąā´ŋā´ā´āĩ",
+ "search_filter_tags_title": "ā´ā´žā´āĩā´āĩž ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"search_for": "ā´ā´¤ā´ŋā´¨ā´žā´¯ā´ŋ ā´¤ā´ŋā´°ā´¯āĩā´",
"search_for_existing_person": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩā´ŗāĩā´ŗ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´āĩā´ā´žā´¯ā´ŋ ā´¤ā´ŋā´°ā´¯āĩā´",
"search_no_more_result": "ā´āĩā´āĩā´¤āĩŊ ā´Ģā´˛ā´āĩā´ā´ŗā´ŋā´˛āĩā´˛",
@@ -1577,17 +1857,24 @@
"second": "ā´¸āĩā´āĩā´ā´¨āĩā´ąāĩ",
"see_all_people": "ā´ā´˛āĩā´˛ā´ž ā´ā´ŗāĩā´ā´ŗāĩā´¯āĩā´ ā´ā´žā´Ŗāĩā´",
"select": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_album": "ā´āĩŊā´Ŧā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_album_cover": "ā´āĩŊā´Ŧā´ ā´ā´ĩāĩŧ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_albums": "ā´āĩŊā´Ŧā´āĩā´āĩž ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_all": "ā´ā´˛āĩā´˛ā´žā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_all_duplicates": "ā´ā´˛āĩā´˛ā´ž ā´Ąāĩā´¯āĩā´Ēāĩā´˛ā´ŋā´āĩā´āĩā´ąāĩā´ąāĩā´ā´ŗāĩā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_avatar_color": "ā´
ā´ĩā´¤ā´žāĩŧ ā´¨ā´ŋā´ąā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_count": "{count, plural, one {# ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´} other {# ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´}}",
+ "select_cutoff_date": "ā´ā´āĩā´āĩā´ā´Ģāĩ ā´¤āĩⴝⴤā´ŋ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_face": "ā´Žāĩā´ā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_featured_photo": "ā´Ģāĩā´āĩā´āĩŧ ā´āĩā´¯āĩā´¤ ā´Ģāĩā´āĩā´āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_from_computer": "ā´ā´Žāĩā´Ēāĩā´¯āĩā´āĩā´ā´ąā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_keep_all": "ā´ā´˛āĩā´˛ā´žā´ ā´¸āĩā´āĩā´ˇā´ŋā´āĩā´ā´žāĩģ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_new_face": "ā´Ēāĩā´¤ā´ŋā´¯ ā´Žāĩā´ā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_people": "ā´ā´ŗāĩā´ā´ŗāĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_person": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_person_to_tag": "ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´°āĩ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_photos": "ā´Ģāĩā´āĩā´āĩā´āĩž ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
+ "select_quality": "ā´āĩā´Ŗā´¨ā´ŋā´˛ā´ĩā´žā´°ā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"select_trash_all": "ā´ā´˛āĩā´˛ā´žā´ ā´āĩā´°ā´žā´ˇāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"selected": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤āĩ",
"selected_count": "{count, plural, other {# ā´ā´Ŗāĩā´Ŗā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤āĩ}}",
@@ -1613,6 +1900,9 @@
"set_profile_picture": "ā´Ēāĩā´°āĩā´ĢāĩāĩŊ ā´ā´ŋā´¤āĩā´°ā´ ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
"set_slideshow_to_fullscreen": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩ ā´Ģāĩāĩžā´¸āĩā´āĩā´°āĩā´¨ā´žā´¯ā´ŋ ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
"set_stack_primary_asset": "ā´Ēāĩā´°ā´§ā´žā´¨ ā´
ā´¸ā´ąāĩā´ąā´žā´¯ā´ŋ ā´¸ā´āĩā´ā´Žā´žā´āĩā´āĩā´",
+ "setting_image_navigation_enable_subtitle": "ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´āĩā´ā´ŋāĩŊ, ā´¸āĩâā´āĩā´°āĩā´¨ā´ŋāĩģāĩā´ąāĩ ā´ā´ā´¤āĩā´ā´žā´ā´¤āĩā´¤āĩ/ā´ĩⴞⴤāĩ ā´ā´žā´ā´¤āĩā´¤āĩ ā´ā´žā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩâā´¤āĩ ā´Žāĩā´Žāĩā´Ēā´¤āĩā´¤āĩ/ā´
ā´āĩā´¤āĩā´¤ ā´ā´ŋā´¤āĩā´°ā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žā´.",
+ "setting_image_navigation_enable_title": "ā´¨ā´žā´ĩā´ŋā´āĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´žā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "setting_image_navigation_title": "ā´ā´Žāĩā´āĩ ā´¨ā´žā´ĩā´ŋā´āĩā´ˇāĩģ",
"setting_image_viewer_help": "ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļ ā´ĩāĩā´¯āĩā´ĩāĩŧ ā´ā´Ļāĩⴝⴠā´āĩā´ąā´ŋā´¯ ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋāĩŊ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ, ā´¤āĩā´āĩŧā´¨āĩā´¨āĩ ā´ā´ā´¤āĩⴤⴰⴠā´Ēāĩā´°ā´ŋā´ĩāĩā´¯āĩ (ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´āĩā´ā´ŋāĩŊ), ā´ā´āĩā´ĩā´ŋāĩŊ ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩ ā´ā´ŋā´¤āĩā´°ā´ (ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´ā´ŋā´¯ā´ŋā´āĩā´āĩā´Ŗāĩā´āĩā´āĩā´ā´ŋāĩŊ) ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ.",
"setting_image_viewer_original_subtitle": "ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩ ā´Ēāĩāĩŧā´Ŗāĩā´Ŗ-ā´ąāĩⴏⴞāĩā´¯āĩā´ˇāĩģ ā´ā´ŋā´¤āĩā´°ā´ (ā´ĩā´˛āĩā´¤āĩ!) ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯ā´žāĩģ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´ˇā´Žā´Žā´žā´āĩā´āĩā´. ā´Ąā´žā´ąāĩā´ą ā´ā´Ēā´¯āĩā´ā´ (ā´¨āĩā´ąāĩā´ąāĩâā´ĩāĩŧā´āĩā´āĩā´ ā´ā´Ēā´ā´°ā´Ŗ ā´ā´žā´ˇāĩā´¯āĩā´) ā´āĩā´ąā´¯āĩā´āĩā´ā´žāĩģ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´āĩā´.",
"setting_image_viewer_original_title": "ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩ ā´ā´ŋā´¤āĩā´°ā´ ā´˛āĩā´Ąāĩā´āĩā´¯āĩā´¯āĩā´",
@@ -1634,6 +1924,10 @@
"share": "ā´Ēā´āĩā´ā´ŋā´āĩā´",
"share_dialog_preparing": "ⴤⴝāĩā´¯ā´žā´ąā´žā´āĩā´āĩā´¨āĩā´¨āĩ...",
"share_link": "ā´˛ā´ŋā´āĩā´āĩ ā´Ēā´āĩā´ā´ŋā´āĩā´",
+ "share_original": "ā´¯ā´Ĩā´žāĩŧā´¤āĩā´Ĩ (ā´ĩā´˛āĩā´¤āĩ) ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
+ "share_preview": "ā´˛ā´āĩā´ā´ŋā´¤āĩā´°ā´ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´ (ā´āĩā´ąāĩā´¤āĩ)",
+ "share_quality_body": "ā´¨ā´ŋā´āĩā´āĩž ā´Ēā´āĩā´ā´ŋā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Žāĩā´Žāĩā´Ēāĩ ā´ā´ŋā´¤āĩā´°ā´¤āĩā´¤ā´ŋāĩģāĩā´ąāĩ ā´āĩā´Ŗā´¨ā´ŋā´˛ā´ĩā´žā´°ā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Ēā´āĩā´ā´ŋā´āĩŊ ā´Ŧā´āĩā´āĩē ā´
ā´Žāĩŧā´¤āĩā´¤ā´ŋā´Ēāĩā´Ēā´ŋā´ā´ŋā´āĩā´āĩā´.",
+ "share_quality_title": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ˇāĩā´¯āĩŧ ā´¨ā´ŋā´˛ā´ĩā´žā´°ā´ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´āĩā´",
"shared": "ā´Ēā´āĩā´ā´ŋā´āĩā´ā´¤āĩ",
"shared_album_activities_input_disable": "ā´
ā´ā´ŋā´Ēāĩā´°ā´žā´¯ā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋ",
"shared_album_activity_remove_content": "ā´ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍⴠā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗāĩ?",
@@ -1693,13 +1987,17 @@
"show_in_timeline": "ā´āĩā´ā´˛āĩā´¨ā´ŋāĩŊ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_in_timeline_setting_description": "ā´ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩā´ŗāĩā´ŗ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´āĩā´ā´˛āĩā´¨ā´ŋāĩŊ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_keyboard_shortcuts": "ā´āĩā´Ŧāĩāĩŧā´Ąāĩ ā´āĩā´ąāĩā´āĩā´āĩā´ĩā´´ā´ŋā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
+ "show_less": "ā´āĩā´ąā´ĩāĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_metadata": "ā´Žāĩā´ąāĩā´ąā´žā´Ąā´žā´ąāĩā´ą ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
+ "show_more_fields": "{count, plural, one {# ā´āĩā´āĩā´¤āĩŊ ā´ĢāĩāĩŊā´Ąāĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´} other {# ā´āĩā´āĩā´¤āĩŊ ā´ĢāĩāĩŊā´Ąāĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´}}",
"show_or_hide_info": "ā´ĩā´ŋā´ĩā´°ā´āĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´ ā´
ā´˛āĩā´˛āĩā´āĩā´ā´ŋāĩŊ ā´Žā´ąā´¯āĩā´āĩā´āĩā´",
"show_password": "ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_person_options": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩā´āĩ ā´ā´Ēāĩⴎⴍāĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_progress_bar": "ā´Ēāĩā´°āĩā´ā´¤ā´ŋ ā´Ŧā´žāĩŧ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
+ "show_schema": "ā´¸āĩā´āĩā´Ž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_search_options": "ā´¤ā´ŋā´°ā´¯āĩŊ ā´ā´Ēāĩⴎⴍāĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_shared_links": "ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´˛ā´ŋā´āĩā´āĩā´āĩž ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
+ "show_slideshow_metadata_overlay": "ā´ā´ŋā´¤āĩā´° ā´ĩā´ŋā´ĩā´° ā´ā´ĩāĩŧā´˛āĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_slideshow_transition": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩ ā´¸ā´ā´āĩā´°ā´Žā´Ŗā´ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
"show_supporter_badge": "ā´¸ā´šā´žā´¯ā´ŋā´¯āĩā´āĩ ā´Ŧā´žā´Ąāĩā´āĩ",
"show_supporter_badge_description": "ā´ā´°āĩ ā´¸ā´šā´žā´¯ā´ŋā´¯āĩā´āĩ ā´Ŧā´žā´Ąāĩā´āĩ ā´ā´žā´Ŗā´ŋā´āĩā´āĩā´",
@@ -1711,11 +2009,21 @@
"sign_out": "ā´¸āĩāĩģ ā´ā´āĩā´āĩ",
"sign_up": "ā´¸āĩāĩģ ā´
ā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
"size": "ā´ĩā´˛ā´ŋā´Ēāĩā´Ēā´",
+ "skip": "ā´ā´´ā´ŋā´ĩā´žā´āĩā´āĩā´",
"skip_to_content": "ā´ā´ŗāĩā´ŗā´ā´āĩā´ā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´āĩā´",
"skip_to_folders": "ā´Ģāĩāĩžā´Ąā´ąāĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´āĩā´",
"skip_to_tags": "ā´ā´žā´āĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´Ēāĩā´āĩā´",
"slideshow": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩ",
+ "slideshow_body": "ā´ā´°āĩ ā´Ģāĩāĩž ā´¸āĩâā´āĩā´°āĩāĩģ ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩā´¯ā´ŋāĩŊ ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´āĩž ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩⴍⴤāĩ ā´ā´žā´Ŗāĩ.",
+ "slideshow_metadata_overlay_mode": "ā´ā´ĩāĩŧā´˛āĩ ā´ā´ŗāĩā´ŗā´ā´āĩā´ā´",
+ "slideshow_metadata_overlay_mode_description_only": "ā´ĩā´ŋā´ĩā´°ā´Ŗā´ ā´Žā´žā´¤āĩā´°ā´",
+ "slideshow_metadata_overlay_mode_full": "ā´¨ā´ŋā´ąā´āĩā´āĩ",
+ "slideshow_repeat": "ā´¸āĩā´˛āĩā´Ąāĩā´ˇāĩ ā´ā´ĩāĩŧā´¤āĩā´¤ā´ŋā´āĩā´āĩā´",
+ "slideshow_repeat_description": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩ ā´
ā´ĩā´¸ā´žā´¨ā´ŋā´āĩā´āĩā´Žāĩā´Ēāĩāĩž ā´¤āĩā´ā´āĩā´ā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´¤ā´ŋā´°ā´ŋā´āĩ ā´˛āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¯āĩā´",
"slideshow_settings": "ā´¸āĩā´˛āĩā´Ąāĩâā´ˇāĩ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž",
+ "slideshow_title": "ā´¸āĩā´˛āĩā´Ąāĩā´ˇāĩ",
+ "smart_album": "ā´¸āĩā´Žā´žāĩŧā´āĩā´āĩ ā´āĩŊā´Ŧā´",
+ "some_assets_already_have_a_location_warning": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ ā´ā´ŋā´˛ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩžā´āĩā´āĩ ā´ā´¤ā´ŋā´¨ā´ā´ ā´ā´°āĩ ā´˛āĩā´āĩā´āĩā´ˇāĩģ ā´ā´Ŗāĩā´āĩ",
"sort_albums_by": "ā´āĩŊā´Ŧā´āĩā´ā´ŗāĩ ā´ā´¤ā´¨āĩⴏⴰā´ŋā´āĩā´āĩ ā´āĩā´°ā´Žāĩā´ā´°ā´ŋā´āĩā´āĩā´...",
"sort_created": "ā´¸āĩā´ˇāĩā´ā´ŋā´āĩā´ ā´¤āĩⴝⴤā´ŋ",
"sort_items": "ā´ā´¨ā´āĩā´ā´ŗāĩā´āĩ ā´ā´Ŗāĩā´Ŗā´",
@@ -1736,6 +2044,10 @@
"start_date_before_end_date": "ā´ā´°ā´ā´ ā´¤āĩⴝⴤā´ŋ ā´
ā´ĩā´¸ā´žā´¨ ā´¤āĩⴝⴤā´ŋā´āĩā´āĩ ā´Žāĩā´Žāĩā´Ēā´žā´¯ā´ŋā´°ā´ŋā´āĩā´ā´Ŗā´",
"state": "ā´¸ā´ā´¸āĩā´Ĩā´žā´¨ā´",
"status": "ā´¨ā´ŋā´˛",
+ "step_delete": "ā´ā´āĩā´ā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´",
+ "step_delete_confirm": "ā´ ā´ā´āĩā´ā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¤āĩāĩŧā´āĩā´ā´¯ā´žā´Ŗāĩ?",
+ "step_details": "ā´ā´āĩā´ā´¤āĩā´¤ā´ŋāĩģāĩā´ąāĩ ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļā´āĩā´āĩž",
+ "steps": "ā´Ēā´ā´ŋā´āĩž",
"stop_casting": "ā´ā´žā´¸āĩā´ąāĩā´ąā´ŋā´ā´āĩ ā´¨ā´ŋāĩŧā´¤āĩā´¤āĩā´",
"stop_motion_photo": "ā´ā´˛ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´Ģāĩā´āĩā´āĩ ā´¨ā´ŋāĩŧā´¤āĩā´¤āĩā´",
"stop_photo_sharing": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´āĩž ā´Ēā´āĩā´ā´ŋā´āĩā´¨āĩⴍⴤāĩ ā´¨ā´ŋāĩŧā´¤āĩⴤ⴪āĩ?",
@@ -1752,6 +2064,7 @@
"support": "ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗ",
"support_and_feedback": "ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´ ā´
ā´ā´ŋā´Ēāĩā´°ā´žā´¯ā´ĩāĩā´",
"support_third_party_description": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ Immich ā´āĩģā´¸āĩā´ąāĩā´ąā´žā´ŗāĩā´ˇāĩģ ā´ā´°āĩ ā´Žāĩā´¨āĩā´¨ā´žā´ ā´ā´āĩā´ˇā´ŋ ā´Ēā´žā´āĩā´āĩā´āĩ ā´āĩā´¯āĩā´¤ā´¤ā´žā´Ŗāĩ. ā´¨ā´ŋā´āĩā´āĩž ā´
ā´¨āĩā´ā´ĩā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´Ēāĩā´°ā´ļāĩā´¨ā´āĩā´āĩž ā´ ā´Ēā´žā´āĩā´āĩā´āĩ ā´ā´žā´°ā´Ŗā´Žā´žā´ā´žā´, ā´
ā´¤ā´ŋā´¨ā´žāĩŊ ā´¤ā´žā´´āĩā´¯āĩā´ŗāĩā´ŗ ā´˛ā´ŋā´āĩā´āĩā´āĩž ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´ā´Ļāĩⴝⴠā´
ā´ĩā´°āĩā´Žā´žā´¯ā´ŋ ā´Ēāĩā´°ā´ļāĩā´¨ā´āĩā´āĩž ā´ā´¨āĩⴍⴝā´ŋā´āĩā´āĩā´.",
+ "supporter": "ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´āĩā´ā´žā´°āĩģ",
"swap_merge_direction": "ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩŊ ā´Ļā´ŋā´ļ ā´Žā´žā´ąāĩā´ąāĩā´",
"sync": "ā´¸ā´ŋā´āĩā´āĩ",
"sync_albums": "ā´āĩŊā´Ŧā´āĩā´āĩž ā´¸ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
@@ -1760,9 +2073,12 @@
"sync_status": "ā´¸ā´ŋā´āĩā´āĩ ā´¨ā´ŋā´˛",
"sync_status_subtitle": "ā´¸ā´ŋā´āĩā´āĩ ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´ā´žā´Ŗāĩā´, ā´āĩā´ā´žā´°āĩⴝⴠā´āĩā´¯āĩā´¯āĩā´",
"sync_upload_album_setting_subtitle": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ Immich-ā´˛āĩ ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ ā´āĩŊā´Ŧā´āĩā´ā´ŗā´ŋā´˛āĩā´āĩā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´ā´ŋ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
+ "system_theme": "ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´¤āĩā´",
+ "system_theme_command_description": "ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´¤āĩā´ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´ ({value})",
"tag": "ā´ā´žā´āĩ",
"tag_assets": "ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"tag_created": "{tag} ā´ā´¨āĩā´¨ ā´ā´žā´āĩ ā´ā´Ŗāĩā´ā´žā´āĩā´ā´ŋ",
+ "tag_face": "ā´Žāĩā´ā´ ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"tag_feature_description": "ā´¯āĩā´āĩā´¤ā´ŋā´¸ā´šā´Žā´žā´¯ ā´ā´žā´āĩ ā´ĩā´ŋⴎⴝā´āĩā´āĩž ā´
ā´¨āĩⴏⴰā´ŋā´āĩā´āĩ ā´āĩā´°āĩā´Ēāĩā´Ēāĩ ā´āĩā´¯āĩā´¤ ā´Ģāĩā´āĩā´āĩā´ā´ŗāĩā´ ā´ĩāĩā´Ąā´ŋā´¯āĩā´ā´ŗāĩā´ ā´Ŧāĩā´°āĩā´¸āĩā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"tag_people": "ā´ā´ŗāĩā´ā´ŗāĩ ā´ā´žā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"tag_updated": "{tag} ā´ā´¨āĩā´¨ ā´ā´žā´āĩ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
@@ -1782,6 +2098,7 @@
"theme_setting_primary_color_title": "ā´Ēāĩā´°ā´§ā´žā´¨ ā´¨ā´ŋā´ąā´",
"theme_setting_system_primary_color_title": "ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´¨ā´ŋā´ąā´ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
"theme_setting_system_theme_switch": "ā´¯ā´žā´¨āĩā´¤āĩā´°ā´ŋā´ā´ (ā´¸ā´ŋā´¸āĩā´ąāĩā´ąā´ ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´ ā´Ēā´ŋā´¨āĩā´¤āĩā´ā´°āĩā´)",
+ "then": "ā´Ēā´ŋā´¨āĩā´¨āĩ",
"they_will_be_merged_together": "ā´
ā´ĩā´¯āĩ ā´ā´°āĩā´Žā´ŋā´āĩā´āĩ ⴞⴝā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´",
"third_party_resources": "ā´Žāĩā´¨āĩā´¨ā´žā´ ā´ā´āĩā´ˇā´ŋ ā´ā´ąā´ĩā´ŋā´ā´āĩā´āĩž",
"time": "ā´¸ā´Žā´¯ā´",
@@ -1798,6 +2115,7 @@
"to_select": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´ā´žāĩģ",
"to_trash": "ā´āĩā´°ā´žā´ˇāĩ ā´āĩā´¯āĩā´¯āĩā´",
"toggle_settings": "ā´āĩā´°ā´Žāĩā´ā´°ā´Ŗā´āĩā´āĩž ā´āĩā´ā´ŋāĩž ā´āĩā´¯āĩā´¯āĩā´",
+ "toggle_theme_description": "ā´¤āĩā´ ā´āĩā´ā´ŋāĩž ā´āĩā´¯āĩā´¯āĩā´",
"total": "ā´ā´āĩ",
"total_usage": "ā´ā´āĩ ā´ā´Ēā´¯āĩā´ā´",
"trash": "ā´āĩā´°ā´žā´ˇāĩ",
@@ -1809,6 +2127,13 @@
"trash_page_delete_all": "ā´ā´˛āĩā´˛ā´žā´ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´āĩā´",
"trash_page_info": "ā´āĩā´°ā´žā´ˇāĩ ā´āĩā´¯āĩā´¤ ā´ā´¨ā´āĩā´āĩž {days} ā´Ļā´ŋā´ĩā´¸ā´āĩā´āĩžā´āĩā´āĩ ā´ļāĩⴎⴠā´ļā´žā´ļāĩā´ĩā´¤ā´Žā´žā´¯ā´ŋ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´",
"trashed_items_will_be_permanently_deleted_after": "ā´āĩā´°ā´žā´ˇāĩ ā´āĩā´¯āĩā´¤ ā´ā´¨ā´āĩā´āĩž {days, plural, one {# ā´Ļā´ŋā´ĩⴏⴤāĩā´¤ā´ŋā´¨āĩ} other {# ā´Ļā´ŋā´ĩā´¸ā´āĩā´āĩžā´āĩā´āĩ}} ā´ļāĩⴎⴠā´ļā´žā´ļāĩā´ĩā´¤ā´Žā´žā´¯ā´ŋ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ēāĩā´Ēāĩā´āĩā´.",
+ "trigger": "ā´āĩā´°ā´ŋā´āĩŧ",
+ "trigger_asset_metadata_extraction": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´Žāĩā´ąāĩā´ąā´žā´Ąā´žā´ąāĩā´ą ā´ā´āĩâā´¸āĩâā´āĩā´°ā´žā´āĩā´ˇāĩģ",
+ "trigger_asset_metadata_extraction_description": "ā´ā´°āĩ ā´
ā´¸ā´ąāĩā´ąā´ŋāĩģāĩā´ąāĩ EXIF ā´Žāĩā´ąāĩā´ąā´žā´Ąā´žā´ąāĩā´ą ā´ā´āĩâā´¸āĩâā´āĩā´°ā´žā´āĩâā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´āĩā´°ā´ŋā´āĩŧ ā´āĩā´¯āĩâā´¤āĩ",
+ "trigger_asset_uploaded": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ",
+ "trigger_asset_uploaded_description": "ā´ā´°āĩ ā´Ēāĩā´¤ā´ŋā´¯ ā´
ā´¸ā´ąāĩā´ąāĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´āĩā´°ā´ŋā´āĩŧ ā´āĩā´¯āĩā´¤āĩ",
+ "trigger_person_recognized": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋ ā´¤ā´ŋā´°ā´ŋā´āĩā´ā´ąā´ŋā´āĩā´āĩ",
+ "trigger_person_recognized_description": "ā´ā´°āĩ ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´¤ā´ŋā´°ā´ŋā´āĩā´ā´ąā´ŋā´¯āĩā´Žāĩā´Ēāĩāĩž ā´āĩā´°ā´ŋā´āĩŧ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"troubleshoot": "ā´āĩā´°ā´Ŧā´ŋāĩžā´ˇāĩā´āĩā´āĩ",
"type": "ⴤⴰā´",
"unable_to_change_pin_code": "ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ ā´Žā´žā´ąāĩā´ąā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛",
@@ -1823,6 +2148,7 @@
"unhide_person": "ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩ ā´Žā´ąā´ĩā´ŋāĩŊā´¨ā´ŋā´¨āĩā´¨āĩ ā´Žā´žā´ąāĩā´ąāĩā´",
"unknown": "ā´
ā´āĩā´ā´žā´¤ā´",
"unknown_country": "ā´
ā´āĩā´ā´žā´¤ ā´°ā´žā´āĩā´¯ā´",
+ "unknown_date": "ā´
ā´āĩā´ā´žā´¤ ā´¤āĩⴝⴤā´ŋ",
"unknown_year": "ā´
ā´āĩā´ā´žā´¤ ā´ĩāĩŧā´ˇā´",
"unlimited": "ā´Ēā´°ā´ŋā´§ā´ŋā´¯ā´ŋā´˛āĩā´˛ā´žā´¤āĩⴤⴤāĩ",
"unlink_motion_video": "ā´ā´˛ā´ŋā´āĩā´āĩā´¨āĩā´¨ ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´
āĩēā´˛ā´ŋā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
@@ -1838,6 +2164,8 @@
"unstack": "ā´
āĩē-ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¯āĩā´",
"unstack_action_prompt": "{count} ā´ā´Ŗāĩā´Ŗā´ ā´
āĩē-ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¤āĩ",
"unstacked_assets_count": "{count, plural, one {# ā´
ā´¸ā´ąāĩā´ąāĩ} other {# ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž}} ā´
āĩē-ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´āĩā´¯āĩā´¤āĩ",
+ "unsupported_field_type": "ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´ā´žā´¤āĩā´¤ ā´ĢāĩāĩŊā´Ąāĩ ⴤⴰā´",
+ "unsupported_file_type": "{file} ā´Ģā´¯āĩŊ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯ā´žāĩģ ā´ā´´ā´ŋā´¯ā´ŋā´˛āĩā´˛ ā´ā´žā´°ā´Ŗā´ ā´
ā´¤ā´ŋāĩģāĩā´ąāĩ ā´Ģā´¯āĩŊ ⴤⴰⴠ{type} ā´Ēā´ŋā´¨āĩā´¤āĩā´Ŗā´¯āĩā´āĩā´āĩā´¨āĩā´¨ā´ŋā´˛āĩā´˛.",
"untagged": "ā´ā´žā´āĩ ā´āĩā´¯āĩā´¤ā´ŋā´āĩā´ā´ŋā´˛āĩā´˛",
"up_next": "ā´
ā´āĩā´¤āĩⴤⴤāĩ",
"update_location_action_prompt": "ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´¤āĩā´¤ {count} ā´
ā´¸ā´ąāĩā´ąāĩā´ā´ŗāĩā´āĩ ā´¸āĩā´Ĩā´žā´¨ā´ ā´ā´¤āĩā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´:",
@@ -1845,7 +2173,9 @@
"updated_password": "ā´Ēā´žā´¸āĩâā´ĩāĩā´Ąāĩ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
"upload": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ",
"upload_concurrency": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩāĩēā´ā´ąāĩģā´¸ā´ŋ",
+ "upload_day_count": "{date}: {count, plural, one {# ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ} other {# ā´
ā´Ēāĩâā´˛āĩā´Ąāĩā´āĩž}}",
"upload_details": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļā´āĩā´āĩž",
+ "upload_error_with_count": "{count, plural, one {# ā´
ā´¸ā´ąāĩā´ąāĩ} other {# ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž}} ā´ā´¨āĩⴍⴤā´ŋā´¨ā´žā´¯āĩā´ŗāĩā´ŗ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´Ēā´ŋā´ļā´āĩ",
"upload_errors": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ {count, plural, one {# ā´Ēā´ŋā´ļā´āĩā´āĩ} other {# ā´Ēā´ŋā´ļā´āĩā´ā´ŗāĩā´āĩ}} ā´Ēāĩāĩŧā´¤āĩā´¤ā´ŋā´¯ā´žā´¯ā´ŋ, ā´Ēāĩā´¤ā´ŋā´¯ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´žā´Ŗāĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Ēāĩā´āĩ ā´Ēāĩā´¤āĩā´āĩā´āĩā´.",
"upload_finished": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´ā´´ā´ŋā´āĩā´āĩ",
"upload_progress": "ā´ļāĩā´ˇā´ŋā´āĩā´āĩā´¨āĩⴍⴤāĩ {remaining, number} - ā´Ēāĩā´°āĩⴏⴏāĩā´¸āĩ ā´āĩā´¯āĩⴤⴤāĩ {processed, number}/{total, number}",
@@ -1854,14 +2184,21 @@
"upload_status_errors": "ā´Ēā´ŋā´ļā´āĩā´āĩž",
"upload_status_uploaded": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¤āĩ",
"upload_success": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´ĩā´ŋā´ā´¯ā´ŋā´āĩā´āĩ, ā´Ēāĩā´¤ā´ŋā´¯ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´
ā´¸ā´ąāĩā´ąāĩā´āĩž ā´ā´žā´Ŗāĩā´¨āĩⴍⴤā´ŋā´¨āĩ ā´Ēāĩā´āĩ ā´Ēāĩā´¤āĩā´āĩā´āĩā´.",
+ "upload_to_album_body": "ā´Žā´žā´¨āĩā´ĩāĩŊ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´Ģāĩā´āĩā´āĩŧ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´ā´žā´¤āĩā´¤ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´āĩžā´āĩā´ā´žā´¯ā´ŋ, ā´¨ā´ŋā´āĩā´āĩž ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´Ēāĩā´°ā´žā´Ļāĩā´ļā´ŋā´ ā´Ģāĩā´āĩā´āĩā´āĩž ā´¨āĩā´°ā´ŋā´āĩā´āĩ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´āĩā´ā´žāĩģ ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´ā´Ēāĩā´Ēāĩāĩž ā´¤ā´ŋā´°ā´āĩā´āĩā´āĩā´āĩā´ā´žā´, ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´Ŗāĩā´ā´¤ā´ŋā´˛āĩā´˛, ā´Ēā´ŋā´¨āĩā´¨āĩā´āĩ ā´ā´°āĩ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´āĩāĩŧā´āĩā´āĩā´.",
+ "upload_to_album_title": "ā´ā´°āĩ ā´āĩŊā´Ŧā´¤āĩā´¤ā´ŋā´˛āĩā´āĩā´āĩ ā´¨āĩā´°ā´ŋā´āĩā´āĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"upload_to_immich": "Immich-ā´˛āĩā´āĩā´āĩ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´ ({count})",
"uploading": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"uploading_media": "ā´Žāĩā´Ąā´ŋā´¯ ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
+ "uploads": "ā´
ā´Ēāĩâā´˛āĩā´Ąāĩā´āĩž",
+ "uploads_count": "{count, plural, one {# ā´
ā´Ēāĩâā´˛āĩā´Ąāĩ} other {# ā´
ā´Ēāĩâā´˛āĩā´Ąāĩā´āĩž}}",
"url": "ā´¯āĩā´āĩŧā´āĩŊ",
"usage": "ā´ā´Ēā´¯āĩā´ā´",
"use_biometric": "ā´Ŧā´¯āĩā´Žāĩā´āĩā´°ā´ŋā´āĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
+ "use_browser_locale": "ā´Ŧāĩā´°āĩā´¸āĩŧ ā´˛āĩā´āĩā´āĩāĩŊ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
+ "use_browser_locale_description": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Ŧāĩā´°āĩā´¸āĩŧ ā´˛āĩā´āĩā´āĩā´˛ā´ŋā´¨āĩ ā´
ā´ā´ŋā´¸āĩā´Ĩā´žā´¨ā´Žā´žā´āĩā´ā´ŋ ā´¤āĩⴝⴤā´ŋā´ā´ŗāĩā´ ā´¸ā´Žā´¯ā´āĩā´ā´ŗāĩā´ ā´¨ā´Žāĩā´Ēā´ąāĩā´ā´ŗāĩā´ ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´",
"use_current_connection": "ā´¨ā´ŋā´˛ā´ĩā´ŋā´˛āĩ ā´ā´Ŗā´āĩā´ˇāĩģ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
"use_custom_date_range": "ā´Ēā´ā´°ā´ ā´ā´¸āĩā´ąāĩā´ąā´ ā´¤āĩⴝⴤā´ŋ ā´Ēā´°ā´ŋā´§ā´ŋ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
+ "use_template": "ā´āĩā´ā´Ēāĩā´˛āĩā´ąāĩā´ąāĩ ā´ā´Ēā´¯āĩā´ā´ŋā´āĩā´āĩā´",
"user": "ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩāĩ",
"user_has_been_deleted": "ā´ ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´ĩā´ŋā´¨āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´ŋ.",
"user_id": "ā´ā´Ēā´¯āĩā´āĩā´¤āĩ ā´ā´Ąā´ŋ",
@@ -1889,12 +2226,14 @@
"video": "ā´ĩāĩā´Ąā´ŋā´¯āĩ",
"video_hover_setting": "ā´šāĩā´ĩāĩŧ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋāĩŊ ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¯āĩā´",
"video_hover_setting_description": "ā´Žāĩā´¸āĩ ā´ā´°āĩ ā´ā´¨ā´¤āĩā´¤ā´ŋā´¨āĩ ā´Žāĩā´ā´ŗā´ŋā´˛āĩā´āĩ ā´šāĩā´ĩāĩŧ ā´āĩā´¯āĩā´¯āĩā´Žāĩā´Ēāĩāĩž ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´¤ā´ā´Ŧāĩā´¨āĩā´¯ā´ŋāĩŊ ā´Ēāĩā´˛āĩ ā´āĩā´¯āĩā´¯āĩā´. ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩā´¤ā´¨ā´°ā´šā´ŋā´¤ā´Žā´žā´āĩā´ā´ŋā´¯ā´žā´˛āĩā´, ā´Ēāĩā´˛āĩ ā´ā´āĩā´ā´Ŗā´ŋā´¨āĩ ā´Žāĩā´ā´ŗā´ŋā´˛āĩā´āĩ ā´šāĩā´ĩāĩŧ ā´āĩā´¯āĩā´¤āĩ ā´Ēāĩā´˛āĩā´Ŧā´žā´āĩā´āĩ ā´ā´°ā´ā´ā´ŋā´āĩā´ā´žāĩģ ā´ā´´ā´ŋā´¯āĩā´.",
+ "video_quality": "ā´ĩāĩā´Ąā´ŋā´¯āĩ ā´¨ā´ŋā´˛ā´ĩā´žā´°ā´",
"videos": "ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž",
"videos_count": "{count, plural, one {# ā´ĩāĩā´Ąā´ŋā´¯āĩ} other {# ā´ĩāĩā´Ąā´ŋā´¯āĩā´āĩž}}",
"view": "ā´ā´žā´Ŗāĩā´",
"view_album": "ā´āĩŊā´Ŧā´ ā´ā´žā´Ŗāĩā´",
"view_all": "ā´ā´˛āĩā´˛ā´žā´ ā´ā´žā´Ŗāĩā´",
"view_all_users": "ā´ā´˛āĩā´˛ā´ž ā´ā´Ēā´¯āĩā´āĩā´¤ā´žā´āĩā´ā´ŗāĩā´¯āĩā´ ā´ā´žā´Ŗāĩā´",
+ "view_asset_owners": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ā´ā´Žā´ā´ŗāĩ ā´ā´žā´Ŗāĩā´",
"view_details": "ā´ĩā´ŋā´ļā´Ļā´žā´ā´ļā´āĩā´āĩž ā´ā´žā´Ŗāĩā´",
"view_in_timeline": "ā´āĩā´ā´˛āĩā´¨ā´ŋāĩŊ ā´ā´žā´Ŗāĩā´",
"view_link": "ā´˛ā´ŋā´āĩā´āĩ ā´ā´žā´Ŗāĩā´",
@@ -1905,18 +2244,42 @@
"view_similar_photos": "ā´¸ā´Žā´žā´¨ā´Žā´žā´¯ ā´Ģāĩā´āĩā´āĩā´āĩž ā´ā´žā´Ŗāĩā´",
"view_stack": "ā´¸āĩā´ąāĩā´ąā´žā´āĩā´āĩ ā´ā´žā´Ŗāĩā´",
"viewer_remove_from_stack": "ā´¸āĩā´ąāĩā´ąā´žā´āĩā´ā´ŋāĩŊ ā´¨ā´ŋā´¨āĩā´¨āĩ ā´¨āĩā´āĩā´ā´ ā´āĩā´¯āĩā´¯āĩā´",
+ "visibility": "ā´Ļāĩā´ļāĩā´¯ā´Ēā´°ā´¤",
"visibility_changed": "{count, plural, one {# ā´ĩāĩā´¯ā´āĩā´¤ā´ŋā´¯āĩā´āĩ} other {# ā´ā´ŗāĩā´ā´ŗāĩā´āĩ}} ā´Ļāĩā´ļāĩⴝⴤ ā´Žā´žā´ąāĩā´ąā´ŋ",
+ "visual": "ā´ĩā´ŋā´ˇāĩā´ĩāĩŊ",
"waiting": "ā´ā´žā´¤āĩā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ",
+ "waiting_count": "ā´ā´žā´¤āĩā´¤ā´ŋā´°ā´ŋā´āĩā´āĩā´¨āĩā´¨āĩ: {count}",
"warning": "ā´Žāĩā´¨āĩā´¨ā´ąā´ŋā´¯ā´ŋā´Ēāĩā´Ēāĩ",
"week": "ā´ā´´āĩā´",
"welcome": "ā´¸āĩā´ĩā´žā´ā´¤ā´",
"welcome_to_immich": "Immich-ā´˛āĩā´āĩā´āĩ ā´¸āĩā´ĩā´žā´ā´¤ā´",
+ "whats_new": "ā´Ēāĩā´¤ā´ŋⴝⴤāĩā´¨āĩā´¤ā´žā´Ŗāĩ",
+ "whats_new_settings_subtitle": "ā´ā´Žāĩā´Žā´ŋā´āĩā´ā´ŋāĩŊ ā´ā´¨āĩā´¤ā´žā´Ŗāĩ ā´Ēāĩā´¤ā´ŋⴝⴤāĩā´¨āĩā´¨āĩ ā´ā´žā´Ŗāĩā´",
+ "whats_new_version": "ā´Ēā´¤ā´ŋā´Ēāĩā´Ēāĩ {version}",
+ "when": "ā´ā´Ēāĩā´Ēāĩā´žāĩž",
+ "width": "ā´ĩāĩā´¤ā´ŋ",
"wifi_name": "ā´ĩāĩ-ā´Ģāĩā´¯āĩā´āĩ ā´Ēāĩā´°āĩ",
+ "workflow": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ",
+ "workflow_delete_prompt": "ā´ ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¤āĩāĩŧā´āĩā´ā´¯ā´žā´Ŗāĩ?",
+ "workflow_deleted": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ā´˛āĩā´˛ā´žā´¤ā´žā´āĩā´ā´ŋ",
+ "workflow_description": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ĩā´ŋā´ĩā´°ā´Ŗā´",
+ "workflow_info": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ĩā´ŋā´ĩā´°ā´",
+ "workflow_json": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ JSON",
+ "workflow_json_help": "JSON ā´Ģāĩāĩŧā´Žā´žā´ąāĩā´ąā´ŋāĩŊ ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´āĩāĩēā´Ģā´ŋā´ā´ąāĩā´ˇāĩģ ā´ā´Ąā´ŋā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´. ā´Žā´žā´ąāĩā´ąā´āĩā´āĩž ā´ĩā´ŋā´ˇāĩā´ĩāĩŊ ā´Ŧā´ŋāĩŊā´Ąā´ąāĩā´Žā´žā´¯ā´ŋ ā´¸ā´Žā´¨āĩā´ĩā´¯ā´ŋā´Ēāĩā´Ēā´ŋā´āĩā´āĩā´.",
+ "workflow_name": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´Ēāĩā´°āĩ",
+ "workflow_navigation_prompt": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´Žā´žā´ąāĩā´ąā´āĩā´āĩž ā´¸ā´ā´°ā´āĩā´ˇā´ŋā´āĩā´ā´žā´¤āĩ ā´Ēāĩā´ā´Ŗā´Žāĩā´¨āĩā´¨āĩ ā´¤āĩāĩŧā´āĩā´ā´¯ā´žā´Ŗāĩ?",
+ "workflow_summary": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´¸ā´ā´āĩā´°ā´šā´",
+ "workflow_templates": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´āĩā´ā´Ēāĩā´˛āĩā´ąāĩā´ąāĩā´āĩž",
+ "workflow_update_success": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩ ā´ĩā´ŋā´ā´¯ā´ā´°ā´Žā´žā´¯ā´ŋ ā´
ā´Ēāĩā´Ąāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¤āĩ",
+ "workflows": "ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩā´āĩž",
+ "workflows_help_text": "ā´āĩā´°ā´ŋā´ā´ąāĩā´ā´ŗāĩā´ ā´Ģā´ŋāĩŊā´āĩā´ā´ąāĩā´ā´ŗāĩā´ ā´
ā´ā´ŋā´¸āĩā´Ĩā´žā´¨ā´Žā´žā´āĩā´ā´ŋ ā´ĩāĩŧā´āĩā´āĩā´Ģāĩā´˛āĩā´āĩž ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´
ā´¸ā´ąāĩā´ąāĩā´ā´ŗā´ŋā´˛āĩ ā´Ēāĩā´°ā´ĩāĩŧā´¤āĩⴤⴍā´āĩā´āĩž ā´ā´āĩā´āĩā´Žāĩā´ąāĩā´ąāĩ ā´āĩā´¯āĩā´¯āĩā´¨āĩā´¨āĩ",
"wrong_pin_code": "ā´¤āĩā´ąāĩā´ąā´žā´¯ ā´Ēā´ŋāĩģ ā´āĩā´Ąāĩ",
+ "x_of_total": "{x}/{total}",
"year": "ā´ĩāĩŧā´ˇā´",
"years_ago": "{years, plural, one {# ā´ĩāĩŧā´ˇā´} other {# ā´ĩāĩŧā´ˇā´āĩā´āĩž}} ā´Žāĩā´Žāĩā´Ēāĩ",
"yes": "ā´
ā´¤āĩ",
"you_dont_have_any_shared_links": "ā´¨ā´ŋā´āĩā´āĩžā´āĩā´āĩ ā´Ēā´āĩā´ā´ŋā´āĩā´ ā´˛ā´ŋā´āĩā´āĩā´ā´ŗāĩā´¨āĩā´¨āĩā´Žā´ŋā´˛āĩā´˛",
"your_wifi_name": "ā´¨ā´ŋā´āĩā´ā´ŗāĩā´āĩ ā´ĩāĩ-ā´Ģāĩā´¯āĩā´āĩ ā´Ēāĩā´°āĩ",
+ "zero_to_clear_rating": "ā´
ā´¸ā´ąāĩā´ąāĩ ā´ąāĩā´ąāĩā´ąā´ŋā´ā´āĩ ā´Žā´žā´¯āĩâā´āĩā´ā´žāĩģ 0 ā´
ā´Žāĩŧā´¤āĩā´¤āĩā´",
"zoom_image": "ā´ā´ŋā´¤āĩā´°ā´ ā´ĩā´˛āĩā´¤ā´žā´āĩā´āĩā´"
}
diff --git a/i18n/mr.json b/i18n/mr.json
index 021d962701..29b1da18e6 100644
--- a/i18n/mr.json
+++ b/i18n/mr.json
@@ -4,29 +4,29 @@
"account_settings": "ā¤ā¤žā¤¤āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤ž",
"acknowledge": "ā¤Žā¤žā¤¨āĨā¤¯ā¤¤ā¤ž",
"action": "ā¤āĨ⤤āĨ",
- "action_common_update": "ā¤
ā¤ĻāĨā¤¯ā¤¯ā¤žā¤ĩ⤤",
+ "action_common_update": "ā¤
ā¤ĻāĨ⤝⤤⤍",
"action_description": "ā¤Ģā¤ŋ⤞āĨā¤ā¤° ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤Žā¤žā¤§āĨā¤¯ā¤Žā¤žā¤ā¤ĩ⤰ ā¤ā¤°ā¤žā¤¯ā¤āĨā¤¯ā¤ž ā¤āĨ⤰ā¤ŋā¤¯ā¤žā¤ā¤ā¤ž ⤏ā¤ā¤",
"actions": "ā¤āĨ⤤āĨ⤝āĨ",
"active": "⤏ā¤āĨ⤰ā¤ŋ⤝",
- "active_count": "ā¤āĨ⤤āĨ: {count}",
+ "active_count": "ā¤āĨ⤤āĨ: {⤏ā¤ā¤āĨā¤¯ā¤ž}",
"activity": "ā¤ā¤¤ā¤ŋā¤ĩā¤ŋ⤧ā¤ŋ",
"add": "ā¤āĨā¤Ąā¤ž",
"add_a_description": "ā¤ĩ⤰āĨ⤪⤍ ā¤ā¤°ā¤ž",
- "add_a_location": "ā¤ā¤ ⤏āĨā¤Ĩ⤺ ā¤ā¤žā¤ā¤ž",
- "add_a_name": "ā¤¨ā¤žā¤ĩ ā¤ā¤žā¤ā¤ž",
- "add_a_title": "ā¤ļāĨ⤰āĨ⤎⤠ā¤ā¤žā¤ā¤ž",
+ "add_a_location": "ā¤ā¤ ⤏āĨā¤Ĩ⤺ ā¤āĨā¤Ąā¤ž",
+ "add_a_name": "ā¤¨ā¤žā¤ĩ ā¤āĨā¤Ąā¤ž",
+ "add_a_title": "ā¤ļāĨ⤰āĨ⤎⤠ā¤āĨā¤Ąā¤ž",
"add_action": "ā¤āĨ⤤āĨ ā¤āĨā¤Ąā¤ž",
"add_assets": "ā¤Žā¤žā¤§āĨā¤¯ā¤ŽāĨ ā¤āĨā¤Ąā¤ž",
"add_birthday": "ā¤ā¤¨āĨā¤Žā¤Ļā¤ŋā¤ĩ⤏ ⤍āĨā¤ā¤Ļā¤ĩā¤ž",
"add_endpoint": "ā¤ā¤ā¤Ąā¤ĒāĨā¤ā¤ā¤ ā¤āĨā¤Ąā¤ž",
"add_exclusion_pattern": "ā¤
ā¤Ēā¤ĩā¤žā¤Ļ ā¤¨ā¤ŽāĨā¤¨ā¤ž ā¤āĨā¤Ąā¤ž",
- "add_location": "⤏āĨā¤Ĩ⤺ ā¤ā¤žā¤ā¤ž",
+ "add_location": "⤏āĨā¤Ĩ⤺ ā¤āĨā¤Ąā¤ž",
"add_partner": "ā¤ā¤žā¤āĨā¤Ļā¤žā¤° ā¤āĨā¤Ąā¤ž",
"add_photos": "ā¤ā¤žā¤¯ā¤žā¤ā¤ŋ⤤āĨ⤰āĨ ā¤āĨā¤Ąā¤ž",
- "add_step": "ā¤Ēā¤žā¤¯ā¤°āĨ ā¤āĨā¤Ąā¤ž",
+ "add_step": "ā¤ā¤ĒāĨā¤Ēā¤ž ā¤āĨā¤Ąā¤ž",
"add_tag": "ā¤āĨ
⤠ā¤āĨā¤Ąā¤ž",
"add_to": "⤤āĨā¤¯ā¤ž ā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤žâĻ",
- "add_to_album": "⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤¤ ā¤ā¤žā¤ā¤ž",
+ "add_to_album": "⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤¤ ā¤āĨā¤Ąā¤ž",
"add_to_album_bottom_sheet_added": "{album} ā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤˛āĨ ā¤āĨ⤞āĨ",
"add_to_album_bottom_sheet_already_exists": "ā¤ā¤§āĨ⤠{album} ā¤Žā¤§āĨ⤝āĨ ā¤ā¤šāĨ",
"add_to_album_bottom_sheet_some_local_assets": "ā¤ā¤žā¤šāĨ ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋā¤ ā¤Žā¤žā¤§āĨā¤¯ā¤ŽāĨ ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤ŖāĨ ā¤ļā¤āĨ⤝ ā¤ā¤žā¤˛āĨ ā¤¨ā¤žā¤šāĨ",
@@ -37,7 +37,7 @@
"add_url": "URL ā¤ĒāĨ⤰ā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤ž",
"added_to_archive": "⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤āĨ⤞āĨ",
"added_to_favorites": "ā¤ā¤ĩā¤Ąā¤¤āĨā¤¯ā¤ž ⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤¤ ā¤āĨā¤Ąā¤˛āĨ",
- "added_to_favorites_count": "ā¤ā¤ĩā¤Ąā¤¤āĨā¤¯ā¤žā¤¤ {count, number} ā¤ā¤žā¤ā¤˛āĨ",
+ "added_to_favorites_count": "ā¤ā¤ĩā¤Ąā¤¤āĨā¤¯ā¤žā¤¤ {count, number} ā¤āĨā¤Ąā¤˛āĨ",
"admin": {
"add_exclusion_pattern_description": "ā¤
ā¤Ēā¤ĩā¤žā¤Ļ ā¤
⤍āĨā¤āĨ⤞⤍ ā¤āĨā¤Ąā¤ž. ** ā¤ā¤Ŗā¤ŋ ? ā¤¯ā¤ž ā¤ā¤Ē⤝āĨā¤ā¤žā¤¤ ā¤āĨ⤞āĨā¤Ŧā¤ŋā¤ā¤ ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ā¤ā¤šāĨ. ā¤āĨ⤪⤤āĨā¤¯ā¤žā¤šāĨ \"Raw\" ā¤¨ā¤žā¤ĩā¤žā¤āĨā¤¯ā¤ž ⤍ā¤ŋ⤰āĨā¤ĻāĨā¤ļā¤ŋā¤āĨā¤Žā¤§āĨ⤞ ⤏⤰āĨā¤ĩ ā¤ā¤¤ā¤žā¤ĩ⤪āĨā¤¯ā¤ž ā¤ĻāĨ⤰āĨ⤞ā¤āĨ⤎āĨ⤤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ \"/Raw/\" ā¤ĩā¤žā¤Ēā¤°ā¤ž. \".tif\" ā¤¯ā¤ž ā¤¸ā¤žā¤Žā¤žā¤¨āĨ⤝ ā¤Ēā¤Ĩā¤žā¤ĩ⤰ ā¤¸ā¤Žā¤žā¤ĒāĨ⤤ ā¤
⤏⤞āĨ⤞āĨā¤¯ā¤ž ⤏⤰āĨā¤ĩ ā¤ā¤¤ā¤žā¤ĩ⤪āĨā¤¯ā¤ž ā¤ĻāĨ⤰āĨ⤞ā¤āĨ⤎āĨ⤤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ \"**/.tif\" ā¤ĩā¤žā¤Ēā¤°ā¤ž. ā¤ĩā¤ŋā¤ļā¤ŋ⤎āĨ⤠ā¤Ēā¤Ĩ ā¤ĻāĨ⤰āĨ⤞ā¤āĨ⤎ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ \"/path/to/ignore/**\" ā¤ĩā¤žā¤Ēā¤°ā¤ž.",
"admin_user": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤¨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž",
@@ -67,13 +67,17 @@
"confirm_reprocess_all_faces": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ā¤ā¤žā¤¤āĨ⤰āĨ ā¤ā¤šāĨ ā¤ā¤ž ā¤āĨ ⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤏⤰āĨā¤ĩ ā¤āĨā¤šā¤ąāĨā¤¯ā¤žā¤ā¤ĩ⤰ ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤ĒāĨ⤰ā¤āĨ⤰ā¤ŋā¤¯ā¤ž ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤šāĨ? ā¤¯ā¤žā¤ŽāĨ⤺āĨ ā¤¨ā¤žā¤ĩ ā¤Ļā¤ŋ⤞āĨ⤞āĨ ⤞āĨā¤ā¤šāĨ ā¤¸ā¤žā¤Ģ ā¤šāĨ⤤āĨ⤞.",
"confirm_user_password_reset": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ {user} ā¤ā¤ž ā¤Ē⤰ā¤ĩ⤞āĨā¤ā¤ž ā¤ļā¤ŦāĨā¤Ļ ā¤Ŧā¤Ļā¤˛ā¤žā¤¯ā¤ā¤ž ā¤ā¤šāĨ ā¤ā¤ž?",
"confirm_user_pin_code_reset": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ {user} ā¤ā¤ž ā¤Ēā¤ŋ⤍ ā¤āĨā¤Ą ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤žā¤¯ā¤ā¤ž ā¤ā¤šāĨ ā¤ā¤ž?",
+ "copy_config_to_clipboard_description": "ā¤ā¤žā¤˛āĨ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤°āĨā¤ļ⤍ JSON ā¤ā¤ŦāĨā¤āĨā¤āĨā¤ ā¤ŽāĨā¤šā¤ŖāĨ⤍ ā¤āĨ⤞ā¤ŋā¤Ēā¤ŦāĨ⤰āĨā¤Ąā¤ĩ⤰ ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
"create_job": "ā¤ā¤žā¤°āĨ⤝ ā¤Ŧ⤍ā¤ĩā¤ž",
"cron_expression": "ā¤ĩāĨā¤ŗā¤žā¤Ē⤤āĨ⤰⤠⤏āĨ⤤āĨ⤰",
"cron_expression_description": "ā¤ā¤žā¤ŗā¤¨āĨā¤¯ā¤žā¤āĨ ā¤ĩāĨā¤ŗā¤žā¤Ē⤤āĨ⤰⤠ā¤āĨ⤰āĨ⤍ ā¤Ēā¤ĻāĨ⤧⤤āĨ ⤍āĨ ā¤ā¤°ā¤ž. ā¤
⤧ā¤ŋā¤ ā¤Žā¤žā¤šā¤ŋ⤤āĨ ā¤¸ā¤žā¤ āĨ ā¤Ēā¤šā¤ž: ā¤āĨ⤰āĨ⤍ ā¤āĨ⤰āĨ",
"cron_expression_presets": "ā¤ĒāĨ⤰āĨā¤ĩ⤍ā¤ŋ⤰āĨā¤§ā¤žā¤°ā¤ŋ⤤ ā¤ĩāĨā¤ŗā¤žā¤Ē⤤āĨ⤰⤠⤏āĨ⤤āĨ⤰āĨ",
"disable_login": "ā¤ĒāĨ⤰ā¤ĩāĨā¤ļā¤žā¤§ā¤ŋā¤ā¤° ā¤ĩ⤰āĨā¤āĨ⤝ ā¤ā¤°ā¤ž",
+ "download_csv": "CSV ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤ž",
"duplicate_detection_job_description": "ā¤¸ā¤žā¤°ā¤āĨā¤¯ā¤ž ā¤ā¤žā¤¯ā¤žā¤ā¤ŋ⤤āĨā¤°ā¤žā¤ā¤ā¤ž ā¤ļāĨ⤧ ā¤āĨ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤¯ā¤žā¤ā¤¤āĨ⤰ā¤ŋā¤āĨ ā¤ĒāĨ⤰ā¤ļā¤ŋā¤āĨ⤎⤪ ā¤ĻāĨā¤¯ā¤ž. ā¤šāĨ ā¤ā¤žā¤°āĨ⤝ā¤āĨā¤ˇā¤Žā¤¤ā¤ž ā¤ā¤¤āĨ⤰ ā¤ļāĨ⤧ā¤ĒāĨā¤°ā¤Ŗā¤žā¤˛āĨā¤ĩ⤰ ā¤
ā¤ĩ⤞ā¤ā¤ŦāĨ⤍ ā¤ā¤šāĨ",
"exclusion_pattern_description": "ā¤ā¤Ē⤞āĨ ⤏ā¤ā¤āĨā¤°ā¤šā¤žā¤˛ā¤¯ ā¤ā¤žā¤ŗā¤¤ā¤žā¤¨ā¤ž ā¤
ā¤Ēā¤ĩā¤žā¤Ļ ā¤¨ā¤ŽāĨ⤍āĨ ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤˛ā¤ž ā¤ā¤¤ā¤žā¤ĩ⤪āĨā¤¯ā¤ž ā¤ā¤Ŗā¤ŋ ⤰āĨ⤍ā¤ŋ⤰āĨā¤ĻāĨā¤ļā¤ŋā¤āĨā¤˛ā¤ž ā¤ĻāĨ⤰āĨ⤞ā¤āĨ⤎āĨ⤤ ā¤ā¤°āĨ ā¤ĻāĨā¤¤ā¤žā¤¤. ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤ā¤ĄāĨ ā¤ā¤āĨā¤āĨā¤¯ā¤ž ā¤ā¤¤ā¤žā¤ĩ⤪āĨā¤¯ā¤ž ā¤¸ā¤žā¤°ā¤āĨā¤¯ā¤ž ā¤ā¤¯ā¤žā¤¤ ā¤ā¤°āĨ ā¤ā¤āĨā¤ā¤ŋ⤤ ⤍⤏⤞āĨ⤞āĨā¤¯ā¤ž ā¤
⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ (RAW) ā¤ā¤¤ā¤žā¤ĩ⤪āĨā¤¯ā¤ž ā¤
⤏⤞āĨ⤞āĨā¤¯ā¤ž ⤍ā¤ŋ⤰āĨā¤ĻāĨā¤ļā¤ŋā¤ā¤ž ā¤
⤏⤞āĨā¤¯ā¤žā¤¸ ā¤šāĨ ā¤ā¤Ē⤝āĨā¤āĨ⤤ ā¤ā¤šāĨ.",
+ "export_config_as_json_description": "ā¤ā¤žā¤˛āĨ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤°āĨā¤ļ⤍ JSON ā¤Ģā¤žā¤ā¤˛ ā¤ŽāĨā¤šā¤ŖāĨ⤍ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤ž",
+ "external_libraries_page_description": "ā¤Ŧā¤žā¤šāĨ⤝ ā¤āĨ⤰ā¤ā¤Ĩā¤žā¤˛ā¤¯ā¤žā¤āĨā¤¯ā¤ž ā¤ĒāĨ⤎āĨā¤ ā¤žā¤āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ē⤍",
"face_detection": "ā¤ŽāĨ⤠⤏ā¤ā¤ļāĨ⤧⤍",
"face_detection_description": "ā¤Žā¤ļāĨ⤍ ⤞⤰āĨ⤍ā¤ŋā¤ā¤ ā¤ĩā¤žā¤Ē⤰āĨ⤍ ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤žā¤ā¤Žā¤§āĨ⤞ ā¤āĨā¤šā¤°āĨ ā¤ļāĨā¤§ā¤ž. ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤ā¤ā¤¸ā¤žā¤ āĨ, ā¤Ģā¤āĨ⤤ ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ā¤ā¤ž ā¤ĩā¤ŋā¤ā¤žā¤° ā¤āĨā¤˛ā¤ž ā¤ā¤žā¤¤āĨ. \"⤰ā¤ŋā¤ĢāĨ⤰āĨā¤ļ\" (ā¤ĒāĨ⤍āĨā¤šā¤ž) ⤏⤰āĨā¤ĩ ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤žā¤ā¤ĩ⤰ ā¤ĒāĨ⤰ā¤āĨ⤰ā¤ŋā¤¯ā¤ž ā¤ā¤°ā¤¤āĨ. \"⤰āĨ⤏āĨā¤\" ā¤¯ā¤žā¤ĩāĨ⤝⤤ā¤ŋ⤰ā¤ŋā¤āĨ⤤ ⤏⤰āĨā¤ĩ ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤āĨā¤šā¤°ā¤ž ā¤ĄāĨā¤ā¤ž ā¤¸ā¤žā¤Ģ ā¤ā¤°ā¤¤āĨ. \"ā¤ā¤šā¤žā¤ŗ\" ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤žā¤ā¤ĩ⤰ ā¤
ā¤ĻāĨā¤¯ā¤žā¤Ē ā¤ĒāĨ⤰ā¤āĨ⤰ā¤ŋā¤¯ā¤ž ⤍ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤°ā¤žā¤ā¤āĨ⤤ ⤠āĨā¤ĩ⤤āĨ. ā¤ļāĨ⤧⤞āĨ⤞āĨ ā¤āĨā¤šā¤°āĨ ā¤ĢāĨ⤏ ā¤Ąā¤ŋā¤āĨā¤āĨā¤ļ⤍ ā¤ĒāĨ⤰āĨ⤪ ā¤ā¤žā¤˛āĨā¤¯ā¤žā¤¨ā¤ā¤¤ā¤° ā¤ĢāĨā¤ļā¤ŋ⤝⤞ ⤰āĨā¤ā¤āĨ⤍ā¤ŋā¤ļā¤¨ā¤¸ā¤žā¤ āĨ ā¤°ā¤žā¤ā¤āĨ⤤ ⤠āĨā¤ĩ⤞āĨ ā¤ā¤žā¤¤āĨ⤞, ⤤āĨā¤¯ā¤žā¤ā¤¨ā¤ž ā¤ĩā¤ŋā¤ĻāĨā¤¯ā¤Žā¤žā¤¨ ā¤ā¤ŋā¤ā¤ĩā¤ž ⤍ā¤ĩāĨ⤍ ⤞āĨā¤ā¤žā¤ā¤Žā¤§āĨ⤝āĨ ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤āĨ⤞āĨ ā¤ā¤žā¤ā¤˛.",
"facial_recognition_job_description": "ā¤ļāĨ⤧⤞āĨ⤞āĨ ā¤āĨā¤šā¤°āĨ ⤞āĨā¤ā¤žā¤ā¤Žā¤§āĨ⤝āĨ ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤ā¤°ā¤ž. ā¤šāĨ ā¤ā¤°ā¤Ŗ ā¤āĨā¤šā¤°ā¤ž ā¤ļāĨ⤧⤪āĨ ā¤ĒāĨ⤰āĨ⤪ ā¤ā¤žā¤˛āĨā¤¯ā¤žā¤¨ā¤ā¤¤ā¤° ā¤ā¤žā¤˛ā¤¤āĨ. \"⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž\" (ā¤ĒāĨ⤍āĨā¤šā¤ž) ⤏⤰āĨā¤ĩ ā¤āĨā¤šā¤°āĨ ā¤āĨ⤞⤏āĨā¤ā¤° ā¤ā¤°. \"ā¤ā¤šā¤žā¤ŗ\" ā¤āĨā¤šā¤°āĨ ā¤°ā¤žā¤ā¤āĨ⤤ ā¤¸ā¤Žā¤žā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤¤āĨ ā¤āĨā¤¯ā¤žā¤ā¤¨ā¤ž ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤āĨ⤞āĨ⤞āĨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ ā¤¨ā¤žā¤šāĨ.",
@@ -93,6 +97,8 @@
"image_preview_description": "ā¤ā¤ā¤ ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤Ēā¤žā¤šā¤¤ā¤žā¤¨ā¤ž ā¤ā¤Ŗā¤ŋ ā¤Žā¤ļāĨ⤍ ⤞⤰āĨ⤍ā¤ŋā¤ā¤ā¤¸ā¤žā¤ āĨ ā¤ĩā¤žā¤Ē⤰⤞āĨ ā¤ā¤žā¤Ŗā¤žā¤°āĨ, ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ā¤ā¤žā¤ĸāĨ⤍ ā¤Ļā¤ŋ⤞āĨ⤞āĨ ā¤Žā¤§āĨā¤¯ā¤Ž ā¤ā¤ā¤žā¤°ā¤žā¤āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž",
"image_preview_quality_description": "ā¤ĒāĨ⤰āĨā¤ĩā¤žā¤ĩ⤞āĨā¤ā¤¨ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž 1â100: ā¤ā¤ŋ⤤ā¤āĨ ā¤ā¤āĨā¤, ⤤ā¤ŋ⤤ā¤āĨ ā¤ā¤žā¤ā¤ā¤˛āĨ; ā¤Ģā¤žā¤ā¤˛ ā¤ā¤ā¤žā¤° ā¤ĩā¤žā¤ĸ⤤āĨ ā¤ā¤Ŗā¤ŋ āĨ˛ā¤Ēā¤āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤¸ā¤žā¤Ļā¤āĨā¤ˇā¤Žā¤¤ā¤ž ā¤ā¤ŽāĨ ā¤šāĨ⤠ā¤ļā¤ā¤¤āĨ. ā¤ā¤ŽāĨ ā¤ŽāĨ⤞āĨ⤝ ⤏āĨ⤠ā¤āĨ⤞āĨā¤¯ā¤žā¤¸ ā¤Žā¤ļāĨ⤍ ⤞⤰āĨ⤍ā¤ŋā¤ā¤ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž ā¤ĒāĨ⤰ā¤ā¤žā¤ĩā¤ŋ⤤ ā¤šāĨ⤠ā¤ļā¤ā¤¤āĨ.",
"image_preview_title": "ā¤ĒāĨ⤰āĨā¤ĩā¤žā¤ĩ⤞āĨā¤ā¤¨ ā¤ĩā¤ŋ⤍āĨā¤¯ā¤žā¤¸",
+ "image_progressive": "ā¤ĒāĨ⤰ā¤ā¤¤āĨā¤ļāĨ⤞",
+ "image_progressive_description": "JPEG ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤šā¤ŗāĨā¤šā¤ŗāĨ ⤞āĨā¤Ą ā¤šāĨā¤ā¤¨ ā¤ĒāĨ⤰ā¤Ļ⤰āĨā¤ļā¤ŋ⤤ ā¤šāĨ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤°ā¤Žā¤žā¤āĨā¤°ā¤Žā¤žā¤¨āĨā¤¸ā¤žā¤° ā¤ā¤¨āĨā¤āĨā¤Ą ā¤ā¤°ā¤ž. ā¤¯ā¤žā¤ā¤ž WebP ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤žā¤ā¤ĩ⤰ ā¤āĨā¤Ŗā¤¤ā¤žā¤šāĨ ā¤Ē⤰ā¤ŋā¤Ŗā¤žā¤Ž ā¤šāĨ⤤ ā¤¨ā¤žā¤šāĨ.",
"image_quality": "ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž",
"image_resolution": "ā¤ĒāĨ⤰⤤ā¤ŋā¤ŽāĨā¤āĨ ⤏āĨā¤Ē⤎āĨā¤ā¤¤ā¤ž",
"image_resolution_description": "ā¤ā¤āĨ⤠⤰ā¤ŋā¤āĨ⤞āĨ⤝āĨā¤ļ⤍ ā¤
⤧ā¤ŋ⤠⤤ā¤Ēā¤ļāĨ⤞ ā¤ā¤¤ā¤¨ ā¤ā¤°ā¤¤ā¤žā¤¤, ā¤Ē⤰ā¤ā¤¤āĨ ⤤āĨā¤¯ā¤žā¤ā¤āĨ ā¤ā¤¨āĨā¤āĨā¤Ąā¤ŋā¤ā¤ ā¤ā¤žā¤¸āĨ⤤ ā¤ĩāĨ⤺ ā¤āĨ⤤ā¤, ā¤Ģā¤žā¤ā¤˛ ā¤¸ā¤žā¤ā¤ ā¤ŽāĨ⤠āĨ ā¤šāĨ⤤āĨ ā¤ā¤Ŗā¤ŋ ā¤
âāĨ
ā¤Ēā¤āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤¸ā¤žā¤Ļā¤āĨā¤ˇā¤Žā¤¤ā¤ž ā¤ā¤ŽāĨ ā¤šāĨ⤠ā¤ļā¤ā¤¤āĨ.",
@@ -101,6 +107,22 @@
"image_thumbnail_description": "ā¤ĢāĨā¤āĨ ā¤¸ā¤ŽāĨā¤š ā¤Ēā¤žā¤šā¤¤ā¤žā¤¨ā¤ž ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ā¤ā¤žā¤ĸāĨ⤍ ā¤Ļā¤žā¤ā¤ĩ⤞āĨ⤞āĨ ā¤˛ā¤šā¤žā¤¨ ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞",
"image_thumbnail_quality_description": "ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž (1â100): ā¤ā¤ŋ⤤ā¤āĨ ā¤ā¤žā¤¸āĨ⤤, ⤤ā¤ŋ⤤ā¤āĨ ā¤ā¤žā¤ā¤ā¤˛āĨ; ā¤Ē⤰ā¤ā¤¤āĨ ā¤Ģā¤žā¤ā¤˛ ā¤ā¤ā¤žā¤° ā¤ĩā¤žā¤ĸ⤤āĨ ā¤ā¤Ŗā¤ŋ āĨ˛ā¤Ēā¤āĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤¸ā¤žā¤Ļā¤āĨā¤ˇā¤Žā¤¤ā¤ž ā¤ā¤ŽāĨ ā¤šāĨ⤠ā¤ļā¤ā¤¤āĨ.",
"image_thumbnail_title": "⤞ā¤āĨ⤰āĨā¤Ē ā¤ĩā¤ŋ⤍āĨā¤¯ā¤žā¤¸",
+ "import_config_from_json_description": "JSON ā¤āĨ⤍āĨā¤Ģā¤ŋ⤠ā¤Ģā¤žā¤ā¤˛ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°āĨ⤍ ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ⤍āĨā¤Ģā¤ŋ⤠ā¤ā¤¯ā¤žā¤¤ ā¤ā¤°ā¤ž",
+ "integrity_checks_checksum_files": "ā¤āĨā¤ā¤¸ā¤Ž ā¤Ģā¤žā¤ā¤˛āĨ⤏",
+ "integrity_checks_checksum_files_description": "ā¤āĨā¤ā¤¸ā¤Ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤° ā¤ā¤°ā¤ž",
+ "integrity_checks_checksum_files_enable_description": "ā¤āĨā¤ā¤¸ā¤Ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
+ "integrity_checks_checksum_files_percentage_limit": "ā¤ā¤āĨā¤āĨā¤ĩā¤žā¤°āĨ ā¤Žā¤°āĨā¤¯ā¤žā¤Ļā¤ž",
+ "integrity_checks_checksum_files_percentage_limit_description": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤
ā¤ā¤¤ā¤°ā¤žā¤˛ā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤ā¤¸ā¤Ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ā¤ā¤ŋ⤤āĨ ā¤ā¤āĨā¤āĨā¤Ē⤰āĨ⤝ā¤ā¤¤ ā¤ā¤žā¤˛ā¤ĩā¤žā¤¯ā¤āĨ ⤤āĨ 0.01 ⤤āĨ 1 ā¤¯ā¤ž ā¤ļāĨ⤰āĨ⤪āĨ⤤ ⤏āĨ⤠ā¤ā¤°ā¤ž.",
+ "integrity_checks_checksum_files_time_limit": "ā¤ĩāĨ⤺āĨā¤āĨ ā¤Žā¤°āĨā¤¯ā¤žā¤Ļā¤ž",
+ "integrity_checks_checksum_files_time_limit_description": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤
ā¤ā¤¤ā¤°ā¤žā¤˛ā¤žā¤¨ā¤ā¤¤ā¤° ā¤āĨā¤ā¤¸ā¤Ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ā¤ā¤ŋ⤤āĨ ā¤ā¤žā¤ŗ ā¤ā¤žā¤˛ā¤ĩā¤žā¤¯ā¤āĨ ⤤āĨ ā¤ā¤Žā¤žā¤˛ ā¤ā¤žā¤˛ā¤žā¤ĩ⤧āĨ ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤° ā¤ā¤°ā¤ž. (ā¤Žā¤ŋ⤞āĨ⤏āĨā¤ā¤ā¤Ļ)",
+ "integrity_checks_missing_files": "ā¤ā¤šā¤žā¤ŗ ā¤Ģā¤žā¤ā¤˛āĨ⤏",
+ "integrity_checks_missing_files_description": "ā¤ĩā¤žā¤°ā¤ā¤ĩā¤žā¤°ā¤¤ā¤ž ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤° ā¤ā¤°ā¤ž ā¤ā¤Ŗā¤ŋ ā¤ā¤šā¤žā¤ŗ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
+ "integrity_checks_missing_files_enable_description": "ā¤ā¤šā¤žā¤ŗ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
+ "integrity_checks_settings": "ā¤
ā¤ā¤ā¤Ąā¤¤ā¤ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨā¤¯ā¤ž",
+ "integrity_checks_settings_description": "ā¤
ā¤ā¤ā¤Ąā¤¤ā¤ž ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ā¤
ā¤ā¤¤ā¤°ā¤žā¤ā¤āĨ ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ē⤍ ā¤ā¤°ā¤ž",
+ "integrity_checks_untracked_files": "ā¤
⤍ā¤āĨ⤰āĨ
ā¤āĨā¤Ą ā¤Ģā¤žā¤ā¤˛āĨ⤏",
+ "integrity_checks_untracked_files_description": "ā¤ĩā¤žā¤°ā¤ā¤ĩā¤žā¤°ā¤¤ā¤ž ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤° ā¤ā¤°ā¤ž ā¤ā¤Ŗā¤ŋ ā¤āĨ⤰āĨ
⤠⤍ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤Ģā¤žā¤ā¤˛āĨ⤏ā¤āĨ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
+ "integrity_checks_untracked_files_enable_description": "ā¤
⤍ā¤āĨ⤰āĨ
ā¤āĨā¤Ą ā¤Ģā¤žā¤ā¤˛āĨ⤏ā¤āĨ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
"job_concurrency": "{job} ā¤ā¤ā¤°āĨā¤Ēā¤¤ā¤ž",
"job_created": "ā¤ā¤žā¤°āĨ⤝ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤žā¤˛āĨ",
"job_not_concurrency_safe": "ā¤šāĨ ā¤ā¤žā¤°āĨ⤝ ā¤¸ā¤Žā¤žā¤ā¤¤ā¤°ā¤Ē⤪āĨ ā¤ā¤žā¤˛ā¤ĩ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤏āĨ⤰ā¤āĨ⤎ā¤ŋ⤤ ā¤¨ā¤žā¤šāĨ.",
@@ -175,10 +197,15 @@
"machine_learning_smart_search_enabled": "⤏āĨā¤Žā¤žā¤°āĨ⤠⤏⤰āĨ⤠⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
"machine_learning_smart_search_enabled_description": "ā¤
ā¤āĨā¤ˇā¤Ž ā¤āĨ⤞āĨā¤¯ā¤žā¤¸, ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤏āĨā¤Žā¤žā¤°āĨ⤠⤏⤰āĨā¤ā¤¸ā¤žā¤ āĨ ā¤ā¤¨āĨā¤āĨā¤Ą ā¤āĨ⤞āĨā¤¯ā¤ž ā¤ā¤žā¤Ŗā¤žā¤° ā¤¨ā¤žā¤šāĨ⤤.",
"machine_learning_url_description": "ā¤Žā¤ļāĨ⤍ ⤞⤰āĨ⤍ā¤ŋā¤ā¤ ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤āĨ URL. ā¤ā¤ā¤žā¤šāĨ⤍ ā¤
⤧ā¤ŋ⤠URL ā¤Ļā¤ŋ⤞āĨā¤¯ā¤žā¤¸, ā¤ĒāĨ⤰ā¤Ĩā¤Ž ⤤āĨ ā¤Ļā¤ŋ⤞āĨ⤞āĨā¤¯ā¤ž ā¤āĨā¤°ā¤Žā¤žā¤¨āĨ ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ĩ⤰ ā¤ā¤-ā¤ā¤ ā¤ā¤°āĨ⤍ ā¤ĒāĨ⤰⤝⤤āĨ⤍ ā¤āĨ⤞āĨ ā¤ā¤žā¤¤āĨ⤞, ā¤āĨā¤Ē⤰āĨ⤝ā¤ā¤¤ ā¤āĨ⤪āĨ⤤⤰āĨ ⤝ā¤ļ⤏āĨā¤ĩāĨ ā¤ĒāĨ⤰⤤ā¤ŋā¤¸ā¤žā¤Ļ ā¤ĻāĨ⤤ ā¤¨ā¤žā¤šāĨ ⤤āĨā¤Ē⤰āĨ⤝ā¤ā¤¤. ā¤āĨ ⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ĒāĨ⤰⤤ā¤ŋā¤¸ā¤žā¤Ļ ā¤ĻāĨ⤤ ā¤¨ā¤žā¤šāĨ⤤, ⤤āĨā¤¯ā¤žā¤ā¤¨ā¤ž ⤤āĨ ā¤Ē⤰⤤ ā¤ā¤¨ā¤˛ā¤žā¤ā¤¨ ⤝āĨā¤ā¤Ē⤰āĨ⤝ā¤ā¤¤ ā¤¤ā¤žā¤¤āĨā¤ĒāĨ⤰⤤āĨ ā¤ĻāĨ⤰āĨ⤞ā¤āĨ⤎ā¤ŋ⤤ ā¤āĨ⤞āĨ ā¤ā¤žā¤ā¤˛.",
+ "maintenance_restore_backup_unknown_version": "ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ⤍ā¤ŋā¤ļāĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤¤ā¤ž ā¤ā¤˛āĨ ā¤¨ā¤žā¤šāĨ.",
+ "maintenance_restore_database_backup": "ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "maintenance_restore_database_backup_description": "ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤Ģā¤žā¤ā¤˛ ā¤ĩā¤žā¤Ē⤰āĨ⤍ ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ā¤āĨā¤¯ā¤ž ā¤ĒāĨ⤰āĨā¤ĩāĨā¤āĨā¤¯ā¤ž ⤏āĨā¤Ĩā¤ŋ⤤āĨ⤤ ā¤Ē⤰⤤ ā¤ā¤°ā¤ž",
"maintenance_settings": "ā¤ĻāĨā¤ā¤ā¤žā¤˛",
"maintenance_settings_description": "Immich ā¤˛ā¤ž ā¤ĻāĨā¤ā¤ā¤žā¤˛ ā¤ŽāĨā¤Ąā¤Žā¤§āĨ⤝āĨ ⤠āĨā¤ĩā¤ž.",
"maintenance_start": "ā¤ĻāĨā¤ā¤ā¤žā¤˛ ā¤ŽāĨā¤Ą ⤏āĨ⤰āĨ ā¤ā¤°ā¤ž",
"maintenance_start_error": "ā¤ĻāĨā¤ā¤ā¤žā¤˛ ā¤ŽāĨā¤Ą ⤏āĨ⤰āĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ.",
+ "maintenance_upload_backup": "ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤Ģā¤žā¤ā¤˛ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ž",
+ "maintenance_upload_backup_error": "ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤¤ā¤ž ā¤ā¤˛ā¤ž ā¤¨ā¤žā¤šāĨ, ā¤šāĨ .sql/.sql.gz ā¤Ģā¤žā¤ā¤˛ ā¤ā¤šāĨ ā¤ā¤ž?",
"manage_concurrency": "ā¤¸ā¤Žā¤žā¤ā¤¤ā¤°ā¤¤ā¤ž ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"manage_log_settings": "⤞āĨ⤠⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠⤍ā¤ŋ⤝ā¤ā¤¤āĨ⤰⤪ ā¤ā¤°ā¤ž",
"map_dark_style": "ā¤ā¤Ąā¤Ļ ā¤ļāĨ⤞āĨ",
@@ -245,7 +272,7 @@
"oauth_auto_register": "⤏āĨā¤ĩ⤝ā¤ā¤ā¤˛ā¤ŋ⤤ ⤍āĨā¤ā¤Ļ⤪āĨ ā¤ā¤°ā¤ž",
"oauth_auto_register_description": "OAuth ā¤¸ā¤š ā¤¸ā¤žā¤ā¤¨ ā¤ā¤¨ ā¤āĨ⤞āĨā¤¯ā¤žā¤ĩ⤰ ⤍ā¤ĩāĨ⤍ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤āĨ ā¤ā¤ĒāĨā¤ā¤Ē ⤍āĨā¤ā¤Ļ⤪āĨ ā¤ā¤°ā¤ž",
"oauth_button_text": "ā¤Ŧā¤ā¤Ŗ ā¤Žā¤ā¤āĨ⤰",
- "oauth_client_secret_description": "PKCE (ā¤ĒāĨ⤰āĨā¤Ģ ā¤āĨ ā¤ĢāĨ⤰ ā¤āĨā¤Ą ā¤ā¤āĨ⤏ā¤āĨā¤ā¤) OAuth ā¤ĒāĨ⤰ā¤Ļā¤žā¤¤āĨā¤¯ā¤žā¤ĻāĨā¤ĩā¤žā¤°āĨ ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ⤍⤏⤞āĨā¤¯ā¤žā¤¸ ā¤ā¤ĩā¤ļāĨ⤝ā¤",
+ "oauth_client_secret_description": "PKCE (ā¤ĒāĨ⤰āĨā¤Ģ ā¤āĨ ā¤ĢāĨ⤰ ā¤āĨā¤Ą ā¤ā¤āĨ⤏ā¤āĨā¤ā¤) OAuth ā¤ĒāĨ⤰ā¤Ļā¤žā¤¤āĨā¤¯ā¤žā¤ĻāĨā¤ĩā¤žā¤°āĨ ā¤¸ā¤Žā¤°āĨā¤Ĩā¤ŋ⤤ ⤍⤏⤞āĨā¤¯ā¤žā¤¸ ā¤ā¤ĩā¤ļāĨ⤝ā¤.",
"oauth_enable_description": "OAuth ā¤¸ā¤š ⤞āĨā¤ā¤ŋ⤍ ā¤ā¤°ā¤ž",
"oauth_mobile_redirect_uri": "ā¤ŽāĨā¤Ŧā¤žā¤ā¤˛ ⤰āĨā¤Ąā¤žā¤¯ā¤°āĨā¤āĨ⤠URI",
"oauth_mobile_redirect_uri_override": "ā¤ŽāĨā¤Ŧā¤žā¤ā¤˛ ⤰āĨā¤Ąā¤žā¤¯ā¤°āĨā¤āĨ⤠URI ā¤
⤧ā¤ŋ⤞āĨā¤ā¤¨",
@@ -273,6 +300,9 @@
"refreshing_all_libraries": "⤏⤰āĨā¤ĩ ā¤˛ā¤žā¤¯ā¤ŦāĨ⤰⤰āĨ ⤰āĨā¤ĢāĨ⤰āĨā¤ļ ā¤ā¤°āĨ⤤ ā¤ā¤šāĨ",
"registration": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ ā¤¨āĨā¤ā¤Ļ⤪āĨ",
"registration_description": "ā¤ā¤Ē⤪ ā¤ĒāĨā¤°ā¤Ŗā¤žā¤˛āĨā¤ĩ⤰āĨ⤞ ā¤Ēā¤šā¤ŋ⤞āĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ā¤šā¤žā¤¤, ā¤ŽāĨā¤šā¤ŖāĨ⤍ ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤˛ā¤ž ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ ā¤ŽāĨā¤šā¤ŖāĨ⤍ ⤍ā¤ŋ⤝āĨā¤āĨ⤤ ā¤āĨ⤞āĨ ā¤ā¤žā¤ā¤˛ ā¤ā¤Ŗā¤ŋ ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤āĨ⤝ ā¤ā¤žā¤°āĨ⤝āĨ ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤ĻāĨā¤ĩā¤žā¤°āĨ ā¤šā¤žā¤¤ā¤žā¤ŗā¤˛āĨ ā¤ā¤žā¤¤āĨ⤞; ⤤⤏āĨ⤠ā¤ā¤¤ā¤° ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨ ā¤ā¤Ē⤪ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤žā¤˛.",
+ "release_channel_release_candidate": "⤰ā¤ŋ⤞āĨ⤠ā¤āĨ
ā¤ā¤Ąā¤ŋā¤ĄāĨā¤",
+ "release_channel_stable": "⤏āĨā¤Ĩā¤ŋ⤰",
+ "remove_failed_jobs": "ā¤
ā¤Ē⤝ā¤ļāĨ ā¤ā¤žā¤˛āĨ⤞āĨā¤¯ā¤ž ā¤ā¤žā¤Žā¤žā¤ā¤¨ā¤ž ā¤ā¤žā¤ĸāĨ⤍ ā¤ā¤žā¤ā¤ž",
"require_password_change_on_login": "ā¤Ēā¤šā¤ŋ⤞āĨā¤¯ā¤ž ⤞āĨā¤ā¤ŋ⤍ā¤ĩ⤰ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤¸ ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤Ŧā¤Ļ⤞⤪āĨā¤¯ā¤žā¤āĨ ā¤ā¤ĩā¤ļāĨ⤝ā¤ā¤¤ā¤ž ā¤
⤏āĨ⤞",
"reset_settings_to_default": "⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ ā¤ĄāĨā¤ĢāĨ⤞āĨā¤ā¤ĩ⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
"reset_settings_to_recent_saved": "⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤
⤞āĨā¤ā¤ĄāĨ⤞ ā¤ā¤¤ā¤¨ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤ĩ⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
@@ -285,8 +315,10 @@
"server_public_users_description": "ā¤¸ā¤žā¤°āĨā¤ĩā¤ā¤¨ā¤ŋ⤠ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤āĨā¤Ąā¤¤ā¤žā¤¨ā¤ž ⤏⤰āĨā¤ĩ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤āĨ (ā¤¨ā¤žā¤ĩ ā¤ĩ ā¤ā¤ŽāĨ⤞) ā¤¯ā¤žā¤ĻāĨ ā¤Ļ⤰āĨā¤ļā¤ĩ⤞āĨ ā¤ā¤žā¤¤āĨ. ā¤
ā¤āĨā¤ˇā¤Ž ā¤āĨ⤞āĨā¤¯ā¤žā¤¸, ā¤šāĨ ā¤¯ā¤žā¤ĻāĨ ā¤Ģā¤āĨ⤤ ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ā¤žā¤ā¤¸ā¤žā¤ āĨ⤠ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤
⤏āĨ⤞.",
"server_settings": "⤏⤰āĨā¤ĩāĨā¤šā¤° ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
"server_settings_description": "⤏⤰āĨā¤ĩāĨā¤šā¤° ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "server_stats_page_description": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤āĨ⤝ ⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤¸ā¤žā¤ā¤āĨ⤝ā¤ŋā¤āĨ ā¤ĒāĨ⤎āĨ⤠",
"server_welcome_message": "⤏āĨā¤ĩā¤žā¤ā¤¤ ⤏ā¤ā¤ĻāĨā¤ļ",
"server_welcome_message_description": "⤞āĨā¤ā¤ŋ⤍ ā¤ĒāĨ⤎āĨā¤ ā¤žā¤ĩ⤰ ā¤Ļ⤰āĨā¤ļā¤ĩā¤ŋ⤪āĨā¤¯ā¤žā¤¤ ⤝āĨā¤Ŗā¤žā¤°ā¤ž ⤏ā¤ā¤ĻāĨā¤ļāĨ¤",
+ "settings_page_description": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤āĨ⤝ ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĒāĨ⤎āĨ⤠",
"sidecar_job": "ā¤¸ā¤žā¤ā¤Ąā¤ā¤žā¤° ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž",
"sidecar_job_description": "ā¤Ģā¤žā¤ā¤˛ ⤏ā¤ŋ⤏āĨā¤ā¤Žā¤Žā¤§āĨ⤍ ā¤¸ā¤žā¤ā¤Ąā¤ā¤žā¤° ā¤ŽāĨā¤ā¤žā¤ĄāĨā¤ā¤ž ā¤ļāĨā¤§ā¤ž ā¤ā¤ŋā¤ā¤ĩā¤ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ž",
"slideshow_duration_description": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤ā¤ŋ⤤āĨ ⤏āĨā¤ā¤ā¤Ļ ā¤ĒāĨ⤰ā¤Ļ⤰āĨā¤ļā¤ŋ⤤ ā¤ā¤°ā¤žā¤¯ā¤āĨ",
@@ -364,6 +396,10 @@
"transcoding_preferred_hardware_device_description": "ā¤āĨā¤ĩ⤺ VAAPI ā¤ā¤Ŗā¤ŋ QSV ā¤¸ā¤žā¤ āĨ ā¤˛ā¤žā¤āĨ. ā¤šā¤žā¤°āĨā¤Ąā¤ĩāĨā¤
⤰ ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ąā¤ŋā¤ā¤ ā¤¸ā¤žā¤ āĨ ā¤ĩā¤žā¤Ēā¤°ā¤˛ā¤ž ā¤ā¤žā¤Ŗā¤žā¤°ā¤ž DRI ⤍āĨā¤Ą ⤏āĨ⤠ā¤ā¤°ā¤ž.",
"transcoding_preset_preset": "ā¤ĒāĨ⤰āĨ⤏āĨ⤠(âpreset)",
"transcoding_preset_preset_description": "⤏ā¤ā¤āĨā¤ā¤¨ ā¤ā¤¤āĨ. ā¤ā¤ŋā¤ā¤ā¤ŋ⤤ ā¤Žā¤ā¤Ļ ā¤ĒāĨ⤰āĨ⤏āĨā¤āĨ⤏ ā¤˛ā¤šā¤žā¤¨ ā¤Ģā¤žā¤ā¤˛ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤¤ā¤žā¤¤ ā¤ā¤Ŗā¤ŋ ā¤ ā¤°ā¤žā¤ĩā¤ŋ⤠ā¤Ŧā¤ŋā¤ā¤°āĨā¤ā¤¸ā¤žā¤ āĨ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž ā¤ĩā¤žā¤ĸā¤ĩā¤¤ā¤žā¤¤. VP9 âfasterâ ā¤ĒāĨā¤āĨā¤ˇā¤ž ā¤ā¤žā¤¸āĨ⤤ ā¤ā¤¤āĨ ⤞ā¤āĨā¤ˇā¤žā¤¤ ā¤āĨ⤤ ā¤¨ā¤žā¤šāĨ.",
+ "transcoding_realtime": "⤰ā¤ŋā¤
⤞-ā¤ā¤žā¤ā¤Ž ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ąā¤ŋā¤ā¤ [ā¤ĒāĨ⤰⤝āĨā¤ā¤žā¤¤āĨā¤Žā¤]",
+ "transcoding_realtime_description": "ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ĒāĨ⤰ā¤āĨ⤎āĨā¤Ēā¤ŋ⤤ ā¤šāĨ⤤ ā¤
ā¤¸ā¤¤ā¤žā¤¨ā¤ž ⤰ā¤ŋā¤
⤞-ā¤ā¤žā¤ā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ąā¤ŋā¤ā¤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤āĨ ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ĻāĨ⤤āĨ. ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž ⤏āĨā¤ĩā¤ŋā¤ā¤ŋā¤ā¤ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤¤āĨ, ā¤Ē⤰ā¤ā¤¤āĨ ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤āĨā¤¯ā¤ž ā¤āĨā¤ˇā¤Žā¤¤āĨā¤ĩ⤰ ā¤
ā¤ĩ⤞ā¤ā¤ŦāĨ⤍ ā¤ĒāĨ⤞āĨā¤ŦāĨ
ā¤ā¤Žā¤§āĨ⤝āĨ ā¤
⤧ā¤ŋ⤠ā¤ĩā¤ŋ⤞ā¤ā¤Ŧ ā¤ā¤Ŗā¤ŋ ā¤
ā¤Ąā¤Ĩ⤺āĨ ⤝āĨ⤠ā¤ļā¤ā¤¤ā¤žā¤¤.",
+ "transcoding_realtime_enabled": "⤰ā¤ŋā¤
⤞-ā¤ā¤žā¤ā¤Ž ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ąā¤ŋā¤ā¤ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
+ "transcoding_realtime_enabled_description": "ā¤
ā¤āĨā¤ˇā¤Ž ā¤āĨ⤞āĨā¤¯ā¤žā¤¸, ⤏⤰āĨā¤ĩāĨā¤šā¤° ⤍ā¤ĩāĨ⤍ ⤰ā¤ŋā¤
⤞-ā¤ā¤žā¤ā¤Ž ā¤āĨā¤°ā¤žā¤¨āĨ⤏ā¤āĨā¤Ąā¤ŋā¤ā¤ ⤏⤤āĨ⤰āĨ ⤏āĨ⤰āĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ ⤍ā¤ā¤žā¤° ā¤ĻāĨā¤ā¤˛.",
"transcoding_reference_frames": "⤏ā¤ā¤Ļ⤰āĨ⤠ā¤ĢāĨ⤰āĨā¤ŽāĨ⤏",
"transcoding_reference_frames_description": "ā¤Ļā¤ŋ⤞āĨ⤞āĨā¤¯ā¤ž ā¤ĢāĨ⤰āĨā¤Žā¤āĨ ⤏ā¤ā¤āĨā¤ā¤¨ ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ā¤ā¤ŋ⤤āĨ ā¤ĢāĨ⤰āĨā¤ŽāĨ⤏ ⤏ā¤ā¤Ļ⤰āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤žā¤ĩāĨā¤¯ā¤žā¤¤ ā¤šāĨ ⤠⤰ā¤ĩ⤤āĨ. ā¤ā¤žā¤¸āĨ⤤ ā¤ŽāĨ⤞āĨ⤝āĨ ⤏ā¤ā¤āĨā¤ā¤¨ ā¤ā¤žā¤°āĨ⤝ā¤āĨā¤ˇā¤Žā¤¤āĨ⤤ ⤏āĨā¤§ā¤žā¤°ā¤Ŗā¤ž ā¤ā¤°ā¤¤ā¤žā¤¤, ā¤Ē⤰ā¤ā¤¤āĨ ā¤ā¤¨āĨā¤āĨā¤Ąā¤ŋā¤ā¤ ā¤Žā¤ā¤Ļ ā¤ā¤°ā¤¤ā¤žā¤¤. 0 ⤠āĨā¤ĩ⤞āĨā¤¯ā¤žā¤¸ ā¤šāĨ ⤏āĨā¤ĩ⤝ā¤ā¤ā¤˛ā¤ŋ⤤ā¤Ē⤪āĨ ⤏āĨā¤ ā¤šāĨ⤤āĨ.",
"transcoding_required_description": "ā¤Ģā¤āĨ⤤ ā¤Žā¤žā¤¨āĨ⤝ ā¤ĒāĨā¤°ā¤žā¤°āĨā¤Ēā¤žā¤¤ ⤍⤏⤞āĨ⤞āĨ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
@@ -405,6 +441,10 @@
"user_restore_scheduled_removal": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤ĒāĨ⤍⤰āĨ⤏ā¤ā¤ā¤¯ā¤ŋ⤤ ā¤ā¤°ā¤ž â ⤍ā¤ŋ⤝āĨā¤ā¤ŋ⤤ ā¤šā¤ā¤ĩā¤ŋ⤪āĨā¤¯ā¤žā¤āĨ ā¤¤ā¤žā¤°āĨ⤠{date, date, long}",
"user_settings": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
"user_settings_description": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "user_successfully_removed": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž {email} ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰ā¤ŋ⤤āĨā¤¯ā¤ž ā¤ā¤žā¤ĸāĨ⤍ ā¤ā¤žā¤ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤ā¤˛ā¤ž ā¤ā¤šāĨ.",
+ "users_page_description": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤āĨ ā¤ĒāĨ⤎āĨ⤠",
+ "version_check_channel": "ā¤ĩā¤ŋā¤ŽāĨā¤ā¤¨ ā¤Žā¤žā¤°āĨā¤",
+ "version_check_channel_description": "ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤˛ā¤ž ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ā¤āĨā¤ˇā¤Ŗā¤ž ā¤Žā¤ŋ⤺ā¤ĩā¤žā¤¯ā¤āĨā¤¯ā¤ž ā¤
⤏⤞āĨ⤞āĨā¤¯ā¤ž ā¤ĒāĨ⤰ā¤ā¤žā¤ļ⤍ ā¤āĨ
⤍āĨ⤞ā¤āĨ ⤍ā¤ŋā¤ĩā¤Ą ā¤ā¤°ā¤ž",
"version_check_enabled_description": "ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
"version_check_implications": "ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ ā¤ĩāĨā¤ļā¤ŋ⤎āĨā¤āĨ⤝ {server} ⤏āĨā¤Ŧ⤤ ā¤ā¤ĩ⤰āĨ⤤āĨ ⤏ā¤ā¤ĩā¤žā¤Ļā¤žā¤ĩ⤰ ā¤
ā¤ĩ⤞ā¤ā¤ŦāĨ⤍ ā¤ā¤šāĨ",
"version_check_settings": "ā¤ā¤ĩāĨ⤤āĨ⤤āĨ ⤤ā¤Ēā¤žā¤¸ā¤ŖāĨ",
@@ -416,6 +456,9 @@
"admin_password": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą",
"administration": "ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤¨",
"advanced": "ā¤ĒāĨ⤰ā¤ā¤¤",
+ "advanced_settings_clear_image_cache": "ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤āĨ
ā¤ļ ā¤šā¤ā¤ĩā¤ž",
+ "advanced_settings_clear_image_cache_error": "ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤āĨ
ā¤ļ ā¤¸ā¤žā¤Ģ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "advanced_settings_clear_image_cache_success": "⤝ā¤ļ⤏āĨā¤ĩāĨ⤰ā¤ŋ⤤āĨā¤¯ā¤ž {size} ā¤Ēā¤žā¤° ā¤āĨ⤞āĨ",
"advanced_settings_log_level_title": "⤞āĨ⤠ā¤Ēā¤žā¤¤ā¤ŗāĨ: {level}",
"advanced_settings_prefer_remote_subtitle": "ā¤ā¤žā¤šāĨ ā¤ā¤Ēā¤ā¤°ā¤ŖāĨ ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋ⤠ā¤
āĨ
⤏āĨā¤ā¤Žā¤§āĨ⤍ ā¤Ĩā¤ā¤Ŧ⤍āĨ⤞ ⤞āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤āĨā¤Ē ā¤Žā¤ā¤Ļ ā¤ā¤šāĨ⤤. ⤤āĨā¤¯ā¤žā¤ā¤ĩā¤āĨ ⤰ā¤ŋā¤ŽāĨ⤠ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ⤞āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤šā¤ž ⤏āĨā¤ā¤ŋā¤ā¤ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž.",
"advanced_settings_prefer_remote_title": "⤰ā¤ŋā¤ŽāĨ⤠ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤Ē⤏ā¤ā¤¤ ā¤ā¤°ā¤ž",
@@ -448,6 +491,7 @@
"album_summary": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤¸ā¤žā¤°ā¤žā¤ā¤ļ",
"album_updated": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤
ā¤ĻāĨ⤝⤤⤍ā¤ŋ⤤",
"album_updated_setting_description": "ā¤ļāĨā¤
⤰ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ⤍ā¤ĩāĨ⤍ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ā¤ā¤˛āĨā¤¯ā¤žā¤¸ ā¤ā¤ŽāĨ⤞ ⤏āĨā¤ā¤¨ā¤žā¤°āĨā¤Ĩ ā¤ĒāĨā¤°ā¤žā¤ĒāĨ⤤ ā¤ā¤°ā¤ž",
+ "album_upload_assets": "ā¤ā¤Ē⤞āĨā¤¯ā¤ž ⤏ā¤ā¤ā¤Ŗā¤ā¤žā¤¤āĨ⤍ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ž ā¤ā¤Ŗā¤ŋ ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤ž",
"album_viewer_appbar_share_err_delete": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤šā¤ā¤ĩ⤪āĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ",
"album_viewer_page_share_add_users": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨ ā¤āĨā¤Ąā¤ž",
"album_with_link_access": "⤞ā¤ŋā¤ā¤ ā¤
⤏⤞āĨ⤞āĨā¤¯ā¤ž ā¤āĨ⤪⤤āĨā¤¯ā¤žā¤šāĨ ā¤ĩāĨ⤝ā¤āĨ⤤āĨ⤏ ā¤¯ā¤ž ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤞ ā¤ĢāĨā¤āĨ ā¤ā¤Ŗā¤ŋ ⤞āĨ⤠ā¤Ēā¤žā¤šā¤¤ā¤ž ⤝āĨ⤤āĨ⤞.",
@@ -460,12 +504,16 @@
"all": "⤏⤰āĨā¤ĩ",
"all_albums": "⤏⤰āĨā¤ĩ ā¤
⤞āĨā¤Ŧā¤ŽāĨ⤏",
"all_people": "⤏⤰āĨā¤ĩ ⤞āĨā¤",
+ "all_photos": "⤏⤰āĨā¤ĩ ā¤ĢāĨā¤āĨ",
"all_videos": "⤏⤰āĨā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
"allow_dark_mode": "ā¤Ąā¤žā¤°āĨā¤ ā¤ŽāĨā¤Ąā¤˛ā¤ž ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ĻāĨā¤¯ā¤ž",
"allow_public_user_to_download": "ā¤¸ā¤žā¤°āĨā¤ĩā¤ā¤¨ā¤ŋ⤠ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤¨ā¤ž ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤āĨ ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ĻāĨā¤¯ā¤ž",
"allow_public_user_to_upload": "ā¤¸ā¤žā¤°āĨā¤ĩā¤ā¤¨ā¤ŋ⤠ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨ⤤āĨā¤¯ā¤žā¤ā¤¨ā¤ž ā¤
ā¤Ē⤞āĨā¤Ą ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤āĨ ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ĻāĨā¤¯ā¤ž",
"allowed": "ā¤Ē⤰ā¤ĩā¤žā¤¨ā¤āĨ ā¤ā¤šāĨ",
"alt_text_qr_code": "QR ā¤āĨā¤Ą ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž",
+ "always_keep": "⤍āĨā¤šā¤ŽāĨ ⤠āĨā¤ĩā¤ž",
+ "always_keep_photos_hint": "Free Up Space ā¤¯ā¤ž ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤ĩ⤰āĨ⤞ ⤏⤰āĨā¤ĩ ā¤ĢāĨā¤āĨ ā¤ā¤ĒāĨ⤍ ⤠āĨā¤ĩāĨ⤞.",
+ "always_keep_videos_hint": "Free Up Space ā¤¯ā¤ž ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤ĩ⤰āĨ⤞ ⤏⤰āĨā¤ĩ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠ā¤ā¤ĒāĨ⤍ ⤠āĨā¤ĩāĨ⤞.",
"api_key": "ā¤ā¤ĒāĨā¤ā¤ ā¤āĨ",
"api_key_description": "ā¤šā¤ž ā¤ŽāĨ⤞āĨ⤝ ā¤ā¤ā¤Ļā¤žā¤ ā¤Ļā¤žā¤ā¤ĩā¤ŋā¤˛ā¤ž ā¤ā¤žā¤ā¤˛. ā¤āĨā¤Ēā¤¯ā¤ž ā¤ĩā¤ŋā¤ā¤ĄāĨ ā¤Ŧā¤ā¤Ļ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤ĒāĨ⤰āĨā¤ĩāĨ ⤤āĨ ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤žā¤¯ā¤˛ā¤ž ā¤ĩā¤ŋ⤏⤰āĨ ⤍ā¤ā¤ž.",
"api_key_empty": "ā¤ā¤Ē⤞āĨ API ā¤āĨ ā¤¨ā¤žā¤ĩ ⤰ā¤ŋā¤āĨ⤤ ā¤
⤏āĨ ⤍⤝āĨ",
@@ -490,6 +538,8 @@
"are_you_sure_to_do_this": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ā¤šāĨ ā¤ā¤°ā¤ā¤ ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤šāĨ ā¤ā¤ž?",
"asset_added_to_album": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤˛āĨ ā¤āĨ⤞āĨ",
"asset_adding_to_album": "ā¤
⤞āĨā¤Ŧā¤Žā¤Žā¤§āĨ⤝āĨ ā¤āĨā¤Ąā¤¤ ā¤ā¤šāĨâĻ",
+ "asset_created": "ā¤
âāĨ
⤏āĨā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤ā¤˛ā¤ž",
+ "asset_day_count": "{date}: {count, plural, ā¤ā¤ {# asset} ā¤ā¤¤ā¤° {# assets}}",
"asset_description_updated": "ā¤¸ā¤žā¤§ā¤¨ā¤žā¤āĨ ā¤ĩ⤰āĨ⤪⤍ ā¤
ā¤ĻāĨā¤¯ā¤žā¤ĩ⤤ ā¤āĨ⤞āĨ ā¤āĨ⤞āĨ ā¤ā¤šāĨ",
"asset_hashing": "ā¤šāĨ
ā¤ļā¤ŋā¤ā¤âĻ",
"asset_list_group_by_sub_title": "ā¤ā¤ā¤žā¤¨āĨā¤¸ā¤žā¤° ā¤ā¤ā¤Ŧā¤ĻāĨ⤧ ā¤ā¤°ā¤ž",
@@ -498,6 +548,9 @@
"asset_list_layout_sub_title": "⤞āĨā¤ā¤ā¤",
"asset_list_settings_subtitle": "ā¤ĢāĨā¤āĨ ā¤āĨ⤰ā¤ŋā¤Ą ⤞āĨā¤ā¤ā¤ ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
"asset_list_settings_title": "ā¤ĢāĨā¤āĨ ā¤āĨ⤰ā¤ŋā¤Ą",
+ "asset_not_found_on_device_android": "ā¤ā¤Ēā¤ā¤°ā¤Ŗā¤žā¤ĩ⤰ ā¤
âāĨ
⤏āĨā¤ ā¤¸ā¤žā¤Ēā¤Ąā¤˛āĨ ā¤¨ā¤žā¤šāĨ",
+ "asset_not_found_on_device_ios": "ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤ĩ⤰ ā¤
âāĨ
⤏āĨā¤ ā¤¸ā¤žā¤Ēā¤Ąā¤˛ā¤ž ā¤¨ā¤žā¤šāĨ. ā¤ā¤° ā¤ā¤Ē⤪ iCloud ā¤ĩā¤žā¤Ē⤰⤤ ā¤
ā¤¸ā¤žā¤˛, ⤤⤰ iCloud ā¤Žā¤§āĨ⤝āĨ ⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤ā¤°ā¤žā¤Ŧ ā¤Ģā¤žā¤ā¤˛ā¤ŽāĨ⤺āĨ ⤤āĨ ā¤
âāĨ
⤏āĨ⤠ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ⤍⤏āĨ⤞",
+ "asset_not_found_on_icloud": "iCloud ā¤ĩ⤰ ā¤
âāĨ
⤏āĨā¤ ā¤¸ā¤žā¤Ēā¤Ąā¤˛ā¤ž ā¤¨ā¤žā¤šāĨ. iCloud ā¤Žā¤§āĨ⤝āĨ ⤏ā¤ā¤āĨā¤°ā¤šā¤ŋ⤤ ā¤ā¤°ā¤žā¤Ŧ ā¤Ģā¤žā¤ā¤˛ā¤ŽāĨ⤺āĨ ā¤šā¤ž ā¤
âāĨ
⤏āĨ⤠ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ⤍⤏āĨ ā¤ļā¤ā¤¤āĨ",
"asset_offline": "ā¤¸ā¤žā¤§ā¤¨ ā¤ā¤Ģā¤˛ā¤žā¤ā¤¨ ā¤ā¤šāĨ",
"asset_offline_description": "ā¤šāĨ ā¤Ŧā¤žā¤šāĨ⤝ ā¤¸ā¤žā¤§ā¤¨ ā¤ā¤¤ā¤ž ā¤Ąā¤ŋ⤏āĨā¤ā¤ĩ⤰ ā¤¸ā¤žā¤Ēā¤Ąā¤¤ ā¤¨ā¤žā¤šāĨ. ā¤Žā¤Ļ⤤āĨā¤¸ā¤žā¤ āĨ ā¤ā¤Ē⤞āĨā¤¯ā¤ž Immich ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ā¤žā¤ļāĨ ⤏ā¤ā¤Ē⤰āĨ⤠ā¤ā¤°ā¤ž.",
"asset_skipped": "ā¤ĩā¤ā¤ŗā¤˛āĨ",
@@ -562,12 +615,14 @@
"backup_options": "ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤Ē⤰āĨā¤¯ā¤žā¤¯",
"backup_settings_subtitle": "ā¤
ā¤Ē⤞āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"backward": "ā¤Žā¤žā¤ā¤žā¤¸ā¤˛āĨ⤞āĨ",
+ "battery_optimization_backup_reliability": "ā¤ŦāĨ
ā¤ā¤°āĨ ā¤ā¤ĒāĨā¤ā¤ŋā¤Žā¤žā¤¯ā¤āĨā¤ļ⤍ ā¤
ā¤āĨā¤ˇā¤Ž ā¤āĨ⤞āĨā¤¯ā¤žā¤¨āĨ ā¤Ēā¤žā¤°āĨā¤ļāĨā¤ĩā¤āĨā¤ŽāĨ ā¤ŦāĨ
ā¤ā¤
ā¤Ēā¤āĨ ā¤ĩā¤ŋā¤ļāĨā¤ĩ⤏⤍āĨā¤¯ā¤¤ā¤ž ⤏āĨā¤§ā¤žā¤°āĨ ā¤ļā¤ā¤¤āĨ",
"biometric_auth_enabled": "ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ā¤ā¤žā¤˛āĨ ā¤ā¤šāĨ",
"biometric_locked_out": "ā¤ā¤Ē⤪ ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗā¤žā¤Ēā¤žā¤¸āĨ⤍ ⤞āĨ⤠ā¤ā¤šā¤žā¤¤",
"biometric_no_options": "ā¤āĨ⤪⤤āĨā¤šāĨ ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤Ē⤰āĨā¤¯ā¤žā¤¯ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤žā¤šāĨ⤤",
"biometric_not_available": "ā¤¯ā¤ž ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤ĩ⤰ ā¤Ŧā¤žā¤¯āĨā¤ŽāĨā¤āĨ⤰ā¤ŋ⤠ā¤ĒāĨā¤°ā¤Žā¤žā¤ŖāĨā¤ā¤°ā¤Ŗ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤¨ā¤žā¤šāĨ",
"birthdate_set_description": "ā¤ĢāĨā¤āĨā¤āĨā¤¯ā¤ž ā¤ĩāĨ⤺āĨ ā¤¯ā¤ž ā¤ĩāĨ⤝ā¤āĨ⤤āĨā¤āĨ ā¤ĩ⤝ ā¤ŽāĨā¤ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ā¤¨āĨā¤Žā¤¤ā¤žā¤°āĨ⤠ā¤ĩā¤žā¤Ē⤰⤞āĨ ā¤ā¤žā¤¤āĨ.",
"blurred_background": "ā¤Ēā¤žā¤°āĨā¤ļāĨā¤ĩā¤āĨā¤ŽāĨ ⤧āĨ⤏⤺⤞āĨ⤞āĨ",
+ "browse_templates": "ā¤āĨ
ā¤ŽāĨā¤Ē⤞āĨā¤āĨ⤏ ā¤ŦāĨā¤°ā¤žā¤ā¤ ā¤ā¤°ā¤ž",
"bugs_and_feature_requests": "ā¤Ŧā¤āĨ⤠& ā¤Ģā¤ŋā¤ā¤° ā¤ĩā¤ŋ⤍ā¤ā¤¤āĨā¤¯ā¤ž",
"build": "ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"build_image": "ā¤ā¤ŽāĨā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
@@ -587,6 +642,7 @@
"cannot_update_the_description": "ā¤ĩ⤰āĨ⤪⤍ ā¤
ā¤ĻāĨ⤝⤤⤍ā¤ŋ⤤ ā¤ā¤°ā¤¤ā¤ž ⤝āĨā¤Ŗā¤žā¤° ā¤¨ā¤žā¤šāĨ",
"cast": "ā¤ā¤žā¤¸āĨā¤",
"cast_description": "ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤ā¤žā¤¸āĨ⤠ā¤ā¤ā¤¤ā¤ĩāĨ⤝āĨ ā¤āĨ⤍āĨā¤Ģā¤ŋā¤ā¤° ā¤ā¤°ā¤ž",
+ "change": "ā¤Ŧā¤Ļ⤞",
"change_date": "ā¤¤ā¤žā¤°āĨ⤠ā¤Ŧā¤Ļā¤˛ā¤ž",
"change_description": "ā¤ĩ⤰āĨ⤪⤍ ā¤Ŧā¤Ļā¤˛ā¤ž",
"change_display_order": "ā¤ĒāĨ⤰ā¤Ļ⤰āĨā¤ļ⤍ ā¤āĨā¤°ā¤Ž ā¤Ŧā¤Ļā¤˛ā¤ž",
@@ -608,17 +664,34 @@
"charging": "ā¤ā¤žā¤°āĨā¤ā¤ŋā¤ā¤",
"charging_requirement_mobile_backup": "ā¤ŦāĨ
ā¤ā¤āĨā¤°ā¤žā¤ā¤ā¤Ą ā¤ŦāĨ
ā¤ā¤
ā¤Ēā¤¸ā¤žā¤ āĨ ā¤ā¤Ēā¤ā¤°ā¤Ŗ ā¤ā¤žā¤°āĨā¤ ā¤šāĨ⤤ ā¤
⤏⤪āĨ ā¤ā¤ĩā¤ļāĨ⤝⤠ā¤ā¤šāĨ",
"check_logs": "⤞āĨā¤āĨ⤠⤤ā¤Ēā¤žā¤¸ā¤ž",
+ "checksum": "ā¤āĨā¤ā¤¸ā¤Ž",
+ "choose": "⤍ā¤ŋā¤ĩā¤Ąā¤ž",
"choose_matching_people_to_merge": "ā¤ĩā¤ŋ⤞āĨ⤍ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤āĨā¤ŗā¤Ŗā¤žā¤°āĨ ⤞āĨ⤠⤍ā¤ŋā¤ĩā¤Ąā¤ž",
"city": "ā¤ļā¤šā¤°",
+ "cleanup_confirm_description": "Immich ⤍āĨ {count} ā¤
âāĨ
⤏āĨā¤({date} ā¤ĒāĨ⤰āĨā¤ĩāĨ ā¤¤ā¤¯ā¤žā¤° ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž) ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ĩ⤰ ⤏āĨ⤰ā¤āĨ⤎ā¤ŋ⤤ā¤Ē⤪āĨ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤āĨ⤞āĨā¤¯ā¤ž ā¤ā¤ĸ⤺⤞āĨā¤¯ā¤ž. ā¤¯ā¤ž ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤Žā¤§āĨ⤞ ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋ⤠ā¤ĒāĨ⤰⤤āĨ ā¤ā¤žā¤ĸāĨ⤍ ā¤ā¤žā¤ā¤žā¤ĩāĨā¤¯ā¤žā¤¤ ā¤ā¤ž?",
+ "cleanup_confirm_prompt_title": "ā¤¯ā¤ž ā¤ā¤Ēā¤ā¤°ā¤Ŗā¤žā¤¤āĨ⤍ ā¤ā¤žā¤ĸāĨ⤍ ā¤ā¤žā¤ā¤žā¤¯ā¤āĨ?",
+ "cleanup_deleted_assets": "{count} ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤āĨā¤¯ā¤ž ā¤ā¤ā¤ąāĨā¤¯ā¤žā¤¤ ā¤šā¤˛ā¤ĩ⤞āĨā¤¯ā¤ž",
+ "cleanup_deleting": "ā¤ā¤ā¤ąāĨā¤¯ā¤žā¤¤ ā¤šā¤˛ā¤ĩ⤤ ā¤ā¤šāĨ...",
+ "cleanup_found_assets": "{count} ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤ā¤ĸ⤺⤞āĨā¤¯ā¤ž",
+ "cleanup_found_assets_with_size": "{count} ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤ā¤ĸ⤺⤞āĨā¤¯ā¤ž ({size})",
+ "cleanup_icloud_shared_albums_excluded": "iCloud ā¤¸ā¤žā¤Žā¤žā¤¯ā¤ŋ⤠ā¤
⤞āĨā¤Ŧā¤ŽāĨ⤏ ⤏āĨā¤āĨ
ā¤¨ā¤Žā¤§āĨ⤍ ā¤ĩā¤ā¤ŗā¤˛āĨ ā¤ā¤žā¤¤ā¤žā¤¤",
+ "cleanup_no_assets_found": "ā¤ĩ⤰āĨ⤞ ⤍ā¤ŋā¤ā¤ˇā¤žā¤ā¤¨āĨā¤¸ā¤žā¤° ā¤āĨ⤪⤤āĨā¤šāĨ ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤¸ā¤žā¤Ēā¤Ąā¤˛āĨ ā¤¨ā¤žā¤šāĨ. ā¤ĢāĨ⤰āĨ ā¤
ā¤Ē ⤏āĨā¤ĒāĨ⤏ ā¤Ģā¤āĨ⤤ ⤤āĨ ā¤Žā¤žā¤˛ā¤Žā¤¤āĨā¤¤ā¤ž ā¤šā¤ā¤ĩāĨ ā¤ļā¤ā¤¤āĨ ā¤āĨā¤¯ā¤žā¤āĨ ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ĩ⤰ ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤āĨ⤤⤞āĨ ā¤āĨ⤞āĨ ā¤ā¤šāĨ⤤",
+ "cleanup_preview_title": "ā¤ā¤žā¤ĸāĨ⤍ ā¤ā¤žā¤ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨā¤āĨ ā¤
âāĨ
⤏āĨā¤({count})",
+ "cleanup_step3_description": "⤤āĨā¤Žā¤āĨā¤¯ā¤ž ā¤¤ā¤žā¤°ā¤āĨ⤍āĨā¤¸ā¤žā¤° ā¤ŦāĨ
ā¤ā¤
ā¤Ē ā¤ā¤žā¤˛āĨ⤞āĨā¤¯ā¤ž ā¤
âāĨ
⤏āĨ⤠⤏āĨā¤āĨ
⤍ ā¤ā¤°ā¤ž ā¤ā¤Ŗā¤ŋ ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ā¤¤ā¤¨ ā¤ā¤°ā¤ž.",
+ "cleanup_step4_summary": "{count} ā¤
âāĨ
⤏āĨā¤({date} ā¤ĒāĨ⤰āĨā¤ĩāĨ ā¤¤ā¤¯ā¤žā¤° ā¤āĨ⤞āĨ⤞āĨ) ā¤ā¤Ē⤞āĨā¤¯ā¤ž ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋ⤠ā¤ā¤Ēā¤ā¤°ā¤Ŗā¤žā¤¤āĨ⤍ ā¤ā¤žā¤ĸ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ. ā¤ĢāĨā¤āĨ Immich ā¤
āĨ
ā¤Ēā¤Žā¤§āĨ⤍ ā¤ā¤Ē⤞ā¤ŦāĨ⤧ ā¤°ā¤žā¤šā¤¤āĨ⤞.",
+ "cleanup_trash_hint": "ā¤¸ā¤žā¤ ā¤ĩ⤪āĨā¤āĨā¤āĨ ā¤ā¤žā¤ā¤ž ā¤ĒāĨ⤰āĨ⤪ā¤Ē⤪āĨ ā¤Ē⤰⤤ ā¤Žā¤ŋ⤺ā¤ĩ⤪āĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ, ⤏ā¤ŋ⤏āĨā¤ā¤Ž ā¤āĨ
⤞⤰āĨ ā¤
āĨ
ā¤Ē ā¤ā¤ā¤Ąā¤ž ā¤ā¤Ŗā¤ŋ ā¤ā¤ā¤°ā¤ž ⤰ā¤ŋā¤ā¤žā¤ŽāĨ ā¤ā¤°ā¤ž",
"clear": "ā¤¸ā¤žā¤Ģ ā¤ā¤°ā¤ž",
"clear_all": "⤏⤰āĨā¤ĩ ā¤¸ā¤žā¤Ģ ā¤ā¤°ā¤ž",
"clear_all_recent_searches": "⤏⤰āĨā¤ĩ ā¤ļāĨ⤧ ā¤ā¤¤ā¤ŋā¤šā¤žā¤¸ ā¤Žā¤ŋā¤ā¤ĩā¤ž",
+ "clear_failed_count": "ā¤šā¤ā¤ĩ⤪āĨ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ ā¤ā¤žā¤˛āĨ ({count})",
"clear_file_cache": "ā¤Ģā¤žā¤ā¤˛ ā¤āĨ
ā¤ļ ā¤Žā¤ŋā¤ā¤ĩā¤ž",
"clear_message": "⤏ā¤ā¤ĻāĨā¤ļ ā¤Žā¤ŋā¤ā¤ĩā¤ž",
"clear_value": "ā¤ŽāĨ⤞āĨ⤝ ā¤Žā¤ŋā¤ā¤ĩā¤ž",
"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 ā¤āĨā¤˛ā¤žā¤¯ā¤ā¤ ā¤ĒāĨā¤°ā¤Žā¤žā¤Ŗā¤Ē⤤āĨ⤰ [ā¤ĒāĨā¤°ā¤žā¤¯āĨā¤ā¤ŋā¤]",
@@ -626,12 +699,19 @@
"collapse": "⤏ā¤ā¤āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤ž",
"collapse_all": "⤏⤰āĨā¤ĩ ⤏ā¤ā¤āĨā¤ā¤ŋ⤤ ā¤ā¤°ā¤ž",
"color": "⤰ā¤ā¤",
+ "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": "ā¤ā¤ŋā¤ĒāĨā¤Ē⤪āĨā¤¯ā¤ž & ā¤˛ā¤žā¤ā¤āĨ⤏",
"comments_are_disabled": "ā¤ā¤ŋā¤ĒāĨā¤Ē⤪āĨā¤¯ā¤ž ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤šāĨ⤤",
"common_create_new_album": "⤍ā¤ĩāĨ⤍ ā¤
⤞āĨā¤Ŧā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"completed": "ā¤ĒāĨ⤰āĨ⤪ ā¤ā¤žā¤˛āĨ",
+ "configuration": "⤏ā¤ā¤°ā¤ā¤¨ā¤ž",
"confirm": "ā¤ĒāĨ⤎āĨā¤āĨ ā¤ā¤°ā¤ž",
"confirm_admin_password": "ā¤ā¤Ąā¤Žā¤ŋ⤍ ⤏ā¤ā¤āĨ⤤ā¤ļā¤ŦāĨā¤Ļ ā¤ĒāĨ⤎āĨā¤āĨ ā¤ā¤°ā¤ž",
"confirm_delete_face": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž {name} ā¤āĨ ā¤āĨā¤šā¤°ā¤ž ā¤¯ā¤ž ā¤Ģā¤žā¤ā¤˛ā¤Žā¤§āĨ⤍ ā¤šā¤ā¤ĩā¤žā¤¯ā¤āĨ ā¤ā¤šāĨ ā¤ā¤ž?",
@@ -646,6 +726,7 @@
"contain": "ā¤¸ā¤Žā¤žā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤ž",
"context": "⤏ā¤ā¤Ļ⤰āĨā¤",
"continue": "ā¤ĒāĨā¤ĸāĨ",
+ "control_bottom_app_bar_add_tags": "ā¤āĨ
⤠ā¤āĨā¤Ąā¤ž",
"control_bottom_app_bar_delete_from_local": "ā¤ā¤Ēā¤ā¤°ā¤Ŗā¤žā¤¤āĨ⤍ ā¤šā¤ā¤ĩā¤ž",
"control_bottom_app_bar_edit_location": "⤏āĨā¤Ĩā¤žā¤¨ ⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
"control_bottom_app_bar_edit_time": "ā¤¤ā¤žā¤°āĨ⤠ā¤ĩ ā¤ĩāĨ⤺ ⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
@@ -654,6 +735,7 @@
"copied_to_clipboard": "ā¤āĨ⤞ā¤ŋā¤Ēā¤ŦāĨ⤰āĨā¤Ąā¤ĩ⤰ ā¤āĨā¤ĒāĨ ā¤ā¤žā¤˛āĨ!",
"copy_error": "ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ⤤āĨ⤰āĨā¤āĨ",
"copy_image": "ā¤ĒāĨ⤰⤤ā¤ŋā¤Žā¤ž ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
+ "copy_json": "JSON ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
"copy_link": "⤞ā¤ŋā¤ā¤ ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
"copy_link_to_clipboard": "⤞ā¤ŋā¤ā¤ ā¤āĨ⤞ā¤ŋā¤Ēā¤ŦāĨ⤰āĨā¤Ąā¤ĩ⤰ ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
"copy_password": "⤏ā¤ā¤āĨ⤤ā¤ļā¤ŦāĨā¤Ļ ā¤āĨā¤ĒāĨ ā¤ā¤°ā¤ž",
@@ -665,6 +747,7 @@
"create_album": "ā¤
⤞āĨā¤Ŧā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_album_page_untitled": "ā¤ļāĨ⤰āĨ⤎ā¤āĨ⤤⤰",
"create_api_key": "API ā¤āĨ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
+ "create_first_workflow": "ā¤Ēā¤šā¤ŋā¤˛ā¤ž ā¤ĩ⤰āĨā¤ā¤ĢāĨ⤞āĨ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_library": "ā¤˛ā¤žā¤¯ā¤ŦāĨ⤰⤰āĨ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_link": "⤞ā¤ŋā¤ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_link_to_share": "ā¤ļāĨā¤
⤰ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤞ā¤ŋā¤ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
@@ -673,33 +756,46 @@
"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": "ā¤ļāĨā¤
⤰ ⤞ā¤ŋā¤ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_tag": "ā¤āĨ
ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"create_tag_description": "⤍ā¤ĩāĨ⤍ ā¤āĨ
ā¤ ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž. ⤏ā¤Ŧā¤āĨ
ā¤ā¤¸ā¤žā¤ āĨ ā¤ĒāĨ⤰āĨ⤪ ā¤Ēā¤žā¤Ĩā¤¸ā¤šā¤ŋ⤤ ā¤¨ā¤žā¤ĩ ā¤ā¤žā¤ā¤žāĨ¤",
"create_user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
+ "create_workflow": "ā¤ā¤žā¤°āĨ⤝ā¤ĒāĨ⤰ā¤ĩā¤žā¤š ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤ž",
"created": "ā¤¤ā¤¯ā¤žā¤° ā¤āĨ⤞āĨ",
"created_at": "⤍ā¤ŋ⤰āĨā¤Žā¤ŋ⤤āĨ ā¤¤ā¤žā¤°āĨā¤",
"creating_linked_albums": "⤞ā¤ŋā¤ā¤ ā¤āĨ⤞āĨ⤞āĨ ā¤
⤞āĨā¤Ŧā¤Ž ā¤¤ā¤¯ā¤žā¤° ā¤ā¤°ā¤¤ ā¤ā¤šāĨ...",
"crop": "ā¤ā¤žā¤ā¤ŖāĨ ā¤ā¤°ā¤ž",
+ "crop_aspect_ratio_free": "⤰ā¤ŋā¤āĨ⤤",
+ "crop_aspect_ratio_original": "ā¤ŽāĨ⤺",
+ "crop_aspect_ratio_square": "ā¤āĨ⤰⤏",
"current_device": "ā¤ĩ⤰āĨā¤¤ā¤Žā¤žā¤¨ ā¤ā¤Ēā¤ā¤°ā¤Ŗ",
"current_pin_code": "ā¤ā¤žā¤˛āĨ PIN ā¤āĨā¤Ą",
"current_server_address": "⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤Ē⤤āĨā¤¤ā¤ž",
+ "custom_date": "ā¤¸ā¤žā¤¨āĨā¤āĨ⤞ ā¤¤ā¤žā¤°āĨā¤",
"custom_locale": "ā¤ā¤žā¤ˇā¤ž ā¤ĩ ā¤āĨ⤎āĨ⤤āĨ⤰",
"custom_locale_description": "ā¤Ļā¤ŋā¤¨ā¤žā¤ā¤ ā¤ĩ ⤏ā¤ā¤āĨā¤¯ā¤ž ā¤ā¤žā¤ˇāĨ⤍āĨā¤¸ā¤žā¤° ā¤ĩ ā¤āĨ⤎āĨ⤤āĨā¤°ā¤žā¤¨āĨā¤¸ā¤žā¤° format ā¤ā¤°ā¤ž",
- "custom_url": "ā¤¸ā¤žā¤¨āĨā¤āĨ⤞ URL",
+ "cutoff_date_description": "ā¤ļāĨā¤ĩā¤ā¤āĨā¤¯ā¤žâĻ ā¤Ēā¤žā¤¸āĨ⤍ā¤āĨ ā¤ĢāĨā¤āĨ ⤠āĨā¤ĩā¤žâĻ",
+ "cutoff_day": "{count, plural, one {ā¤Ļā¤ŋā¤ĩ⤏} other {ā¤Ļā¤ŋā¤ĩ⤏}}",
+ "cutoff_year": "{count, plural, one {ā¤ĩ⤰āĨ⤎} other {ā¤ĩ⤰āĨ⤎}}",
"dark": "ā¤Ąā¤žā¤°āĨā¤",
"dark_theme": "ā¤Ąā¤žā¤°āĨ⤠ā¤ĨāĨā¤Ž ā¤Ŧā¤Ļ⤞",
"date": "ā¤¤ā¤žā¤°āĨā¤",
"date_after": "⤍ā¤ā¤¤ā¤°ā¤āĨ ā¤¤ā¤žā¤°āĨā¤",
"date_and_time": "ā¤Ļā¤ŋā¤¨ā¤žā¤ā¤ ā¤ĩ ā¤ĩāĨ⤺",
"date_before": "ā¤ĒāĨ⤰āĨā¤ĩā¤āĨ ā¤¤ā¤žā¤°āĨā¤",
+ "date_of_birth": "ā¤ā¤¨āĨā¤Ž ā¤¤ā¤žā¤°āĨā¤",
"date_of_birth_saved": "ā¤ā¤¨āĨā¤Žā¤¤ā¤žā¤°āĨ⤠ā¤ā¤¤ā¤¨ ā¤ā¤žā¤˛āĨ",
"date_range": "ā¤¤ā¤žā¤°āĨ⤠ā¤ļāĨ⤰āĨ⤪āĨ",
+ "date_time_original": "ā¤ŽāĨ⤺ ā¤¤ā¤žā¤°āĨā¤/ā¤ĩāĨ⤺",
"day": "ā¤Ļā¤ŋā¤ĩ⤏",
"days": "ā¤
⤍āĨ⤠ā¤Ļā¤ŋā¤ĩ⤏",
"deduplicate_all": "⤏⤰āĨā¤ĩ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨ⤠ā¤ā¤žā¤ĸā¤ž",
+ "default_quality_subtitle": "ā¤ļāĨā¤
⤰ ā¤āĨ
ā¤Ē ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ā¤ĩā¤žā¤Ē⤰⤞āĨ ā¤ā¤žā¤Ŗā¤žā¤°āĨ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž. ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤ĩāĨ⤺āĨ ⤍ā¤ŋā¤ĩā¤Ąā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ļāĨā¤
⤰ ā¤Ŧā¤ā¤Ŗ ā¤ĻāĨ⤰āĨā¤ā¤ā¤žā¤ŗ ā¤Ļā¤žā¤Ŧā¤ž.",
+ "default_share_quality": "ā¤ĄāĨā¤ĢāĨ⤞āĨ⤠ā¤ļāĨā¤
⤰ ā¤āĨ⤪ā¤ĩ⤤āĨā¤¤ā¤ž",
"delete": "ā¤šā¤ā¤ĩā¤ž",
"delete_action_confirmation_message": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ā¤šāĨ ā¤Ģā¤žā¤ā¤˛ ā¤šā¤ā¤ĩā¤žā¤¯ā¤āĨ ā¤ā¤šāĨ ā¤ā¤ž? ā¤šāĨ ā¤āĨ⤰ā¤ŋā¤¯ā¤ž ⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤āĨā¤¯ā¤ž ā¤āĨ⤰āĨ
ā¤ļā¤Žā¤§āĨ⤝āĨ ā¤šā¤˛ā¤ĩāĨ⤞ ā¤ā¤Ŗā¤ŋ ⤏āĨā¤Ĩā¤žā¤¨ā¤ŋā¤ā¤Ē⤪āĨ ā¤šā¤ā¤ĩā¤žā¤¯ā¤āĨ ā¤ā¤ž ⤤āĨ ā¤ĩā¤ŋā¤ā¤žā¤°āĨ⤞",
"delete_action_prompt": "{count} ā¤šā¤ā¤ĩ⤞āĨ",
@@ -730,6 +826,7 @@
"deselect_all": "⤏⤰āĨā¤ĩ ⤍ā¤ŋā¤ĩā¤Ą ⤰ā¤ĻāĨā¤Ļ ā¤ā¤°ā¤ž",
"details": "⤤ā¤Ēā¤ļāĨ⤞",
"direction": "ā¤Ļā¤ŋā¤ļā¤ž",
+ "disable": "ā¤
ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž",
"disabled": "ā¤
ā¤āĨā¤ˇā¤Ž",
"discord": "ā¤Ąā¤ŋ⤏āĨā¤āĨ⤰āĨā¤Ą",
"discover": "ā¤ļāĨā¤§ā¤ž",
@@ -751,16 +848,21 @@
"download_include_embedded_motion_videos": "ā¤ā¤ŽāĨā¤ŦāĨā¤Ą ā¤āĨ⤞āĨ⤞āĨ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋā¤",
"download_include_embedded_motion_videos_description": "ā¤ŽāĨā¤ļ⤍ ā¤ĢāĨā¤āĨā¤Žā¤§āĨ⤞ ā¤ā¤ŽāĨā¤ŦāĨā¤Ą ā¤āĨ⤞āĨ⤞āĨ ā¤ĩāĨā¤šā¤ŋā¤Ąā¤ŋ⤠⤏āĨā¤ĩ⤤ā¤ā¤¤āĨ⤰ ā¤Ģā¤žā¤ā¤˛ ā¤ŽāĨā¤šā¤ŖāĨ⤍ ā¤¸ā¤Žā¤žā¤ĩā¤ŋ⤎āĨ⤠ā¤ā¤°ā¤ž",
"download_notfound": "ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤ĸā¤ŗā¤˛ā¤ž ā¤¨ā¤žā¤šāĨ",
+ "download_original": "ā¤ŽāĨ⤺ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤ž",
"download_paused": "ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤Ĩā¤žā¤ā¤Ŧā¤ĩā¤˛ā¤ž",
"download_settings": "ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤",
"download_settings_description": "ā¤Ģā¤žā¤ā¤˛ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ⤏ā¤ā¤Ŧā¤ā¤§ā¤ŋ⤤ ⤏āĨā¤ā¤ŋā¤ā¤āĨ⤠ā¤ĩāĨ⤝ā¤ĩ⤏āĨā¤Ĩā¤žā¤Ēā¤ŋ⤤ ā¤ā¤°ā¤ž",
"download_waiting_to_retry": "ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤ĒāĨ⤰⤝⤤āĨ⤍ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤āĨ ā¤ĒāĨ⤰⤤āĨā¤āĨā¤ˇā¤ž",
"downloading": "ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
"downloading_asset_filename": "{filename} ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "downloading_from_icloud": "iCloud ā¤ĩ⤰āĨ⤍ ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
"downloading_media": "ā¤ŽāĨā¤Ąā¤ŋā¤¯ā¤ž ā¤Ąā¤žā¤ā¤¨ā¤˛āĨā¤Ą ā¤ā¤°ā¤¤ ā¤ā¤šāĨ",
+ "drag_to_reorder": "ā¤ĒāĨ⤍⤰āĨā¤āĨā¤°ā¤Ž ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ā¤ā¤ĸā¤ž",
"drop_files_to_upload": "ā¤
ā¤Ē⤞āĨā¤Ąā¤¸ā¤žā¤ āĨ ā¤Ģā¤žā¤ā¤˛āĨ⤏ ā¤ā¤ĨāĨ ā¤ĄāĨ⤰āĨā¤Ē ā¤ā¤°ā¤ž",
+ "duplicate": "ā¤ĒāĨ⤰⤤ā¤ŋ⤞ā¤ŋā¤ĒāĨ",
+ "duplicate_workflow": "ā¤ĒāĨ⤰⤤ā¤ŋ⤞ā¤ŋā¤ĒāĨ ā¤ā¤žā¤°āĨ⤝ā¤ĒāĨ⤰ā¤ĩā¤žā¤š",
"duplicates": "ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨā¤āĨ⤏",
- "duplicates_description": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤ā¤ā¤žā¤¤ā¤˛āĨ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨ⤠ā¤Ģā¤žā¤ā¤˛āĨ⤏ ⤍ā¤ŋā¤ĩā¤Ąā¤ž",
+ "duplicates_description": "ā¤ĒāĨ⤰⤤āĨ⤝āĨ⤠ā¤ā¤ā¤žā¤¤ā¤˛āĨ ā¤ĄāĨā¤ĒāĨ⤞ā¤ŋā¤āĨ⤠ā¤Ģā¤žā¤ā¤˛āĨ⤏ ⤍ā¤ŋā¤ĩā¤Ąā¤ž.",
"duration": "ā¤ā¤žā¤˛ā¤žā¤ĩ⤧āĨ",
"edit": "⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
"edit_album": "ā¤
⤞āĨā¤Ŧā¤Ž ⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
@@ -783,7 +885,15 @@
"edit_tag": "ā¤āĨ
⤠⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
"edit_title": "ā¤ļāĨ⤰āĨ⤎⤠⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
"edit_user": "ā¤ĩā¤žā¤Ē⤰ā¤ā¤°āĨā¤¤ā¤ž ⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
+ "edit_workflow": "ā¤ā¤žā¤°āĨ⤝ā¤ĒāĨ⤰ā¤ĩā¤žā¤š ⤏ā¤ā¤Ēā¤žā¤Ļā¤ŋ⤤ ā¤ā¤°ā¤ž",
"editor": "ā¤ā¤Ąā¤ŋā¤ā¤°",
+ "editor_discard_edits_confirm": "⤏ā¤ā¤Ēā¤žā¤Ļ⤍ ⤰ā¤ĻāĨā¤Ļ ā¤ā¤°ā¤ž",
+ "editor_discard_edits_prompt": "ā¤ā¤Ē⤞āĨā¤¯ā¤žā¤ā¤ĄāĨ ā¤ā¤¤ā¤¨ ⤍ ā¤āĨ⤞āĨ⤞āĨā¤¯ā¤ž ⤏ā¤ā¤Ēā¤žā¤Ļā¤¨ā¤ž ā¤ā¤šāĨ⤤. ā¤ā¤Ē⤪ ⤤āĨā¤¯ā¤ž ā¤ā¤žā¤āĨ⤍ ā¤ĻāĨā¤¯ā¤žā¤¯ā¤āĨā¤¯ā¤ž ā¤ā¤šā¤žā¤¤ ā¤ā¤ž?",
+ "editor_discard_edits_title": "ā¤Ŧā¤Ļ⤞ ⤰ā¤ĻāĨā¤Ļ ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤ž?",
+ "editor_edits_applied_error": "ā¤Ŧā¤Ļ⤞ ā¤˛ā¤žā¤āĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ā¤
⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "editor_edits_applied_success": "ā¤Ŧā¤Ļ⤞ ā¤˛ā¤žā¤āĨ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¤ ⤝ā¤ļ⤏āĨā¤ĩāĨ",
+ "editor_flip_horizontal": "ā¤ā¤Ąā¤ĩāĨ ā¤Ē⤞ā¤ā¤ĩā¤ž",
+ "editor_flip_vertical": "ā¤ā¤āĨ ā¤Ē⤞ā¤ā¤ĩā¤ž",
"email": "ā¤ā¤ŽāĨ⤞",
"email_notifications": "ā¤ā¤ŽāĨ⤞ ⤏āĨā¤ā¤¨ā¤ž",
"empty_folder": "ā¤šā¤ž ā¤ĢāĨ⤞āĨā¤Ąā¤° ⤰ā¤ŋā¤ā¤žā¤Žā¤ž ā¤ā¤šāĨ",
@@ -1128,9 +1238,9 @@
"login_form_failed_login": "⤞āĨā¤ā¤ŋ⤍ ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ⤤āĨ⤰āĨā¤āĨ, ⤏⤰āĨā¤ĩāĨā¤šā¤° URL, ā¤ā¤ŽāĨ⤞ ā¤ā¤Ŗā¤ŋ ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ⤤ā¤Ēā¤žā¤¸ā¤ž",
"login_form_handshake_exception": "⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤¸ā¤š handshake exception ā¤ā¤˛āĨ. ⤤āĨā¤ŽāĨā¤šāĨ self-signed ā¤ĒāĨā¤°ā¤Žā¤žā¤Ŗā¤Ē⤤āĨ⤰ ā¤ĩā¤žā¤Ē⤰⤤ ā¤
ā¤¸ā¤žā¤˛ ⤤⤰ ⤏āĨā¤ā¤ŋā¤ā¤āĨā¤ā¤Žā¤§āĨ⤝āĨ self-signed ā¤ĒāĨā¤°ā¤Žā¤žā¤Ŗā¤Ē⤤āĨ⤰ ā¤¸ā¤Žā¤°āĨā¤Ĩ⤍ ⤏ā¤āĨā¤ˇā¤Ž ā¤ā¤°ā¤ž.",
"login_form_password_hint": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą",
- "login_form_server_empty": "⤏⤰āĨā¤ĩāĨā¤šā¤° URL ā¤ā¤°ā¤ž.",
- "login_form_server_error": "⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ļāĨ ā¤āĨā¤Ąā¤¤ā¤ž ā¤ā¤˛āĨ ā¤¨ā¤žā¤šāĨ.",
- "login_has_been_disabled": "⤞āĨā¤ā¤ŋ⤍ ā¤Ŧā¤ā¤Ļ ā¤āĨ⤞āĨ ā¤ā¤šāĨ.",
+ "login_form_server_empty": "⤏⤰āĨā¤ĩāĨā¤šā¤° URL ā¤ā¤°ā¤ž",
+ "login_form_server_error": "⤏⤰āĨā¤ĩāĨā¤šā¤°ā¤ļāĨ ā¤āĨā¤Ąā¤¤ā¤ž ā¤ā¤˛āĨ ā¤¨ā¤žā¤šāĨ",
+ "login_has_been_disabled": "⤞āĨā¤ā¤ŋ⤍ ā¤Ŧā¤ā¤Ļ ā¤āĨ⤞āĨ ā¤ā¤šāĨ",
"login_password_changed_error": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤°ā¤¤ā¤žā¤¨ā¤ž ⤤āĨ⤰āĨā¤āĨ ā¤ā¤˛āĨ",
"login_password_changed_success": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ą ⤝ā¤ļ⤏āĨā¤ĩāĨā¤Ē⤪āĨ ā¤
ā¤Ēā¤ĄāĨ⤠ā¤ā¤žā¤˛ā¤ž",
"logout_all_device_confirmation": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ ⤏⤰āĨā¤ĩ ā¤Ąā¤ŋā¤ĩāĨā¤šā¤žā¤ā¤¸ā¤ĩ⤰āĨ⤍ ⤞āĨ⤠ā¤ā¤ā¤ ā¤ā¤°ā¤žā¤¯ā¤āĨ ā¤ā¤šāĨ ā¤ā¤ž?",
@@ -1495,7 +1605,7 @@
"reset_pin_code_description": "⤤āĨā¤Žā¤ā¤ž PIN ā¤ĩā¤ŋā¤¸ā¤°ā¤˛ā¤ž ā¤
⤏⤞āĨā¤¯ā¤žā¤¸, ⤤āĨ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤏⤰āĨā¤ĩāĨā¤šā¤° ā¤ĒāĨ⤰ā¤ļā¤žā¤¸ā¤ā¤žā¤ļāĨ ⤏ā¤ā¤Ē⤰āĨā¤ ā¤¸ā¤žā¤§ā¤ž",
"reset_pin_code_with_password": "ā¤Ēā¤žā¤¸ā¤ĩ⤰āĨā¤Ąā¤¨āĨ ⤤āĨā¤ŽāĨā¤šāĨ ⤍āĨā¤šā¤ŽāĨ PIN ā¤āĨā¤Ą ⤰āĨ⤏āĨ⤠ā¤ā¤°āĨ ā¤ļā¤ā¤¤ā¤ž",
"reset_sqlite": "SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
- "reset_sqlite_confirmation": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤žā¤¯ā¤ā¤ž ā¤ā¤šāĨ ā¤ā¤ž? ā¤ĄāĨā¤ā¤ž ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤞āĨā¤ā¤ā¤ā¤ ā¤ā¤°āĨ⤍ ā¤ĒāĨ⤍āĨā¤šā¤ž ⤞āĨā¤ā¤ā¤¨ ā¤ā¤°ā¤žā¤ĩāĨ ā¤˛ā¤žā¤āĨ⤞",
+ "reset_sqlite_confirmation": "⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤍ā¤āĨā¤āĨ SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤žā¤¯ā¤ā¤ž ā¤ā¤šāĨ ā¤ā¤ž? ā¤ĄāĨā¤ā¤ž ā¤ĒāĨ⤍āĨā¤šā¤ž ā¤¸ā¤Žā¤āĨā¤°ā¤Žā¤ŋ⤤ ā¤ā¤°ā¤ŖāĨā¤¯ā¤žā¤¸ā¤žā¤ āĨ ⤤āĨā¤ŽāĨā¤šā¤žā¤˛ā¤ž ⤞āĨā¤ā¤ā¤ā¤ ā¤ā¤°āĨ⤍ ā¤ĒāĨ⤍āĨā¤šā¤ž ⤞āĨā¤ā¤ā¤¨ ā¤ā¤°ā¤žā¤ĩāĨ ā¤˛ā¤žā¤āĨ⤞.",
"reset_sqlite_success": "SQLite ā¤ĄāĨā¤ā¤žā¤ŦāĨ⤏ ⤝ā¤ļ⤏āĨā¤ĩāĨ⤰āĨ⤤āĨā¤¯ā¤ž ⤰āĨ⤏āĨ⤠ā¤āĨā¤˛ā¤ž",
"reset_to_default": "ā¤ĄāĨā¤ĢāĨ⤞āĨā¤ā¤ĩ⤰ ⤰āĨ⤏āĨ⤠ā¤ā¤°ā¤ž",
"resolution": "⤰āĨā¤āĨ⤞āĨ⤝āĨā¤ļ⤍",
diff --git a/i18n/ms.json b/i18n/ms.json
index adbe98e86e..2190b115f1 100644
--- a/i18n/ms.json
+++ b/i18n/ms.json
@@ -72,6 +72,7 @@
"cron_expression_description": "Tetapkan selang imbasan menggunakan format cron. Untuk maklumat lanjut, sila rujuk ke sebagai contoh Crontab Guru",
"cron_expression_presets": "Pratetap-pratetap ungkapan Cron",
"disable_login": "Lumpuhkan fungsi log masuk",
+ "download_csv": "Muat turun CSV",
"duplicate_detection_job_description": "Jalankan pembelajaran mesin pada aset untuk mengesan imej yang serupa. Bergantung pada Carian Pintar",
"exclusion_pattern_description": "Corak pengecualian membolehkan anda mengabaikan fail dan folder semasa mengimbas pustaka anda. Ini berguna jika anda mempunyai folder yang mengandungi fail yang anda tidak mahu import, seperti fail RAW.",
"export_config_as_json_description": "Muat turun konfigurasi sistem semasa sebagai fail JSON",
@@ -104,6 +105,9 @@
"image_thumbnail_quality_description": "Kualiti lakaran kenit daripada 1-100. Lebih tinggi adalah lebih baik, tetapi menghasilkan fail yang lebih besar dan boleh mengurangkan responsif apl.",
"image_thumbnail_title": "Tetapan Lakaran Kenit",
"import_config_from_json_description": "Import konfigurasi sistem melalui muat naik fail JSON",
+ "integrity_checks_checksum_files_time_limit": "Had masa",
+ "integrity_checks_missing_files": "Fail hilang",
+ "integrity_checks_missing_files_description": "Tetapkan pengaktifan dan kekerapan penyemak fail hilang",
"job_concurrency": "Konkurensi {job}",
"job_created": "Tugas yang dicipta",
"job_not_concurrency_safe": "Konkurensi tugas ini tidak selamat.",
@@ -131,6 +135,7 @@
"logging_enable_description": "Dayakan pengelogan",
"logging_level_description": "Apabila didayakan, tahap log yang hendak digunakan.",
"logging_settings": "Log",
+ "machine_learning_availability_checks_description": "Kesan dan pilih pelayan kecerdasan buatan secara automatik",
"machine_learning_clip_model": "Model CLIP",
"machine_learning_clip_model_description": "Nama model CLIP disenaraikan di sini. Ambil perhatian bahawa anda mesti menjalankan semula tugas 'Carian Pintar' untuk semua imej selepas menukar model.",
"machine_learning_duplicate_detection": "Pengesanan Pendua",
@@ -153,11 +158,14 @@
"machine_learning_min_detection_score_description": "Skor keyakinan minimum untuk wajah dikesan dari 0-1. Nilai yang lebih rendah akan mengesan lebih banyak muka tetapi mungkin menghasilkan positif palsu.",
"machine_learning_min_recognized_faces": "Minimum mengenali wajah",
"machine_learning_min_recognized_faces_description": "Bilangan minima wajah yang dikenali untuk seseorang dicipta. Peningkatan ini menjadikan Pengecaman Wajah lebih tepat atas kos meningkatkan peluang wajah tidak diberikan kepada seseorang.",
+ "machine_learning_ocr": "OCR",
+ "machine_learning_ocr_description": "Gunakan kecerdasan buatan untuk mengesan tulisan dalam gambar",
"machine_learning_ocr_enabled": "Dayakan OCR",
"machine_learning_ocr_enabled_description": "Jika dinyahdayakan, imej tidak akan melalui pengecaman teks.",
- "machine_learning_ocr_max_resolution": "Resolusi Maksimum",
+ "machine_learning_ocr_max_resolution": "Resolusi maksimum",
"machine_learning_ocr_max_resolution_description": "Pratonton yang melebihi resolusi ini akan diubah saiz sambil mengekalkan nisbah aspek. Nilai yang lebih tinggi adalah lebih tepat, tetapi mengambil masa pemprosesan yang lebih lama dan menggunakan lebih banyak memori.",
"machine_learning_ocr_model": "Model OCR",
+ "machine_learning_ocr_model_description": "Model \"server\" lebih tepat berbanding model \"mobile\", tetapi proses lebih panjang dan menggunakan lebih memori.",
"machine_learning_settings": "Tetapan Pembelajaran Mesin",
"machine_learning_settings_description": "Urus ciri dan tetapan pembelajaran mesin",
"machine_learning_smart_search": "Carian Pintar",
@@ -165,6 +173,12 @@
"machine_learning_smart_search_enabled": "Dayakan carian pintar",
"machine_learning_smart_search_enabled_description": "Jika ditutup, gambar-gambar tidak akan dikodkan untuk carian pintar.",
"machine_learning_url_description": "URL pelayan pembelajaran mesin. Jika lebih daripada satu URL disediakan, setiap pelayan akan dicuba satu demi satu mengikut turutan, dari yang pertama hingga yang terakhir, sehingga salah satu memberi maklum balas yang berjaya. Pelayan yang tidak memberi maklum balas akan diabaikan sementara sehingga ia kembali dalam talian.",
+ "maintenance_integrity_checksum_mismatch": "Checksum Tidak Sepadan",
+ "maintenance_integrity_missing_file": "Fail-fail Hilang",
+ "maintenance_integrity_missing_file_description": "Fail yang dikesan Immich didalam pangkalan data, tetapi tidak wujud didalam sistem.",
+ "maintenance_integrity_missing_file_job": "Periksa fail yang hilang",
+ "maintenance_integrity_missing_file_refresh_job": "Kemaskini laporan fail-fail hilang",
+ "maintenance_integrity_report": "Laporan integriti",
"maintenance_settings": "Penyelenggaraan",
"maintenance_settings_description": "Letak Immich ke dalam mod penyelenggaraan",
"maintenance_start": "Mulakan mod penyelenggaraan",
@@ -219,6 +233,8 @@
"notification_email_ignore_certificate_errors_description": "Abaikan ralat pengesahan sijil TLS (tidak disyorkan)",
"notification_email_password_description": "Kata laluan untuk digunakan semasa membuat pengesahan dengan pelayan e-mel",
"notification_email_port_description": "Port pelayan e-mel (cth 25, 465 atau 587)",
+ "notification_email_secure": "SMTPS",
+ "notification_email_secure_description": "Gunakan SMTPS (SMTP diatas TLS)",
"notification_email_sent_test_email_button": "Hantar e-mel ujian dan simpan",
"notification_email_setting_description": "Tetapan-tetapan untuk menghantar notifikasi e-mel",
"notification_email_test_email": "Hantar e-mel ujian",
@@ -235,6 +251,7 @@
"oauth_button_text": "Teks butang",
"oauth_client_secret_description": "Diperlukan jika PKCE (Proof Key for Code Exchange) tidak disokong oleh penyedia OAuth",
"oauth_enable_description": "Log masuk dengan OAuth",
+ "oauth_end_session_url_description": "Alihkan pengguna ke URI ini apabila mereka log keluar.",
"oauth_mobile_redirect_uri": "URI ubah hala mudah alih",
"oauth_mobile_redirect_uri_override": "Penggantian URI ubah hala mudah alih",
"oauth_mobile_redirect_uri_override_description": "Aktifkan apabila pembekal OAuth tidak membenarkan URI mudah alih, seperti ''{callback}''",
@@ -251,6 +268,7 @@
"oauth_storage_quota_default_description": "Kuota dalam GiB yang akan digunakan jika tiada tuntutan disediakan.",
"oauth_timeout": "Had Masa Permintaan",
"oauth_timeout_description": "Had masa untuk permintaan dalam milisaat",
+ "ocr_job_description": "Gunakan kecerdasan buatan untuk mengesan teks didalam gambar",
"password_enable_description": "Log masuk dengan e-mel dan kata laluan",
"password_settings": "Kata Laluan Log Masuk",
"password_settings_description": "Urus tetapan-tetapan kata laluan log masuk",
@@ -260,6 +278,7 @@
"refreshing_all_libraries": "Menyegarkan semua perpustakaan",
"registration": "Pendaftaran Pentadbir",
"registration_description": "Memandangkan anda adalah pengguna pertama pada sistem, anda akan ditugaskan sebagai Pentadbir dan bertanggungjawab untuk tugas pentadbiran, serta pengguna tambahan yang akan anda tambah.",
+ "release_channel_release_candidate": "Release candidate",
"require_password_change_on_login": "Perlukan pengguna menukar kata laluan ketika log masuk pertama",
"reset_settings_to_default": "Tetapkan semula tetapan kepada lalai",
"reset_settings_to_recent_saved": "Tetapkan semula tetapan kepada tetapan yang disimpan baru-baru ini",
@@ -351,6 +370,14 @@
"transcoding_preferred_hardware_device_description": "Terpakai hanya untuk VAAPI dan QSV. Menetapkan nod dri yang digunakan untuk transkod perkakasan.",
"transcoding_preset_preset": "Pratetap (-preset)",
"transcoding_preset_preset_description": "Kelajuan mampatan. Pratetap yang lebih perlahan menghasilkan fail yang lebih kecil dan meningkatkan kualiti apabila pada kadar bit tertentu. VP9 mengabaikan kelajuan di atas 'lebih cepat'.",
+ "transcoding_realtime": "Transkod Masa Nyata [PERCUBAAN]",
+ "transcoding_realtime_description": "Benarkan transkod dibuat pada masa nyata semasa video sedang ditonton. Membolehkan kualiti ditukar, tetapi video mungkin lambat dimainkan dan tersangkut-sangkut bergantung kepada keupayaan pelayan.",
+ "transcoding_realtime_enabled": "Aktifkan transkod masa nyata",
+ "transcoding_realtime_enabled_description": "Jika dinyahaktifkan, pelayan akan enggan memulakan sesi transkod masa nyata.",
+ "transcoding_realtime_resolutions": "Resolusi",
+ "transcoding_realtime_resolutions_description": "Resolusi yang ditawarkan untuk transkod masa nyata. Resolusi tinggi mungkin akan menjadi isu jika pelayan tidak cukup berupaya.",
+ "transcoding_realtime_video_codecs": "Kodek video",
+ "transcoding_realtime_video_codecs_description": "Kodek video yang ditawarkan untuk transkod masa nyata. Pemain video akan menggunakan kodek terbaik yang disokong. AV1 lebih cekap berbanding HEVC, HEVC lebih cekap berbanding H.264. Bila gunakan pecutan perkakasan, hanya pilih kodek yang disokong pemecut. Bila transkod gunakan pecutan perisian, maklum bahawa H.264 lebih pantas berbanding AV1, yang lebih pantas berbanding HEVC.",
"transcoding_reference_frames": "Bingkai rujukan",
"transcoding_reference_frames_description": "Bilangan bingkai untuk dirujuk semasa memampatkan bingkai yang diberikan. Nilai yang lebih tinggi meningkatkan kecekapan mampatan, tetapi memperlahankan pengekodan. 0 menetapkan nilai ini secara automatik.",
"transcoding_required_description": "Hanya untuk video yang tidak dalam format yang diterima",
@@ -365,7 +392,7 @@
"transcoding_tone_mapping": "Pemetaan nada",
"transcoding_tone_mapping_description": "Percubaan untuk mengekalkan penampilan video HDR apabila ditukar kepada SDR. Setiap algoritma membuat pertukaran yang berbeza untuk warna, perincian dan kecerahan. Hable mengekalkan perincian, Mobius mengekalkan warna, dan Reinhard mengekalkan kecerahan.",
"transcoding_transcode_policy": "Dasar transkod",
- "transcoding_transcode_policy_description": "Dasar untuk bila video perlu ditranskod. Video HDR akan sentiasa ditranskod (kecuali jika pengekodan semula dinyahdayakan).",
+ "transcoding_transcode_policy_description": "Dasar untuk bila video perlu ditranskod. Video HDR serta video dengan format selain YUV 4:2:0 akan sentiasa ditranskod (kecuali jika transkod dinyahdayakan).",
"transcoding_two_pass_encoding": "Pengekodan dua lelaran",
"transcoding_two_pass_encoding_setting_description": "Transkod dalam dua lelaran untuk menghasilkan video yang ditranskod dengan kualiti lebih baik. Apabila kadar bit maksimum diaktifkan (diperlukan untuk berfungsi dengan H.264 dan HEVC), mod ini akan menggunakan julat kadar bit berdasarkan kadar bit maksimum dan mengabaikan CRF. Untuk VP9, CRF boleh digunakan jika kadar bit maksimum dinyahdayakan.",
"transcoding_video_codec": "Kodek video",
@@ -389,6 +416,9 @@
"user_restore_scheduled_removal": "Pulihkan pengguna â pemadaman dijadualkan pada {date, date, long}",
"user_settings": "Tetapan Pengguna",
"user_settings_description": "Urus tetapan pengguna",
+ "user_successfully_removed": "Pengguna {email} berjaya dihapuskan.",
+ "version_check_channel": "Saluran pelepasan",
+ "version_check_channel_description": "Pilih saluran pelepasan perisian yang anda mahu untuk menerima pengumuman versi",
"version_check_enabled_description": "Dayakan semakan versi",
"version_check_implications": "Ciri semakan versi bergantung kepada komunikasi berkala dengan {server}",
"version_check_settings": "Semakan Versi",
@@ -400,6 +430,9 @@
"admin_password": "Kata laluan Pentadbir",
"administration": "Pentadbiran",
"advanced": "Lanjutan",
+ "advanced_settings_clear_image_cache": "Bersihkan Cache Gambar",
+ "advanced_settings_clear_image_cache_error": "Gagal bersihkan cache gambar",
+ "advanced_settings_clear_image_cache_success": "Berjaya bersihkan {size}",
"advanced_settings_log_level_title": "Tahap log: {level}",
"advanced_settings_prefer_remote_subtitle": "Sesetengah peranti sangat perlahan untuk memuatkan imej kecil daripada aset lokal. Aktifkan tetapan ini untuk memuatkan imej dari jauh sebagai gantinya.",
"advanced_settings_prefer_remote_title": "Utamakan imej jauh",
@@ -412,19 +445,203 @@
"advanced_settings_troubleshooting_title": "Menyelesaikan masalah",
"age_months": "Umur {bulan, plural, satu {# bulan} lain {# bulan}}",
"age_year_months": "Umur 1 tahun, {bulan, plural, satu {# bulan} lain {# bulan}}",
+ "album": "Album",
"album_added": "Album telah ditambah",
"album_added_notification_setting_description": "Terima pemberitahuan e-mel apabila anda ditambah ke album perkongsian",
"album_cover_updated": "Album dikemas kini",
+ "album_delete_confirmation": "Anda pasti untuk hapuskan album {album}?",
+ "album_delete_confirmation_description": "Jika album ini pernah dikongsi, pengguna lain tidak boleh mengaksesnya lagi.",
+ "album_deleted": "Album dihapuskan",
+ "album_info_updated": "Maklumat album dikemas kini",
"album_name": "Nama Album",
"album_remove_user": "Buang pengguna?",
"album_remove_user_confirmation": "Adakah anda pasti mahu membuang {user}?",
+ "album_search_not_found": "Tiada album yang sepadan dengan carian",
"album_share_no_users": "Nampaknya anda telah berkongsi album ini dengan semua pengguna atau anda tidak mempunyai mana-mana pengguna untuk dikongsi.",
+ "album_summary": "Ringkasan album",
"album_updated": "Album dikemas kini",
"album_updated_setting_description": "Terima pemberitahuan e-mel apabila album perkongsian mempunyai aset baharu",
+ "album_upload_assets": "Muat naik aset daripada komputer anda dan tambahkan kedalam album",
+ "album_viewer_appbar_share_err_delete": "Gagal menghapuskan album",
+ "album_viewer_page_share_add_users": "Tambah pengguna",
"album_with_link_access": "Benarkan sesiapa yang mempunyai pautan melihat foto dan individu dalam album ini.",
+ "albums": "Album-album",
+ "albums_default_sort_order": "Susunan lalai album",
+ "albums_default_sort_order_description": "Susunan lalai aset apabila membuat album baru.",
+ "albums_feature_description": "Koleksi aset yang boleh dikongsi dengan pengguna lain.",
+ "albums_on_device_count": "Album pada peranti ({count})",
+ "all": "Semua",
+ "all_albums": "Semua album",
+ "all_photos": "Semua gambar",
+ "all_videos": "Semua video",
+ "allow_dark_mode": "Benarkan mod gelap",
+ "allow_public_user_to_download": "Benarkan pengguna awam untuk muat turun",
+ "allow_public_user_to_upload": "Benarkan pengguna awam untuk muat naik",
+ "allowed": "Dibenarkan",
+ "alt_text_qr_code": "Gambar QR kod",
+ "api_key": "Kunci API",
+ "api_key_description": "Kunci ini hanya ditunjukkan sekali sahaja. Pastikan anda simpan sebelum tutup tetingkap ini.",
+ "api_key_empty": "Nama bagi Kekunci API perlu diisi",
+ "api_keys": "Kekunci API",
+ "app_bar_signout_dialog_content": "Adakah anda pasti untuk log keluar?",
+ "app_bar_signout_dialog_title": "Log keluar",
+ "app_download_links": "Pautan Muat Turun Aplikasi",
+ "app_settings": "Tetapan App",
+ "app_update_available": "Kemaskini aplikasi tersedia",
+ "archive": "Arkib",
+ "archive_action_prompt": "{count} ditambah ke Arkib",
+ "archive_or_unarchive_photo": "Arkibkan atau nyaharkib gambar",
+ "archive_size": "Saiz Arkib",
+ "archive_size_description": "Tetapkan saiz arkib untuk muat turun (GiB)",
+ "archived": "Diarkibkan",
+ "are_these_the_same_person": "Adakah ini orang yang sama?",
+ "are_you_sure_to_do_this": "Anda pasti?",
+ "asset_added_to_album": "Ditambah ke album",
+ "asset_adding_to_album": "Menambahkan ke albumâĻ",
+ "asset_created": "Aset dicipta",
+ "asset_description_updated": "Penerangan aset dikemaskini",
+ "asset_list_layout_settings_group_by_month_day": "Bulan + hari",
+ "asset_list_layout_sub_title": "Susun atur",
+ "asset_not_found_on_device_android": "Aset tidak ditemui pada peranti",
+ "asset_not_found_on_device_ios": "Aset tidak ditemui pada peranti. Jika anda gunakan iCloud, aset mungkin tidak boleh diakses disebabkan oleh fail bermasalah yang disimpan di iCloud",
+ "asset_not_found_on_icloud": "Aset tidak ditemui pada iCloud, yang mungkin disebabkan oleh fail bermasalah yang disimpan di iCloud",
+ "asset_offline": "Aset Diluar Talian",
+ "asset_offline_description": "Aset luar tidak lagi dijumpai pada cakera. Hubungi admin Immich anda untuk bantuan.",
+ "asset_uploaded": "Telah dimuat naik",
+ "asset_uploading": "Dimuat naikâĻ",
+ "assets": "Aset-aset",
+ "automatic_endpoint_switching_subtitle": "Sambung ke pelayan secara lokal melalui Wi-Fi yang ditetapkan dan gunakan sambungan alternatif selainnya",
+ "automatic_endpoint_switching_title": "Penukaran URL automatik",
+ "autoplay_slideshow": "Mainkan tayangan slaid",
+ "back": "Kembali",
+ "backup": "Sandaran",
+ "backup_album_selection_page_assets_scatter": "Aset mungkin tersebar pada banyak album. Oleh itu, album boleh dipilih atau dikecualikan semasa proses sandaran.",
+ "backup_album_selection_page_select_albums": "Pilih album",
+ "backup_album_selection_page_selection_info": "Maklumat pilihan",
+ "backup_background_service_complete_notification": "Sandaran aset selesai",
+ "backup_background_service_default_notification": "Sedang memeriksa aset baharuâĻ",
+ "backup_background_service_in_progress_notification": "Sedang membuat sandaran aset andaâĻ",
+ "backup_controller_page_albums": "Buat Sandaran Album",
+ "backup_controller_page_background_battery_info_link": "Tunjuk saya caranya",
+ "backup_controller_page_background_battery_info_ok": "OK",
+ "backup_controller_page_backup": "Sandaran",
+ "backup_controller_page_backup_selected": "Pilihan: ",
+ "backup_controller_page_excluded": "Pengecualian: ",
+ "backup_controller_page_none_selected": "Tiada yang dipilih",
+ "backup_controller_page_remainder": "Peringatan",
+ "backup_controller_page_remainder_sub": "Baki gambar dan video untuk sandaran daripada pilihan",
+ "backup_controller_page_server_storage": "Ruang Simpanan Pelayan",
+ "backup_controller_page_to_backup": "Album yang hendak disandarkan",
+ "backup_info_card_assets": "aset",
+ "backup_options": "Tetapan Sandaran",
+ "backup_settings_subtitle": "Tetapan muat naik",
+ "biometric_auth_enabled": "Pengesahan biometrik diaktifkan",
+ "biometric_not_available": "Pengesahan biometrik tidak tersedia pada peranti ini",
+ "birthdate_set_description": "Tarikh lahir digunakan untuk mengira umur beliau pada masa gambar ini diambil.",
+ "bugs_and_feature_requests": "Pepijat & Permintaan",
+ "buy": "Beli Immich",
+ "camera": "Kamera",
+ "camera_brand": "Jenama kamera",
+ "camera_model": "Model kamera",
+ "cancel": "Batal",
+ "cancel_search": "Batalkan carian",
+ "canceled": "Dibatalkan",
+ "canceling": "Sedang membatalkan",
+ "cannot_merge_people": "Tidak boleh gabung orang",
+ "cannot_undo_this_action": "Tindakan ini tidak boleh dibatalkan!",
+ "cannot_update_the_description": "Gagal kemaskini penerangan",
+ "change": "Ubah",
+ "change_date": "Ubah tarikh",
+ "change_description": "Ubah penerangan",
+ "change_display_order": "Ubah susunan paparan",
+ "change_location": "Ubah lokasi",
+ "change_name": "Ubah nama",
+ "change_name_successfully": "Nama telah ditukar",
+ "change_password": "Tukar Kata Laluan",
+ "change_password_description": "Katalaluan baru diperlukan kerana ini adalah kali pertama anda log masuk atau pemohonan kata laluan diubah pernah dibuat. Letakkan katalaluan baru dibawah.",
+ "change_password_form_confirm_password": "Sahkan Katalaluan",
+ "change_password_form_description": "Hi {name},\n\nKatalaluan perlu diubah kerana ini mungkin kali pertama anda log masuk atau permohonan untuk tukar katalaluan telah dibuat. Sila masukkan katalaluan baru dibawah.",
+ "change_password_form_log_out": "Log keluar kesemua peranti lain",
+ "change_password_form_log_out_description": "Disyorkan untuk log keluar kesemua peranti lain",
+ "change_password_form_new_password": "Katalaluan baru",
+ "change_password_form_password_mismatch": "Katalaluan tidak sepadan",
+ "change_password_form_reenter_new_password": "Masukkan semula Katalaluan",
+ "change_pin_code": "Tukar kod PIN",
+ "change_your_password": "Tukar Katalaluan",
+ "check_logs": "Periksa Log",
+ "choose": "Pilih",
+ "choose_matching_people_to_merge": "Pilih orang yang sepadan untuk digabungkan",
+ "city": "Bandar",
+ "cleanup_confirm_description": "Immich menemui{count} aset (dicipta sebelum {date}) yang selamat disimpan didalam pelayan. Buang salinan daripada peranti ini?",
+ "cleanup_confirm_prompt_title": "Buang daripada peranti ini?",
+ "cleanup_preview_title": "Aset untuk dibuang ({count})",
+ "clear": "Bersihkan",
+ "clear_all": "Bersihkan semua",
+ "clear_all_recent_searches": "Bersihkan semua carian terkini",
+ "clear_failed_count": "Gagal dibersihkan ({count})",
+ "clear_file_cache": "Bersihkan Cache Fail",
+ "clear_message": "Padam mesej",
+ "clear_value": "Padam nilai",
+ "client_cert_import": "Import",
+ "client_cert_password_message": "Masukkan katalaluan bagi sijil ini",
+ "client_cert_password_title": "Katalaluan Sijil",
+ "client_cert_subtitle": "Menyokong format PKCS12 (.p12, .pfx) sahaja. Import/hapus sijil hanya tersedia sebelum log masuk",
+ "client_cert_title": "Sijil SSL [PERCUBAAN]",
+ "close": "Tutup",
+ "color": "Warna",
+ "command": "Arahan",
+ "comment_deleted": "Arahan dipadam",
+ "comment_options": "Tetapan komen",
+ "comments_and_likes": "Komen & suka",
+ "comments_are_disabled": "Komen tidak diaktifkan",
+ "common_create_new_album": "Cipta album baru",
+ "completed": "Selesai",
+ "configuration": "Tetapan",
+ "confirm": "Pasti",
+ "confirm_delete_face": "Anda pasti untuk padam wajah {name} daripada aset?",
+ "confirm_delete_shared_link": "Anda pasti untuk menghapuskan pautan awam ini?",
+ "confirm_new_pin_code": "Sahkan PIN kod baru",
+ "confirm_password": "Sahkan katalaluan",
+ "confirm_tag_face": "Anda mahu tandakan wajah ini sebagai {name}?",
+ "confirm_tag_face_unnamed": "Adakah anda mahu tandakan wajah ini?",
+ "connected_device": "Peranti yang terhubung",
+ "context": "Konteks",
+ "control_bottom_app_bar_add_tags": "Tambah Tag",
+ "control_bottom_app_bar_delete_from_local": "Buang daripada peranti",
+ "control_bottom_app_bar_edit_location": "Ubah Lokasi",
+ "control_bottom_app_bar_edit_time": "Ubah Tarikh & Masa",
+ "control_bottom_app_bar_trash_from_immich": "Buang ke tong sampah",
+ "copy_image": "Salin Gambar",
+ "copy_json": "Salin JSON",
+ "copy_link": "Salin pautan",
+ "copy_password": "Salin katalaluan",
+ "country": "Negara",
+ "create": "Cipta",
+ "create_album": "Cipta album",
+ "create_api_key": "Cipta kunci API",
+ "create_first_workflow": "Bina aliran kerja",
+ "create_link": "Cipta pautan",
+ "create_link_to_share": "Cipta pautan untuk kongsi",
+ "create_link_to_share_description": "Semua yang mempunyai pautan boleh lihat gambar yang dipilih",
+ "create_new_person": "Tambah orang baru",
+ "create_new_user": "Tambah pengguna baru",
+ "create_person": "Tambah orang",
+ "create_person_subtitle": "Isikan nama pada wajah yang dipilih untuk tambah pada orang baru",
+ "create_shared_album_page_share_select_photos": "Pilih Gambar",
+ "create_shared_link": "Cipta pautan kongsi",
+ "crop_aspect_ratio_original": "Asal",
+ "current_device": "Peranti semasa",
+ "current_pin_code": "Kod PIN semasa",
+ "current_server_address": "Alamat pelayan semasa",
+ "dark": "Gelap",
+ "dark_theme": "Tukar ke tema gelap",
+ "date": "Tarikh",
+ "date_and_time": "Tarikh dan Masa",
+ "date_before": "Tarikh sebelum",
"date_of_birth": "Tarikh lahir",
"date_of_birth_saved": "Tarikh lahir berjaya disimpan",
"date_range": "Julat tarikh",
+ "date_time_original": "Tarikh/Masa Asli",
"day": "Hari",
"days": "Hari-hari",
"delete": "Padam",
@@ -433,22 +650,28 @@
"delete_api_key_prompt": "Adakah anda pasti mahu memadam kunci API ini?",
"delete_dialog_alert": "Item berikut akan dipadam selama-lamanya dari Immich dan peranti anda",
"delete_dialog_alert_local": "Item berikut akan dipadam selama-lamanya dari peranti anda, tetapi masih akan ada di pelayan Immich",
+ "delete_dialog_alert_local_non_backed_up": "Sebahagian item tiada sandaran di Immich dan akan dihapuskan secara kekal daripada peranti anda",
+ "delete_dialog_title": "Hapuskan Terus",
"delete_duplicates_confirmation": "Adakah anda pasti mahu memadam pendua ini secara kekal?",
+ "delete_face": "Hapuskan wajah",
"delete_key": "Padam kunci",
"delete_library": "Padam Pustaka",
"delete_link": "Padam pautan",
"delete_others": "Padam yang lain",
"delete_shared_link": "Padam pautan yang dikongsi",
+ "delete_shared_link_dialog_title": "Hapuskan pautan kongsi",
"delete_tag": "Padam tag",
"delete_tag_confirmation_prompt": "Adakah anda pasti mahu memadam tag {tagName}?",
"delete_user": "Padam pengguna",
"deleted_shared_link": "Pautan kongsi yang dipadamkan",
"description": "Penerangan",
+ "deselect_all": "Nyahpilih semua",
"details": "Butiran",
"direction": "Arah",
"disabled": "Dilumpuhkan",
"discord": "Perselisihan",
"discover": "Terokai",
+ "discovered_devices": "Peranti yang ditemui",
"dismiss_all_errors": "Tolak semua ralat",
"display_options": "Pilihan paparan",
"display_order": "Tertib paparan",
@@ -458,9 +681,102 @@
"documentation": "Dokumentasi",
"done": "Selesai",
"download": "Muat Turun",
+ "download_canceled": "Muat turun dibatalkan",
+ "download_complete": "Muat turun selesai",
+ "download_failed": "Muat turun gagal",
+ "download_finished": "Muat turun selesai",
+ "download_notfound": "Muat turun tidak ditemui",
+ "download_original": "Muat turun asli",
"download_settings": "Muat Turun",
"download_settings_description": "Urus tetapan yang berkaitan dengan muat turun aset",
+ "download_waiting_to_retry": "Tunggu untuk cubaan seterusnya",
"downloading": "Memuat turun",
+ "downloading_asset_filename": "Sedang memuat turun aset {filename}",
+ "downloading_from_icloud": "Sedang memuat turun daripada iCloud",
+ "downloading_media": "Sedang memuat turun media",
+ "duration": "Tempoh",
+ "edit_location_dialog_title": "Lokasi",
+ "edit_name": "Ubah nama",
+ "edit_people": "Ubah orang",
+ "edit_tag": "Ubah tag",
+ "edit_title": "Ubah tajuk",
+ "editor": "Penyunting",
+ "editor_discard_edits_confirm": "Buang suntingan",
+ "editor_discard_edits_prompt": "Suntingan anda belum disimpan. Anda mahu membuangnya?",
+ "editor_discard_edits_title": "Buang suntingan?",
+ "editor_edits_applied_error": "Gagal simpan suntingan",
+ "editor_edits_applied_success": "Suntingan berjaya disimpan",
+ "editor_flip_horizontal": "Terbalikkan secara horizontal",
+ "editor_flip_vertical": "Terbalikkan secara vertikal",
+ "editor_reset_all_changes": "Tetapan semula",
+ "editor_rotate_left": "Pusing 90° lawan jam",
+ "editor_rotate_right": "Pusing 90° arah jam",
+ "email": "Emel",
+ "empty_folder": "Folder ini kosong",
+ "empty_trash": "Bersihkan tong sampah",
+ "empty_trash_confirmation": "Anda pasti mahu bersihkan tong sampah? Ia akan menghapuskan aset secara kekal daripada Immich.\nTindakan ini tidak boleh dibatalkan!",
+ "enable": "Aktifkan",
+ "enable_backup": "Aktifkan Sandaran",
+ "enable_biometric_auth_description": "Masukkan PIN kod anda untuk aktifkan pengesahan biometrik",
+ "enabled": "Diaktifkan",
+ "enter_wifi_name": "Masukkan nama Wi-Fi",
+ "enter_your_pin_code": "Masukkan PIN kod anda",
+ "enter_your_pin_code_subtitle": "Masukkan PIN kod untuk mengakses folder berkunci",
+ "error": "Ralat",
+ "error_delete_face": "Ralat hapuskan wajah daripada aset",
+ "error_loading_albums": "Ralat semasa memuat album",
+ "error_loading_image": "Ralat semasa memuat gambar",
+ "error_retrieving_asset_information": "Ralat memuat maklumat aset",
+ "error_saving_image": "Ralat: {error}",
+ "error_tag_face_bounding_box": "Ralat menanda wajah - gagal mendapatkan koordinat petak sempadan",
+ "error_title": "Ralat - Sesuatu tidak kena",
+ "error_while_navigating": "Ralat semasa navigasi ke aset",
+ "errors": {
+ "cannot_navigate_next_asset": "Tidak boleh navigasi ke aset berikutnya",
+ "cannot_navigate_previous_asset": "Tidak boleh navigasi ke aset sebelumnya",
+ "cant_apply_changes": "Tidak boleh membuat perubahan",
+ "cant_get_faces": "Gagal mendapakan wajah",
+ "cant_get_number_of_comments": "Gagal mendapatkan bilangan komen",
+ "error_adding_assets_to_album": "Ralat menambah aset kedalam album",
+ "error_adding_users_to_album": "Ralat menambah pengguna album",
+ "error_downloading": "Ralat memuat turun {filename}",
+ "error_hiding_buy_button": "Ralat menyorokkan butang beli",
+ "error_removing_assets_from_album": "Ralat membuang aset daripada album, lihat konsol untuk maklumat lanjut",
+ "error_selecting_all_assets": "Ralat memilih semua aset",
+ "exclusion_pattern_already_exists": "Corak pengecualian ini telah wujud.",
+ "failed_to_create_album": "Gagal membuat album baru",
+ "failed_to_create_shared_link": "Gagal mencipta pautan kongsi",
+ "failed_to_edit_shared_link": "Gagal menyunting pautan kongsi",
+ "failed_to_get_people": "Gagal mendapatkan maklumat orang",
+ "failed_to_load_asset": "Gagal memuat aset",
+ "failed_to_load_assets": "Gagal memuat aset-aset",
+ "failed_to_remove_product_key": "Gagal membuang kunci produk",
+ "failed_to_reset_pin_code": "Gagal menetapkan semula PIN kod",
+ "incorrect_email_or_password": "Emel atau katalaluan salah",
+ "page_not_found": "Halaman tidak ditemui"
+ },
+ "language": "Bahasa",
+ "language_search_hint": "Cari bahasaâĻ",
+ "last": "Akhir",
+ "latest_version": "Versi Terkini",
+ "latitude": "Latitud",
+ "leave": "Tinggalkan",
+ "leave_album": "Tinggalkan album",
+ "lens_model": "Model lensa",
+ "less": "Kurang",
+ "library_add_folder": "Tambah folder",
+ "library_edit_folder": "Sunting folder",
+ "library_page_sort_asset_count": "Bilangan aset",
+ "library_page_sort_title": "Tajuk album",
+ "light": "Cerah",
+ "light_theme": "Tukar ke tema cerah",
+ "like": "Suka",
+ "link": "Pautan",
+ "link_to_docs": "Untuk maklumat lanjut, rujuk dokumentasi.",
+ "link_to_oauth": "Pautkan dengan OAuth",
+ "linked_oauth_account": "Akaun OAuth yang terpaut",
+ "list": "Senarai",
+ "loading": "Sedang memuatkan",
"search_by_description": "Carian secara huraian",
"search_by_description_example": "Hari mendaki di Sapa",
"some_assets_already_have_a_location_warning": "Beberapa aset yang dipilih telah memiliki lokasi",
diff --git a/i18n/nb_NO.json b/i18n/nb_NO.json
index ebb9f05aee..b699f0e43a 100644
--- a/i18n/nb_NO.json
+++ b/i18n/nb_NO.json
@@ -5,26 +5,26 @@
"acknowledge": "Bekreft",
"action": "Handling",
"action_common_update": "Oppdater",
- "action_description": "Ett sett handlinger som skal utføres pÃĨ de filtrerte mediefilene",
+ "action_description": "Et sett med handlinger som skal utføres pÃĨ de filtrerte mediefilene",
"actions": "Handlinger",
"active": "Aktiv",
"active_count": "Aktiv: {count}",
"activity": "Aktivitet",
"add": "Legg til",
"add_a_description": "Legg til beskrivelse",
- "add_a_location": "Legg til sted",
+ "add_a_location": "Legg til plassering",
"add_a_name": "Legg til navn",
"add_a_title": "Legg til tittel",
- "add_action": "Legg til hendelse",
+ "add_action": "Legg til handling",
"add_assets": "Legg til mediefiler",
"add_birthday": "Legg til bursdag",
"add_endpoint": "Legg til endepunkt",
"add_exclusion_pattern": "Legg til ekskluderingsmønster",
- "add_location": "Legg til sted",
+ "add_location": "Legg til plassering",
"add_partner": "Legg til partner",
"add_photos": "Legg til bilder",
"add_step": "Legg til steg",
- "add_tag": "Legg til merkelapp",
+ "add_tag": "Legg til merke",
"add_to": "Legg til iâĻ",
"add_to_album": "Legg til album",
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
@@ -33,7 +33,7 @@
"add_to_albums": "Legg til i album",
"add_to_albums_count": "Legg til i album ({count})",
"add_to_bottom_bar": "Legg til i",
- "add_upload_to_stack": "Legg til opplasting i stakken",
+ "add_upload_to_stack": "Legg opplastingen til i stabel",
"add_url": "Legg til URL",
"added_to_archive": "Lagt til i arkivet",
"added_to_favorites": "Lagt til favoritter",
@@ -42,49 +42,49 @@
"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": "Godkjenings Instillinger",
- "authentication_settings_description": "Administrer passord, OAuth, og andre innstillinger for autentiserings Instilinger",
+ "authentication_settings": "Autentiseringsinnstillinger",
+ "authentication_settings_description": "Administrer passord, OAuth, og andre autentiseringsinnstillinger",
"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 Server Command.",
- "background_task_job": "Bakgrunnsjobber",
+ "background_task_job": "Bakgrunnsoppgaver",
"backup_database": "Opprett database-dump",
"backup_database_enable_description": "Aktiver database-dump",
"backup_keep_last_amount": "Antall database-dumps ÃĨ beholde",
"backup_onboarding_1_description": "ekstern kopi i skyen eller pÃĨ et annet fysisk sted.",
"backup_onboarding_2_description": "lokale kopier pÃĨ forskjellige enheter. Dette inkluderer hovedfilene og en lokal sikkerhetskopi av disse filene.",
- "backup_onboarding_3_description": "totale kopier av dataene dine, inkludert originalfilene. Dette inkluderer Ên ekstern kopi og to lokale kopier.",
+ "backup_onboarding_3_description": "komplette kopier av dataene dine, inkludert originalfilene. Dette inkluderer Ên ekstern kopi og to lokale kopier.",
"backup_onboarding_description": "En 3-2-1 sikkerhetskopieringsstrategi anbefales for ÃĨ beskytte dataene dine. Du bør beholde kopier av opplastede bilder/videoer samt Immich-databasen for en omfattende sikkerhetskopieringsløsning.",
"backup_onboarding_footer": "For mer informasjon om sikkerhetskopiering av Immich, se dokumentasjonen.",
"backup_onboarding_parts_title": "En 3-2-1 sikkerhetskopi inkluderer:",
"backup_onboarding_title": "Sikkerhetskopier",
- "backup_settings": "Database-dump",
- "backup_settings_description": "HÃĨndter innstillinger for database-dump.",
- "cleared_jobs": "Ryddet opp jobber for: {job}",
+ "backup_settings": "Database-dump innstillinger",
+ "backup_settings_description": "AdministrÊr innstillinger for database-dump.",
+ "cleared_jobs": "Ryddet opp oppgaver for: {job}",
"config_set_by_file": "Konfigurasjonen er for øyeblikket satt av en konfigurasjonsfil",
"confirm_delete_library": "Vil du virkelig slette biblioteket {library}?",
- "confirm_delete_library_assets": "Vil du virkelig slette dette biblioteket? Dette vil slette alt innhold ({count, plural, one {# element} other {# elementer}}) og tilhørende eiendeler fra Immich og kan ikke angres. Filene vil forbli pÃĨ disken.",
+ "confirm_delete_library_assets": "Vil du virkelig slette dette biblioteket? Dette vil slette alt innhold ({count, plural, one {# element} other {alle # elementer}}) og tilhørende eiendeler fra Immich og kan ikke angres. Filene vil forbli pÃĨ disken.",
"confirm_email_below": "For ÃĨ bekrefte, skriv inn \"{email}\" nedenfor",
"confirm_reprocess_all_faces": "Vil du virkelig behandle alle ansikter pÃĨ nytt? Dette vil ogsÃĨ fjerne navngitte personer.",
"confirm_user_password_reset": "Vil du virkelig tilbakestille passordet til {user}?",
"confirm_user_pin_code_reset": "Vil du virkelig tilbakestille PIN-koden til {user} ?",
- "copy_config_to_clipboard_description": "Kopier nÃĨvÃĻrende systemkonfigurasjon som ett JSON objekt til utklippsmenyen",
- "create_job": "Lag jobb",
- "cron_expression": "Cron uttrykk",
+ "copy_config_to_clipboard_description": "KopiÊr nÃĨvÃĻrende systemkonfigurasjon som et JSON objekt til utklippsmenyen",
+ "create_job": "Opprett oppgave",
+ "cron_expression": "Cron-uttrykk",
"cron_expression_description": "Still inn skanneintervallet med cron-formatet. For mer informasjon henvises til f.eks. Crontab Guru",
"cron_expression_presets": "ForhÃĨndsinnstillinger for Cron-uttrykk",
"disable_login": "Deaktiver innlogging",
"download_csv": "Last ned CSV",
"duplicate_detection_job_description": "Kjør maskinlÃĻring pÃĨ filer for ÃĨ oppdage lignende bilder. Krever bruk av smartsø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.",
+ "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 ønsker ÃĨ importere, som 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",
"face_detection": "Ansiktsgjenkjennelse",
- "face_detection_description": "Finn ansikter i bilder ved hjelp av maskinlÃĻring. For videoer brukes bare miniatyrbildet. \"Alle\" gÃĨr gjennom alle bilder (igjen). \"Tilbakestill\" fjerner all gjeldende ansiktsdata. \"Mangler\" legger til filer som ikke har blitt behandlet enda i køen. Oppdagede ansikter vil blir sendt til ansiktsgjenkjenning, og koblet til eksisterende eller nye personer.",
- "facial_recognition_job_description": "Kobler oppdagede ansikt til personer. Dette utføres etter at ansiktssøk er fullført. \"Tilbakestill\" (om-)grupperer alle ansikt pÃĨ nytt. \"Mangler\" stiller opp ansikt som ikke har blitt tilordnet en person ennÃĨ.",
- "failed_job_command": "Kommandoen {command} feilet for jobb: {job}",
+ "face_detection_description": "Oppdag ansikter i bilder ved hjelp av maskinlÃĻring. For videoer vurderes bare miniatyrbildet. \"Oppdater\" behandler alle mediefiler pÃĨ nytt. \"Tilbakestill\" fjerner i tillegg all gjeldende ansiktsdata. \"Mangler\" legger i kø filer som ikke har blitt behandlet enda. Oppdagede ansikter vil bli sendt til Ansiktsgjenkjenning etter at Ansiktsoppdagelse er ferdig, som vil gruppere dem til eksisterende eller nyer personer.",
+ "facial_recognition_job_description": "Kobler oppdagede ansikt til personer. Dette utføres etter at Ansiktsoppdagelse er fullført. \"Tilbakestill\" (om-)grupperer alle ansikt pÃĨ nytt. \"Mangler\" køer ansikter som ikke har blitt tilordnet en person ennÃĨ.",
+ "failed_job_command": "Kommandoen {command} feilet for oppgave: {job}",
"force_delete_user_warning": "ADVARSEL: Dette vil umiddelbart fjerne brukeren og alle data. Dette kan ikke angres, og filene kan ikke gjenopprettes.",
"image_format": "Format",
- "image_format_description": "WebP gir mindre filer enn JPEG, men er tregere ÃĨ lage.",
+ "image_format_description": "WebP produserer mindre filer enn JPEG, men kodes langsommere.",
"image_fullsize_description": "Bilde i full størrelse med strippet metadata, brukt nÃĨr du zoomer inn",
"image_fullsize_enabled": "Aktiver generering av bilder i full størrelse",
"image_fullsize_enabled_description": "Generer bilder i full størrelse for ikke-nettvennlige formater. NÃĨr \"Foretrekk innebygd forhÃĨndsvisning\" er aktivert, brukes innebygde forhÃĨndsvisninger direkte uten konvertering. PÃĨvirker ikke nettvennlige formater som JPEG.",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Miniatyrbildekvalitet fra 1-100. Høyere er bedre, men produserer større filer og kan redusere appens respons.",
"image_thumbnail_title": "Miniatyrbilde oppsett",
"import_config_from_json_description": "Importer systemkonfigurasjon ved ÃĨ laste opp en JSON konfigurasjonsfil",
+ "integrity_checks_checksum_files": "Sjekksumfiler",
+ "integrity_checks_checksum_files_description": "Konfigurer sjekksumkontrollen",
+ "integrity_checks_checksum_files_enable_description": "Aktiver sjekksumkontrollen",
+ "integrity_checks_checksum_files_percentage_limit": "Prosentgrense",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfigurer den maksimale prosentsatsen mellom 0,01 og 1 for hvor mye sjekksumkontrollen skal kjøre hvert intervall.",
+ "integrity_checks_checksum_files_time_limit": "Tidsgrense",
+ "integrity_checks_checksum_files_time_limit_description": "Konfigurer den maksimale varigheten som sjekksumkontrollen skal kjøre hvert intervall. (ms)",
+ "integrity_checks_missing_files": "Manglende filer",
+ "integrity_checks_missing_files_description": "Konfigurer frekvensen og aktiver eller deaktiver kontrollen av manglende filer",
+ "integrity_checks_missing_files_enable_description": "Aktiver kontrollen for manglende filer",
+ "integrity_checks_settings": "Integritetskontroller",
+ "integrity_checks_settings_description": "Administrer intervaller for integritetskontroller",
+ "integrity_checks_untracked_files": "Usporede filer",
+ "integrity_checks_untracked_files_description": "Konfigurer frekvensen og aktiver eller deaktiver sjekken for usporede filer",
+ "integrity_checks_untracked_files_enable_description": "Aktiver kontrollen av usporede filer",
"job_concurrency": "{job} samtidighet",
"job_created": "Oppgave laget",
"job_not_concurrency_safe": "Denne jobben er ikke samtidlighet sikker.",
@@ -187,7 +202,7 @@
"maintenance_delete_backup": "Slett sikkerhetskopi",
"maintenance_delete_backup_description": "Denne filen vil bli permanent slettet.",
"maintenance_delete_error": "Feilet ved sletting av sikkerhetskopi.",
- "maintenance_integrity_check": "Sjekk",
+ "maintenance_integrity_check": "Kontroll",
"maintenance_integrity_check_all": "Velg alle",
"maintenance_integrity_checksum_mismatch": "Sjekksum er feil",
"maintenance_integrity_checksum_mismatch_description": "Filer med en sjekksum pÃĨ disken som ikke stemmer overens med sjekksummen Immich har lagret i databasen sin.",
@@ -322,8 +337,8 @@
"require_password_change_on_login": "Krev at brukeren endrer passord ved første pÃĨlogging",
"reset_settings_to_default": "Tilbakestill innstillinger til standard",
"reset_settings_to_recent_saved": "Tilbakestill innstillingene til de nylig lagrede innstillingene",
- "scanning_library": "Søk biblioteket",
- "search_jobs": "Søk etter jobberâĻ",
+ "scanning_library": "Bibliotekskanning",
+ "search_jobs": "SøkeprosesserâĻ",
"send_welcome_email": "Send velkomst-e-post",
"server_external_domain_settings": "Eksternt domene",
"server_external_domain_settings_description": "Domene brukt for eksterne lenker",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Tillater transkoding i sanntid mens videoen strømmes. Muliggjør kvalitetsbytte, men kan forÃĨrsake høyere avspillingsforsinkelse og hakking avhengig av serverkapasitet.",
"transcoding_realtime_enabled": "Aktiver sanntid-transcoding",
"transcoding_realtime_enabled_description": "Hvis deaktivert sÃĨ vil serveren nekte ÃĨ starte nye transkodingsøkter i sanntid.",
+ "transcoding_realtime_resolutions": "Oppløsninger",
+ "transcoding_realtime_resolutions_description": "Oppløsningene som tilbys for sanntidstranskoding. Høyere oppløsninger kan føre til problemer med avspillingen dersom serveren ikke klarer ÃĨ transkode dem raskt nok.",
+ "transcoding_realtime_video_codecs": "Videokodeker",
+ "transcoding_realtime_video_codecs_description": "De tilgjengelige videokodekene for sanntidstranskoding. Klienter vil velge det beste alternativet de støtter under avspilling. AV1 er mer effektiv enn HEVC, som igjen er mer effektiv enn H.264. Ved bruk av maskinvareakselerasjon velger du kun kodeker som maskinvaren kan kode. Ved bruk av programvarebasert transkoding bør du vÃĻre oppmerksom pÃĨ at H.264 er raskere enn AV1, som igjen er raskere enn HEVC.",
"transcoding_reference_frames": "Referansebilder",
"transcoding_reference_frames_description": "Antall bilder som skal refereres til nÃĨr en gitt ramme komprimeres. Høyere verdier forbedrer komprimeringseffektiviteten, men senker ned kodingen. 0 setter denne verdien automatisk.",
"transcoding_required_description": "Bare videoer som ikke er i et akseptert format",
@@ -568,7 +587,7 @@
"asset_not_found_on_device_ios": "Elementet ble ikke funnet pÃĨ enheten. Hvis du bruker iCloud, kan elementet vÃĻre utilgjengelig pÃĨ grunn av en feilaktig fil er lagret i iCloud",
"asset_not_found_on_icloud": "Elementet ble ikke funnet pÃĨ iCloud. Elementet kan vÃĻre utilgjengelig fordi det ligger en feilaktig fil i iCloud",
"asset_offline": "Fil utilgjengelig",
- "asset_offline_description": "Dette elementet er offline. Immich kan ikke finne dets possisjon. Vennligst pÃĨse at elementet er tilgjengelig og skann sÃĨ biblioteket pÃĨ nytt.",
+ "asset_offline_description": "Dette eksterne elementet finnes ikke lenger pÃĨ disken. Vennligst kontakt din Immich-administrator for hjelp.",
"asset_skipped": "Hoppet over",
"asset_skipped_in_trash": "I papirkurven",
"asset_troubleshoot": "Feilsøk element",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Objektviser",
"assets": "Filer",
"assets_added_to_album_count": "Lagt til {count, plural, one {# elementer} other {# element}} i album",
+ "assets_added_to_album_partial_count": "La til {successCount} av {totalCount} {totalCount, plural, one {element} other {elementer}} i albumet",
"assets_added_to_albums_count": "Lagt til {assetTotal, plural, one {# asset} other {# assets}} til {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Objektet} other {Objektene}} kan ikke legges til i albumet",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} kan ikke legges til i noen av albumene",
@@ -641,7 +661,7 @@
"browse_templates": "Bla gjennom maler",
"bugs_and_feature_requests": "Feil og funksjonsforespørsler",
"build": "Bygg",
- "build_image": "Lag Bilde",
+ "build_image": "Byggbilde",
"bulk_delete_duplicates_confirmation": "Vil du virkelig slette {count, plural, one {# duplisert fil} other {# dupliserte filer}}? Dette vil beholde største filen fra hver gruppe og vil permanent slette alle andre duplikater. Du kan ikke angre denne handlingen!",
"bulk_keep_duplicates_confirmation": "Vil du virkelig beholde {count, plural, one {# duplikat} other {# duplikater}}? Dette vil løse alle duplikatgrupper uten ÃĨ slette noe.",
"bulk_trash_duplicates_confirmation": "Vil du virkelig ÃĨ slette {count, plural, one {# duplisert element} other {# dupliserte elementer}}? Dette vil beholde største filen fra hver gruppe, samt slette alle andre duplikater.",
@@ -693,7 +713,7 @@
"cleanup_icloud_shared_albums_excluded": "iCloud delte albumer er ekskludert fra skanningen",
"cleanup_no_assets_found": "Ingen opplastede mediefiler funnet som treffer dine søkekriterier. Frigjør plass kan kun fjerne objekter som har blitt sikkerhetskopiert",
"cleanup_preview_title": "Mediefiler ÃĨ fjerne ({count})",
- "cleanup_step3_description": "Skann etter bilder og videoer ved ÃĨ velge sluttdato og filter i søkeinnstillinger.",
+ "cleanup_step3_description": "Søk etter bilder og videoer ved ÃĨ velge sluttdato og filter i søkeinnstillinger.",
"cleanup_step4_summary": "{count} mediefiler (opprettet før {date}= er plassert i kø for fjerning fra enheten. Bildene vil vÃĻre tilgjengelige fra Immich appen.",
"cleanup_trash_hint": "For ÃĨ frigjøre lagringsplassen helt, ÃĨpne systemgalleri-appen og tøm papirkurven",
"clear": "Tøm",
@@ -777,7 +797,7 @@
"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",
- "create_tag": "Lag merkelapp",
+ "create_tag": "Lag merke",
"create_tag_description": "Lag en ny tag. For undertag, vennligst fullfør hele stien til taggen, inkludert forovervendt skrÃĨstrek.",
"create_user": "Opprett Bruker",
"create_workflow": "Opprett arbeidsflyt",
@@ -794,7 +814,6 @@
"custom_date": "Egendefinert dato",
"custom_locale": "Tilpasset lokalisering",
"custom_locale_description": "Formater datoer, tid og tall basert pÃĨ det valgte sprÃĨket og regionen",
- "custom_url": "Tilpasset URL",
"cutoff_date_description": "Fjern bilder som er eldre ennâĻ",
"cutoff_day": "{count, plural, one {dag} other {dager}}",
"cutoff_year": "{count, plural, one {ÃĨr} other {ÃĨr}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Feil ved innlogging, sjekk serverens URL, e-post og passord",
"login_form_handshake_exception": "Det var et unntak for handshake med serveren. Aktiver støtte for selvsignerte sertifikater i innstillingene hvis du bruker et selvsignert sertifikat.",
"login_form_password_hint": "passord",
- "login_form_server_empty": "Skriv inn en server-URL.",
- "login_form_server_error": "Kunne ikke koble til server.",
- "login_has_been_disabled": "Innlogging har blitt deaktivert.",
+ "login_form_server_empty": "Skriv inn en server-URL",
+ "login_form_server_error": "Kunne ikke koble til server",
+ "login_has_been_disabled": "Innlogging har blitt deaktivert",
"login_password_changed_error": "Det skjedde en feil ved oppdatering av passordet",
"login_password_changed_success": "Passord oppdatert",
"logout_all_device_confirmation": "Vil du virkelig logge ut av alle enheter?",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "Bruk dette stedet",
"map_location_service_disabled_content": "Lokasjonstjeneste mÃĨ vÃĻre aktivert for ÃĨ vise elementer fra din nÃĨvÃĻrende lokasjon. Vil du aktivere det nÃĨ?",
"map_location_service_disabled_title": "Lokasjonstjeneste deaktivert",
+ "map_marker_for_image": "Kartmarkør for bilde tatt i {city}, {country}",
"map_marker_with_image": "Kartmarkør med bilde",
"map_no_location_permission_content": "Lokasjonstilgang er pÃĨkrevet for ÃĨ vise elementer fra din nÃĨvÃĻrende lokasjon. Vil du tillate det nÃĨ?",
"map_no_location_permission_title": "Lokasjonstilgang avvist",
@@ -1460,6 +1480,7 @@
"never": "aldri",
"new_album": "Nytt Album",
"new_api_key": "Ny API-nøkkel",
+ "new_feature": "Ny funksjon",
"new_password": "Nytt passord",
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kode",
@@ -1501,11 +1522,15 @@
"none": "Ingen",
"not_allowed": "Ikke tillatt",
"not_available": "Ikke tilgjengelig",
- "not_in_any_album": "Ikke i noe album",
+ "not_in_any_album": "Ikke i album",
"not_selected": "Ikke valgt",
+ "not_set": "Ikke angitt",
"notes": "Notater",
"nothing_here_yet": "Ingenting her enda",
"notification_backup_reliability": "SlÃĨ pÃĨ notifikasjoner for mer stabil sikkerhetskopiering i bakgrunnen",
+ "notification_enabled_list_tile_content": "Immich bruker varsler for sikkerhetskopiering i bakgrunnen. Du kan administrere disse i enhetsinnstillingene dine.",
+ "notification_enabled_list_tile_open_button": "Ã
pne innstillinger",
+ "notification_enabled_list_tile_title": "Varsler aktivert",
"notification_permission_dialog_content": "For ÃĨ aktivere notifikasjoner, gÃĨ til Innstillinger og velg tillat.",
"notification_permission_list_tile_content": "Gi tilgang for ÃĨ aktivere notifikasjoner.",
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
@@ -1517,6 +1542,8 @@
"obtainium_configurator": "Obtainium konfigurator",
"obtainium_configurator_instructions": "Bruk Obtainium for ÃĨ installere og oppdatere Android appen direkte fra Immich sin Github utgivelse. Opprett en API nøkkel og velg en variant for ÃĨ lage din Obtainium konfigurasjonslink",
"ocr": "Tekstgjenkjenning",
+ "ocr_body": "Immich leser nÃĨ teksten i bildene dine, slik at du kan søke etter dem basert pÃĨ hva det stÃĨr i dem.",
+ "ocr_title": "Søk etter tekst i bildene dine",
"official_immich_resources": "Offisielle Immich-ressurser",
"offline": "Frakoblet",
"offset": "Forskyving",
@@ -1535,6 +1562,8 @@
"open": "Ã
pne",
"open_calendar": "Ã
pne kalender",
"open_in_browser": "Ã
pne i nettleser",
+ "open_in_immich_body": "Angi Immich som galleri-app pÃĨ Android for ÃĨ ÃĨpne bilder rett fra andre apper.",
+ "open_in_immich_title": "Ã
pner bilder i Immich",
"open_in_map_view": "Ã
pne i kartvisning",
"open_in_openstreetmap": "Ã
pne i OpenStreetMap",
"open_the_search_filters": "Ã
pne søkefiltrene",
@@ -1592,7 +1621,7 @@
"person": "Person",
"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_age_years": "{years, plural, one {# ÃĨr} other {# ÃĨr}} gammel",
"person_birthdate": "Født den {date}",
"person_hidden": "{name}{hidden, select, true { (skjult)} other {}}",
"person_recognized": "Person gjenkjent",
@@ -1693,7 +1722,10 @@
"recent": "Nylig",
"recent_searches": "Nylige søk",
"recently_added": "Nylig lagt til",
+ "recently_added_body": "Se alt det nyeste innholdet ditt samlet pÃĨ Ên egen side.",
+ "recently_added_description": "Utforsk bildene og videoene dine sortert etter nÃĨr de ble lastet opp til Immich",
"recently_added_page_title": "Nylig oppført",
+ "recently_added_title": "Nylig lagt til",
"recently_taken": "Nylig tatt",
"refresh": "Oppdater",
"refresh_encoded_videos": "Oppdater kodete videoer",
@@ -1815,7 +1847,7 @@
"search_no_people": "Ingen personer",
"search_no_people_named": "Ingen personer med navnet \"{name}\"",
"search_no_result": "Ingen resultater funnet, prøv ett annet søkeord eller kombinasjon",
- "search_options": "Søke alternativer",
+ "search_options": "Søkealternativer",
"search_page_search_photos_videos": "Søk etter dine bilder og videoer",
"search_page_view_all_button": "Vis alle",
"search_people": "Søk personer",
@@ -1823,11 +1855,11 @@
"search_rating": "Søk etter vurdering...",
"search_settings": "Søke instillinger",
"search_state": "Søk etter fylke...",
- "search_tags": "Søk tags...",
+ "search_tags": "Søk merker...",
"search_timezone": "Søk etter tidssone....",
"search_type": "Søk etter type",
"search_your_photos": "Søk i dine bilder",
- "searching_locales": "Søker lokaler...",
+ "searching_locales": "Søker regionalinnstillinger...",
"second": "Sekund",
"see_all_people": "Vis alle mennesker",
"select": "Velg",
@@ -1900,6 +1932,8 @@
"share_link": "Del link",
"share_original": "Bruk original (stor)",
"share_preview": "Bruk miniatyrbilde (lite)",
+ "share_quality_body": "Trykk og hold pÃĨ deleknappen for ÃĨ velge bildekvalitet før du deler.",
+ "share_quality_title": "Velg kvalitet for deling",
"shared": "Delt",
"shared_album_activities_input_disable": "Kommenterer er deaktivert",
"shared_album_activity_remove_content": "Vil du slette denne aktiviteten?",
@@ -1914,7 +1948,9 @@
"shared_link_app_bar_title": "Delte linker",
"shared_link_clipboard_copied_massage": "Kopiert til utklippslisten",
"shared_link_create_error": "Feil ved oppretting av delbar link",
- "shared_link_custom_url_description": "FÃĨ tilgang til denne delte lenken med en egendefinert URL",
+ "shared_link_custom_url_description": "Gi denne dele-lenken en brukerdefinert URL",
+ "shared_link_custom_url_title": "Egendefinert URL",
+ "shared_link_custom_url_warning": "Advarsel: Et egendefinert URL-navn med en skrÃĨstrek oppfører seg kanskje ikke som forventet.",
"shared_link_edit_description_hint": "Endre delebeskrivelse",
"shared_link_edit_expire_after_option_day": "1 dag",
"shared_link_edit_expire_after_option_days": "{count} dager",
@@ -1981,16 +2017,19 @@
"sign_out": "Logg ut",
"sign_up": "Registrer deg",
"size": "Størrelse",
+ "skip": "Hopp over",
"skip_to_content": "GÃĨ til innhold",
"skip_to_folders": "Hopp til mapper",
"skip_to_tags": "Hopp til tagger",
"slideshow": "Lysbildefremvisning",
+ "slideshow_body": "Len deg tilbake og se bildene dine som lysbildefremvisning i fullskjerm.",
"slideshow_metadata_overlay_mode": "Overleggsinnhold",
"slideshow_metadata_overlay_mode_description_only": "Bare beskrivelse",
"slideshow_metadata_overlay_mode_full": "Full",
"slideshow_repeat": "Gjenta lysbildefremvisning",
"slideshow_repeat_description": "GÃĨ tilbake til begynnelsen nÃĨr lysbildeserien er slutt",
"slideshow_settings": "Lysbildefremvisning innstillinger",
+ "slideshow_title": "Lysbildevisning",
"smart_album": "Smartalbum",
"some_assets_already_have_a_location_warning": "Noen av de valgte objektene har allerede en lokasjon",
"sort_albums_by": "Sorter album etter...",
@@ -2002,11 +2041,11 @@
"sort_recent": "Nyeste bilde",
"sort_title": "Tittel",
"source": "Kilde",
- "stack": "Stable",
- "stack_action_prompt": "{count} stakket",
+ "stack": "Stabel",
+ "stack_action_prompt": "{count} stablet",
"stack_duplicates": "Stable duplikater",
"stack_selected_photos": "Stable valgte bilder",
- "stacked_assets_count": "Stable {count, plural, one {# element} other {# elementer}}",
+ "stacked_assets_count": "Stablet {count, plural, one {# element} other {# elementer}}",
"stacktrace": "Stakkspor",
"start": "Start",
"start_date": "Startdato",
@@ -2118,6 +2157,7 @@
"unknown": "Ukjent",
"unknown_country": "Ukjent Land",
"unknown_date": "Ukjent dato",
+ "unknown_schema": "Ukjent skjema",
"unknown_year": "Ukjent ÃĨr",
"unlimited": "Ubegrenset",
"unlink_motion_video": "Koble fra bevegelsesvideo",
@@ -2130,9 +2170,9 @@
"unsaved_change": "Ulagrede endringer",
"unselect_all": "Fjern alle valg",
"unselect_all_duplicates": "Fjern markeringen av alle duplikater",
- "unstack": "avstable",
+ "unstack": "Avstable",
"unstack_action_prompt": "{count} ustakket",
- "unstacked_assets_count": "Ikke stablet {count, plural, one {# element} other {# elementer}}",
+ "unstacked_assets_count": "Avstablet {count, plural, one {# element} other {# elementer}}",
"unsupported_field_type": "Ustøttede felttyper",
"unsupported_file_type": "Filen {file} kan ikke lastes opp fordi filtypen {type} ikke støttes.",
"untagged": "Umerket",
@@ -2153,6 +2193,8 @@
"upload_status_errors": "Feil",
"upload_status_uploaded": "Opplastet",
"upload_success": "Opplasting vellykket, oppdater siden for ÃĨ se nye opplastninger.",
+ "upload_to_album_body": "For brukere som ikke benytter manuell opplasting, kan du nÃĨ velge ÃĨ legge til lokale bilder direkte i et album samtidig som du laster dem opp. Du slipper dermed ÃĨ laste dem opp først for sÃĨ ÃĨ legge dem til i et album etterpÃĨ.",
+ "upload_to_album_title": "Last opp direkte til et album",
"upload_to_immich": "Last opp til Immich ({count})",
"uploading": "Laster opp",
"uploading_media": "Laster opp media",
@@ -2161,7 +2203,7 @@
"url": "URL",
"usage": "Bruk",
"use_biometric": "Bruk biometri",
- "use_browser_locale": "Bruk nettleser lokale",
+ "use_browser_locale": "Bruk nettleserens regionalinnstillinger",
"use_browser_locale_description": "Formater datoer, klokkeslett, og tall basert pÃĨ nettleserens lokale",
"use_current_connection": "Bruk nÃĨvÃĻrende tilkobling",
"use_custom_date_range": "Bruk egendefinert datoperiode i stedet",
@@ -2189,7 +2231,7 @@
"version_announcement_closing": "Din venn, Alex",
"version_announcement_message": "Hei! En ny versjon av Immich er tilgjengelig. Vennligst ta deg tid til ÃĨ lese utgivelsesnotatene for ÃĨ sikre at oppsettet ditt er oppdatert for ÃĨ forhindre feilkonfigurasjoner, spesielt hvis du bruker WatchTower eller en annen mekanisme som hÃĨndterer oppdatering av Immich-forekomsten din automatisk.",
"version_history": "Versjonshistorikk",
- "version_history_item": "Installert {version} den {date}",
+ "version_history_item": "Installerte {version} den {date}",
"video": "Video",
"video_hover_setting": "Spill av forhÃĨndsvisining mens du holder over musepekeren",
"video_hover_setting_description": "Spill av forhÃĨndsvisning mens en musepeker er over elementet. Selv nÃĨr den er deaktivert, kan avspilling startes ved ÃĨ holde musepekeren over avspillingsikonet.",
@@ -2210,7 +2252,7 @@
"view_qr_code": "Vis QR-kode",
"view_similar_photos": "Vis lignende bilder",
"view_stack": "Vis stabel",
- "viewer_remove_from_stack": "Fjern fra stabling",
+ "viewer_remove_from_stack": "Fjern fra stabel",
"visibility": "Synlighet",
"visibility_changed": "Synlighet endret for {count, plural, one {# person} other {# people}}",
"visual": "Visuell",
@@ -2220,6 +2262,9 @@
"week": "Uke",
"welcome": "Velkommen",
"welcome_to_immich": "Velkommen til Immich",
+ "whats_new": "Hva er nytt",
+ "whats_new_settings_subtitle": "Se hva som er nytt i Immich",
+ "whats_new_version": "Versjon {version}",
"when": "NÃĨr",
"width": "Bredde",
"wifi_name": "Wi-Fi-navn",
diff --git a/i18n/ne.json b/i18n/ne.json
index 1a374a3a4f..d528718015 100644
--- a/i18n/ne.json
+++ b/i18n/ne.json
@@ -5,6 +5,9 @@
"acknowledge": "⤏āĨā¤ĩāĨā¤ā¤žā¤°",
"action": "ā¤ā¤žā¤°āĨ⤝",
"action_description": "ā¤ā¤žā¤¨ā¤ŋ⤝āĨā¤āĨ ā¤ā¤ŋā¤ā¤Žā¤ž ā¤¸ā¤žā¤ŽāĨā¤šā¤ŋ⤠ā¤ā¤žā¤°āĨ⤝",
+ "active": "ā¤ā¤žā¤°āĨā¤¯ā¤šā¤°āĨ",
+ "activity": "ā¤ā¤¤ā¤ŋā¤ĩā¤ŋ⤧ā¤ŋ",
+ "add": "ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
"add_a_description": "ā¤Ĩā¤Ē ā¤ĩā¤ŋā¤ĩ⤰⤪",
"add_a_location": "⤏āĨā¤Ĩā¤žā¤¨ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
"add_a_name": "ā¤¨ā¤žā¤Ž ā¤šā¤žā¤˛āĨ⤍āĨā¤šāĨ⤏āĨ",
@@ -12,5 +15,9 @@
"add_action": "ā¤ā¤žā¤°āĨ⤝ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
"add_assets": "ā¤ĢāĨā¤āĨā¤šā¤°āĨ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
"add_birthday": "ā¤ā¤¨āĨā¤Žā¤Ļā¤ŋ⤍ ā¤šā¤žā¤˛āĨ⤍āĨā¤šāĨ⤏",
- "add_endpoint": "ā¤
⤍āĨ⤤ā¤ŋā¤Ž ā¤Ŧā¤ŋ⤍āĨā¤ĻāĨ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ"
+ "add_endpoint": "ā¤
⤍āĨ⤤ā¤ŋā¤Ž ā¤Ŧā¤ŋ⤍āĨā¤ĻāĨ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
+ "add_exclusion_pattern": "ā¤Ŧā¤šā¤ŋ⤎āĨā¤ā¤°ā¤Ŗ ā¤ĸā¤žā¤ā¤ā¤ž ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
+ "add_location": "⤏āĨā¤Ĩā¤žā¤¨ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
+ "add_partner": "ā¤¸ā¤žā¤āĨā¤Ļā¤žā¤° ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ",
+ "add_step": "ā¤ā¤°ā¤Ŗ ā¤Ĩā¤ĒāĨ⤍āĨā¤šāĨ⤏āĨ"
}
diff --git a/i18n/nl.json b/i18n/nl.json
index 8d8f581889..8907985ad1 100644
--- a/i18n/nl.json
+++ b/i18n/nl.json
@@ -2,7 +2,7 @@
"about": "Over",
"account": "Account",
"account_settings": "Accountinstellingen",
- "acknowledge": "Bevestigen",
+ "acknowledge": "Begrepen",
"action": "Actie",
"action_common_update": "Bijwerken",
"action_description": "Een groep acties om uit te voeren op de gefilterde items",
@@ -12,7 +12,7 @@
"activity": "Activiteit",
"add": "Toevoegen",
"add_a_description": "Beschrijving toevoegen",
- "add_a_location": "Een locatie toevoegen",
+ "add_a_location": "Locatie toevoegen",
"add_a_name": "Naam toevoegen",
"add_a_title": "Titel toevoegen",
"add_action": "Actie toevoegen",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Thumbnail kwaliteit van 1-100. Hoger is beter, maar produceert grotere bestanden en kan de app vertragen.",
"image_thumbnail_title": "Thumbnailinstellingen",
"import_config_from_json_description": "Importeer de systeemÂconfiguratie door een JSON-configuratieÂbestand te uploaden",
+ "integrity_checks_checksum_files": "Controlegetalbestanden",
+ "integrity_checks_checksum_files_description": "Configureer de check van controlegetallen",
+ "integrity_checks_checksum_files_enable_description": "Schakel de check van controlegetallen in",
+ "integrity_checks_checksum_files_percentage_limit": "Percentage limiet",
+ "integrity_checks_checksum_files_percentage_limit_description": "Stel het maximale percentage in tussen 0.01 en 1 voor hoe vaak de check van controlegetallen per interval moet worden uitgevoerd.",
+ "integrity_checks_checksum_files_time_limit": "Tijdslimiet",
+ "integrity_checks_checksum_files_time_limit_description": "Stel de maximale duur in waarin de check van controlegetallen per interval moet worden uitgevoerd. (ms)",
+ "integrity_checks_missing_files": "Ontbrekende bestanden",
+ "integrity_checks_missing_files_description": "Configureer de frequentie en schakel de controle op ontbrekende bestanden in of uit",
+ "integrity_checks_missing_files_enable_description": "Schakel de controle op ontbrekende bestanden in",
+ "integrity_checks_settings": "Integriteitscontroles",
+ "integrity_checks_settings_description": "Beheer de intervallen voor integriteitscontroles",
+ "integrity_checks_untracked_files": "Niet getraceerde bestanden",
+ "integrity_checks_untracked_files_description": "Configureer de frequentie en schakel de controle op niet getraceerde bestanden in of uit",
+ "integrity_checks_untracked_files_enable_description": "Schakel de controle op niet getraceerde bestanden in",
"job_concurrency": "{job} gelijktijdigheid",
"job_created": "Taak aangemaakt",
"job_not_concurrency_safe": "Deze taak kan niet parallel worden uitgevoerd.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Maakt het mogelijk om transcodering in realtime uit te voeren terwijl de video wordt gestreamd. Maakt het wisselen van kwaliteit mogelijk, maar kan een hogere afspeelvertraging en haperingen veroorzaken, afhankelijk van de capaciteiten van de server.",
"transcoding_realtime_enabled": "Realtime transcodering inschakelen",
"transcoding_realtime_enabled_description": "Indien uitgeschakeld, weigert de server om nieuwe realtime transcodeersessies te starten.",
+ "transcoding_realtime_resolutions": "Resoluties",
+ "transcoding_realtime_resolutions_description": "De resoluties die beschikbaar zijn voor realtime transcodering. Hogere resoluties kunnen afspeelproblemen veroorzaken als de server deze niet snel genoeg kan transcoderen.",
+ "transcoding_realtime_video_codecs": "Videocodecs",
+ "transcoding_realtime_video_codecs_description": "De videocodecs die beschikbaar zijn voor realtime transcodering. Clients kiezen tijdens het afspelen automatisch de beste codec die zij ondersteunen. AV1 is efficiÃĢnter dan HEVC, en HEVC is efficiÃĢnter dan H.264. Bij gebruik van hardwareversnelling selecteer je alleen de codecs die door de hardwareversneller kunnen worden gecodeerd. Bij softwarematige transcodering geldt dat H.264 sneller is dan AV1, en AV1 sneller is dan HEVC.",
"transcoding_reference_frames": "Referentie frames",
"transcoding_reference_frames_description": "Het aantal frames om naar te verwijzen bij het comprimeren van een bepaald frame. Hogere waarden verbeteren de compressie-efficiÃĢntie, maar vertragen de codering. Bij 0 wordt deze waarde automatisch ingesteld.",
"transcoding_required_description": "Alleen video's die geen geaccepteerd formaat hebben",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Fotoweergave",
"assets": "Items",
"assets_added_to_album_count": "{count, plural, one {# item} other {# items}} aan het album toegevoegd",
+ "assets_added_to_album_partial_count": "{successCount} van de {totalCount} {totalCount, plural, one {asset} other {assets}} toegevoegd aan het album",
"assets_added_to_albums_count": "{assetTotal, plural, one {# asset} other {# assets}} toegevoegd aan {albumTotal, plural, one {# album} other {#albums}}",
"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",
@@ -794,7 +814,6 @@
"custom_date": "Aangepaste datum",
"custom_locale": "Aangepaste landinstelling",
"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 {jaren}}",
@@ -1461,6 +1480,7 @@
"never": "Nooit",
"new_album": "Nieuw album",
"new_api_key": "Nieuwe API-sleutel",
+ "new_feature": "Nieuwe functie",
"new_password": "Nieuw wachtwoord",
"new_person": "Nieuw persoon",
"new_pin_code": "Nieuwe pincode",
@@ -1480,21 +1500,21 @@
"no_assets_message": "Klik hier om je eerste foto te uploaden",
"no_assets_to_show": "Geen foto's om te laten zien",
"no_cast_devices_found": "Geen cast-apparaten gevonden",
- "no_checksum_local": "Geen checksum beschikbaar - kan lokale assets niet ophalen",
- "no_checksum_remote": "Geen checksum beschikbaar - kan online assets niet ophalen",
+ "no_checksum_local": "Geen controlegetal beschikbaar - kan lokale assets niet ophalen",
+ "no_checksum_remote": "Geen controlegetal beschikbaar - kan online assets niet ophalen",
"no_devices": "Geen geautoriseerde apparaten",
"no_duplicates_found": "Er zijn geen duplicaten gevonden.",
"no_exif_info_available": "Geen exif info beschikbaar",
"no_explore_results_message": "Upload meer foto's om je verzameling te verkennen.",
"no_favorites_message": "Voeg favorieten toe om snel je beste foto's en video's te vinden",
"no_libraries_message": "Maak een externe bibliotheek om je foto's en video's te bekijken",
- "no_local_assets_found": "Geen lokale assets gevonden met deze checksum",
+ "no_local_assets_found": "Geen lokale assets gevonden met dit controlegetal",
"no_locked_photos_message": "Fotoâs en videoâs in de vergrendelde map zijn verborgen en worden niet weergegeven wanneer je door je bibliotheek bladert of zoekt.",
"no_name": "Geen naam",
"no_notifications": "Geen meldingen",
"no_people_found": "Geen mensen gevonden",
"no_places": "Geen plaatsen",
- "no_remote_assets_found": "Geen online assets gevonden met deze checksum",
+ "no_remote_assets_found": "Geen online assets gevonden met dit controlegetal",
"no_results": "Geen resultaten",
"no_results_description": "Probeer een synoniem of een algemener zoekwoord",
"no_shared_albums_message": "Maak een album om foto's en video's te delen met mensen in je netwerk",
@@ -1504,6 +1524,7 @@
"not_available": "n.v.t.",
"not_in_any_album": "Niet in een album",
"not_selected": "Niet geselecteerd",
+ "not_set": "Nog niet ingesteld",
"notes": "Opmerkingen",
"nothing_here_yet": "Hier staan nog geen items",
"notification_backup_reliability": "Schakel meldingen in om de betrouwbaarheid van back-ups op de achtergrond te verbeteren",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium instellen",
"obtainium_configurator_instructions": "Gebruik Obtainium om de Android-app rechtÂstreeks vanuit Immich's GitHub-releases te installeren en bij te werken. Maak een API-sleutel aan en selecteer een variant om je Obtainium-configuratielink te maken",
"ocr": "OCR",
+ "ocr_body": "Immich leest nu de tekst in je foto's, zodat je ze kunt zoeken op basis van de inhoud.",
+ "ocr_title": "Zoek tekst in je foto's",
"official_immich_resources": "OfficiÃĢle Immich bronnen",
"offline": "Offline",
"offset": "Verrekening",
@@ -1539,6 +1562,8 @@
"open": "Openen",
"open_calendar": "Open kalender",
"open_in_browser": "Openen in browser",
+ "open_in_immich_body": "Stel Immich in als je galerij op Android om foto's rechtstreeks vanuit andere apps te openen.",
+ "open_in_immich_title": "Open foto's in Immich",
"open_in_map_view": "Openen in kaartweergave",
"open_in_openstreetmap": "Openen in OpenStreetMap",
"open_the_search_filters": "Open de zoekfilters",
@@ -1697,7 +1722,10 @@
"recent": "Recent",
"recent_searches": "Recente zoekopdrachten",
"recently_added": "Onlangs toegevoegd",
+ "recently_added_body": "Ga direct naar een aparte pagina met al je recent toegevoegde items.",
+ "recently_added_description": "Blader door je items, op volgorde van wanneer ze zijn toegevoegd aan Immich",
"recently_added_page_title": "Recent toegevoegd",
+ "recently_added_title": "Recent toegevoegd",
"recently_taken": "Recent genomen",
"refresh": "Vernieuwen",
"refresh_encoded_videos": "Vernieuw gecodeerde video's",
@@ -1904,6 +1932,8 @@
"share_link": "Link delen",
"share_original": "Origineel gebruiken (groot)",
"share_preview": "Voorbeeldafbeelding gebruiken (klein)",
+ "share_quality_body": "Houd de deelknop ingedrukt om de beeldkwaliteit te kiezen voordat je deelt.",
+ "share_quality_title": "Kies de gewenste deel kwaliteit",
"shared": "Gedeeld",
"shared_album_activities_input_disable": "Reactie is uitgeschakeld",
"shared_album_activity_remove_content": "Wil je deze activiteit verwijderen?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Gedeelde links",
"shared_link_clipboard_copied_massage": "Gekopieerd naar klembord",
"shared_link_create_error": "Fout bij het maken van een gedeelde link",
- "shared_link_custom_url_description": "Krijg toegang tot deze gedeelde link met een aangepaste URL",
+ "shared_link_custom_url_description": "Krijg toegang tot deze gedeelde link met een aangepaste URL-naam",
+ "shared_link_custom_url_title": "Aangepaste URL",
+ "shared_link_custom_url_warning": "Waarschuwing: een aangepaste URL naam met een voorwaartse slash kan zich anders gedragen dan verwacht.",
"shared_link_edit_description_hint": "Voer beschrijving voor de gedeelde link in",
"shared_link_edit_expire_after_option_day": "1 dag",
"shared_link_edit_expire_after_option_days": "{count} dagen",
@@ -1985,16 +2017,19 @@
"sign_out": "Uitloggen",
"sign_up": "Registreren",
"size": "Grootte",
+ "skip": "Overslaan",
"skip_to_content": "Doorgaan naar inhoud",
"skip_to_folders": "Doorgaan naar mappen",
"skip_to_tags": "Doorgaan naar tags",
"slideshow": "Diavoorstelling",
+ "slideshow_body": "Leun achterover en bekijk hoe je foto's in een diavoorstelling op volledig scherm worden afgespeeld.",
"slideshow_metadata_overlay_mode": "Metadata bijschrift",
"slideshow_metadata_overlay_mode_description_only": "Enkel beschrijving",
"slideshow_metadata_overlay_mode_full": "Volledig",
"slideshow_repeat": "Herhaal diavoorstelling",
"slideshow_repeat_description": "Keer terug naar het begin wanneer de diavoorstelling eindigt",
"slideshow_settings": "Diavoorstelling instellingen",
+ "slideshow_title": "Diavoorstelling",
"smart_album": "Slim album",
"some_assets_already_have_a_location_warning": "Sommige geselecteerde items hebben al een locatie",
"sort_albums_by": "Sorteer albums op...",
@@ -2122,6 +2157,7 @@
"unknown": "Onbekend",
"unknown_country": "Onbekend Land",
"unknown_date": "Onbekende datum",
+ "unknown_schema": "Onbekend schema",
"unknown_year": "Onbekend jaar",
"unlimited": "Onbeperkt",
"unlink_motion_video": "Ontkoppel bewegende video",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Fouten",
"upload_status_uploaded": "GeÃŧpload",
"upload_success": "Uploaden gelukt, vernieuw de pagina om de nieuwe items te zien.",
+ "upload_to_album_body": "Voor gebruikers die de handmatige uploadfunctie niet gebruiken is het nu mogelijk om lokale foto's direct aan een album toe te voegen tijdens het uploaden. Het is dus niet meer nodig om foto's eerst te uploaden en ze later aan een album toe te voegen.",
+ "upload_to_album_title": "Upload direct naar een album",
"upload_to_immich": "Uploaden naar Immich ({count})",
"uploading": "Aan het uploaden",
"uploading_media": "Media wordt geÃŧpload",
@@ -2224,6 +2262,9 @@
"week": "Week",
"welcome": "Welkom",
"welcome_to_immich": "Welkom bij Immich",
+ "whats_new": "Wat is er nieuw",
+ "whats_new_settings_subtitle": "Ontdek wat er nieuw is in Immich",
+ "whats_new_version": "Versie {version}",
"when": "Wanneer",
"width": "Breedte",
"wifi_name": "Wifinetwerk",
diff --git a/i18n/nn.json b/i18n/nn.json
index e68a3b9a8e..dc44e5f417 100644
--- a/i18n/nn.json
+++ b/i18n/nn.json
@@ -23,6 +23,7 @@
"add_location": "Legg til stad",
"add_partner": "Legg til partnar",
"add_photos": "Legg til bilete",
+ "add_step": "Legg til steg",
"add_tag": "Legg til tagg",
"add_to": "Legg tilâĻ",
"add_to_album": "Legg til i album",
diff --git a/i18n/pa.json b/i18n/pa.json
index b027fe6f34..ccdd6e4847 100644
--- a/i18n/pa.json
+++ b/i18n/pa.json
@@ -2,18 +2,30 @@
"about": "ā¨ā¨Ē ā¨Ŧā¨žā¨°āŠ",
"account": "ā¨ā¨ŧā¨žā¨¤ā¨ž",
"account_settings": "ā¨ā¨ŧā¨žā¨¤ā¨ž ⍏āŠā¨ā¨ŋāŠ°ā¨ā¨žā¨",
+ "acknowledge": "⍏ā¨ĩāŠā¨ā¨žā¨°",
"action": "ā¨ā¨žā¨°ā¨ĩā¨žā¨",
"action_common_update": "ā¨
āŠąā¨Ēā¨ĄāŠā¨",
+ "action_description": "ā¨āŠā¨Ŗ ā¨āŠā¨¤āŠā¨ā¨ ā¨ā¨žā¨ā¨Ļā¨žā¨Ļā¨žā¨ 'ā¨¤āŠ ā¨ā¨°ā¨¨ ⍞⍠ā¨ā¨žā¨°ā¨ĩā¨žā¨ā¨ā¨ ā¨Ļā¨ž ā¨āŠąā¨ ā¨¸āŠāŠąā¨",
"actions": "ā¨ā¨žā¨°ā¨ĩā¨žā¨ā¨ā¨",
"active": "ā¨ā¨ŋ⍰ā¨ŋā¨ā¨¸ā¨ŧāŠā¨˛",
+ "active_count": "ā¨ā¨žā¨˛āŠ: {count}",
"activity": "ā¨ā¨¤āŠā¨ĩā¨ŋ⍧āŠ",
"add": "⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_a_description": "ā¨ĩāŠā¨°ā¨ĩā¨ž ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_a_location": "ā¨āŠąā¨ ā¨¸ā¨Ĩā¨žā¨¨ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_a_name": "ā¨¨ā¨žā¨Ž ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_a_title": "⍏ā¨ŋ⍰⍞āŠā¨ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
+ "add_action": "ā¨āŠā¨°ā¨ŋ⍠ā¨āŠāŠāŠ",
"add_birthday": "ā¨ā¨¨ā¨Žā¨Ļā¨ŋ⍍ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_endpoint": "ā¨ā¨ā¨Ąā¨ĒāŠā¨ā¨āа⍠⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
"add_exclusion_pattern": "ā¨
ā¨˛ā¨šā¨ŋā¨Ļā¨āŠ ā¨ĒāŠā¨ā¨°ā¨¨ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
- "add_location": "⍏ā¨Ĩā¨žā¨¨ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ"
+ "add_location": "⍏ā¨Ĩā¨žā¨¨ ⍏ā¨ŧā¨žā¨Žā¨˛ ā¨ā¨°āŠ",
+ "add_partner": "ā¨¸ā¨žā¨ĨāŠ ā¨āŠāŠāŠ",
+ "add_photos": "ā¨ĢāŠā¨āŠā¨ā¨ ā¨āŠāŠāŠ",
+ "add_step": "ā¨ā¨Ļā¨Ž ā¨āŠāŠāŠ",
+ "add_tag": "ā¨āŠā¨ ā¨āŠāŠāŠ",
+ "add_to": "âĻā¨ĩā¨ŋ⍠ā¨āŠāŠāŠ",
+ "add_to_album": "ā¨ā¨˛ā¨Ŧā¨Ž ā¨ĩā¨ŋāŠąā¨ ā¨āŠāŠāŠ",
+ "add_to_album_bottom_sheet_added": "{album} ā¨ĩā¨ŋ⍠⍏ā¨ŧā¨žā¨Žā¨ŋ⍞ ā¨āŠā¨¤ā¨ž",
+ "add_to_album_bottom_sheet_already_exists": "ā¨Ēā¨šā¨ŋā¨˛ā¨žā¨ ā¨šāŠ {album} ā¨ĩā¨ŋāŠąā¨"
}
diff --git a/i18n/pl.json b/i18n/pl.json
index 9dc02cc4e8..54a9da4194 100644
--- a/i18n/pl.json
+++ b/i18n/pl.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "JakoÅÄ miniatur od 1 do 100. WyÅŧsza jest lepsza, ale tworzy wiÄksze pliki i moÅŧe spowolniÄ reakcjÄ aplikacji.",
"image_thumbnail_title": "Ustawienia miniatur",
"import_config_from_json_description": "Zaimportuj konfiguracjÄ systemu poprzez wczytanie pliku konfiguracyjnego JSON",
+ "integrity_checks_checksum_files": "Weryfikacja sum kontrolnych",
+ "integrity_checks_checksum_files_description": "Skonfiguruj weryfikacjÄ sumy kontrolnej plikÃŗw",
+ "integrity_checks_checksum_files_enable_description": "WÅÄ
cz weryfikacjÄ sum kontrolnych",
+ "integrity_checks_checksum_files_percentage_limit": "Ograniczenie procentowe",
+ "integrity_checks_checksum_files_percentage_limit_description": "Ustaw maksymalnÄ
wartoÅÄ procentowÄ
w przedziale od 0,01 do 1, okreÅlajÄ
cÄ
, jaka czÄÅÄ weryfikacji sumy kontrolnej ma byÄ przeprowadzana w kaÅŧdym przedziale czasowym.",
+ "integrity_checks_checksum_files_time_limit": "Ograniczenie czasowe",
+ "integrity_checks_checksum_files_time_limit_description": "Skonfiguruj maksymalny czas trwania weryfikacji sumy kontrolnej w kaÅŧdym przedziale czasowym. (ms)",
+ "integrity_checks_missing_files": "BrakujÄ
ce pliki",
+ "integrity_checks_missing_files_description": "Skonfiguruj czÄstotliwoÅÄ oraz wÅÄ
cz lub wyÅÄ
cz sprawdzanie brakujÄ
cych plikÃŗw",
+ "integrity_checks_missing_files_enable_description": "WÅÄ
cz sprawdzanie brakujÄ
cych plikÃŗw",
+ "integrity_checks_settings": "Kontrole integralnoÅci",
+ "integrity_checks_settings_description": "ZarzÄ
dzanie czÄstotliwoÅciÄ
kontroli integralnoÅci",
+ "integrity_checks_untracked_files": "Pliki nieÅledzone",
+ "integrity_checks_untracked_files_description": "Skonfiguruj czÄstotliwoÅÄ i wÅÄ
cz lub wyÅÄ
cz sprawdzanie plikÃŗw nieÅledzonych",
+ "integrity_checks_untracked_files_enable_description": "WÅÄ
cz sprawdzanie plikÃŗw nieÅledzonych",
"job_concurrency": "{job} wspÃŗÅbieÅŧnoÅÄ",
"job_created": "Zadanie utworzone",
"job_not_concurrency_safe": "To zadanie nie moÅŧe zostaÄ wykonane w wielu wÄ
tkach.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "UmoÅŧliwia transkodowanie w czasie rzeczywistym podczas strumieniowego przesyÅania wideo. Pozwala na zmianÄ jakoÅci, ale w zaleÅŧnoÅci od moÅŧliwoÅci serwera moÅŧe powodowaÄ wiÄksze opÃŗÅēnienia w odtwarzaniu i zacinanie siÄ obrazu.",
"transcoding_realtime_enabled": "WÅÄ
cz transkodowanie w czasie rzeczywistym",
"transcoding_realtime_enabled_description": "Gdy wyÅÄ
czone, serwer odmÃŗwi uruchamiania nowych sesji transkodowania w czasie rzeczywistym.",
+ "transcoding_realtime_resolutions": "RozdzielczoÅci",
+ "transcoding_realtime_resolutions_description": "RozdzielczoÅci dostÄpne dla transkodowania w czasie rzeczywistym. WyÅŧsze rozdzielczoÅci mogÄ
powodowaÄ problemy z odtwarzaniem jeÅli serwer nie bÄdzie w stanie ich transkodowaÄ odpowiednio szybko.",
+ "transcoding_realtime_video_codecs": "Kodeki Wideo",
+ "transcoding_realtime_video_codecs_description": "Kodeki wideo dostÄpne dla transkodowania w czasie rzeczywistym. Aplikacje klienckie wybiorÄ
najlepszÄ
opcjÄ wspierane przez system w trakcie odtwarzania. AVI jest wydajniejsze niÅŧ HEVC, ktÃŗry jest wydajniejszy niÅŧ H.264. MajÄ
c aktywne przyspieszenie sprzÄtowe wybierz tylko te kodeki, ktÃŗre sÄ
wspierane przez twoje urzÄ
dzenie. TranskodujÄ
c programowo pamiÄtaj, Åŧe H.264 jest szybsze niÅŧ AVI, a HEVC jest od niego wolniejszy.",
"transcoding_reference_frames": "Ramki referencyjne",
"transcoding_reference_frames_description": "Liczba klatek uÅŧywana do odnoszenia siÄ podczas kompresowania danej klatki. WyÅŧsze wartoÅci poprawiajÄ
efektywnoÅÄ kompresji, ale spowalniajÄ
kodowanie. 0 ustawia tÄ
wartoÅÄ automatycznie.",
"transcoding_required_description": "Tylko filmy w nieakceptowanym formacie",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "PrzeglÄ
darka zasobÃŗw",
"assets": "Zasoby",
"assets_added_to_album_count": "Dodano {count, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}} do albumu",
+ "assets_added_to_album_partial_count": "Dodano {successCount} z {totalCount, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}} do albumu",
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# zasÃŗb} few {# zasoby} other {# zasobÃŗw}} do {albumTotal, plural, one {# albumu} other {# albumÃŗw}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ZasÃŗb nie moÅŧe zostaÄ dodany} other {Zasoby nie mogÄ
zostaÄ dodane}} do albumu",
"assets_cannot_be_added_to_albums": "{count, plural, one {ZasÃŗb nie moÅŧe byÄ dodany} other {Zasoby nie mogÄ
byÄ dodane}} do Åŧadnego z albumÃŗw",
@@ -794,7 +814,6 @@
"custom_date": "Data niestandardowa",
"custom_locale": "Niestandardowe ustawienia regionalne",
"custom_locale_description": "Formatuj daty, godziny i liczby zgodnie z wybranym jÄzykiem i regionem",
- "custom_url": "Niestandardowy URL",
"cutoff_date_description": "Zachowaj zdjÄcia z ostatnichâĻ",
"cutoff_day": "{count, plural, one {dzieÅ} other {dni}}",
"cutoff_year": "{count, plural, one {rok} few {lata} other {lat}}",
@@ -1461,6 +1480,7 @@
"never": "Nigdy",
"new_album": "Nowy album",
"new_api_key": "Nowy Klucz API",
+ "new_feature": "Nowa funkcjonalnoÅÄ",
"new_password": "Nowe hasÅo",
"new_person": "Nowa osoba",
"new_pin_code": "Nowy kod PIN",
@@ -1504,6 +1524,7 @@
"not_available": "Nie dotyczy",
"not_in_any_album": "Bez albumu",
"not_selected": "Nie wybrano",
+ "not_set": "Nie ustawiono",
"notes": "Uwagi",
"nothing_here_yet": "Nic tu jeszcze nie ma",
"notification_backup_reliability": "WÅÄ
cz powiadomienia, aby zwiÄkszyÄ niezawodnoÅÄ tworzenia kopii zapasowych w tle",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Konfigurator Obtainium",
"obtainium_configurator_instructions": "UÅŧyj Obtainium, aby zainstalowaÄ i aktualizowaÄ aplikacjÄ na Androida bezpoÅrednio z wydania GitHuba Immich. UtwÃŗrz klucz API i wybierz wariant, aby utworzyÄ link konfiguracyjny Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich odczytuje teraz tekst znajdujÄ
cy siÄ na twoich zdjÄciach, dziÄki czemu moÅŧesz je wyszukiwaÄ na podstawie treÅci.",
+ "ocr_title": "Wyszukaj tekst na twoich zdjÄciach",
"official_immich_resources": "Oficjalne zasoby Immicha",
"offline": "Offline",
"offset": "PrzesuniÄcie",
@@ -1539,6 +1562,8 @@
"open": "OtwÃŗrz",
"open_calendar": "OtwÃŗrz kalendarz",
"open_in_browser": "OtwÃŗrz w przeglÄ
darce",
+ "open_in_immich_body": "Ustaw Immich jako domyÅlnÄ
galeriÄ w systemie Android, aby otwieraÄ zdjÄcia bezpoÅrednio z innych aplikacji.",
+ "open_in_immich_title": "OtwÃŗrz zdjÄcia w Immich",
"open_in_map_view": "OtwÃŗrz w widoku mapy",
"open_in_openstreetmap": "OtwÃŗrz w OpenStreetMap",
"open_the_search_filters": "OtwÃŗrz filtry wyszukiwania",
@@ -1596,7 +1621,7 @@
"person": "Osoba",
"person_age_months": "{months, plural, one {# miesiÄ
c} few {# miesiÄ
ce} many {# miesiÄcy} other {# miesiÄcy}}",
"person_age_year_months": "1 rok, {months, plural, one {# miesiÄ
c} few {# miesiÄ
ce} many {# miesiÄcy} other {# miesiÄcy}}",
- "person_age_years": "{years, plural, one {# rok} few {# lata} many {# lat} other {# lat}}",
+ "person_age_years": "{years, plural, one {# rok} few {# lata} other {# lat}}",
"person_birthdate": "Urodzony {date}",
"person_hidden": "{name}{hidden, select, true { (ukryty)} other {}}",
"person_recognized": "Osoba rozpoznana",
@@ -1697,7 +1722,10 @@
"recent": "Ostatnie",
"recent_searches": "Ostatnie wyszukiwania",
"recently_added": "Ostatnio dodane",
+ "recently_added_body": "PrzejdÅē od razu do wszystkich elementÃŗw, ktÃŗre ostatnio dodaÅeÅ, na specjalnej stronie.",
+ "recently_added_description": "PrzeglÄ
daj swoje zasoby posortowane wedÅug daty przesÅania ich do Immich",
"recently_added_page_title": "Ostatnio Dodane",
+ "recently_added_title": "Ostatnio dodane",
"recently_taken": "Ostatnio wykonane",
"refresh": "OdÅwieÅŧ",
"refresh_encoded_videos": "OdÅwieÅŧ enkodowane wideo",
@@ -1904,6 +1932,8 @@
"share_link": "UdostÄpnij link",
"share_original": "UÅŧyj orginaÅu (duÅŧy)",
"share_preview": "UÅŧyj miniatury (maÅa)",
+ "share_quality_body": "NaciÅnij i przytrzymaj przycisk udostÄpniania, aby wybraÄ jakoÅÄ obrazu przed udostÄpnieniem.",
+ "share_quality_title": "Wybierz jakoÅÄ udostÄpnianych zasobÃŗw",
"shared": "UdostÄpnione",
"shared_album_activities_input_disable": "Komentarz jest wyÅÄ
czony",
"shared_album_activity_remove_content": "Czy chcesz usunÄ
Ä tÄ aktywnoÅÄ?",
@@ -1919,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "Skopiowane do schowka",
"shared_link_create_error": "BÅÄ
d podczas tworzenia linka do udostÄpnienia",
"shared_link_custom_url_description": "OtwÃŗrz udostÄpniony link z niestandardowym adresem URL",
+ "shared_link_custom_url_title": "Niestandardowy adres URL",
+ "shared_link_custom_url_warning": "OstrzeÅŧenie: niestandardowy adres URL z prawym ukoÅnikiem moÅŧe nie dziaÅaÄ zgodnie z oczekiwaniami.",
"shared_link_edit_description_hint": "WprowadÅē opis udostÄpnienia",
"shared_link_edit_expire_after_option_day": "1 dniu",
"shared_link_edit_expire_after_option_days": "{count} dniach",
@@ -1985,16 +2017,19 @@
"sign_out": "Wyloguj siÄ",
"sign_up": "Zarejestruj siÄ",
"size": "Rozmiar",
+ "skip": "PomiÅ",
"skip_to_content": "PrzejdÅē do treÅci",
"skip_to_folders": "PrzejdÅē do folderÃŗw",
"skip_to_tags": "PrzejdÅē do tagÃŗw",
"slideshow": "Pokaz slajdÃŗw",
+ "slideshow_body": "UsiÄ
dÅē wygodnie i obejrzyj swoje zdjÄcia w formie pokazu slajdÃŗw na peÅnym ekranie.",
"slideshow_metadata_overlay_mode": "TreÅÄ nakÅadki",
"slideshow_metadata_overlay_mode_description_only": "Tylko opis",
"slideshow_metadata_overlay_mode_full": "PeÅna",
"slideshow_repeat": "PowtÃŗrz pokaz slajdÃŗw",
"slideshow_repeat_description": "ZapÄtl pokaz slajdÃŗw",
"slideshow_settings": "Ustawienia pokazu slajdÃŗw",
+ "slideshow_title": "Pokaz slajdÃŗw",
"smart_album": "Album inteligentny",
"some_assets_already_have_a_location_warning": "NiektÃŗre z wybranych zasobÃŗw majÄ
juÅŧ lokalizacjÄ",
"sort_albums_by": "Sortuj albumy wedÅug...",
@@ -2122,6 +2157,7 @@
"unknown": "Nieznany",
"unknown_country": "Nieznane paÅstwo",
"unknown_date": "Nieznana data",
+ "unknown_schema": "Nieznany schemat",
"unknown_year": "Rok nieznany",
"unlimited": "Nieograniczony",
"unlink_motion_video": "RozÅÄ
cz ruchome wideo",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "BÅÄdy",
"upload_status_uploaded": "PrzesÅano",
"upload_success": "PrzesyÅanie powiodÅo siÄ, odÅwieÅŧ stronÄ, aby zobaczyÄ nowo przesÅane zasoby.",
+ "upload_to_album_body": "UÅŧytkownicy, ktÃŗrzy nie korzystajÄ
z funkcji rÄcznego przesyÅania, mogÄ
teraz dodawaÄ lokalne zdjÄcia bezpoÅrednio do albumu podczas przesyÅania. Nie ma juÅŧ potrzeby przesyÅania i pÃŗÅēniejszego dodawania zdjÄÄ do albumu.",
+ "upload_to_album_title": "PrzeÅlij bezpoÅrednio do albumu",
"upload_to_immich": "PrzeÅlij do Immich ({count})",
"uploading": "PrzesyÅanie",
"uploading_media": "PrzesyÅanie multimediÃŗw",
@@ -2224,6 +2262,9 @@
"week": "TydzieÅ",
"welcome": "Witaj",
"welcome_to_immich": "Witamy w immich",
+ "whats_new": "Co nowego",
+ "whats_new_settings_subtitle": "Zobacz, co nowego w Immich",
+ "whats_new_version": "Wersja {version}",
"when": "Kiedy",
"width": "SzerokoÅÄ",
"wifi_name": "Nazwa Wi-Fi",
diff --git a/i18n/pt.json b/i18n/pt.json
index 7d53675358..43981a6fd2 100644
--- a/i18n/pt.json
+++ b/i18n/pt.json
@@ -62,9 +62,9 @@
"cleared_jobs": "Eliminadas as tarefas de: {job}",
"config_set_by_file": "A configuraÃ§ÃŖo estÃĄ atualmente definida por um ficheiro de configuraÃ§ÃŖo",
"confirm_delete_library": "Tem a certeza de que deseja eliminar a biblioteca {library} ?",
- "confirm_delete_library_assets": "Tem a certeza de que deseja eliminar esta biblioteca? Isto eliminarÃĄ {count, plural, one {# ficheiro incluÃdo} other {todos os # ficheiros incluÃdos}} do Immich e esta aÃ§ÃŖo nÃŖo pode ser anulada. Os ficheiros permanecerÃŖo no disco.",
+ "confirm_delete_library_assets": "Tem a certeza de que deseja eliminar esta biblioteca? IrÃĄ eliminar {count, plural, one {# ficheiro incluÃdo} other {todos os # ficheiros incluÃdos}} nesta do Immich e esta aÃ§ÃŖo nÃŖo pode ser anulada. Os ficheiros permanecerÃŖo no disco.",
"confirm_email_below": "Para confirmar, escreva \"{email}\" abaixo",
- "confirm_reprocess_all_faces": "Tem a certeza de que deseja reprocessar todos os rostos? Isto tambÊm limparÃĄ os nomes das pessoas.",
+ "confirm_reprocess_all_faces": "Tem a certeza de que deseja reprocessar todos os rostos? TambÊm irÃĄ limpar os nomes das pessoas.",
"confirm_user_password_reset": "Tem a certeza de que deseja redefinir a palavra-passe de {user}?",
"confirm_user_pin_code_reset": "Tem a certeza de que quer repor o cÃŗdigo PIN de {user}?",
"copy_config_to_clipboard_description": "Copiar a configuraÃ§ÃŖo atual do sistema como um objeto JSON para a ÃĄrea de transferÃĒncia",
@@ -74,15 +74,15 @@
"cron_expression_presets": "PredefiniçÃĩes das expressÃĩes Cron",
"disable_login": "Desativar inicio de sessÃŖo",
"download_csv": "Descarregar CSV",
- "duplicate_detection_job_description": "Executa a aprendizagem de mÃĄquina em ficheiros para detetar imagens semelhantes. Depende da Pesquisa Inteligente",
- "exclusion_pattern_description": "Os padrÃĩes de exclusÃŖo permitem ignorar ficheiros e pastas ao analisar a sua biblioteca. Isto Ê Ãētil se tiver pastas que contenham ficheiros que nÃŖo deseja importar, como ficheiros RAW.",
+ "duplicate_detection_job_description": "Executa a aprendizagem de mÃĄquina nos ficheiros para detetar imagens semelhantes. Depende da Pesquisa Inteligente",
+ "exclusion_pattern_description": "Os padrÃĩes de exclusÃŖo permitem ignorar ficheiros e pastas ao analisar a sua biblioteca. Ã Ãētil se tiver pastas que contenham ficheiros que nÃŖo deseja importar, como ficheiros RAW.",
"export_config_as_json_description": "Descarregar a configuraÃ§ÃŖo atual do sistema como um ficheiro JSON",
"external_libraries_page_description": "PÃĄgina de administrador de bibliotecas externas",
"face_detection": "DeteÃ§ÃŖo de Rostos",
"face_detection_description": "Deteta rostos em ficheiros utilizando aprendizagem automÃĄtica. Para vÃdeos, apenas a miniatura Ê considerada. \"Atualizar\" (re)processa todos os ficheiros, enquanto \"Redefinir\" elimina todos os dados de rostos. \"Em falta\" coloca em fila ficheiros que ainda nÃŖo foram processados. Os rostos detetados serÃŖo colocados em fila para Reconhecimento Facial apÃŗs a conclusÃŖo da DeteÃ§ÃŖo de Rostos, agrupando-os em pessoas novas ou jÃĄ existentes.",
"facial_recognition_job_description": "Agrupa rostos detetadas em pessoas. Esta etapa Ê executada apÃŗs a conclusÃŖo da DeteÃ§ÃŖo de Rostos. \"Redefinir\" (re)agrupa todos os rostos. \"Em falta\" coloca em fila rostos que ainda nÃŖo tÃĒm uma pessoa atribuÃda.",
"failed_job_command": "Ocorreu um erro no comando {command} para a tarefa: {job}",
- "force_delete_user_warning": "AVISO: Isto removerÃĄ imediatamente o utilizador e todos os ficheiros. Esta aÃ§ÃŖo nÃŖo pode ser anulada e os ficheiros nÃŖo poderÃŖo ser recuperados.",
+ "force_delete_user_warning": "AVISO: Esta aÃ§ÃŖo irÃĄ remover imediatamente o utilizador e todos os ficheiros. Esta aÃ§ÃŖo nÃŖo pode ser anulada e os ficheiros nÃŖo poderÃŖo ser recuperados.",
"image_format": "Formato",
"image_format_description": "WebP produz ficheiros mais pequenos do que JPEG, mas Ê mais lento para codificar.",
"image_fullsize_description": "Imagem de tamanho inteiro sem meta dados, utilizada quando esta for ampliada",
@@ -91,9 +91,9 @@
"image_fullsize_quality_description": "Qualidade da imagem de tamanho inteiro de 1 a 100. Valores mais altos sÃŖo melhores, mas produzem ficheiros maiores.",
"image_fullsize_title": "DefiniçÃĩes de imagem de tamanho inteiro",
"image_prefer_embedded_preview": "Preferir visualizaÃ§ÃŖo incorporada",
- "image_prefer_embedded_preview_setting_description": "Utilizar visualizaçÃĩes incorporadas em fotos RAW como entrada para processamento de imagem e quando disponÃvel. Isto pode produzir cores mais precisas para algumas imagens, mas a qualidade da visualizaÃ§ÃŖo depende da cÃĸmara e a imagem pode ter mais artefatos de compressÃŖo.",
+ "image_prefer_embedded_preview_setting_description": "Utilizar visualizaçÃĩes incorporadas em fotos RAW como entrada para processamento de imagem e quando disponÃvel. PoderÃĄ produzir cores mais precisas para algumas imagens, mas a qualidade da visualizaÃ§ÃŖo depende da cÃĸmara e a imagem pode ter mais artefactos de compressÃŖo.",
"image_prefer_wide_gamut": "Prefira ampla gama",
- "image_prefer_wide_gamut_setting_description": "Utilizar Display P3 para miniaturas. Isto preserva melhor a vibrÃĸncia das imagens com espaços de cores amplos, mas as imagens podem aparecer de maneira diferente em dispositivos antigos com uma versÃŖo antiga do navegador. As imagens sRGB sÃŖo mantidas como sRGB para evitar mudanças de cores.",
+ "image_prefer_wide_gamut_setting_description": "Utilizar Display P3 para miniaturas. IrÃĄ preservar melhor a vibrÃĸncia das imagens com espaços de cores amplos, mas as imagens podem aparecer de maneira diferente em dispositivos antigos com uma versÃŖo antiga do navegador. As imagens sRGB sÃŖo mantidas como sRGB para evitar mudanças de cores.",
"image_preview_description": "Imagem de tamanho mÊdio sem metadados, utilizada ao visualizar um Ãēnico ficheiro e pela aprendizagem de mÃĄquina",
"image_preview_quality_description": "Qualidade de prÊ-visualizaÃ§ÃŖo de 1 a 100. Maior Ê melhor, mas produz ficheiros maiores e pode reduzir a capacidade de resposta da aplicaÃ§ÃŖo. Definir um valor demasiado baixo pode afetar a qualidade da aprendizagem de mÃĄquina.",
"image_preview_title": "DefiniçÃĩes de PrÊ-visualizaÃ§ÃŖo",
@@ -108,7 +108,22 @@
"image_thumbnail_quality_description": "Qualidade das miniaturas de 1 a 100. Maior Ê melhor, mas produz tamanhos de ficheiro maiores e podem reduzir a capacidade de resposta da aplicaÃ§ÃŖo.",
"image_thumbnail_title": "DefiniçÃĩes de Miniaturas",
"import_config_from_json_description": "Importar configuraÃ§ÃŖo do sistema ao carregar um ficheiro JSON",
- "job_concurrency": "{job} em simultÃĸneo",
+ "integrity_checks_checksum_files": "Checksum de ficheiros",
+ "integrity_checks_checksum_files_description": "Configurar a verificaÃ§ÃŖo de checksum",
+ "integrity_checks_checksum_files_enable_description": "Ativar a verificaÃ§ÃŖo de checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Limite percentual",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configurar a percentagem mÃĄxima entre 0.01 e 1 para o quanto da verificaÃ§ÃŖo checksum deve ser executada a cada intervalo.",
+ "integrity_checks_checksum_files_time_limit": "Tempo limite",
+ "integrity_checks_checksum_files_time_limit_description": "Configurar a duraÃ§ÃŖo mÃĄxima que cada verificaÃ§ÃŖo de checksum deve executar para cada intervalo. (ms)",
+ "integrity_checks_missing_files": "Ficheiros em falta",
+ "integrity_checks_missing_files_description": "Configurar a frequÃĒncia e ativar ou desativar a verificaÃ§ÃŖo de ficheiros em falta",
+ "integrity_checks_missing_files_enable_description": "Ativar a verificaÃ§ÃŖo de ficheiros em falta",
+ "integrity_checks_settings": "VerificaçÃĩes de integridade",
+ "integrity_checks_settings_description": "Gerir os intervalos das verificaçÃĩes de integridade",
+ "integrity_checks_untracked_files": "Ficheiros nÃŖo monitorizados",
+ "integrity_checks_untracked_files_description": "Configurar a frequÃĒncia e ativar ou desativar a verificaÃ§ÃŖo de ficheiros nÃŖo monitorizados",
+ "integrity_checks_untracked_files_enable_description": "Ativar a verificaÃ§ÃŖo de ficheiros nÃŖo monitorizados",
+ "job_concurrency": "\"{job}\" em simultÃĸneo",
"job_created": "Tarefa criada",
"job_not_concurrency_safe": "Esta tarefa nÃŖo pode ser executada em simultÃĸneo.",
"job_settings": "DefiniçÃĩes de Tarefas",
@@ -163,7 +178,7 @@
"machine_learning_min_detection_score": "PontuaÃ§ÃŖo mÃnima de deteÃ§ÃŖo",
"machine_learning_min_detection_score_description": "PontuaÃ§ÃŖo mÃnima de confiança para um rosto ser detetado, de 0 a 1. Valores mais baixos detetam mais rostos, mas poderÃŖo resultar em falsos positivos.",
"machine_learning_min_recognized_faces": "MÃnimo de rostos reconhecidos",
- "machine_learning_min_recognized_faces_description": "O nÃēmero mÃnimo de faces reconhecidas para uma pessoa ser criada na lista. Aumentar isto torna o Reconhecimento Facial mais preciso, no entanto aumenta a probabilidade de um rosto nÃŖo ser atribuÃdo a uma pessoa.",
+ "machine_learning_min_recognized_faces_description": "O nÃēmero mÃnimo de faces reconhecidas para uma pessoa ser criada na lista. AumentÃĄ-lo torna o Reconhecimento Facial mais preciso, no entanto aumenta a probabilidade de um rosto nÃŖo ser atribuÃdo a uma pessoa.",
"machine_learning_ocr": "Reconhecimento Ãtico de Caracteres (OCR)",
"machine_learning_ocr_description": "Utilizar aprendizagem de mÃĄquina para reconhecer texto dentro de imagens",
"machine_learning_ocr_enabled": "Ativar OCR",
@@ -175,7 +190,7 @@
"machine_learning_ocr_min_recognition_score": "PontuaÃ§ÃŖo mÃnima de reconhecimento",
"machine_learning_ocr_min_score_recognition_description": "PontuaÃ§ÃŖo mÃnima de confiança para o texto ser reconhecido de 0 a 1. Valores mais baixos vÃŖo reconhecer mais texto mas podem resultar em falsos positivos.",
"machine_learning_ocr_model": "Modelo de OCR",
- "machine_learning_ocr_model_description": "Modelos do servidor tÃĒm mais precisÃŖo do que modelos mÃŗveis, mas demoram mais tempo a processar e utilizam mais memÃŗria.",
+ "machine_learning_ocr_model_description": "Os modelos de servidor tÃĒm mais precisÃŖo do que os modelos de dispositivos mÃŗveis, mas demoram mais tempo a processar e utilizam mais memÃŗria.",
"machine_learning_settings": "DefiniçÃĩes de aprendizagem de mÃĄquina (Machine Learning)",
"machine_learning_settings_description": "Gerir funcionalidades e definiçÃĩes de aprendizagem de mÃĄquina",
"machine_learning_smart_search": "Pesquisa Inteligente",
@@ -257,7 +272,7 @@
"no_paths_added": "Nenhum caminho adicionado",
"no_pattern_added": "Nenhum padrÃŖo adicionado",
"note_apply_storage_label_previous_assets": "ObservaÃ§ÃŖo: Para aplicar o RÃŗtulo de Armazenamento a ficheiros carregados anteriormente, execute a",
- "note_cannot_be_changed_later": "NOTA: Isto nÃŖo pode ser alterado posteriormente!",
+ "note_cannot_be_changed_later": "NOTA: Isto nÃŖo poderÃĄ ser alterado posteriormente!",
"notification_email_from_address": "A partir do endereço",
"notification_email_from_address_description": "Endereço de e-mail do remetente, por exemplo: \"Servidor de Fotos Immich \". Certifique-se de que utiliza um endereço atravÊs do qual pode enviar e-mails.",
"notification_email_host_description": "Host do servidor de e-mail (por exemplo, smtp.immich.app)",
@@ -277,7 +292,7 @@
"notification_settings": "DefiniçÃĩes de notificaçÃĩes",
"notification_settings_description": "Gerir definiçÃĩes de notificaçÃĩes, incluindo e-mail",
"oauth_allow_insecure_requests": "Permitir pedidos inseguros",
- "oauth_allow_insecure_requests_description": "AVISO: Isto irÃĄ desativar a validaÃ§ÃŖo de certificados TLS para pedidos OAuth e poderÃĄ ficar exposto a ataques MITM (\"Man-in-the-middle\").",
+ "oauth_allow_insecure_requests_description": "AVISO: IrÃĄ desativar a validaÃ§ÃŖo de certificados TLS para pedidos OAuth e poderÃĄ ficar exposto a ataques MITM (\"Man-in-the-middle\").",
"oauth_auto_launch": "Arranque automÃĄtico",
"oauth_auto_launch_description": "Iniciar o fluxo de sessÃŖo por OAuth automaticamente ao navegar atÊ a pÃĄgina de inicio de sessÃŖo",
"oauth_auto_register": "Registo automÃĄtico",
@@ -303,7 +318,7 @@
"oauth_storage_quota_default_description": "Quota em GiB a ser usada quando nenhuma reivindicaÃ§ÃŖo for fornecida.",
"oauth_timeout": "Tempo Limite de RequisiÃ§ÃŖo",
"oauth_timeout_description": "Tempo limite para requisiçÃĩes, em milissegundos",
- "ocr_job_description": "Utilizar aprendizagem de mÃĄquina para reconhecer texto em imagens",
+ "ocr_job_description": "Utiliza a aprendizagem de mÃĄquina para reconhecer texto em imagens",
"password_enable_description": "Iniciar sessÃŖo com e-mail e palavra-passe",
"password_settings": "Palavra-passe de acesso",
"password_settings_description": "Gerir definiçÃĩes de inicio de sessÃŖo e palavra-passe",
@@ -336,9 +351,9 @@
"server_welcome_message_description": "Uma mensagem que Ê exibida na pÃĄgina de inicio de sessÃŖo.",
"settings_page_description": "PÃĄgina de administrador das definiçÃĩes",
"sidecar_job": "Metadados secundÃĄrios",
- "sidecar_job_description": "Descobrir ou sincronizar metadados secundÃĄrios a partir do sistema de ficheiros",
+ "sidecar_job_description": "Descobre ou sincroniza metadados secundÃĄrios a partir do sistema de ficheiros",
"slideshow_duration_description": "Tempo em segundos para exibir cada imagem",
- "smart_search_job_description": "Execute a aprendizagem automÃĄtica em ficheiros para oferecer apoio à Pesquisa Inteligente",
+ "smart_search_job_description": "Executa a aprendizagem de mÃĄquina nos ficheiros para oferecer apoio à Pesquisa Inteligente",
"storage_template_date_time_description": "O registo de data e hora de criaÃ§ÃŖo do ficheiro Ê utilizado para preencher estas informaçÃĩes",
"storage_template_date_time_sample": "Exemplo de data/hora {date}",
"storage_template_enable_description": "Ativar mecanismo de modelo de armazenamento",
@@ -346,11 +361,11 @@
"storage_template_hash_verification_enabled_description": "Ativa a verificaÃ§ÃŖo de hash, nÃŖo desative esta opÃ§ÃŖo a menos que tenha a certeza das implicaçÃĩes",
"storage_template_migration": "MigraÃ§ÃŖo de modelo de armazenamento",
"storage_template_migration_description": "Aplica o {template} atual para ficheiros previamente carregados",
- "storage_template_migration_info": "O modelo de armazenamento irÃĄ converter todas as extensÃĩes para letra minÃēscula. As mudanças do modelo apenas se aplicarÃŖo a novos ficheiros. Para aplicar o modelo retroativamente para os ficheiros carregados anteriormente, execute o {job}.",
+ "storage_template_migration_info": "O modelo de armazenamento irÃĄ converter todas as extensÃĩes para letra minÃēscula. As mudanças do modelo apenas se aplicarÃŖo a novos ficheiros. Para aplicar o modelo retroativamente para todos os ficheiros carregados anteriormente, execute a {job}.",
"storage_template_migration_job": "Tarefa de MigraÃ§ÃŖo do Modelo de Armazenamento",
"storage_template_more_details": "Para mais informaçÃĩes sobre esta funcionalidade, dirija-se a Modelo de Armazenamento e à s suas implicaçÃĩes ",
"storage_template_onboarding_description_v2": "Quando ativada, estÃĄ funÃ§ÃŖo irÃĄ automaticamente organizar ficheiros com base num modelo definido pelo utilizador. Para mais informaçÃĩes, consulte a documentaÃ§ÃŖo.",
- "storage_template_path_length": "Limite aproximado do tamanho do caminho: {length, number} {limit, number}",
+ "storage_template_path_length": "Limite aproximado do tamanho do caminho: {length, number} /{limit, number}",
"storage_template_settings": "Modelo de Armazenamento",
"storage_template_settings_description": "Gerir a estrutura de pastas e o nome do ficheiro carregado",
"storage_template_user_label": "{label} Ê o RÃŗtulo do Armazenamento do utilizador",
@@ -383,7 +398,7 @@
"transcoding_accepted_containers_description": "Selecione os formatos de contentores que nÃŖo precisam de ser remisturados para MP4. Usado apenas para algumas polÃticas de transcodificaÃ§ÃŖo.",
"transcoding_accepted_video_codecs": "Codecs de vÃdeo aceitos",
"transcoding_accepted_video_codecs_description": "Selecione quais os codecs de vÃdeo que nÃŖo precisam de ser transcodificados. Usado apenas para determinadas polÃticas de transcodificaÃ§ÃŖo.",
- "transcoding_advanced_options_description": "OpçÃĩes que a maioria dos utilizadores nÃŖo deverÃĄ precisar de alterar",
+ "transcoding_advanced_options_description": "OpçÃĩes que a maioria dos utilizadores nÃŖo deverÃŖo precisar de alterar",
"transcoding_audio_codec": "Codec de ÃĄudio",
"transcoding_audio_codec_description": "Opus Ê a opÃ§ÃŖo de mais alta qualidade, mas tem menor compatibilidade com dispositivos ou software antigos.",
"transcoding_bitrate_description": "VÃdeos com taxa de bits superior à mÃĄxima ou que nÃŖo estÃŖo num formato aceite",
@@ -411,11 +426,15 @@
"transcoding_preferred_hardware_device": "Dispositivo de hardware preferido",
"transcoding_preferred_hardware_device_description": "Aplica-se apenas a VAAPI e QSV. Define o nÃŗ dri usado para transcodificaÃ§ÃŖo de hardware.",
"transcoding_preset_preset": "PredefiniÃ§ÃŖo (-preset)",
- "transcoding_preset_preset_description": "Velocidade de compressÃŖo. PredefiniçÃĩes mais lentas produzem ficheiros menores e aumentam a qualidade ao atingir uma determinada taxa de bits. VP9 ignora velocidades acima de \"mais rÃĄpido\".",
+ "transcoding_preset_preset_description": "Velocidade de compressÃŖo. PredefiniçÃĩes mais lentas produzem ficheiros menores e aumentam a qualidade ao atingir uma determinada taxa de bits. VP9 ignora velocidades acima de \"faster\".",
"transcoding_realtime": "TranscodificaÃ§ÃŖo em Tempo Real [EXPERIMENTAL]",
"transcoding_realtime_description": "Permite que a transcodificaÃ§ÃŖo seja efetuada em tempo real enquanto o vÃdeo a estÃĄ a ser transmitido. Permite a alteraÃ§ÃŖo de qualidade, mas pode causar um maior atraso na reproduÃ§ÃŖo e lentidÃŖo dependendo da capacidade do servidor.",
"transcoding_realtime_enabled": "Ativar transcodificaÃ§ÃŖo em tempo real",
"transcoding_realtime_enabled_description": "Se estiver desativado, o servidor irÃĄ recusar o inÃcio de novas sessÃĩes de transcodificaÃ§ÃŖo em tempo real.",
+ "transcoding_realtime_resolutions": "ResoluçÃĩes",
+ "transcoding_realtime_resolutions_description": "As resoluçÃĩes que sÃŖo disponibilizadas para transcodificaÃ§ÃŖo em tempo real. ResoluçÃĩes mais altas podem causar problemas de reproduÃ§ÃŖo se o servidor nÃŖo conseguir transcodificÃĄ-las com rapidez suficiente.",
+ "transcoding_realtime_video_codecs": "Codecs de vÃdeo",
+ "transcoding_realtime_video_codecs_description": "Os codecs de vÃdeo que sÃŖo disponibilizados para transcodificaÃ§ÃŖo em tempo real. Os clientes vÃŖo escolher a melhor opÃ§ÃŖo que suportam durante a reproduÃ§ÃŖo. AV1 Ê mais eficiente do que HEVC, que por sua vez Ê mais eficiente do que H.264. Ao utilizar aceleraÃ§ÃŖo por hardware, selecione apenas os codecs que o acelerador consegue codificar. Ao utilizar transcodificaÃ§ÃŖo por software, observe que H.264 Ê mais rÃĄpido do que AV1, que por sua vez Ê mais rÃĄpido do que HEVC.",
"transcoding_reference_frames": "Quadros de referÃĒncia",
"transcoding_reference_frames_description": "O nÃēmero de quadros a serem referenciados ao comprimir um determinado quadro. Valores mais altos melhoram a eficiÃĒncia da compressÃŖo, mas tornam a codificaÃ§ÃŖo mais lenta. 0 define esse valor automaticamente.",
"transcoding_required_description": "Apenas vÃdeos que nÃŖo estejam num formato aceite",
@@ -442,7 +461,7 @@
"trash_settings_description": "Gerir definiçÃĩes da reciclagem",
"unlink_all_oauth_accounts": "Desvincular todas as contas OAuth",
"unlink_all_oauth_accounts_description": "Lembre-se de desvincular todas as contas OAuth antes de migrar para um novo provedor.",
- "unlink_all_oauth_accounts_prompt": "Tem a certeza de que deseja desvincular todas as contas OAuth? Isto irÃĄ redefinir o ID OAuth de cada utilizador e nÃŖo poderÃĄ ser anulado.",
+ "unlink_all_oauth_accounts_prompt": "Tem a certeza de que deseja desvincular todas as contas OAuth? IrÃĄ redefinir o ID OAuth de cada utilizador e nÃŖo poderÃĄ ser anulado.",
"user_cleanup_job": "Limpeza de utilizadores",
"user_delete_delay": "A conta e os ficheiros de {user} serÃŖo agendados para eliminaÃ§ÃŖo permanente dentro de {delay, plural, one {# dia} other {# dias}}.",
"user_delete_delay_settings": "Atraso de eliminaÃ§ÃŖo",
@@ -562,7 +581,7 @@
"asset_list_layout_settings_group_by": "Agrupar ficheiros por",
"asset_list_layout_settings_group_by_month_day": "MÃĒs + dia",
"asset_list_layout_sub_title": "DisposiÃ§ÃŖo",
- "asset_list_settings_subtitle": "ConfiguraçÃĩes de disposiÃ§ÃŖo da grade de fotos",
+ "asset_list_settings_subtitle": "DefiniçÃĩes de disposiÃ§ÃŖo da grade de fotos",
"asset_list_settings_title": "Grade de fotos",
"asset_not_found_on_device_android": "Ficheiro nÃŖo encontrado no dispositivo",
"asset_not_found_on_device_ios": "Ficheiro nÃŖo encontrado no dispositivo. Se estiver a utilizar o iCloud, o ficheiro pode estar inacessÃvel devido a um ficheiro corrompido armazenado no iCloud",
@@ -574,10 +593,11 @@
"asset_troubleshoot": "ResoluÃ§ÃŖo de problemas com conteÃēdos",
"asset_uploaded": "Enviado",
"asset_uploading": "A enviarâĻ",
- "asset_viewer_settings_subtitle": "Gerenciar as configuraçÃĩes do visualizador da galeria",
+ "asset_viewer_settings_subtitle": "Gerir as definiçÃĩes do visualizador da galeria",
"asset_viewer_settings_title": "Visualizador",
"assets": "Ficheiros",
"assets_added_to_album_count": "{count, plural, one {# ficheiro adicionado} other {# ficheiros adicionados}} ao ÃĄlbum",
+ "assets_added_to_album_partial_count": "{totalCount, plural, one {Foi adicionado} other {Foram adicionados}} {successCount} de {totalCount} {totalCount, plural, one {ficheiro} other {ficheiros}} ao ÃĄlbum",
"assets_added_to_albums_count": "{assetTotal, plural, one {Foi adicionado # ficheiro} other {Foram adiciondos # ficheiros}} a {albumTotal, plural, one {# ÃĄlbum} other {# albuns}}",
"assets_cannot_be_added_to_album_count": "NÃŖo foi possÃvel adicionar {count, plural, one {ficheiro} other {ficheiros}} ao ÃĄlbum",
"assets_cannot_be_added_to_albums": "{count, plural, one {Ficheiro nÃŖo pode ser adicionado} other {Ficheiros nÃŖo podem ser adiciondos}} a nenhum dos ÃĄlbuns",
@@ -624,7 +644,7 @@
"backup_controller_page_remainder_sub": "Fotos e vÃdeos selecionados restantes para fazer backup",
"backup_controller_page_server_storage": "Armazenamento no servidor",
"backup_controller_page_storage_format": "{used} de {total} utilizado",
- "backup_controller_page_to_backup": "Ãlbuns para fazer backup",
+ "backup_controller_page_to_backup": "Escolha os ÃĄlbuns para fazer cÃŗpia de segurança",
"backup_controller_page_total_sub": "Todas as fotos e vÃdeos dos ÃĄlbuns selecionados",
"backup_error_sync_failed": "A sincronizaÃ§ÃŖo falhou. NÃŖo Ê possÃvel fazer a cÃŗpia de segurança.",
"backup_info_card_assets": "ficheiros",
@@ -794,7 +814,6 @@
"custom_date": "Data personalizada",
"custom_locale": "LocalizaÃ§ÃŖo personalizada",
"custom_locale_description": "Formatar datas, horas e nÃēmeros baseados na lÃngua e regiÃŖo selecionadas",
- "custom_url": "URL personalizado",
"cutoff_date_description": "Manter fotos dos ÃēltimosâĻ",
"cutoff_day": "{count, plural, one {dia} other {dias}}",
"cutoff_year": "{count, plural, one {ano} other {anos}}",
@@ -1125,7 +1144,7 @@
"forgot_pin_code_question": "Esqueceu-se do seu PIN?",
"forward": "Para a frente",
"free_up_space": "Libertar Espaço",
- "free_up_space_description": "Mover fotos e vÃdeos que tenham sido copiados para o servidor para a reciclagem do seu dispositivo para libertar espaço. As cÃŗpias no servidor mantÃĒm-se seguras.",
+ "free_up_space_description": "Mover fotos e vÃdeos que jÃĄ tenham sido copiados para o servidor para a reciclagem do seu dispositivo para libertar espaço. As cÃŗpias no servidor mantÃĒm-se seguras.",
"free_up_space_settings_subtitle": "Libertar espaço no dispositivo",
"full_path": "Caminho completo: {path}",
"full_path_or_folder": "Caminho completo ou nome da pasta",
@@ -1301,7 +1320,7 @@
"login_form_failed_get_oauth_server_config": "Ocorreu um erro ao iniciar sessÃŖo com o OAuth, verifique o URL do servidor",
"login_form_failed_get_oauth_server_disable": "A funÃ§ÃŖo OAuth nÃŖo estÃĄ disponÃvel neste servidor",
"login_form_failed_login": "Ocorreu um erro ao iniciar sessÃŖo, verifique o URL do servidor, o e-mail e a palavra-passe",
- "login_form_handshake_exception": "Erro ao conectar com o servidor. Ative o suporte para certificados auto-assinados nas configuraçÃĩes se estiver utilizando um certificado auto-assinado.",
+ "login_form_handshake_exception": "Ocorreu um erro ao autenticar com o servidor. Ative o suporte para certificados auto-assinados nas definiçÃĩes se estiver a utilizar um certificado auto-assinado.",
"login_form_password_hint": "Palavra-passe",
"login_form_server_empty": "Insira a URL do servidor",
"login_form_server_error": "NÃŖo foi possÃvel ligar ao servidor",
@@ -1461,6 +1480,7 @@
"never": "Nunca",
"new_album": "Novo Ãlbum",
"new_api_key": "Nova Chave de API",
+ "new_feature": "Nova Funcionalidade",
"new_password": "Nova palavra-passe",
"new_person": "Nova Pessoa",
"new_pin_code": "Novo cÃŗdigo PIN",
@@ -1486,7 +1506,7 @@
"no_duplicates_found": "Nenhum item duplicado foi encontrado.",
"no_exif_info_available": "Sem informaçÃĩes exif disponÃveis",
"no_explore_results_message": "Carregue mais fotos para explorar a sua coleÃ§ÃŖo.",
- "no_favorites_message": "Adicione aos favoritos para encontrar as suas melhores fotos e vÃdeos rapidamente",
+ "no_favorites_message": "Adicione aos favoritos para encontrar as suas melhores fotos e vÃdeos de forma rÃĄpida",
"no_libraries_message": "Crie uma biblioteca externa para ver as suas fotos e vÃdeos",
"no_local_assets_found": "Sem cÃĄlculo de verificaÃ§ÃŖo disponÃvel",
"no_locked_photos_message": "Fotos e vÃdeos na pasta trancada estÃŖo ocultos e nÃŖo serÃŖo exibidos enquanto explora ou pesquisa na biblioteca.",
@@ -1510,7 +1530,7 @@
"notification_enabled_list_tile_content": "O Immich utiliza notificaçÃĩes para cÃŗpias de segurança em segundo plano. Faça a gestÃŖo destas nas definiçÃĩes do seu dispositivo.",
"notification_enabled_list_tile_open_button": "Abrir DefiniçÃĩes",
"notification_enabled_list_tile_title": "NotificaçÃĩes ativadas",
- "notification_permission_dialog_content": "Para ativar as notificaçÃĩes, vÃĄ em ConfiguraçÃĩes e selecione permitir.",
+ "notification_permission_dialog_content": "Para ativar as notificaçÃĩes, aceda à s DefiniçÃĩes e selecione permitir.",
"notification_permission_list_tile_content": "Conceder permissÃĩes para ativar notificaçÃĩes.",
"notification_permission_list_tile_enable_button": "Ativar notificaçÃĩes",
"notification_permission_list_tile_title": "PermissÃŖo de notificaçÃĩes",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "Configurador Obtainium",
"obtainium_configurator_instructions": "Utilize o Obtainium para instalar e atualizar a aplicaÃ§ÃŖo Android diretamente a partir do lançamento do Immich no Github. Crie uma chave API e selecione uma variante para criar a sua ligaÃ§ÃŖo de configuraÃ§ÃŖo do Obtainium",
"ocr": "Reconhecimento Ãtico de Caracteres (OCR)",
+ "ocr_body": "O Immich agora lÃĒ o texto dentro das suas fotos, para que possa pesquisÃĄ-las pelo que estÃĄ escrito nelas.",
+ "ocr_title": "Pesquisar por texto nas suas fotos",
"official_immich_resources": "Recursos oficiais do Immich",
"offline": "Offline",
"offset": "Desvio",
@@ -1539,6 +1561,8 @@
"open": "Abrir",
"open_calendar": "Abrir calendÃĄrio",
"open_in_browser": "Abrir no navegador",
+ "open_in_immich_body": "Defina o Immich como a sua aplicaÃ§ÃŖo de galeria no Android para poder abrir fotos diretamente de outras aplicaçÃĩes.",
+ "open_in_immich_title": "Abrir fotos no Immich",
"open_in_map_view": "Abrir na visualizaÃ§ÃŖo de mapa",
"open_in_openstreetmap": "Abrir no OpenStreetMap",
"open_the_search_filters": "Abrir os filtros de pesquisa",
@@ -1552,7 +1576,7 @@
"other": "Outro",
"other_devices": "Outros dispositivos",
"other_variables": "Outras variÃĄveis",
- "owned": "Seus",
+ "owned": "Seu",
"owner": "Dono",
"page": "PÃĄgina",
"partner": "Parceiro",
@@ -1588,7 +1612,7 @@
"permanent_deletion_warning_setting_description": "Exibir um aviso ao eliminar ficheiros de forma permanente",
"permanently_delete": "Eliminar permanentemente",
"permanently_delete_assets_count": "Eliminar permanentemente {count, plural, one {ficheiro} other {ficheiros}}",
- "permanently_delete_assets_prompt": "Tem a certeza de que deseja eliminar permanentemente {count, plural, one {este ficheiro?} other {estes # ficheiros?}} Esta aÃ§ÃŖo tambÊm removerÃĄ {count, plural, one {isto do ÃĄlbum} other {isto dos ÃĄlbuns}}.",
+ "permanently_delete_assets_prompt": "Tem a certeza de que deseja eliminar permanentemente {count, plural, one {este ficheiro?} other {estes # ficheiros?}} Esta aÃ§ÃŖo tambÊm irÃĄ {count, plural, one {removÃĒ-lo do ÃĄlbum} other {removÃĒ-los dos ÃĄlbuns}}.",
"permanently_deleted_asset": "Ficheiro eliminado permanentemente",
"permanently_deleted_assets_count": "{count, plural, one {# Ficheiro eliminado} other {# Ficheiros eliminados}} permanentemente",
"permission": "PermissÃŖo",
@@ -1596,7 +1620,7 @@
"person": "Pessoa",
"person_age_months": "{months, plural, one {# month} other {# months}} de idade",
"person_age_year_months": "1 ano, {months, plural, one {# month} other {# months}} de idade",
- "person_age_years": "{years, plural, other {# anos}} de idade",
+ "person_age_years": "{years, plural, one {# ano} other {# anos}} de idade",
"person_birthdate": "Nasceu a {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"person_recognized": "Pessoa reconhecida",
@@ -1696,9 +1720,12 @@
"reassing_hint": "Atribuir ficheiros selecionados a uma pessoa existente",
"recent": "Recentes",
"recent_searches": "Pesquisas recentes",
- "recently_added": "Adicionados Recentemente",
+ "recently_added": "Adicionadas Recentemente",
+ "recently_added_body": "Aceda diretamente a tudo o que adicionou recentemente numa pÃĄgina dedicada.",
+ "recently_added_description": "Navegue pelos seus ficheiros ordenados pela data em que foram carregados para o Immich",
"recently_added_page_title": "Adicionado recentemente",
- "recently_taken": "Tirada recentemente",
+ "recently_added_title": "Adicionado recentemente",
+ "recently_taken": "Tiradas recentemente",
"refresh": "Atualizar",
"refresh_encoded_videos": "Atualizar vÃdeos codificados",
"refresh_faces": "Atualizar rostos",
@@ -1820,7 +1847,7 @@
"search_no_people_named": "Nenhuma pessoa chamada \"{name}\"",
"search_no_result": "Nenhum resultado encontrado, tente pesquisar por algo diferente",
"search_options": "OpçÃĩes de pesquisa",
- "search_page_search_photos_videos": "Pesquise suas fotos e vÃdeos",
+ "search_page_search_photos_videos": "Pesquise pelas suas fotos e vÃdeos",
"search_page_view_all_button": "Ver tudo",
"search_people": "Pesquisar pessoas",
"search_places": "Pesquisar lugares",
@@ -1860,7 +1887,7 @@
"send_message": "Enviar mensagem",
"send_welcome_email": "Enviar E-mail de boas vindas",
"server_endpoint": "URL do servidor",
- "server_info_box_app_version": "VersÃŖo do app",
+ "server_info_box_app_version": "VersÃŖo da aplicaÃ§ÃŖo",
"server_info_box_server_url": "URL do servidor",
"server_offline": "Servidor Offline",
"server_online": "Servidor Online",
@@ -1904,6 +1931,8 @@
"share_link": "Partilhar ligaÃ§ÃŖo",
"share_original": "Utilizar original (grande)",
"share_preview": "Utilizar miniatura (pequeno)",
+ "share_quality_body": "Toque e segure no botÃŖo de partilha para escolher a qualidade da imagem antes de a partilhar.",
+ "share_quality_title": "Escolha a qualidade de partilha",
"shared": "Partilhado",
"shared_album_activities_input_disable": "ComentÃĄrios desativados",
"shared_album_activity_remove_content": "Deseja apagar esta atividade?",
@@ -1918,7 +1947,9 @@
"shared_link_app_bar_title": "Links compartilhados",
"shared_link_clipboard_copied_massage": "Copiado para a ÃĄrea de transferÃĒncia",
"shared_link_create_error": "Erro ao criar o link compartilhado",
- "shared_link_custom_url_description": "Aceda a este link partilhado com um URL personalizado",
+ "shared_link_custom_url_description": "Aceda a este link partilhado com um nome de URL personalizado",
+ "shared_link_custom_url_title": "URL Personalizado",
+ "shared_link_custom_url_warning": "Aviso: Um nome de URL personalizado com uma barra oblÃqua pode causar resultados inesperados.",
"shared_link_edit_description_hint": "Digite a descriÃ§ÃŖo do compartilhamento",
"shared_link_edit_expire_after_option_day": "1 dia",
"shared_link_edit_expire_after_option_days": "{count} dias",
@@ -1942,7 +1973,7 @@
"shared_link_expires_seconds": "Expira {count} segundos",
"shared_link_individual_shared": "Compartilhamento Ãēnico",
"shared_link_info_chip_metadata": "EXIF",
- "shared_link_manage_links": "Gerenciar links compartilhados",
+ "shared_link_manage_links": "Gerir links partilhados",
"shared_link_options": "OpçÃĩes de link partilhado",
"shared_link_password_description": "Exigir uma palavra-passe para aceder a este link partilhado",
"shared_links": "Links partilhados",
@@ -1985,16 +2016,19 @@
"sign_out": "Terminar sessÃŖo",
"sign_up": "Criar conta",
"size": "Tamanho",
+ "skip": "Saltar",
"skip_to_content": "Saltar para o conteÃēdo",
"skip_to_folders": "Saltar para pastas",
"skip_to_tags": "Saltar para as etiquetas",
"slideshow": "ApresentaÃ§ÃŖo",
+ "slideshow_body": "Descontraia e veja as suas fotos a serem reproduzidas numa apresentaÃ§ÃŖo em ecrÃŖ inteiro.",
"slideshow_metadata_overlay_mode": "Sobrepor conteÃēdo",
"slideshow_metadata_overlay_mode_description_only": "Apenas descriÃ§ÃŖo",
"slideshow_metadata_overlay_mode_full": "Completo",
"slideshow_repeat": "Repetir apresentaÃ§ÃŖo de diapositivos",
"slideshow_repeat_description": "Repetir do inicio quando a apresentaÃ§ÃŖo acabar",
"slideshow_settings": "DefiniçÃĩes de apresentaÃ§ÃŖo",
+ "slideshow_title": "ApresentaÃ§ÃŖo de diapositivos",
"smart_album": "Ãlbum inteligente",
"some_assets_already_have_a_location_warning": "Alguns dos ficheiros selecionados jÃĄ possuem localizaÃ§ÃŖo",
"sort_albums_by": "Ordenar ÃĄlbuns por...",
@@ -2087,7 +2121,7 @@
"to_parent": "Subir um nÃvel",
"to_select": "seleccionar",
"to_trash": "Reciclagem",
- "toggle_settings": "Alternar configuraçÃĩes",
+ "toggle_settings": "Alternar definiçÃĩes",
"toggle_theme_description": "Alternar tema",
"total": "Total",
"total_usage": "Total utilizado",
@@ -2122,6 +2156,7 @@
"unknown": "Desconhecido",
"unknown_country": "PaÃs desconhecido",
"unknown_date": "Data desconhecida",
+ "unknown_schema": "Esquema desconhecido",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relaÃ§ÃŖo com video animado",
@@ -2138,7 +2173,7 @@
"unstack_action_prompt": "{count} desempilhados",
"unstacked_assets_count": "Desempilhados {count, plural, one {# ficheiro} other {# ficheiros}}",
"unsupported_field_type": "Tipo de campo nÃŖo suportado",
- "unsupported_file_type": "O ficheiro {file} nÃŖo pôde ser carregado porque o seu tipo de ficheiro {type} nÃŖo Ê suportado.",
+ "unsupported_file_type": "O ficheiro {file} nÃŖo pôde ser carregado porque o tipo de ficheiro {type} nÃŖo Ê suportado.",
"untagged": "Sem etiqueta",
"up_next": "A seguir",
"update_location_action_prompt": "Atualize a localizaÃ§ÃŖo de {count} ficheiros selecionados com:",
@@ -2156,7 +2191,9 @@
"upload_status_duplicates": "Duplicados",
"upload_status_errors": "Erros",
"upload_status_uploaded": "Enviado",
- "upload_success": "Carregamento realizado com sucesso, atualize a pÃĄgina para ver os novos ficheiros carregados.",
+ "upload_success": "Carregamento realizado com sucesso, atualize a pÃĄgina para ver os novos ficheiros.",
+ "upload_to_album_body": "Para os utilizadores que nÃŖo utilizam a funcionalidade de carregamento manual, podem agora adicionar fotos guardadas localmente diretamente a um ÃĄlbum enquanto as carrega, jÃĄ nÃŖo Ê necessÃĄrio carregÃĄ-las primeiro para depois adicionar ao ÃĄlbum.",
+ "upload_to_album_title": "Carregue diretamente para um ÃĄlbum",
"upload_to_immich": "Enviar para o Immich ({count})",
"uploading": "Enviando",
"uploading_media": "A carregar media",
@@ -2191,9 +2228,9 @@
"variables": "VariÃĄveis",
"version": "VersÃŖo",
"version_announcement_closing": "O seu amigo, Alex",
- "version_announcement_message": "OlÃĄ! EstÃĄ disponÃvel uma nova versÃŖo do Immich. Por favor leia as notas de lançamento para garantir que as suas configuraçÃĩes estÃŖo atualizadas e para evitar quaisquer erros, especialmente se usar o WatchTower ou qualquer mecanismo que lide com a atualizaÃ§ÃŖo automÃĄtica do Immich.",
+ "version_announcement_message": "OlÃĄ! EstÃĄ disponÃvel uma nova versÃŖo do Immich. Por favor leia as notas de lançamento para garantir que as suas definiçÃĩes estÃŖo atualizadas e para evitar quaisquer erros, especialmente se usar o WatchTower ou qualquer mecanismo que faça atualizaÃ§ÃŖo automÃĄtica do Immich.",
"version_history": "HistÃŗrico de versÃĩes",
- "version_history_item": "Instalado {version} em {date}",
+ "version_history_item": "VersÃŖo {version} instalada em {date}",
"video": "VÃdeo",
"video_hover_setting": "Reproduzir vÃdeo em miniatura quando passar com o cursor por cima",
"video_hover_setting_description": "Reproduzir vÃdeo em miniatura quando o cursor estÃĄ sobre o item. Mesmo quando estÃĄ desativado, a reproduÃ§ÃŖo ainda pode ser iniciada passando sobre o Ãcone de reproduzir.",
@@ -2224,6 +2261,9 @@
"week": "Semana",
"welcome": "Bem-vindo(a)",
"welcome_to_immich": "Bem-vindo(a) ao Immich",
+ "whats_new": "O que hÃĄ de novo",
+ "whats_new_settings_subtitle": "Veja o que hÃĄ de novo no Immich",
+ "whats_new_version": "VersÃŖo {version}",
"when": "Quando",
"width": "Largura",
"wifi_name": "Nome da rede Wi-Fi",
diff --git a/i18n/pt_BR.json b/i18n/pt_BR.json
index 3d4681a950..86e97d5db4 100644
--- a/i18n/pt_BR.json
+++ b/i18n/pt_BR.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Qualidade da miniatura, de 1 a 100. Maior Ê melhor, mas produz arquivos maiores e pode reduzir a velocidade do aplicativo.",
"image_thumbnail_title": "ConfiguraçÃĩes de Miniaturas",
"import_config_from_json_description": "Importar configuraÃ§ÃŖo do sistema enviando um arquivo JSON de configuraÃ§ÃŖo",
+ "integrity_checks_checksum_files": "Arquivos de checksum",
+ "integrity_checks_checksum_files_description": "Configure a verificaÃ§ÃŖo de checksum",
+ "integrity_checks_checksum_files_enable_description": "Ative a verificaÃ§ÃŖo de checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Limite percentual",
+ "integrity_checks_checksum_files_percentage_limit_description": "Configure a porcentagem mÃĄxima entre 0,01 e 1 para a proporÃ§ÃŖo da verificaÃ§ÃŖo de checksum a ser executada em cada intervalo.",
+ "integrity_checks_checksum_files_time_limit": "Tempo limite",
+ "integrity_checks_checksum_files_time_limit_description": "Configure a duraÃ§ÃŖo mÃĄxima pela qual a verificaÃ§ÃŖo de checksum deve ser executada em cada intervalo. (ms)",
+ "integrity_checks_missing_files": "Arquivos ausentes",
+ "integrity_checks_missing_files_description": "Configure a frequÃĒncia e habilite ou desabilite a verificaÃ§ÃŖo de arquivos ausentes",
+ "integrity_checks_missing_files_enable_description": "Ativar a verificaÃ§ÃŖo de arquivos ausentes",
+ "integrity_checks_settings": "VerificaçÃĩes de integridade",
+ "integrity_checks_settings_description": "Gerenciar intervalos de verificaçÃĩes de integridade",
+ "integrity_checks_untracked_files": "Arquivos nÃŖo rastreados",
+ "integrity_checks_untracked_files_description": "Configure a frequÃĒncia e habilite ou desabilite a verificaÃ§ÃŖo de arquivos nÃŖo rastreados",
+ "integrity_checks_untracked_files_enable_description": "Habilitar a verificaÃ§ÃŖo de arquivos nÃŖo rastreados",
"job_concurrency": "{job} simultÃĸneo",
"job_created": "Tarefa criada",
"job_not_concurrency_safe": "Esta tarefa nÃŖo Ê compatÃvel com simultaneidade.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Permite que a transcodificaÃ§ÃŖo seja realizada em tempo real enquanto o vÃdeo estÃĄ sendo transmitido. Permite a mudança de qualidade, mas pode causar maior latÃĒncia e artefatos visuais durante a reproduÃ§ÃŖo, dependendo dos recursos de processamento e renderizaÃ§ÃŖo do servidor.",
"transcoding_realtime_enabled": "Ativar transcodificaÃ§ÃŖo em tempo real",
"transcoding_realtime_enabled_description": "Se desativada, a opÃ§ÃŖo farÃĄ com que o servidor se recuse a iniciar novas sessÃĩes de transcodificaÃ§ÃŖo em tempo real.",
+ "transcoding_realtime_resolutions": "ResoluçÃĩes",
+ "transcoding_realtime_resolutions_description": "As resoluçÃĩes oferecidas para transcodificaÃ§ÃŖo em tempo real. ResoluçÃĩes mais altas podem causar problemas de reproduÃ§ÃŖo se o servidor nÃŖo conseguir transcodificÃĄ-las com rapidez suficiente.",
+ "transcoding_realtime_video_codecs": "Codecs de vÃdeo",
+ "transcoding_realtime_video_codecs_description": "Os codecs de vÃdeo oferecidos para transcodificaÃ§ÃŖo em tempo real. Os clientes escolherÃŖo a melhor opÃ§ÃŖo suportada por eles durante a reproduÃ§ÃŖo. O AV1 Ê mais eficiente que o HEVC, que Ê mais eficiente que o H.264. Ao utilizar aceleraÃ§ÃŖo de hardware, selecione apenas os codecs que o acelerador consegue codificar. Ao utilizar transcodificaÃ§ÃŖo via software, observe que o H.264 Ê mais rÃĄpido que o AV1, que Ê mais rÃĄpido que o HEVC.",
"transcoding_reference_frames": "Quadros de referÃĒncia",
"transcoding_reference_frames_description": "O nÃēmero de quadros a serem referenciados ao compactar um determinado quadro. Valores mais altos melhoram a eficiÃĒncia da compactaÃ§ÃŖo, mas retardam a codificaÃ§ÃŖo. 0 define esse valor automaticamente.",
"transcoding_required_description": "Somente vÃdeos que nÃŖo estejam em um formato aceito",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Visualizador de MÃdia",
"assets": "Arquivos",
"assets_added_to_album_count": "{count, plural, one {# arquivo adicionado} other {# arquivos adicionados}} ao ÃĄlbum",
+ "assets_added_to_album_partial_count": "Adcionado {successCount} de {totalCount} {totalCount, plural, one {mÃdia} other {mÃdias}} ao ÃĄlbum",
"assets_added_to_albums_count": "{assetTotal, plural, one {# Arquivo adicionado} other {# Arquivos adicionados}} {albumTotal, plural, one {# ao ÃĄlbum} other {# aos ÃĄlbuns}}",
"assets_cannot_be_added_to_album_count": "NÃŖo foi possÃvel adicionar {count, plural, one {o arquivo} other {os arquivos}} ao ÃĄlbum",
"assets_cannot_be_added_to_albums": "{count, plural, one {Arquivo nÃŖo pode ser adicionado} other {Arquivos nÃŖo podem ser adicionados}} a nenhum ÃĄlbum",
@@ -794,7 +814,6 @@
"custom_date": "Data especÃfica",
"custom_locale": "Localidade customizada",
"custom_locale_description": "Formata as datas, horas e nÃēmeros baseado no idioma e regiÃŖo selecionada",
- "custom_url": "URL personalizada",
"cutoff_date_description": "Remover arquivos mais velhos queâĻ",
"cutoff_day": "{count, plural, one {dia} other {dias}}",
"cutoff_year": "{count, plural, one {ano} other {anos}}",
@@ -1200,7 +1219,7 @@
"individual_share": "Compartilhamento Ãēnico",
"individual_shares": "Compartilhamentos individuais",
"info": "InformaçÃĩes",
- "integrity_checks": "VerificaçÃĩes de integridade",
+ "integrity_checks": "VerificaçÃĩes de Integridade",
"interval": {
"day_at_onepm": "Todo dia, 1pm",
"hours": "A cada {hours, plural, one {hora} other {{hours, number} horas}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "Erro ao fazer login, verifique a URL do servidor, e-mail e senha",
"login_form_handshake_exception": "Houve um erro de autorizaÃ§ÃŖo com o servidor. Se estiver utilizando um certificado auto assinado, ative o suporte a isso nas configuraçÃĩes.",
"login_form_password_hint": "senha",
- "login_form_server_empty": "Digite a URL do servidor.",
- "login_form_server_error": "NÃŖo foi possÃvel conectar ao servidor.",
- "login_has_been_disabled": "Login foi desativado.",
+ "login_form_server_empty": "Digite a URL do servido",
+ "login_form_server_error": "NÃŖo foi possÃvel conectar ao servidor",
+ "login_has_been_disabled": "Login foi desativado",
"login_password_changed_error": "Erro ao atualizar a sua senha",
"login_password_changed_success": "Senha atualizada com sucesso",
"logout_all_device_confirmation": "Tem certeza de que deseja sair de todos os dispositivos?",
@@ -1461,6 +1480,7 @@
"never": "Nunca",
"new_album": "Novo Ãlbum",
"new_api_key": "Nova Chave de API",
+ "new_feature": "Recurso novo",
"new_password": "Nova senha",
"new_person": "Nova Pessoa",
"new_pin_code": "Novo cÃŗdigo PIN",
@@ -1504,9 +1524,13 @@
"not_available": "N/A",
"not_in_any_album": "Fora de ÃĄlbum",
"not_selected": "NÃŖo selecionado",
+ "not_set": "NÃŖo definido",
"notes": "Notas",
"nothing_here_yet": "Ainda nÃŖo existe nada aqui",
"notification_backup_reliability": "Ative as notificaçÃĩes para evitar problemas durante o backup em segundo plano",
+ "notification_enabled_list_tile_content": "O Immich utiliza notificaçÃĩes para o backup em segundo plano. Gerencie-as nas configuraçÃĩes do seu dispositivo.",
+ "notification_enabled_list_tile_open_button": "Abrir configuraçÃĩes",
+ "notification_enabled_list_tile_title": "NotificaçÃĩes ativadas",
"notification_permission_dialog_content": "Para ativar as notificaçÃĩes, vÃĄ em ConfiguraçÃĩes e selecione permitir.",
"notification_permission_list_tile_content": "Conceda permissÃŖo para ativar notificaçÃĩes.",
"notification_permission_list_tile_enable_button": "Ativar notificaçÃĩes",
@@ -1518,6 +1542,8 @@
"obtainium_configurator": "Configurador Obtainium",
"obtainium_configurator_instructions": "Use o Obtainium para instalar e atualizar o aplicativo Android diretamente do lançamento do Immich no GitHub. Crie uma chave API e selecione a variante para criar o seu link de configuraÃ§ÃŖo Obtainium",
"ocr": "OCR",
+ "ocr_body": "O Immich agora lÃĒ o texto dentro das suas fotos, para que vocÃĒ possa pesquisÃĄ-las pelo que estÃĄ escrito nelas.",
+ "ocr_title": "Pesquise texto em suas fotos",
"official_immich_resources": "Recursos oficiais do Immich",
"offline": "Desconectado",
"offset": "Deslocamento",
@@ -1536,6 +1562,8 @@
"open": "Abrir",
"open_calendar": "Abrir calendÃĄrio",
"open_in_browser": "Abrir no navegador",
+ "open_in_immich_body": "Defina o Immich como sua galeria no Android para abrir fotos diretamente de outros aplicativos.",
+ "open_in_immich_title": "Abrir fotos no Immich",
"open_in_map_view": "Mostrar no mapa",
"open_in_openstreetmap": "Abrir no OpenStreetMap",
"open_the_search_filters": "Abre os filtros de pesquisa",
@@ -1593,7 +1621,7 @@
"person": "Pessoa",
"person_age_months": "{months, plural, one {# mÃĒs} other {# meses}} de idade",
"person_age_year_months": "1 ano, {months, plural, one {# mÃĒs} other {# meses}} de idade",
- "person_age_years": "{years, plural, other {# anos}}",
+ "person_age_years": "{years, plural, one {# ano} other {# anos}} de idade",
"person_birthdate": "Nasceu em {date}",
"person_hidden": "{name}{hidden, select, true { (oculto)} other {}}",
"person_recognized": "Pessoa reconhecida",
@@ -1694,7 +1722,10 @@
"recent": "Recente",
"recent_searches": "Pesquisas recentes",
"recently_added": "Adicionado recentemente",
+ "recently_added_body": "Acesse diretamente tudo o que vocÃĒ adicionou recentemente em uma pÃĄgina dedicada.",
+ "recently_added_description": "Navegue pelas suas mÃdias ordenadas pela data de upload para o Immich",
"recently_added_page_title": "Adicionados recentemente",
+ "recently_added_title": "Adicionado recentemente",
"recently_taken": "Tirada recentemente",
"refresh": "Atualizar",
"refresh_encoded_videos": "Atualizar vÃdeos codificados",
@@ -1901,6 +1932,8 @@
"share_link": "Criar Link",
"share_original": "Original (grande)",
"share_preview": "Miniatura (pequeno)",
+ "share_quality_body": "Pressione e segure o botÃŖo de compartilhamento para escolher a qualidade da imagem antes de compartilhar.",
+ "share_quality_title": "Escolha a qualidade do compartilhamento",
"shared": "Compartilhado",
"shared_album_activities_input_disable": "ComentÃĄrios desativados",
"shared_album_activity_remove_content": "Deseja excluir esta atividade?",
@@ -1916,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "Copiado para a ÃĄrea de transferÃĒncia",
"shared_link_create_error": "Erro ao criar o link compartilhado",
"shared_link_custom_url_description": "Acessar este link com uma URL personalizada",
+ "shared_link_custom_url_title": "URL customizada",
+ "shared_link_custom_url_warning": "AtenÃ§ÃŖo: A URL customizada com uma barra pode nÃŖo se comportar como vocÃĒ espera.",
"shared_link_edit_description_hint": "Digite a descriÃ§ÃŖo do compartilhamento",
"shared_link_edit_expire_after_option_day": "1 dia",
"shared_link_edit_expire_after_option_days": "{count} dias",
@@ -1982,16 +2017,19 @@
"sign_out": "Sair",
"sign_up": "Registrar",
"size": "Tamanho",
+ "skip": "Pular",
"skip_to_content": "Ir para o conteÃēdo",
"skip_to_folders": "Ir para pastas",
"skip_to_tags": "Ir para os marcadores",
"slideshow": "ApresentaÃ§ÃŖo",
+ "slideshow_body": "Relaxe e assista à s suas fotos em uma apresentaÃ§ÃŖo de slides em tela cheia.",
"slideshow_metadata_overlay_mode": "ConteÃēdo exibido",
"slideshow_metadata_overlay_mode_description_only": "Apenas a descriÃ§ÃŖo",
"slideshow_metadata_overlay_mode_full": "Tudo",
"slideshow_repeat": "Repetir apresentaÃ§ÃŖo de slides",
"slideshow_repeat_description": "Voltar para o inÃcio quando a apresentaÃ§ÃŖo terminar",
"slideshow_settings": "OpçÃĩes de apresentaÃ§ÃŖo",
+ "slideshow_title": "ApresentaÃ§ÃŖo de slides",
"smart_album": "Ãlbum inteligente",
"some_assets_already_have_a_location_warning": "Alguns dos arquivos selecionados jÃĄ tem uma localizaÃ§ÃŖo",
"sort_albums_by": "Ordenar ÃĄlbuns por...",
@@ -2119,6 +2157,7 @@
"unknown": "Desconhecido",
"unknown_country": "PaÃs desconhecido",
"unknown_date": "Data desconhecida",
+ "unknown_schema": "Esquema desconhecido",
"unknown_year": "Ano desconhecido",
"unlimited": "Ilimitado",
"unlink_motion_video": "Remover relaÃ§ÃŖo com video animado",
@@ -2154,6 +2193,8 @@
"upload_status_errors": "Erros",
"upload_status_uploaded": "Enviado",
"upload_success": "Enviado com sucesso, atualize a pÃĄgina para ver os novos arquivos.",
+ "upload_to_album_body": "Para os usuÃĄrios que nÃŖo utilizam o recurso de upload manual, agora Ê possÃvel adicionar fotos locais diretamente a um ÃĄlbum durante o upload; nÃŖo Ê mais necessÃĄrio fazer o upload para depois adicionÃĄ-las a um ÃĄlbum.",
+ "upload_to_album_title": "Faça o upload diretamente para um ÃĄlbum",
"upload_to_immich": "Enviar para o Immich ({count})",
"uploading": "Enviando",
"uploading_media": "Enviando mÃdia",
@@ -2201,7 +2242,7 @@
"view_album": "Ver ÃĄlbum",
"view_all": "Ver tudo",
"view_all_users": "Ver todos os usuÃĄrios",
- "view_asset_owners": "Vizualizar donos do arquivo",
+ "view_asset_owners": "Visualizar donos do arquivo",
"view_details": "Ver Detalhes",
"view_in_timeline": "Ver na linha do tempo",
"view_link": "Ver link",
@@ -2221,6 +2262,9 @@
"week": "Semana",
"welcome": "Bem-vindo(a)",
"welcome_to_immich": "Bem-vindo(a) ao Immich",
+ "whats_new": "O que hÃĄ de novo",
+ "whats_new_settings_subtitle": "Veja as novidades do Immich",
+ "whats_new_version": "VersÃŖo {version}",
"when": "Quando",
"width": "Largura",
"wifi_name": "Nome do Wi-Fi",
diff --git a/i18n/ro.json b/i18n/ro.json
index 46c7149a2a..e17aded3dc 100644
--- a/i18n/ro.json
+++ b/i18n/ro.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Calitatea miniaturii de la 1 la 100. O valoare mai mare oferÄ o calitate mai bunÄ, dar produce fiČiere mai mari Či poate reduce receptivitatea aplicaČiei.",
"image_thumbnail_title": "Setari miniaturi",
"import_config_from_json_description": "ImportaČi configuraČia sistemului ÃŽncÄrcÃĸnd un fiČier de configurare JSON",
+ "integrity_checks_checksum_files": "FiČiere sumÄ de control",
+ "integrity_checks_checksum_files_description": "ConfigureazÄ verificarea sumei de control",
+ "integrity_checks_checksum_files_enable_description": "ActiveazÄ verificarea sumei de control",
+ "integrity_checks_checksum_files_percentage_limit": "LimitÄ procentualÄ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ConfigureazÄ procentajul maxim, cuprins ÃŽntre 0,01 Či 1, care indicÄ frecvenČa cu care trebuie sÄ se efectueze verificarea sumei de control la fiecare interval.",
+ "integrity_checks_checksum_files_time_limit": "Timp limitÄ",
+ "integrity_checks_checksum_files_time_limit_description": "ConfigureazÄ durata maximÄ pentru care verificarea sumei de control ar trebui sÄ ruleze la fiecare interval. (ms)",
+ "integrity_checks_missing_files": "FiČiere lipsÄ",
+ "integrity_checks_missing_files_description": "ConfigureazÄ frecvenČa Či activeazÄ sau dezactiveazÄ verificarea fiČierelor lipsÄ",
+ "integrity_checks_missing_files_enable_description": "ActiveazÄ verificarea fiČierelor lipsÄ",
+ "integrity_checks_settings": "VerificÄri de integritate",
+ "integrity_checks_settings_description": "GestioneazÄ intervalele de verificare a integritÄČii",
+ "integrity_checks_untracked_files": "FiČiere neurmÄrite",
+ "integrity_checks_untracked_files_description": "ConfigureazÄ frecvenČa Či activeazÄ sau dezactiveazÄ verificarea fiČierelor neurmÄrite",
+ "integrity_checks_untracked_files_enable_description": "ActiveazÄ verificarea fiČierelor neurmÄrite",
"job_concurrency": "ConcurenČÄ {job}",
"job_created": "SarcinÄ creatÄ",
"job_not_concurrency_safe": "AceastÄ sarcinÄ nu este sigurÄ pentru a rula ÃŽn concurenČÄ.",
@@ -189,6 +204,19 @@
"maintenance_delete_error": "Stergerea backup-ului nu a reusit.",
"maintenance_integrity_check": "VerificÄ",
"maintenance_integrity_check_all": "VerificÄ tot",
+ "maintenance_integrity_checksum_mismatch": "NeconcordanČÄ sumÄ de control",
+ "maintenance_integrity_checksum_mismatch_description": "FiČiere a cÄror sumÄ de control de pe disc nu se potriveČte cu suma de control stocatÄ de Immich ÃŽn baza sa de date.",
+ "maintenance_integrity_checksum_mismatch_job": "VerificaČi neconcordanČele sumelor de control",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "ReÃŽmprospÄtarea rapoartelor privind neconcordanČa sumelor de control",
+ "maintenance_integrity_missing_file": "FiČiere lipsÄ",
+ "maintenance_integrity_missing_file_description": "FiČiere pe care Immich le-a urmÄrit ÃŽn baza sa de date, dar care nu existÄ ÃŽn sistemul de fiČiere.",
+ "maintenance_integrity_missing_file_job": "VerificÄ dacÄ existÄ fiČiere lipsÄ",
+ "maintenance_integrity_missing_file_refresh_job": "ReÃŽmprospÄtaČi rapoartele privind fiČierele lipsÄ",
+ "maintenance_integrity_report": "Raport de integritate",
+ "maintenance_integrity_untracked_file": "FiČiere neurmÄrite",
+ "maintenance_integrity_untracked_file_description": "FiČiere din directoarele lui Immich despre care Immich nu are nicio ÃŽnregistrare.",
+ "maintenance_integrity_untracked_file_job": "VerificÄ dacÄ existÄ fiČiere neurmÄrite",
+ "maintenance_integrity_untracked_file_refresh_job": "ReÃŽmprospÄteazÄ rapoartele fiČierelor neurmÄrite",
"maintenance_restore_backup": "Restaureaza Backup",
"maintenance_restore_backup_description": "Immich va fi Čters si restaurat din backup-ul ales. Va fi creat un nou backup ÃŽnainte de a continua.",
"maintenance_restore_backup_different_version": "Acest backup a fost creat folosind o versiune diferita de Immich!",
@@ -292,7 +320,7 @@
"oauth_timeout_description": "Timp de expirare pentru solicitÄri ÃŽn milisecunde",
"ocr_job_description": "FoloseČte ÃŽnvÄČarea automatÄ pentru recunoaČterea textului din imagini",
"password_enable_description": "Autentificare cu email Či parolĮ",
- "password_settings": "Autentificare cu ParolĮ",
+ "password_settings": "Autentificare cu parolĮ",
"password_settings_description": "GestioneazĮ setĮrile de autentificare cu parola",
"paths_validated_successfully": "Toate cĮile au fost validate cu succes",
"person_cleanup_job": "Čtergere persoane",
@@ -301,7 +329,7 @@
"queues_page_description": "Pagina cu cozi de sarcini administrative",
"quota_size_gib": "SpaČiu de stocare alocat (GiB)",
"refreshing_all_libraries": "Bibliotecile sunt ÃŽn curs de reÃŽmprospĮtare",
- "registration": "Ãnregistrare Administratori",
+ "registration": "Ãnregistrare administratori",
"registration_description": "Deoarece sunteČi primul utilizator de pe sistem, veČi fi desemnat ca administrator Či sunteČi responsabil pentru sarcinile administrative, iar utilizatorii suplimentari vor fi creaČi de dumneavoastrÄ.",
"release_channel_release_candidate": "Candidat pentru lansare",
"release_channel_stable": "Stabil",
@@ -316,7 +344,7 @@
"server_external_domain_settings_description": "Domeniu utilizat pentru link-uri externe",
"server_public_users": "Utilizatori publici",
"server_public_users_description": "ToČi utilizatorii (nume Či e-mail) sunt listaČi atunci cÃĸnd adÄugaČi un utilizator la albumele partajate. CÃĸnd este dezactivatÄ, lista de utilizatori va fi disponibilÄ numai pentru utilizatorii admin.",
- "server_settings": "SetĮri Server",
+ "server_settings": "SetĮri server",
"server_settings_description": "GestioneazĮ setĮrile serverului",
"server_stats_page_description": "Pagina cu statistici ale serverului de administrare",
"server_welcome_message": "Mesaj de bun-venit",
@@ -403,6 +431,10 @@
"transcoding_realtime_description": "Permite transcodarea ÃŽn timp real ÃŽn timpul redÄrii videoclipului. ActiveazÄ schimbarea calitÄČii, dar poate cauza latenČÄ mai mare Či sacadÄri, ÃŽn funcČie de capacitÄČile serverului.",
"transcoding_realtime_enabled": "ActiveazÄ transcodarea ÃŽn timp real",
"transcoding_realtime_enabled_description": "DacÄ este dezactivat, serverul nu va iniČia noi sesiuni de transcodare ÃŽn timp real.",
+ "transcoding_realtime_resolutions": "RezoluČii",
+ "transcoding_realtime_resolutions_description": "RezoluČiile disponibile pentru transcodare ÃŽn timp real. RezoluČiile mai mari pot cauza probleme la redare dacÄ serverul nu le poate transcoda suficient de repede.",
+ "transcoding_realtime_video_codecs": "Codecuri video",
+ "transcoding_realtime_video_codecs_description": "Codecurile video oferite pentru transcodare ÃŽn timp real. ClienČii vor alege cea mai bunÄ opČiune pe care o acceptÄ ÃŽn timpul redÄrii. AV1 este mai eficient decÃĸt HEVC, care este mai eficient decÃĸt H.264. CÃĸnd utilizezi accelerarea hardware, selecteazÄ doar codecurile pe care acceleratorul le poate codifica. CÃĸnd utilizezi transcodare software, reČine cÄ H.264 este mai rapid decÃĸt AV1, care este mai rapid decÃĸt HEVC.",
"transcoding_reference_frames": "Cadre de referinČÄ",
"transcoding_reference_frames_description": "NumÄrul de cadre de referinČÄ atunci cÃĸnd se comprimÄ un cadru dat. Valorile mai mari ÃŽmbunÄtÄČesc eficienČa compresiei, dar ÃŽncetinesc codarea. 0 seteazÄ aceastÄ valoare automat.",
"transcoding_required_description": "Numai videoclipuri care nu sunt ÃŽntr-un format acceptat",
@@ -542,6 +574,7 @@
"asset_added_to_album": "AdÄugat la album",
"asset_adding_to_album": "Se adaugÄ la albumâĻ",
"asset_created": "Resurse create",
+ "asset_day_count": "{date}: {count, plural, one {# resursÄ} few {# resurse} other {# de resurse}}",
"asset_description_updated": "Descrierea resursei a fost actualizatÄ",
"asset_hashing": "Calculare amprentÄ digitalÄâĻ",
"asset_list_group_by_sub_title": "Grupare dupÄ",
@@ -564,6 +597,7 @@
"asset_viewer_settings_title": "Vizualizator resurse",
"assets": "Resurse",
"assets_added_to_album_count": "Am adÄugat {count, plural, one {# resursÄ} other {# resurse}} ÃŽn album",
+ "assets_added_to_album_partial_count": "Am adÄugat {successCount} din {totalCount} {totalCount, plural, one {resursÄ} few {resurse} other {de resurse}} ÃŽn album",
"assets_added_to_albums_count": "Au fost adÄugate {assetTotal, plural, one {# element} other {# elemente}} la {albumTotal, plural, one {# album} other {# albume}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} nu pot fi adÄugate ÃŽn album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Elementul} other {Elementele}} nu poate fi adÄugat la niciunul dintre albume",
@@ -780,7 +814,6 @@
"custom_date": "Data personalizatÄ",
"custom_locale": "Setare regionalÄ personalizatÄ",
"custom_locale_description": "FormataČi datele, timpul Či numerele ÃŽn funcČie de limbÄ Či regiune",
- "custom_url": "URL personalizat",
"cutoff_date_description": "PÄstreazÄ fotografiile din ultimeleâĻ",
"cutoff_day": "{count, plural, one {# zi} few {# zile} other {# de zile}}",
"cutoff_year": "{count, plural, =0 {0 ani} one {# an} few {# ani} other {# de ani}}",
@@ -797,6 +830,8 @@
"day": "Zi",
"days": "Zile",
"deduplicate_all": "DeduplicaČi Toate",
+ "default_quality_subtitle": "Calitatea utilizatÄ la accesarea opČiunii de partajare. ApasÄ lung butonul de partajare pentru a alege de fiecare datÄ.",
+ "default_share_quality": "Calitatea implicitÄ a partajÄrii",
"delete": "Čtergere",
"delete_action_confirmation_message": "Sigur vrei sÄ Čtergi acest element? AceastÄ acČiune va muta elementul ÃŽn coČul de gunoi al serverului Či te va ÃŽntreba dacÄ vrei sÄ-l Čtergi local",
"delete_action_prompt": "{count} Čterse",
@@ -1074,10 +1109,12 @@
"external_libraries": "Biblioteci externe",
"external_network": "ReČea externÄ",
"external_network_sheet_info": "CÃĸnd nu se aflÄ ÃŽn reČeaua Wi-Fi preferatÄ, aplicaČia se va conecta la server prin prima dintre adresele URL de mai jos pe care o poate accesa, ÃŽncepÃĸnd de sus ÃŽn jos",
+ "f_number": "NumÄr F",
"face_unassigned": "Nealocat",
"failed": "EČuat",
"failed_count": "EČuat: {count}",
"failed_to_authenticate": "Autentificarea nu a reuČit",
+ "failed_to_delete_file": "Nu s-a putut Čterge fiČierul",
"failed_to_load_assets": "Nu s-au ÃŽncÄrcat activele",
"failed_to_load_folder": "Nu s-a putut ÃŽncÄrca folderul",
"favorite": "Favorit",
@@ -1182,6 +1219,7 @@
"individual_share": "Cota individualÄ",
"individual_shares": "PartajÄri individuale",
"info": "InformaČie",
+ "integrity_checks": "VerificÄri de integritate",
"interval": {
"day_at_onepm": "Ãn fiecare zi la ora 13.00",
"hours": "La fiecare {hours, plural, one {orÄ} other {{hours, number} ore}}",
@@ -1242,6 +1280,8 @@
"link_to_oauth": "Link cÄtre OAuth",
"linked_oauth_account": "Cont OAuth conectat",
"list": "ListÄ",
+ "live": "Ãn direct",
+ "load_more": "AfiČeazÄ mai multe",
"loading": "ÃncÄrcare",
"loading_search_results_failed": "ÃncÄrcarea rezultatelor cÄutÄrii nu a reuČit",
"local": "Local",
@@ -1282,9 +1322,9 @@
"login_form_failed_login": "Eroare la autentificare, verificÄ URL-ul server-ului, adresa de email Či parola",
"login_form_handshake_exception": "A apÄrut o excepČie Handshake cu server-ul. ActiveazÄ suportul pentru certificate auto-semnate ÃŽn setÄri dacÄ foloseČti un certificat auto-semnat.",
"login_form_password_hint": "parolÄ",
- "login_form_server_empty": "Introdu URL-ul server-ului.",
- "login_form_server_error": "Nu s-a putut realiza conexiunea la server.",
- "login_has_been_disabled": "Conectarea a fost dezactivatÄ.",
+ "login_form_server_empty": "Introdu adresa URL a unui server",
+ "login_form_server_error": "Nu s-a putut realiza conexiunea la server",
+ "login_has_been_disabled": "Conectarea a fost dezactivatÄ",
"login_password_changed_error": "A intervenit o eroare la actualizarea parolei",
"login_password_changed_success": "Parola a fost actualizatÄ cu succes",
"logout_all_device_confirmation": "Sigur doriČi sÄ deconectaČi toate dispozitivele?",
@@ -1335,6 +1375,7 @@
"map_location_picker_page_use_location": "FoloseČte aceastÄ locaČie",
"map_location_service_disabled_content": "Serviciul de localizare trebuie sÄ fie activat pentru a afiČa resursele din locaČia actualÄ. DoreČti sÄ o activezi acum?",
"map_location_service_disabled_title": "Serviciul de localizare este dezactivat",
+ "map_marker_for_image": "Marcaj pe hartÄ pentru o fotografie realizatÄ ÃŽn {city}, {country}",
"map_marker_with_image": "Marcator de hartÄ cu imagine",
"map_no_location_permission_content": "Permisiunea de localizare este necesarÄ pentru a afiČa resursele din locaČia actualÄ. DoreČti sÄ o activezi acum?",
"map_no_location_permission_title": "Permisiunea de localizare este dezactivatÄ",
@@ -1354,25 +1395,35 @@
"matching_assets": "Resurse similare",
"media_chrome": {
"auto": "Automat",
+ "captions": "SubtitrÄri",
"captions_off": "Oprit",
"closed_captions": "subtitrÄri pentru persoane cu deficienČe de auz",
"decode_error": "Eroare de decodare",
+ "disable_captions": "DezactiveazÄ subtitrÄrile",
+ "enable_captions": "ActiveazÄ subtitrÄrile",
"enter_fullscreen_mode": "IntrÄ ÃŽn modul ecran complet",
"exit_fullscreen_mode": "IeČi din modul ecran complet",
"loop": "BuclĮ",
"media_error_description": "Redarea a fost ÃŽntreruptÄ din cauza unei erori media. FiČierul poate fi corupt sau browserul nu acceptÄ acest format.",
+ "media_loading": "ÃŽncÄrcare media",
"mute": "DezactiveazÄ sunetul",
"network_error": "Eroare de reČea",
"network_error_description": "DescÄrcarea fiČierului media a eČuat din cauza unei erori de reČea.",
"not_supported_error": "Sursa nu este suportatĮ",
"playback_rate": "RatĮ de redare",
"playback_rate_current": "ratĮ de redare actualĮ",
+ "playback_rate_value": "Viteza de redare {playbackRate}",
"playback_time": "timp de redare",
"quality": "Calitate",
"second": "secundĮ",
"seconds": "secunde",
"time_value_of_total_time": "{currentTime} din {totalTime}",
- "unmute": "ActiveazÄ sunetul"
+ "time_value_remaining": "{time} rÄmas",
+ "unmute": "ActiveazÄ sunetul",
+ "unsupported_error_description": "A apÄrut o eroare neprevÄzutÄ. Serverul sau reČeaua au eČuat sau browserul tÄu nu acceptÄ acest format.",
+ "video_not_loaded_unknown_time": "videoclipul nu s-a ÃŽncÄrcat, duratÄ necunoscutÄ.",
+ "video_player": "player video",
+ "volume": "volum"
},
"media_type": "Tip media",
"memories": "Amintiri",
@@ -1399,8 +1450,10 @@
"mobile_app": "AplicaČie MobilÄ",
"mobile_app_download_onboarding_note": "DescarcÄ aplicaČia mobilÄ folosind urmÄtoarele opČiuni",
"model": "Model",
+ "modify_date": "Data modificÄrii",
"month": "LunÄ",
"more": "Mai mult",
+ "motion": "MiÅcare",
"move": "MutÄ",
"move_off_locked_folder": "MutaČi din dosarul blocat",
"move_to": "Mutare la",
@@ -1427,6 +1480,7 @@
"never": "NiciodatÄ",
"new_album": "Album Nou",
"new_api_key": "Cheie API nouĮ",
+ "new_feature": "FuncČie nouÄ",
"new_password": "ParolÄ nouÄ",
"new_person": "PersoanĮ nouĮ",
"new_pin_code": "Cod PIN nou",
@@ -1464,6 +1518,7 @@
"no_results": "FÄrÄ rezultate",
"no_results_description": "ÃncercaČi un sinonim sau un cuvÃĸnt cheie mai general",
"no_shared_albums_message": "CreaČi un album pentru a partaja fotografii Či videoclipuri cu persoanele din reČeaua dvs",
+ "no_steps": "Niciun pas adÄugat ÃŽncÄ",
"none": "Niciunul",
"not_allowed": "Nu este permis",
"not_available": "N/A",
@@ -1472,6 +1527,9 @@
"notes": "Note",
"nothing_here_yet": "Nimic aici ÃŽncÄ",
"notification_backup_reliability": "ActiveazÄ notificÄrile pentru a ÃŽmbunÄtÄČi fiabilitatea copierii de rezervÄ ÃŽn fundal",
+ "notification_enabled_list_tile_content": "Immich utilizeazÄ notificÄri pentru efectuarea copiilor de siguranČÄ ÃŽn fundal. Le poČi gestiona din setÄrile dispozitivului.",
+ "notification_enabled_list_tile_open_button": "Deschide setÄrile",
+ "notification_enabled_list_tile_title": "NotificÄrile sunt activate",
"notification_permission_dialog_content": "Pentru a activa notificÄrile, mergi ÃŽn SetÄri > Immich Či selecteazÄ permite.",
"notification_permission_list_tile_content": "AcordÄ permisiunea pentru a activa notificÄrile.",
"notification_permission_list_tile_enable_button": "ActiveazÄ notificÄrile",
@@ -1483,6 +1541,8 @@
"obtainium_configurator": "Configurator Obtainium",
"obtainium_configurator_instructions": "FoloseČte Obtainium pentru a instala Či actualiza aplicaČia Android direct din release-urile Immich de pe GitHub. CreeazÄ o cheie API Či selecteazÄ o variantÄ pentru a genera linkul de configurare Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich citeČte acum textul din fotografiile tale, astfel ÃŽncÃĸt sÄ le poČi cÄuta dupÄ ceea ce scrie ÃŽn ele.",
+ "ocr_title": "CautÄ text ÃŽn fotografiile tale",
"official_immich_resources": "Resurse Oficiale Immich",
"offline": "Offline",
"offset": "Decalaj",
@@ -1501,6 +1561,8 @@
"open": "Deschide",
"open_calendar": "Deschide calendarul",
"open_in_browser": "Deschide ÃŽn browser",
+ "open_in_immich_body": "SeteazÄ Immich ca galerie pe Android pentru a deschide fotografiile direct din alte aplicaČii.",
+ "open_in_immich_title": "Deschide fotografiile ÃŽn Immich",
"open_in_map_view": "DeschideČi ÃŽn vizualizarea hÄrČii",
"open_in_openstreetmap": "DeschideČi ÃŽn OpenStreetMap",
"open_the_search_filters": "DeschideČi filtrele de cÄutare",
@@ -1568,28 +1630,29 @@
"photos_from_previous_years": "Fotografii din anii anteriori",
"pick_a_location": "AlegeČi o locaČie",
"pick_custom_range": "Interval personalizat",
- "pick_date_range": "SelectaČi un interval de date",
+ "pick_date_range": "SelectaČi un interval de datÄ",
"pin_code_changed_successfully": "Codul PIN a fost modificat cu succes",
"pin_code_reset_successfully": "Codul PIN a fost resetat cu succes",
- "pin_code_setup_successfully": "Configurarea cu succes a unui cod PIN",
+ "pin_code_setup_successfully": "Codul PIN a fost configurat cu succes",
"pin_verification": "Verificarea codului PIN",
"place": "Loc",
- "places": "LocaČii",
+ "places": "Locuri",
"places_count": "{count, plural, one {{count, number} Loc} other {{count, number} Locuri}}",
"play": "Redare",
- "play_memories": "Redare amintiri",
- "play_motion_photo": "Redare Fotografie ÃŽn MiČcare",
+ "play_memories": "RedÄ amintiri",
+ "play_motion_photo": "RedÄ fotografie ÃŽn miČcare",
"play_or_pause_video": "RedaČi sau ÃŽntrerupeČi videoclipul",
"play_original_video": "RedÄ video original",
- "play_original_video_setting_description": "Se preferÄ redarea videoclipurilor originale ÃŽn locul celor transcodate. DacÄ fiČierul original nu este compatibil, redarea s-ar putea sÄ nu fie corectÄ.",
+ "play_original_video_setting_description": "Se preferÄ redarea videoclipurilor originale ÃŽn locul celor transcodate. DacÄ fiČierul original nu este compatibil, redarea s-ar putea sÄ nu fie ÃŽn regula.",
"play_transcoded_video": "RedÄ video transcodificat",
"please_auth_to_access": "VÄ rugÄm sÄ vÄ autentificaČi pentru a accesa",
"plugin_method_filter_type": "Filtru",
+ "plugin_method_filter_type_description": "AceastÄ metodÄ poate filtra evenimentele Či poate ÃŽmpiedica condiČionat rularea paČilor urmÄtori",
"port": "Port",
"preferences_settings_subtitle": "GestionaČi preferinČele aplicaČiei",
"preferences_settings_title": "PreferinČe",
"preparing": "Se preparÄ",
- "preset": "Presetat",
+ "preset": "Presetare",
"preview": "Previzualizare",
"previous": "Anterior",
"previous_memory": "Memoria anterioarÄ",
@@ -1605,6 +1668,7 @@
"profile_drawer_readonly_mode": "Mod doar citire activat. Čine apÄsat pe pictograma avatarului utilizatorului pentru a ieČi.",
"profile_image_of_user": "Imagine de profil a lui {user}",
"profile_picture_set": "PozÄ de profil setatÄ.",
+ "projection_type": "Tipul proiecČiei",
"public_album": "Album public",
"public_share": "Distribuire PublicÄ",
"purchase_account_info": "Suporter",
@@ -1657,7 +1721,10 @@
"recent": "Recent",
"recent_searches": "CÄutÄri recente",
"recently_added": "AdÄugate recent",
+ "recently_added_body": "AcceseazÄ direct tot ce ai adÄugat recent pe o paginÄ dedicatÄ.",
+ "recently_added_description": "RÄsfoieČte resursele sortate dupÄ momentul ÃŽn care au fost ÃŽncÄrcate ÃŽn Immich",
"recently_added_page_title": "AdÄugate recent",
+ "recently_added_title": "AdÄugate recent",
"recently_taken": "Recent realizate",
"refresh": "ReÃŽmprospÄtare",
"refresh_encoded_videos": "ActualizeazÄ videoclipurile encodate",
@@ -1750,6 +1817,7 @@
"search_by_filename": "CÄutaČi dupÄ numele fiČierului sau extensie",
"search_by_filename_example": "i.e. IMG_1234.JPG sau PNG",
"search_by_full_path": "CautÄ dupÄ calea completÄ sau dosar",
+ "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - poČi cÄuta dupÄ Proiecte, 3D, Imprimare, 2026 etc.",
"search_by_ocr": "CautÄ folosind OCR",
"search_by_ocr_example": "FacturÄ",
"search_camera_lens_model": "CautÄ modelul lentilei...",
@@ -1811,6 +1879,7 @@
"select_person": "SelecteazÄ persoana",
"select_person_to_tag": "SelectaČi o persoanÄ pentru a o eticheta",
"select_photos": "SelectaČi fotografii",
+ "select_quality": "SelecteazÄ calitatea",
"select_trash_all": "SelectaČi tot pentru Čtergere",
"selected": "Selectat",
"selected_count": "{count, plural, other {# selectat}}",
@@ -1860,6 +1929,10 @@
"share": "DistribuiČi",
"share_dialog_preparing": "Se pregÄteČte...",
"share_link": "PartajaČi linkul",
+ "share_original": "FoloseČte varianta originalÄ (mare)",
+ "share_preview": "UtilizeazÄ miniatura (micÄ)",
+ "share_quality_body": "Čine apÄsat butonul de partajare pentru a alege calitatea imaginii ÃŽnainte de a o partaja.",
+ "share_quality_title": "Alege calitatea partajÄrii",
"shared": "Partajat",
"shared_album_activities_input_disable": "Cometariile sunt dezactivate",
"shared_album_activity_remove_content": "DoreČti sÄ Čtergi aceastÄ activitate?",
@@ -1875,6 +1948,8 @@
"shared_link_clipboard_copied_massage": "Copiat ÃŽn clipboard",
"shared_link_create_error": "Eroare ÃŽn timpul creÄrii linkului de distribuire",
"shared_link_custom_url_description": "AcceseazÄ acest link partajat cu un URL personalizat",
+ "shared_link_custom_url_title": "URL personalizat",
+ "shared_link_custom_url_warning": "Avertisment: un nume URL personalizat cu o barÄ ÃŽnainte poate sÄ nu se comporte aČa cum vÄ aČteptaČi.",
"shared_link_edit_description_hint": "Introdu descrierea distribuirii",
"shared_link_edit_expire_after_option_day": "1 zi",
"shared_link_edit_expire_after_option_days": "{count} zile",
@@ -1921,6 +1996,7 @@
"show_keyboard_shortcuts": "AfiČaČi comenzile rapide de la tastaturÄ",
"show_less": "AratĮ mai puČin",
"show_metadata": "ArÄtaČi metadatele",
+ "show_more_fields": "{count, plural, one {AfiČeazÄ ÃŽncÄ # cÃĸmp} few {AfiČeazÄ ÃŽncÄ # cÃĸmpuri} other {AfiČeazÄ ÃŽncÄ # de cÃĸmpuri}}",
"show_or_hide_info": "AfiČaČi sau ascundeČi informaČii",
"show_password": "AfiČaČi parola",
"show_person_options": "AfiČaČi opČiunile persoanelor",
@@ -1940,16 +2016,21 @@
"sign_out": "Deconectare",
"sign_up": "VÄ ÃŽnregistraČi",
"size": "Dimensiune",
+ "skip": "Sari peste",
"skip_to_content": "TreceČi la conČinut",
"skip_to_folders": "TreceČi la foldere",
"skip_to_tags": "TreceČi la etichete",
"slideshow": "Prezentare de diapozitive",
+ "slideshow_body": "RelaxeazÄ-te Či urmÄreČte-Či fotografiile ÃŽntr-o prezentare de diapozitive pe tot ecranul.",
"slideshow_metadata_overlay_mode": "ConČinut suprapus",
"slideshow_metadata_overlay_mode_description_only": "Doar descrierea",
+ "slideshow_metadata_overlay_mode_full": "Complet",
"slideshow_repeat": "RepetÄ prezentarea",
"slideshow_repeat_description": "ReÃŽntoarce-te la ÃŽnceput cand prezentarea se ÃŽncheie",
"slideshow_settings": "SetÄri pentru prezentarea de diapozitive",
+ "slideshow_title": "Prezentare de diapozitive",
"smart_album": "Album inteligent",
+ "some_assets_already_have_a_location_warning": "Unele dintre resursele selectate au deja o locaČie",
"sort_albums_by": "SortaČi albumele dupÄ...",
"sort_created": "Data creÄrii",
"sort_items": "NumÄrul de articole",
@@ -2054,6 +2135,8 @@
"trash_page_info": "Resursele din coČ vor fi Čterse permanent dupÄ {days} zile",
"trashed_items_will_be_permanently_deleted_after": "Elementele din coČul de gunoi vor fi Čterse definitiv dupÄ {days, plural, one {# zi} other {# zile}}.",
"trigger": "DeclanČator",
+ "trigger_asset_metadata_extraction": "Extragerea metadatelor resurselor",
+ "trigger_asset_metadata_extraction_description": "Se declanČeazÄ atunci cÃĸnd metadatele EXIF ale unui resurse sunt extrase",
"trigger_asset_uploaded": "FiČier ÃŽncÄrcat",
"trigger_asset_uploaded_description": "DeclanČeazÄ cand un fiČier este ÃŽncarcat",
"trigger_person_recognized": "PersoanÄ RecunoscutÄ",
@@ -2073,6 +2156,7 @@
"unknown": "Necunoscut",
"unknown_country": "ČarÄ necunoscutÄ",
"unknown_date": "DatÄ necunoscutÄ",
+ "unknown_schema": "SchemÄ necunoscutÄ",
"unknown_year": "An Necunoscut",
"unlimited": "Nelimitat",
"unlink_motion_video": "DeconectaČi videoclipul ÃŽn miČcare",
@@ -2097,6 +2181,7 @@
"updated_password": "ParolÄ actualizatÄ",
"upload": "ÃncÄrcaČi",
"upload_concurrency": "ÃncÄrcaČi simultan",
+ "upload_day_count": "{date}: {count, plural, one {# ÃŽncÄrcare} few {# ÃŽncÄrcÄri} other {# de ÃŽncÄrcÄri}}",
"upload_details": "Detalii ÃŽncÄrcare",
"upload_error_with_count": "Eroare la ÃŽncÄrcare pentru {count, plural, one {# fiČier} other {# fiČiere}}",
"upload_errors": "ÃncÄrcare finalizatÄ cu {count, plural, one {# eroare} other {# erori}}, reÃŽmprospÄtaČi pagina pentru a reÃŽncÄrca noile resurse.",
@@ -2107,10 +2192,13 @@
"upload_status_errors": "Erori",
"upload_status_uploaded": "ÃncÄrcat",
"upload_success": "ÃncÄrcare reuČitÄ, reÃŽmprospÄtaČi pagina pentru a vedea resursele noi ÃŽncÄrcate.",
+ "upload_to_album_body": "Pentru utilizatorii care nu utilizeazÄ funcČia de ÃŽncÄrcare manualÄ, acum poČi alege sÄ adaugi fotografii locale direct ÃŽntr-un album pe mÄsurÄ ce le ÃŽncarci, nemaifiind nevoie sÄ le ÃŽncarci Či sÄ le adaugi ulterior ÃŽntr-un album.",
+ "upload_to_album_title": "ÃncarcÄ direct ÃŽntr-un album",
"upload_to_immich": "ÃncÄrcaČi pe Immich ({count})",
"uploading": "Se ÃŽncarcÄ",
"uploading_media": "Se ÃŽncarcÄ fiČierele media",
"uploads": "ÃncÄrcÄri",
+ "uploads_count": "{count, plural, one {# ÃŽncÄrcare} few {# ÃŽncÄrcÄri} other {# de ÃŽncÄrcÄri}}",
"url": "URL",
"usage": "Utilizare",
"use_biometric": "FoloseČte biometrice",
@@ -2173,6 +2261,9 @@
"week": "SĮptĮmÃĸnĮ",
"welcome": "Bun venit",
"welcome_to_immich": "Bun venit la Immich",
+ "whats_new": "Ce este nou",
+ "whats_new_settings_subtitle": "DescoperÄ noutÄČile din Immich",
+ "whats_new_version": "Versiunea {version}",
"when": "CÃĸnd",
"width": "LÄČime",
"wifi_name": "Nume Wi-Fi",
diff --git a/i18n/ru.json b/i18n/ru.json
index a34d2521f0..6946b308cc 100644
--- a/i18n/ru.json
+++ b/i18n/ru.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "ĐаŅĐĩŅŅвО ĐŧиĐŊиаŅŅŅ ĐžŅ 1 Đ´Đž 100. ЧĐĩĐŧ вŅŅĐĩ ĐēаŅĐĩŅŅвО, ŅĐĩĐŧ ĐģŅŅŅĐĩ, ĐŊĐž ĐŋŅи ŅŅĐžĐŧ ŅОСдаŅŅŅŅ ŅаКĐģŅ ĐąĐžĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа и ĐŧĐžĐļĐĩŅ ŅĐŊиСиŅŅŅŅ ŅĐēĐžŅĐžŅŅŅ ĐžŅĐēĐģиĐēа ĐŋŅиĐģĐžĐļĐĩĐŊиŅ.",
"image_thumbnail_title": "ĐаŅŅŅОКĐēи ĐŧиĐŊиаŅŅŅ",
"import_config_from_json_description": "ĐĐŧĐŋĐžŅŅиŅОваŅŅ ĐēĐžĐŊŅĐ¸ĐŗŅŅаŅĐ¸Ņ ŅиŅŅĐĩĐŧŅ, ĐˇĐ°ĐŗŅŅСив JSON ŅаКĐģ ĐŊаŅŅŅĐžĐĩĐē",
+ "integrity_checks_checksum_files": "ĐĐžĐŊŅŅĐžĐģŅĐŊŅĐĩ ŅŅĐŧĐŧŅ ŅаКĐģОв",
+ "integrity_checks_checksum_files_description": "ĐаŅŅŅОКĐēа ĐŋŅОвĐĩŅĐēи ĐēĐžĐŊŅŅĐžĐģŅĐŊŅŅ
ŅŅĐŧĐŧ",
+ "integrity_checks_checksum_files_enable_description": "ĐĐēĐģŅŅиŅŅ ĐŋŅОвĐĩŅĐēŅ ĐēĐžĐŊŅŅĐžĐģŅĐŊŅŅ
ŅŅĐŧĐŧ",
+ "integrity_checks_checksum_files_percentage_limit": "ĐŅĐžŅĐĩĐŊŅĐŊŅĐš ĐģиĐŧиŅ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ĐаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ĐēĐžĐģиŅĐĩŅŅвО ОйŅĐĩĐēŅОв в ĐŋŅĐžŅĐĩĐŊŅаŅ
ĐžŅ 0,01 Đ´Đž 1, ОйŅайаŅŅваĐĩĐŧŅŅ
Са ŅаС ĐŋŅи ĐŋŅОвĐĩŅĐēĐĩ ĐēĐžĐŊŅŅĐžĐģŅĐŊŅŅ
ŅŅĐŧĐŧ.",
+ "integrity_checks_checksum_files_time_limit": "ĐŅĐĩĐŧĐĩĐŊĐŊОК ĐģиĐŧиŅ",
+ "integrity_checks_checksum_files_time_limit_description": "ĐаĐēŅиĐŧаĐģŅĐŊĐ°Ņ ĐŋŅОдОĐģĐļиŅĐĩĐģŅĐŊĐžŅŅŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ Đ¸ŅĐĩŅаŅии ĐŋĐž ĐŋŅОвĐĩŅĐēĐĩ ĐēĐžĐŊŅŅĐžĐģŅĐŊŅŅ
ŅŅĐŧĐŧ (ĐŧŅ)",
+ "integrity_checks_missing_files": "ĐŅŅŅŅŅŅвŅŅŅиĐĩ ŅаКĐģŅ",
+ "integrity_checks_missing_files_description": "ĐаŅŅŅОКĐēа ŅаŅŅĐžŅŅ Đ¸ вĐēĐģŅŅĐĩĐŊиĐĩ/ĐžŅĐēĐģŅŅĐĩĐŊиĐĩ ŅŅĐŊĐēŅии ĐŋОиŅĐēа ĐžŅŅŅŅŅŅвŅŅŅиŅ
ŅаКĐģОв",
+ "integrity_checks_missing_files_enable_description": "ĐĐēĐģŅŅиŅŅ ŅŅĐŊĐēŅĐ¸Ņ ĐŋОиŅĐēа ĐžŅŅŅŅŅŅвŅŅŅиŅ
ŅаКĐģОв",
+ "integrity_checks_settings": "ĐŅОвĐĩŅĐēа ŅĐĩĐģĐžŅŅĐŊĐžŅŅи",
+ "integrity_checks_settings_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ иĐŊŅĐĩŅваĐģаĐŧи ŅŅĐŊĐēŅии ĐŋŅОвĐĩŅĐēи ŅĐĩĐģĐžŅŅĐŊĐžŅŅи",
+ "integrity_checks_untracked_files": "ĐĐĩĐžŅŅĐģĐĩĐļиваĐĩĐŧŅĐĩ ŅаКĐģŅ",
+ "integrity_checks_untracked_files_description": "ĐаŅŅŅОКĐēа ŅаŅŅĐžŅŅ Đ¸ вĐēĐģŅŅĐĩĐŊиĐĩ/ĐžŅĐēĐģŅŅĐĩĐŊиĐĩ ŅŅĐŊĐēŅии ĐŋОиŅĐēа ĐŊĐĩĐžŅŅĐģĐĩĐļиваĐĩĐŧŅŅ
ŅаКĐģОв",
+ "integrity_checks_untracked_files_enable_description": "ĐĐēĐģŅŅĐĩĐŊиĐĩ ŅŅĐŊĐēŅии ĐŋОиŅĐēа ĐŊĐĩĐžŅŅĐģĐĩĐļиваĐĩĐŧŅŅ
ŅаКĐģОв",
"job_concurrency": "ЧиŅĐģĐž ĐŋаŅаĐģĐģĐĩĐģŅĐŊŅŅ
ĐŋĐžŅĐžĐēОв СадаŅи {job}",
"job_created": "ĐадаŅа ŅОСдаĐŊа",
"job_not_concurrency_safe": "ĐŅа СадаŅа ĐŊĐĩ ОйĐĩŅĐŋĐĩŅиваĐĩŅ ĐąĐĩСОĐŋаŅĐŊĐžŅŅŅ ĐŋаŅаĐģĐģĐĩĐģŅĐŊĐžŅŅи вŅĐŋĐžĐģĐŊĐĩĐŊиŅ.",
@@ -377,48 +392,52 @@
"transcoding_acceleration_qsv": "Quick Sync (ŅŅĐĩĐąŅĐĩŅŅŅ ĐŋŅĐžŅĐĩŅŅĐžŅ Intel 7-ĐŗĐž ĐŋĐžĐēĐžĐģĐĩĐŊĐ¸Ņ Đ¸Đģи ĐŊОвĐĩĐĩ)",
"transcoding_acceleration_rkmpp": "RKMPP (ŅĐžĐģŅĐēĐž Đ´ĐģŅ SOC Rockchip)",
"transcoding_acceleration_vaapi": "VAAPI",
- "transcoding_accepted_audio_codecs": "ĐОддĐĩŅĐļиваĐĩĐŧŅĐĩ аŅдиОĐēОдĐĩĐēи",
- "transcoding_accepted_audio_codecs_description": "ĐŅĐąĐĩŅиŅĐĩ аŅдиОĐēОдĐĩĐēи, ĐēĐžŅĐžŅŅĐĩ ĐŊĐĩ ĐŊŅĐļĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ. ĐŅĐŋĐžĐģŅСŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đ´ĐģŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊŅŅ
ĐŋĐžĐģиŅиĐē ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ.",
- "transcoding_accepted_containers": "ĐОддĐĩŅĐļиваĐĩĐŧŅĐĩ ĐēĐžĐŊŅĐĩĐšĐŊĐĩŅŅ",
+ "transcoding_accepted_audio_codecs": "ĐĐžĐŋŅŅŅиĐŧŅĐĩ аŅдиОĐēОдĐĩĐēи",
+ "transcoding_accepted_audio_codecs_description": "ĐŅĐąĐĩŅиŅĐĩ аŅдиОĐēОдĐĩĐēи, видĐĩĐž Ņ ĐēĐžŅĐžŅŅĐŧи ĐŊĐĩ ĐŊŅĐļĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ. ĐŅĐŋĐžĐģŅСŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đ´ĐģŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊŅŅ
ĐŋĐžĐģиŅиĐē ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ.",
+ "transcoding_accepted_containers": "ĐĐžĐŋŅŅŅиĐŧŅĐĩ ĐēĐžĐŊŅĐĩĐšĐŊĐĩŅŅ",
"transcoding_accepted_containers_description": "ĐŅĐąĐĩŅиŅĐĩ, ĐēаĐēиĐĩ ŅĐžŅĐŧаŅŅ ĐēĐžĐŊŅĐĩĐšĐŊĐĩŅОв ĐŊĐĩ ĐŊŅĐļĐŊĐž ĐŋŅĐĩОйŅаСОвŅваŅŅ Đ˛ MP4. ĐŅĐŋĐžĐģŅСŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đ´ĐģŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊŅŅ
ĐŋĐžĐģиŅиĐē ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ.",
- "transcoding_accepted_video_codecs": "ĐОддĐĩŅĐļиваĐĩĐŧŅĐĩ видĐĩĐžĐēОдĐĩĐēи",
- "transcoding_accepted_video_codecs_description": "ĐŅĐąĐĩŅиŅĐĩ видĐĩĐžĐēОдĐĩĐēи, ĐēĐžŅĐžŅŅĐĩ ĐŊĐĩ ĐŊŅĐļĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ. ĐŅĐŋĐžĐģŅСŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đ´ĐģŅ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊŅŅ
ĐŋĐžĐģиŅиĐē ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ.",
- "transcoding_advanced_options_description": "ĐаŅаĐŧĐĩŅŅŅ, ĐēĐžŅĐžŅŅĐĩ йОĐģŅŅиĐŊŅŅĐ˛Ņ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐš ĐŊĐĩ ŅĐģĐĩĐ´ŅĐĩŅ ĐŧĐĩĐŊŅŅŅ",
+ "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_bitrate_description": "ĐидĐĩĐž Ņ ĐąĐ¸ŅŅĐĩĐšŅĐžĐŧ вŅŅĐĩ ĐŧаĐēŅиĐŧаĐģŅĐŊĐžĐŗĐž иĐģи в ĐŊĐĩĐ´ĐžĐŋŅŅŅиĐŧĐžĐŧ ŅĐžŅĐŧаŅĐĩ",
"transcoding_codecs_learn_more": "ĐĐģŅ ĐŋĐžĐŊиĐŧаĐŊĐ¸Ņ Đ¸ŅĐŋĐžĐģŅСŅĐĩĐŧОК ŅĐĩŅĐŧиĐŊĐžĐģĐžĐŗĐ¸Đ¸ ОйŅаŅиŅĐĩŅŅ Đē Đ´ĐžĐēŅĐŧĐĩĐŊŅаŅии FFmpeg ĐŋĐž ĐēОдĐĩĐēаĐŧ H.264 , HEVC и VP9 .",
"transcoding_constant_quality_mode": "Đ ĐĩĐļиĐŧ ĐŋĐžŅŅĐžŅĐŊĐŊĐžĐŗĐž ĐēаŅĐĩŅŅва",
"transcoding_constant_quality_mode_description": "Đ ĐĩĐļиĐŧ ICQ ĐģŅŅŅĐĩ, ŅĐĩĐŧ CQP, ĐŊĐž ĐŊĐĩĐēĐžŅĐžŅŅĐĩ ŅŅŅŅОКŅŅва аĐŋĐŋаŅаŅĐŊĐžĐŗĐž ŅŅĐēĐžŅĐĩĐŊĐ¸Ņ ĐĩĐŗĐž ĐŊĐĩ ĐŋОддĐĩŅĐļиваŅŅ. ĐŖŅŅаĐŊОвĐēа ŅŅОК ĐžĐŋŅии ĐąŅĐ´ĐĩŅ ĐžŅдаваŅŅ ĐŋŅĐĩĐ´ĐŋĐžŅŅĐĩĐŊиĐĩ ŅĐēаСаĐŊĐŊĐžĐŧŅ ŅĐĩĐļиĐŧŅ ĐŋŅи иŅĐŋĐžĐģŅСОваĐŊии ĐēОдиŅОваĐŊĐ¸Ņ ĐŊа ĐžŅĐŊОвĐĩ ĐēаŅĐĩŅŅва. NVENC ĐŊĐĩ ĐŋОддĐĩŅĐļиваĐĩŅ ŅĐĩĐļиĐŧ ICQ.",
- "transcoding_constant_rate_factor": "ĐĐžŅŅŅиŅиĐĩĐŊŅ ĐŋĐžŅŅĐžŅĐŊĐŊОК ŅĐēĐžŅĐžŅŅи (-crf)",
+ "transcoding_constant_rate_factor": "ĐĐžŅŅĐžŅĐŊĐŊŅĐš ĐēĐžŅŅŅиŅиĐĩĐŊŅ ŅĐēĐžŅĐžŅŅи (-crf)",
"transcoding_constant_rate_factor_description": "ĐŖŅОвĐĩĐŊŅ ĐēаŅĐĩŅŅва видĐĩĐž. ĐĸиĐŋиŅĐŊŅĐĩ СĐŊаŅĐĩĐŊиŅ: 23 Đ´ĐģŅ H.264, 28 Đ´ĐģŅ HEVC, 31 Đ´ĐģŅ VP9 и 35 Đ´ĐģŅ AV1. ЧĐĩĐŧ ĐŊиĐļĐĩ, ŅĐĩĐŧ ĐģŅŅŅĐĩ, ĐŊĐž ĐŋŅи ŅŅĐžĐŧ ŅОСдаŅŅŅŅ ŅаКĐģŅ ĐąĐžĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа.",
- "transcoding_disabled_description": "ĐĐĩ ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ Đ˛Đ¸Đ´ĐĩĐž, ŅŅĐž ĐŧĐžĐļĐĩŅ ĐŋŅивĐĩŅŅи Đē ŅĐąĐžŅ Đ˛ĐžŅĐŋŅОиСвĐĩĐ´ĐĩĐŊĐ¸Ņ ĐŊа ĐŊĐĩĐēĐžŅĐžŅŅŅ
ĐēĐģиĐĩĐŊŅаŅ
",
+ "transcoding_disabled_description": "ĐĐĩ ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ ĐŊиĐēаĐēиĐĩ видĐĩĐž, ĐŧĐžĐļĐĩŅ ĐŋŅивĐĩŅŅи Đē ĐŋŅОйĐģĐĩĐŧаĐŧ вОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊĐ¸Ņ ĐŊа ĐŊĐĩĐēĐžŅĐžŅŅŅ
ĐēĐģиĐĩĐŊŅаŅ
",
"transcoding_encoding_options": "ĐаŅаĐŧĐĩŅŅŅ ĐēОдиŅОваĐŊиŅ",
- "transcoding_encoding_options_description": "ĐŖŅŅаĐŊОвиŅĐĩ ĐēОдĐĩĐēи, ŅаСŅĐĩŅĐĩĐŊиĐĩ, ĐēаŅĐĩŅŅвО и Đ´ŅŅĐŗĐ¸Đĩ ĐŋаŅаĐŧĐĩŅŅŅ Đ´ĐģŅ ĐēОдиŅОваĐŊĐŊĐžĐŗĐž видĐĩĐž",
+ "transcoding_encoding_options_description": "ĐОдĐĩĐēи, ŅаСŅĐĩŅĐĩĐŊиĐĩ, ĐēаŅĐĩŅŅвО и Đ´ŅŅĐŗĐ¸Đĩ ĐŋаŅаĐŧĐĩŅŅŅ Đ´ĐģŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊĐ¸Ņ Đ˛Đ¸Đ´ĐĩĐž",
"transcoding_hardware_acceleration": "ĐĐŋĐŋаŅаŅĐŊĐžĐĩ ŅŅĐēĐžŅĐĩĐŊиĐĩ",
"transcoding_hardware_acceleration_description": "ĐĐēŅĐŋĐĩŅиĐŧĐĩĐŊŅаĐģŅĐŊĐž: йОĐģĐĩĐĩ ĐąŅŅŅŅĐžĐĩ ŅŅаĐŊŅĐēОдиŅОваĐŊиĐĩ, ĐŊĐž Ņ Đ˛ĐžĐˇĐŧĐžĐļĐŊŅĐŧ ŅŅ
ŅĐ´ŅĐĩĐŊиĐĩĐŧ ĐēаŅĐĩŅŅва ĐŋŅи ŅĐžĐŧ ĐļĐĩ йиŅŅĐĩĐšŅĐĩ",
"transcoding_hardware_decoding": "ĐĐŋĐŋаŅаŅĐŊĐžĐĩ Đ´ĐĩĐēОдиŅОваĐŊиĐĩ",
"transcoding_hardware_decoding_setting_description": "ĐĐžĐŋĐžĐģĐŊиŅĐĩĐģŅĐŊĐž ŅŅĐēĐžŅŅĐĩŅ Đ´ĐĩĐēОдиŅОваĐŊиĐĩ, а ĐŊĐĩ ŅĐžĐģŅĐēĐž ĐēОдиŅОваĐŊиĐĩ. ĐĐžĐļĐĩŅ ŅайОŅаŅŅ ĐŊĐĩ ŅĐž вŅĐĩĐŧи видĐĩĐž.",
- "transcoding_max_b_frames": "ĐаĐēŅиĐŧаĐģŅĐŊĐž ĐŋŅĐžĐŧĐĩĐļŅŅĐžŅĐŊŅŅ
ĐēадŅОв",
- "transcoding_max_b_frames_description": "ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋОвŅŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž СаĐŧĐĩĐ´ĐģŅŅŅ ĐēОдиŅОваĐŊиĐĩ. ĐĐžĐļĐĩŅ ĐąŅŅŅ ĐŊĐĩŅОвĐŧĐĩŅŅиĐŧĐž Ņ Đ°ĐŋĐŋаŅаŅĐŊŅĐŧ ŅŅĐēĐžŅĐĩĐŊиĐĩĐŧ ĐŊа ŅŅаŅŅŅ
ŅŅŅŅОКŅŅваŅ
. 0 ĐžŅĐēĐģŅŅаĐĩŅ B-ĐēадŅŅ, а -1 ŅŅŅаĐŊавĐģиваĐĩŅ ŅŅĐž СĐŊаŅĐĩĐŊиĐĩ авŅĐžĐŧаŅиŅĐĩŅĐēи.",
+ "transcoding_max_b_frames": "ĐаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ĐēĐžĐģиŅĐĩŅŅвО ĐŋŅĐžĐŧĐĩĐļŅŅĐžŅĐŊŅŅ
ĐēадŅОв",
+ "transcoding_max_b_frames_description": "ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋОвŅŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž СаĐŧĐĩĐ´ĐģŅŅŅ ĐēОдиŅОваĐŊиĐĩ. ĐĐžĐļĐĩŅ ĐąŅŅŅ ĐŊĐĩŅОвĐŧĐĩŅŅиĐŧĐž Ņ Đ°ĐŋĐŋаŅаŅĐŊŅĐŧ ŅŅĐēĐžŅĐĩĐŊиĐĩĐŧ ĐŊа ŅŅаŅŅŅ
ŅŅŅŅОКŅŅваŅ
. ĐĐŊаŅĐĩĐŊиĐĩ 0 ĐŋĐžĐģĐŊĐžŅŅŅŅ ĐžŅĐēĐģŅŅаĐĩŅ ŅОСдаĐŊиĐĩ ĐŋŅĐžĐŧĐĩĐļŅŅĐžŅĐŊŅŅ
B-ĐēадŅОв, а -1 - ŅŅŅаĐŊавĐģиваĐĩŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēĐžĐĩ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ иŅ
ĐēĐžĐģиŅĐĩŅŅва.",
"transcoding_max_bitrate": "ĐаĐēŅиĐŧаĐģŅĐŊŅĐš йиŅŅĐĩĐšŅ",
"transcoding_max_bitrate_description": "ĐĐŗŅаĐŊиŅĐĩĐŊиĐĩ йиŅŅĐĩĐšŅа ĐŧĐžĐļĐĩŅ ŅĐ´ĐĩĐģаŅŅ ŅаСĐŧĐĩŅ ŅаКĐģа йОĐģĐĩĐĩ ĐŋŅĐĩĐ´ŅĐēаСŅĐĩĐŧŅĐŧ ĐŋŅи ĐŊĐĩСĐŊаŅиŅĐĩĐģŅĐŊĐžĐŧ ŅĐŊиĐļĐĩĐŊии ĐēаŅĐĩŅŅва. ĐŅи ŅаСŅĐĩŅĐĩĐŊии 720p ŅиĐŋиŅĐŊŅĐŧи СĐŊаŅĐĩĐŊиŅĐŧи ŅвĐģŅŅŅŅŅ 2600 ĐēйиŅ/Ņ Đ´ĐģŅ ĐēОдĐĩĐēОв VP9 иĐģи HEVC и 4500 ĐēйиŅ/Ņ Đ´ĐģŅ H.264. ĐĐŗŅаĐŊиŅĐĩĐŊиĐĩ ĐžŅĐēĐģŅŅĐĩĐŊĐž, ĐĩŅĐģи СадаĐŊĐž СĐŊаŅĐĩĐŊиĐĩ 0. ĐĐžĐŗĐ´Đ° ĐĩдиĐŊиŅа иСĐŧĐĩŅĐĩĐŊĐ¸Ņ ĐŊĐĩ ŅĐēаСаĐŊа, ĐŋŅĐĩĐ´ĐŋĐžĐģĐ°ĐŗĐ°ĐĩŅŅŅ k (ĐēйиŅ/Ņ); ĐŋĐžŅŅĐžĐŧŅ ĐˇĐŊаŅĐĩĐŊĐ¸Ņ 5000, 5000k и 5M (Đ´ĐģŅ ĐйиŅ/Ņ) ŅĐēвиваĐģĐĩĐŊŅĐŊŅ.",
"transcoding_max_keyframe_interval": "ĐаĐēŅиĐŧаĐģŅĐŊŅĐš иĐŊŅĐĩŅваĐģ ĐēĐģŅŅĐĩвŅŅ
ĐēадŅОв",
- "transcoding_max_keyframe_interval_description": "ĐŖŅŅаĐŊавĐģиваĐĩŅ ĐŧаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ŅаŅŅŅĐžŅĐŊиĐĩ ĐŧĐĩĐļĐ´Ņ ĐēĐģŅŅĐĩвŅĐŧи ĐēадŅаĐŧи. ĐĐžĐģĐĩĐĩ ĐŊиСĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ŅŅ
ŅĐ´ŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž ŅĐžĐēŅаŅаŅŅ Đ˛ŅĐĩĐŧŅ ĐŋОиŅĐēа и ĐŧĐžĐŗŅŅ ŅĐģŅŅŅиŅŅ ĐēаŅĐĩŅŅвО в ŅŅĐĩĐŊаŅ
Ņ ĐąŅŅŅŅŅĐŧ двиĐļĐĩĐŊиĐĩĐŧ. 0 ŅŅŅаĐŊавĐģиваĐĩŅ ŅŅĐž СĐŊаŅĐĩĐŊиĐĩ авŅĐžĐŧаŅиŅĐĩŅĐēи.",
- "transcoding_optimal_description": "ĐидĐĩĐž Ņ ŅаСŅĐĩŅĐĩĐŊиĐĩĐŧ вŅŅĐĩ ŅĐĩĐģĐĩĐ˛ĐžĐŗĐž иĐģи ĐŊĐĩ в ĐŋŅиĐŊŅŅĐžĐŧ ŅĐžŅĐŧаŅĐĩ",
- "transcoding_policy": "ĐĐžĐģиŅиĐēа ĐŋĐĩŅĐĩĐēОдиŅОвĐēи",
- "transcoding_policy_description": "ĐŖŅŅаĐŊОвиŅĐĩ, ĐēĐžĐŗĐ´Đ° видĐĩĐž ĐąŅĐ´ĐĩŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊĐž",
+ "transcoding_max_keyframe_interval_description": "ĐŖŅŅаĐŊавĐģиваĐĩŅ ĐŧаĐēŅиĐŧаĐģŅĐŊĐžĐĩ ŅаŅŅŅĐžŅĐŊиĐĩ ĐŧĐĩĐļĐ´Ņ ĐēĐģŅŅĐĩвŅĐŧи ĐēадŅаĐŧи. ĐĐžĐģĐĩĐĩ ĐŊиСĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ŅŅ
ŅĐ´ŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž ŅĐžĐēŅаŅаŅŅ Đ˛ŅĐĩĐŧŅ ĐŋОиŅĐēа и ĐŧĐžĐŗŅŅ ŅĐģŅŅŅиŅŅ ĐēаŅĐĩŅŅвО в ŅŅĐĩĐŊаŅ
Ņ ĐąŅŅŅŅŅĐŧ двиĐļĐĩĐŊиĐĩĐŧ. ĐĐŊаŅĐĩĐŊиĐĩ 0 ŅŅŅаĐŊавĐģиваĐĩŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēĐžĐĩ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ.",
+ "transcoding_optimal_description": "ĐидĐĩĐž Ņ ŅаСŅĐĩŅĐĩĐŊиŅĐŧи вŅŅĐĩ ŅĐĩĐģĐĩĐ˛ĐžĐŗĐž иĐģи в ĐŊĐĩĐ´ĐžĐŋŅŅŅиĐŧĐžĐŧ ŅĐžŅĐŧаŅĐĩ",
+ "transcoding_policy": "ĐĐžĐģиŅиĐēа ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ",
+ "transcoding_policy_description": "ĐаĐēиĐĩ видĐĩĐž Đ´ĐžĐģĐļĐŊŅ ĐŋОдвĐĩŅĐŗĐ°ŅŅŅŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ",
"transcoding_preferred_hardware_device": "ĐŅĐĩĐ´ĐŋĐžŅиŅаĐĩĐŧĐžĐĩ аĐŋĐŋаŅаŅĐŊĐžĐĩ ŅŅŅŅОКŅŅвО",
"transcoding_preferred_hardware_device_description": "ĐŅиĐŧĐĩĐŊŅĐĩŅŅŅ ŅĐžĐģŅĐēĐž Đē VAAPI и QSV. ĐŖŅŅаĐŊавĐģиваĐĩŅ dri-ŅСĐĩĐģ, иŅĐŋĐžĐģŅСŅĐĩĐŧŅĐš Đ´ĐģŅ Đ°ĐŋĐŋаŅаŅĐŊĐžĐŗĐž ŅŅаĐŊŅĐēОдиŅОваĐŊиŅ.",
- "transcoding_preset_preset": "ĐŅĐĩĐ´ŅŅŅаĐŊОвĐēа",
- "transcoding_preset_preset_description": "ĐĄĐēĐžŅĐžŅŅŅ ŅĐļаŅиŅ. ĐĐĩĐ´ĐģĐĩĐŊĐŊŅĐĩ ĐŊаŅŅŅОКĐēи ŅОСдаŅŅ ĐąĐžĐģĐĩĐĩ ĐŧаĐģĐĩĐŊŅĐēиĐĩ ŅаКĐģŅ Đ¸ ĐŋОвŅŅаŅŅ ĐēаŅĐĩŅŅвО ĐŋŅи Đ´ĐžŅŅиĐļĐĩĐŊии ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊĐŊĐžĐŗĐž йиŅŅĐĩĐšŅа. VP9 Đ¸ĐŗĐŊĐžŅиŅŅĐĩŅ ŅĐēĐžŅĐžŅŅи вŅŅĐĩ âfasterâ.",
- "transcoding_realtime": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐŦĐĐ] ĐĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ в ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи",
- "transcoding_realtime_description": "ĐОСвОĐģŅĐĩŅ ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ Đ˛Đ¸Đ´ĐĩĐž в ŅĐĩĐļиĐŧĐĩ ŅĐĩаĐģŅĐŊĐžĐŗĐž вŅĐĩĐŧĐĩĐŊи вО вŅĐĩĐŧŅ Đ˛ĐžŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиŅ. ĐОддĐĩŅĐļиваĐĩŅ ĐŋĐĩŅĐĩĐēĐģŅŅĐĩĐŊиĐĩ ĐēаŅĐĩŅŅва, ĐŊĐž ĐŧĐžĐļĐĩŅ Đ˛ŅСŅваŅŅ ĐąĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СадĐĩŅĐļĐēи вОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊĐ¸Ņ Đ¸ ĐŋОдŅĐžŅĐŧаĐļиваĐŊĐ¸Ņ Đ˛ СавиŅиĐŧĐžŅŅи ĐžŅ ĐŋŅОиСвОдиŅĐĩĐģŅĐŊĐžŅŅи ŅĐĩŅвĐĩŅа.",
- "transcoding_realtime_enabled": "ĐĐēĐģŅŅиŅŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ в ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи",
- "transcoding_realtime_enabled_description": "ĐŅĐēĐģŅŅĐĩĐŊиĐĩ ĐŋаŅаĐŧĐĩŅŅа ĐŋŅивĐĩĐ´ŅŅ Đē ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊĐžŅŅи СаĐŋŅŅĐēа ĐŋĐĩŅĐĩĐēОдиŅОваĐŊĐ¸Ņ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи.",
+ "transcoding_preset_preset": "ĐŅĐžŅиĐģŅ ĐēОдиŅОваĐŊĐ¸Ņ (-preset)",
+ "transcoding_preset_preset_description": "ĐĐŋŅĐĩĐ´ĐĩĐģŅŅŅ ŅĐēĐžŅĐžŅŅŅ ŅĐļаŅиŅ. ĐĐžĐģĐĩĐĩ ĐŧĐĩĐ´ĐģĐĩĐŊĐŊŅĐĩ ĐŋŅĐžŅиĐģи ĐŋŅивОдŅŅ Đē ŅОСдаĐŊĐ¸Ņ ŅаКĐģОв ĐŧĐĩĐŊŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа и ĐŋОвŅŅаŅŅ ĐēаŅĐĩŅŅвО ĐŋŅи ŅŅŅаĐŊОвĐēĐĩ Đ´ĐžŅŅаŅĐžŅĐŊĐžĐŗĐž йиŅŅĐĩĐšŅа. VP9 Đ¸ĐŗĐŊĐžŅиŅŅĐĩŅ ĐŋŅĐžŅиĐģи вŅŅĐĩ âfasterâ.",
+ "transcoding_realtime": "[ĐĐĐĄĐĐĐ ĐĐĐĐĐĸĐĐĐŦĐĐ] ĐĸŅаĐŊŅĐēОдиŅОваĐŊиĐĩ в ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи",
+ "transcoding_realtime_description": "ĐОСвОĐģŅĐĩŅ ŅŅаĐŊŅĐēОдиŅОваŅŅ Đ˛Đ¸Đ´ĐĩĐž в ŅĐĩĐļиĐŧĐĩ ŅĐĩаĐģŅĐŊĐžĐŗĐž вŅĐĩĐŧĐĩĐŊи вО вŅĐĩĐŧŅ Đ˛ĐžŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиŅ. ĐОддĐĩŅĐļиваĐĩŅ ĐŋĐĩŅĐĩĐēĐģŅŅĐĩĐŊиĐĩ ĐēаŅĐĩŅŅва, ĐŊĐž ĐŧĐžĐļĐĩŅ Đ˛ŅСŅваŅŅ ĐˇĐ°Đ´ĐĩŅĐļĐēи вОŅĐŋŅОиСвĐĩĐ´ĐĩĐŊĐ¸Ņ Đ¸ ĐŋОдŅĐžŅĐŧаĐļиваĐŊĐ¸Ņ Đ˛ ŅĐģŅŅаĐĩ ĐŊĐĩĐ´ĐžŅŅаŅĐžŅĐŊОК ĐŋŅОиСвОдиŅĐĩĐģŅĐŊĐžŅŅи ŅĐĩŅвĐĩŅа.",
+ "transcoding_realtime_enabled": "ĐĐēĐģŅŅиŅŅ ŅŅаĐŊŅĐēОдиŅОваĐŊиĐĩ в ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи",
+ "transcoding_realtime_enabled_description": "ĐŅĐēĐģŅŅĐĩĐŊиĐĩ ĐŋŅивĐĩĐ´ŅŅ Đē ĐŊĐĩĐ´ĐžŅŅŅĐŋĐŊĐžŅŅи ŅŅаĐŊŅĐēОдиŅОваĐŊĐ¸Ņ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи.",
+ "transcoding_realtime_resolutions": "РаСŅĐĩŅĐĩĐŊиŅ",
+ "transcoding_realtime_resolutions_description": "ĐĐžŅŅŅĐŋĐŊŅĐĩ ŅаСŅĐĩŅĐĩĐŊĐ¸Ņ Đ´ĐģŅ ŅŅаĐŊŅĐēОдиŅОваĐŊĐ¸Ņ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи. ĐŅŅĐžĐēиĐĩ ŅаСŅĐĩŅĐĩĐŊĐ¸Ņ ĐŧĐžĐŗŅŅ Đ˛ŅСваŅŅ ĐŋŅОйĐģĐĩĐŧŅ Ņ Đ˛ĐžŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиĐĩĐŧ, ĐĩŅĐģи вОСĐŧĐžĐļĐŊĐžŅŅĐĩĐš ŅĐĩŅвĐĩŅа ĐąŅĐ´ĐĩŅ ĐŊĐĩĐ´ĐžŅŅаŅĐžŅĐŊĐž.",
+ "transcoding_realtime_video_codecs": "ĐидĐĩĐžĐēОдĐĩĐēи",
+ "transcoding_realtime_video_codecs_description": "ĐĐžŅŅŅĐŋĐŊŅĐĩ видĐĩĐžĐēОдĐĩĐēи Đ´ĐģŅ ŅŅаĐŊŅĐēОдиŅОваĐŊĐ¸Ņ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧ вŅĐĩĐŧĐĩĐŊи. ĐĐģиĐĩĐŊŅŅ ĐąŅĐ´ŅŅ Đ˛ŅйиŅаŅŅ ĐŊаийОĐģĐĩĐĩ ĐŋОдŅ
ОдŅŅиК ĐēОдĐĩĐē вО вŅĐĩĐŧŅ Đ˛ĐžŅĐŋŅОиСвĐĩĐ´ĐĩĐŊиŅ. AV1 ŅŅŅĐĩĐēŅивĐŊĐĩĐĩ, ŅĐĩĐŧ HEVC, ĐēĐžŅĐžŅŅĐš, в ŅĐ˛ĐžŅ ĐžŅĐĩŅĐĩĐ´Ņ, ŅŅŅĐĩĐēŅивĐŊĐĩĐĩ, ŅĐĩĐŧ H.264. ĐŅи иŅĐŋĐžĐģŅСОваĐŊии аĐŋĐŋаŅаŅĐŊĐžĐŗĐž ŅŅĐēĐžŅĐĩĐŊĐ¸Ņ Đ˛ŅйиŅаКŅĐĩ ŅĐžĐģŅĐēĐž ŅĐĩ ĐēОдĐĩĐēи, ĐēĐžŅĐžŅŅĐĩ ĐŋОддĐĩŅĐļиваĐĩŅ ŅŅĐēĐžŅиŅĐĩĐģŅ. ĐŅи иŅĐŋĐžĐģŅСОваĐŊии ĐŋŅĐžĐŗŅаĐŧĐŧĐŊĐžĐŗĐž ĐŋĐĩŅĐĩĐēОдиŅОваĐŊĐ¸Ņ ĐžĐąŅаŅиŅĐĩ вĐŊиĐŧаĐŊиĐĩ, ŅŅĐž H.264 ĐąŅŅŅŅĐĩĐĩ, ŅĐĩĐŧ AV1, ĐēĐžŅĐžŅŅĐš, в ŅĐ˛ĐžŅ ĐžŅĐĩŅĐĩĐ´Ņ, ĐąŅŅŅŅĐĩĐĩ, ŅĐĩĐŧ HEVC.",
"transcoding_reference_frames": "ĐĐŋĐžŅĐŊŅĐĩ ĐēадŅŅ",
- "transcoding_reference_frames_description": "ĐĐžĐģиŅĐĩŅŅвО ĐēадŅОв, ĐŊа ĐēĐžŅĐžŅŅĐĩ ŅĐģĐĩĐ´ŅĐĩŅ ŅŅŅĐģаŅŅŅŅ ĐŋŅи ŅĐļаŅии даĐŊĐŊĐžĐŗĐž ĐēадŅа. ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋОвŅŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž СаĐŧĐĩĐ´ĐģŅŅŅ ĐēОдиŅОваĐŊиĐĩ. 0 ŅŅŅаĐŊавĐģиваĐĩŅ ŅŅĐž СĐŊаŅĐĩĐŊиĐĩ авŅĐžĐŧаŅиŅĐĩŅĐēи.",
- "transcoding_required_description": "ĐĸĐžĐģŅĐēĐž видĐĩĐž в ĐŊĐĩŅŅаĐŊдаŅŅĐŊĐžĐŧ ŅĐžŅĐŧаŅĐĩ",
+ "transcoding_reference_frames_description": "ĐĐžĐģиŅĐĩŅŅвО ĐēадŅОв, ĐŊа ĐēĐžŅĐžŅŅĐĩ ŅĐģĐĩĐ´ŅĐĩŅ ŅŅŅĐģаŅŅŅŅ ĐŋŅи ŅĐļаŅии ŅĐĩĐēŅŅĐĩĐŗĐž ĐēадŅа. ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋОвŅŅаŅŅ ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅ ŅĐļаŅиŅ, ĐŊĐž СаĐŧĐĩĐ´ĐģŅŅŅ ĐēОдиŅОваĐŊиĐĩ. ĐĐŊаŅĐĩĐŊиĐĩ 0 ŅŅŅаĐŊавĐģиваĐĩŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐĩŅĐēĐžĐĩ ĐžĐŋŅĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ иŅ
ĐēĐžĐģиŅĐĩŅŅва.",
+ "transcoding_required_description": "ĐĸĐžĐģŅĐēĐž видĐĩĐž в ĐŊĐĩĐ´ĐžĐŋŅŅŅиĐŧĐžĐŧ ŅĐžŅĐŧаŅĐĩ",
"transcoding_settings": "ĐаŅŅŅОКĐēи ŅŅаĐŊŅĐēОдиŅОваĐŊĐ¸Ņ Đ˛Đ¸Đ´ĐĩĐž",
"transcoding_settings_description": "ĐŖĐŋŅавĐģŅĐšŅĐĩ ŅĐĩĐŧ, ĐēаĐēиĐĩ видĐĩĐž ĐŊŅĐļĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваŅŅ Đ¸ ĐēаĐē иŅ
ОйŅайаŅŅваŅŅ",
"transcoding_target_resolution": "ĐĻĐĩĐģĐĩвОĐĩ ŅаСŅĐĩŅĐĩĐŊиĐĩ",
@@ -426,15 +445,15 @@
"transcoding_temporal_aq": "Temporal Adaptive Quantization (вŅĐĩĐŧĐĩĐŊĐŊĐžĐĩ адаĐŋŅивĐŊĐžĐĩ ĐēваĐŊŅОваĐŊиĐĩ)",
"transcoding_temporal_aq_description": "ĐŅиĐŧĐĩĐŊиĐŧĐž ŅĐžĐģŅĐēĐž Đē NVENC (NVIDIA Encoder). ĐĸĐĩŅ
ĐŊĐžĐģĐžĐŗĐ¸Ņ ĐŋОвŅŅаĐĩŅ ĐēаŅĐĩŅŅвО вŅŅĐžĐēОдĐĩŅаĐģиСиŅОваĐŊĐŊŅŅ
ĐŊĐĩдиĐŊаĐŧиŅĐŊŅŅ
ŅŅĐĩĐŊ. ĐĐžĐļĐĩŅ ĐąŅŅŅ ĐŊĐĩŅОвĐŧĐĩŅŅиĐŧа ŅĐž ŅŅаŅŅĐŧи ŅŅŅŅОКŅŅваĐŧи.",
"transcoding_threads": "ĐĐžŅĐžĐēи",
- "transcoding_threads_description": "ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋŅивОдŅŅ Đē йОĐģĐĩĐĩ ĐąŅŅŅŅĐžĐŧŅ ĐēОдиŅОваĐŊиŅ, ĐŊĐž ĐžŅŅавĐģŅŅŅ ŅĐĩŅвĐĩŅŅ ĐŧĐĩĐŊŅŅĐĩ ĐŧĐĩŅŅа Đ´ĐģŅ ĐžĐąŅайОŅĐēи Đ´ŅŅĐŗĐ¸Ņ
ĐˇĐ°Đ´Đ°Ņ Đ˛Đž вŅĐĩĐŧŅ Đ°ĐēŅивĐŊĐžŅŅи. ĐŅĐž СĐŊаŅĐĩĐŊиĐĩ ĐŊĐĩ Đ´ĐžĐģĐļĐŊĐž ĐŋŅĐĩвŅŅаŅŅ ĐēĐžĐģиŅĐĩŅŅвО ŅĐ´ĐĩŅ ĐŋŅĐžŅĐĩŅŅĐžŅа. ĐаĐēŅиĐŧиСиŅŅĐĩŅ Đ¸ŅĐŋĐžĐģŅСОваĐŊиĐĩ, ĐĩŅĐģи ŅŅŅаĐŊОвĐģĐĩĐŊĐž СĐŊаŅĐĩĐŊиĐĩ 0.",
+ "transcoding_threads_description": "ĐĐžĐģĐĩĐĩ вŅŅĐžĐēиĐĩ СĐŊаŅĐĩĐŊĐ¸Ņ ĐŋŅивОдŅŅ Đē йОĐģĐĩĐĩ ĐąŅŅŅŅĐžĐŧŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ, ĐŊĐž ĐžŅĐŊиĐŧаŅŅ ĐąĐžĐģŅŅĐĩ ŅĐĩŅŅŅŅОв Ņ ŅĐĩŅвĐĩŅа Đ´ĐģŅ Đ˛ŅĐŋĐžĐģĐŊĐĩĐŊĐ¸Ņ Đ´ŅŅĐŗĐ¸Ņ
СадаŅ. ĐĐŊаŅĐĩĐŊиĐĩ ĐŊĐĩ Đ´ĐžĐģĐļĐŊĐž ĐŋŅĐĩвŅŅаŅŅ ĐēĐžĐģиŅĐĩŅŅвО ŅĐ´ĐĩŅ ĐŋŅĐžŅĐĩŅŅĐžŅа. ĐĐŊаŅĐĩĐŊиĐĩ 0 ĐŧаĐēŅиĐŧиСиŅŅĐĩŅ Đ¸ŅĐŋĐžĐģŅСОваĐŊиĐĩ ŅĐĩŅŅŅŅОв.",
"transcoding_tone_mapping": "ĐŅОйŅаĐļĐĩĐŊиĐĩ ŅĐžĐŊОв",
- "transcoding_tone_mapping_description": "ĐŅŅаĐĩŅŅŅ ŅĐžŅ
ŅаĐŊиŅŅ Đ˛ĐŊĐĩŅĐŊиК вид HDR-видĐĩĐž ĐŋŅи ĐŋŅĐĩОйŅаСОваĐŊии в SDR. ĐаĐļĐ´ŅĐš аĐģĐŗĐžŅиŅĐŧ Đ´ĐĩĐģаĐĩŅ ŅаСĐŊŅĐĩ ĐēĐžĐŧĐŋŅĐžĐŧиŅŅŅ ĐŧĐĩĐļĐ´Ņ ŅвĐĩŅĐžĐŧ, Đ´ĐĩŅаĐģиСаŅиĐĩĐš и ŅŅĐēĐžŅŅŅŅ. Hable ŅĐžŅ
ŅаĐŊŅĐĩŅ Đ´ĐĩŅаĐģи, Mobius ŅĐžŅ
ŅаĐŊŅĐĩŅ ŅвĐĩŅ, а Reinhard ŅĐžŅ
ŅаĐŊŅĐĩŅ ŅŅĐēĐžŅŅŅ.",
+ "transcoding_tone_mapping_description": "ĐĸĐĩŅ
ĐŊĐžĐģĐžĐŗĐ¸Ņ ŅĐžŅ
ŅаĐŊĐĩĐŊĐ¸Ņ ĐžŅОйŅаĐļĐĩĐŊĐ¸Ņ HDR-видĐĩĐž ĐŋŅи ĐŋŅĐĩОйŅаСОваĐŊии в SDR. ĐаĐļĐ´ŅĐš аĐģĐŗĐžŅиŅĐŧ ĐŋŅĐĩĐ´ĐģĐ°ĐŗĐ°ĐĩŅ ŅаСĐŊŅĐĩ ĐēĐžĐŧĐŋŅĐžĐŧиŅŅŅ ĐŧĐĩĐļĐ´Ņ ŅвĐĩŅĐžĐŧ, Đ´ĐĩŅаĐģиСаŅиĐĩĐš и ŅŅĐēĐžŅŅŅŅ. Hable ŅĐžŅ
ŅаĐŊŅĐĩŅ Đ´ĐĩŅаĐģи, Mobius ŅĐžŅ
ŅаĐŊŅĐĩŅ ŅвĐĩŅ, а Reinhard ŅĐžŅ
ŅаĐŊŅĐĩŅ ŅŅĐēĐžŅŅŅ.",
"transcoding_transcode_policy": "ĐĐžĐģиŅиĐēа ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиŅ",
- "transcoding_transcode_policy_description": "ĐŅавиĐģа, ĐžĐŋŅĐĩĐ´ĐĩĐģŅŅŅиĐĩ, ĐēаĐēиĐĩ видĐĩĐž Đ´ĐžĐģĐļĐŊŅ ĐąŅŅŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊŅ. HDR-видĐĩĐž и видĐĩĐž Ņ ŅĐžŅĐŧаŅĐžĐŧ ĐŋиĐēŅĐĩĐģĐĩĐš, ĐžŅĐģиŅĐŊŅĐŧ ĐžŅ YUV 4:2:0, вŅĐĩĐŗĐ´Đ° ĐąŅĐ´ŅŅ ĐŋĐĩŅĐĩĐēОдиŅОваŅŅŅŅ (Са иŅĐēĐģŅŅĐĩĐŊиĐĩĐŧ ŅĐģŅŅаĐĩв, ĐēĐžĐŗĐ´Đ° ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ ĐžŅĐēĐģŅŅĐĩĐŊĐž).",
+ "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_two_pass_encoding_setting_description": "ĐĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ в два ĐŋŅĐžŅ
Ода Đ´ĐģŅ ĐŋĐžĐģŅŅĐĩĐŊĐ¸Ņ ĐąĐžĐģĐĩĐĩ ĐēаŅĐĩŅŅвĐĩĐŊĐŊĐžĐŗĐž видĐĩĐž. ĐĐžĐŗĐ´Đ° вĐēĐģŅŅŅĐŊ ĐŧаĐēŅиĐŧаĐģŅĐŊŅĐš йиŅŅĐĩĐšŅ (ŅŅĐĩĐąŅĐĩŅŅŅ Đ´ĐģŅ ŅайОŅŅ Ņ H.264 и HEVC), ŅŅĐžŅ ŅĐĩĐļиĐŧ иŅĐŋĐžĐģŅСŅĐĩŅ Đ´Đ¸Đ°ĐŋаСОĐŊ йиŅŅĐĩĐšŅа, ĐžĐŋиŅаŅŅŅ ĐŊа СĐŊаŅĐĩĐŊиĐĩ ĐŧаĐēŅиĐŧаĐģŅĐŊĐžĐŗĐž йиŅŅĐĩĐšŅа, и Đ¸ĐŗĐŊĐžŅиŅŅĐĩŅ CRF (ĐŋĐžŅŅĐžŅĐŊĐŊŅĐš ĐēĐžŅŅŅиŅиĐĩĐŊŅ ŅĐēĐžŅĐžŅŅи). ĐĐģŅ VP9 CRF ĐŧĐžĐļĐĩŅ Đ¸ŅĐŋĐžĐģŅСОваŅŅŅŅ ŅĐžĐģŅĐēĐž ĐĩŅĐģи ĐžŅĐēĐģŅŅŅĐŊ ĐŧаĐēŅиĐŧаĐģŅĐŊŅĐš йиŅŅĐĩĐšŅ.",
"transcoding_video_codec": "ĐидĐĩĐžĐēОдĐĩĐē",
- "transcoding_video_codec_description": "VP9 ОйĐģадаĐĩŅ Đ˛ŅŅĐžĐēОК ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅŅ Đ¸ вĐĩĐą-ŅОвĐŧĐĩŅŅиĐŧĐžŅŅŅŅ, ĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ СаĐŊиĐŧаĐĩŅ ĐąĐžĐģŅŅĐĩ вŅĐĩĐŧĐĩĐŊи. HEVC ŅайОŅаĐĩŅ Đ°ĐŊаĐģĐžĐŗĐ¸ŅĐŊĐž, ĐŊĐž иĐŧĐĩĐĩŅ ĐŧĐĩĐŊŅŅŅŅ Đ˛ĐĩĐą-ŅОвĐŧĐĩŅŅиĐŧĐžŅŅŅ. H.264 ŅиŅĐžĐēĐž ŅОвĐŧĐĩŅŅиĐŧ и ĐąŅŅŅŅĐž ĐŋĐĩŅĐĩĐēОдиŅŅĐĩŅŅŅ, ĐŊĐž ŅОСдаĐĩŅ ŅаКĐģŅ ĐŗĐžŅаСдО йОĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа. AV1 â ĐŊаийОĐģĐĩĐĩ ŅŅŅĐĩĐēŅивĐŊŅĐš ĐēОдĐĩĐē, ĐŊĐž ĐžĐŊ ĐŊĐĩ ĐŋОддĐĩŅĐļиваĐĩŅŅŅ ĐŊа ŅŅаŅŅŅ
ŅŅŅŅОКŅŅваŅ
.",
+ "transcoding_video_codec_description": "VP9 ОйĐģадаĐĩŅ Đ˛ŅŅĐžĐēОК ŅŅŅĐĩĐēŅивĐŊĐžŅŅŅŅ Đ¸ вĐĩĐą-ŅОвĐŧĐĩŅŅиĐŧĐžŅŅŅŅ, ĐŊĐž ĐŋĐĩŅĐĩĐēОдиŅОваĐŊиĐĩ СаĐŊиĐŧаĐĩŅ ĐąĐžĐģŅŅĐĩ вŅĐĩĐŧĐĩĐŊи. HEVC ŅайОŅаĐĩŅ Đ°ĐŊаĐģĐžĐŗĐ¸ŅĐŊĐž, ĐŊĐž иĐŧĐĩĐĩŅ ĐŧĐĩĐŊŅŅŅŅ Đ˛ĐĩĐą-ŅОвĐŧĐĩŅŅиĐŧĐžŅŅŅ. H.264 ŅиŅĐžĐēĐž ŅОвĐŧĐĩŅŅиĐŧ и ĐąŅŅŅŅĐž ĐēОдиŅŅĐĩŅŅŅ, ĐŊĐž ŅОСдаŅŅ ŅаКĐģŅ ĐŗĐžŅаСдО йОĐģŅŅĐĩĐŗĐž ŅаСĐŧĐĩŅа. AV1 â ĐŊаийОĐģĐĩĐĩ ŅŅŅĐĩĐēŅивĐŊŅĐš ĐēОдĐĩĐē, ĐŊĐž ĐžĐŊ ĐŊĐĩ ĐŋОддĐĩŅĐļиваĐĩŅŅŅ ŅŅаŅŅĐŧи ŅŅŅŅОКŅŅваĐŧи.",
"trash_enabled_description": "ĐĐēĐģŅŅиŅŅ ĐēĐžŅСиĐŊŅ",
"trash_number_of_days": "ĐĄŅĐžĐē Ņ
ŅаĐŊĐĩĐŊиŅ",
"trash_number_of_days_description": "ĐĐžĐģиŅĐĩŅŅвО Đ´ĐŊĐĩĐš, в ŅĐĩŅĐĩĐŊиĐĩ ĐēĐžŅĐžŅŅŅ
ŅаКĐģŅ ĐąŅĐ´ŅŅ Ņ
ŅаĐŊиŅŅŅŅ Đ˛ ĐēĐžŅСиĐŊĐĩ Đ´Đž ĐžĐēĐžĐŊŅаŅĐĩĐģŅĐŊĐžĐŗĐž ŅдаĐģĐĩĐŊиŅ",
@@ -460,7 +479,7 @@
"user_successfully_removed": "ĐĐžĐģŅСОваŅĐĩĐģŅ {email} ŅŅĐŋĐĩŅĐŊĐž ŅдаĐģĐĩĐŊ.",
"users_page_description": "ĐŖĐŋŅавĐģĐĩĐŊиĐĩ ĐŋĐžĐģŅСОваŅĐĩĐģŅĐŧи ŅиŅŅĐĩĐŧŅ",
"version_check_channel": "ĐаĐŊаĐģ ОйĐŊОвĐģĐĩĐŊиК",
- "version_check_channel_description": "ĐŅĐąĐĩŅиŅĐĩ ĐēаĐŊаĐģ ĐŋĐž ĐēĐžŅĐžŅŅĐŧ ĐŋĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊĐ¸Ņ Đž ĐŊОвŅŅ
вĐĩŅŅиŅŅ
",
+ "version_check_channel_description": "ĐŅĐąĐĩŅиŅĐĩ ĐēаĐŊаĐģ ĐŋĐž ĐēĐžŅĐžŅĐžĐŧŅ ĐŋĐžĐģŅŅаŅŅ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊĐ¸Ņ Đž ĐŊОвŅŅ
вĐĩŅŅиŅŅ
",
"version_check_enabled_description": "ĐĐēĐģŅŅиŅŅ ĐŋŅОвĐĩŅĐēŅ ĐŊаĐģиŅĐ¸Ņ ĐŊОвŅŅ
вĐĩŅŅиК",
"version_check_implications": "ФŅĐŊĐēŅĐ¸Ņ ĐŋŅОвĐĩŅĐēи вĐĩŅŅии ĐŋĐĩŅиОдиŅĐĩŅĐēи ОйŅаŅаĐĩŅŅŅ Đē ŅаКŅŅ {server}",
"version_check_settings": "ĐŅОвĐĩŅĐēа вĐĩŅŅии",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ĐŅĐžŅĐŧĐžŅŅ ĐžĐąŅĐĩĐēŅОв",
"assets": "ĐĐąŅĐĩĐēŅŅ",
"assets_added_to_album_count": "РаĐģŅйОĐŧ {count, plural, one {дОйавĐģĐĩĐŊ # ОйŅĐĩĐēŅ} many {дОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅОв} other {дОйавĐģĐĩĐŊĐž # ОйŅĐĩĐēŅа}}",
+ "assets_added_to_album_partial_count": "{successCount} иС {totalCount, plural, one {# ОйŅĐĩĐēŅа} other {# ОйŅĐĩĐēŅОв}} дОйавĐģĐĩĐŊĐž в аĐģŅйОĐŧ",
"assets_added_to_albums_count": "{assetTotal, plural, one {# ОйŅĐĩĐēŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊ} many {# ОйŅĐĩĐēŅОв дОйавĐģĐĩĐŊŅ} other {# ОйŅĐĩĐēŅа дОйавĐģĐĩĐŊŅ}} в {albumTotal, plural, one {# аĐģŅйОĐŧ} many {# аĐģŅйОĐŧОв} other {# аĐģŅйОĐŧа}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ĐĐąŅĐĩĐēŅ ĐŊĐĩ ĐŧĐžĐļĐĩŅ ĐąŅŅŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊ} other {ĐĐąŅĐĩĐēŅŅ ĐŊĐĩ ĐŧĐžĐŗŅŅ ĐąŅŅŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊŅ}} в аĐģŅйОĐŧ",
"assets_cannot_be_added_to_albums": "{count, plural, one {# ОйŅĐĩĐēŅ} many {# ОйŅĐĩĐēŅОв} other {# ОйŅĐĩĐēŅа}} ĐŊĐĩ ĐŧĐžĐŗŅŅ ĐąŅŅŅ Đ´ĐžĐąĐ°Đ˛ĐģĐĩĐŊŅ ĐŊи в ОдиĐŊ аĐģŅйОĐŧ",
@@ -763,7 +783,7 @@
"create_album": "ХОСдаŅŅ Đ°ĐģŅйОĐŧ",
"create_album_page_untitled": "ĐĐĩС ĐŊаСваĐŊиŅ",
"create_api_key": "ХОСдаŅŅ API ĐēĐģŅŅ",
- "create_first_workflow": "ХОСдаŅŅ ĐŋĐĩŅвŅĐš ŅŅĐĩĐŊаŅиК",
+ "create_first_workflow": "ĐаĐļĐŧиŅĐĩ Đ´ĐģŅ ŅОСдаĐŊĐ¸Ņ ĐŋĐĩŅĐ˛ĐžĐŗĐž ŅŅĐĩĐŊаŅиŅ",
"create_library": "ХОСдаŅŅ ĐąĐ¸ĐąĐģиОŅĐĩĐēŅ",
"create_link": "ХОСдаŅŅ ŅŅŅĐģĐēŅ",
"create_link_to_share": "ХОСдаŅŅ ŅŅŅĐģĐēŅ ĐžĐąŅĐĩĐŗĐž Đ´ĐžŅŅŅĐŋа",
@@ -794,7 +814,6 @@
"custom_date": "ĐŅОиСвОĐģŅĐŊĐ°Ņ Đ´Đ°Ņа",
"custom_locale": "ĐĐžĐģŅСОваŅĐĩĐģŅŅĐēиĐĩ ŅСŅĐēОвŅĐĩ ĐŊаŅŅŅОКĐēи",
"custom_locale_description": "ФОŅĐŧаŅиŅОваĐŊиĐĩ даŅ, вŅĐĩĐŧĐĩĐŊи и ŅиŅĐĩĐģ ĐŊа ĐžŅĐŊОваĐŊии вŅĐąŅаĐŊĐŊĐžĐŗĐž ŅСŅĐēа и ŅĐĩĐŗĐ¸ĐžĐŊа",
- "custom_url": "ХвОК URL",
"cutoff_date_description": "ĐŅŅавиŅŅ ŅĐžŅĐž Са ĐŋĐžŅĐģĐĩĐ´ĐŊиĐĩâĻ",
"cutoff_day": "{count, plural, one {Đ´ĐĩĐŊŅ} many {Đ´ĐŊĐĩĐš} other {Đ´ĐŊŅ}}",
"cutoff_year": "{count, plural, one {ĐŗĐžĐ´} many {ĐģĐĩŅ} other {ĐŗĐžĐ´Đ°}}",
@@ -1461,6 +1480,7 @@
"never": "ĐŊиĐēĐžĐŗĐ´Đ°",
"new_album": "ĐОвŅĐš аĐģŅйОĐŧ",
"new_api_key": "ĐОвŅĐš API ĐēĐģŅŅ",
+ "new_feature": "ĐĐžĐ˛Đ°Ņ ŅŅĐŊĐēŅиОĐŊаĐģŅĐŊĐžŅŅŅ",
"new_password": "ĐОвŅĐš ĐŋаŅĐžĐģŅ",
"new_person": "ĐОвŅĐš ŅĐĩĐģОвĐĩĐē",
"new_pin_code": "ĐОвŅĐš PIN-ĐēОд",
@@ -1504,6 +1524,7 @@
"not_available": "ĐĐĩŅ Đ´Đ°ĐŊĐŊŅŅ
",
"not_in_any_album": "Đи в ОдĐŊĐžĐŧ аĐģŅйОĐŧĐĩ",
"not_selected": "ĐĐĩ вŅĐąŅаĐŊĐž",
+ "not_set": "ĐĐĩ СадаĐŊĐž",
"notes": "ĐŅиĐŧĐĩŅаĐŊиĐĩ",
"nothing_here_yet": "ĐĐ´ĐĩŅŅ ĐŋĐžĐēа ĐŊиŅĐĩĐŗĐž ĐŊĐĩŅ",
"notification_backup_reliability": "ĐĐēĐģŅŅиŅĐĩ ŅвĐĩĐ´ĐžĐŧĐģĐĩĐŊĐ¸Ņ Đ´ĐģŅ ĐŋОвŅŅĐĩĐŊĐ¸Ņ ĐŊадĐĩĐļĐŊĐžŅŅи ŅĐžĐŊОвОК ŅиĐŊŅ
ŅĐžĐŊиСаŅии Ņ ŅĐĩŅвĐĩŅĐžĐŧ",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "ĐаŅŅŅОКĐēа Obtainium",
"obtainium_configurator_instructions": "ĐĐģŅ ŅŅŅаĐŊОвĐēи и ОйĐŊОвĐģĐĩĐŊĐ¸Ņ Android ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Immich ĐŊаĐŋŅŅĐŧŅŅ Đ¸Đˇ иŅŅĐžŅĐŊиĐēОв ĐŊа GitHub (ĐŧиĐŊŅŅ ĐŧĐ°ĐŗĐ°ĐˇĐ¸ĐŊŅ ĐŋŅиĐģĐžĐļĐĩĐŊиК) ĐŧĐžĐļĐŊĐž иŅĐŋĐžĐģŅСОваŅŅ Obtainium. ХОСдаКŅĐĩ ĐŊОвŅĐš API ĐēĐģŅŅ Đ¸ ŅĐēаĐļиŅĐĩ аŅŅ
иŅĐĩĐēŅŅŅŅ ĐŋŅиĐģĐžĐļĐĩĐŊĐ¸Ņ Đ´ĐģŅ ŅĐžŅĐŧиŅОваĐŊĐ¸Ņ ŅŅŅĐģĐēи Đ´ĐģŅ Obtainium.",
"ocr": "ĐĸĐĩĐēŅŅ (OCR)",
+ "ocr_body": "Immich ĐŊаŅŅиĐģŅŅ ŅаŅĐŋОСĐŊаваŅŅ ŅĐĩĐēŅŅ ĐŊа иСОйŅаĐļĐĩĐŊиŅŅ
, ŅĐĩĐŋĐĩŅŅ ĐŋОиŅĐē вОСĐŧĐžĐļĐĩĐŊ и ĐŋĐž ŅŅĐžĐŧŅ ŅОдĐĩŅĐļиĐŧĐžĐŧŅ.",
+ "ocr_title": "ĐОиŅĐē ŅĐĩĐēŅŅа ĐŊа ŅĐžŅĐžĐŗŅаŅиŅŅ
",
"official_immich_resources": "ĐŅиŅиаĐģŅĐŊŅĐĩ ŅĐĩŅŅŅŅŅ Immich",
"offline": "ĐĐĩĐ´ĐžŅŅŅĐŋĐĩĐŊ",
"offset": "ĐĄĐŧĐĩŅĐĩĐŊиĐĩ",
@@ -1539,6 +1562,8 @@
"open": "ĐŅĐēŅŅŅŅ",
"open_calendar": "ĐŅĐēŅŅŅŅ ĐēаĐģĐĩĐŊдаŅŅ",
"open_in_browser": "ĐŅĐēŅŅŅŅ Đ˛ ĐąŅаŅСĐĩŅĐĩ",
+ "open_in_immich_body": "ĐŖŅŅаĐŊОвиŅĐĩ Immich в ĐēаŅĐĩŅŅвĐĩ ĐŗĐ°ĐģĐĩŅĐĩи ĐŋĐž ŅĐŧĐžĐģŅаĐŊĐ¸Ņ ĐŊа Android, ŅŅĐžĐąŅ ĐžŅĐēŅŅваŅŅ ŅĐžŅĐžĐŗŅаŅии в Immich иС Đ´ŅŅĐŗĐ¸Ņ
ĐŋŅиĐģĐžĐļĐĩĐŊиК.",
+ "open_in_immich_title": "ĐŅĐēŅŅваŅŅ ŅĐžŅĐžĐŗŅаŅии в Immich",
"open_in_map_view": "ĐŅĐēŅŅŅŅ Đ˛ ŅĐĩĐļиĐŧĐĩ ĐŋŅĐžŅĐŧĐžŅŅа ĐēаŅŅŅ",
"open_in_openstreetmap": "ĐŅĐēŅŅŅŅ Đ˛ OpenStreetMap",
"open_the_search_filters": "ĐŅĐēŅŅŅŅ ŅиĐģŅŅŅŅ ĐŋОиŅĐēа",
@@ -1697,10 +1722,13 @@
"recent": "ĐĐĩдавĐŊиĐĩ",
"recent_searches": "ĐĐĩдавĐŊиĐĩ ĐŋОиŅĐēОвŅĐĩ СаĐŋŅĐžŅŅ",
"recently_added": "ĐĐĩдавĐŊĐž дОйавĐģĐĩĐŊĐŊŅĐĩ",
+ "recently_added_body": "ĐĐĩŅĐĩŅ
Од Đē ĐžŅĐ´ĐĩĐģŅĐŊОК ŅŅŅаĐŊиŅĐĩ Ņ ĐŊĐĩдавĐŊĐž дОйавĐģĐĩĐŊĐŊŅĐŧи ОйŅĐĩĐēŅаĐŧи.",
+ "recently_added_description": "ĐŅĐžŅĐŧĐžŅŅ ĐžĐąŅĐĩĐēŅОв, ĐžŅŅĐžŅŅиŅОваĐŊĐŊŅŅ
ĐŋĐž даŅĐĩ иŅ
ĐˇĐ°ĐŗŅŅСĐēи в Immich",
"recently_added_page_title": "ĐĐĩдавĐŊĐž дОйавĐģĐĩĐŊĐŊŅĐĩ",
+ "recently_added_title": "ĐĐĩдавĐŊĐž дОйавĐģĐĩĐŊĐŊŅĐĩ",
"recently_taken": "ĐĐĩдавĐŊĐž ŅĐŊŅŅĐž",
"refresh": "ĐĐąĐŊОвиŅŅ",
- "refresh_encoded_videos": "ĐĐąĐŊОвиŅŅ ĐˇĐ°ĐēОдиŅОваĐŊĐŊŅĐĩ видĐĩĐž",
+ "refresh_encoded_videos": "ĐĐąĐŊОвиŅŅ ĐŋĐĩŅĐĩĐēОдиŅОваĐŊĐŊŅĐĩ видĐĩĐž",
"refresh_faces": "ĐĐąĐŊОвиŅŅ ĐģиŅа",
"refresh_metadata": "ĐĐąĐŊОвиŅŅ ĐŧĐĩŅадаĐŊĐŊŅĐĩ",
"refresh_thumbnails": "ĐĐąĐŊОвиŅŅ ĐŧиĐŊиаŅŅŅŅ",
@@ -1904,6 +1932,8 @@
"share_link": "ХОСдаŅŅ ŅŅŅĐģĐēŅ",
"share_original": "ĐŅĐ¸ĐŗĐ¸ĐŊаĐģ (йОĐģŅŅОК ŅаСĐŧĐĩŅ)",
"share_preview": "ĐиĐŊиаŅŅŅа (ĐŧаĐģĐĩĐŊŅĐēиК ŅаСĐŧĐĩŅ)",
+ "share_quality_body": "ĐаĐļĐŧиŅĐĩ и ŅĐ´ĐĩŅĐļиваКŅĐĩ ĐēĐŊĐžĐŋĐēŅ ÂĢĐОдĐĩĐģиŅŅŅŅÂģ, ŅŅĐžĐąŅ Đ˛ŅĐąŅаŅŅ ĐēаŅĐĩŅŅвО иСОйŅаĐļĐĩĐŊĐ¸Ņ ĐŋĐĩŅĐĩĐ´ ĐžŅĐŋŅавĐēОК.",
+ "share_quality_title": "ĐŅĐąĐĩŅиŅĐĩ ĐēаŅĐĩŅŅвО Đ´ĐģŅ ŅŅĐŊĐēŅии \"ĐОдĐĩĐģиŅŅŅŅ\"",
"shared": "ĐĐąŅиe",
"shared_album_activities_input_disable": "ĐĐžĐŧĐŧĐĩĐŊŅаŅии ĐžŅĐēĐģŅŅĐĩĐŊŅ",
"shared_album_activity_remove_content": "ĐŖĐ´Đ°ĐģиŅŅ ŅООйŅĐĩĐŊиĐĩ?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "ĐŅĐąĐģиŅĐŊŅĐĩ ŅŅŅĐģĐēи",
"shared_link_clipboard_copied_massage": "ĐĄĐēĐžĐŋиŅОваĐŊĐž в ĐąŅŅĐĩŅ ĐžĐąĐŧĐĩĐŊа",
"shared_link_create_error": "ĐŅийĐēа ĐŋŅи ŅОСдаĐŊии ĐŋŅĐąĐģиŅĐŊОК ŅŅŅĐģĐēи",
- "shared_link_custom_url_description": "ĐĐžĐģŅСОваŅĐĩĐģŅŅĐēиК URL-адŅĐĩŅ ĐžĐąŅĐĩĐŗĐž Đ´ĐžŅŅŅĐŋа",
+ "shared_link_custom_url_description": "ĐвĐĩŅŅи ŅвОК URL-адŅĐĩŅ Đ´ĐģŅ ĐžĐąŅĐĩĐš ŅŅŅĐģĐēи",
+ "shared_link_custom_url_title": "ХвОК URL-адŅĐĩŅ",
+ "shared_link_custom_url_warning": "ĐĐŊиĐŧаĐŊиĐĩ: ĐŋŅи ŅĐēаСаĐŊии URL-адŅĐĩŅа, ŅОдĐĩŅĐļаŅĐĩĐŗĐž ĐēĐžŅŅŅ ŅĐĩŅŅŅ, ŅŅŅĐģĐēа ĐŧĐžĐļĐĩŅ ŅайОŅаŅŅ ĐŊĐĩ ŅаĐē, ĐēаĐē ĐžĐļидаĐĩŅŅŅ.",
"shared_link_edit_description_hint": "ĐвĐĩдиŅĐĩ ĐžĐŋиŅаĐŊиĐĩ",
"shared_link_edit_expire_after_option_day": "1 Đ´ĐĩĐŊŅ",
"shared_link_edit_expire_after_option_days": "{count} Đ´ĐŊĐĩĐš",
@@ -1985,16 +2017,19 @@
"sign_out": "ĐŅŅ
Од",
"sign_up": "ĐаŅĐĩĐŗĐ¸ŅŅŅиŅОваŅŅŅŅ",
"size": "РаСĐŧĐĩŅ",
+ "skip": "ĐŅĐžĐŋŅŅŅиŅŅ",
"skip_to_content": "ĐĐĩŅĐĩĐšŅи Đē ŅОдĐĩŅĐļаĐŊиŅ",
"skip_to_folders": "ĐĐĩŅĐĩĐšŅи Đē ĐŋаĐŋĐēаĐŧ",
"skip_to_tags": "ĐĐĩŅĐĩĐšŅи Đē ŅĐĩĐŗĐ°Đŧ",
"slideshow": "ĐĄĐģаКд-ŅĐžŅ",
+ "slideshow_body": "ĐŖŅŅŅОКŅĐĩŅŅ ĐŋĐžŅдОйĐŊĐĩĐĩ и ĐŊаŅĐģаĐļдаКŅĐĩŅŅ ĐŋĐžĐģĐŊĐžŅĐēŅаĐŊĐŊŅĐŧ ĐŋŅĐžŅĐŧĐžŅŅĐžĐŧ ŅĐžŅĐžĐŗŅаŅиК в ŅĐĩĐļиĐŧĐĩ ŅĐģаКд-ŅĐžŅ.",
"slideshow_metadata_overlay_mode": "Đид иĐŊŅĐžŅĐŧаŅии",
"slideshow_metadata_overlay_mode_description_only": "ĐĸĐžĐģŅĐēĐž ĐžĐŋиŅаĐŊиĐĩ",
"slideshow_metadata_overlay_mode_full": "ĐĐžĐģĐŊŅĐš",
"slideshow_repeat": "ĐаŅиĐēĐģиŅŅ ŅĐģаКд-ŅĐžŅ",
"slideshow_repeat_description": "ĐОвŅĐžŅŅŅŅ ŅĐģаКд-ŅĐžŅ ĐŋĐžŅĐģĐĩ ĐĩĐŗĐž ĐžĐēĐžĐŊŅаĐŊиŅ",
"slideshow_settings": "ĐаŅŅŅОКĐēи ŅĐģаКд-ŅĐžŅ",
+ "slideshow_title": "ĐĄĐģаКдŅĐžŅ",
"smart_album": "ĐĄĐŧаŅŅ-аĐģŅйОĐŧ",
"some_assets_already_have_a_location_warning": "ĐĐĩĐēĐžŅĐžŅŅĐĩ иС вŅĐąŅаĐŊĐŊŅŅ
ОйŅĐĩĐēŅОв ŅĐļĐĩ ŅОдĐĩŅĐļĐ°Ņ Đ´Đ°ĐŊĐŊŅĐĩ Đž ĐŧĐĩŅŅĐžĐŋĐžĐģĐžĐļĐĩĐŊии",
"sort_albums_by": "ĐĄĐžŅŅиŅОваŅŅ Đ°ĐģŅйОĐŧŅ ĐŋĐž...",
@@ -2122,6 +2157,7 @@
"unknown": "ĐĐĩиСвĐĩŅŅĐŊĐž",
"unknown_country": "ĐĐĩиСвĐĩŅŅĐŊĐ°Ņ ŅŅŅаĐŊа",
"unknown_date": "ĐаŅа ĐŊĐĩиСвĐĩŅŅĐŊа",
+ "unknown_schema": "ĐĐĩиСвĐĩŅŅĐŊĐ°Ņ ŅŅ
ĐĩĐŧа",
"unknown_year": "ĐĐĩиСвĐĩŅŅĐŊŅĐš ĐОд",
"unlimited": "ĐĐĩ ĐžĐŗŅаĐŊиŅĐĩĐŊĐž",
"unlink_motion_video": "ĐŅŅĐžĐĩдиĐŊиŅŅ Đ´Đ˛Đ¸ĐļŅŅĐĩĐĩŅŅ Đ˛Đ¸Đ´ĐĩĐž",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "ĐŅийĐēи",
"upload_status_uploaded": "ĐĐ°ĐŗŅŅĐļĐĩĐŊĐž",
"upload_success": "ĐĐ°ĐŗŅŅСĐēа ĐŋŅĐžŅĐģа ŅŅĐŋĐĩŅĐŊĐž. ĐĐąĐŊОвиŅĐĩ ŅŅŅаĐŊиŅŅ, ŅŅĐžĐąŅ ŅвидĐĩŅŅ ĐŊОвŅĐĩ ОйŅĐĩĐēŅŅ.",
+ "upload_to_album_body": "ĐĐģŅ ĐŋĐžĐģŅСОваŅĐĩĐģĐĩĐš, ĐēĐžŅĐžŅŅĐĩ ĐŊĐĩ иŅĐŋĐžĐģŅСŅŅŅ ŅŅĐŊĐēŅĐ¸Ņ ŅŅŅĐŊОК ĐˇĐ°ĐŗŅŅСĐēи, ŅĐĩĐŋĐĩŅŅ ĐŧĐžĐļĐŊĐž дОйавĐģŅŅŅ ŅĐžŅĐžĐŗŅаŅии Ņ ŅŅŅŅОКŅŅва ŅŅĐ°ĐˇŅ Đ˛ ĐŊŅĐļĐŊŅĐš аĐģŅйОĐŧ ĐŋĐž ĐŧĐĩŅĐĩ иŅ
ĐˇĐ°ĐŗŅŅСĐēи. ĐĐžĐģŅŅĐĩ ĐŊĐĩ ĐŊŅĐļĐŊĐž ŅĐŊаŅаĐģа ĐˇĐ°ĐŗŅŅĐļаŅŅ Đ¸Ņ
, а СаŅĐĩĐŧ дОйавĐģŅŅŅ Đ˛ аĐģŅйОĐŧ.",
+ "upload_to_album_title": "ĐĐ°ĐŗŅŅĐļаŅŅ ŅŅĐ°ĐˇŅ Đ˛ аĐģŅйОĐŧ",
"upload_to_immich": "ĐĐ°ĐŗŅŅСĐēа в Immich ({count})",
"uploading": "ĐĐ°ĐŗŅŅĐļаĐĩŅŅŅ",
"uploading_media": "ĐŅĐŋĐžĐģĐŊŅĐĩŅŅŅ ĐˇĐ°ĐŗŅŅСĐēа",
@@ -2224,6 +2262,9 @@
"week": "ĐĐĩĐ´ĐĩĐģŅ",
"welcome": "ĐОйŅĐž ĐŋĐžĐļаĐģОваŅŅ",
"welcome_to_immich": "ĐОйŅĐž ĐŋĐžĐļаĐģОваŅŅ Đ˛ Immich",
+ "whats_new": "ЧŅĐž ĐŊĐžĐ˛ĐžĐŗĐž",
+ "whats_new_settings_subtitle": "ĐŖĐˇĐŊаКŅĐĩ Ой ĐŊОвОввĐĩĐ´ĐĩĐŊиŅŅ
в Immich",
+ "whats_new_version": "ĐĐĩŅŅĐ¸Ņ {version}",
"when": "ĐĐžĐŗĐ´Đ°",
"width": "ШиŅиĐŊа",
"wifi_name": "ĐĐŧŅ ŅĐĩŅи",
diff --git a/i18n/sk.json b/i18n/sk.json
index 5c633d3722..c40dfa7e0b 100644
--- a/i18n/sk.json
+++ b/i18n/sk.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kvalita miniatÃēry v stupnici od 1 do 100. VyÅĄÅĄia hodnota znamenÃĄ lepÅĄiu kvalitu, ale produkuje väÄÅĄie sÃēbory a môŞe znÃÅžiÅĨ odozvu aplikÃĄcie.",
"image_thumbnail_title": "MiniatÃēry",
"import_config_from_json_description": "ImportovaÅĨ konfigurÃĄciu systÊmu nahranÃm konfiguraÄnÊho sÃēboru JSON",
+ "integrity_checks_checksum_files": "SÃēbory s kontrolnÃŊmi sÃēÄtami",
+ "integrity_checks_checksum_files_description": "NastaviÅĨ kontroly kontrolnÃŊch sÃēÄtov",
+ "integrity_checks_checksum_files_enable_description": "ZapnÃēÅĨ kontrolu kontrolnÃŊch sÃēÄtov",
+ "integrity_checks_checksum_files_percentage_limit": "PercentuÃĄlny limit",
+ "integrity_checks_checksum_files_percentage_limit_description": "Nastavte maximÃĄlnu percentuÃĄlnu hodnotu v rozsahu 0.01 aÅž 1. TÃĄ urÄà ako Äasto sa mÃĄ kontrolovaÅĨ kontrolnÃŊ sÃēÄet v kaÅždom intervale.",
+ "integrity_checks_checksum_files_time_limit": "ÄasovÃŊ limit",
+ "integrity_checks_checksum_files_time_limit_description": "Nastavte maximÃĄlnu dobu ako dlho môŞe prebiehaÅĨ kontrola kontrolnÊho sÃēÄtu v kaÅždom intervale. (ms)",
+ "integrity_checks_missing_files": "ChÃŊbajÃēce sÃēbory",
+ "integrity_checks_missing_files_description": "Nastavte frekvenciu a zapnite alebo vypnite kontrolu chÃŊbajÃēcich sÃēborov",
+ "integrity_checks_missing_files_enable_description": "ZapnÃēÅĨ kontrolu chÃŊbajÃēcich sÃēborov",
+ "integrity_checks_settings": "Kontroly integrity",
+ "integrity_checks_settings_description": "Spravovanie intervalov kontrol integrity",
+ "integrity_checks_untracked_files": "NesledovanÊ sÃēbory",
+ "integrity_checks_untracked_files_description": "Nastavte frekvenciu a zapnite alebo vypnite kontrolu nesledovanÃŊch sÃēborov",
+ "integrity_checks_untracked_files_enable_description": "ZapnÃēÅĨ kontrolu nesledovanÃŊch sÃēborov",
"job_concurrency": "SÃēbeÅžnÊ Ãēlohy - {job}",
"job_created": "Ãloha bola vytvorenÃĄ",
"job_not_concurrency_safe": "TÃĄto Ãēloha nie je bezpeÄnÃĄ pre sÃēbeÅžnÊ spracovanie.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "UmoÅžÅuje transkÃŗdovanie v reÃĄlnom Äase poÄas streamovania videa. UmoÅžÅuje zmenu kvality, avÅĄak v zÃĄvislosti od vÃŊkonnosti servera môŞe spôsobiÅĨ vyÅĄÅĄiu latenciu prehrÃĄvania a trhanÊ prehrÃĄvanie.",
"transcoding_realtime_enabled": "ZapnÃēÅĨ prekÃŗdovanie v reÃĄlnom Äase",
"transcoding_realtime_enabled_description": "Ak je tÃĄto funkcia vypnutÃĄ, server odmietne spustiÅĨ novÊ relÃĄcie transkÃŗdovania v reÃĄlnom Äase.",
+ "transcoding_realtime_resolutions": "RozlÃÅĄenia",
+ "transcoding_realtime_resolutions_description": "RozlÃÅĄenia ponÃēkanÊ pre transkÃŗdovanie v reÃĄlnom Äase. VyÅĄÅĄie rozlÃÅĄenia môŞu spôsobiÅĨ problÊmy s prehrÃĄvanÃm, ak ich server nedokÃĄÅže transkÃŗdovaÅĨ dostatoÄne rÃŊchlo.",
+ "transcoding_realtime_video_codecs": "Video kodeky",
+ "transcoding_realtime_video_codecs_description": "Video kodeky ponÃēkanÊ na transkÃŗdovanie v reÃĄlnom Äase. Klienti si poÄas prehrÃĄvania vyberÃē najlepÅĄiu moÅžnosÅĨ, ktorÃē podporujÃē. AV1 je efektÃvnejÅĄÃ ako HEVC, ktorÃŊ je zase efektÃvnejÅĄÃ ako H.264. Pri pouÅžità hardvÊrovej akcelerÃĄcie vyberte len tie kodeky, ktorÊ akcelerÃĄtor dokÃĄÅže kÃŗdovaÅĨ. Pri pouÅžità softvÊrovÊho transkÃŗdovania majte na pamäti, Åže H.264 je rÃŊchlejÅĄÃ ako AV1, ktorÃŊ je zase rÃŊchlejÅĄÃ ako HEVC.",
"transcoding_reference_frames": "ReferenÄnÊ snÃmky",
"transcoding_reference_frames_description": "PoÄet snÃmok, na ktorÊ sa mÃĄ odkazovaÅĨ pri kompresii danÊho snÃmku. VyÅĄÅĄie hodnoty zvyÅĄujÃē ÃēÄinnosÅĨ kompresie, ale spomaÄžujÃē kÃŗdovanie. Hodnota 0 sa nastavuje automaticky.",
"transcoding_required_description": "Iba videÃĄ, ktorÊ nie sÃē v prijateÄžnom formÃĄte",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "PrehliadaÄ mÊdiÃ",
"assets": "PoloÅžky",
"assets_added_to_album_count": "Do albumu {count, plural, one {bola pridanÃĄ # poloÅžka} few {boli pridanÊ # poloÅžky} other {bolo pridanÃŊch # poloÅžiek}}",
+ "assets_added_to_album_partial_count": "Do albumu bolo pridanÃŊch {successCount} z {totalCount} {totalCount, plural, one {poloÅžky} other {poloÅžiek}}",
"assets_added_to_albums_count": "{assetTotal, plural, one {PridanÃĄ # poloÅžka} few {PridanÊ # poloÅžky} other {PridanÃŊch # poloÅžiek}} do {albumTotal, plural, one {# albumu} other {# albumov}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {poloÅžku} other {poloÅžiek}} nie je moÅžnÊ pridaÅĨ do albumu",
"assets_cannot_be_added_to_albums": "{count, plural, one {poloÅžka} few {poloÅžky} other {poloÅžiek}} nie je moÅžnÊ pridaÅĨ do Åžiadneho albumu",
@@ -794,7 +814,6 @@
"custom_date": "VlastnÃŊ dÃĄtum",
"custom_locale": "VlastnÊ nastavenie jazyka",
"custom_locale_description": "FormÃĄtovaÅĨ dÃĄtumy, Äasy a ÄÃsla podÄža vybranÊho jazyka a regiÃŗnu",
- "custom_url": "VlastnÃĄ URL adresa",
"cutoff_date_description": "PonechaÅĨ fotografie z poslednÊho obdobiaâĻ",
"cutoff_day": "{count, plural, one {deÅ} few {dni} other {dnÃ}}",
"cutoff_year": "{count, plural, one {rok} few {roky} other {rokov}}",
@@ -1461,6 +1480,7 @@
"never": "nikdy",
"new_album": "NovÃŊ album",
"new_api_key": "NovÃŊ API kÄžÃēÄ",
+ "new_feature": "NovÃĄ funkcia",
"new_password": "NovÊ heslo",
"new_person": "NovÃĄ osoba",
"new_pin_code": "NovÃŊ PIN kÃŗd",
@@ -1504,6 +1524,7 @@
"not_available": "NedostupnÊ",
"not_in_any_album": "Nie je v Åžiadnom albume",
"not_selected": "NevybranÊ",
+ "not_set": "NenastavenÊ",
"notes": "PoznÃĄmky",
"nothing_here_yet": "ZatiaÄž tu niÄ nie je",
"notification_backup_reliability": "ZapnÃēÅĨ upozornenia na zlepÅĄenie spoÄžahlivosti zÃĄlohovania na pozadÃ",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "KonfigurÃĄtor Obtainium",
"obtainium_configurator_instructions": "PouÅžite Obtainium na inÅĄtalÃĄciu a aktualizÃĄciu aplikÃĄcie pre Android priamo z verzie Immich v sluÅžbe GitHub. Vytvorte kÄžÃēÄ API a vyberte variantu, aby ste vytvorili konfiguraÄnÃŊ odkaz Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich teraz detekuje text vo VaÅĄich fotkÃĄch, takÅže môŞete vyhÄžadÃĄvaÅĨ aj v tÃŊchto textoch.",
+ "ocr_title": "VyhÄžadÃĄvaÅĨ text vo VaÅĄich fotkÃĄch",
"official_immich_resources": "OficiÃĄlne Immich zdroje",
"offline": "Offline",
"offset": "Posun",
@@ -1539,6 +1562,8 @@
"open": "OtvoriÅĨ",
"open_calendar": "OtvoriÅĨ kalendÃĄr",
"open_in_browser": "OtvoriÅĨ v prehliadaÄi",
+ "open_in_immich_body": "Nastavte vo svojom Androide aplikÃĄciu Immich ako svoju galÊriu, aby ste mohli otvÃĄrat fotografie priamo z inÃŊch aplikÃĄciÃ.",
+ "open_in_immich_title": "OtvoriÅĨ fotografie v Immich",
"open_in_map_view": "OtvoriÅĨ v mape",
"open_in_openstreetmap": "OtvoriÅĨ v OpenStreetMap",
"open_the_search_filters": "OtvoriÅĨ vyhÄžadÃĄvacie filtre",
@@ -1697,7 +1722,10 @@
"recent": "NedÃĄvne",
"recent_searches": "PoslednÊ vyhÄžadÃĄvania",
"recently_added": "NedÃĄvno pridanÊ",
+ "recently_added_body": "Prejdite priamo na strÃĄnku, kde nÃĄjdete naposledy pridanÊ fotky.",
+ "recently_added_description": "PrezeraÅĨ fotky zoradenÊ podÄža dÃĄtumu pridania do Immich",
"recently_added_page_title": "NedÃĄvno pridanÊ",
+ "recently_added_title": "Naposledy pridanÊ",
"recently_taken": "NedÃĄvno nasnÃmanÊ",
"refresh": "AktualizovaÅĨ",
"refresh_encoded_videos": "ObnoviÅĨ enkÃŗdovanÊ videÃĄ",
@@ -1904,6 +1932,8 @@
"share_link": "ZdieÄžaÅĨ odkaz",
"share_original": "PouÅžiÅĨ originÃĄl (veÄžkÃŊ)",
"share_preview": "PouÅžiÅĨ miniatÃēru (malÃŊ)",
+ "share_quality_body": "StlaÄte a podrÅžte tlaÄidlo zdieÄžaÅĨ pre vÃŊber kvality obrÃĄzka.",
+ "share_quality_title": "Vyberte kvalitu obrÃĄzka na zdieÄžanie",
"shared": "ZdieĞanÊ",
"shared_album_activities_input_disable": "KomentÃĄr je zakÃĄzanÃŊ",
"shared_album_activity_remove_content": "Chcete vymazaÅĨ tÃēto aktivitu?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "ZdieĞanÊ odkazy",
"shared_link_clipboard_copied_massage": "SkopÃrovanÊ do schrÃĄnky",
"shared_link_create_error": "Vyskytla sa chyba behom vytvÃĄrania zdieÄžanÊho odkazu",
- "shared_link_custom_url_description": "PrÃstup k tomuto zdieÄžanÊmu odkazu pomocou vlastnej URL adresy",
+ "shared_link_custom_url_description": "PrÃstup k tomuto zdieÄžanÊmu odkazu pomocou vlastnÊho nÃĄzvu URL adresy",
+ "shared_link_custom_url_title": "VlastnÃĄ URL adresa",
+ "shared_link_custom_url_warning": "Upozornenie: vlastnÃŊ nÃĄzov URL s lomÃtkom sa nemusà sprÃĄvaÅĨ tak, ako oÄakÃĄvate.",
"shared_link_edit_description_hint": "Zadajte popis zdieÄžania",
"shared_link_edit_expire_after_option_day": "1 deÅ",
"shared_link_edit_expire_after_option_days": "{count} dnÃ",
@@ -1985,16 +2017,19 @@
"sign_out": "OdhlÃĄsiÅĨ sa",
"sign_up": "RegistrovaÅĨ",
"size": "VeÄžkosÅĨ",
+ "skip": "PreskoÄiÅĨ",
"skip_to_content": "PreskoÄiÅĨ na obsah",
"skip_to_folders": "PreskoÄiÅĨ do prieÄinkov",
"skip_to_tags": "PreskoÄiÅĨ ku ÅĄtÃtkom",
"slideshow": "PrezentÃĄcia",
+ "slideshow_body": "Sledujte ako sa VaÅĄe fotografie premietajÃē v prezentÃĄcii na celej obrazovke.",
"slideshow_metadata_overlay_mode": "Obsah prekrytia obrÃĄzku",
"slideshow_metadata_overlay_mode_description_only": "Iba popis",
"slideshow_metadata_overlay_mode_full": "ÃplnÃŊ",
"slideshow_repeat": "OpakovaÅĨ prezentÃĄciu",
"slideshow_repeat_description": "Po skonÄenà prezentÃĄcie sa vrÃĄtiÅĨ späÅĨ na zaÄiatok",
"slideshow_settings": "Nastavenia prezentÃĄcie",
+ "slideshow_title": "PrezentÃĄcia",
"smart_album": "InteligentnÃŊ album",
"some_assets_already_have_a_location_warning": "NiektorÊ z vybranÃŊch objektov uÅž majÃē urÄenÃē polohu",
"sort_albums_by": "ZoradiÅĨ albumy podÄža...",
@@ -2122,6 +2157,7 @@
"unknown": "NeznÃĄme",
"unknown_country": "NeznÃĄma krajina",
"unknown_date": "NeznÃĄmy dÃĄtum",
+ "unknown_schema": "NeznÃĄma schÊma",
"unknown_year": "NeznÃĄmy rok",
"unlimited": "NeobmedzenÊ",
"unlink_motion_video": "OdpojiÅĨ pohyblivÊ video",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Chyby",
"upload_status_uploaded": "NahranÊ",
"upload_success": "NahrÃĄvanie ÃēspeÅĄnÊ, pridanÊ sÃēbory sa zobrazia po obnovenà strÃĄnky.",
+ "upload_to_album_body": "UÅžÃvatelia, ktorà nevyuÅžÃvajÃē ruÄnÊ pridÃĄvanie obrÃĄzkov, si môŞu zvoliÅĨ, Äi chcÃē lokÃĄlne fotografie pridÃĄvaÅĨ priamo do albumu uÅž pri ich pridÃĄvanÃ. UÅž nie je potrebnÊ ich najprv pridaÅĨ do Immich a aÅž potom pridaÅĨ do albumu.",
+ "upload_to_album_title": "NahraÅĨ priamo do albumu",
"upload_to_immich": "NahraÅĨ na Immich ({count})",
"uploading": "NahrÃĄvanie",
"uploading_media": "NahrÃĄvanie mÊdiÃ",
@@ -2224,6 +2262,9 @@
"week": "TÃŊÅždeÅ",
"welcome": "Vitajte",
"welcome_to_immich": "Vitajte v Immich",
+ "whats_new": "Äo je novÊ",
+ "whats_new_settings_subtitle": "Äo je novÊ v Immich",
+ "whats_new_version": "Verzia {version}",
"when": "Kedy",
"width": "Å Ãrka",
"wifi_name": "NÃĄzov Wi-Fi",
diff --git a/i18n/sl.json b/i18n/sl.json
index 344308f773..c2100294ce 100644
--- a/i18n/sl.json
+++ b/i18n/sl.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Kakovost sliÄic od 1-100. ViÅĄje je boljÅĄe, vendar ustvarja veÄje datoteke in lahko zmanjÅĄa odzivnost aplikacije.",
"image_thumbnail_title": "Nastavitve sliÄic",
"import_config_from_json_description": "Uvozite sistemsko konfiguracijo z nalaganjem konfiguracijske datoteke JSON",
+ "integrity_checks_checksum_files": "Datoteke kontrolnih vsot",
+ "integrity_checks_checksum_files_description": "Konfigurirajte preverjanje kontrolne vsote",
+ "integrity_checks_checksum_files_enable_description": "OmogoÄite preverjanje kontrolne vsote",
+ "integrity_checks_checksum_files_percentage_limit": "Odstotna omejitev",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfigurirajte najveÄji odstotek med 0,01 in 1 za to, kolikokrat naj se preverjanje kontrolne vsote izvaja v vsakem intervalu.",
+ "integrity_checks_checksum_files_time_limit": "Äasovna omejitev",
+ "integrity_checks_checksum_files_time_limit_description": "Konfigurirajte najdaljÅĄe trajanje preverjanja kontrolne vsote v vsakem intervalu. (ms)",
+ "integrity_checks_missing_files": "ManjkajoÄe datoteke",
+ "integrity_checks_missing_files_description": "Konfigurirajte pogostost in omogoÄite ali onemogoÄite preverjanje manjkajoÄih datotek",
+ "integrity_checks_missing_files_enable_description": "OmogoÄite preverjanje manjkajoÄih datotek",
+ "integrity_checks_settings": "Preverjanja integritete",
+ "integrity_checks_settings_description": "Upravljanje intervalov preverjanj integritete",
+ "integrity_checks_untracked_files": "Nesledljive datoteke",
+ "integrity_checks_untracked_files_description": "Konfigurirajte pogostost in omogoÄite ali onemogoÄite preverjanje nesledljivih datotek",
+ "integrity_checks_untracked_files_enable_description": "OmogoÄi preverjanje nesledljivih datotek",
"job_concurrency": "{job} soÄasnost",
"job_created": "Opravilo ustvarjeno",
"job_not_concurrency_safe": "To delo ni varno za soÄasnost.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "OmogoÄa prekodiranje v realnem Äasu med pretakanjem videa. OmogoÄa preklapljanje kakovosti, vendar lahko povzroÄi veÄjo zakasnitev predvajanja in zatikanje, odvisno od zmogljivosti streÅžnika.",
"transcoding_realtime_enabled": "OmogoÄi prekodiranje v realnem Äasu",
"transcoding_realtime_enabled_description": "Äe je onemogoÄeno, bo streÅžnik zavrnil zaÄetek novih sej prekodiranja v realnem Äasu.",
+ "transcoding_realtime_resolutions": "LoÄljivosti",
+ "transcoding_realtime_resolutions_description": "LoÄljivosti, ki so na voljo za transkodiranje v realnem Äasu. ViÅĄje loÄljivosti lahko povzroÄijo teÅžave s predvajanjem, Äe jih streÅžnik ne more dovolj hitro transkodirati.",
+ "transcoding_realtime_video_codecs": "Video kodeki",
+ "transcoding_realtime_video_codecs_description": "Video kodeki, ki so na voljo za transkodiranje v realnem Äasu. Stranke bodo med predvajanjem izbrale najboljÅĄo moÅžnost, ki jo podpirajo. AV1 je uÄinkovitejÅĄi od HEVC, ki je uÄinkovitejÅĄi od H.264. Pri uporabi strojnega pospeÅĄevanja izberite samo kodeke, ki jih pospeÅĄevalnik lahko kodira. Pri uporabi programskega transkodiranja upoÅĄtevajte, da je H.264 hitrejÅĄi od AV1, ki je hitrejÅĄi od HEVC.",
"transcoding_reference_frames": "ReferenÄni okvirji",
"transcoding_reference_frames_description": "Å tevilo okvirjev, na katere se sklicujete pri stiskanju danega okvira. ViÅĄje vrednosti izboljÅĄajo uÄinkovitost stiskanja, vendar upoÄasnijo kodiranje. 0 samodejno nastavi to vrednost.",
"transcoding_required_description": "Samo videoposnetki, ki niso v sprejemljivi obliki",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Pregledovalnik sredstev",
"assets": "Sredstva",
"assets_added_to_album_count": "Dodano {count, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v album",
+ "assets_added_to_album_partial_count": "V album je bilo dodanih {successCount} od {totalCount} {totalCount, plural, one {sredstva} other {sredstev}}",
"assets_added_to_albums_count": "Dodano {assetTotal, plural, one {# sredstvo} two {# sredstvi} few {# sredstva} other {# sredstev}} v {albumTotal, plural, one {# album} two {# albuma} few {# albume} other {# albumov}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoÄe dodati v album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Sredstvo} two {Sredstvi} few {Sredstva} other {Sredstev}} ni mogoÄe dodati v noben album",
@@ -794,7 +814,6 @@
"custom_date": "Datum po meri",
"custom_locale": "Jezik po meri",
"custom_locale_description": "Oblikovanje datuma, Äasa in ÅĄtevilk glede na izbrani jezik in regijo",
- "custom_url": "URL po meri",
"cutoff_date_description": "Shranite fotografije iz zadnjegaâĻ",
"cutoff_day": "{count, plural, one {dan} other {dni}}",
"cutoff_year": "{count, plural, one {leto} two {leti} few {leta} other {let}}",
@@ -1461,6 +1480,7 @@
"never": "nikoli",
"new_album": "Nov album",
"new_api_key": "Nov API kljuÄ",
+ "new_feature": "Nova funkcija",
"new_password": "Novo geslo",
"new_person": "Nova oseba",
"new_pin_code": "Nova PIN koda",
@@ -1504,6 +1524,7 @@
"not_available": "Ni na voljo",
"not_in_any_album": "Ni v nobenem albumu",
"not_selected": "Ni izbrano",
+ "not_set": "Ni nastavljeno",
"notes": "Opombe",
"nothing_here_yet": "Tukaj ÅĄe ni niÄesar",
"notification_backup_reliability": "OmogoÄite obvestila za izboljÅĄanje zanesljivosti varnostnega kopiranja v ozadju",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Konfigurator Obtainium",
"obtainium_configurator_instructions": "Z Obtainium namestite in posodobite aplikacijo za Android neposredno iz izdaje Immich GitHub. Ustvarite kljuÄ API in izberite razliÄico, da ustvarite svojo konfiguracijsko povezavo Obtainium",
"ocr": "OptiÄno prepoznavanje znakov (OCR)",
+ "ocr_body": "Immich zdaj bere besedilo v vaÅĄih fotografijah, tako da jih lahko iÅĄÄete po tem, kaj piÅĄejo.",
+ "ocr_title": "Iskanje besedila na fotografijah",
"official_immich_resources": "Immich uradni viri",
"offline": "Brez povezave",
"offset": "Odmik",
@@ -1539,6 +1562,8 @@
"open": "Odpri",
"open_calendar": "Odpri koledar",
"open_in_browser": "Odpri v brskalniku",
+ "open_in_immich_body": "Nastavite Immich kot galerijo v sistemu Android, da boste lahko fotografije odpirali neposredno iz drugih aplikacij.",
+ "open_in_immich_title": "Odpri fotografije v Immichu",
"open_in_map_view": "Odpri v pogledu zemljevida",
"open_in_openstreetmap": "Odpri v OpenStreetMap",
"open_the_search_filters": "Odpri iskalne filtre",
@@ -1596,7 +1621,7 @@
"person": "Oseba",
"person_age_months": "{months, plural, one {# mesec} two {# meseca} few {# mesece} other {# mesecev}} star/a",
"person_age_year_months": "1 leto, {months, plural, one {# mesec} two {# meseca} few {# mesece} other {# mesecev}} star/a",
- "person_age_years": "{years, plural, two {# leti} few {# leta} other {# let}} star/a",
+ "person_age_years": "{years, plural, one {# leto} two {# leti} few {# leta} other {# let}} star/a",
"person_birthdate": "Rojen dne {date}",
"person_hidden": "{name}{hidden, select, true { (skrita)} other {}}",
"person_recognized": "Oseba prepoznana",
@@ -1697,7 +1722,10 @@
"recent": "Nedavno",
"recent_searches": "Nedavna iskanja",
"recently_added": "Nedavno dodano",
+ "recently_added_body": "SkoÄite neposredno na vse, kar ste nedavno dodali, na namenski strani.",
+ "recently_added_description": "Brskajte po svojih sredstvih, razvrÅĄÄenih po Äasu nalaganja v Immich",
"recently_added_page_title": "Nedavno dodano",
+ "recently_added_title": "Nedavno dodano",
"recently_taken": "Nedavno posneto",
"refresh": "OsveÅži",
"refresh_encoded_videos": "OsveÅži kodirane videoposnetke",
@@ -1904,6 +1932,8 @@
"share_link": "Deli povezavo",
"share_original": "Uporabi izvirno (veliko)",
"share_preview": "Uporabi sliÄico (majhno)",
+ "share_quality_body": "Pritisnite in drÅžite gumb za deljenje, da izberete kakovost slike, preden jo delite.",
+ "share_quality_title": "Izberite kakovost delitve",
"shared": "V skupni rabi",
"shared_album_activities_input_disable": "Komentiranje je onemogoÄeno",
"shared_album_activity_remove_content": "Ali Åželite izbrisati to dejavnost?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Povezave v skupni rabi",
"shared_link_clipboard_copied_massage": "Kopirano v odloÅžiÅĄÄe",
"shared_link_create_error": "Napaka pri ustvarjanju povezave skupne rabe",
- "shared_link_custom_url_description": "Dostop do te deljene povezave z URL-jem po meri",
+ "shared_link_custom_url_description": "Dostop do te deljene povezave z imenom URL-ja po meri",
+ "shared_link_custom_url_title": "URL po meri",
+ "shared_link_custom_url_warning": "Opozorilo: ime URL-ja po meri s poÅĄevnico naprej morda ne bo delovalo po priÄakovanjih.",
"shared_link_edit_description_hint": "Vnesi opis skupne rabe",
"shared_link_edit_expire_after_option_day": "1 dan",
"shared_link_edit_expire_after_option_days": "{count} dni",
@@ -1985,16 +2017,19 @@
"sign_out": "Odjavi se",
"sign_up": "Prijavi se",
"size": "Velikost",
+ "skip": "PreskoÄi",
"skip_to_content": "PreskoÄi na vsebino",
"skip_to_folders": "PreskoÄi na mape",
"skip_to_tags": "PreskoÄi na oznake",
"slideshow": "Diaprojekcija",
+ "slideshow_body": "Udobno se namestite in si oglejte svoje fotografije v celozaslonskem prikazu diaprojekcije.",
"slideshow_metadata_overlay_mode": "Prekrivna vsebina",
"slideshow_metadata_overlay_mode_description_only": "Samo opis",
"slideshow_metadata_overlay_mode_full": "Polno",
"slideshow_repeat": "Ponavljanje diaprojekcije",
"slideshow_repeat_description": "Po koncu diaprojekcije se zanka vrne na zaÄetek",
"slideshow_settings": "Nastavitve diaprojekcije",
+ "slideshow_title": "Diaprojekcija",
"smart_album": "Pametni album",
"some_assets_already_have_a_location_warning": "Nekatera izbrana sredstva Åže imajo lokacijo",
"sort_albums_by": "Razvrsti albume po...",
@@ -2122,6 +2157,7 @@
"unknown": "Neznano",
"unknown_country": "Neznana drÅžava",
"unknown_date": "Neznan datum",
+ "unknown_schema": "Neznana shema",
"unknown_year": "Neznano leto",
"unlimited": "Neomejeno",
"unlink_motion_video": "Prekini povezavo videoposnetka gibanja",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Napake",
"upload_status_uploaded": "NaloÅženo",
"upload_success": "Nalaganje je uspelo, osveÅžite stran, da vidite nova sredstva za nalaganje.",
+ "upload_to_album_body": "Uporabniki, ki ne uporabljajo funkcije roÄnega nalaganja, lahko zdaj dodajo lokalne fotografije neposredno v album med nalaganjem, tako da jih ni veÄ treba nalagati in nato dodajati v album pozneje.",
+ "upload_to_album_title": "NaloÅži neposredno v album",
"upload_to_immich": "NaloÅži v Immich ({count})",
"uploading": "Nalagam",
"uploading_media": "Nalaganje medijev",
@@ -2224,6 +2262,9 @@
"week": "Teden",
"welcome": "DobrodoÅĄli",
"welcome_to_immich": "DobrodoÅĄli v Immich",
+ "whats_new": "Kaj je novega",
+ "whats_new_settings_subtitle": "Oglejte si novosti v Immichu",
+ "whats_new_version": "RazliÄica {version}",
"when": "Ko",
"width": "Å irina",
"wifi_name": "Wi-Fi ime",
diff --git a/i18n/sq.json b/i18n/sq.json
index 23eeb869dd..39ff274665 100644
--- a/i18n/sq.json
+++ b/i18n/sq.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "CilÃĢsia e miniaturave nga 1-100. Sa mÃĢ e lartÃĢ tÃĢ jetÃĢ aq mÃĢ mirÃĢ, por prodhon skedarÃĢ mÃĢ tÃĢ mÃĢdhenj dhe mund tÃĢ zvogÃĢlojÃĢ reagimin e aplikacionit.",
"image_thumbnail_title": "CilÃĢsimet e miniaturÃĢs",
"import_config_from_json_description": "Importo konfigurimin e sistemit duke ngarkuar njÃĢ skedar konfigurimi JSON",
+ "integrity_checks_checksum_files": "SkedarÃĢ checksum",
+ "integrity_checks_checksum_files_description": "Konfiguro kontrollin e checksum-it",
+ "integrity_checks_checksum_files_enable_description": "Aktivizo kontrollin e checksum-it",
+ "integrity_checks_checksum_files_percentage_limit": "Kufi pÃĢrqindjeje",
+ "integrity_checks_checksum_files_percentage_limit_description": "Konfiguro pÃĢrqindjen maksimale midis 0.01 dhe 1 pÃĢr sa duhet tÃĢ ekzekutohet kontrolli i checksum-it nÃĢ Ã§do interval.",
+ "integrity_checks_checksum_files_time_limit": "Kufi kohor",
+ "integrity_checks_checksum_files_time_limit_description": "Konfiguro kohÃĢzgjatjen maksimale pÃĢr tÃĢ cilÃĢn duhet tÃĢ ekzekutohet kontrolli i checksum-it nÃĢ Ã§do interval. (ms)",
+ "integrity_checks_missing_files": "SkedarÃĢ qÃĢ mungojnÃĢ",
+ "integrity_checks_missing_files_description": "Konfiguro shpeshtÃĢsinÃĢ dhe aktivizo ose çaktivizo kontrollin e skedarÃĢve qÃĢ mungojnÃĢ",
+ "integrity_checks_missing_files_enable_description": "Aktivizo kontrollin e skedarÃĢve qÃĢ mungojnÃĢ",
+ "integrity_checks_settings": "Kontrolle integriteti",
+ "integrity_checks_settings_description": "Menaxho intervalet e kontrolleve tÃĢ integritetit",
+ "integrity_checks_untracked_files": "SkedarÃĢ tÃĢ pandjekur",
+ "integrity_checks_untracked_files_description": "Konfiguro shpeshtÃĢsinÃĢ dhe aktivizo ose çaktivizo kontrollin e skedarÃĢve tÃĢ pandjekur",
+ "integrity_checks_untracked_files_enable_description": "Aktivizo kontrollin e skedarÃĢve tÃĢ pandjekur",
"job_concurrency": "{job} paralele",
"job_created": "Puna u krijua",
"job_not_concurrency_safe": "Kjo punÃĢ nuk ÃĢshtÃĢ e sigurt pÃĢr paralelizmin.",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Lejon transkodimin tÃĢ kryhet nÃĢ kohÃĢ reale ndÃĢrsa videoja transmetohet. Aktivizon ndÃĢrrimin e cilÃĢsisÃĢ, por mund tÃĢ shkaktojÃĢ vonesÃĢ ma tÃĢ lartÃĢ luajtjeje dhe ngecje varÃĢsisht nga kapacitetet e serverit.",
"transcoding_realtime_enabled": "Aktivizo transkodimin nÃĢ kohÃĢ reale",
"transcoding_realtime_enabled_description": "NÃĢse çaktivizohet, serveri do tÃĢ refuzojÃĢ me fillu sesione tÃĢ reja transkodimi nÃĢ kohÃĢ reale.",
+ "transcoding_realtime_resolutions": "Rezolucionet",
+ "transcoding_realtime_resolutions_description": "Rezolucionet e ofruara pÃĢr transkodimin nÃĢ kohÃĢ reale. NjÃĢ variant ofrohet vetÃĢm kur rezolucioni i tij nuk ÃĢshtÃĢ mÃĢ i madh se burimi. Rezolucionet mÃĢ tÃĢ larta mund tÃĢ shkaktojnÃĢ probleme nÃĢ riprodhim nÃĢse serveri nuk arrin t'i transkodojÃĢ mjaftueshÃĢm shpejt.",
+ "transcoding_realtime_video_codecs": "KodekÃĢ videoje",
+ "transcoding_realtime_video_codecs_description": "KodekÃĢt e videos tÃĢ ofruar pÃĢr transkodimin nÃĢ kohÃĢ reale. KlientÃĢt do tÃĢ zgjedhin opsionin mÃĢ tÃĢ mirÃĢ qÃĢ mbÃĢshtesin gjatÃĢ riprodhimit. AV1 ÃĢshtÃĢ mÃĢ efikas se HEVC, i cili ÃĢshtÃĢ mÃĢ efikas se H.264. Kur pÃĢrdorni pÃĢrshpejtimin harduerik, zgjidhni vetÃĢm kodekÃĢt qÃĢ pÃĢrshpejtuesi mund tÃĢ kodojÃĢ. Kur pÃĢrdorni transkodimin softuerik, vini re se H.264 ÃĢshtÃĢ mÃĢ i shpejtÃĢ se AV1, i cili ÃĢshtÃĢ mÃĢ i shpejtÃĢ se HEVC.",
"transcoding_reference_frames": "Kornizat referencÃĢ",
"transcoding_reference_frames_description": "Numri i kornizave pÃĢr t'u referuar kur kompresohet njÃĢ kornizÃĢ e dhÃĢnÃĢ. Vlerat ma tÃĢ larta pÃĢrmirÃĢsojnÃĢ efikasitetin e kompresimit, por ngadalÃĢsojnÃĢ kodimin. 0 e vendos kÃĢtÃĢ vlerÃĢ automatikisht.",
"transcoding_required_description": "VetÃĢm videot jo nÃĢ format tÃĢ pranuar",
@@ -536,40 +555,761 @@
"api_keys": "ÃelÃĢsat API",
"app_architecture_variant": "Varianta (Arkitektura)",
"app_bar_signout_dialog_content": "A je i sigurt qÃĢ dÃĢshiron tÃĢ dalÃĢsh?",
+ "app_bar_signout_dialog_title": "Dil",
+ "app_download_links": "Lidhje shkarkimi tÃĢ aplikacionit",
+ "app_settings": "CilÃĢsimet e aplikacionit",
+ "app_stores": "Dyqanet e aplikacioneve",
+ "app_update_available": "Ka njÃĢ pÃĢrditÃĢsim tÃĢ aplikacionit",
+ "appears_in": "Shfaqet nÃĢ",
+ "apply_count": "Zbato ({count, number})",
+ "archive": "Arkiv",
+ "archive_action_prompt": "{count} u shtua nÃĢ Arkiv",
+ "archive_or_unarchive_photo": "Arkivo ose çarkivo foton",
+ "archive_size": "MadhÃĢsia e arkivit",
+ "archive_size_description": "Konfiguro madhÃĢsinÃĢ e arkivit pÃĢr shkarkimet (nÃĢ GiB)",
+ "archived": "Arkivuar",
+ "archived_count": "{count, plural, other {Arkivuar #}}",
+ "are_these_the_same_person": "A janÃĢ kÃĢta i njÃĢjti person?",
+ "are_you_sure_to_do_this": "Je i sigurt qÃĢ dÃĢshiron ta bÃĢsh kÃĢtÃĢ?",
+ "asset_added_to_album": "U shtua nÃĢ album",
+ "asset_adding_to_album": "Po shtohet nÃĢ albumâĻ",
+ "asset_created": "Aseti u krijua",
+ "asset_day_count": "{date}: {count, plural, one {# aset} other {# asete}}",
+ "asset_description_updated": "PÃĢrshkrimi i asetit u pÃĢrditÃĢsua",
+ "asset_hashing": "Po llogaritet hash-iâĻ",
+ "asset_list_group_by_sub_title": "Grupo sipas",
+ "asset_list_layout_settings_group_by": "Grupo asetet sipas",
+ "asset_list_layout_settings_group_by_month_day": "Muaj + ditÃĢ",
+ "asset_list_layout_sub_title": "Struktura",
+ "asset_list_settings_subtitle": "CilÃĢsimet e strukturÃĢs sÃĢ rrjetÃĢs sÃĢ fotove",
+ "asset_list_settings_title": "RrjetÃĢ fotosh",
+ "asset_not_found_on_device_android": "Aseti nuk u gjet nÃĢ pajisje",
+ "asset_not_found_on_device_ios": "Aseti nuk u gjet nÃĢ pajisje. NÃĢse po pÃĢrdor iCloud, aseti mund tÃĢ jetÃĢ i paarritshÃĢm pÃĢr shkak tÃĢ njÃĢ skedari tÃĢ dÃĢmtuar tÃĢ ruajtur nÃĢ iCloud",
+ "asset_not_found_on_icloud": "Aseti nuk u gjet nÃĢ iCloud. Aseti mund tÃĢ jetÃĢ i paarritshÃĢm pÃĢr shkak tÃĢ njÃĢ skedari tÃĢ dÃĢmtuar tÃĢ ruajtur nÃĢ iCloud",
+ "asset_offline": "Aseti ÃĢshtÃĢ jashtÃĢ linje",
+ "asset_offline_description": "Ky aset i jashtÃĢm nuk gjendet mÃĢ nÃĢ disk. TÃĢ lutem kontakto administratorin tÃĢnd tÃĢ Immich pÃĢr ndihmÃĢ.",
+ "asset_skipped": "U anashkalua",
+ "asset_skipped_in_trash": "NÃĢ kosh",
+ "asset_troubleshoot": "Zgjidhja e problemeve tÃĢ asetit",
+ "asset_uploaded": "Ngarkuar",
+ "asset_uploading": "Po ngarkohetâĻ",
+ "asset_viewer_settings_subtitle": "Menaxho cilÃĢsimet e shikuesit tÃĢ galerisÃĢ tÃĢnde",
+ "asset_viewer_settings_title": "Shikuesi i asetit",
+ "assets": "Asete",
+ "assets_added_to_album_count": "U shtuan {count, plural, one {# aset} other {# asete}} nÃĢ album",
+ "assets_added_to_album_partial_count": "U shtuan {successCount} nga {totalCount} {totalCount, plural, one {aset} other {asete}} nÃĢ album",
+ "assets_added_to_albums_count": "U shtuan {assetTotal, plural, one {# aset} other {# asete}} nÃĢ {albumTotal, plural, one {# album} other {# albume}}",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {Aseti} other {Asetet}} nuk mund tÃĢ shtohen nÃĢ album",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Aseti} other {Asetet}} nuk mund tÃĢ shtohen nÃĢ asnjÃĢ nga albumet",
+ "assets_count": "{count, plural, one {# aset} other {# asete}}",
+ "assets_moved_to_trash_count": "U zhvendosÃĢn {count, plural, one {# aset} other {# asete}} nÃĢ kosh",
+ "assets_permanently_deleted_count": "U fshinÃĢ pÃĢrgjithmonÃĢ {count, plural, one {# aset} other {# asete}}",
+ "assets_removed_count": "U hoqÃĢn {count, plural, one {# aset} other {# asete}}",
+ "assets_restore_confirmation": "Je i sigurt qÃĢ dÃĢshiron t'i rikthesh tÃĢ gjitha asetet e koshit? Nuk mund ta zhbÃĢsh kÃĢtÃĢ veprim! Vini re se asetet jashtÃĢ linje nuk mund tÃĢ rikthehen nÃĢ kÃĢtÃĢ mÃĢnyrÃĢ.",
+ "assets_restored_count": "U rikthyen {count, plural, one {# aset} other {# asete}}",
+ "assets_trashed": "{count} aset(e) u hodhÃĢn nÃĢ kosh",
+ "assets_trashed_count": "U hodhÃĢn nÃĢ kosh {count, plural, one {# aset} other {# asete}}",
+ "assets_were_part_of_album_count": "{count, plural, one {Aseti ishte tashmÃĢ} other {Asetet ishin tashmÃĢ}} pjesÃĢ e albumit",
+ "assets_were_part_of_albums_count": "{count, plural, one {Aseti ishte tashmÃĢ} other {Asetet ishin tashmÃĢ}} pjesÃĢ e albumeve",
+ "authorized_devices": "Pajisje tÃĢ autorizuara",
+ "automatic_endpoint_switching_subtitle": "Lidhu nÃĢ rrjet lokal pÃĢrmes Wi-Fi-t tÃĢ caktuar kur ÃĢshtÃĢ i disponueshÃĢm dhe pÃĢrdor lidhje alternative gjetkÃĢ",
+ "automatic_endpoint_switching_title": "NdÃĢrrim automatik i URL-sÃĢ",
+ "autoplay_slideshow": "Riprodho automatikisht shfaqjen e diapozitivave",
"back": "Mbrapa",
+ "back_close_deselect": "Kthehu, mbyll ose çzgjidh",
+ "background_location_permission": "Leje vendndodhjeje nÃĢ sfond",
+ "background_location_permission_content": "PÃĢr tÃĢ ndÃĢrruar rrjete kur ekzekutohet nÃĢ sfond, Immich duhet *gjithmonÃĢ* tÃĢ ketÃĢ qasje tÃĢ saktÃĢ nÃĢ vendndodhje qÃĢ aplikacioni tÃĢ mund tÃĢ lexojÃĢ emrin e rrjetit Wi-Fi",
+ "background_options": "Opsionet e sfondit",
+ "backup": "Kopje rezervÃĢ",
+ "backup_album_selection_page_albums_tap": "Trokit pÃĢr tÃĢ pÃĢrfshirÃĢ, trokit dy herÃĢ pÃĢr tÃĢ pÃĢrjashtuar",
+ "backup_album_selection_page_assets_scatter": "Asetet mund tÃĢ shpÃĢrndahen nÃĢpÃĢr shumÃĢ albume. KÃĢshtu, albumet mund tÃĢ pÃĢrfshihen ose pÃĢrjashtohen gjatÃĢ procesit tÃĢ kopjimit rezervÃĢ.",
+ "backup_album_selection_page_select_albums": "Zgjidh albume",
+ "backup_album_selection_page_selection_info": "Informacioni i pÃĢrzgjedhjes",
+ "backup_albums_sync": "Sinkronizimi i albumeve tÃĢ kopjimit rezervÃĢ",
+ "backup_background_service_complete_notification": "Kopja rezervÃĢ e asetit u pÃĢrfundua",
+ "backup_background_service_default_notification": "Po kontrollohet pÃĢr asete tÃĢ rejaâĻ",
+ "backup_background_service_in_progress_notification": "Po bÃĢhet kopja rezervÃĢ e aseteve tÃĢ tuaâĻ",
+ "backup_controller_page_albums": "Albume tÃĢ kopjimit rezervÃĢ",
+ "backup_controller_page_background_battery_info_link": "MÃĢ trego si",
+ "backup_controller_page_background_battery_info_message": "PÃĢr pÃĢrvojÃĢn mÃĢ tÃĢ mirÃĢ tÃĢ kopjimit rezervÃĢ nÃĢ sfond, tÃĢ lutem çaktivizo çdo optimizim baterie qÃĢ kufizon aktivitetin nÃĢ sfond pÃĢr Immich.\n\nMeqenÃĢse kjo varet nga pajisja, tÃĢ lutem kÃĢrko informacionin e nevojshÃĢm pÃĢr prodhuesin e pajisjes tÃĢnde.",
+ "backup_controller_page_background_battery_info_ok": "NÃĢ rregull",
+ "backup_controller_page_background_battery_info_title": "Optimizime baterie",
+ "backup_controller_page_background_delay": "Vono kopjimin rezervÃĢ tÃĢ aseteve tÃĢ reja: {duration}",
+ "backup_controller_page_backup": "Kopje rezervÃĢ",
+ "backup_controller_page_backup_selected": "PÃĢrzgjedhur: ",
+ "backup_controller_page_backup_sub": "Fotot dhe videot me kopje rezervÃĢ",
+ "backup_controller_page_excluded": "PÃĢrjashtuar: ",
+ "backup_controller_page_none_selected": "AsnjÃĢ i pÃĢrzgjedhur",
+ "backup_controller_page_remainder": "Pjesa e mbetur",
+ "backup_controller_page_remainder_sub": "Fotot dhe videot e mbetura pÃĢr t'u kopjuar nga pÃĢrzgjedhja",
+ "backup_controller_page_server_storage": "Ruajtja e serverit",
+ "backup_controller_page_storage_format": "{used} nga {total} tÃĢ pÃĢrdorura",
+ "backup_controller_page_to_backup": "Albumet qÃĢ do tÃĢ kopjohen rezervÃĢ",
+ "backup_controller_page_total_sub": "TÃĢ gjitha fotot dhe videot unike nga albumet e pÃĢrzgjedhura",
+ "backup_error_sync_failed": "Sinkronizimi dÃĢshtoi. Nuk mund tÃĢ pÃĢrpunohet kopja rezervÃĢ.",
+ "backup_info_card_assets": "asete",
+ "backup_options": "Opsionet e kopjimit rezervÃĢ",
+ "backup_settings_subtitle": "Menaxho cilÃĢsimet e ngarkimit",
+ "backward": "Mbrapa",
+ "battery_optimization_backup_reliability": "Ãaktivizimi i optimizimeve tÃĢ baterisÃĢ mund tÃĢ pÃĢrmirÃĢsojÃĢ besueshmÃĢrinÃĢ e kopjimit rezervÃĢ nÃĢ sfond",
+ "biometric_auth_enabled": "VÃĢrtetimi biometrik u aktivizua",
+ "biometric_locked_out": "Je bllokuar nga vÃĢrtetimi biometrik",
+ "biometric_no_options": "Nuk ka opsione biometrike tÃĢ disponueshme",
+ "biometric_not_available": "VÃĢrtetimi biometrik nuk ÃĢshtÃĢ i disponueshÃĢm nÃĢ kÃĢtÃĢ pajisje",
+ "birthdate_set_description": "Data e lindjes pÃĢrdoret pÃĢr tÃĢ llogaritur moshÃĢn e kÃĢtij personi nÃĢ kohÃĢn e njÃĢ fotoje.",
+ "blurred_background": "Sfond i turbullt",
+ "browse_templates": "Shfleto shabllonet",
+ "bugs_and_feature_requests": "Defekte & kÃĢrkesa pÃĢr veçori",
+ "build": "NdÃĢrto",
+ "build_image": "NdÃĢrto imazhin",
+ "bulk_delete_duplicates_confirmation": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish nÃĢ grup {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do tÃĢ mbajÃĢ asetin mÃĢ tÃĢ madh tÃĢ Ã§do grupi dhe do tÃĢ fshijÃĢ pÃĢrgjithmonÃĢ tÃĢ gjithÃĢ duplikatÃĢt e tjerÃĢ. Nuk mund ta zhbÃĢsh kÃĢtÃĢ veprim!",
+ "bulk_keep_duplicates_confirmation": "Je i sigurt qÃĢ dÃĢshiron tÃĢ mbash {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do tÃĢ zgjidhÃĢ tÃĢ gjitha grupet e duplikatÃĢve pa fshirÃĢ asgjÃĢ.",
+ "bulk_trash_duplicates_confirmation": "Je i sigurt qÃĢ dÃĢshiron tÃĢ hedhÃĢsh nÃĢ kosh nÃĢ grup {count, plural, one {# aset duplikat} other {# asete duplikate}}? Kjo do tÃĢ mbajÃĢ asetin mÃĢ tÃĢ madh tÃĢ Ã§do grupi dhe do tÃĢ hedhÃĢ nÃĢ kosh tÃĢ gjithÃĢ duplikatÃĢt e tjerÃĢ.",
+ "buy": "Bli Immich",
+ "camera": "Kamera",
+ "camera_brand": "Marka e kamerÃĢs",
+ "camera_model": "Modeli i kamerÃĢs",
+ "cancel": "Anulo",
+ "cancel_search": "Anulo kÃĢrkimin",
+ "canceled": "U anulua",
+ "canceling": "Po anulohet",
+ "cannot_merge_people": "Nuk mund tÃĢ bashkohen personat",
+ "cannot_undo_this_action": "Nuk mund ta zhbÃĢsh kÃĢtÃĢ veprim!",
+ "cannot_update_the_description": "Nuk mund tÃĢ pÃĢrditÃĢsohet pÃĢrshkrimi",
+ "cast": "Transmeto",
+ "cast_description": "Konfiguro destinacionet e disponueshme tÃĢ transmetimit",
+ "change": "Ndrysho",
+ "change_date": "Ndrysho datÃĢn",
+ "change_description": "Ndrysho pÃĢrshkrimin",
+ "change_display_order": "Ndrysho renditjen e shfaqjes",
+ "change_location": "Ndrysho vendndodhjen",
+ "change_name": "Ndrysho emrin",
+ "change_name_successfully": "Emri u ndryshua me sukses",
+ "change_password": "Ndrysho fjalÃĢkalimin",
+ "change_password_description": "Kjo ÃĢshtÃĢ ose hera e parÃĢ qÃĢ hyn nÃĢ sistem ose ÃĢshtÃĢ bÃĢrÃĢ njÃĢ kÃĢrkesÃĢ pÃĢr tÃĢ ndryshuar fjalÃĢkalimin tÃĢnd. TÃĢ lutem vendos fjalÃĢkalimin e ri mÃĢ poshtÃĢ.",
+ "change_password_form_confirm_password": "Konfirmo fjalÃĢkalimin",
+ "change_password_form_description": "PÃĢrshÃĢndetje {name},\n\nKjo ÃĢshtÃĢ ose hera e parÃĢ qÃĢ hyn nÃĢ sistem ose ÃĢshtÃĢ bÃĢrÃĢ njÃĢ kÃĢrkesÃĢ pÃĢr tÃĢ ndryshuar fjalÃĢkalimin tÃĢnd. TÃĢ lutem vendos fjalÃĢkalimin e ri mÃĢ poshtÃĢ.",
+ "change_password_form_log_out": "Dil nga tÃĢ gjitha pajisjet e tjera",
+ "change_password_form_log_out_description": "Rekomandohet tÃĢ dalÃĢsh nga tÃĢ gjitha pajisjet e tjera",
+ "change_password_form_new_password": "FjalÃĢkalim i ri",
+ "change_password_form_password_mismatch": "FjalÃĢkalimet nuk pÃĢrputhen",
+ "change_password_form_reenter_new_password": "Rivendos fjalÃĢkalimin e ri",
+ "change_pin_code": "Ndrysho kodin PIN",
+ "change_your_password": "Ndrysho fjalÃĢkalimin tÃĢnd",
+ "changed_visibility_successfully": "DukshmÃĢria u ndryshua me sukses",
+ "charging": "Po karikohet",
+ "charging_requirement_mobile_backup": "Kopjimi rezervÃĢ nÃĢ sfond kÃĢrkon qÃĢ pajisja tÃĢ jetÃĢ duke u karikuar",
+ "check_logs": "Kontrollo regjistrat",
+ "checksum": "Checksum",
+ "choose": "Zgjidh",
+ "choose_matching_people_to_merge": "Zgjidh personat pÃĢrputhÃĢs pÃĢr t'i bashkuar",
+ "city": "Qyteti",
+ "cleanup_confirm_description": "Immich gjeti {count} asete (tÃĢ krijuara para {date}) tÃĢ ruajtura nÃĢ mÃĢnyrÃĢ tÃĢ sigurt me kopje rezervÃĢ nÃĢ server. TÃĢ hiqen kopjet lokale nga kjo pajisje?",
+ "cleanup_confirm_prompt_title": "TÃĢ hiqet nga kjo pajisje?",
+ "cleanup_deleted_assets": "U zhvendosÃĢn {count} asete nÃĢ koshin e pajisjes",
+ "cleanup_deleting": "Po zhvendoset nÃĢ kosh...",
+ "cleanup_found_assets": "U gjetÃĢn {count} asete me kopje rezervÃĢ",
+ "cleanup_found_assets_with_size": "U gjetÃĢn {count} asete me kopje rezervÃĢ ({size})",
+ "cleanup_icloud_shared_albums_excluded": "Albumet e ndara tÃĢ iCloud pÃĢrjashtohen nga skanimi",
+ "cleanup_no_assets_found": "Nuk u gjetÃĢn asete qÃĢ pÃĢrputhen me kriteret e mÃĢsipÃĢrme. Lirimi i hapÃĢsirÃĢs mund tÃĢ heqÃĢ vetÃĢm asetet qÃĢ janÃĢ ruajtur me kopje rezervÃĢ nÃĢ server",
+ "cleanup_preview_title": "Asete pÃĢr t'u hequr ({count})",
+ "cleanup_step3_description": "Skano pÃĢr asete me kopje rezervÃĢ qÃĢ pÃĢrputhen me cilÃĢsimet e tua tÃĢ datÃĢs dhe mbajtjes.",
+ "cleanup_step4_summary": "{count} asete (tÃĢ krijuara para {date}) pÃĢr t'u hequr nga pajisja jote lokale. Fotot do tÃĢ mbeten tÃĢ arritshme nga aplikacioni Immich.",
+ "cleanup_trash_hint": "PÃĢr tÃĢ rikuperuar plotÃĢsisht hapÃĢsirÃĢn e ruajtjes, hap aplikacionin e galerisÃĢ sÃĢ sistemit dhe zbraz koshin",
+ "clear": "Pastro",
+ "clear_all": "Pastro tÃĢ gjitha",
+ "clear_all_recent_searches": "Pastro tÃĢ gjitha kÃĢrkimet e fundit",
+ "clear_failed_count": "Pastro tÃĢ dÃĢshtuarat ({count})",
+ "clear_file_cache": "Pastro memorien e skedarÃĢve",
+ "clear_message": "Pastro mesazhin",
+ "clear_value": "Pastro vlerÃĢn",
+ "client_cert_import": "Importo",
+ "client_cert_import_success_msg": "Certifikata e klientit u importua",
+ "client_cert_invalid_msg": "Skedar certifikate i pavlefshÃĢm ose fjalÃĢkalim i gabuar",
+ "client_cert_password_message": "Vendos fjalÃĢkalimin pÃĢr kÃĢtÃĢ certifikatÃĢ",
+ "client_cert_password_title": "FjalÃĢkalimi i certifikatÃĢs",
+ "client_cert_remove_msg": "Certifikata e klientit u hoq",
+ "client_cert_subtitle": "MbÃĢshtet vetÃĢm formatin PKCS12 (.p12, .pfx). Importimi/heqja e certifikatÃĢs ÃĢshtÃĢ e disponueshme vetÃĢm para hyrjes",
+ "client_cert_title": "CertifikatÃĢ klienti SSL [EKSPERIMENTALE]",
"close": "Mbyll",
+ "collapse": "Palos",
+ "collapse_all": "Palos tÃĢ gjitha",
+ "color": "Ngjyra",
+ "command": "KomandÃĢ",
+ "command_palette_prompt": "Gjej shpejt faqe, veprime ose komanda",
+ "command_palette_to_close": "pÃĢr tÃĢ mbyllur",
+ "command_palette_to_navigate": "pÃĢr tÃĢ hyrÃĢ",
+ "command_palette_to_select": "pÃĢr tÃĢ zgjedhur",
+ "command_palette_to_show_all": "pÃĢr tÃĢ shfaqur tÃĢ gjitha",
+ "comment_deleted": "Komenti u fshi",
+ "comment_options": "Opsionet e komentit",
+ "comments_and_likes": "Komente & pÃĢlqime",
+ "comments_are_disabled": "Komentet janÃĢ tÃĢ Ã§aktivizuara",
+ "common_create_new_album": "Krijo album tÃĢ ri",
+ "completed": "U pÃĢrfundua",
+ "configuration": "Konfigurimi",
+ "confirm": "Konfirmo",
+ "confirm_admin_password": "Konfirmo fjalÃĢkalimin e administratorit",
+ "confirm_delete_face": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish fytyrÃĢn {name} nga aseti?",
+ "confirm_delete_shared_link": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish kÃĢtÃĢ lidhje tÃĢ ndarÃĢ?",
+ "confirm_keep_this_delete_others": "TÃĢ gjitha asetet e tjera nÃĢ pirg do tÃĢ fshihen pÃĢrveç kÃĢtij aseti. Je i sigurt qÃĢ dÃĢshiron tÃĢ vazhdosh?",
+ "confirm_new_pin_code": "Konfirmo kodin e ri PIN",
+ "confirm_password": "Konfirmo fjalÃĢkalimin",
+ "confirm_tag_face": "DÃĢshiron ta etiketosh kÃĢtÃĢ fytyrÃĢ si {name}?",
+ "confirm_tag_face_unnamed": "DÃĢshiron ta etiketosh kÃĢtÃĢ fytyrÃĢ?",
+ "connected_device": "Pajisje e lidhur",
+ "connected_to": "Lidhur me",
+ "contain": "PÃĢrmbaj",
+ "context": "Konteksti",
+ "continue": "Vazhdo",
+ "control_bottom_app_bar_add_tags": "Shto etiketa",
+ "control_bottom_app_bar_delete_from_local": "Fshi nga pajisja",
+ "control_bottom_app_bar_edit_location": "Modifiko vendndodhjen",
+ "control_bottom_app_bar_edit_time": "Modifiko datÃĢn & orÃĢn",
+ "control_bottom_app_bar_trash_from_immich": "Zhvendos nÃĢ kosh",
+ "copied_image_to_clipboard": "Imazhi u kopjua nÃĢ kujtesÃĢn e fragmenteve.",
+ "copied_to_clipboard": "U kopjua nÃĢ kujtesÃĢn e fragmenteve!",
+ "copy_error": "Gabim kopjimi",
"copy_image": "Kopjo imazhin",
+ "copy_json": "Kopjo JSON-in",
+ "copy_link": "Kopjo lidhjen",
+ "copy_link_to_clipboard": "Kopjo lidhjen nÃĢ kujtesÃĢn e fragmenteve",
+ "copy_password": "Kopjo fjalÃĢkalimin",
+ "copy_to_clipboard": "Kopjo nÃĢ kujtesÃĢn e fragmenteve",
+ "country": "Shteti",
+ "cover": "Kopertina",
+ "covers": "Kopertinat",
+ "create": "Krijo",
+ "create_album": "Krijo album",
+ "create_album_page_untitled": "Pa titull",
+ "create_api_key": "Krijo çelÃĢs API",
+ "create_first_workflow": "Krijo rrjedhÃĢn e parÃĢ tÃĢ punÃĢs",
+ "create_library": "Krijo bibliotekÃĢ",
+ "create_link": "Krijo lidhje",
+ "create_link_to_share": "Krijo lidhje pÃĢr tÃĢ ndarÃĢ",
+ "create_link_to_share_description": "Lejo kÃĢdo qÃĢ ka lidhjen tÃĢ shohÃĢ foton(t) e pÃĢrzgjedhura",
+ "create_new": "KRIJO TÃ RE",
+ "create_new_person": "Krijo person tÃĢ ri",
+ "create_new_person_hint": "Cakto asetet e pÃĢrzgjedhura te njÃĢ person i ri",
+ "create_new_user": "Krijo pÃĢrdorues tÃĢ ri",
+ "create_person": "Krijo person",
+ "create_person_subtitle": "Shto njÃĢ emÃĢr te fytyra e pÃĢrzgjedhur pÃĢr tÃĢ krijuar dhe etiketuar personin e ri",
+ "create_shared_album_page_share_add_assets": "SHTO ASETE",
+ "create_shared_album_page_share_select_photos": "Zgjidh foto",
+ "create_shared_link": "Krijo lidhje tÃĢ ndarÃĢ",
+ "create_tag": "Krijo etiketÃĢ",
+ "create_tag_description": "Krijo njÃĢ etiketÃĢ tÃĢ re. PÃĢr etiketa tÃĢ ndÃĢrthurura, tÃĢ lutem vendos shtegun e plotÃĢ tÃĢ etiketÃĢs duke pÃĢrfshirÃĢ vijat e pjerrÃĢta.",
+ "create_user": "Krijo pÃĢrdorues",
+ "create_workflow": "Krijo rrjedhÃĢ pune",
+ "created": "Krijuar",
+ "created_at": "Krijuar",
+ "creating_linked_albums": "Po krijohen albume tÃĢ lidhura...",
+ "crop": "Prit",
+ "crop_aspect_ratio_free": "I lirÃĢ",
+ "crop_aspect_ratio_original": "Origjinal",
+ "crop_aspect_ratio_square": "Katror",
+ "current_device": "Pajisja aktuale",
+ "current_pin_code": "Kodi aktual PIN",
+ "current_server_address": "Adresa aktuale e serverit",
+ "custom_date": "DatÃĢ e personalizuar",
+ "custom_locale": "Lokale e personalizuar",
+ "custom_locale_description": "Formato datat, orÃĢt dhe numrat bazuar nÃĢ gjuhÃĢn dhe rajonin e pÃĢrzgjedhur",
+ "cutoff_date_description": "Mbaj fotot ngaâĻ",
+ "cutoff_day": "{count, plural, one {ditÃĢ} other {ditÃĢ}}",
+ "cutoff_year": "{count, plural, one {vit} other {vjet}}",
"dark": "E errÃĢt",
+ "dark_theme": "Kalo nÃĢ temÃĢn e errÃĢt",
+ "date": "Data",
+ "date_after": "Data pas",
+ "date_and_time": "Data dhe ora",
+ "date_before": "Data para",
+ "date_of_birth": "Data e lindjes",
+ "date_of_birth_saved": "Data e lindjes u ruajt me sukses",
+ "date_range": "Intervali i datave",
+ "date_time_original": "Data/Ora origjinale",
+ "day": "DitÃĢ",
+ "days": "DitÃĢ",
+ "deduplicate_all": "Deduplikoji tÃĢ gjitha",
+ "default_quality_subtitle": "CilÃĢsia e pÃĢrdorur kur trokitet te ndarja. Shtyp gjatÃĢ butonin e ndarjes pÃĢr tÃĢ zgjedhur çdo herÃĢ.",
+ "default_share_quality": "CilÃĢsia e paracaktuar e ndarjes",
+ "delete": "Fshi",
+ "delete_action_confirmation_message": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish kÃĢtÃĢ aset? Ky veprim do ta zhvendosÃĢ asetin nÃĢ koshin e serverit dhe do tÃĢ tÃĢ pyesÃĢ nÃĢse dÃĢshiron ta fshish edhe nÃĢ mÃĢnyrÃĢ lokale",
+ "delete_action_prompt": "{count} u fshinÃĢ",
+ "delete_album": "Fshi albumin",
+ "delete_api_key_prompt": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish kÃĢtÃĢ Ã§elÃĢs API?",
+ "delete_dialog_alert": "KÃĢto artikuj do tÃĢ fshihen pÃĢrgjithmonÃĢ nga Immich dhe nga pajisja jote",
+ "delete_dialog_alert_local": "KÃĢto artikuj do tÃĢ hiqen pÃĢrgjithmonÃĢ nga pajisja jote, por do tÃĢ mbeten tÃĢ disponueshÃĢm nÃĢ serverin Immich",
+ "delete_dialog_alert_local_non_backed_up": "Disa nga artikujt nuk janÃĢ ruajtur me kopje rezervÃĢ nÃĢ Immich dhe do tÃĢ hiqen pÃĢrgjithmonÃĢ nga pajisja jote",
+ "delete_dialog_title": "Fshi pÃĢrgjithmonÃĢ",
+ "delete_duplicates_confirmation": "Je i sigurt qÃĢ dÃĢshiron t'i fshish pÃĢrgjithmonÃĢ kÃĢta duplikatÃĢ?",
+ "delete_face": "Fshi fytyrÃĢn",
+ "delete_key": "Fshi çelÃĢsin",
+ "delete_library": "Fshi bibliotekÃĢn",
+ "delete_link": "Fshi lidhjen",
+ "delete_local_action_prompt": "{count} u fshinÃĢ nÃĢ mÃĢnyrÃĢ lokale",
+ "delete_local_dialog_ok_backed_up_only": "Fshi vetÃĢm ato me kopje rezervÃĢ",
+ "delete_local_dialog_ok_force": "Fshi gjithsesi",
+ "delete_others": "Fshi tÃĢ tjerat",
+ "delete_permanently": "Fshi pÃĢrgjithmonÃĢ",
+ "delete_permanently_action_prompt": "{count} u fshinÃĢ pÃĢrgjithmonÃĢ",
+ "delete_shared_link": "Fshi lidhjen e ndarÃĢ",
+ "delete_shared_link_dialog_title": "Fshi lidhjen e ndarÃĢ",
+ "delete_tag": "Fshi etiketÃĢn",
+ "delete_tag_confirmation_prompt": "Je i sigurt qÃĢ dÃĢshiron tÃĢ fshish etiketÃĢn {tagName}?",
+ "delete_user": "Fshi pÃĢrdoruesin",
+ "deleted_shared_link": "Lidhja e ndarÃĢ u fshi",
+ "description": "PÃĢrshkrimi",
+ "deselect_all": "Ãzgjidh tÃĢ gjitha",
+ "details": "Detajet",
+ "direction": "Drejtimi",
+ "disable": "Ãaktivizo",
"disabled": "I çaktivizuar",
+ "discord": "Discord",
+ "discover": "Zbulo",
+ "discovered_devices": "Pajisjet e zbuluara",
+ "dismiss_all_errors": "Hiqi tÃĢ gjitha gabimet",
+ "display_options": "Opsionet e shfaqjes",
+ "display_order": "Renditja e shfaqjes",
+ "display_original_photos": "Shfaq fotot origjinale",
+ "display_original_photos_setting_description": "Preferohet tÃĢ shfaqet fotoja origjinale gjatÃĢ shikimit tÃĢ njÃĢ aseti nÃĢ vend tÃĢ miniaturave kur aseti origjinal ÃĢshtÃĢ i pajtueshÃĢm me ueb-in. Kjo mund tÃĢ rezultojÃĢ nÃĢ shpejtÃĢsi mÃĢ tÃĢ ngadalta tÃĢ shfaqjes sÃĢ fotove.",
+ "do_not_show_again": "Mos e shfaq mÃĢ kÃĢtÃĢ mesazh",
+ "documentation": "Dokumentimi",
+ "done": "U krye",
+ "download": "Shkarko",
+ "download_canceled": "Shkarkimi u anulua",
+ "download_complete": "Shkarkimi u pÃĢrfundua",
+ "download_enqueue": "Shkarkimi u vendos nÃĢ radhÃĢ",
+ "download_failed": "Shkarkimi dÃĢshtoi",
+ "download_finished": "Shkarkimi pÃĢrfundoi",
+ "download_include_embedded_motion_videos": "Video tÃĢ inkorporuara",
+ "download_include_embedded_motion_videos_description": "PÃĢrfshi videot e inkorporuara nÃĢ fotot me lÃĢvizje si njÃĢ skedar tÃĢ veçantÃĢ",
+ "download_notfound": "Shkarkimi nuk u gjet",
"download_original": "Shkarko origjinalin",
"download_paused": "Shkarkimi u pezullua",
"download_settings": "Shkarko",
+ "download_settings_description": "Menaxho cilÃĢsimet qÃĢ lidhen me shkarkimin e aseteve",
"download_waiting_to_retry": "Duke pritur pÃĢr ta provuar pÃĢrsÃĢri",
"downloading": "Duke u shkarkuar",
"downloading_asset_filename": "Duke shkarkuar asetin {filename}",
"downloading_from_icloud": "Duke shkarkuar nga iCloud",
"downloading_media": "Duke shkarkuar median",
+ "drag_to_reorder": "TÃĢrhiq pÃĢr tÃĢ rirenditur",
+ "drop_files_to_upload": "LÃĢsho skedarÃĢt kudo pÃĢr t'i ngarkuar",
+ "duplicate": "Duplikat",
+ "duplicate_workflow": "Dupliko rrjedhÃĢn e punÃĢs",
+ "duplicates": "DuplikatÃĢ",
+ "duplicates_description": "Zgjidh çdo grup duke treguar cilÃĢt, nÃĢse ka, janÃĢ duplikatÃĢ.",
+ "duration": "KohÃĢzgjatja",
+ "edit": "Modifiko",
+ "edit_album": "Modifiko albumin",
+ "edit_avatar": "Modifiko avatarin",
+ "edit_birthday": "Modifiko ditÃĢlindjen",
+ "edit_date": "Modifiko datÃĢn",
+ "edit_date_and_time": "Modifiko datÃĢn dhe orÃĢn",
+ "edit_date_and_time_action_prompt": "{count} data dhe ora u modifikuan",
+ "edit_date_and_time_by_offset": "Ndrysho datÃĢn sipas kompensimit",
+ "edit_description": "Modifiko pÃĢrshkrimin",
+ "edit_exclusion_pattern": "Modifiko modelin e pÃĢrjashtimit",
+ "edit_faces": "Modifiko fytyrat",
+ "edit_key": "Modifiko çelÃĢsin",
+ "edit_link": "Modifiko lidhjen",
+ "edit_location": "Modifiko vendndodhjen",
+ "edit_location_action_prompt": "{count} vendndodhje u modifikua",
+ "edit_location_dialog_title": "Vendndodhja",
+ "edit_name": "Modifiko emrin",
+ "edit_people": "Modifiko personat",
+ "edit_tag": "Modifiko etiketÃĢn",
+ "edit_title": "Modifiko titullin",
+ "edit_user": "Modifiko pÃĢrdoruesin",
+ "edit_workflow": "Modifiko rrjedhÃĢn e punÃĢs",
+ "editor": "Modifikuesi",
+ "editor_discard_edits_confirm": "Hidhi modifikimet",
+ "editor_discard_edits_prompt": "Ke modifikime tÃĢ paruajtura. Je i sigurt qÃĢ dÃĢshiron t'i hedhÃĢsh?",
+ "editor_discard_edits_title": "TÃĢ hidhen modifikimet?",
+ "editor_edits_applied_error": "Zbatimi i modifikimeve dÃĢshtoi",
+ "editor_edits_applied_success": "Modifikimet u zbatuan me sukses",
+ "editor_flip_horizontal": "Kthe horizontalisht",
+ "editor_flip_vertical": "Kthe vertikalisht",
+ "editor_handle_corner": "Doreza e cepit {corner, select, top_left {sipÃĢr-majtas} top_right {sipÃĢr-djathtas} bottom_left {poshtÃĢ-majtas} bottom_right {poshtÃĢ-djathtas} other {A}}",
+ "editor_handle_edge": "Doreza e skajit {edge, select, top {sipÃĢr} bottom {poshtÃĢ} left {majtas} right {djathtas} other {An}}",
+ "editor_orientation": "Orientimi",
+ "editor_reset_all_changes": "Rivendos ndryshimet",
+ "editor_rotate_left": "Rrotullo 90° nÃĢ drejtim kundÃĢrorar",
+ "editor_rotate_right": "Rrotullo 90° nÃĢ drejtim orar",
+ "email": "Email",
+ "email_notifications": "Njoftime me email",
+ "empty_folder": "Kjo dosje ÃĢshtÃĢ bosh",
+ "empty_trash": "Zbraz koshin",
+ "empty_trash_confirmation": "Je i sigurt qÃĢ dÃĢshiron ta zbrazÃĢsh koshin? Kjo do tÃĢ heqÃĢ pÃĢrgjithmonÃĢ tÃĢ gjitha asetet nÃĢ kosh nga Immich.\nNuk mund ta zhbÃĢsh kÃĢtÃĢ veprim!",
"enable": "Aktivizo",
+ "enable_backup": "Aktivizo kopjimin rezervÃĢ",
+ "enable_biometric_auth_description": "Vendos kodin tÃĢnd PIN pÃĢr tÃĢ aktivizuar vÃĢrtetimin biometrik",
+ "enabled": "Aktivizuar",
+ "end_date": "Data e mbarimit",
+ "enqueued": "NÃĢ radhÃĢ",
+ "enter_wifi_name": "Vendos emrin e Wi-Fi-t",
+ "enter_your_pin_code": "Vendos kodin tÃĢnd PIN",
+ "enter_your_pin_code_subtitle": "Vendos kodin tÃĢnd PIN pÃĢr tÃĢ hyrÃĢ te dosja e kyçur",
"error": "Gabim",
+ "error_delete_face": "Gabim gjatÃĢ fshirjes sÃĢ fytyrÃĢs nga aseti",
+ "error_loading_albums": "Gabim gjatÃĢ ngarkimit tÃĢ albumeve",
+ "error_loading_image": "Gabim gjatÃĢ ngarkimit tÃĢ imazhit",
+ "error_loading_partners": "Gabim gjatÃĢ ngarkimit tÃĢ partnerÃĢve: {error}",
+ "error_retrieving_asset_information": "Gabim gjatÃĢ marrjes sÃĢ informacionit tÃĢ asetit",
+ "error_saving_image": "Gabim: {error}",
+ "error_tag_face_bounding_box": "Gabim gjatÃĢ etiketimit tÃĢ fytyrÃĢs â nuk merren dot koordinatat e kutisÃĢ kufizuese",
+ "error_title": "Gabim â Diçka shkoi keq",
+ "error_while_navigating": "Gabim gjatÃĢ navigimit te aseti",
+ "errors": {
+ "cannot_navigate_next_asset": "Nuk mund tÃĢ navigohet te aseti tjetÃĢr",
+ "cannot_navigate_previous_asset": "Nuk mund tÃĢ navigohet te aseti i mÃĢparshÃĢm",
+ "cant_apply_changes": "Nuk mund tÃĢ zbatohen ndryshimet",
+ "cant_change_activity": "Nuk mund tÃĢ {enabled, select, true {çaktivizohet} other {aktivizohet}} aktiviteti",
+ "cant_change_asset_favorite": "Nuk mund tÃĢ ndryshohet i preferuari pÃĢr asetin",
+ "cant_change_metadata_assets_count": "Nuk mund tÃĢ ndryshohen meta tÃĢ dhÃĢnat e {count, plural, one {# aseti} other {# aseteve}}",
+ "cant_get_faces": "Nuk mund tÃĢ merren fytyrat",
+ "cant_get_number_of_comments": "Nuk mund tÃĢ merret numri i komenteve",
+ "cant_search_people": "Nuk mund tÃĢ kÃĢrkohen persona",
+ "cant_search_places": "Nuk mund tÃĢ kÃĢrkohen vende",
+ "error_adding_assets_to_album": "Gabim gjatÃĢ shtimit tÃĢ aseteve nÃĢ album",
+ "error_adding_users_to_album": "Gabim gjatÃĢ shtimit tÃĢ pÃĢrdoruesve nÃĢ album",
+ "error_deleting_shared_user": "Gabim gjatÃĢ fshirjes sÃĢ pÃĢrdoruesit tÃĢ ndarÃĢ",
+ "error_downloading": "Gabim gjatÃĢ shkarkimit tÃĢ {filename}",
+ "error_hiding_buy_button": "Gabim gjatÃĢ fshehjes sÃĢ butonit tÃĢ blerjes",
+ "error_removing_assets_from_album": "Gabim gjatÃĢ heqjes sÃĢ aseteve nga albumi, kontrollo konsolÃĢn pÃĢr mÃĢ shumÃĢ detaje",
+ "error_selecting_all_assets": "Gabim gjatÃĢ pÃĢrzgjedhjes sÃĢ tÃĢ gjitha aseteve",
+ "exclusion_pattern_already_exists": "Ky model pÃĢrjashtimi ekziston tashmÃĢ.",
+ "failed_to_create_album": "Krijimi i albumit dÃĢshtoi",
+ "failed_to_create_shared_link": "Krijimi i lidhjes sÃĢ ndarÃĢ dÃĢshtoi",
+ "failed_to_edit_shared_link": "Modifikimi i lidhjes sÃĢ ndarÃĢ dÃĢshtoi",
+ "failed_to_get_people": "Marrja e personave dÃĢshtoi",
+ "failed_to_keep_this_delete_others": "Ruajtja e kÃĢtij aseti dhe fshirja e aseteve tÃĢ tjera dÃĢshtoi",
+ "failed_to_load_asset": "Ngarkimi i asetit dÃĢshtoi",
+ "failed_to_load_assets": "Ngarkimi i aseteve dÃĢshtoi",
+ "failed_to_load_notifications": "Ngarkimi i njoftimeve dÃĢshtoi",
+ "failed_to_load_people": "Ngarkimi i personave dÃĢshtoi",
+ "failed_to_remove_product_key": "Heqja e çelÃĢsit tÃĢ produktit dÃĢshtoi",
+ "failed_to_reset_pin_code": "Rivendosja e kodit PIN dÃĢshtoi",
+ "failed_to_stack_assets": "Stivosja e aseteve dÃĢshtoi",
+ "failed_to_tag_assets": "Etiketimi i aseteve dÃĢshtoi",
+ "failed_to_unstack_assets": "Ãstivosja e aseteve dÃĢshtoi",
+ "failed_to_update_notification_status": "PÃĢrditÃĢsimi i statusit tÃĢ njoftimit dÃĢshtoi",
+ "incorrect_email_or_password": "Email ose fjalÃĢkalim i pasaktÃĢ",
+ "library_folder_already_exists": "Ky shteg importimi ekziston tashmÃĢ.",
+ "page_not_found": "Faqja nuk u gjet",
+ "paths_validation_failed": "{paths, plural, one {# shteg dÃĢshtoi} other {# shtigje dÃĢshtuan}} nÃĢ vlerÃĢsim",
+ "profile_picture_transparent_pixels": "Fotot e profilit nuk mund tÃĢ kenÃĢ piksele transparente. TÃĢ lutem zmadho dhe/ose zhvendos imazhin.",
+ "quota_higher_than_disk_size": "Vendose njÃĢ kuotÃĢ mÃĢ tÃĢ lartÃĢ se madhÃĢsia e diskut",
+ "something_went_wrong": "Diçka shkoi keq",
+ "unable_to_add_album_users": "Nuk arrihet tÃĢ shtohen pÃĢrdorues nÃĢ album",
+ "unable_to_add_assets_to_shared_link": "Nuk arrihet tÃĢ shtohen asete te lidhja e ndarÃĢ",
+ "unable_to_add_comment": "Nuk arrihet tÃĢ shtohet koment",
+ "unable_to_add_exclusion_pattern": "Nuk arrihet tÃĢ shtohet model pÃĢrjashtimi",
+ "unable_to_add_partners": "Nuk arrihet tÃĢ shtohen partnerÃĢ",
+ "unable_to_add_remove_archive": "Nuk arrihet tÃĢ {archived, select, true {hiqet aseti nga} other {shtohet aseti te}} arkivi",
+ "unable_to_add_remove_favorites": "Nuk arrihet tÃĢ {favorite, select, true {shtohet aseti te} other {hiqet aseti nga}} tÃĢ preferuarat",
+ "unable_to_archive_unarchive": "Nuk arrihet tÃĢ {archived, select, true {arkivohet} other {çarkivohet}}",
+ "unable_to_change_album_user_role": "Nuk arrihet tÃĢ ndryshohet roli i pÃĢrdoruesit tÃĢ albumit",
+ "unable_to_change_date": "Nuk arrihet tÃĢ ndryshohet data",
+ "unable_to_change_description": "Nuk arrihet tÃĢ ndryshohet pÃĢrshkrimi",
+ "unable_to_change_favorite": "Nuk arrihet tÃĢ ndryshohet i preferuari pÃĢr asetin",
+ "unable_to_change_location": "Nuk arrihet tÃĢ ndryshohet vendndodhja",
+ "unable_to_change_password": "Nuk arrihet tÃĢ ndryshohet fjalÃĢkalimi",
+ "unable_to_change_visibility": "Nuk arrihet tÃĢ ndryshohet dukshmÃĢria pÃĢr {count, plural, one {# person} other {# persona}}",
+ "unable_to_complete_oauth_login": "Nuk arrihet tÃĢ pÃĢrfundohet hyrja me OAuth",
+ "unable_to_connect": "Nuk arrihet lidhja",
+ "unable_to_copy_to_clipboard": "Nuk mund tÃĢ kopjohet nÃĢ kujtesÃĢn e fragmenteve, sigurohu qÃĢ po e akseson faqen pÃĢrmes https",
+ "unable_to_create": "Nuk arrihet tÃĢ krijohet rrjedha e punÃĢs",
+ "unable_to_create_admin_account": "Nuk arrihet tÃĢ krijohet llogaria e administratorit",
+ "unable_to_create_api_key": "Nuk arrihet tÃĢ krijohet njÃĢ Ã§elÃĢs i ri API",
+ "unable_to_create_library": "Nuk arrihet tÃĢ krijohet biblioteka",
+ "unable_to_create_user": "Nuk arrihet tÃĢ krijohet pÃĢrdoruesi",
+ "unable_to_delete_album": "Nuk arrihet tÃĢ fshihet albumi",
+ "unable_to_delete_asset": "Nuk arrihet tÃĢ fshihet aseti",
+ "unable_to_delete_assets": "Gabim gjatÃĢ fshirjes sÃĢ aseteve",
+ "unable_to_delete_exclusion_pattern": "Nuk arrihet tÃĢ fshihet modeli i pÃĢrjashtimit",
+ "unable_to_delete_shared_link": "Nuk arrihet tÃĢ fshihet lidhja e ndarÃĢ",
+ "unable_to_delete_user": "Nuk arrihet tÃĢ fshihet pÃĢrdoruesi",
+ "unable_to_delete_workflow": "Nuk arrihet tÃĢ fshihet rrjedha e punÃĢs",
+ "unable_to_download_files": "Nuk arrihet tÃĢ shkarkohen skedarÃĢt",
+ "unable_to_edit_exclusion_pattern": "Nuk arrihet tÃĢ modifikohet modeli i pÃĢrjashtimit",
+ "unable_to_empty_trash": "Nuk arrihet tÃĢ zbrazet koshi",
+ "unable_to_enter_fullscreen": "Nuk arrihet tÃĢ hyhet nÃĢ ekran tÃĢ plotÃĢ",
+ "unable_to_exit_fullscreen": "Nuk arrihet tÃĢ dilet nga ekrani i plotÃĢ",
+ "unable_to_get_comments_number": "Nuk arrihet tÃĢ merret numri i komenteve",
+ "unable_to_get_shared_link": "Marrja e lidhjes sÃĢ ndarÃĢ dÃĢshtoi",
+ "unable_to_hide_person": "Nuk arrihet tÃĢ fshihet personi",
+ "unable_to_link_motion_video": "Nuk arrihet tÃĢ lidhet videoja me lÃĢvizje",
+ "unable_to_link_oauth_account": "Nuk arrihet tÃĢ lidhet llogaria OAuth",
+ "unable_to_log_out_all_devices": "Nuk arrihet tÃĢ dilet nga tÃĢ gjitha pajisjet",
+ "unable_to_log_out_device": "Nuk arrihet tÃĢ dilet nga pajisja",
+ "unable_to_login_with_oauth": "Nuk arrihet tÃĢ hyhet me OAuth",
+ "unable_to_play_video": "Nuk arrihet tÃĢ luhet videoja",
+ "unable_to_reassign_assets_existing_person": "Nuk arrihet tÃĢ ricaktohen asetet te {name, select, null {njÃĢ person ekzistues} other {{name}}}",
+ "unable_to_reassign_assets_new_person": "Nuk arrihet tÃĢ ricaktohen asetet te njÃĢ person i ri",
+ "unable_to_refresh_user": "Nuk arrihet tÃĢ rifreskohet pÃĢrdoruesi",
+ "unable_to_remove_album_users": "Nuk arrihet tÃĢ hiqen pÃĢrdoruesit nga albumi",
+ "unable_to_remove_api_key": "Nuk arrihet tÃĢ hiqet çelÃĢsi API",
+ "unable_to_remove_assets_from_shared_link": "Nuk arrihet tÃĢ hiqen asetet nga lidhja e ndarÃĢ",
+ "unable_to_remove_library": "Nuk arrihet tÃĢ hiqet biblioteka",
+ "unable_to_remove_partner": "Nuk arrihet tÃĢ hiqet partneri",
+ "unable_to_remove_reaction": "Nuk arrihet tÃĢ hiqet reagimi",
+ "unable_to_reset_password": "Nuk arrihet tÃĢ rivendoset fjalÃĢkalimi",
+ "unable_to_reset_pin_code": "Nuk arrihet tÃĢ rivendoset kodi PIN",
+ "unable_to_resolve_duplicate": "Nuk arrihet tÃĢ zgjidhet duplikati",
+ "unable_to_restore_assets": "Nuk arrihet tÃĢ rikthehen asetet",
+ "unable_to_restore_trash": "Nuk arrihet tÃĢ rikthehet koshi",
+ "unable_to_restore_user": "Nuk arrihet tÃĢ rikthehet pÃĢrdoruesi",
+ "unable_to_save_album": "Nuk arrihet tÃĢ ruhet albumi",
+ "unable_to_save_api_key": "Nuk arrihet tÃĢ ruhet çelÃĢsi API",
+ "unable_to_save_date_of_birth": "Nuk arrihet tÃĢ ruhet data e lindjes",
+ "unable_to_save_name": "Nuk arrihet tÃĢ ruhet emri",
+ "unable_to_save_profile": "Nuk arrihet tÃĢ ruhet profili",
+ "unable_to_save_settings": "Nuk arrihet tÃĢ ruhen cilÃĢsimet",
+ "unable_to_scan_libraries": "Nuk arrihet tÃĢ skanohen bibliotekat",
+ "unable_to_scan_library": "Nuk arrihet tÃĢ skanohet biblioteka",
+ "unable_to_set_feature_photo": "Nuk arrihet tÃĢ caktohet fotoja e veçorisÃĢ",
+ "unable_to_set_profile_picture": "Nuk arrihet tÃĢ caktohet fotoja e profilit",
+ "unable_to_set_rating": "Nuk arrihet tÃĢ caktohet vlerÃĢsimi",
+ "unable_to_submit_job": "Nuk arrihet tÃĢ dorÃĢzohet puna",
+ "unable_to_trash_asset": "Nuk arrihet tÃĢ hidhet aseti nÃĢ kosh",
+ "unable_to_unlink_account": "Nuk arrihet tÃĢ shkÃĢputet llogaria",
+ "unable_to_unlink_motion_video": "Nuk arrihet tÃĢ shkÃĢputet videoja me lÃĢvizje",
+ "unable_to_update_album_cover": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet kopertina e albumit",
+ "unable_to_update_album_info": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet informacioni i albumit",
+ "unable_to_update_library": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet biblioteka",
+ "unable_to_update_location": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet vendndodhja",
+ "unable_to_update_settings": "Nuk arrihet tÃĢ pÃĢrditÃĢsohen cilÃĢsimet",
+ "unable_to_update_timeline_display_status": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet statusi i shfaqjes sÃĢ kronologjisÃĢ",
+ "unable_to_update_user": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet pÃĢrdoruesi",
+ "unable_to_update_workflow": "Nuk arrihet tÃĢ pÃĢrditÃĢsohet rrjedha e punÃĢs",
+ "unable_to_upload_file": "Nuk arrihet tÃĢ ngarkohet skedari"
+ },
+ "errors_text": "Gabime",
+ "exclusion_pattern": "Modeli i pÃĢrjashtimit",
+ "exif": "Exif",
+ "exif_bottom_sheet_description": "Shto pÃĢrshkrim...",
+ "exif_bottom_sheet_description_error": "Gabim gjatÃĢ pÃĢrditÃĢsimit tÃĢ pÃĢrshkrimit",
+ "exif_bottom_sheet_no_description": "Pa pÃĢrshkrim",
+ "exit_slideshow": "Dil nga shfaqja e diapozitivave",
+ "expand": "Zgjero",
+ "expand_all": "Zgjero tÃĢ gjitha",
+ "expire_after": "Skadon pas",
"expired": "Skaduar",
+ "expires_date": "Skadon mÃĢ {date}",
+ "explore": "Eksploro",
+ "explorer": "Eksploruesi",
+ "export": "Eksporto",
+ "export_as_json": "Eksporto si JSON",
+ "export_database": "Eksporto bazÃĢn e tÃĢ dhÃĢnave",
+ "export_database_description": "Eksporto bazÃĢn e tÃĢ dhÃĢnave SQLite",
+ "exposure_time": "Koha e ekspozimit",
+ "extension": "Zgjatimi",
+ "external": "I jashtÃĢm",
+ "external_libraries": "Biblioteka tÃĢ jashtme",
+ "external_network": "Rrjet i jashtÃĢm",
+ "external_network_sheet_info": "Kur nuk je nÃĢ rrjetin Wi-Fi tÃĢ preferuar, aplikacioni do tÃĢ lidhet me serverin pÃĢrmes URL-sÃĢ sÃĢ parÃĢ mÃĢ poshtÃĢ qÃĢ arrin tÃĢ kontaktojÃĢ, duke filluar nga lart poshtÃĢ",
+ "f_number": "Numri-F",
+ "face_unassigned": "I pacaktuar",
+ "failed": "DÃĢshtoi",
+ "failed_count": "DÃĢshtoi: {count}",
+ "failed_to_authenticate": "VÃĢrtetimi dÃĢshtoi",
+ "failed_to_delete_file": "Fshirja e skedarit dÃĢshtoi",
+ "failed_to_load_assets": "Ngarkimi i aseteve dÃĢshtoi",
+ "failed_to_load_folder": "Ngarkimi i dosjes dÃĢshtoi",
+ "favorite": "I preferuar",
+ "favorite_action_prompt": "{count} u shtua te tÃĢ preferuarat",
+ "favorite_or_unfavorite_photo": "Shto ose hiq foton nga tÃĢ preferuarat",
+ "favorites": "TÃĢ preferuarat",
+ "feature_photo_updated": "Fotoja e veçorisÃĢ u pÃĢrditÃĢsua",
+ "features": "VeçoritÃĢ",
+ "features_setting_description": "Menaxho veçoritÃĢ e aplikacionit",
+ "file_name_or_extension": "Emri i skedarit ose zgjatimi",
+ "file_name_text": "Emri i skedarit",
+ "file_size": "MadhÃĢsia e skedarit",
+ "filename": "Emri i skedarit",
+ "filetype": "Lloji i skedarit",
+ "filter": "Filtro",
+ "filter_people": "Filtro personat",
+ "filter_places": "Filtro vendet",
+ "filter_tags": "Filtro etiketat",
+ "filters": "Filtra",
+ "first": "I pari",
+ "fix_incorrect_match": "Rregullo pÃĢrputhjen e pasaktÃĢ",
+ "focal_length": "GjatÃĢsia fokale",
+ "folder": "Dosje",
+ "folder_not_found": "Dosja nuk u gjet",
+ "folders": "Dosje",
+ "folders_feature_description": "Shfletimi i pamjes sÃĢ dosjeve pÃĢr fotot dhe videot nÃĢ sistemin e skedarÃĢve",
+ "forgot_pin_code_question": "Harrove PIN-in?",
+ "forward": "PÃĢrcill",
+ "free_up_space": "Liro hapÃĢsirÃĢ",
+ "free_up_space_description": "Zhvendos fotot dhe videot me kopje rezervÃĢ te koshi i pajisjes pÃĢr tÃĢ liruar hapÃĢsirÃĢ. Kopjet e tua nÃĢ server mbeten tÃĢ sigurta.",
+ "free_up_space_settings_subtitle": "Liro hapÃĢsirÃĢn e pajisjes",
+ "full_path": "Shtegu i plotÃĢ: {path}",
+ "full_path_or_folder": "Shtegu i plotÃĢ ose dosja",
+ "gcast_enabled": "Google Cast",
+ "gcast_enabled_description": "Kjo veçori ngarkon burime tÃĢ jashtme nga Google pÃĢr tÃĢ funksionuar.",
+ "general": "TÃĢ pÃĢrgjithshme",
+ "geolocation_instruction_location": "Kliko mbi njÃĢ aset me koordinata GPS pÃĢr tÃĢ pÃĢrdorur vendndodhjen e tij, ose zgjidh njÃĢ vendndodhje drejtpÃĢrdrejt nga harta",
+ "get_help": "Merr ndihmÃĢ",
+ "get_people_error": "Gabim gjatÃĢ marrjes sÃĢ personave",
+ "get_wifiname_error": "Nuk u mor dot emri i Wi-Fi-t. Sigurohu qÃĢ ke dhÃĢnÃĢ lejet e nevojshme dhe je i lidhur me njÃĢ rrjet Wi-Fi",
+ "getting_started": "Fillimi",
+ "go_back": "Kthehu",
+ "go_to_folder": "Shko te dosja",
+ "go_to_search": "Shko te kÃĢrkimi",
+ "gps": "GPS",
+ "gps_missing": "Pa GPS",
+ "grant_permission": "Jep leje",
+ "group_albums_by": "Grupo albumet sipas...",
+ "group_country": "Grupo sipas vendit",
+ "group_no": "Pa grupim",
+ "group_owner": "Grupo sipas pronarit",
+ "group_places_by": "Grupo vendet sipas...",
+ "group_year": "Grupo sipas vitit",
+ "haptic_feedback_title": "Reagim haptik",
+ "has_quota": "Ka kuotÃĢ",
+ "hash_asset": "BÃĢj hash asetin",
+ "hashed_assets": "Asete tÃĢ hashuara",
+ "hashing": "Po bÃĢhet hashimi",
+ "header_settings_add_header_tip": "Shto header",
+ "header_settings_field_validator_msg": "Vlera nuk mund tÃĢ jetÃĢ bosh",
+ "header_settings_header_name_input": "Emri i header-it",
+ "header_settings_header_value_input": "Vlera e header-it",
+ "headers_settings_tile_title": "Header-a tÃĢ personalizuar proxy",
+ "height": "LartÃĢsia",
+ "hi_user": "PÃĢrshÃĢndetje {name} ({email})",
+ "hide_all_people": "Fshih tÃĢ gjithÃĢ personat",
+ "hide_gallery": "Fshih galerinÃĢ",
+ "hide_named_person": "Fshih personin {name}",
+ "hide_password": "Fshih fjalÃĢkalimin",
+ "hide_person": "Fshih personin",
+ "hide_schema": "Fshih skemÃĢn",
+ "hide_text_recognition": "Fshih njohjen e tekstit",
+ "hide_unnamed_people": "Fshih personat pa emÃĢr",
+ "home_page_building_timeline": "Po ndÃĢrtohet kronologjia",
+ "host": "Host",
+ "hour": "Ora",
+ "hours": "OrÃĢ",
+ "id": "ID",
+ "idle": "Joaktiv",
"image": "Imazhi",
+ "image_alt_text_date": "{isVideo, select, true {Video} other {Imazh}} i realizuar mÃĢ {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Imazh}} i realizuar me {person1} mÃĢ {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar me {person1} dhe {person2} mÃĢ {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar me {person1}, {person2} dhe {person3} mÃĢ {date}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar me {person1}, {person2} dhe {additionalCount, number} tÃĢ tjerÃĢ mÃĢ {date}",
+ "image_alt_text_date_place": "{isVideo, select, true {Video} other {Imazh}} i realizuar nÃĢ {city}, {country} mÃĢ {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Imazh}} i realizuar nÃĢ {city}, {country} me {person1} mÃĢ {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar nÃĢ {city}, {country} me {person1} dhe {person2} mÃĢ {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar nÃĢ {city}, {country} me {person1}, {person2} dhe {person3} mÃĢ {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Imazh}} i realizuar nÃĢ {city}, {country} me {person1}, {person2} dhe {additionalCount, number} tÃĢ tjerÃĢ mÃĢ {date}",
+ "immich_logo": "Logoja e Immich",
+ "immich_web_interface": "NdÃĢrfaqja Web e Immich",
+ "import_from_json": "Importo nga JSON",
+ "import_path": "Shtegu i importimit",
+ "in_albums": "NÃĢ {count, plural, one {# album} other {# albume}}",
+ "in_archive": "NÃĢ arkiv",
+ "in_year": "NÃĢ {year}",
+ "in_year_selector": "NÃĢ",
+ "include_archived": "PÃĢrfshi tÃĢ arkivuarat",
+ "include_shared_albums": "PÃĢrfshi albumet e ndara",
+ "include_shared_partner_assets": "PÃĢrfshi asetet e ndara tÃĢ partnerit",
+ "individual_share": "Ndarje individuale",
+ "individual_shares": "Ndarje individuale",
"info": "Info",
+ "integrity_checks": "Kontrolle integriteti",
+ "interval": {
+ "day_at_onepm": "Ãdo ditÃĢ nÃĢ orÃĢn 13:00",
+ "hours": "Ãdo {hours, plural, one {orÃĢ} other {{hours, number} orÃĢ}}",
+ "night_at_midnight": "Ãdo natÃĢ nÃĢ mesnatÃĢ",
+ "night_at_twoam": "Ãdo natÃĢ nÃĢ orÃĢn 2:00"
+ },
+ "invalid_date": "DatÃĢ e pavlefshme",
+ "invalid_date_format": "Format date i pavlefshÃĢm",
+ "invite_people": "Fto persona",
+ "invite_to_album": "Fto nÃĢ album",
+ "iso": "ISO",
+ "items_count": "{count, plural, one {# artikull} other {# artikuj}}",
+ "jobs": "PunÃĢt",
+ "keep": "Mbaj",
+ "keep_albums": "Mbaj albumet",
+ "keep_albums_count": "Po mbahen {count} {count, plural, one {album} other {albume}}",
+ "keep_all": "Mbaji tÃĢ gjitha",
+ "keep_description": "Zgjidh çfarÃĢ mbetet nÃĢ pajisjen tÃĢnde kur liron hapÃĢsirÃĢ.",
+ "keep_favorites": "Mbaj tÃĢ preferuarat",
+ "keep_on_device": "Mbaj nÃĢ pajisje",
+ "keep_on_device_hint": "Zgjidh artikujt pÃĢr tÃĢ mbajtur nÃĢ kÃĢtÃĢ pajisje",
+ "keep_this_delete_others": "Mbaj kÃĢtÃĢ, fshi tÃĢ tjerat",
+ "keeping": "Po mbahen: {items}",
+ "kept_this_deleted_others": "U mbajt ky aset dhe u fshinÃĢ {count, plural, one {# aset} other {# asete}}",
+ "keyboard_shortcuts": "Shkurtore tastiere",
+ "language": "Gjuha",
+ "language_no_results_subtitle": "Provo tÃĢ rregullosh termin tÃĢnd tÃĢ kÃĢrkimit",
+ "language_no_results_title": "Nuk u gjet asnjÃĢ gjuhÃĢ",
+ "language_search_hint": "KÃĢrko gjuhÃĢ...",
+ "language_setting_description": "Zgjidh gjuhÃĢn tÃĢnde tÃĢ preferuar",
+ "large_files": "SkedarÃĢ tÃĢ mÃĢdhenj",
+ "last": "I fundit",
+ "last_months": "{count, plural, one {Muajin e kaluar} other {# muajt e kaluar}}",
+ "last_seen": "ParÃĢ sÃĢ fundmi",
+ "latest_version": "Versioni mÃĢ i fundit",
+ "latitude": "GjerÃĢsia gjeografike",
+ "leave": "Largohu",
+ "leave_album": "Largohu nga albumi",
+ "lens_model": "Modeli i objektivit",
+ "less": "MÃĢ pak",
+ "let_others_respond": "Lejo tÃĢ tjerÃĢt tÃĢ pÃĢrgjigjen",
+ "level": "Niveli",
+ "library": "Biblioteka",
+ "library_add_folder": "Shto dosje",
+ "library_edit_folder": "Modifiko dosjen",
+ "library_page_sort_asset_count": "Numri i aseteve",
+ "library_page_sort_created": "Data e krijimit",
+ "library_page_sort_last_modified": "Modifikuar sÃĢ fundmi",
+ "library_page_sort_title": "Titulli i albumit",
+ "licenses": "Licencat",
+ "light": "E çelÃĢt",
+ "light_theme": "Kalo nÃĢ temÃĢn e çelÃĢt",
+ "like": "PÃĢlqe",
+ "like_deleted": "PÃĢlqimi u fshi",
+ "link": "Lidhje",
+ "link_motion_video": "Lidh videon me lÃĢvizje",
+ "link_to_docs": "PÃĢr mÃĢ shumÃĢ informacion, referoju dokumentacionit.",
+ "link_to_oauth": "Lidh me OAuth",
+ "linked_oauth_account": "Llogaria OAuth e lidhur",
+ "list": "ListÃĢ",
+ "live": "DrejtpÃĢrdrejt",
+ "location": "Vendndodhja",
"model": "Modeli",
"name": "Emri",
"none": "AsnjÃĢ",
"offline": "JashtÃĢ linje",
"ok": "NÃĢ rregull",
"online": "Online",
+ "orientation": "Orientimi",
"path": "Shtegu",
+ "permanently_deleted_assets_count": "U fshinÃĢ pÃĢrgjithmonÃĢ {count, plural, one {# aset} other {# asete}}",
"refresh": "Rifresko",
"rename": "RiemÃĢrto",
+ "role_editor": "Modifikuesi",
"search": "KÃĢrko",
+ "search_filter_date": "Data",
+ "search_filter_location": "Vendndodhja",
+ "select_albums": "Zgjidh albume",
"settings": "CilÃĢsimet",
+ "shared_link_custom_url_title": "URL e personalizuar",
"size": "MadhÃĢsia",
"status": "Statusi",
+ "to_archive": "Arkiv",
+ "to_select": "pÃĢr tÃĢ zgjedhur",
"type": "Lloji",
"unknown": "E panjohur",
"upload_finished": "Ngarkimi pÃĢrfundoi",
+ "upload_status_duplicates": "DuplikatÃĢ",
+ "upload_status_errors": "Gabime",
+ "upload_status_uploaded": "Ngarkuar",
"username": "Emri i pÃĢrdoruesit",
"version": "Versioni",
"you_dont_have_any_shared_links": "Nuk keni asnjÃĢ link tÃĢ shpÃĢrndarÃĢ",
diff --git a/i18n/sr_Cyrl.json b/i18n/sr_Cyrl.json
index 616619e801..fdb5e16bc2 100644
--- a/i18n/sr_Cyrl.json
+++ b/i18n/sr_Cyrl.json
@@ -542,12 +542,12 @@
"check_logs": "ĐŅОвĐĩŅиŅĐĩ Đ´ĐŊĐĩвĐŊиĐēĐĩ (ĐģĐžĐŗŅ)",
"choose_matching_people_to_merge": "ĐСайĐĩŅиŅĐĩ ĐžĐ´ĐŗĐžĐ˛Đ°ŅаŅŅŅĐĩ ĐžŅОйĐĩ Са ŅĐŋаŅаŅĐĩ",
"city": "ĐŅад",
- "clear": "ĐаŅĐŊĐž",
+ "clear": "ĐŅиŅŅи",
"clear_all": "ĐСйŅиŅи ŅвĐĩ",
"clear_all_recent_searches": "ĐĐąŅиŅиŅĐĩ ŅвĐĩ ĐŊĐĩдавĐŊĐĩ ĐŋŅĐĩŅŅĐ°ĐŗĐĩ",
"clear_message": "ĐĐąŅиŅи ĐŋĐžŅŅĐēŅ",
- "clear_value": "ĐаŅĐŊа вŅĐĩĐ´ĐŊĐžŅŅ",
- "client_cert_import": "ĐĐŧĐŋĐžŅŅ",
+ "clear_value": "ĐŅиŅŅи вŅĐĩĐ´ĐŊĐžŅŅ",
+ "client_cert_import": "ĐŖĐ˛ĐĩСи",
"client_cert_import_success_msg": "ĐĄĐĩŅŅиŅиĐēĐ°Ņ ĐēĐģиŅĐĩĐŊŅа ŅĐĩ ŅвĐĩСĐĩĐŊ",
"client_cert_invalid_msg": "ĐĐĩваĐļĐĩŅа даŅĐžŅĐĩĐēа ŅĐĩŅŅиŅиĐēаŅа иĐģи ĐŋĐžĐŗŅĐĩŅĐŊа ĐģОСиĐŊĐēа",
"client_cert_remove_msg": "ĐĄĐĩŅŅиŅиĐēĐ°Ņ ĐēĐģиŅĐĩĐŊŅа ŅĐĩ ŅĐēĐģĐžŅĐĩĐŊ",
diff --git a/i18n/sr_Latn.json b/i18n/sr_Latn.json
index e07befb1c7..4979e5f137 100644
--- a/i18n/sr_Latn.json
+++ b/i18n/sr_Latn.json
@@ -73,6 +73,7 @@
"cron_expression_description": "Podesite interval skeniranja koristecĖi cron format. Za viÅĄe informacija pogledajte npr. Crontab Guru",
"cron_expression_presets": "Predefinisana podeÅĄavanja Cron izraza (expression)",
"disable_login": "OnemogucĖi prijavu",
+ "download_csv": "Preuzmite CSV",
"duplicate_detection_job_description": "Pokrenite maÅĄinsko uÄenje na sredstvima da biste otkrili sliÄne slike. Oslanja se na pametnu pretragu",
"exclusion_pattern_description": "Obrasci izuzimanja vam omogucĖavaju da ignoriÅĄete datoteke i fascikle kada skenirate biblioteku. Ovo je korisno ako imate fascikle koje sadrÅže datoteke koje ne Åželite da uvezete, kao ÅĄto su RAW datoteke.",
"export_config_as_json_description": "Skini trenutnu sistemsku konfiguraciju kao JSON fajl",
@@ -756,7 +757,6 @@
"custom_date": "Odabir datuma",
"custom_locale": "PrilagoÄeni lokalitet",
"custom_locale_description": "Formatirajte datume, vreme i brojeve na osnovu izabranog jezika i regiona",
- "custom_url": "Odabir URL",
"cutoff_date_description": "SaÄuvaj slike od prethodnihâĻ",
"dark": "Tamno",
"dark_theme": "Primeni tamnu temu",
diff --git a/i18n/sv.json b/i18n/sv.json
index 07e5b8498b..596411673a 100644
--- a/i18n/sv.json
+++ b/i18n/sv.json
@@ -39,59 +39,59 @@
"added_to_favorites": "Tillagd till favoriter",
"added_to_favorites_count": "{count, number} tillagda till favoriter",
"admin": {
- "add_exclusion_pattern_description": "Lägg till exkluderande mÃļnster. Matchning med jokertecken *, ** samt ? stÃļdjs. FÃļr att ignorera alla filer i samtliga mappar som heter \"Raw\", använd \"**/Raw/**\". FÃļr att ignorera alla filer som slutar med \".tif\", använd \"**/*.tif\". FÃļr att ignorera en absolut sÃļkväg, använd \"/sÃļkväg/att/ignorera/**\".",
+ "add_exclusion_pattern_description": "Lägg till uteslutningsmÃļnster. Jokertecknen *, ** och ? stÃļds. Använd \"**/Raw/**\" fÃļr att ignorera alla filer i alla kataloger med namnet \"Raw\". Använd \"**/*.tif\" fÃļr att ignorera alla filer som slutar med \".tif\". Använd \"/path/to/ignore/**\" fÃļr att ignorera en absolut sÃļkväg.",
"admin_user": "Adminanvändare",
"asset_offline_description": "Detta externa biblioteksobjekt finns inte längre pÃĨ disken och har flyttats till papperskorgen. Om filen flyttades inom biblioteket, kontrollera din tidslinje fÃļr det nya motsvarande objektet. FÃļr att ÃĨterställa detta objekt, se till att filsÃļkvägen nedan kan nÃĨs av Immich och skanna biblioteket.",
"authentication_settings": "Autentiseringsinställningar",
- "authentication_settings_description": "Hantera lÃļsenord, OAuth, och andra autentiseringsinställningar",
- "authentication_settings_disable_all": "Ãr du säker pÃĨ att du vill inaktivera alla inloggningsmetoder? Inloggning kommer att helt inaktiveras.",
- "authentication_settings_reenable": "FÃļr att ÃĨteraktivera, använd Server Command.",
- "background_task_job": "Bakgrundsaktiviteter",
- "backup_database": "Skapa Databasdump",
- "backup_database_enable_description": "Aktivera dumpning av databas",
+ "authentication_settings_description": "Hantera lÃļsenord, OAuth och andra autentiseringsinställningar",
+ "authentication_settings_disable_all": "Ãr du säker pÃĨ att du vill inaktivera alla inloggningsmetoder? Inloggningen inaktiveras helt.",
+ "authentication_settings_reenable": "Använd ett serverkommando fÃļr att aktivera dem igen.",
+ "background_task_job": "Bakgrundsuppgifter",
+ "backup_database": "Skapa databasdump",
+ "backup_database_enable_description": "Aktivera databasdumpar",
"backup_keep_last_amount": "Antal databasdumpar att behÃĨlla",
- "backup_onboarding_1_description": "extern kopia i molnet eller pÃĨ en annan fysisk plats.",
- "backup_onboarding_2_description": "lokala kopior pÃĨ olika enheter. Detta inkluderar huvudfilerna och en lokal säkerhetskopia av dessa filer.",
- "backup_onboarding_3_description": "totala kopior av dina data, inklusive originalfilerna. Detta inkluderar 1 extern kopia och 2 lokala kopior.",
- "backup_onboarding_description": "En 3-2-1 säkerhetskopieringsstrategi rekommenderas fÃļr att skydda din data. Du bÃļr även spara kopior av dina uppladdade foton/videor samt Immich-databasen fÃļr en heltäckande säkerhetskopieringslÃļsning.",
+ "backup_onboarding_1_description": "extern säkerhetskopia i molnet eller pÃĨ en annan fysisk plats.",
+ "backup_onboarding_2_description": "lokala kopior pÃĨ olika enheter. Detta omfattar huvudfilerna och en lokal säkerhetskopia av dem.",
+ "backup_onboarding_3_description": "kopior av dina data totalt, inklusive originalfilerna. Detta omfattar en extern kopia och tvÃĨ lokala kopior.",
+ "backup_onboarding_description": "En 3-2-1-strategi fÃļr säkerhetskopiering rekommenderas fÃļr att skydda dina data. FÃļr en heltäckande säkerhetskopiering bÃļr du behÃĨlla kopior av uppladdade foton och videor samt av Immich-databasen.",
"backup_onboarding_footer": "FÃļr mer information om säkerhetskopiering av Immich, se dokumentationen.",
- "backup_onboarding_parts_title": "En 3-2-1 säkerhetskopiering inkluderar:",
+ "backup_onboarding_parts_title": "En 3-2-1-säkerhetskopiering omfattar:",
"backup_onboarding_title": "Säkerhetskopior",
- "backup_settings": "Inställningar databasdump",
+ "backup_settings": "Inställningar fÃļr databasdump",
"backup_settings_description": "Hantera inställningar fÃļr databasdumpning.",
- "cleared_jobs": "Rensade jobben fÃļr: {job}",
- "config_set_by_file": "Konfigurationen är satt av en konfigurationsfil",
- "confirm_delete_library": "Ãr du säker pÃĨ att du vill radera {library} album?",
- "confirm_delete_library_assets": "Ãr du säker pÃĨ att du vill radera detta album? {count, plural, one {# objekt} other {Samtliga # objekt}} kommer att tas bort frÃĨn Immich och ÃĨtgärden kan inte ÃĨngras. Filerna kommer att behÃĨllas pÃĨ hÃĨrddisken.",
+ "cleared_jobs": "Rensade jobb fÃļr: {job}",
+ "config_set_by_file": "Konfigurationen anges fÃļr närvarande i en konfigurationsfil",
+ "confirm_delete_library": "Ãr du säker pÃĨ att du vill ta bort biblioteket {library}?",
+ "confirm_delete_library_assets": "Ãr du säker pÃĨ att du vill ta bort det här biblioteket? DÃĨ tas {count, plural, one {# objekt i biblioteket} other {alla # objekt i biblioteket}} bort frÃĨn Immich. Ã
tgärden kan inte ÃĨngras. Filerna ligger kvar pÃĨ disken.",
"confirm_email_below": "FÃļr att bekräfta, skriv â{email}â nedan",
- "confirm_reprocess_all_faces": "Ãr du säker pÃĨ att du vill ÃĨterprocessa alla ansikten? Detta kommer ocksÃĨ rensa namngivna personer.",
+ "confirm_reprocess_all_faces": "Ãr du säker pÃĨ att du vill bearbeta alla ansikten igen? Namnen pÃĨ personer rensas ocksÃĨ.",
"confirm_user_password_reset": "Ãr du säker pÃĨ att du vill ÃĨterställa lÃļsenordet fÃļr {user}?",
"confirm_user_pin_code_reset": "Ãr du säker pÃĨ att du vill ÃĨterställa PIN-koden fÃļr {user}?",
- "copy_config_to_clipboard_description": "Kopiera den aktuella systemkonfigurationen som ett JSON-objekt till urklipp",
+ "copy_config_to_clipboard_description": "Kopiera den aktuella systemkonfigurationen som ett JSON-objekt till urklippet",
"create_job": "Skapa jobb",
"cron_expression": "Cron-uttryck",
- "cron_expression_description": "Sätt skanningsintervallet genom att använda cron-format. FÃļr mer information se Crontab Guru",
- "cron_expression_presets": "Cron-uttryck fÃļrinställningar",
+ "cron_expression_description": "Ange skanningsintervallet i cron-format. Mer information finns exempelvis pÃĨ Crontab Guru",
+ "cron_expression_presets": "FÃļrval fÃļr cron-uttryck",
"disable_login": "Inaktivera inloggning",
"download_csv": "Ladda ner CSV",
- "duplicate_detection_job_description": "KÃļr maskininlärning pÃĨ objekt fÃļr att upptäcka liknande bilder. Bygger pÃĨ Smart Search",
- "exclusion_pattern_description": "ExkluderingsmÃļnster tillÃĨter dig att ignorera filer och mappar när skanning gÃļrs av ditt album. Detta är användbart om du har mappar som innehÃĨller filer som du inte vill importera, t.ex. RAW-filer.",
+ "duplicate_detection_job_description": "KÃļr maskininlärning pÃĨ objekt fÃļr att hitta liknande bilder. Bygger pÃĨ smart sÃļkning",
+ "exclusion_pattern_description": "Med uteslutningsmÃļnster kan du ignorera filer och mappar när biblioteket skannas. Det är användbart fÃļr mappar som innehÃĨller filer som inte ska importeras, exempelvis RAW-filer.",
"export_config_as_json_description": "Ladda ner den aktuella systemkonfigurationen som en JSON-fil",
- "external_libraries_page_description": "AdministratÃļrs externa bibliotekssida",
+ "external_libraries_page_description": "Administrationssida fÃļr externa bibliotek",
"face_detection": "Ansiktsdetektering",
- "face_detection_description": "Identifiera ansikten i foton med hjälp av maskininlärning. FÃļr videor används endast miniatyrbilden. \"Ladda om\" gÃļr om sÃļkningen fÃļr alla objekt. \"Ã
terställ\" rensar all gällande ansikts-data. \"Saknade\" letar i de objekt som ännu inte sÃļkts igenom. Alla identifierade ansikten läggs sedan i jobbkÃļn fÃļr ansiktsigenkänning där de mappas till nya eller befintliga personer.",
- "facial_recognition_job_description": "Gruppera upptäckta ansikten till personer. Det här steget kÃļrs efter att ansiktsdetektering är klar. \"Ã
terställ\" (ÃĨter-)grupperar alla ansikten. \"Saknade\" kÃļar ansikten som inte har en person tilldelad.",
- "failed_job_command": "Kommando {command} misslyckades fÃļr jobb: {job}",
- "force_delete_user_warning": "VARNING: Detta tar omedelbart bort användaren och alla mediafiler. Detta kan inte ÃĨngras och filerna kan inte ÃĨterställas.",
+ "face_detection_description": "Detektera ansikten i objekt med hjälp av maskininlärning. FÃļr videor används endast miniatyrbilden. âUppdateraâ bearbetar alla objekt igen. âÃ
terställâ rensar dessutom alla befintliga ansiktsdata. âSaknadeâ kÃļplacerar objekt som ännu inte har bearbetats. När ansiktsdetekteringen är klar kÃļplaceras de detekterade ansiktena fÃļr ansiktsigenkänning och grupperas som befintliga eller nya personer.",
+ "facial_recognition_job_description": "Gruppera detekterade ansikten efter person. Steget kÃļrs efter att ansiktsdetekteringen är klar. âÃ
terställâ grupperar om alla ansikten. âSaknadeâ kÃļplacerar ansikten som ännu inte har tilldelats en person.",
+ "failed_job_command": "Kommandot {command} misslyckades fÃļr jobbet {job}",
+ "force_delete_user_warning": "VARNING: Användaren och alla objekt tas bort omedelbart. Ã
tgärden kan inte ÃĨngras och filerna kan inte ÃĨterställas.",
"image_format": "Format",
"image_format_description": "WebP producerar mindre filer än JPEG, men kodas lÃĨngsammare.",
- "image_fullsize_description": "Fullstor bild med borttagen metadata, används vid inzoomning",
- "image_fullsize_enabled": "Använd fullstor bildgenerering",
- "image_fullsize_enabled_description": "Generera fullstor bild fÃļr icke webbvänliga format. När \"Använd inbäddade fÃļrhandsvisningar\" är aktiverat används inbäddad fÃļrhandsvisning utan konvertering. PÃĨverkar inte webbvänliga format som JPEG.",
- "image_fullsize_quality_description": "Bildkvalitet fÃļr fullstora bilder 1-100. HÃļgre värde ger bättre kvalitet men stÃļrre filer.",
+ "image_fullsize_description": "Bild i full storlek utan metadata, används vid inzoomning",
+ "image_fullsize_enabled": "Aktivera generering av bilder i full storlek",
+ "image_fullsize_enabled_description": "Generera bilder i full storlek fÃļr format som inte är webbvänliga. När \"FÃļredra inbäddad fÃļrhandsvisning\" är aktiverat används inbäddade fÃļrhandsvisningar direkt utan konvertering. Webbvänliga format som JPEG pÃĨverkas inte.",
+ "image_fullsize_quality_description": "Kvalitet fÃļr bilder i full storlek, frÃĨn 1 till 100. HÃļgre värden ger bättre kvalitet men stÃļrre filer.",
"image_fullsize_title": "Inställningar fÃļr fullstora bilder",
"image_prefer_embedded_preview": "FÃļredra inbäddad fÃļrhandsgranskning",
- "image_prefer_embedded_preview_setting_description": "Använd inbäddade fÃļrhandsvisningar i RAW-foton som indata till bildbehandling och när det är tillgängligt. Detta kan ge mer exakta färger fÃļr vissa bilder, men kvaliteten pÃĨ fÃļrhandsgranskningen är kameraberoende och bilden kan ha fler komprimeringsartefakter.",
+ "image_prefer_embedded_preview_setting_description": "Använd inbäddade fÃļrhandsvisningar i RAW-foton som underlag fÃļr bildbehandling när de finns. Det kan ge mer korrekta färger i vissa bilder, men fÃļrhandsvisningens kvalitet beror pÃĨ kameran och bilden kan innehÃĨlla fler komprimeringsartefakter.",
"image_prefer_wide_gamut": "FÃļredra brett färgomfÃĨng",
"image_prefer_wide_gamut_setting_description": "Använd Display P3 fÃļr miniatyrer. Detta bevarar livfullheten bättre hos bilder med bred färgrymd, men bilder kan se annorlunda ut pÃĨ gamla enheter med en gammal webbläsarversion. sRGB-bilder behÃĨlls som sRGB fÃļr att undvika färgskiftningar.",
"image_preview_description": "Mellanstor bild med avskalad metadata, används vid visning av ett enskilt objekt och fÃļr maskininlärning",
@@ -108,62 +108,77 @@
"image_thumbnail_quality_description": "Miniatyrkvalitet frÃĨn 1-100. HÃļgre är bättre, men ger stÃļrre filer och kan minska appens fÃļljsamhet.",
"image_thumbnail_title": "Miniatyrbildsinställningar",
"import_config_from_json_description": "Importera systemkonfiguration genom att ladda upp en JSON-konfigurationsfil",
+ "integrity_checks_checksum_files": "Kontrollsummor fÃļr filer",
+ "integrity_checks_checksum_files_description": "Konfigurera kontrollen av filers kontrollsummor",
+ "integrity_checks_checksum_files_enable_description": "Aktivera kontroll av filers kontrollsummor",
+ "integrity_checks_checksum_files_percentage_limit": "Procentuell gräns",
+ "integrity_checks_checksum_files_percentage_limit_description": "Ange den hÃļgsta andelen, mellan 0,01 och 1, som kontrollsummekontrollen fÃĨr bearbeta vid varje intervall.",
+ "integrity_checks_checksum_files_time_limit": "Tidsgräns",
+ "integrity_checks_checksum_files_time_limit_description": "Ange hur länge kontrollsummekontrollen hÃļgst fÃĨr kÃļras vid varje intervall. (ms)",
+ "integrity_checks_missing_files": "Saknade filer",
+ "integrity_checks_missing_files_description": "Konfigurera frekvensen och aktivera eller inaktivera kontrollen av saknade filer",
+ "integrity_checks_missing_files_enable_description": "Aktivera kontroll av saknade filer",
+ "integrity_checks_settings": "Integritetskontroller",
+ "integrity_checks_settings_description": "Hantera intervall fÃļr integritetskontroller",
+ "integrity_checks_untracked_files": "OspÃĨrade filer",
+ "integrity_checks_untracked_files_description": "Konfigurera frekvensen och aktivera eller inaktivera kontrollen av ospÃĨrade filer",
+ "integrity_checks_untracked_files_enable_description": "Aktivera kontroll av ospÃĨrade filer",
"job_concurrency": "{job} samtidighet",
"job_created": "Jobb skapat",
"job_not_concurrency_safe": "Det här jobbet är inte samtidighetssäkert.",
"job_settings": "Jobbinställningar",
"job_settings_description": "Hantera samtidiga jobb",
"jobs_delayed": "{jobCount, plural, one{# fÃļrsenad} other {# fÃļrsenade}}",
- "jobs_failed": "{jobCount, plural, other {# misslyckades}}",
+ "jobs_failed": "{jobCount, plural, other {# misslyckade}}",
"jobs_over_time": "Jobb Ãļver tid",
- "library_created": "Skapat bibliotek: {library}",
+ "library_created": "Bibliotek skapat: {library}",
"library_deleted": "Biblioteket har tagits bort",
"library_details": "Biblioteksdetaljer",
- "library_folder_description": "Välj en mapp att importera. Denna mapp, inklusive undermappar, kommer sÃļkas igenom efter bilder och videor.",
+ "library_folder_description": "Ange en mapp som ska importeras. Mappen och dess undermappar skannas efter bilder och videor.",
"library_remove_exclusion_pattern_prompt": "Ãr du säker pÃĨ att du vill ta bort detta exkluderingsmÃļnster?",
"library_remove_folder_prompt": "Ãr du säker pÃĨ att du vill ta bort denna importmapp?",
"library_scanning": "Periodisk skanning",
- "library_scanning_description": "Konfigurera periodisk biblioteksskanning",
- "library_scanning_enable_description": "Aktivera periodisk biblioteksskanning",
+ "library_scanning_description": "Konfigurera periodisk skanning av bibliotek",
+ "library_scanning_enable_description": "Aktivera periodisk skanning av bibliotek",
"library_settings": "Externa bibliotek",
"library_settings_description": "Hantera inställningar fÃļr externa bibliotek",
- "library_tasks_description": "SÃļk igenom externa bibliotek efter nya och/eller fÃļrändrade objekt",
+ "library_tasks_description": "Skanna externa bibliotek efter nya och ändrade objekt",
"library_updated": "Bibliotek uppdaterat",
- "library_watching_enable_description": "Bevaka externa bibliotek fÃļr filändringar",
- "library_watching_settings": "Bevaka bibliotek [EXPERIMENTELLT]",
- "library_watching_settings_description": "Bevaka automatiskt filfÃļrändringar",
+ "library_watching_enable_description": "Bevaka filändringar i externa bibliotek",
+ "library_watching_settings": "Biblioteksbevakning [EXPERIMENTELLT]",
+ "library_watching_settings_description": "Bevaka ändrade filer automatiskt",
"logging_enable_description": "Aktivera loggning",
- "logging_level_description": "Vilken loggnivÃĨ som ska användas vid aktivering.",
+ "logging_level_description": "Ange vilken loggnivÃĨ som ska användas när loggning är aktiverad.",
"logging_settings": "Loggning",
"machine_learning_availability_checks": "Tillgänglighetskontroller",
- "machine_learning_availability_checks_description": "Upptäck och fÃļredrar automatiskt tillgängliga maskininlärningsservrar",
+ "machine_learning_availability_checks_description": "Identifiera automatiskt tillgängliga maskininlärningsservrar och använd dem i fÃļrsta hand",
"machine_learning_availability_checks_enabled": "Aktivera tillgänglighetskontroller",
- "machine_learning_availability_checks_interval": "Kontrollera intervall",
+ "machine_learning_availability_checks_interval": "Kontrollintervall",
"machine_learning_availability_checks_interval_description": "Intervall i millisekunder mellan tillgänglighetskontroller",
- "machine_learning_availability_checks_timeout": "Begär timeout",
- "machine_learning_availability_checks_timeout_description": "Timeout i millisekunder fÃļr tillgänglighetskontroller",
+ "machine_learning_availability_checks_timeout": "Tidsgräns fÃļr begäran",
+ "machine_learning_availability_checks_timeout_description": "Tidsgräns i millisekunder fÃļr tillgänglighetskontroller",
"machine_learning_clip_model": "CLIP-modell",
- "machine_learning_clip_model_description": "Namnet pÃĨ en CLIP-modell listad här. Observera att du mÃĨste kÃļra ett \"Smart SÃļkning\" jobb fÃļr alla bilder när du ändrar modell.",
+ "machine_learning_clip_model_description": "Namnet pÃĨ en CLIP-modell som anges här. När modellen ändras mÃĨste jobbet âSmart sÃļkningâ kÃļras igen fÃļr alla bilder.",
"machine_learning_duplicate_detection": "Dubblettdetektering",
"machine_learning_duplicate_detection_enabled": "Aktivera dubblettdetektering",
- "machine_learning_duplicate_detection_enabled_description": "Om inaktiverad, kommer identiska objekt fortfarande att vara deduplicerade.",
+ "machine_learning_duplicate_detection_enabled_description": "Ãven om funktionen är inaktiverad dedupliceras exakt identiska objekt.",
"machine_learning_duplicate_detection_setting_description": "Använd CLIP-inbäddningar fÃļr att hitta troliga dubbletter",
"machine_learning_enabled": "Aktivera maskininlärning",
"machine_learning_enabled_description": "Om det är inaktiverat kommer alla ML-funktioner att inaktiveras oavsett inställningarna nedan.",
"machine_learning_facial_recognition": "Ansiktsigenkänning",
- "machine_learning_facial_recognition_description": "Upptäck, känna igen och gruppera ansikten i bilder",
+ "machine_learning_facial_recognition_description": "Upptäck, känn igen och gruppera ansikten i bilder",
"machine_learning_facial_recognition_model": "Ansiktsigenkänningsmodell",
- "machine_learning_facial_recognition_model_description": "Modeller är listade i fallande storleksordning. StÃļrre modeller är lÃĨngsammare och använder mer minne, men ger bättre resultat. Observera att du mÃĨste kÃļra Face Detection-jobbet fÃļr alla bilder när du ändrar en modell.",
+ "machine_learning_facial_recognition_model_description": "Modellerna anges i fallande storleksordning. StÃļrre modeller är lÃĨngsammare och använder mer minne men ger bättre resultat. När modellen ändras mÃĨste ansiktsdetekteringsjobbet kÃļras igen fÃļr alla bilder.",
"machine_learning_facial_recognition_setting": "Aktivera ansiktsigenkänning",
- "machine_learning_facial_recognition_setting_description": "Om avmarkerad kommer bilder inte att kodas till ansiktsigenkänningen vilket innebär att bilder inte kommer att läggas till i listan av igenkända personer pÃĨ sidan Utforska.",
- "machine_learning_max_detection_distance": "Maximal detektions avstÃĨnd",
- "machine_learning_max_detection_distance_description": "Maximalt avstÃĨnd mellan tvÃĨ bilder fÃļr att Ãļverväga dem dubbletter, frÃĨn 0,001-0,1. HÃļgre värden kommer att upptäcka fler dubbletter, men kan leda till falsk positivt.",
+ "machine_learning_facial_recognition_setting_description": "När funktionen är inaktiverad kodas bilder inte fÃļr ansiktsigenkänning och visas därfÃļr inte under Personer pÃĨ sidan Utforska.",
+ "machine_learning_max_detection_distance": "StÃļrsta detekteringsavstÃĨnd",
+ "machine_learning_max_detection_distance_description": "StÃļrsta avstÃĨnd mellan tvÃĨ bilder fÃļr att de ska betraktas som dubbletter, frÃĨn 0,001 till 0,1. HÃļgre värden hittar fler dubbletter men kan ge falska positiva resultat.",
"machine_learning_max_recognition_distance": "Maximalt igenkänningsavstÃĨnd",
- "machine_learning_max_recognition_distance_description": "Det maximala avstÃĨndet mellan tvÃĨ ansikten fÃļr att anses som samma person, frÃĨn 0-2. Sänkning av denna kan medfÃļra märkning av tvÃĨ personer som samma person, samtidigt som det kan fÃļrhindra att märkning av samma person som tvÃĨ olika personer. Observera att det är lättare att slÃĨ samman tvÃĨ personer än att dela en person i tvÃĨ, sÃĨ ligg hellre närmare den lägre trÃļskel om det är mÃļjligt.",
- "machine_learning_min_detection_score": "Minsta detektions poäng",
- "machine_learning_min_detection_score_description": "Lägsta självsäkerhetsnivÃĨ fÃļr att en sida ska upptäckas mellan 0-1. Lägre värden upptäcker fler sidor men kan resultera i falska positiv.",
- "machine_learning_min_recognized_faces": "Minsta identifierade ansikten",
- "machine_learning_min_recognized_faces_description": "Minsta antal identifierade ansikten fÃļr att en person ska kunna skapas. Om detta Ãļkas blir ansiktsigenkänningen mer exakt, men risken fÃļr att ett ansikte inte kopplas till en person Ãļkar.",
+ "machine_learning_max_recognition_distance_description": "StÃļrsta avstÃĨnd mellan tvÃĨ ansikten fÃļr att de ska betraktas som samma person, frÃĨn 0 till 2. Ett lägre värde minskar risken att tvÃĨ personer behandlas som samma person, medan ett hÃļgre värde minskar risken att samma person behandlas som tvÃĨ personer. Det är enklare att slÃĨ samman tvÃĨ personer än att dela en person i tvÃĨ, sÃĨ välj helst ett lägre trÃļskelvärde.",
+ "machine_learning_min_detection_score": "Lägsta detekteringspoäng",
+ "machine_learning_min_detection_score_description": "Lägsta konfidenspoäng, frÃĨn 0 till 1, fÃļr att ett ansikte ska detekteras. Lägre värden hittar fler ansikten men kan ge falska positiva resultat.",
+ "machine_learning_min_recognized_faces": "Minsta antal igenkända ansikten",
+ "machine_learning_min_recognized_faces_description": "Minsta antal igenkända ansikten som krävs fÃļr att skapa en person. Ett hÃļgre värde gÃļr ansiktsigenkänningen mer exakt men Ãļkar risken att ett ansikte inte tilldelas en person.",
"machine_learning_ocr": "OCR",
"machine_learning_ocr_description": "Använd maskininlärning fÃļr att känna igen text i bilder",
"machine_learning_ocr_enabled": "Aktivera OCR",
@@ -171,47 +186,47 @@
"machine_learning_ocr_max_resolution": "Maximal upplÃļsning",
"machine_learning_ocr_max_resolution_description": "FÃļrhandsvisningar Ãļver denna upplÃļsning kommer att ändras i storlek samtidigt som bildfÃļrhÃĨllandet behÃĨlls. HÃļgre värden är mer exakta, men tar längre tid att bearbeta och använder mer minne.",
"machine_learning_ocr_min_detection_score": "Lägsta detektionspoäng",
- "machine_learning_ocr_min_detection_score_description": "Lägsta konfidenspoäng fÃļr att text ska kunna detekteras är mellan 0 och 1. Lägre värden kommer att detektera mer text men kan resultera i falska positiva resultat.",
+ "machine_learning_ocr_min_detection_score_description": "Lägsta konfidenspoäng, frÃĨn 0 till 1, fÃļr att text ska detekteras. Lägre värden hittar mer text men kan ge falska positiva resultat.",
"machine_learning_ocr_min_recognition_score": "Lägsta igenkänningspoäng",
- "machine_learning_ocr_min_score_recognition_description": "Lägsta konfidenspoäng fÃļr att detekterad text ska kunna identifieras är 0â1. Lägre värden identifierar mer text men kan resultera i falska positiva resultat.",
+ "machine_learning_ocr_min_score_recognition_description": "Lägsta konfidenspoäng, frÃĨn 0 till 1, fÃļr att detekterad text ska kännas igen. Lägre värden känner igen mer text men kan ge falska positiva resultat.",
"machine_learning_ocr_model": "OCR-modell",
"machine_learning_ocr_model_description": "Servermodeller är mer exakta än mobilmodeller men tar längre tid att bearbeta och använder mer minne.",
- "machine_learning_settings": "Inställningar FÃļr Maskininlärning",
+ "machine_learning_settings": "Inställningar fÃļr maskininlärning",
"machine_learning_settings_description": "Hantera funktioner och inställningar fÃļr maskininlärning",
- "machine_learning_smart_search": "Smart SÃļkning",
+ "machine_learning_smart_search": "Smart sÃļkning",
"machine_learning_smart_search_description": "SÃļk semantiskt efter bilder med hjälp av CLIP-inbäddningar",
"machine_learning_smart_search_enabled": "Aktivera smart sÃļkning",
"machine_learning_smart_search_enabled_description": "Om inaktiverat kommer bilder inte att kodas fÃļr smart sÃļkning.",
- "machine_learning_url_description": "Maskininlärningsserverns URL. Om det är mer än en URL tillagd sÃĨ kommer ett fÃļrsÃļk per URL att utfÃļras tills nÃĨgon av dom svarar, fÃļrsÃļken gÃļrs i kronologisk ordning. Servrar som inte svarar kommer tillfälligt ignoreras tills de är nÃĨbara igen.",
+ "machine_learning_url_description": "Maskininlärningsserverns URL. Om flera URL:er anges provas servrarna en i taget i angiven ordning tills en svarar. Servrar som inte svarar ignoreras tillfälligt tills de är tillgängliga igen.",
"maintenance_backup_management": "Hantering av säkerhetskopior",
"maintenance_delete_backup": "Ta bort säkerhetskopia",
- "maintenance_delete_backup_description": "Den här filen kommer att raderas oÃĨterkalleligt.",
+ "maintenance_delete_backup_description": "Filen tas bort oÃĨterkalleligen.",
"maintenance_delete_error": "Det gick inte att ta bort säkerhetskopian.",
"maintenance_integrity_check": "Kontrollera",
"maintenance_integrity_check_all": "Kontrollera alla",
"maintenance_integrity_checksum_mismatch": "Kontrollsummeavvikelse",
"maintenance_integrity_checksum_mismatch_description": "Filer vars kontrollsumma pÃĨ disken inte stämmer Ãļverens med den kontrollsumma som Immich har lagrat i sin databas.",
- "maintenance_integrity_checksum_mismatch_job": "Kolla efter kontrollsummor som inte matchar",
- "maintenance_integrity_checksum_mismatch_refresh_job": "Uppdatera rapporter om kontrollsummor som inte matchar",
+ "maintenance_integrity_checksum_mismatch_job": "Kontrollera avvikande kontrollsummor",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "Uppdatera rapporter om avvikande kontrollsummor",
"maintenance_integrity_missing_file": "Filer saknas",
"maintenance_integrity_missing_file_description": "Filer som har registrerats i Immichs databas men som saknas i filsystemet.",
- "maintenance_integrity_missing_file_job": "Kolla efter saknade filer",
+ "maintenance_integrity_missing_file_job": "Kontrollera om filer saknas",
"maintenance_integrity_missing_file_refresh_job": "Uppdatera rapporter om saknade filer",
"maintenance_integrity_report": "Integritetsrapport",
"maintenance_integrity_untracked_file": "OspÃĨrade filer",
- "maintenance_integrity_untracked_file_description": "Okända filer i Immichs kataloger.",
- "maintenance_integrity_untracked_file_job": "Kolla efter okända filer",
- "maintenance_integrity_untracked_file_refresh_job": "Uppdatera rapporter om okända filer",
+ "maintenance_integrity_untracked_file_description": "Filer i Immichs kataloger som saknar en post i Immichs databas.",
+ "maintenance_integrity_untracked_file_job": "Kontrollera ospÃĨrade filer",
+ "maintenance_integrity_untracked_file_refresh_job": "Uppdatera rapporter om ospÃĨrade filer",
"maintenance_restore_backup": "Ã
terställ säkerhetskopia",
- "maintenance_restore_backup_description": "Immich kommer att ÃĨterställas frÃĨn den valda säkerhetskopian. En ny säkerhetskopia kommer att skapas innan du fortsätter.",
+ "maintenance_restore_backup_description": "Immich rensas och ÃĨterställs frÃĨn den valda säkerhetskopian. En ny säkerhetskopia skapas innan ÃĨterställningen fortsätter.",
"maintenance_restore_backup_different_version": "Denna säkerhetskopia skapades med en annan version av Immich!",
- "maintenance_restore_backup_unknown_version": "Kunde inte fastställa säkerhetskopians verison.",
+ "maintenance_restore_backup_unknown_version": "Det gick inte att fastställa säkerhetskopians version.",
"maintenance_restore_database_backup": "Ã
terställ databasens säkerhetskopia",
"maintenance_restore_database_backup_description": "Ã
terställ till ett tidigare databasläge med hjälp av en säkerhetskopia",
"maintenance_settings": "UnderhÃĨll",
"maintenance_settings_description": "FÃļrsätt Immich i underhÃĨllsläge.",
"maintenance_start": "Växla till underhÃĨllsläge",
- "maintenance_start_error": "Misslyckades att starta underhÃĨllsläget.",
+ "maintenance_start_error": "Det gick inte att starta underhÃĨllsläget.",
"maintenance_upload_backup": "Ladda upp en säkerhetskopia av databasen",
"maintenance_upload_backup_error": "Det gick inte att ladda upp säkerhetskopian. Ãr det en .sql/.sql.gz-fil?",
"manage_concurrency": "Hantera samtidighet",
@@ -219,31 +234,31 @@
"manage_log_settings": "Hantera logginställningar",
"map_dark_style": "MÃļrk stil",
"map_enable_description": "Aktivera kartfunktioner",
- "map_gps_settings": "Karta & GPS Inställningar",
- "map_gps_settings_description": "Ãndra kartor & GPS (Omvänd geokodning) inställningar",
+ "map_gps_settings": "Inställningar fÃļr karta och GPS",
+ "map_gps_settings_description": "Hantera inställningar fÃļr karta, GPS och omvänd geokodning",
"map_implications": "Kartfunktionen är beroende av en extern kartbitstjänst (tiles.immich.cloud)",
"map_light_style": "Ljus stil",
- "map_manage_reverse_geocoding_settings": "Hantera inställningar fÃļr Omvänd geokodning",
- "map_reverse_geocoding": "Omvänd Geokodning",
+ "map_manage_reverse_geocoding_settings": "Hantera inställningar fÃļr omvänd geokodning",
+ "map_reverse_geocoding": "Omvänd geokodning",
"map_reverse_geocoding_enable_description": "Aktivera omvänd geokodning",
"map_reverse_geocoding_settings": "Inställningar fÃļr omvänd geokodning",
"map_settings": "Karta",
"map_settings_description": "Hantera kartinställningar",
- "map_style_description": "URL till en style.json-karto tema",
+ "map_style_description": "URL till ett karttema i formatet style.json",
"memory_cleanup_job": "Rensa minnen",
"memory_generate_job": "Generera minnen",
"metadata_extraction_job": "Extrahera metadata",
"metadata_extraction_job_description": "Läs in metadata (t.ex. GPS, ansikten och upplÃļsning) fÃļr varje objekt",
"metadata_faces_import_setting": "Aktivera import av ansikten",
- "metadata_faces_import_setting_description": "Importera ansikten frÃĨn bildens EXIF-data och sidecar-fil",
- "metadata_settings": "Metadata-inställningar",
- "metadata_settings_description": "Hantera metadata-inställningar",
+ "metadata_faces_import_setting_description": "Importera ansikten frÃĨn bildens Exif-data och sidofiler",
+ "metadata_settings": "Metadatainställningar",
+ "metadata_settings_description": "Hantera metadatainställningar",
"migration_job": "Migrering",
"migration_job_description": "Migrera miniatyrbilder fÃļr objekt och ansikten till den senaste mappstrukturen",
"nightly_tasks_cluster_faces_setting_description": "KÃļr ansiktsigenkänning pÃĨ nyligen upptäckta ansikten",
- "nightly_tasks_cluster_new_faces_setting": "Kluster nya ansikten",
- "nightly_tasks_database_cleanup_setting": "Uppgifter fÃļr databassanering",
- "nightly_tasks_database_cleanup_setting_description": "Rensa bort gammal, utgÃĨngen data frÃĨn databasen",
+ "nightly_tasks_cluster_new_faces_setting": "Gruppera nya ansikten",
+ "nightly_tasks_database_cleanup_setting": "Databasrensning",
+ "nightly_tasks_database_cleanup_setting_description": "Rensa gamla och utgÃĨngna data frÃĨn databasen",
"nightly_tasks_generate_memories_setting": "Generera minnen",
"nightly_tasks_generate_memories_setting_description": "Skapa nya minnen frÃĨn objekt",
"nightly_tasks_missing_thumbnails_setting": "Generera saknade miniatyrbilder",
@@ -252,63 +267,63 @@
"nightly_tasks_settings_description": "Hantera nattliga uppgifter",
"nightly_tasks_start_time_setting": "Starttid",
"nightly_tasks_start_time_setting_description": "Tidpunkten dÃĨ servern bÃļrjar kÃļra de nattliga uppgifterna",
- "nightly_tasks_sync_quota_usage_setting": "Synkroniseringskvotanvändning",
- "nightly_tasks_sync_quota_usage_setting_description": "Uppdatera användarlagringskvot baserat pÃĨ aktuell användning",
- "no_paths_added": "Inga vägar tillagda",
- "no_pattern_added": "Inga mÃļnster tillagda",
+ "nightly_tasks_sync_quota_usage_setting": "Synkronisera kvotanvändning",
+ "nightly_tasks_sync_quota_usage_setting_description": "Uppdatera användarens lagringskvot utifrÃĨn den aktuella användningen",
+ "no_paths_added": "Inga sÃļkvägar har lagts till",
+ "no_pattern_added": "Inga mÃļnster har lagts till",
"note_apply_storage_label_previous_assets": "Obs: Om du vill använda lagringsetiketten pÃĨ tidigare uppladdade objekt, kÃļr du",
"note_cannot_be_changed_later": "OBS: Detta kan inte ändras i efterhand!",
- "notification_email_from_address": "FrÃĨn adress",
- "notification_email_from_address_description": "Avsändarens e-post, till exempel: \"Immich Fotoserver \". Säkerställ att du använder en adress som du har tillÃĨtelse att skicka e-post frÃĨn.",
- "notification_email_host_description": "Värd fÃļr epostservern (t.ex. smtp.immich.app)",
+ "notification_email_from_address": "Avsändaradress",
+ "notification_email_from_address_description": "Avsändarens e-postadress, exempelvis \"Immich Photo Server \". Använd en adress som du har rätt att skicka e-post frÃĨn.",
+ "notification_email_host_description": "E-postserverns värdnamn (t.ex. smtp.immich.app)",
"notification_email_ignore_certificate_errors": "Ignorera certifikatfel",
- "notification_email_ignore_certificate_errors_description": "Ignorera valideringsfel fÃļr TLS-certifikat (rekommenderas ej)",
- "notification_email_password_description": "LÃļsenord att använda fÃļr att verifiera identitet med epostservern",
- "notification_email_port_description": "Port pÃĨ epostservern (t.ex. 25, 465 eller 587)",
+ "notification_email_ignore_certificate_errors_description": "Ignorera valideringsfel fÃļr TLS-certifikat (rekommenderas inte)",
+ "notification_email_password_description": "LÃļsenord som används vid autentisering mot e-postservern",
+ "notification_email_port_description": "E-postserverns port (t.ex. 25, 465 eller 587)",
"notification_email_secure": "SMTPS",
"notification_email_secure_description": "Använd SMTPS (SMTP Ãļver TLS)",
- "notification_email_sent_test_email_button": "Skicka test-epost och spara",
- "notification_email_setting_description": "Inställningar fÃļr att skicka epostnotiser",
- "notification_email_test_email": "Skicka test-epost",
- "notification_email_test_email_failed": "Misslyckades med att skicka test-epost, undersÃļk dina värden",
- "notification_email_test_email_sent": "Ett testmail har skickats till {email}. Kontrollera din inkorg.",
- "notification_email_username_description": "Användarnamn att använda vid autentisering med epost-servern",
- "notification_enable_email_notifications": "Aktivera epost-notiser",
- "notification_settings": "Notisinställningar",
- "notification_settings_description": "Hantera notisinställingar, inklusive epost",
+ "notification_email_sent_test_email_button": "Skicka testmeddelande och spara",
+ "notification_email_setting_description": "Inställningar fÃļr att skicka e-postaviseringar",
+ "notification_email_test_email": "Skicka testmeddelande",
+ "notification_email_test_email_failed": "Det gick inte att skicka testmeddelandet. Kontrollera värdena",
+ "notification_email_test_email_sent": "Ett testmeddelande har skickats till {email}. Kontrollera inkorgen.",
+ "notification_email_username_description": "Användarnamn som används vid autentisering mot e-postservern",
+ "notification_enable_email_notifications": "Aktivera e-postaviseringar",
+ "notification_settings": "Aviseringsinställningar",
+ "notification_settings_description": "Hantera aviseringsinställningar, inklusive e-post",
"oauth_allow_insecure_requests": "TillÃĨt osäkra fÃļrfrÃĨgningar",
"oauth_allow_insecure_requests_description": "VARNING: Detta inaktiverar TLS-certifikatvalidering fÃļr OAuth-fÃļrfrÃĨgningar och kan utsätta dig fÃļr MITM-attacker.",
- "oauth_auto_launch": "Autostart",
- "oauth_auto_launch_description": "Starta OAuth-loginflÃļdet automatiskt vid navigering till loginsidan",
- "oauth_auto_register": "Autoregistrera",
+ "oauth_auto_launch": "Starta automatiskt",
+ "oauth_auto_launch_description": "Starta OAuth-inloggningen automatiskt när inloggningssidan Ãļppnas",
+ "oauth_auto_register": "Registrera automatiskt",
"oauth_auto_register_description": "Registrera nya användare automatiskt efter inloggning med OAuth",
"oauth_button_text": "Knapptext",
"oauth_client_secret_description": "Krävs fÃļr konfidentiell klient, eller om PKCE (Proof Key for Code Exchange) inte stÃļds fÃļr publik klient.",
"oauth_enable_description": "Logga in med OAuth",
- "oauth_end_session_url_description": "Omdirigera användaren till denna URI när de loggar ut.",
- "oauth_mobile_redirect_uri": "Telefonomdirigernings-URI",
- "oauth_mobile_redirect_uri_override": "Telefonomdirigerings-URI Ãļverrskridning",
- "oauth_mobile_redirect_uri_override_description": "Aktivera om OAuth-leverantÃļren inte tillÃĨter mobila URI:er, sÃĨ som ''{callback}''",
+ "oauth_end_session_url_description": "Omdirigera användaren till denna URI vid utloggning.",
+ "oauth_mobile_redirect_uri": "Omdirigerings-URI fÃļr mobil",
+ "oauth_mobile_redirect_uri_override": "Ã
sidosättning av omdirigerings-URI fÃļr mobil",
+ "oauth_mobile_redirect_uri_override_description": "Aktivera när OAuth-leverantÃļren inte tillÃĨter en mobil URI, exempelvis ''{callback}''",
"oauth_prompt_description": "Promptparameter (t.ex. select_account, login, consent)",
"oauth_role_claim": "RollansprÃĨk",
- "oauth_role_claim_description": "Bevilja administratÃļrsÃĨtkomst automatiskt baserat pÃĨ fÃļrekomsten av detta pÃĨstÃĨende. PÃĨstÃĨendet kan innehÃĨlla antingen 'user' eller 'admin'.",
+ "oauth_role_claim_description": "Bevilja automatiskt administratÃļrsÃĨtkomst utifrÃĨn detta ansprÃĨk. AnsprÃĨket kan ha värdet 'user' eller 'admin'.",
"oauth_settings": "OAuth",
- "oauth_settings_description": "Hantera OAuth-logininställningar",
+ "oauth_settings_description": "Hantera inställningar fÃļr OAuth-inloggning",
"oauth_settings_more_details": "FÃļr ytterligare detaljer om denna funktion, se dokumentationen.",
- "oauth_storage_label_claim": "Användaranknuten lagringsetikett",
- "oauth_storage_label_claim_description": "Sätter automatiskt angiven användares lagringsetikett.",
- "oauth_storage_quota_claim": "Användaranknuten lagringskvot",
- "oauth_storage_quota_claim_description": "Sätter automatiskt angiven användares lagringskvot.",
+ "oauth_storage_label_claim": "AnsprÃĨk fÃļr lagringsetikett",
+ "oauth_storage_label_claim_description": "Ange automatiskt användarens lagringsetikett till värdet i detta ansprÃĨk.",
+ "oauth_storage_quota_claim": "AnsprÃĨk fÃļr lagringskvot",
+ "oauth_storage_quota_claim_description": "Ange automatiskt användarens lagringskvot till värdet i detta ansprÃĨk.",
"oauth_storage_quota_default": "Standardlagringskvot (GiB)",
- "oauth_storage_quota_default_description": "Kvot i GiB som används när ingen fordran angetts.",
- "oauth_timeout": "Begäran tog fÃļr lÃĨng tid",
- "oauth_timeout_description": "Timeout fÃļr fÃļrfrÃĨgningar i millisekunder",
+ "oauth_storage_quota_default_description": "Kvot i GiB som används när inget ansprÃĨk anges.",
+ "oauth_timeout": "Tidsgräns fÃļr begäran",
+ "oauth_timeout_description": "Tidsgräns fÃļr begäranden i millisekunder",
"ocr_job_description": "Använd maskininlärning fÃļr att känna igen text i bilder",
- "password_enable_description": "Logga in med epost och lÃļsenord",
+ "password_enable_description": "Logga in med e-postadress och lÃļsenord",
"password_settings": "LÃļsenordsinloggning",
- "password_settings_description": "Hantera inställningar fÃļr lÃļsenords-inloggning",
+ "password_settings_description": "Hantera inställningar fÃļr lÃļsenordsinloggning",
"paths_validated_successfully": "Samtliga sÃļkvägar kunde bekräftas",
- "person_cleanup_job": "Person rensning",
+ "person_cleanup_job": "Personrensning",
"queue_details": "KÃļinformation",
"queues": "JobbkÃļer",
"queues_page_description": "Sida fÃļr administratÃļrsjobbkÃļer",
@@ -327,8 +342,8 @@
"send_welcome_email": "Skicka välkomstmail",
"server_external_domain_settings": "Extern domän",
"server_external_domain_settings_description": "Domän som används fÃļr externa länkar",
- "server_public_users": "Vanlig användare",
- "server_public_users_description": "Alla användare (namn och e-post) är listade när man lägger till en användare till ett delat album. Om inaktiverat, kommer användarlistan endast vara synlig fÃļr administratÃļrer.",
+ "server_public_users": "Offentliga användare",
+ "server_public_users_description": "Alla användare, med namn och e-postadress, visas när en användare läggs till i ett delat album. När funktionen är inaktiverad är användarlistan endast tillgänglig fÃļr administratÃļrer.",
"server_settings": "Serverinställningar",
"server_settings_description": "Hantera serverinställningar",
"server_stats_page_description": "Statistiksida fÃļr administratÃļrsservern",
@@ -341,50 +356,50 @@
"smart_search_job_description": "KÃļr maskininlärning pÃĨ objekt fÃļr att stÃļdja smart sÃļkning",
"storage_template_date_time_description": "Tidsstämpel fÃļr objektets skapande används fÃļr datum och tidsinformation",
"storage_template_date_time_sample": "Exempeltid {date}",
- "storage_template_enable_description": "Aktivera mallmotor fÃļr lagring",
- "storage_template_hash_verification_enabled": "Hash-verifiering aktiverat",
- "storage_template_hash_verification_enabled_description": "Aktiverar hash-verifiering, deaktiviera inte om du inte är säker pÃĨ implikationerna",
- "storage_template_migration": "Migrering av Lagringsmallar",
- "storage_template_migration_description": "Applicera aktiv {template} till tidigare uppladdade objekt",
- "storage_template_migration_info": "Lagringsmallen kommer att konvertera alla filändelser till gemener. Ãndringar gäller endast fÃļr nya objekt. FÃļr att retoaktivt tillämpa mallen pÃĨ befintliga objekt, kÃļr {job}.",
- "storage_template_migration_job": "Lagringsmall migreringsjobb",
- "storage_template_more_details": "FÃļr mer information om den här funktionen se Lagringsmall och dess konsekvenser ",
- "storage_template_onboarding_description_v2": "Denna funktion kommer när den är aktiverad att auto-organisera filer baserat pÃĨ en användardefinierad mall. FÃļr mer information se dokumentationen.",
- "storage_template_path_length": "Uppskattad längdbegränsning pÃĨ sÃļkväg: {length, number} /{limit, number}",
+ "storage_template_enable_description": "Aktivera motorn fÃļr lagringsmallar",
+ "storage_template_hash_verification_enabled": "Hashverifiering aktiverad",
+ "storage_template_hash_verification_enabled_description": "Aktiverar hashverifiering. Inaktivera inte funktionen om du inte är säker pÃĨ konsekvenserna",
+ "storage_template_migration": "Migrering av lagringsmall",
+ "storage_template_migration_description": "Tillämpa den aktuella {template} pÃĨ tidigare uppladdade objekt",
+ "storage_template_migration_info": "Lagringsmallen konverterar alla filändelser till gemener. Malländringar gäller endast nya objekt. KÃļr {job} fÃļr att tillämpa mallen retroaktivt pÃĨ tidigare uppladdade objekt.",
+ "storage_template_migration_job": "Migreringsjobb fÃļr lagringsmall",
+ "storage_template_more_details": "Mer information om den här funktionen finns under Lagringsmall och konsekvenser ",
+ "storage_template_onboarding_description_v2": "När funktionen är aktiverad ordnas filer automatiskt utifrÃĨn en användardefinierad mall. Mer information finns i dokumentationen.",
+ "storage_template_path_length": "Ungefärlig gräns fÃļr sÃļkvägens längd: {length, number} /{limit, number}",
"storage_template_settings": "Lagringsmall",
"storage_template_settings_description": "Hantera mappstruktur och filnamn fÃļr uppladdade objekt",
- "storage_template_user_label": "{label} är användarens lagringsmärkning",
+ "storage_template_user_label": "{label} är användarens lagringsetikett",
"system_settings": "Systeminställningar",
- "tag_cleanup_job": "Markera fÃļr rensning",
+ "tag_cleanup_job": "Taggrensning",
"template_email_available_tags": "Du kan använda fÃļljande variablar i din mall: {tags}",
- "template_email_if_empty": "Om mallen är tom, kommer standard e-post att användas.",
- "template_email_invite_album": "Inbjudan Album Mall",
+ "template_email_if_empty": "Om mallen är tom används standardmeddelandet.",
+ "template_email_invite_album": "Mall fÃļr albuminbjudan",
"template_email_preview": "FÃļrhandsgranskning",
- "template_email_settings": "E-post mall",
- "template_email_update_album": "Uppdatera Album Mall",
- "template_email_welcome": "Välkommen e-post mall",
- "template_settings": "Notifikations Mall",
- "template_settings_description": "Hantera anpassade mallar fÃļr notifikationer",
+ "template_email_settings": "E-postmallar",
+ "template_email_update_album": "Mall fÃļr albumuppdatering",
+ "template_email_welcome": "Mall fÃļr välkomstmeddelande",
+ "template_settings": "Aviseringsmallar",
+ "template_settings_description": "Hantera anpassade aviseringsmallar",
"theme_custom_css_settings": "Anpassad CSS",
- "theme_custom_css_settings_description": "Cascading Style Sheets mÃļjliggÃļr designanpassningar av Immich.",
+ "theme_custom_css_settings_description": "Med CSS-formatmallar kan Immichs utseende anpassas.",
"theme_settings": "Temainställningar",
"theme_settings_description": "Hantera anpassningar av webbgränssnittet fÃļr Immich",
"thumbnail_generation_job": "Generera Miniatyrer",
"thumbnail_generation_job_description": "Generera stora, smÃĨ och suddiga miniatyrer fÃļr varje objekt, samt fÃļr varje person",
"transcoding_acceleration_api": "Accelerations-API",
- "transcoding_acceleration_api_description": "API som kommer att interagera med din enhet fÃļr att accelerera omkodning. Inställning är 'best effort': vid fel kommer den att ÃĨtergÃĨ till mjukvarubaserad omkodning. VP9 kan fungera eller inte, beroende pÃĨ din hÃĨrdvara.",
+ "transcoding_acceleration_api_description": "Det API som kommunicerar med enheten fÃļr att accelerera omkodning. Inställningen används efter bästa fÃļrmÃĨga och faller tillbaka pÃĨ programvarubaserad omkodning vid fel. Om VP9 fungerar beror pÃĨ maskinvaran.",
"transcoding_acceleration_nvenc": "NVENC (kräver NVIDIA GPU)",
- "transcoding_acceleration_qsv": "Quick Sync (kräver 7 generationens Intel CPU eller senare)",
- "transcoding_acceleration_rkmpp": "RKMPP (bara med Rockchip SOCs)",
+ "transcoding_acceleration_qsv": "Quick Sync (kräver en Intel-processor av sjunde generationen eller senare)",
+ "transcoding_acceleration_rkmpp": "RKMPP (endast fÃļr Rockchip-SoC:er)",
"transcoding_acceleration_vaapi": "VAAPI",
"transcoding_accepted_audio_codecs": "Accepterade ljud-codecs",
"transcoding_accepted_audio_codecs_description": "Välj vilka ljud-codecs som inte behÃļver omkodas. Används endast fÃļr vissa omkodningspolicyer.",
"transcoding_accepted_containers": "Accepterade behÃĨllare",
- "transcoding_accepted_containers_description": "Välj vilka kontainerformat som inte behÃļver remuxas till MP4. Endast används fÃļr vissa transcoding-politischer.",
+ "transcoding_accepted_containers_description": "Välj vilka containerformat som inte behÃļver muxas om till MP4. Används endast fÃļr vissa omkodningsprinciper.",
"transcoding_accepted_video_codecs": "Accepterade video-codecs",
"transcoding_accepted_video_codecs_description": "Välj vilka video-codecs som inte behÃļver omkodas. Används endast fÃļr vissa omkodningspolicyer.",
"transcoding_advanced_options_description": "Val som de flesta användare inte bÃļr behÃļva ändra",
- "transcoding_audio_codec": "Ljud-codec",
+ "transcoding_audio_codec": "Ljudkodek",
"transcoding_audio_codec_description": "Opus är bästa kvalitetsvalet, men är inte lika kompatibelt med äldre enheter eller mjukvara.",
"transcoding_bitrate_description": "Videor som är i hÃļgre än max bithastighet eller inte i ett accepterat format",
"transcoding_codecs_learn_more": "FÃļr att läsa mer om terminologin här se FFmpeg-dokumentationen fÃļr H.264 kodek , HEVC kodek och VP9 kodek .",
@@ -394,15 +409,15 @@
"transcoding_constant_rate_factor_description": "NivÃĨ pÃĨ videokvalitet. Typiska värden är 23 fÃļr H.264, 28 fÃļr HEVC, 31 fÃļr VP9 och 35 fÃļr AV1. Lägre är bättre, men producerar stÃļrre filer.",
"transcoding_disabled_description": "Omkoda inte videofiler, detta kan stÃļra uppspelning pÃĨ vissa klienter",
"transcoding_encoding_options": "Kodningsval",
- "transcoding_encoding_options_description": "Välj codec, upplÃļsning, kvalitet och andra val fÃļr kodade videor",
+ "transcoding_encoding_options_description": "Ange kodekar, upplÃļsning, kvalitet och andra alternativ fÃļr kodade videor",
"transcoding_hardware_acceleration": "HÃĨrdvaruacceleration",
"transcoding_hardware_acceleration_description": "Experimentell: snabbare transkodning men kan minska kvaliteten vid samma bithastighet",
"transcoding_hardware_decoding": "HÃĨrdvaruavkodning",
- "transcoding_hardware_decoding_setting_description": "Aktiverar end-to-end accelerering i stället fÃļr endast kodningsacceleration. Fungerar inte med alla videor.",
+ "transcoding_hardware_decoding_setting_description": "Aktiverar acceleration i hela bearbetningskedjan i stället fÃļr att endast accelerera kodningen. Fungerar kanske inte med alla videor.",
"transcoding_max_b_frames": "Max B-ramar",
- "transcoding_max_b_frames_description": "HÃļgre värden fÃļrbättrar kompressionseffektiviteten, men saktar ner kodningen. Kan vara inkompatibel med hÃĨrdvaruacceleration pÃĨ äldre enheter. 0 avaktiverar B-frames, medan -1 anger detta värde automatiskt.",
+ "transcoding_max_b_frames_description": "HÃļgre värden fÃļrbättrar komprimeringseffektiviteten men gÃļr kodningen lÃĨngsammare. Kan vara inkompatibelt med maskinvaruacceleration pÃĨ äldre enheter. Värdet 0 inaktiverar B-bildrutor och -1 anger värdet automatiskt.",
"transcoding_max_bitrate": "Max bithastighet",
- "transcoding_max_bitrate_description": "En maximal bitrate kan gÃļra filstorlekar mer fÃļrutsägbara till en liten kostnad pÃĨ kvalitet. Vid 720p är typiska värden 2600 kbit/s fÃļr VP9 eller HEVC, eller 4500 kbit/s fÃļr H.264. Inaktiverad om satt till 0. När ingen enhet anges sÃĨ kommer k (fÃļr kbit/s) användas; därfÃļr är 5000, 5000k och 5M (fÃļr Mbit/s) likvärdiga.",
+ "transcoding_max_bitrate_description": "En hÃļgsta bithastighet gÃļr filstorlekarna mer fÃļrutsägbara till priset av en liten kvalitetsfÃļrlust. Vid 720p är typiska värden 2600 kbit/s fÃļr VP9 eller HEVC och 4500 kbit/s fÃļr H.264. Funktionen inaktiveras med värdet 0. Om ingen enhet anges antas kbit/s, sÃĨ 5000, 5000k och 5M är likvärdiga.",
"transcoding_max_keyframe_interval": "Max nyckelbildruteintervall",
"transcoding_max_keyframe_interval_description": "Sätter det maximala bildruteavstÃĨndet mellan nyckelbildrutor. Lägre värden fÃļrsämrar kompressionseffektiviteten, men fÃļrbättrar sÃļktiderna och kan fÃļrbättra kvaliteten i scener med snabb rÃļrelse. 0 ställer in detta värde automatiskt.",
"transcoding_optimal_description": "Videor som är hÃļgre än mÃĨllÃļsning eller inte i ett accepterat format",
@@ -410,31 +425,35 @@
"transcoding_policy_description": "Välj när en video ska omkodas",
"transcoding_preferred_hardware_device": "FÃļredragen hÃĨrdvaruenhet",
"transcoding_preferred_hardware_device_description": "Gäller enbart VAAPI och QSV. Ställer in dri-läget som används fÃļr hÃĨrdvaruomkodning.",
- "transcoding_preset_preset": "FÃļrinställning (-preset)",
- "transcoding_preset_preset_description": "Kompressionshastighet. LÃĨngsammare preset ger mindre filer och hÃļgre kvalitet fÃļr en given bitrate. VP9 ignorerar hastigheter hÃļgre än 'faster'.",
+ "transcoding_preset_preset": "FÃļrval (-preset)",
+ "transcoding_preset_preset_description": "Komprimeringshastighet. LÃĨngsammare fÃļrval ger mindre filer och hÃļgre kvalitet vid en viss bithastighet. VP9 ignorerar hastigheter Ãļver 'faster'.",
"transcoding_realtime": "Realtidskodning [EXPERIMENTELL]",
"transcoding_realtime_description": "TillÃĨter omkodning i realtid medan videon streamas. MÃļjliggÃļr kvalitetsväxling, men kan orsaka hÃļgre uppspelningsfÃļrdrÃļjning och hackning beroende pÃĨ serverns kapacitet.",
"transcoding_realtime_enabled": "Aktivera realtidsomkodning",
"transcoding_realtime_enabled_description": "Om den är inaktiverad vägrar servern att starta nya realtidsomkodning sessioner i realtid.",
+ "transcoding_realtime_resolutions": "UpplÃļsningar",
+ "transcoding_realtime_resolutions_description": "De upplÃļsningar som erbjuds fÃļr realtidstranskodning. HÃļgre upplÃļsningar kan orsaka uppspelningsproblem om servern inte kan transkoda dem tillräckligt snabbt.",
+ "transcoding_realtime_video_codecs": "Videokodekar",
+ "transcoding_realtime_video_codecs_description": "De videokodekar som erbjuds fÃļr realtidstranskodning. Klienter väljer det bästa alternativet de stÃļdjer under uppspelning. AV1 är effektivare än HEVC, som är effektivare än H.264. Vid hÃĨrdvaruacceleration ska du endast välja de kodekar som acceleratorn kan koda. Vid mjukvarutranskodning bÃļr du tänka pÃĨ att H.264 är snabbare än AV1, som är snabbare än HEVC.",
"transcoding_reference_frames": "Referensbildrutor",
"transcoding_reference_frames_description": "Antalet bildrutor som tas i beaktande när en given bildruta ska komprimeras. HÃļgre värden ger effektivare kompression pÃĨ bekostnad av lÃĨngsammare kodning. 0 ställer in detta värde automatiskt.",
- "transcoding_required_description": "Enbart videos som inte är ett accepterat format",
+ "transcoding_required_description": "Endast videor som inte har ett godkänt format",
"transcoding_settings": "Inställningar fÃļr omkodning av video",
"transcoding_settings_description": "Hantera vilka videor som ska omkodas och hur de ska behandlas",
"transcoding_target_resolution": "FÃļrväntad upplÃļsning",
"transcoding_target_resolution_description": "En hÃļgre upplÃļsning kan bevara fler detaljer men kan ta längre tid at koda, ha stÃļrre fil storlek och kan fÃļrsämra appens svarstid.",
"transcoding_temporal_aq": "Temporär AQ",
- "transcoding_temporal_aq_description": "Gäller endast NVENC. Temporal adaptiv kvantisering Ãļkar kvaliteten pÃĨ scener med hÃļg detaljrikedom och lÃĨg rÃļrelse. Kan vara inkompatibel med äldre enheter.",
+ "transcoding_temporal_aq_description": "Gäller endast NVENC. Tidsadaptiv kvantisering fÃļrbättrar kvaliteten i detaljrika scener med lite rÃļrelse. Kan vara inkompatibel med äldre enheter.",
"transcoding_threads": "TrÃĨdar",
"transcoding_threads_description": "HÃļgre värden leder till snabbare kodning, men lämnar mindre utrymme fÃļr servern att bearbeta andra uppgifter medan den är aktiv. Detta värde bÃļr inte vara mer än antalet CPU-kärnor. Maximerar användningen om den är inställd pÃĨ 0.",
"transcoding_tone_mapping": "Ton mappning",
"transcoding_tone_mapping_description": "FÃļrsÃļker att bevara utseendet pÃĨ HDR-videor när de konverteras till SDR. Varje algoritm gÃļr olika avvägningar fÃļr färg, detaljer och ljusstyrka. Hable bevarar detaljer, Mobius bevarar färg och Reinhard bevarar ljusstyrkan.",
"transcoding_transcode_policy": "Omkodningspolicy",
- "transcoding_transcode_policy_description": "Policy fÃļr när en video ska omkodas. HDR-videor och videor med ett annat pixelformat än YUV 4:2:0 kommer alltid att omkodas (fÃļrutom om omkodning är inaktiverad).",
+ "transcoding_transcode_policy_description": "Princip fÃļr när en video ska kodas om. HDR-videor och videor med ett annat pixelformat än YUV 4:2:0 kodas alltid om, utom när omkodning är inaktiverad.",
"transcoding_two_pass_encoding": "TvÃĨ-pass kodning",
- "transcoding_two_pass_encoding_setting_description": "Koda om i tvÃĨ omgÃĨngar fÃļr att producera bättre kodade videor. När max bitrate är aktiverat (krävs fÃļr att det ska fungera med H.264 och HEVC), använder det här läget ett bithastighetsomrÃĨde baserat pÃĨ max bitrate och ignorerar CRF. FÃļr VP9 kan CRF användas om max bitrate är inaktiverat.",
- "transcoding_video_codec": "Video codec",
- "transcoding_video_codec_description": "VP9 har hÃļg effektivitet och webbkompatibilitet, men tar längre tid att omkoda. HEVC fungerar pÃĨ liknande sätt, men har lägre webbkompatibilitet. H.264 är allmänt kompatibel och snabb att omkoda, men producerar mycket stÃļrre filer. AV1 är den mest effektiva codec men saknar stÃļd pÃĨ äldre enheter.",
+ "transcoding_two_pass_encoding_setting_description": "Koda om i tvÃĨ pass fÃļr att skapa bättre kodade videor. När hÃļgsta bithastighet är aktiverad, vilket krävs fÃļr H.264 och HEVC, använder läget ett bithastighetsintervall baserat pÃĨ den hÃļgsta bithastigheten och ignorerar CRF. FÃļr VP9 kan CRF användas när hÃļgsta bithastighet är inaktiverad.",
+ "transcoding_video_codec": "Videokodek",
+ "transcoding_video_codec_description": "VP9 är effektivt och har god webbkompatibilitet men tar längre tid att koda om. HEVC fungerar pÃĨ liknande sätt men har sämre webbkompatibilitet. H.264 har bred kompatibilitet och kodas om snabbt men ger betydligt stÃļrre filer. AV1 är den effektivaste kodeken men stÃļds inte av alla äldre enheter.",
"trash_enabled_description": "Aktivera papperskorgen",
"trash_number_of_days": "Antal dagar",
"trash_number_of_days_description": "Antal dagar att fÃļrvara objekten i papperskorgen innan de tas bort permanent",
@@ -444,10 +463,10 @@
"unlink_all_oauth_accounts_description": "Kom ihÃĨg att ta bort länken till alla OAuth-konton innan du migrerar till en ny leverantÃļr.",
"unlink_all_oauth_accounts_prompt": "Ãr du säker pÃĨ att du vill ta bort länken till alla OAuth-konton? Detta ÃĨterställer OAuth-ID:t fÃļr varje användare och kan inte ÃĨngras.",
"user_cleanup_job": "Användarrensning",
- "user_delete_delay": "{user} 's konto och objekt kommer att schemaläggas fÃļr permanent radering om {delay, plural, one {# dag} other {# dagar}}.",
+ "user_delete_delay": "{user} s konto och objekt schemaläggs fÃļr permanent borttagning om {delay, plural, one {# day} other {# days}}.",
"user_delete_delay_settings": "BorttagningsfÃļrdrÃļjning",
"user_delete_delay_settings_description": "Antal dagar efter borttagning fÃļr att permanent radera en användares konto och objekt. Arbetet med borttagning av användare kÃļrs vid midnatt fÃļr att sÃļka efter användare som är redo fÃļr radering. Ãndringar av denna inställning kommer att utvärderas vid nästa kÃļrning.",
- "user_delete_immediately": "{user} 's konto och objekt kommer att stÃĨ i kÃļ fÃļr omedelbar permanent radering.",
+ "user_delete_immediately": "{user} s konto och objekt kÃļplaceras fÃļr omedelbar permanent borttagning.",
"user_delete_immediately_checkbox": "KÃļa användare och objekt fÃļr omedelbar radering",
"user_details": "Användardetaljer",
"user_management": "Användarhantering",
@@ -464,12 +483,12 @@
"version_check_enabled_description": "Aktivera versionskontroll",
"version_check_implications": "Funktionen fÃļr versionskontroll är beroende av periodisk kommunikation med {server}",
"version_check_settings": "Versionskontroll",
- "version_check_settings_description": "Aktivera/inaktivera notis om ny version",
+ "version_check_settings_description": "Aktivera eller inaktivera aviseringar om nya versioner",
"video_conversion_job": "Omkoda videor",
"video_conversion_job_description": "Koda om videor fÃļr bredare kompatibilitet med webbläsare och enheter"
},
"admin_email": "E-postadress fÃļr administratÃļr",
- "admin_password": "Admin LÃļsenord",
+ "admin_password": "AdministratÃļrslÃļsenord",
"administration": "Administration",
"advanced": "Avancerat",
"advanced_settings_clear_image_cache": "Rensa bild-cache",
@@ -530,10 +549,10 @@
"always_keep": "BehÃĨll alltid",
"always_keep_photos_hint": "FrigÃļr utrymme behÃĨller alla foton pÃĨ den här enheten.",
"always_keep_videos_hint": "FrigÃļr utrymme behÃĨller alla videor pÃĨ den här enheten.",
- "api_key": "API Nyckel",
+ "api_key": "API-nyckel",
"api_key_description": "Detta värde kommer bara att visas en gÃĨng. Se till att kopiera det innan du stänger fÃļnstret.",
"api_key_empty": "Ditt API-nyckelnamn ska inte vara tomt",
- "api_keys": "API-Nycklar",
+ "api_keys": "API-nycklar",
"app_architecture_variant": "Variant (Arkitektur)",
"app_bar_signout_dialog_content": "Ãr du säker pÃĨ att du vill logga ut?",
"app_bar_signout_dialog_title": "Logga ut",
@@ -578,17 +597,18 @@
"asset_viewer_settings_title": "Objektvisare",
"assets": "Objekt",
"assets_added_to_album_count": "Lade till {count, plural, one {# objekt} other {# objekt}} i albumet",
- "assets_added_to_albums_count": "Lade till {assetTotal, plural, one {# objekt} other {# objekt}} till {albumTotal, plural, one {# album} other {# album}}",
- "assets_cannot_be_added_to_album_count": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i albumet",
- "assets_cannot_be_added_to_albums": "{count, plural, one {Objekt} other {Objekt}} kan inte läggas till i nÃĨgot av albumen",
+ "assets_added_to_album_partial_count": "Lade till {successCount} av {totalCount} {totalCount, plural, one {objekt} other {objekt}} i albumet",
+ "assets_added_to_albums_count": "Lade till {assetTotal, plural, one {# objekt} other {# objekt}} i {albumTotal, plural, one {# album} other {# album}}",
+ "assets_cannot_be_added_to_album_count": "{count, plural, one {Objektet} other {Objekten}} kan inte läggas till i albumet",
+ "assets_cannot_be_added_to_albums": "{count, plural, one {Objektet} other {Objekten}} kan inte läggas till i nÃĨgot av albumen",
"assets_count": "{count, plural, one {# objekt} other {# objekt}}",
"assets_moved_to_trash_count": "Flyttade {count, plural, one {# objekt} other {# objekt}} till papperskorgen",
- "assets_permanently_deleted_count": "{count, plural, one {# objekt} other {# objekt}} permanent raderade",
+ "assets_permanently_deleted_count": "Tog bort {count, plural, one {# objekt} other {# objekt}} permanent",
"assets_removed_count": "Tog bort {count, plural, one {# objekt} other {# objekt}}",
"assets_restore_confirmation": "Ãr du säker pÃĨ att du vill ÃĨterställa alla dina slängda objekt? Du kan inte ÃĨngra den här ÃĨtgärden! Observera att offlineobjekt inte kan ÃĨterställas pÃĨ detta sätt.",
"assets_restored_count": "Ã
terställde {count, plural, one {# objekt} other {# objekt}}",
- "assets_trashed": "{count, plural, one {# objekt} other {# objekt}} {count, plural, one {flyttad} other {flyttade}} till papperskorgen",
- "assets_trashed_count": "{count, plural, one {# objekt} other {# objekt}} {count, plural, one {flyttad} other {flyttade}} till papperskorgen",
+ "assets_trashed": "{count} objekt flyttades till papperskorgen",
+ "assets_trashed_count": "{count, plural, one {# objekt flyttades} other {# objekt flyttades}} till papperskorgen",
"assets_were_part_of_album_count": "{count, plural, one {Objektet} other {Objekten}} tillhÃļr redan albumet",
"assets_were_part_of_albums_count": "{count, plural, one {Objektet} other {Objekten}} tillhÃļr redan albumen",
"authorized_devices": "Auktoriserade enheter",
@@ -686,9 +706,9 @@
"city": "Stad",
"cleanup_confirm_description": "Immich hittade {count} objekt (skapade fÃļre {date}) som säkerhetskopierats säkert till servern. Ta bort de lokala kopiorna frÃĨn den här enheten?",
"cleanup_confirm_prompt_title": "Ta bort frÃĨn den här enheten?",
- "cleanup_deleted_assets": "Flyttade {count, plural, one {# objekt} other {# objekt}} till enhetens papperskorg",
+ "cleanup_deleted_assets": "Flyttade {count} objekt till enhetens papperskorg",
"cleanup_deleting": "Flyttar till papperskorg...",
- "cleanup_found_assets": "Hittade {count} {count, plural, one {säkerhetskopierat objekt} other {säkerhetskopierade objekt}}",
+ "cleanup_found_assets": "Hittade {count} säkerhetskopierade objekt",
"cleanup_found_assets_with_size": "Hittade {count} säkerhetskopierade objekt ({size})",
"cleanup_icloud_shared_albums_excluded": "iCloud delade album exkluderas frÃĨn skanningen",
"cleanup_no_assets_found": "Inga objekt hittades som matchar kriterierna ovan. FrigÃļr Utrymme kan bara ta bort objekt som har säkerhetskopierats till servern",
@@ -723,7 +743,7 @@
"command_palette_to_show_all": "fÃļr att visa alla",
"comment_deleted": "Kommentar raderad",
"comment_options": "Kommentarsalternativ",
- "comments_and_likes": "Kommentarer & likes",
+ "comments_and_likes": "Kommentarer och gillamarkeringar",
"comments_are_disabled": "Kommentarer är avstängda",
"common_create_new_album": "Skapa ett nytt album",
"completed": "Klar",
@@ -794,7 +814,6 @@
"custom_date": "Anpassat datum",
"custom_locale": "Anpassad sprÃĨkinställning",
"custom_locale_description": "Formatera datum, tider och siffror baserat pÃĨ valt sprÃĨk och region",
- "custom_url": "Anpassad URL",
"cutoff_date_description": "BehÃĨll bilder frÃĨnâĻ",
"cutoff_day": "{count, plural, one {dag} other {dagar}}",
"cutoff_year": "{count, plural, one {ÃĨr} other {ÃĨr}}",
@@ -911,13 +930,13 @@
"editor_edits_applied_success": "Redigeringarna har tillämpats framgÃĨngsrikt",
"editor_flip_horizontal": "Vänd horisontellt",
"editor_flip_vertical": "Vänd vertikalt",
- "editor_handle_corner": "{corner, select, top_left {Ãvre vänstra} top_right {Ãvre hÃļgra} bottom_left {Nedre vänstra} bottom_right {Nedre hÃļgra} other {A}} hÃļrn handtag",
- "editor_handle_edge": "{edge, select, top {Ãvre} bottom {Nedre} left {Vänster} right {HÃļger} other {En}} hÃļrnhandtag",
+ "editor_handle_corner": "{corner, select, top_left {Ãvre vänstra} top_right {Ãvre hÃļgra} bottom_left {Nedre vänstra} bottom_right {Nedre hÃļgra} other {Ett}} hÃļrnhandtag",
+ "editor_handle_edge": "{edge, select, top {Ãvre} bottom {Nedre} left {Vänster} right {HÃļger} other {Ett}} kanthandtag",
"editor_orientation": "Orientering",
"editor_reset_all_changes": "Ã
terställ ändringar",
"editor_rotate_left": "Rotera 90° moturs",
"editor_rotate_right": "Rotera 90° medurs",
- "email": "Epost",
+ "email": "E-post",
"email_notifications": "E-postaviseringar",
"empty_folder": "Mappen är tom",
"empty_trash": "TÃļm papperskorg",
@@ -967,7 +986,7 @@
"failed_to_keep_this_delete_others": "Misslyckades att behÃĨlla detta objekt och radera Ãļvriga objekt",
"failed_to_load_asset": "Det gick inte att ladda objekt",
"failed_to_load_assets": "Det gick inte att ladda objekten",
- "failed_to_load_notifications": "Misslyckades med att ladda notifikationer",
+ "failed_to_load_notifications": "Det gick inte att läsa in aviseringar",
"failed_to_load_people": "Det gick inte att ladda personer",
"failed_to_remove_product_key": "Det gick inte att ta bort produktnyckeln",
"failed_to_reset_pin_code": "Misslyckades med att ÃĨterställa PIN-koden",
@@ -988,15 +1007,15 @@
"unable_to_add_exclusion_pattern": "Det gick inte att lägga till uteslutningsmÃļnster",
"unable_to_add_partners": "Kunde inte lägga till partners",
"unable_to_add_remove_archive": "Det gÃĨr inte att {archived, select, true {ta bort objekt frÃĨn} other {lägga till objekt till}} arkiv",
- "unable_to_add_remove_favorites": "Det gÃĨr inte att {favorite, select, true {add asset to} other {remove asset from}} favoriter",
- "unable_to_archive_unarchive": "Det gÃĨr inte att {archived, select, true {archive} other {archive}}",
+ "unable_to_add_remove_favorites": "Det gÃĨr inte att {favorite, select, true {lägga till objektet i} other {ta bort objektet frÃĨn}} favoriter",
+ "unable_to_archive_unarchive": "Det gÃĨr inte att {archived, select, true {arkivera} other {ta bort frÃĨn arkivet}}",
"unable_to_change_album_user_role": "Kunde inte ändra albumanvändarens roll",
"unable_to_change_date": "Kunde inte ändra datum",
"unable_to_change_description": "Kunde inte ändra beskrivning",
"unable_to_change_favorite": "Det gÃĨr inte att ändra favorit fÃļr objekt",
"unable_to_change_location": "Kunde inte ändra plats",
"unable_to_change_password": "Det gÃĨr inte att ändra lÃļsenord",
- "unable_to_change_visibility": "Det gick inte att ändra synligheten fÃļr {count, plural, one {# person} other {# people}}",
+ "unable_to_change_visibility": "Det gick inte att ändra synligheten fÃļr {count, plural, one {# person} other {# personer}}",
"unable_to_complete_oauth_login": "Det gick inte att slutfÃļra OAuth-inloggning",
"unable_to_connect": "Det gÃĨr inte att ansluta",
"unable_to_copy_to_clipboard": "Kan inte kopiera till urklipp, se till att du kommer ÃĨt sidan via https",
@@ -1026,11 +1045,11 @@
"unable_to_log_out_device": "Det gick inte att logga ut enheten",
"unable_to_login_with_oauth": "Det gick inte att logga in med OAuth",
"unable_to_play_video": "Kunde inte spela upp video",
- "unable_to_reassign_assets_existing_person": "Det gÃĨr inte att tilldela objekt till {name, select, null {an existing person} other {{name}}}",
+ "unable_to_reassign_assets_existing_person": "Det gÃĨr inte att tilldela objekten till {name, select, null {en befintlig person} other {{name}}}",
"unable_to_reassign_assets_new_person": "Kunde inte tilldela objekt till en annan person",
"unable_to_refresh_user": "Kunde inte ladda om användaren",
"unable_to_remove_album_users": "Kunde inte ta bort personen frÃĨn albumet",
- "unable_to_remove_api_key": "Det gick inte att ta bort API Keyet",
+ "unable_to_remove_api_key": "Det gick inte att ta bort API-nyckeln",
"unable_to_remove_assets_from_shared_link": "Kunde inte ta bort objekt frÃĨn delade länkar",
"unable_to_remove_library": "Kunde inte ta bort bibliotek",
"unable_to_remove_partner": "Kunde inte ta bort partner",
@@ -1042,7 +1061,7 @@
"unable_to_restore_trash": "Det gick inte att ÃĨterställa papperskorgen",
"unable_to_restore_user": "Kunde inte ÃĨterställa användare",
"unable_to_save_album": "Kunde inte spara album",
- "unable_to_save_api_key": "Det gÃĨr inte att spara API Nyckel",
+ "unable_to_save_api_key": "Det gick inte att spara API-nyckeln",
"unable_to_save_date_of_birth": "Det gÃĨr inte att spara fÃļdelsedatum",
"unable_to_save_name": "Kunde inte spara namn",
"unable_to_save_profile": "Kunde inte spara profil",
@@ -1149,12 +1168,12 @@
"group_owner": "Grupper efter ägare",
"group_places_by": "Gruppera platser efterâĻ",
"group_year": "Gruppera efter ÃĨrtal",
- "haptic_feedback_title": "Haptisk Feedback",
+ "haptic_feedback_title": "Haptisk ÃĨterkoppling",
"has_quota": "Har kvot",
"hash_asset": "Hash-objekt",
"hashed_assets": "Hashade-objekt",
"hashing": "Hashning",
- "header_settings_add_header_tip": "Lägg till header",
+ "header_settings_add_header_tip": "Lägg till rubrik",
"header_settings_field_validator_msg": "Värdet kan inte vara tomt",
"header_settings_header_name_input": "Header-namn",
"header_settings_header_value_input": "Header-värde",
@@ -1176,21 +1195,21 @@
"id": "ID",
"idle": "Inaktiv",
"image": "Bild",
- "image_alt_text_date": "{isVideo, select, true {Video} other {Bild}} tagen {date}",
- "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Image}} tagen med {person1} den {date}",
- "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Image}} tagen med {person1} och {person2} den {date}",
- "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Image}} tagen med {person1}, {person2}, och {person3} den {date}",
- "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Image}} tagen med {person1}, {person2}, och {additionalCount, number} andra den {date}",
- "image_alt_text_date_place": "{isVideo, select, true {Video} other {Image}} tagen i {city}, {country} den {date}",
- "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Image}} tagen i {city}, {country} med {person1} den {date}",
- "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Image}} tagen i {city}, {country} med {person1} och {person2} den {date}",
- "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Image}} tagen i {city}, {country} med {person1}, {person2}, och {person3} den {date}",
- "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Image}} tagen i {city}, {country} med {person1}, {person2}, och {additionalCount, number} andre den {date}",
+ "image_alt_text_date": "{isVideo, select, true {Video} other {Bild}} tagen den {date}",
+ "image_alt_text_date_1_person": "{isVideo, select, true {Video} other {Bild}} tagen med {person1} den {date}",
+ "image_alt_text_date_2_people": "{isVideo, select, true {Video} other {Bild}} tagen med {person1} och {person2} den {date}",
+ "image_alt_text_date_3_people": "{isVideo, select, true {Video} other {Bild}} tagen med {person1}, {person2} och {person3} den {date}",
+ "image_alt_text_date_4_or_more_people": "{isVideo, select, true {Video} other {Bild}} tagen med {person1}, {person2} och {additionalCount, number} andra den {date}",
+ "image_alt_text_date_place": "{isVideo, select, true {Video} other {Bild}} tagen i {city}, {country} den {date}",
+ "image_alt_text_date_place_1_person": "{isVideo, select, true {Video} other {Bild}} tagen i {city}, {country} med {person1} den {date}",
+ "image_alt_text_date_place_2_people": "{isVideo, select, true {Video} other {Bild}} tagen i {city}, {country} med {person1} och {person2} den {date}",
+ "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Bild}} tagen i {city}, {country} med {person1}, {person2} och {person3} den {date}",
+ "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Bild}} tagen i {city}, {country} med {person1}, {person2} och {additionalCount, number} andra den {date}",
"immich_logo": "Immich-logga",
"immich_web_interface": "Immich Web gränssnitt",
"import_from_json": "Importera frÃĨn JSON",
"import_path": "ImportsÃļkväg",
- "in_albums": "I {count, plural, one {# album} other {# albums}}",
+ "in_albums": "I {count, plural, one {# album} other {# album}}",
"in_archive": "I arkivet",
"in_year": "I {year}",
"in_year_selector": "In",
@@ -1224,7 +1243,7 @@
"keep_on_device_hint": "Välj objekt som ska behÃĨllas pÃĨ denna enhet",
"keep_this_delete_others": "BehÃĨll denna, radera Ãļvriga",
"keeping": "BehÃĨller: {items}",
- "kept_this_deleted_others": "BehÃĨll detta objekt och borttagna {count, plural, one {# objekt} other {# objekt}}",
+ "kept_this_deleted_others": "BehÃļll det här objektet och tog bort {count, plural, one {# objekt} other {# objekt}}",
"keyboard_shortcuts": "Kortkommandon",
"language": "SprÃĨk",
"language_no_results_subtitle": "FÃļrsÃļk att justera ditt sÃļkord",
@@ -1294,13 +1313,13 @@
"login_form_email_hint": "din.email@email.com",
"login_form_endpoint_hint": "http://din-server-ip:port",
"login_form_endpoint_url": "Slutpunkt-URL fÃļr server",
- "login_form_err_invalid_email": "Ogiltig email",
+ "login_form_err_invalid_email": "Ogiltig e-postadress",
"login_form_err_invalid_url": "Ogiltig webbadress",
"login_form_err_leading_whitespace": "Mellanrum fÃļre",
"login_form_err_trailing_whitespace": "Mellanrum efter",
"login_form_failed_get_oauth_server_config": "Kunde inte logga in med OAuth. Kontrollera serverns webbadress",
"login_form_failed_get_oauth_server_disable": "OAuth är inte tillgänglig pÃĨ den här servern",
- "login_form_failed_login": "Kunde inte logga in. Kontrollera serverns webbadress, email och lÃļsenord",
+ "login_form_failed_login": "Det gick inte att logga in. Kontrollera serverns URL, e-postadress och lÃļsenord",
"login_form_handshake_exception": "Ett Undantag vid Handskakning med servern har skett. Aktivera stÃļd fÃļr självsignerade certifikat i inställningar om du använder ett självsignerat certifikat.",
"login_form_password_hint": "lÃļsenord",
"login_form_server_empty": "Ange en server-URL",
@@ -1367,7 +1386,7 @@
"map_settings_date_range_option_year": "Senaste ÃĨret",
"map_settings_date_range_option_years": "Senaste {years} ÃĨren",
"map_settings_include_show_archived": "Inkludera Arkiverade",
- "map_settings_include_show_partners": "Inkludera Partners",
+ "map_settings_include_show_partners": "Inkludera partner",
"map_settings_only_show_favorites": "Visa Endast Favoriter",
"map_settings_theme_settings": "Kart-tema",
"mark_all_as_read": "Markera alla som lästa",
@@ -1386,7 +1405,7 @@
"exit_fullscreen_mode": "Avsluta helskärmsläge",
"loop": "Slinga",
"media_error_description": "Ett mediefel orsakade att uppspelningen avbrÃļts. Mediet kan vara skadat eller sÃĨ stÃļder inte din webbläsare det här formatet.",
- "media_loading": "media laddar",
+ "media_loading": "Media läses in",
"mute": "Tysta",
"network_error": "Nätverksfel",
"network_error_description": "Ett nätverksfel orsakade att medianedladdningen misslyckades.",
@@ -1419,9 +1438,9 @@
"merge": "Sammanfoga",
"merge_people": "Sammanfoga personer",
"merge_people_limit": "Du kan maximalt sammanfoga 5 ansikten pÃĨ samma gÃĨng",
- "merge_people_prompt": "Vill du sammanfoga dessa personer? Denna handling är oÃĨterkallelig.",
- "merge_people_successfully": "Personer sammanfogades framgÃĨngsrikt",
- "merged_people_count": "Sammanfogat {count, plural, one {# person} other {# people}}",
+ "merge_people_prompt": "Vill du sammanfoga de här personerna? Ã
tgärden kan inte ÃĨngras.",
+ "merge_people_successfully": "Personerna har sammanfogats",
+ "merged_people_count": "Sammanfogade {count, plural, one {# person} other {# personer}}",
"minFaces": "Minimiantal ansikten",
"minFaces_description": "Minimiantal erkända ansikten fÃļr att en person ska visas",
"minimize": "Minimera",
@@ -1461,6 +1480,7 @@
"never": "aldrig",
"new_album": "Nytt album",
"new_api_key": "Ny API-nyckel",
+ "new_feature": "Ny funktion",
"new_password": "Nytt lÃļsenord",
"new_person": "Ny person",
"new_pin_code": "Ny PIN-kod",
@@ -1484,7 +1504,7 @@
"no_checksum_remote": "Ingen kontrollsumma tillgänglig - kan inte hämta fjärrobjekt",
"no_devices": "Inga auktoriserade enheter",
"no_duplicates_found": "Inga dubbletter hittades.",
- "no_exif_info_available": "Exif-information ej tillgänglig",
+ "no_exif_info_available": "Ingen Exif-information tillgänglig",
"no_explore_results_message": "Ladda upp fler bilder fÃļr att utforska din samling.",
"no_favorites_message": "Lägg till favoriter fÃļr att snabbt hitta dina bästa bilder och videor",
"no_libraries_message": "Skapa ett externt bibliotek fÃļr att se dina bilder och videor",
@@ -1492,7 +1512,7 @@
"no_locked_photos_message": "Foton och videor i den lÃĨsta mappen är dolda och visas inte när du bläddrar eller sÃļker i ditt bibliotek.",
"no_name": "Inget namn",
"no_notifications": "Inga aviseringar",
- "no_people_found": "Inga matchande personer hittade",
+ "no_people_found": "Inga matchande personer hittades",
"no_places": "Inga platser",
"no_remote_assets_found": "Inga fjärrobjekt hittades med denna kontrollsumma",
"no_results": "Inga resultat",
@@ -1503,24 +1523,27 @@
"not_allowed": "Inte tillÃĨten",
"not_available": "N/A",
"not_in_any_album": "Inte i nÃĨgot album",
- "not_selected": "Ej vald",
+ "not_selected": "Inte vald",
+ "not_set": "Inte angiven",
"notes": "Notera",
"nothing_here_yet": "Inget här ännu",
"notification_backup_reliability": "Aktivera aviseringar fÃļr att fÃļrbättra säkerhetskopieringen i bakgrunden",
- "notification_enabled_list_tile_content": "Immich använde notiser fÃļr bakgrundssäkerhetskopiering. Hantera dem pÃĨ din enhets inställningar.",
+ "notification_enabled_list_tile_content": "Immich använder aviseringar fÃļr säkerhetskopiering i bakgrunden. Hantera dem i enhetens inställningar.",
"notification_enabled_list_tile_open_button": "Ãppna inställningar",
- "notification_enabled_list_tile_title": "Notiser aktiverade",
- "notification_permission_dialog_content": "FÃļr att aktivera notiser, gÃĨ till Inställningar och välj tillÃĨt.",
- "notification_permission_list_tile_content": "TillÃĨt rättighet fÃļr att slÃĨ pÃĨ notiser.",
- "notification_permission_list_tile_enable_button": "Aktivera Notiser",
- "notification_permission_list_tile_title": "Notisrättighet",
+ "notification_enabled_list_tile_title": "Aviseringar aktiverade",
+ "notification_permission_dialog_content": "GÃĨ till Inställningar och tillÃĨt aviseringar fÃļr att aktivera dem.",
+ "notification_permission_list_tile_content": "Ge behÃļrighet att visa aviseringar.",
+ "notification_permission_list_tile_enable_button": "Aktivera aviseringar",
+ "notification_permission_list_tile_title": "BehÃļrighet fÃļr aviseringar",
"notification_toggle_setting_description": "Aktivera e-postaviseringar",
- "notifications": "Notifikationer",
+ "notifications": "Aviseringar",
"notifications_setting_description": "Hantera aviseringar",
"oauth": "OAuth",
"obtainium_configurator": "Obtainium-konfigurator",
"obtainium_configurator_instructions": "Använd Obtainium fÃļr att installera och uppdatera Android-appen direkt frÃĨn Immichs GitHub-version. Skapa en API-nyckel och välj en variant fÃļr att skapa din Obtainium-konfigurationslänk",
"ocr": "OCR",
+ "ocr_body": "Immich läser nu text inuti dina foton, sÃĨ att du kan sÃļka efter dem utifrÃĨn vad de säger.",
+ "ocr_title": "SÃļk text i dina foton",
"official_immich_resources": "Officiella Immich-resurser",
"offline": "FrÃĨnkopplad",
"offset": "FÃļrskjutning",
@@ -1539,8 +1562,10 @@
"open": "Ãppen",
"open_calendar": "Ãppna kalender",
"open_in_browser": "Ãppna i webbläsare",
+ "open_in_immich_body": "Ställ in Immich som ditt galleri pÃĨ Android fÃļr att Ãļppna foton direkt frÃĨn andra appar.",
+ "open_in_immich_title": "Ãppna foton i Immich",
"open_in_map_view": "Ãppna kartvy",
- "open_in_openstreetmap": "Ãppna med OpenStreetMap",
+ "open_in_openstreetmap": "Ãppna i OpenStreetMap",
"open_the_search_filters": "Ãppna sÃļkfilter",
"options": "Val",
"or": "eller",
@@ -1571,32 +1596,32 @@
"password_required": "LÃļsenord krävs",
"password_reset_success": "LÃļsenord ÃĨterställt",
"past_durations": {
- "days": "Senaste {days, plural, one {day} other {# days}}",
- "hours": "Senaste {hours, plural, one {hour} other {# hours}}",
- "years": "Senaste {years, plural, one {year} other {# years}}"
+ "days": "Senaste {days, plural, one {dagen} other {# dagarna}}",
+ "hours": "Senaste {hours, plural, one {timmen} other {# timmarna}}",
+ "years": "Senaste {years, plural, one {ÃĨret} other {# ÃĨren}}"
},
"path": "SÃļkväg",
"pattern": "MÃļnster",
- "pause": "Pause",
+ "pause": "Pausa",
"pause_memories": "Pausa minnen",
"paused": "Pausad",
"pending": "Väntande",
"people": "Personer",
- "people_edits_count": "Redigerad {count, plural, one {# person} other {# personer}}",
+ "people_edits_count": "Redigerade {count, plural, one {# person} other {# personer}}",
"people_feature_description": "Visar foton och videor grupperade efter personer",
"permanent_deletion_warning": "Varning om permanent radering",
"permanent_deletion_warning_setting_description": "Visa en varning när objekt raderas permanent",
"permanently_delete": "Radera permanent",
- "permanently_delete_assets_count": "Radera {count, plural, one {asset} other {assets}} permanent",
- "permanently_delete_assets_prompt": "Ãr du säker pÃĨ att du permanent vill ta bort {count, plural, one {denna fil?} other{these # filer?}} Detta kommer ocksÃĨ ta bort {count, plural, one {dem frÃĨn } other{them from their}} album.",
+ "permanently_delete_assets_count": "Ta bort {count, plural, one {objektet} other {objekten}} permanent",
+ "permanently_delete_assets_prompt": "Ãr du säker pÃĨ att du vill ta bort {count, plural, one {det här objektet permanent?} other {de här # objekten permanent?}} DÃĨ tas {count, plural, one {det även bort frÃĨn sitt} other {de även bort frÃĨn sina}} album.",
"permanently_deleted_asset": "Permanent raderat objekt",
- "permanently_deleted_assets_count": "Permanent borttagning av {count, plural, one {# asset} other {# assets}}",
+ "permanently_deleted_assets_count": "Tog bort {count, plural, one {# objekt} other {# objekt}} permanent",
"permission": "BehÃļrigheter",
"permission_empty": "Dina behÃļrighet kan inte vara blankt",
"person": "Person",
"person_age_months": "{months, plural, one {# mÃĨnad} other {# mÃĨnader}} gammal",
"person_age_year_months": "1 ÃĨr, {months, plural, one {# mÃĨnad} other {# mÃĨnader}} gammal",
- "person_age_years": "{years, plural, other {# ÃĨr}} gammal",
+ "person_age_years": "{years, plural, one {# ÃĨr gammal} other {# ÃĨr gammal}}",
"person_birthdate": "FÃļdd {date}",
"person_hidden": "{name}{hidden, select, true { (dold)} other {}}",
"person_recognized": "Person igenkänd",
@@ -1683,21 +1708,24 @@
"rate_asset": "Betygsätt materialet",
"rating": "Antal stjärnor",
"rating_clear": "Ta bort betyg",
- "rating_count": "{count, plural, =0 {Ej betygsatt} one {# stjärna} other {# stjärnor}}",
- "rating_description": "Visa EXIF betyget i informationspanelen",
+ "rating_count": "{count, plural, =0 {Inte betygsatt} one {# stjärna} other {# stjärnor}}",
+ "rating_description": "Visa Exif-betyget i informationspanelen",
"reaction_options": "Alternativ fÃļr reaktion",
"read_changelog": "Läs ändringslogg",
"readonly_mode_disabled": "Skrivskyddat läge inaktiverat",
"readonly_mode_enabled": "Skrivskyddat läge aktiverat",
"ready_for_upload": "Redo fÃļr uppladdning",
"reassign": "OmfÃļrdela",
- "reassigned_assets_to_existing_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till {name, select, null {an existing person} other {{name}}}",
- "reassigned_assets_to_new_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till en ny persson",
+ "reassigned_assets_to_existing_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till {name, select, null {en befintlig person} other {{name}}}",
+ "reassigned_assets_to_new_person": "Tilldelade om {count, plural, one {# objekt} other {# objekt}} till en ny person",
"reassing_hint": "Tilldela valda objekt till en befintlig person",
"recent": "Nyligen",
"recent_searches": "Senaste sÃļkningar",
"recently_added": "Nyligen tillagda",
+ "recently_added_body": "Hoppa direkt till allt du har lagt till nyligen pÃĨ en dedikerad sida.",
+ "recently_added_description": "Bläddra bland dina objekt sorterade efter när de laddades upp till Immich",
"recently_added_page_title": "Nyligen tillagda",
+ "recently_added_title": "Nyligen tillagda",
"recently_taken": "Nyligen tagna",
"refresh": "Ladda om",
"refresh_encoded_videos": "Ladda om kodade videor",
@@ -1713,8 +1741,8 @@
"remote_assets": "Fjärrobjekt",
"remote_media_summary": "Sammanfattning av fjärrmedia",
"remove": "Ta bort",
- "remove_assets_album_confirmation": "Ãr du säker pÃĨ att du vill ta bort {count, plural, one {# asset} other {# assets}} frÃĨn albumet?",
- "remove_assets_shared_link_confirmation": "Ãr du säker pÃĨ att du vill ta bort {count, plural, one {# asset} other {# assets}} frÃĨn denna delade länk?",
+ "remove_assets_album_confirmation": "Ãr du säker pÃĨ att du vill ta bort {count, plural, one {# objekt} other {# objekt}} frÃĨn albumet?",
+ "remove_assets_shared_link_confirmation": "Ãr du säker pÃĨ att du vill ta bort {count, plural, one {# objekt} other {# objekt}} frÃĨn den här delade länken?",
"remove_assets_title": "Ta bort filer?",
"remove_custom_date_range": "Ta bort anpassat datumintervall",
"remove_filter": "Ta bort filter",
@@ -1729,7 +1757,7 @@
"remove_photo_from_memory": "Ta bort fotot frÃĨn detta minnet",
"remove_tag": "Ta bort taggen",
"remove_user": "Ta bort användare",
- "removed_api_key": "Tog bort API nyckel: {name}",
+ "removed_api_key": "Tog bort API-nyckeln: {name}",
"removed_from_archive": "Borttagen frÃĨn arkivet",
"removed_from_favorites": "Borttagen frÃĨn favoriter",
"removed_from_favorites_count": "{count, plural, other {Tog bort #}} frÃĨn favoriter",
@@ -1803,7 +1831,7 @@
"search_filter_date": "Datum",
"search_filter_date_interval": "{start} till {end}",
"search_filter_date_title": "Välj datumintervall",
- "search_filter_display_option_not_in_album": "Ej i album",
+ "search_filter_display_option_not_in_album": "Inte i nÃĨgot album",
"search_filter_display_options": "Visningsalternativ",
"search_filter_filename": "SÃļk pÃĨ filnamn",
"search_filter_location": "Plats",
@@ -1837,7 +1865,7 @@
"select": "Välj",
"select_album": "Välj album",
"select_album_cover": "Välj albumomslag",
- "select_albums": "Välj albums",
+ "select_albums": "Välj album",
"select_all": "Välj alla",
"select_all_duplicates": "Välj alla dubletter",
"select_avatar_color": "Välj färg fÃļr avatar",
@@ -1890,7 +1918,7 @@
"setting_languages_subtitle": "Ãndra appens sprÃĨk",
"setting_notifications_notify_minutes": "{count} minuter",
"setting_notifications_notify_seconds": "{count} sekunder",
- "setting_notifications_subtitle": "Anpassa dina notisinställningar",
+ "setting_notifications_subtitle": "Anpassa aviseringsinställningarna",
"setting_video_viewer_auto_play_subtitle": "BÃļrja automatiskt spela upp videor när de Ãļppnas",
"setting_video_viewer_auto_play_title": "Automatisk uppspelning av video",
"setting_video_viewer_looping_title": "Loopar",
@@ -1904,6 +1932,8 @@
"share_link": "Dela Länk",
"share_original": "Använd original (stor)",
"share_preview": "Använd miniatyrbild (liten)",
+ "share_quality_body": "Tryck och hÃĨll ned delningsknappen fÃļr att välja bildkvalitet innan du delar.",
+ "share_quality_title": "Välj din delningskvalitet",
"shared": "Delad",
"shared_album_activities_input_disable": "Kommentar är inaktiverad",
"shared_album_activity_remove_content": "Vill du ta bort den här aktiviteten?",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "Delade Länkar",
"shared_link_clipboard_copied_massage": "Kopierad till urklipp",
"shared_link_create_error": "Fel vid skapande av delad länk",
- "shared_link_custom_url_description": "FÃĨ ÃĨtkomst till den här delade länken med en anpassad URL",
+ "shared_link_custom_url_description": "FÃĨ ÃĨtkomst till den här delade länken med ett anpassat URL namn",
+ "shared_link_custom_url_title": "anpassad URL",
+ "shared_link_custom_url_warning": "Varning: ett anpassat URL-namn med ett snedstreck kanske inte fungerar som fÃļrväntat.",
"shared_link_edit_description_hint": "Lägg till delnings-beskrivningen",
"shared_link_edit_expire_after_option_day": "1 dag",
"shared_link_edit_expire_after_option_days": "{count} dagar",
@@ -1965,7 +1997,7 @@
"show_keyboard_shortcuts": "Visa kortkommandon",
"show_less": "Visa mindre",
"show_metadata": "Visa metadata",
- "show_more_fields": "{count, plural, one {Visa # mer fält} other {Visa # mera fält}}",
+ "show_more_fields": "{count, plural, one {Visa ytterligare # fält} other {Visa ytterligare # fält}}",
"show_or_hide_info": "Visa eller gÃļm information",
"show_password": "Visa lÃļsenord",
"show_person_options": "Visa alternativ fÃļr person",
@@ -1985,16 +2017,19 @@
"sign_out": "Logga ut",
"sign_up": "Registrera dig",
"size": "Storlek",
+ "skip": "Hoppa Ãļver",
"skip_to_content": "Hoppa till innehÃĨll",
"skip_to_folders": "Hoppa till mapp",
"skip_to_tags": "Hoppa till taggar",
"slideshow": "Bildspel",
+ "slideshow_body": "Luta dig tillbaka och titta pÃĨ dina foton som spelas upp i ett helskärms bildspel.",
"slideshow_metadata_overlay_mode": "ÃverläggsinnehÃĨll",
"slideshow_metadata_overlay_mode_description_only": "Endast beskrivning",
"slideshow_metadata_overlay_mode_full": "Fullständig",
"slideshow_repeat": "Upprepa bildspel",
"slideshow_repeat_description": "GÃĨ tillbaka till bÃļrjan när bildspelet slutar",
"slideshow_settings": "Bildspelsinställningar",
+ "slideshow_title": "Bildspel",
"smart_album": "Smart album",
"some_assets_already_have_a_location_warning": "Vissa av de valda objekten har redan platsdata",
"sort_albums_by": "Sortera album efter...",
@@ -2010,7 +2045,7 @@
"stack_action_prompt": "{count} staplade",
"stack_duplicates": "Stapla dubletter",
"stack_selected_photos": "Stapla valda foton",
- "stacked_assets_count": "Staplade {count, plural, one {# asset} other {# assets}}",
+ "stacked_assets_count": "Staplade {count, plural, one {# objekt} other {# objekt}}",
"stacktrace": "StapelspÃĨrning",
"start": "Starta",
"start_date": "Startdatum",
@@ -2019,15 +2054,15 @@
"status": "Status",
"step_delete": "Ta bort steg",
"step_delete_confirm": "Ãr du säker pÃĨ att du vill ta bort det här steget?",
- "step_details": "Steg detaljer",
+ "step_details": "Stegdetaljer",
"steps": "Steg",
"stop_casting": "Sluta casta",
"stop_motion_photo": "Stanna rÃļrligt foto",
"stop_photo_sharing": "Sluta dela dina foton?",
- "stop_photo_sharing_description": "{partner} kommer inte länga ha tillgÃĨng till dina foton.",
- "stop_sharing_photos_with_user": "Sluta dela dina bilder med denna användaren",
+ "stop_photo_sharing_description": "{partner} kommer inte längre att ha tillgÃĨng till dina foton.",
+ "stop_sharing_photos_with_user": "Sluta dela dina bilder med den här användaren",
"storage": "Lagring",
- "storage_label": "FÃļrvaringsetikett",
+ "storage_label": "Lagringsetikett",
"storage_quota": "Lagringskvot",
"storage_usage": "{used} av {available} används",
"submit": "Skicka",
@@ -2035,7 +2070,7 @@
"suggestions": "FÃļrslag",
"sunrise_on_the_beach": "Exempel: SoluppgÃĨng pÃĨ stranden",
"support": "Support",
- "support_and_feedback": "Support och Feedback",
+ "support_and_feedback": "Support och ÃĨterkoppling",
"support_third_party_description": "Din Immich-installation paketerades av en tredje part. Problem som du upplever kan orsakas av det paketet, sÃĨ vänligen ta upp problem med dem i fÃļrsta hand med hjälp av länkarna nedan.",
"supporter": "StÃļdjare",
"swap_merge_direction": "Byt sammanfogningsriktning",
@@ -2053,7 +2088,7 @@
"tag_created": "Skapade tagg: {tag}",
"tag_face": "Tagga ansikte",
"tag_feature_description": "Bläddra bland foton och videor grupperade efter logiska taggar",
- "tag_people": "Tagga Personer",
+ "tag_people": "Tagga personer",
"tag_updated": "Uppdaterade tagg: {tag}",
"tagged_assets": "Taggade {count, plural, one {# objekt} other {# objekt}}",
"tags": "Taggar",
@@ -2065,7 +2100,7 @@
"theme_selection_description": "Ställ in temat automatiskt till ljust eller mÃļrkt baserat pÃĨ din webbläsares inställningar",
"theme_setting_asset_list_storage_indicator_title": "Visa lagringsindikator pÃĨ filer",
"theme_setting_asset_list_tiles_per_row_title": "Antal bilder och videor per rad ({count})",
- "theme_setting_colorful_interface_subtitle": "Applicera primärfärgen pÃĨ bakgrundsytor.",
+ "theme_setting_colorful_interface_subtitle": "Tillämpa primärfärgen pÃĨ bakgrundsytor.",
"theme_setting_colorful_interface_title": "Färgglatt gränssnitt",
"theme_setting_primary_color_subtitle": "Välj en färg fÃļr primära ÃĨtgärder och accenter.",
"theme_setting_primary_color_title": "Primärfärg",
@@ -2114,7 +2149,7 @@
"unable_to_setup_pin_code": "Kunde inte konfigurera PIN-kod:en",
"unarchive": "Ã
ngra arkivering",
"unarchive_action_prompt": "{count} borttagen frÃĨn arkivet",
- "unarchived_count": "{count, plural, one {# borttagen frÃĨn arkiv} other {# borttagna frÃĨn arkiv}}",
+ "unarchived_count": "{count, plural, other {Tog bort # frÃĨn arkivet}}",
"undo": "Ã
ngra",
"unfavorite": "Avfavorisera",
"unfavorite_action_prompt": "{count} borttagen frÃĨn Favoriter",
@@ -2122,6 +2157,7 @@
"unknown": "Okänd",
"unknown_country": "Okänt Land",
"unknown_date": "Okänt datum",
+ "unknown_schema": "Okänt schema",
"unknown_year": "Okänt ÃĨr",
"unlimited": "Obegränsat",
"unlink_motion_video": "Ta bort länken till rÃļrlig video",
@@ -2136,7 +2172,7 @@
"unselect_all_duplicates": "Avmarkera alla dubletter",
"unstack": "Stapla Av",
"unstack_action_prompt": "{count} ostaplade",
- "unstacked_assets_count": "Avstaplade {count, plural, one {# asset} other {# assets}}",
+ "unstacked_assets_count": "Tog bort {count, plural, one {# objekt} other {# objekt}} frÃĨn stapeln",
"unsupported_field_type": "Fälttyp som inte stÃļds",
"unsupported_file_type": "Fil {file} kan inte laddas upp eftersom dess filtyp {type} inte stÃļds.",
"untagged": "Otaggad",
@@ -2148,7 +2184,7 @@
"upload_concurrency": "Uppladdning samtidighet",
"upload_day_count": "{date}: {count, plural, one {# uppladdning} other {# uppladdningar}}",
"upload_details": "Uppladdningsdetaljer",
- "upload_error_with_count": "Uppladdningsfel fÃļr {count, plural, one {# asset} other {# assets}}",
+ "upload_error_with_count": "Uppladdningsfel fÃļr {count, plural, one {# objekt} other {# objekt}}",
"upload_errors": "Uppladdning klar med {count, plural, one {# fel} other {# fel}}, ladda om sidan fÃļr att se nya objekt.",
"upload_finished": "Uppladdningen är klar",
"upload_progress": "Ã
terstÃĨende {remaining, number} - Bearbetade {processed, number}/{total, number}",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Fel",
"upload_status_uploaded": "Uppladdad",
"upload_success": "Uppladdning lyckades, ladda om sidan fÃļr att se nya objekt.",
+ "upload_to_album_body": "FÃļr användare som inte använder funktionen fÃļr manuell uppladdning kan ni nu välja att lägga till lokala foton direkt i ett album när ni laddar upp dem. Ni behÃļver inte längre ladda upp dem och lägga till dem i ett album senare.",
+ "upload_to_album_title": "Ladda upp direkt till ett album",
"upload_to_immich": "Ladda upp till Immich ({count})",
"uploading": "Laddar upp",
"uploading_media": "Uppladdning av media",
@@ -2173,7 +2211,7 @@
"user": "Användare",
"user_has_been_deleted": "Den här användaren har raderats.",
"user_id": "Användar-ID",
- "user_liked": "{user} gillade {type, select, photo {detta fotot} video {denna filmen} asset {detta objekt} other {detta}}",
+ "user_liked": "{user} gillade {type, select, photo {det här fotot} video {den här videon} asset {det här objektet} other {det}}",
"user_pin_code_settings": "PIN-kod",
"user_pin_code_settings_description": "Hantera PIN-kod",
"user_privacy": "Användarsekretess",
@@ -2184,19 +2222,19 @@
"user_usage_stats_description": "Se statistik - kontoanvändande",
"username": "Användarnamn",
"users": "Användare",
- "users_added_to_album_count": "Lade till {count, plural, one {# user} other {# users}} i albumet",
+ "users_added_to_album_count": "Lade till {count, plural, one {# användare} other {# användare}} i albumet",
"utilities": "Verktyg",
"validate": "Validera",
"validate_endpoint_error": "Ange en giltig URL",
"variables": "Variabler",
"version": "Version",
"version_announcement_closing": "Din vän, Alex",
- "version_announcement_message": "Hej där! En ny version av Immich är tillgänglig. Ta dig tid att läsa versionsfakta fÃļr att säkerställa att dina inställningar är uppdaterade fÃļr att fÃļrhindra eventuella felkonfigurationer, särskilt om du använder WatchTower eller nÃĨgon mekanism som hanterar uppdatering av din Immich instans automatiskt.",
+ "version_announcement_message": "Hej! En ny version av Immich är tillgänglig. Läs versionsinformationen sÃĨ att installationen är uppdaterad och felkonfigurationer undviks, särskilt om du använder WatchTower eller nÃĨgon annan mekanism som uppdaterar Immich-instansen automatiskt.",
"version_history": "Versionshistorik",
"version_history_item": "Version {version} installerad {date}",
"video": "Video",
"video_hover_setting": "Spela upp videotumnagel när muspekaren är Ãļver den",
- "video_hover_setting_description": "Spela upp videotumnagel när muspekaren är Ãļver den. Ãven när den är deaktiverad kan uppspelning startas när muspekaren är Ãļver play-ikonen.",
+ "video_hover_setting_description": "Spela upp videominiatyren när muspekaren hÃĨlls Ãļver den. Ãven när funktionen är inaktiverad kan uppspelningen startas genom att hÃĨlla muspekaren Ãļver uppspelningsikonen.",
"video_quality": "Videokvalitet",
"videos": "Videor",
"videos_count": "{count, plural, one {# Video} other {# Videor}}",
@@ -2213,10 +2251,10 @@
"view_previous_asset": "Visa fÃļregÃĨende objekt",
"view_qr_code": "Visa QR-kod",
"view_similar_photos": "Visa liknande foton",
- "view_stack": "Visa Stapel",
- "viewer_remove_from_stack": "Ta bort frÃĨn Stapeln",
+ "view_stack": "Visa stapel",
+ "viewer_remove_from_stack": "Ta bort frÃĨn stapeln",
"visibility": "Synlighet",
- "visibility_changed": "Synlighet ändrad fÃļr {count, plural, one {# person} other {# personer}}",
+ "visibility_changed": "Ãndrade synligheten fÃļr {count, plural, one {# person} other {# personer}}",
"visual": "Visuellt",
"waiting": "Väntar",
"waiting_count": "Väntande: {count}",
@@ -2224,6 +2262,9 @@
"week": "Vecka",
"welcome": "Välkommen",
"welcome_to_immich": "Välkommen till Immich",
+ "whats_new": "Vad är nytt",
+ "whats_new_settings_subtitle": "Se vad som är nytt i Immich",
+ "whats_new_version": "Version {version}",
"when": "När",
"width": "Bredd",
"wifi_name": "Wi-Fi-namn",
diff --git a/i18n/ta.json b/i18n/ta.json
index 2be1f13204..d48b7c9429 100644
--- a/i18n/ta.json
+++ b/i18n/ta.json
@@ -764,7 +764,6 @@
"custom_date": "āŽĩāŽŋāŽ°ā¯āŽĒā¯āŽĒ āŽ¤ā¯āޤāŽŋ",
"custom_locale": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽŽā¯āŽ´āŽŋ",
"custom_locale_description": "āŽ¤ā¯āްā¯āލā¯āޤā¯āŽā¯āŽā¯āŽāŽĒā¯āŽĒāŽā¯āŽ āŽŽā¯āŽ´āŽŋ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽĒāŽŋāŽ°āŽžāŽ¨ā¯āޤāŽŋāŽ¯āŽ¤ā¯āޤāŽŋāŽŠā¯ āŽ
āŽāŽŋāŽĒā¯āŽĒāŽā¯āޝāŽŋāŽ˛ā¯ āŽ¤ā¯āޤāŽŋāŽāŽŗā¯, āŽ¨ā¯āŽ°āŽŽā¯ āŽŽāŽąā¯āŽąā¯āŽŽā¯ āŽāŽŖā¯āŽā޺❠āŽĩāŽāŽŋāŽĩāŽŽā¯āŽā¯āŽāŽĩā¯āŽŽā¯",
- "custom_url": "āŽ¤āŽŠāŽŋāŽĒā¯āŽĒāŽ¯āŽŠā¯ āŽŽā¯āŽāŽĩāŽ°āŽŋ",
"cutoff_date_description": "āŽāŽā¯āŽāŽŋ āŽĒā¯āŽā¯āŽĒā¯āŽĒāŽāŽā¯āŽā޺❠āŽĩā¯āޤā¯āޤāŽŋāŽ°ā¯āŽā¯āŽāŽŗā¯âĻ",
"cutoff_day": "{count, plural, one {āŽ¨āŽžāŽŗā¯} other {āŽ¨āŽžāŽŗā¯āŽāŽŗā¯}}",
"cutoff_year": "{count, plural, one {āŽāŽŖā¯āŽā¯} other {āŽāŽŖā¯āŽā¯āŽāŽŗā¯}}",
diff --git a/i18n/te.json b/i18n/te.json
index 5e70a1cc0b..15921d7dcc 100644
--- a/i18n/te.json
+++ b/i18n/te.json
@@ -15,12 +15,14 @@
"add_a_location": "ā°¸āąā°Ĩā°žā°¨ā°žā°¨āąā°¨ā°ŋ ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_a_name": "ā°Ēāąā°°āąā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_a_title": "ā°ļāąā°°āąā°ˇā°ŋā°ā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "add_action": "ā°āąā°¤āąā°¤ ā°ā°°āąā°¯ā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_birthday": "ā°Ēāąā°āąā°ā°ŋⰍⰰāąā°āąā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_endpoint": "ā°Žāąā°ā°ŋā°ā°Ēāą ā°Ŧā°ŋā°ā°Ļāąā°ĩāąā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_exclusion_pattern": "ā°Žā°ŋā°¨ā°šā°žā°¯ā°ŋā°ā°Ēāą ā°¨ā°Žāąā°¨ā°žā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_location": "ā°¸āąā°Ĩā°žā°¨ā°žā°¨āąā°¨ā°ŋ ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_partner": "ā°ā°žā°ā°¸āąā°ĩā°žā°Žā°ŋā°¨ā°ŋ ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_photos": "ā°Ģāąā°āąā°˛ā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "add_step": "ā°āąā°¤āąā°¤ ā°Ļā°ļā°¨āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_tag": "ā°āąā°¯ā°žā°āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
"add_to": "ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋâĻ",
"add_to_album": "ā°ā°˛āąā°Ŧā°Žāąâā°āą ā°āąā°Ąā°ŋā°ā°ā°ā°Ąā°ŋ",
@@ -45,17 +47,17 @@
"authentication_settings_reenable": "ā°Žā°ŗāąā°˛āą ā°Ēāąā°°ā°žā°°ā°ā°Ŧā°ŋā°ā°ā°ā°žā°¨ā°ŋā°ā°ŋ, Server Commandā°¨ā°ŋ ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ.",
"background_task_job": "ā°¨āąā°Ēā°Ĩāąā°¯ ā°Ēā°¨āąā°˛āą",
"backup_database": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ąā°ā°Ēāą ā°¸āąā°ˇāąā°ā°ŋā°ā°āą",
- "backup_database_enable_description": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ēā°Ąā°ĩāąā°¯āąā°¯ā°Ąā°žā°¨āąā°¨āą ā°Ēāąā°°ā°žā°°ā°ā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
- "backup_keep_last_amount": "ā°ā°ā°āąā°āąā°ĩā°žā°˛āąā°¸ā°ŋā°¨ ā°Žāąā°¨āąā°Ēā°ā°ŋ ā°Ēā°Ąā°ĩāąā°¯āąā°¯ā°Ąā°žā°˛āąā°˛ā°ž ā°Žāąā°¤āąā°¤ā°",
+ "backup_database_enable_description": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ąā°ā°Ēāąâā°˛ā°¨āą ā°Ēāąā°°ā°žā°°ā°ā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "backup_keep_last_amount": "ā°ā°ā°ā°žā°˛āąā°¸ā°ŋā°¨ ā°Žāąā°¨āąā°Ēā°ā°ŋ ā°Ąā°ā°Ēāąâā°˛ ā°¸ā°ā°āąā°¯",
"backup_onboarding_1_description": "ā°āąā°˛āąā°Ąāąâā°˛āą ā°˛āąā°Ļā°ž ā°Žā°°āą ā°āąā°¤ā°ŋā° ā°Ēāąā°°ā°Ļāąā°ļā°ā°˛āą ā°ā°Ģāąā°¸āąā°āą ā°ā°žā°Ēāą",
- "backup_onboarding_2_description": "ā°ĩāąā°°āąā°ĩāąā°°āą ā°Ēā°°ā°ŋā°ā°°ā°žā°˛āąā°˛āą ā°˛āąā°ā°˛āą ā°ā°žā°Ēāąā°˛āą. ā°ā°ā°Ļāąā°˛āą ā°Ēāąā°°ā°§ā°žā°¨ ā°Ģāąā°ŗāąā°ŗāą ā°Žā°°ā°ŋā°¯āą ā°ĩā°žā°ā°ŋā°ā°ŋ ā°¸ā°ā°Ŧā°ā°§ā°ŋā°ā°ā°ŋā°¨ ā°˛āąā°ā°˛āą ā°Ŧāąā°¯ā°žā°ā°Ēāą ā°āąā°Ąā°ž ā°ā°ā°ā°žā°¯ā°ŋ",
+ "backup_onboarding_2_description": "ā°ĩāąā°°āąā°ĩāąā°°āą ā°Ēā°°ā°ŋā°ā°°ā°žā°˛āąā°˛āą ā°¨ā°ŋā°˛āąā°ĩ ā°āąā°¸ā°ŋā°¨ ā°¸āąā°Ĩā°žā°¨ā°ŋā° ā°ā°žā°Ēāąā°˛āą. ā°ā°ā°Ļāąā°˛āą ā°
ā°¸ā°˛āą ā°Ģāąā°˛āąâā°˛āą ā°Žā°°ā°ŋā°¯āą ā°ĩā°žā°ā°ŋ ā°¸āąā°Ĩā°žā°¨ā°ŋā° ā°Ŧāąā°¯ā°žā°ā°Ēāą ā°āąā°Ąā°ž ā°ā°ā°ā°žā°¯ā°ŋ.",
"backup_onboarding_3_description": "ā°Žāą ā°Ąāąā°ā°žā°āą ā°Žāąā°¤āąā°¤ā° ā°ā°žā°Ēāąā°˛āą, ā°
ā°¸ā°˛āą ā°Ģāąā°ŗāąā°ŗāą ā°¸ā°šā°ž. ā°ā°ā°Ļāąā°˛āą 1 ā°ā°Ģāąā°¸āąā°āą ā°ā°žā°Ēāą ā°Žā°°ā°ŋā°¯āą 2 ā°˛āąā°ā°˛āą ā°ā°žā°Ēāąā°˛āą ā°ā°ā°ā°žā°¯ā°ŋ.",
"backup_onboarding_description": "ā°Žāą ā°Ąāąā°ā°žā°¨āą ā°°ā°āąā°ˇā°ŋā°ā°ā°Ąā°žā°¨ā°ŋā°ā°ŋ 3-2-1 ā°Ŧāąā°¯ā°žā°ā°Ēāą ā°ĩāąā°¯āąā°šā° ā°¸ā°ŋā°Ģā°žā°°āąā°¸āą ā°āąā°¯ā°Ŧā°Ąā°ŋā°ā°Ļā°ŋ. ā°Ēāąā°°āąā°¤ā°ŋ ā°¸āąā°Ĩā°žā°¯ā°ŋ ā°Ŧāąā°¯ā°žā°ā°Ēāą ā°Ēā°°ā°ŋā°ˇāąā°ā°žā°°ā° ā°āąā°¸ā° ā°Žāąā°°āą ā°
ā°Ēāąā°˛āąā°Ąāą ā°āąā°¸ā°ŋā°¨ ā°Ģāąā°āąā°˛āą/ā°ĩāąā°Ąā°ŋā°¯āąā°˛ ā°ā°žā°Ēāąā°˛āą ā°Žā°°ā°ŋā°¯āą Immich ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°ā°žā°Ēāąā°¨ā°ŋ ā°ā°ā°ā°žā°˛ā°ŋ.",
"backup_onboarding_footer": "Immich ā°Ŧāąā°¯ā°žā°ā°Ēāąâā°Ēāą ā°Žā°°ā°ŋā°¨āąā°¨ā°ŋ ā°ĩā°ŋā°ĩā°°ā°žā°˛ā°āą ā°Ąā°žā°āąā°¯āąā°Žāąā°ā°āąā°ˇā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ.",
"backup_onboarding_parts_title": "3-2-1 ā°Ŧāąā°¯ā°žā°ā°Ēāąâā°˛āą:",
"backup_onboarding_title": "ā°Ŧāąā°¯ā°žā°ā°Ēāąā°˛āą",
- "backup_settings": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ēā°Ąā°ĩāąā°¸āą ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛āą",
- "backup_settings_description": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ēā°Ąā°ĩāąā°¸āą ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛ā°¨āą ā°¨ā°ŋā°°āąā°ĩā°šā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "backup_settings": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ąā°ā°Ēāą ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛āą",
+ "backup_settings_description": "ā°Ąāąā°ā°žā°Ŧāąā°¸āą ā°Ąā°ā°Ēāą ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛ā°¨āą ā°¨ā°ŋā°°āąā°ĩā°šā°ŋā°ā°ā°ā°Ąā°ŋ.",
"cleared_jobs": "ā°Ļāąā°¨ā°ŋ ā°āąā°¸ā° ā°ā°Ļāąā°¯āąā°ā°žā°˛āą ā°āąā°˛ā°ŋā°¯ā°°āą ā°āąā°¯ā°Ŧā°Ąāąā°Ąā°žā°¯ā°ŋ: {job}",
"config_set_by_file": "ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āą ā°Ēāąā°°ā°¸āąā°¤āąā°¤ā° ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āą ā°Ģāąā°˛āą ā°Ļāąā°ĩā°žā°°ā°ž ā°¸āąā°āą ā°āąā°¯ā°Ŧā°Ąā°ŋā°ā°Ļā°ŋ",
"confirm_delete_library": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž {library} ā°˛āąā°Ŧāąā°°ā°°āąā°¨ā°ŋ ā°¤āąā°˛ā°ā°ŋā°ā°ā°žā°˛ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž?",
@@ -63,15 +65,19 @@
"confirm_email_below": "ā°¨ā°ŋā°°āąā°§ā°žā°°ā°ŋā°ā°ā°Ąā°žā°¨ā°ŋā°ā°ŋ, ā°āąā°°ā°ŋā°ā°Ļ \"{email}\" ā°āąā°Ēāą ā°āąā°¯ā°ā°Ąā°ŋ",
"confirm_reprocess_all_faces": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž ā°
ā°¨āąā°¨ā°ŋ ā°Žāąā°ā°žā°˛ā°¨āą ā°°āąā°Ēāąā°°ā°žā°¸āąā°¸āą ā°āąā°¯ā°žā°˛ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž? ā°ā°Ļā°ŋ ā°Ēāąā°°āąā°¨āąā°¨ ā°ĩāąā°¯ā°āąā°¤āąā°˛ā°¨āą ā°āąā°Ąā°ž ā°āąā°˛ā°ŋā°¯ā°°āą ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ.",
"confirm_user_password_reset": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž {user} ā°Ēā°žā°¸āąâā°ĩā°°āąā°Ąāąâā°¨ā°ŋ ā°°āąā°¸āąā°āą ā°āąā°¯ā°žā°˛ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž?",
- "confirm_user_pin_code_reset": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž {user} ā°¯āąā°āąā° ā°Ēā°ŋā°¨āą ā°āąā°Ąāą ā°¨āą ā°°āąā°¸āąā°āą ā°āąā°Ļāąā°Ļā°žā°Žā°¨ā°ŋā°
ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž?",
+ "confirm_user_pin_code_reset": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž {user} ā°¯āąā°āąā° PIN ā°āąā°Ąāąâā°¨āą ā°°āąā°¸āąā°āą ā°āąā°¯ā°žā°˛ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž?",
+ "copy_config_to_clipboard_description": "ā°Ēāąā°°ā°¸āąā°¤āąā°¤ ā°¸ā°ŋā°¸āąā°ā°Žāą ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āąâā°¨āą JSON ā°ā°Ŧāąā°āąā°āąā°āąâā°ā°ž ā°āąā°˛ā°ŋā°Ēāąâā°Ŧāąā°°āąā°Ąāąâā°˛āąā°ā°ŋ ā°ā°žā°Ēāą ā°āąā°¯ā°ā°Ąā°ŋ",
"create_job": "ā°Ēā°¨ā°ŋā°¨ā°ŋ ā°¸āąā°ˇāąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
"cron_expression": "ā°āąā°°ā°žā°¨āą ā°ĩāąā°¯ā°āąā°¤āąā°ā°°ā°Ŗ",
"cron_expression_description": "ā°āąā°°ā°žā°¨āą ā°Ģā°žā°°āąā°Žā°žā°āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ŋ ā°¸āąā°ā°žā°¨ā°ŋā°ā°āą ā°ĩā°ŋā°°ā°žā°Žā°žā°¨āąā°¨ā°ŋ ā°¸āąā°āą ā°āąā°¯ā°ā°Ąā°ŋ. ā°Žā°°ā°ŋā°¨āąā°¨ā°ŋ ā°ĩā°ŋā°ĩā°°ā°žā°˛ ā°āąā°¸ā° ā°Ļā°¯ā°āąā°¸ā°ŋ ā°ā°Ļā°ž. ā°āąā°°āąā°ā°ā°žā°Ŧāą ā°āąā°°āą ā°āąā°Ąā°ā°Ąā°ŋ",
"cron_expression_presets": "ā°Žāąā°ā°Ļāąā°āąā°¸ā°ŋā°¨ ā°āąā°°ā°žā°¨āą ā°ĩāąā°¯ā°āąā°¤āąā°ā°°ā°Ŗā°˛āą",
"disable_login": "ā°˛ā°žā°ā°ŋā°¨āąâā°¨āą ā°¨ā°ŋā°˛ā°ŋā°Ēā°ŋā°ĩāąā°¯ā°ā°Ąā°ŋ",
+ "download_csv": "CSV ā°Ģāąā°˛āąâā°¨āą ā°Ąāąā°¨āąâā°˛āąā°Ąāą ā°āąā°¯ā°ā°Ąā°ŋ",
"duplicate_detection_job_description": "ā°¸ā°žā°°āąā°Ēāąā°¯ ā°ā°ŋā°¤āąā°°ā°žā°˛ā°¨āą ā°āąā°°āąā°¤ā°ŋā°ā°ā°Ąā°žā°¨ā°ŋā°ā°ŋ ā°ā°¸āąā°¤āąā°˛ā°Ēāą ā°¯ā°ā°¤āąā°° ā°
ā°āąā°¯ā°žā°¸ā°žā°¨āąā°¨ā°ŋ ā°
ā°Žā°˛āą ā°āąā°¯ā°ā°Ąā°ŋ. ā°¸āąā°Žā°žā°°āąā°āą ā°ļāąā°§ā°¨ā°Ēāą ā°ā°§ā°žā°°ā°Ēā°Ąāąā°¤āąā°ā°Ļā°ŋ",
"exclusion_pattern_description": "ā°Žā°ŋā°¨ā°šā°žā°¯ā°ŋā°ā°Ēāą ā°¨ā°Žāąā°¨ā°žā°˛āą ā°Žāą ā°˛āąā°Ŧāąā°°ā°°āąā°¨ā°ŋ ā°¸āąā°ā°žā°¨āą ā°āąā°¸āąā°¤āąā°¨āąā°¨ā°Ēāąā°Ēāąā°Ąāą ā°Ģāąā°˛āąâā°˛āą ā°Žā°°ā°ŋā°¯āą ā°Ģāąā°˛āąā°Ąā°°āąâā°˛ā°¨āą ā°ĩā°ŋā°¸āąā°Žā°°ā°ŋā°ā°ā°Ąā°žā°¨ā°ŋā°ā°ŋ ā°Žā°ŋā°Žāąā°Žā°˛āąā°¨ā°ŋ ā°
ā°¨āąā°Žā°¤ā°ŋā°¸āąā°¤ā°žā°¯ā°ŋ. ā°Žāąā°°āą ā°Ļā°ŋā°āąā°Žā°¤ā°ŋ ā°āąā°¯ā°āąā°Ąā°Ļā°¨āąā°āąā°¨āą RAW ā°Ģāąā°˛āąâā°˛āą ā°ĩā°ā°ā°ŋ ā°Ģāąā°˛āąā°Ąā°°āąâā°˛ā°¨āą ā°ā°˛ā°ŋā°ā°ŋ ā°ā°¨āąā°¨ā°āąā°˛ā°¯ā°ŋā°¤āą ā°ā°Ļā°ŋ ā°ā°Ēā°¯āąā°ā°ā°°ā°ā°ā°ž ā°ā°ā°āąā°ā°Ļā°ŋ.",
- "face_detection": "ā°Žāąā° ā°ā°Žā°¨ā°ŋā°ā°Ēāą",
+ "export_config_as_json_description": "ā°Ēāąā°°ā°¸āąā°¤āąā°¤ ā°¸ā°ŋā°¸āąā°ā°Žāą ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āąâā°¨āą JSON ā°Ģāąā°˛āąâā°ā°ž ā°Ąāąā°¨āąâā°˛āąā°Ąāą ā°āąā°¯ā°ā°Ąā°ŋ",
+ "external_libraries_page_description": "ā°¨ā°ŋā°°āąā°ĩā°žā°šā°āąā°Ąāą - ā°ā°āąā°¸āąâā°ā°°āąā°¨ā°˛āą ā°˛āąā°Ŧāąā°°ā°°āą ā°Ēāąā°āą",
+ "face_detection": "ā°Žāąā°ā°žā°˛ ā°āąā°°āąā°¤ā°ŋā°ā°Ēāą",
"face_detection_description": "ā°Žāąā°ˇā°ŋā°¨āą ā°˛āąā°°āąā°¨ā°ŋā°ā°āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ŋ ā°ā°¸āąā°¤āąā°˛ā°˛āą ā°Žāąā°ā°žā°˛ā°¨āą ā°āąā°°āąā°¤ā°ŋā°ā°ā°ā°Ąā°ŋ. ā°ĩāąā°Ąā°ŋā°¯āąā°˛ ā°āąā°¸ā°, ā°¸āąā°āąā°ˇāąā°Žā°ā°ŋā°¤āąā°°ā° ā°Žā°žā°¤āąā°°ā°Žāą ā°Ēā°°ā°ŋā°ā°Ŗā°ŋā°ā°ā°Ŧā°Ąāąā°¤āąā°ā°Ļā°ŋ. \"ā°
ā°¨āąā°¨āą\" (ā°Ēāąā°¨ā°) ā°
ā°¨āąā°¨ā°ŋ ā°ā°¸āąā°¤āąā°˛ā°¨āą ā°Ēāąā°°ā°žā°¸āąā°¸āą ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ. ā°ā°ā°ā°ž ā°Ēāąā°°ā°žā°¸āąā°¸āą ā°āąā°¯ā°¨ā°ŋ ā°ā°¸āąā°¤āąā°˛ā°¨āą \"ā°Žā°ŋā°¸āąā°¸ā°ŋā°ā°āą\" ā°āąā°¯āąā°˛āą ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ. ā°āąā°°āąā°¤ā°ŋā°ā°ā°Ŧā°Ąā°ŋā°¨ ā°Žāąā°ā°žā°˛āą ā°ā°Ēāąā°Ēā°ā°ŋā°āą ā°ā°¨āąā°¨ ā°˛āąā°Ļā°ž ā°āąā°¤āąā°¤ ā°ĩāąā°¯ā°āąā°¤āąā°˛ā°¤āą ā°¸ā°Žāąā°šā°Ēā°°ā°ā°Ąā° ā°Ēāąā°°āąā°¤ā°¯ā°ŋā°¨ Ⱔⰰāąā°ĩā°žā°¤ ā°Žāąā° ā°āąā°°āąā°¤ā°ŋā°ā°Ēāą ā°āąā°¸ā° ā°āąā°¯āąā°˛āą ā°ā°ā°ā°Ŧā°Ąā°¤ā°žā°¯ā°ŋ.",
"facial_recognition_job_description": "ā°¸ā°Žāąā°šā° ā°ĩāąā°¯ā°āąā°¤āąā°˛ ā°Žāąā°ā°žā°˛ā°¨āą ā°āąā°°āąā°¤ā°ŋā°ā°ā°ŋā°ā°Ļā°ŋ. ā°Ģāąā°¸āą ā°Ąā°ŋā°āąā°āąā°ˇā°¨āą ā°Ēāąā°°āąā°¤ā°¯ā°ŋā°¨ Ⱔⰰāąā°ĩā°žā°¤ ā° ā°Ļā°ļ ā°
ā°Žā°˛ā°ĩāąā°¤āąā°ā°Ļā°ŋ. \"ā°
ā°¨āąā°¨ā°ŋ\" (ā°Ēāąā°¨ā°) ā°
ā°¨āąā°¨ā°ŋ ā°Žāąā°ā°žā°˛ā°¨āą ā°āąā°˛ā°¸āąā°ā°°āąâā°˛āą ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ. \"ā°¤ā°Ēāąā°Ēā°ŋā°Ēāąā°¯ā°ŋā°¨\" ā°ĩāąā°¯ā°āąā°¤ā°ŋā°¨ā°ŋ ā°āąā°ā°žā°¯ā°ŋā°ā°ā°¨ā°ŋ ā°Žāąā°ā°žā°˛ā°¨āą ā°āąā°¯āąā°˛āą ā°ā°ā°āąā°¤āąā°ā°Ļā°ŋ.",
"failed_job_command": "ā°ā°Ļāąā°¯āąā°ā° ā°āąā°¸ā° ā°ā°Žā°žā°ā°Ąāą {command} ā°ĩā°ŋā°Ģā°˛ā°Žāąā°ā°Ļā°ŋ: {job}",
@@ -81,6 +87,7 @@
"image_fullsize_description": "ā°āąā°Žāą ā°āąā°¸ā°ŋā°¨ā°Ēāąā°Ēāąā°Ąāą ā°ā°Ēā°¯āąā°ā°ŋā°ā°āą, ā°Žāąā°ā°žā°Ąāąā°ā°ž ā°¤āąā°¸ā°ŋā°¨ ā°Ēāąā°°āąā°¤ā°ŋ ā°Ēā°°ā°ŋā°Žā°žā°Ŗ ā°ā°ŋā°¤āąā°°ā°Žāą",
"image_fullsize_enabled": "ā°Ģāąā°˛āą-ā°¸āąā°āą ā°ā°ŋā°¤āąā°°ā° ā°¤ā°¯ā°žā°°āąā°¨ā°ŋ ā°Ēāąā°°ā°žā°°ā°ā°ā°ŋā°ā°āą",
"image_fullsize_enabled_description": "ā°ĩāąā°Ŧāąâā°āą ā°
ā°¨āąā°āąā°˛ā° ā°ā°žā°¨ā°ŋ ā°Ģā°žā°°āąā°Žā°žā°āąā°˛ ā°āąā°¸ā° ā°Ģāąā°˛āą-ā°¸āąā°āą ā°ā°ŋā°¤āąā°°ā°žā°¨āąā°¨ā°ŋ ā°¸āąā°ˇāąā°ā°ŋā°ā°āą. \"ā°ā°ā°Ŧāąā°Ąāąā°Ąāąā°Ąāą ā°Ēāąā°°āąā°ĩāąā°¯āą ā°Ēāąā°°ā°ŋā°Ģā°°āą\" ā°Ēāąā°°ā°žā°°ā°ā°ā°ŋā°ā°ā°ŋā°¨ā°Ēāąā°Ēāąā°Ąāą, ā°ā°ā°Ŧāąā°Ąāąā°Ąāąā°Ąāą ā°Ēāąā°°āąā°ĩāąā°¯āąā°˛ā°¨āą ā°Žā°žā°°āąā°Ēā°ŋā°Ąā°ŋā°˛āąā°āąā°ā°Ąā°ž ā°¨āąā°°āąā°ā°ž ā°ā°Ēā°¯āąā°ā°ŋā°¸āąā°¤ā°žā°°āą. JPEG ā°ĩā°ā°ā°ŋ ā°ĩāąā°Ŧāą-ā°Ģāąā°°āąā°ā°Ąāąā°˛āą ā°Ģā°žā°°āąā°Žā°žā°āąā°˛ā°Ēāą ā°ā°Ļā°ŋ ā°Ēāąā°°ā°ā°žā°ĩā° ā°āąā°Ēā°Ļāą.",
+ "image_fullsize_title": "ā°Ēāąā°°āąā°¤ā°ŋ ā°Ēā°°ā°ŋā°Žā°žā°Ŗ ā°ā°ŋā°¤āąā°° ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛āą",
"image_prefer_embedded_preview": "ā°Ēāąā°ā°Ļāąā°Ēā°°ā°ŋā°ā°ŋā°¨ ā°Ēā°°ā°ŋā°Ļāąā°ļāąā°¯ā°žā°¨ā°ŋā°ā°ŋ ā°Ēāąā°°ā°žā°§ā°žā°¨āąā°¯ā°¤ ā°ā°ĩāąā°ĩā°ā°Ąā°ŋ",
"image_prefer_embedded_preview_setting_description": "ā°
ā°ā°Ļāąā°Ŧā°žā°āąā°˛āą ā°ā°¨āąā°¨ā°Ēāąā°Ēāąā°Ąāą ā°Žā°°ā°ŋā°¯āą ā°ā°Žāąā°āą ā°Ēāąā°°ā°žā°¸āąā°¸ā°ŋā°ā°āąâā°āą ā°ā°¨āąâā°Ēāąā°āąâā°ā°ž RAW ā°Ģāąā°āąā°˛ā°˛āą ā°ā°ā°Ŧāąā°Ąāąā°Ąāą ā°Ēāąā°°ā°ŋā°ĩāąā°¯āąā°˛ā°¨āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ. ā°ā°Ļā°ŋ ā°āąā°¨āąā°¨ā°ŋ ā°ā°ŋā°¤āąā°°ā°žā°˛ā°āą ā°Žā°°ā°ŋā°ā°¤ ā°ā°āąā°ā°ŋā°¤ā°Žāąā°¨ ā°°ā°ā°āąā°˛ā°¨āą ā°ā°¤āąā°Ēā°¤āąā°¤ā°ŋ ā°āąā°¯ā°ā°˛ā°Ļāą, ā°
ā°¯ā°ŋā°¤āą ā°Ēāąā°°ā°ŋā°ĩāąā°¯āą ā°¨ā°žā°Ŗāąā°¯ā°¤ ā°āąā°Žāąā°°ā°žā°Ēāą ā°ā°§ā°žā°°ā°Ēā°Ąā°ŋ ā°ā°ā°āąā°ā°Ļā°ŋ ā°Žā°°ā°ŋā°¯āą ā°ā°ŋā°¤āąā°°ā° ā°Žā°°ā°ŋā°¨āąā°¨ā°ŋ ā°āąā°Ļā°ŋā°ā°Ēāą ā°ā°ŗā°žā°ā°ā°Ąā°žā°˛ā°¨āą ā°ā°˛ā°ŋā°ā°ŋ ā°ā°ā°Ąā°ĩā°āąā°āą.",
"image_prefer_wide_gamut": "ā°ĩā°ŋā°¸āąā°¤āąā°¤ ā°¸āąā°ĩā°°ā°¸ā°Ēāąā°¤ā°ā°žā°¨ā°ŋā°ā°ŋ ā°Ēāąā°°ā°žā°§ā°žā°¨āąā°¯ā°¤ ā°ā°ĩāąā°ĩā°ā°Ąā°ŋ",
@@ -88,6 +95,8 @@
"image_preview_description": "ā°ā°āą ā°ā°¸āąā°¤ā°ŋā°¨ā°ŋ ā°ĩāąā°āąā°ˇā°ŋā°ā°āąā°ā°Ēāąā°Ēāąā°Ąāą ā°Žā°°ā°ŋā°¯āą ā°¯ā°ā°¤āąā°° ā°
ā°āąā°¯ā°žā°¸ā° ā°āąā°¸ā° ā°Žāąā°ā°žā°Ąāąā°ā°ž ā°˛āąā°¨ā°ŋ ā°Žā°§āąā°¯ā°¸āąā°Ĩ-ā°Ēā°°ā°ŋā°Žā°žā°Ŗ ā°ā°ŋā°¤āąā°°ā° ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°Ŧā°Ąāąā°¤āąā°ā°Ļā°ŋ",
"image_preview_quality_description": "1-100 ā°ĩā°°ā°āą ā°Ēāąā°°ā°ŋā°ĩāąā°¯āą ā°¨ā°žā°Ŗāąā°¯ā°¤. ā°ā°āąā°āąā°ĩ ā°ā°ā°āą ā°Žā°ā°ā°ŋā°Ļā°ŋ, ā°ā°žā°¨āą ā°Ēāąā°Ļāąā°Ļ ā°Ģāąā°ŗāąā°˛ā°¨āą ā°ā°¤āąā°Ēā°¤āąā°¤ā°ŋ ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ ā°Žā°°ā°ŋā°¯āą ā°¯ā°žā°Ēāą ā°Ēāąā°°ā°¤ā°ŋā°¸āąā°Ēā°ā°Ļā°¨ā°¨āą ā°¤ā°āąā°ā°ŋā°¸āąā°¤āąā°ā°Ļā°ŋ. ā°¤ā°āąā°āąā°ĩ ā°ĩā°ŋā°˛āąā°ĩā°¨āą ā°¸āąā°āą ā°āąā°¯ā°Ąā° ā°ĩā°˛āąā°˛ ā°Žāąā°ˇā°ŋā°¨āą ā°˛āąā°°āąā°¨ā°ŋā°ā°āą ā°¨ā°žā°Ŗāąā°¯ā°¤ ā°Ēāąā°°ā°ā°žā°ĩā°ŋⰤⰠā°ā°žā°ĩā°āąā°āą.",
"image_preview_title": "ā°
ā°Žā°°ā°ŋā°ā°˛ ā°Ēāąā°°ā°ŋā°ĩāąā°¯āą",
+ "image_progressive": "ā°Ēāąā°°āąā°āąā°°āąā°¸ā°ŋā°ĩāą",
+ "image_progressive_description": "ā°āąā°°ā°Žā°ā°ā°ž ā°˛āąā°Ąāą ā°
ā°ĩāąā°¤āą ā°Ēāąā°°ā°Ļā°°āąā°ļā°ŋā°ā°ā°Ŧā°Ąāąā°˛ā°ž JPEG ā°ā°ŋā°¤āąā°°ā°žā°˛ā°¨āą ā°Ēāąā°°āąā°āąā°°āąā°¸ā°ŋā°ĩāąâā°ā°ž ā°ā°¨āąâā°āąā°Ąāą ā°āąā°¯ā°ā°Ąā°ŋ. ā°ā°Ļā°ŋ WebP ā°ā°ŋā°¤āąā°°ā°žā°˛ā°Ēāą ā°ā°˛ā°žā°ā°ā°ŋ ā°Ēāąā°°ā°ā°žā°ĩā° ā°āąā°Ēā°Ļāą.",
"image_quality": "ā°¨ā°žā°Ŗāąā°¯ā°¤",
"image_resolution": "ā°°ā°ŋā°ā°˛āąā°¯āąā°ˇā°¨āą",
"image_resolution_description": "ā°
ā°§ā°ŋā° ā°°ā°ŋā°ā°˛āąā°¯āąā°ˇā°¨āąâā°˛āą ā°Žā°°ā°ŋā°ā°¤ ā°ĩā°ŋā°ĩā°°ā°žā°˛ā°¨āą ā°ā°Ļāąā°°ā°Ēā°°ā°ā°ā°˛ā°ĩāą ā°ā°žā°¨āą ā°ā°¨āąâā°āąā°Ąāą ā°āąā°¯ā°Ąā°žā°¨ā°ŋā°ā°ŋ ā°ā°āąā°āąā°ĩ ā°¸ā°Žā°¯ā° ā°Ēā°Ąāąā°¤āąā°ā°Ļā°ŋ, ā°Ēāąā°Ļāąā°Ļ ā°Ģāąā°˛āą ā°Ēā°°ā°ŋā°Žā°žā°Ŗā°žā°˛ā°¨āą ā°ā°˛ā°ŋā°ā°ŋ ā°ā°ā°ā°žā°¯ā°ŋ ā°Žā°°ā°ŋā°¯āą ā°¯ā°žā°Ēāą ā°Ēāąā°°ā°¤ā°ŋā°¸āąā°Ēā°ā°Ļā°¨ā°¨āą ā°¤ā°āąā°ā°ŋā°ā°ā°ĩā°āąā°āą.",
@@ -96,6 +105,8 @@
"image_thumbnail_description": "ā°¤āąā°¸ā°ŋā°ĩāąā°¸ā°ŋā°¨ ā°Žāąā°ā°žā°Ąāąā°ā°žā°¤āą ā°āąā°Ąā°ŋā°¨ ā°ā°ŋā°¨āąā°¨ ā°¸āąā°āąā°ˇāąā°Žā°ā°ŋā°¤āąā°°ā°, ā°Ēāąā°°ā°§ā°žā°¨ ā°āąā°Žāąâā°˛āąā°¨āą ā°ĩā°ā°ā°ŋ ā°Ģāąā°āąā°˛ ā°¸ā°Žāąā°šā°žā°˛ā°¨āą ā°ĩāąā°āąā°ˇā°ŋā°¸āąā°¤āąā°¨āąā°¨ā°Ēāąā°Ēāąā°Ąāą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°Ŧā°Ąāąā°¤āąā°ā°Ļā°ŋ",
"image_thumbnail_quality_description": "ā°Ĩā°ā°Ŧāąâā°¨āąā°¯ā°ŋā°˛āą ā°¨ā°žā°Ŗāąā°¯ā°¤ 1-100 ā°¨āąā°ā°Ąā°ŋ. ā°
ā°§ā°ŋā°ā°Žāąā°¨ā°Ļā°ŋ ā°ā°¤āąā°¤ā°Žā°, ā°ā°žā°¨āą ā°Ēāąā°Ļāąā°Ļ ā°Ģāąā°˛āąâā°˛ā°¨āą ā°ā°¤āąā°Ēā°¤āąā°¤ā°ŋ ā°āąā°¸āąā°¤āąā°ā°Ļā°ŋ ā°Žā°°ā°ŋā°¯āą ā°¯ā°žā°Ēāą ā°Ēāąā°°ā°¤ā°ŋā°¸āąā°Ēā°ā°Ļā°¨ā°¨āą ā°¤ā°āąā°ā°ŋā°¸āąā°¤āąā°ā°Ļā°ŋ.",
"image_thumbnail_title": "ā°Ĩā°ā°Ŧāąâā°¨āąā°¯ā°ŋā°˛āą ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛āą",
+ "import_config_from_json_description": "JSON ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āą ā°Ģāąā°˛āąâā°¨āą ā°
ā°Ēāąâā°˛āąā°Ąāą ā°āąā°¸ā°ŋ ā°¸ā°ŋā°¸āąā°ā°Žāą ā°ā°žā°¨āąā°Ģā°ŋā°ā°°āąā°ˇā°¨āąâā°¨āą ā°Ļā°ŋā°āąā°Žā°¤ā°ŋ ā°āąā°¯ā°ā°Ąā°ŋ",
+ "integrity_checks_checksum_files_time_limit": "ā°¸ā°Žā°¯ ā°Ēā°°ā°ŋā°Žā°ŋā°¤ā°ŋ",
"job_concurrency": "{job} ā°¸ā°Žāąā°Žā°¤ā°ŋ",
"job_created": "ā°Ēā°¨ā°ŋ ā°¸āąā°ˇāąā°ā°ŋā°ā°ā°Ŧā°Ąā°ŋā°ā°Ļā°ŋ",
"job_not_concurrency_safe": "ā° ā°ā°Ļāąā°¯āąā°ā° ā°¸ā°Žāąā°Žā°¤ā°ŋ-ā°¸āąā°°ā°āąā°ˇā°ŋā°¤ā°Žāąā°¨ā°Ļā°ŋ ā°ā°žā°Ļāą.",
@@ -1099,31 +1110,71 @@
"upload_status_errors": "ā°˛āąā°Ēā°žā°˛āą",
"upload_status_uploaded": "ā°
ā°Ēāąâā°˛āąā°Ąāą ā°āąā°¯ā°Ŧā°Ąā°ŋā°ā°Ļā°ŋ",
"upload_success": "ā°
ā°Ēāąâā°˛āąā°Ąāą ā°ĩā°ŋā°ā°¯ā°ĩā°ā°¤ā°Žāąā°ā°Ļā°ŋ, ā°āąā°¤āąā°¤ ā°
ā°Ēāąâā°˛āąā°Ąāą ā°ā°¸āąā°¤āąā°˛ā°¨āą ā°āąā°Ąā°ā°žā°¨ā°ŋā°ā°ŋ ā°Ēāąā°āąā°¨ā°ŋ ā°°ā°ŋā°Ģāąā°°āąā°ˇāą ā°āąā°¯ā°ā°Ąā°ŋ.",
+ "upload_to_album_title": "ā°¨āąā°°āąā°ā°ž ā°ā° ā°ā°˛āąā°Ŧā°Žāąâā°˛āąā°ā°ŋ ā°
ā°Ēāąâā°˛āąā°Ąāą ā°āąā°¯ā°ā°Ąā°ŋ",
+ "upload_to_immich": "Immichā°˛āąā°ā°ŋ ā°
ā°Ēāąâā°˛āąā°Ąāą ā°āąā°¯ā°ā°Ąā°ŋ ({count})",
+ "uploading": "ā°
ā°Ēāąâā°˛āąā°Ąāą ā°
ā°ĩāąā°¤āąā°ā°Ļā°ŋ",
+ "uploading_media": "ā°Žāąā°Ąā°ŋā°¯ā°ž ā°
ā°Ēāąâā°˛āąā°Ąāą ā°
ā°ĩāąā°¤āąā°ā°Ļā°ŋ",
+ "uploads": "ā°
ā°Ēāąâā°˛āąā°Ąāąâā°˛āą",
+ "uploads_count": "{count, plural, one {# ā°
ā°Ēāąâā°˛āąā°Ąāą} other {# ā°
ā°Ēāąâā°˛āąā°Ąāąâā°˛āą}}",
+ "url": "URL",
"usage": "ā°ĩā°žā°Ąāąā°",
+ "use_biometric": "ā°Ŧā°¯āąā°Žāąā°āąā°°ā°ŋā°āąâā°¨āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "use_browser_locale": "ā°Ŧāąā°°āąā°ā°°āą ā°ā°žā°ˇā°ž ā°¸āąā°āąā°ā°ŋā°ā°āąâā°¨āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "use_browser_locale_description": "ā°Žāą ā°Ŧāąā°°āąā°ā°°āą ā°ā°žā°ˇā°ž ā°¸āąā°āąā°ā°ŋā°ā°āąâā°˛ ā°ā°§ā°žā°°ā°ā°ā°ž ā°¤āąā°Ļāąā°˛āą, ā°¸ā°Žā°¯ā°žā°˛āą ā°Žā°°ā°ŋā°¯āą ā°¸ā°ā°āąā°¯ā°˛ā°¨āą ā°āąā°Ēā°ŋā°¸āąā°¤āąā°ā°Ļā°ŋ.",
+ "use_current_connection": "ā°Ēāąā°°ā°¸āąā°¤āąā°¤ ā°ā°¨āąā°āąā°ˇā°¨āąâā°¨āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
"use_custom_date_range": "ā°Ŧā°Ļāąā°˛āąā°ā°ž ā°
ā°¨āąā°āąā°˛ ā°¤āąā°Ļāą ā°Ēā°°ā°ŋā°§ā°ŋā°¨ā°ŋ ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "use_template": "ā°āąā°ā°Ēāąā°˛āąā°āąâā°¨āą ā°ā°Ēā°¯āąā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
"user": "ā°ĩā°ŋā°¨āąā°¯āąā°ā°§ā°žā°°ā°ŋ",
+ "user_has_been_deleted": "ā° ā°¯āąā°ā°°āą ā°¤āąā°˛ā°ā°ŋā°ā°ā°Ŧā°Ąāąā°Ąā°žā°°āą.",
"user_id": "ā°ĩā°ŋā°¨āąā°¯āąā°ā°§ā°žā°°ā°ŋ ā°āąā°°āąā°¤ā°ŋā°ā°Ēāą",
+ "user_pin_code_settings": "ā°Ēā°ŋā°¨āą ā°āąā°Ąāą",
"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ā°¨āą ā°¨ā°Žāąā°Ļāą ā°āąā°¯ā°ā°Ąā°ŋ",
"variables": "ā°ĩāąā°°ā°ŋā°¯ā°Ŧāąā°˛āąā°¸āą",
+ "version": "ā°ĩāąā°°āąā°ˇā°¨āą",
+ "version_announcement_closing": "ā°Žāą ā°¸āąā°¨āąā°šā°ŋā°¤āąā°Ąāą, Alex",
+ "version_announcement_message": "ā°šā°žā°¯āą! Immich ā°¯āąā°āąā° ā°āąā°¤āąā°¤ ā°ĩāąā°°āąā°ˇā°¨āą ā°
ā°ā°Ļāąā°Ŧā°žā°āąā°˛āą ā°ā°ā°Ļā°ŋ. ā°āąā°¤āąā°¤ ā°Žā°žā°°āąā°Ēāąā°˛ ā°āąā°°ā°ŋā°ā°ā°ŋ ā°¤āąā°˛āąā°¸āąā°āąā°ĩā°Ąā°žā°¨ā°ŋā°ā°ŋ ā°ĩā°ŋā°Ąāąā°Ļā°˛ ā°ā°Žā°¨ā°ŋā°ā°˛ā°¨āą ā°ā°Ļā°ĩā°ā°Ąā°ŋ. ā°Žāąā°āąā°¯ā°ā°ā°ž, ā°Žāąā°°āą WatchTower ā°˛āąā°Ļā°ž Immichā°¨āą ā°¸āąā°ĩā°¯ā°ā°ā°žā°˛ā°ā°ā°ā°ž ā°
ā°Ēāąâā°Ąāąā°āą ā°āąā°¸āą ā°ĩā°ŋā°§ā°žā°¨ā°žā°¨āąā°¨ā°ŋ ā°ā°Ēā°¯āąā°ā°ŋā°¸āąā°¤āąā°ā°āą, ā°Žāą ā°¸āąā°ā°Ēāą ā°¸ā°°ā°ŋā°āąā°ā°ž ā°Ēā°¨ā°ŋā°āąā°¯ā°Ąā°žā°¨ā°ŋā°ā°ŋ ā°ā°Ļā°ŋ ā°ā°Ēā°¯āąā°ā°Ēā°Ąāąā°¤āąā°ā°Ļā°ŋ.",
+ "version_history": "ā°ĩāąā°°āąā°ˇā°¨āą ā°ā°°ā°ŋā°¤āąā°°",
+ "version_history_item": "{date}ā°¨ {version} ā°ā°¨āąâā°¸āąā°ā°žā°˛āą ā°āąā°¯ā°Ŧā°Ąā°ŋā°ā°Ļā°ŋ",
"video": "ā°ĩāąā°Ąā°ŋā°¯āą",
"video_hover_setting": "ā°Ĩā°ā°Ŧāąâā°¨āąā°¯ā°ŋā°˛āą ā°Ēāąā°¨ā°ž ā°šāąā°ĩā°°āą ā°āąā°¯ā°ā°žā°¨āą ā°ĩāąā°Ąā°ŋā°¯āą ā°Ēāąā°˛āą ā°āąā°¯āą",
"video_hover_setting_description": "ā°Ĩā°ā°Ŧāąâā°¨āąā°¯ā°ŋā°˛āą ā°Ēāąā°¨ā°ž ā°šāąā°ĩā°°āą ā°āąā°¯ā°ā°žā°¨āą ā°ā°ŋā°šāąā°¨ā° ā°Ēāąā°˛āą ā°āąā°¯āą. ā°¨ā°ŋā°˛ā°ŋā°Ēā°ŋā°ĩāąā°¯ā°Ŧā°Ąā°ŋā°¨ā°Ēāąā°Ēā°ā°ŋā°āą, ā°Ēāąā°˛āą ā°ā°ŋā°šāąā°¨ā°ā°Ēāą ā°šāąā°ĩā°°āą ā°āąā°¯ā°Ąā° ā°Ļāąā°ĩā°žā°°ā°ž ā°Ēāąā°˛āąā°Ŧāąā°¯ā°žā°āą ā°Ēāąā°°ā°žā°°ā°ā°ā°ŋā°ā°ā°Ŧā°Ąāąā°¤āąā°ā°Ļā°ŋ.",
+ "video_quality": "ā°ĩāąā°Ąā°ŋā°¯āą ā°¨ā°žā°Ŗāąā°¯ā°¤",
"videos": "ā°ĩāąā°Ąā°ŋā°¯āąā°˛āą",
"view": "ā°āąā°Ąā°ā°Ąā°ŋ",
"view_album": "ā°ā°˛āąā°Ŧā°Žāąâā°¨ā°ŋ ā°ĩāąā°āąā°ˇā°ŋā°ā°ā°ā°Ąā°ŋ",
"view_all": "ā°
ā°¨āąā°¨āą ā°ĩāąā°āąā°ˇā°ŋā°ā°ā°ā°Ąā°ŋ",
"view_all_users": "ā°ĩā°ŋā°¨ā°ŋā°¯āąā°ā°Ļā°žā°°āąā°˛ā°ā°Ļā°°ā°ŋā°¨āą ā°ĩāąā°āąā°ˇā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "view_details": "ā°ĩā°ŋā°ĩā°°ā°žā°˛ā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ",
+ "view_in_timeline": "ā°āąā°Žāąâā°˛āąā°¨āąâā°˛āą ā°āąā°Ąā°ā°Ąā°ŋ",
+ "view_link": "ā°˛ā°ŋā°ā°āąâā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ",
"view_next_asset": "ā°¤ā°Ļāąā°Ēā°°ā°ŋ ā°ā°¸āąā°¤ā°ŋā°¨ā°ŋ ā°ĩāąā°āąā°ˇā°ŋā°ā°ā°ā°Ąā°ŋ",
"view_previous_asset": "ā°Žāąā°¨āąā°Ēā°ā°ŋ ā°ā°¸āąā°¤ā°ŋā°¨ā°ŋ ā°ĩāąā°āąā°ˇā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "view_qr_code": "QR ā°āąā°Ąāąâā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ",
+ "view_similar_photos": "ā°ā°˛ā°žā°ā°ā°ŋ ā°Ģāąā°āąā°˛ā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ",
"view_stack": "ā°¸āąā°ā°žā°āą ā°āąā°Ąā°ā°Ąā°ŋ",
+ "viewer_remove_from_stack": "ā°¸āąā°ā°žā°āąâā°˛āą ā°¨āąā°ā°Ąā°ŋ ā°¤āąā°˛ā°ā°ŋā°ā°ā°ā°Ąā°ŋ",
+ "visibility": "ā°Ļāąā°ļāąā°¯ā°Žā°žā°¨ā°¤",
"waiting": "ā°ĩāąā°ā°ŋ ā°ā°ā°Ļā°ŋ",
+ "waiting_count": "ā°ĩāąā°ā°ŋ ā°ā°¨āąā°¨ā°ĩā°ŋ: {count}",
"warning": "ā°šāąā°āąā°ā°°ā°ŋā°",
"week": "ā°ĩā°žā°°ā°",
- "welcome": "ā°¸āąā°ĩā°žā°ā°¤ā°"
+ "welcome": "ā°¸āąā°ĩā°žā°ā°¤ā°",
+ "welcome_to_immich": "Immichā°āą ā°¸āąā°ĩā°žā°ā°¤ā°",
+ "whats_new": "ā°āąā°¤āąā°¤ ā°ĩā°ŋā°ļāąā°ˇā°žā°˛āą",
+ "whats_new_settings_subtitle": "Immich ā°˛āąā°¨ā°ŋ ā°āąā°¤āąā°¤ ā°ĩā°ŋā°ļāąā°ˇā°žā°˛ā°¨āą ā°āąā°Ąā°ā°Ąā°ŋ",
+ "whats_new_version": "ā°ĩāąā°°āąā°ˇā°¨āą {version}",
+ "wifi_name": "Wi-Fi ā°Ēāąā°°āą",
+ "workflow_delete_prompt": "ā°Žāąā°°āą ā°ā°āąā°ā°ŋā°¤ā°ā°ā°ž ā° ā°ĩā°°āąā°āąâā°Ģāąā°˛āąā°¨āą ā°¤āąā°˛ā°ā°ŋā°ā°ā°žā°˛ā°¨āąā°āąā°ā°āąā°¨āąā°¨ā°žā°°ā°ž?",
+ "you_dont_have_any_shared_links": "ā°Žāąā°āą ā°ˇāąā°°āą ā°āąā°¸ā°ŋā°¨ ā°˛ā°ŋā°ā°āąâā°˛āą ā°ā°ĩāą ā°˛āąā°ĩāą",
+ "your_wifi_name": "ā°Žāą Wi-Fi ā°¨āąā°āąâā°ĩā°°āąā°āą ā°Ēāąā°°āą",
+ "zoom_image": "ā°ā°ŋā°¤āąā°°ā°žā°¨āąā°¨ā°ŋ ā°āąā°Žāą ā°āąā°¯ā°ā°Ąā°ŋ"
}
diff --git a/i18n/th.json b/i18n/th.json
index ab1e5c8a09..0284d08a25 100644
--- a/i18n/th.json
+++ b/i18n/th.json
@@ -1,12 +1,12 @@
{
"about": "āšā¸ā¸ĩāšā¸ĸ⏧ā¸ā¸ąā¸",
- "account": "ā¸ā¸ąā¸ā¸ā¸ĩā¸ā¸šāšāšā¸āš",
+ "account": "ā¸ā¸ąā¸ā¸ā¸ĩ",
"account_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ĩ",
"acknowledge": "ā¸Ŗā¸ąā¸ā¸ā¸Ŗā¸˛ā¸",
- "action": "ā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗ",
+ "action": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗ",
"action_common_update": "ā¸ā¸ąā¸āšā¸ā¸",
- "action_description": "ā¸ā¸¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸ā¸ā¸´ā¸ā¸ąā¸ā¸´ā¸ā¸ąā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸āšā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸ā¸",
- "actions": "ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗ",
+ "action_description": "ā¸ā¸¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸ā¸ŗā¸ā¸ąā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸āšā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸ā¸",
+ "actions": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗ",
"active": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸ŗā¸ā¸˛ā¸",
"active_count": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸ŗā¸ā¸˛ā¸: {count}",
"activity": "ā¸ā¸´ā¸ā¸ā¸Ŗā¸Ŗā¸Ą",
@@ -15,7 +15,7 @@
"add_a_location": "āšā¸ā¸´āšā¸Ąā¸ā¸ŗāšā¸Ģā¸āšā¸",
"add_a_name": "āšā¸ā¸´āšā¸Ąā¸ā¸ˇāšā¸",
"add_a_title": "āšā¸ā¸´āšā¸Ąā¸Ģā¸ąā¸§ā¸āšā¸",
- "add_action": "āšā¸ā¸´āšā¸Ąā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗ",
+ "add_action": "āšā¸ā¸´āšā¸Ąā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗ",
"add_assets": "āšā¸ā¸´āšā¸Ąā¸Ē⏎āšā¸",
"add_birthday": "āšā¸ā¸´āšā¸Ąā¸§ā¸ąā¸āšā¸ā¸´ā¸",
"add_endpoint": "āšā¸ā¸´āšā¸Ąā¸ā¸Ĩ⏞ā¸ĸā¸ā¸˛ā¸",
@@ -30,20 +30,20 @@
"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_albums": "āšā¸ā¸´āšā¸Ąāšā¸āšā¸˛āšā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "add_to_albums": "āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"add_to_albums_count": "āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą ({count})",
"add_to_bottom_bar": "āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸",
- "add_upload_to_stack": "āšā¸ā¸´āšā¸Ąā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸āšā¸˛ stack",
+ "add_upload_to_stack": "āšā¸ā¸´āšā¸Ąā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸āšā¸˛ Stack",
"add_url": "āšā¸ā¸´āšā¸Ą URL",
"added_to_archive": "āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸āšā¸ā¸ā¸˛ā¸§ā¸Ŗ",
"added_to_favorites": "āšā¸ā¸´āšā¸Ąāšā¸āšā¸˛ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸āšā¸Ĩāšā¸§",
- "added_to_favorites_count": "āšā¸ā¸´āšā¸Ą {count, number} ā¸Ŗā¸šā¸āšā¸āšā¸˛ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸āšā¸Ĩāšā¸§",
+ "added_to_favorites_count": "āšā¸ā¸´āšā¸Ą {count, number} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸āšā¸Ĩāšā¸§",
"admin": {
- "add_exclusion_pattern_description": "āšā¸ā¸´āšā¸Ąā¸Ŗā¸šā¸āšā¸ā¸ā¸āšā¸ā¸ĸā¸āšā¸§āšā¸ ⏪ā¸ā¸ā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸āš *, ** āšā¸Ĩ⏰ ? ā¸Ģ⏞ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸āšā¸ā¸Ĩāšā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸āšā¸āšā¸Ŗāšā¸ā¸ā¸ā¸Ŗā¸ĩā¸ā¸ĩāšā¸ā¸ˇāšā¸ā¸§āšā¸˛ \"Raw\" āšā¸Ģāšāšā¸āš \"**/Raw/**\" ā¸āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸āšā¸ā¸Ĩāšā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸ā¸ĩāšā¸Ĩā¸ā¸āšā¸˛ā¸ĸā¸āšā¸§ā¸ĸ \".tif\" āšā¸Ģāšāšā¸āš \"**/*.tif\" ā¸āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšāšā¸Ŗā¸´āšā¸Ąā¸ā¸˛ā¸āšā¸āšā¸Ŗā¸ā¸ā¸ā¸Ŗā¸ĩā¸ā¸ā¸Ē⏏ā¸āšā¸Ģāšāšā¸āš \"/ā¸ā¸˛ā¸/ā¸ā¸ĩāšā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗ/ā¸Ĩ⏰āšā¸§āšā¸/**\"",
+ "add_exclusion_pattern_description": "āšā¸ā¸´āšā¸Ąā¸Ŗā¸šā¸āšā¸ā¸ā¸āšā¸ā¸ĸā¸āšā¸§āšā¸ ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸āš *, ** āšā¸Ĩ⏰ ? āšā¸ā¸Ŗā¸šā¸āšā¸ā¸āšā¸āš ā¸Ģ⏞ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸āšā¸ā¸Ĩāšā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸āšā¸āšā¸Ŗāšā¸ā¸ā¸ā¸Ŗā¸ĩā¸ā¸ĩāšā¸ā¸ˇāšā¸ā¸§āšā¸˛ \"Raw\" āšā¸Ģāšāšā¸āš \"**/Raw/**\" ā¸āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸āšā¸ā¸Ĩāšā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸ā¸ĩāšā¸Ĩā¸ā¸āšā¸˛ā¸ĸā¸āšā¸§ā¸ĸ \".tif\" āšā¸Ģāšāšā¸āš \"**/*.tif\" ā¸āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏰āšā¸§āšā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšāšā¸Ŗā¸´āšā¸Ąā¸ā¸˛ā¸āšā¸āšā¸Ŗā¸ā¸ā¸ā¸Ŗā¸ĩā¸ā¸ā¸Ē⏏ā¸āšā¸Ģāšāšā¸āš \"/ā¸ā¸˛ā¸/ā¸ā¸ĩāšā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗ/ā¸Ĩ⏰āšā¸§āšā¸/**\"",
"admin_user": "ā¸ā¸šāšā¸ā¸šāšā¸Ĩ",
- "asset_offline_description": "āšā¸Ąāšā¸ā¸āšā¸ā¸Ĩāšā¸Ē⏎āšā¸ā¸ā¸ā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩ⏠⏞ā¸ĸā¸ā¸ā¸ā¸ā¸ĩāšāšā¸ā¸ā¸´ā¸Ēā¸āš āšā¸Ĩ⏰ā¸ā¸šā¸ā¸ĸāšā¸˛ā¸ĸāšā¸ā¸ā¸ĩāšā¸ā¸ąā¸ā¸ā¸ĸ⏰āšā¸Ĩāšā¸§ ā¸Ģ⏞ā¸āšā¸ā¸Ĩāšā¸ā¸šā¸ā¸ĸāšā¸˛ā¸ĸ⏠⏞ā¸ĸāšā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩ āšā¸ā¸Ŗā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ąāšāšā¸Ĩā¸āšā¸ā¸ā¸ā¸ā¸¸ā¸āšā¸ā¸ˇāšā¸ā¸Ģ⏞ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸ā¸ĩāšā¸ĸ⏧ā¸āšā¸ā¸āšā¸Ģā¸Ąāš ā¸Ģ⏞ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸šāšā¸ā¸ˇā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāš āšā¸ā¸Ŗā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸§āšā¸˛ Immich ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸˛ā¸ā¸ļā¸āšā¸ā¸Ĩāšā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸āšā¸āš āšā¸Ĩ⏰ā¸ā¸ŗā¸ā¸˛ā¸Ŗā¸Ēāšā¸ā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩā¸ā¸ĩā¸ā¸ā¸Ŗā¸ąāšā¸",
- "authentication_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸ā¸ļā¸",
- "authentication_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸, OAuth, āšā¸Ĩ⏰ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸ā¸ļā¸ā¸ā¸ˇāšā¸āš",
+ "asset_offline_description": "āšā¸Ąāšā¸ā¸āšā¸ā¸Ĩāšā¸Ē⏎āšā¸ā¸ā¸ā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩ⏠⏞ā¸ĸā¸ā¸ā¸ā¸ā¸ĩāšāšā¸ā¸ā¸´ā¸Ēā¸āš āšā¸Ĩ⏰ā¸ā¸šā¸ā¸ĸāšā¸˛ā¸ĸāšā¸ā¸ā¸ĩāšā¸ā¸ąā¸ā¸ā¸ĸ⏰āšā¸Ĩāšā¸§ ā¸Ģ⏞ā¸āšā¸ā¸Ĩāšā¸ā¸šā¸ā¸ĸāšā¸˛ā¸ĸ⏠⏞ā¸ĸāšā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩ āšā¸ā¸Ŗā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ąāšāšā¸Ĩā¸āšā¸ā¸ā¸ā¸ā¸¸ā¸āšā¸ā¸ˇāšā¸ā¸Ģ⏞ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸ā¸ĩāšā¸ĸ⏧ā¸āšā¸ā¸āšā¸Ģā¸Ąāš ā¸Ģ⏞ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸šāšā¸ā¸ˇā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāš āšā¸ā¸Ŗā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸§āšā¸˛ Immich ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸˛ā¸ā¸ļā¸āšā¸ā¸Ĩāš ā¸ ā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸āšā¸āš āšā¸Ĩ⏰ā¸ā¸ŗā¸ā¸˛ā¸Ŗā¸Ēāšā¸ā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩā¸ā¸ĩā¸ā¸ā¸Ŗā¸ąāšā¸",
+ "authentication_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸",
+ "authentication_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸, OAuth, āšā¸Ĩ⏰ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ĸā¸ļā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸ā¸ā¸ˇāšā¸āš",
"authentication_settings_disable_all": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸ā¸§ā¸´ā¸ā¸ĩā¸ā¸˛ā¸Ŗā¸Ĩāšā¸ā¸ā¸ā¸´ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāš? ā¸Ĩāšā¸ā¸ā¸ā¸´ā¸ā¸ā¸°ā¸ā¸šā¸ā¸ā¸´ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"authentication_settings_reenable": "āšā¸ā¸ˇāšā¸āšā¸ā¸´ā¸āšā¸Ģā¸Ąāš āšā¸Ģāšāšā¸āš ā¸ā¸ŗā¸Ēā¸ąāšā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
"background_task_job": "ā¸ā¸˛ā¸āšā¸ā¸ˇāšā¸ā¸ā¸Ģā¸Ĩā¸ąā¸",
@@ -53,16 +53,16 @@
"backup_onboarding_1_description": "ā¸Ē⏺āšā¸ā¸˛ā¸ā¸ā¸ā¸Ēā¸ā¸˛ā¸ā¸ā¸ĩāšā¸ā¸ā¸ā¸Ĩ⏞⏧ā¸āšā¸Ģ⏪⏎ā¸ā¸ā¸ĩāšā¸ā¸ąāšā¸ā¸ā¸ˇāšā¸",
"backup_onboarding_2_description": "ā¸Ē⏺āšā¸ā¸˛ā¸ā¸ĩāšā¸ā¸ĸā¸šāšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšā¸āšā¸˛ā¸ā¸ā¸ąā¸ ā¸ā¸ļāšā¸ā¸Ŗā¸§ā¸Ąā¸ā¸ļā¸āšā¸ā¸Ĩāšā¸Ģā¸Ĩā¸ąā¸āšā¸Ĩ⏰āšā¸ā¸Ĩāšā¸Ē⏺⏪ā¸ā¸ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
"backup_onboarding_3_description": "ā¸ā¸ŗā¸ā¸§ā¸ā¸ā¸¸ā¸ā¸ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ ā¸Ŗā¸§ā¸Ąā¸ā¸ļā¸āšā¸ā¸Ĩāšāšā¸ā¸´ā¸Ą ā¸ā¸ļāšā¸ā¸Ŗā¸§ā¸Ąā¸ā¸ļ⏠1 ā¸ā¸¸ā¸ā¸ā¸ĩāšā¸ā¸ąāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ā¸Ĩ⏰ā¸ā¸´āšā¸ āšā¸Ĩ⏰ā¸Ē⏺āšā¸ā¸˛ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ 2 ā¸ā¸¸ā¸",
- "backup_onboarding_description": "āšā¸ā¸°ā¸ā¸ŗāšā¸Ģāšāšā¸āš ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ 3-2-1 āšā¸ā¸ˇāšā¸ā¸ā¸ā¸āšā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ ā¸ā¸§ā¸Ŗāšā¸āšā¸ā¸Ē⏺āšā¸ā¸˛ā¸ā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸/⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ā¸ Immich āšā¸ā¸ˇāšā¸ā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸āšā¸ā¸ĸāšā¸˛ā¸ā¸ā¸ąāšā¸§ā¸ā¸ļā¸",
+ "backup_onboarding_description": "āšā¸ā¸°ā¸ā¸ŗāšā¸Ģāšāšā¸āšā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ 3-2-1 āšā¸ā¸ˇāšā¸ā¸ā¸ā¸āšā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ ā¸ā¸§ā¸Ŗāšā¸āšā¸ā¸Ē⏺āšā¸ā¸˛ā¸ā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸/⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ā¸ Immich āšā¸ā¸ˇāšā¸ā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸āšā¸ā¸ĸāšā¸˛ā¸ā¸ā¸ąāšā¸§ā¸ā¸ļā¸",
"backup_onboarding_footer": "ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ąāšā¸ā¸ĩāšā¸ĸ⏧ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ Immich āšā¸ā¸Ŗā¸ā¸ā¸š āšā¸ā¸ā¸Ē⏞⏪ā¸ā¸Ŗā¸°ā¸ā¸ā¸",
"backup_onboarding_parts_title": "ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ 3-2-1 ā¸ā¸Ŗā¸°ā¸ā¸ā¸āšā¸ā¸āšā¸§ā¸ĸ:",
"backup_onboarding_title": "ā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"backup_settings": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"backup_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"cleared_jobs": "āšā¸ā¸Ĩā¸ĩā¸ĸ⏪āšā¸ā¸˛ā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸: {job}",
- "config_set_by_file": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ā¸ā¸ā¸´ā¸ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸šā¸ā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸ĸāšā¸ā¸Ĩāšā¸ā¸ā¸ā¸ā¸´ā¸",
+ "config_set_by_file": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸šā¸ā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸ĸāšā¸ā¸Ĩāšā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛",
"confirm_delete_library": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸ā¸ĸ⏞ā¸ā¸Ĩā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞⏠{library} ā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
- "confirm_delete_library_assets": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš? ā¸Ēā¸ĩāšā¸{count, plural, one { # ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ # ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸°ā¸ā¸šā¸ā¸Ĩā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ Immich āšā¸ā¸ĸā¸ā¸˛ā¸§ā¸Ŗ āšā¸ā¸Ĩāšā¸ā¸°ā¸ĸā¸ąā¸ā¸ā¸ā¸ā¸ĸā¸šāšā¸ā¸ā¸ā¸´ā¸Ēā¸āš",
+ "confirm_delete_library_assets": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš? ā¸Ēā¸ĩāšā¸{count, plural, one { # ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ # ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸°ā¸ā¸šā¸ā¸Ĩā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ Immich āšā¸ā¸ĸā¸ā¸˛ā¸§ā¸Ŗ āšā¸ā¸ĸāšā¸ā¸Ĩāšā¸ā¸°ā¸ĸā¸ąā¸ā¸ā¸ā¸ā¸ĸā¸šāšā¸ā¸ā¸ā¸´ā¸Ēā¸āšā¸ā¸ĸā¸šāš",
"confirm_email_below": "āšā¸ā¸Ŗā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ āšā¸ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ąā¸āš \"{email}\" ā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸",
"confirm_reprocess_all_faces": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩāšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸Ģā¸Ąāš? ā¸ā¸ˇāšā¸ā¸ā¸ā¸ā¸°ā¸ā¸šā¸ā¸Ĩā¸āšā¸ā¸āšā¸§ā¸ĸ",
"confirm_user_password_reset": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸ĩāšā¸āšā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸ā¸ā¸ā¸ {user} ā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
@@ -71,13 +71,13 @@
"create_job": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸˛ā¸",
"cron_expression": "ā¸Ŗā¸šā¸āšā¸ā¸ cron",
"cron_expression_description": "ā¸ā¸ąāšā¸ā¸āšā¸§ā¸āšā¸§ā¸Ĩ⏞āšā¸ā¸ā¸˛ā¸Ŗā¸Ēāšā¸ā¸āšā¸ā¸ĸāšā¸āšā¸Ŗā¸šā¸āšā¸ā¸ cron ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ąā¸ā¸Ŗā¸¸ā¸ā¸˛ā¸ā¸´ā¸ Crontab Guru",
- "cron_expression_presets": "ā¸ā¸Ŗā¸ĩāšā¸āšā¸ā¸Ŗā¸šā¸āšā¸ā¸ cron",
+ "cron_expression_presets": "ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸ā¸Ŗā¸šā¸āšā¸ā¸ cron",
"disable_login": "ā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸Ĩāšā¸ā¸ā¸ā¸´ā¸",
"download_csv": "ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩ⏠CSV",
"duplicate_detection_job_description": "āšā¸āš machine learning ā¸ā¸ąā¸ā¸Ēā¸ĩāšā¸āšā¸ā¸ˇāšā¸ā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸ā¸Ĩāšā¸˛ā¸ĸā¸ā¸ąā¸ āšā¸ā¸ĸāšā¸āšā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞ā¸ā¸ąā¸ā¸ā¸Ŗā¸´ā¸ĸ⏰",
"exclusion_pattern_description": "ā¸āšā¸ā¸ĸā¸āšā¸§āšā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩ⏰āšā¸§āšā¸āšā¸ā¸Ĩāšāšā¸Ĩ⏰āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸ā¸ā¸°ā¸Ēāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ ā¸Ąā¸ĩā¸ā¸Ŗā¸°āšā¸ĸā¸ā¸āšāšā¸Ąā¸ˇāšā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ąā¸ĩāšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ąāšā¸ā¸ĸ⏞ā¸ā¸ā¸ŗāšā¸āšā¸˛ āšā¸āšā¸āšā¸ā¸Ĩāš RAW",
"export_config_as_json_description": "ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ŗā¸°ā¸ā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ąā¸āšā¸ā¸ĸā¸ąā¸āšā¸ā¸Ĩāšāšā¸ā¸Ŗā¸šā¸āšā¸ā¸ JSON",
- "external_libraries_page_description": "ā¸Ģā¸āšā¸˛ā¸āšā¸˛ā¸ā¸ā¸Ĩā¸ąā¸āšā¸ā¸ā¸Ąā¸´ā¸ā¸ ⏞ā¸ĸā¸ā¸ā¸",
+ "external_libraries_page_description": "ā¸Ģā¸āšā¸˛ā¸ā¸Ĩā¸ąā¸āšā¸ā¸ā¸Ąā¸´ā¸ā¸ ⏞ā¸ĸā¸ā¸ā¸",
"face_detection": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸āšā¸ā¸Ģā¸āšā¸˛",
"face_detection_description": "ā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸āšā¸ā¸Ģā¸āšā¸˛āšā¸ā¸Ēā¸ĩāšā¸āšā¸ā¸ĸāšā¸āš machine learning ⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸°āšā¸āšā¸ ⏞ā¸ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸āšā¸āšā¸˛ā¸ā¸ąāšā¸ \"ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸\" ā¸ā¸°ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸Ēā¸ĩāšā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ \"ā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸ\" ā¸ā¸°ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸Ēā¸ĩāšā¸ā¸ā¸ĩāšā¸ĸā¸ąā¸āšā¸Ąāšāšā¸āšā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩ āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸ā¸šā¸ā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸āšā¸Ĩāšā¸§ā¸ā¸°ā¸ā¸šā¸āšā¸āšā¸˛ā¸ā¸´ā¸§ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸ā¸˛ā¸Ŗā¸ā¸ā¸ā¸ŗāšā¸ā¸Ģā¸āšā¸˛ āšā¸ā¸´āšā¸Ąāšā¸āšā¸˛āšā¸āšā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸ĸā¸šāšāšā¸Ĩāšā¸§ā¸Ģ⏪⏎ā¸ā¸ā¸āšā¸Ģā¸Ąāš",
"facial_recognition_job_description": "ā¸ā¸ŗāšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸āšā¸āšāšā¸ā¸ā¸ąā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸˛ā¸Ąā¸ā¸šāšā¸ā¸ ā¸ā¸ąāšā¸ā¸ā¸ā¸ā¸ā¸ĩāšā¸ā¸ŗā¸ā¸˛ā¸ā¸Ģā¸Ĩā¸ąā¸ā¸ā¸˛ā¸ā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸āšā¸ā¸Ģā¸āšā¸˛ā¸Ē⏺āšā¸Ŗāšā¸ \"ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸\" ā¸ā¸°ā¸ā¸ŗā¸ā¸Ĩ⏏āšā¸Ąāšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸Ģā¸Ąāš \"ā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸ\" ā¸ā¸°ā¸ā¸ąā¸ā¸ā¸´ā¸§āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸ĸā¸ąā¸āšā¸Ąāšāšā¸āšā¸Ŗā¸°ā¸ā¸¸ā¸ā¸",
@@ -90,25 +90,40 @@
"image_fullsize_enabled_description": "ā¸Ē⏪āšā¸˛ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸āšā¸Ąā¸ā¸ā¸˛ā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸Ŗā¸šā¸āšā¸ā¸ā¸ā¸ĩāšāšā¸Ąāšāšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸āšā¸§āšā¸ āšā¸Ąā¸ˇāšā¸āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ \"ā¸āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸šā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸\" ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸°ā¸ā¸šā¸āšā¸āšāšā¸ā¸ĸā¸ā¸Ŗā¸āšā¸ā¸ĸā¸ā¸Ŗā¸ āšā¸Ĩ⏰āšā¸Ąāšā¸Ēāšā¸ā¸ā¸Ĩā¸āšā¸ā¸Ŗā¸šā¸āšā¸ā¸āšā¸Ąāšāšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸āšā¸§āšā¸ āšā¸āšā¸ JPEG",
"image_fullsize_quality_description": "ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸āšā¸āšā¸Ąā¸ā¸˛ā¸ 1-100 ā¸āšā¸˛ā¸ĸ⏴āšā¸ā¸Ēā¸šā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ĸ⏴āšā¸ā¸Ēā¸šā¸ āšā¸āšāšā¸Ĩā¸ā¸Ąā¸˛ā¸āšā¸§ā¸ĸā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ģā¸āšā¸ā¸ļāšā¸",
"image_fullsize_title": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸āšā¸āšā¸Ą",
- "image_prefer_embedded_preview": "āšā¸āšā¸ā¸Ŗā¸ĩ⏧⏴⏧āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸ąā¸§",
- "image_prefer_embedded_preview_setting_description": "āšā¸āšā¸ā¸˛ā¸Ŗāšā¸Ēā¸ā¸ā¸ ⏞ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸ąā¸§āšā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠RAW āšā¸ā¸ā¸˛ā¸Ŗā¸§ā¸´āšā¸ā¸Ŗā¸˛ā¸°ā¸Ģāšā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸Ģ⏞ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸āš ā¸Ē⏴āšā¸ā¸ā¸ĩāšā¸ā¸°ā¸āšā¸§ā¸ĸāšā¸Ģāšā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸Ąā¸ĩā¸Ēā¸ĩā¸Ēā¸ąā¸ā¸ā¸ĩāšā¸ā¸šā¸ā¸āšā¸ā¸ā¸Ąā¸˛ā¸ā¸ĸ⏴āšā¸ā¸ā¸ļāšā¸ āšā¸āšā¸ā¸ĸāšā¸˛ā¸āšā¸Ŗā¸āšā¸ā¸˛ā¸Ą ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ļāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ąā¸ā¸ā¸Ĩāšā¸ā¸ā¸āšā¸˛ā¸ĸā¸Ŗā¸šā¸ āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸ā¸°āšā¸ā¸´ā¸ā¸Ŗāšā¸ā¸ā¸Ŗā¸ā¸ĸ ā¸Ĩ⏞ā¸ĸ ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸ļā¸ā¸ā¸Ŗā¸°ā¸Ēā¸ā¸āšā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠ā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ĸāšā¸ā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāš",
+ "image_prefer_embedded_preview": "āšā¸āšā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸ąā¸§",
+ "image_prefer_embedded_preview_setting_description": "āšā¸āšā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸ąā¸§āšā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠RAW āšā¸ā¸ā¸˛ā¸Ŗā¸§ā¸´āšā¸ā¸Ŗā¸˛ā¸°ā¸Ģāšā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸Ģ⏞ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸āš ā¸Ē⏴āšā¸ā¸ā¸ĩāšā¸ā¸°ā¸āšā¸§ā¸ĸāšā¸Ģāšā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸Ąā¸ĩā¸Ēā¸ĩā¸Ēā¸ąā¸ā¸ā¸ĩāšā¸ā¸šā¸ā¸āšā¸ā¸ā¸Ąā¸˛ā¸ā¸ĸ⏴āšā¸ā¸ā¸ļāšā¸ āšā¸āšā¸ā¸ĸāšā¸˛ā¸āšā¸Ŗā¸āšā¸ā¸˛ā¸Ą ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ļāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ąā¸ā¸ā¸Ĩāšā¸ā¸ā¸āšā¸˛ā¸ĸā¸Ŗā¸šā¸ āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸ā¸°āšā¸ā¸´ā¸ā¸Ŗāšā¸ā¸ā¸Ŗā¸ā¸ĸ ā¸Ĩ⏞ā¸ĸ ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸ļā¸ā¸ā¸Ŗā¸°ā¸Ēā¸ā¸āšā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠ā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ĸāšā¸ā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāš",
"image_prefer_wide_gamut": "āšā¸āšā¸āšā¸§ā¸ā¸Ēā¸ĩā¸ā¸§āšā¸˛ā¸",
"image_prefer_wide_gamut_setting_description": "āšā¸āš Display P3 ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸ (thumbnails) āšā¸ā¸ˇāšā¸ā¸Ŗā¸ąā¸ā¸Šā¸˛ā¸ā¸§ā¸˛ā¸Ąā¸Ēā¸āšā¸Ēā¸ā¸ā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸āšā¸§ā¸ā¸Ēā¸ĩā¸ā¸ĩāšā¸ā¸§āšā¸˛ā¸ā¸ā¸ļāšā¸ ā¸ā¸ĸāšā¸˛ā¸āšā¸Ŗā¸āšā¸ā¸˛ā¸Ą ⏠⏞ā¸ā¸ā¸˛ā¸āšā¸Ēā¸ā¸ā¸ā¸Ĩāšā¸ā¸ā¸āšā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšāšā¸āšā¸˛ā¸ā¸ĩāšāšā¸āšāšā¸§āšā¸āšā¸ā¸Ŗā¸˛ā¸§āšāšā¸ā¸ā¸Ŗāšāšā¸§ā¸ā¸Ŗāšā¸ā¸ąā¸āšā¸āšā¸˛ ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸ sRGB ā¸ā¸°ā¸ĸā¸ąā¸ā¸ā¸āšā¸āš sRGB ā¸āšā¸āšā¸āšā¸ā¸ˇāšā¸ā¸Ģā¸Ĩā¸ĩā¸āšā¸Ĩā¸ĩāšā¸ĸā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸ā¸Ĩā¸ā¸ā¸ā¸ā¸Ēā¸ĩ",
"image_preview_description": "⏠⏞ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸˛ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ĩāšā¸ā¸šā¸ā¸Ĩā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ āšā¸āšā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸šāšā¸ā¸Ēāšā¸āšā¸āšā¸ā¸ĩāšā¸ĸ⏧āšā¸Ĩ⏰ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗā¸šāšā¸ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ (Machine Learning)",
"image_preview_quality_description": "ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸Ŗāšā¸Ēā¸ā¸ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸ąāšā¸āšā¸āš 1-100 ā¸ĸ⏴āšā¸ā¸Ēā¸šā¸ā¸ĸ⏴āšā¸ā¸ā¸ĩ āšā¸āšā¸ā¸°ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸Ĩāšā¸Ąā¸ĩā¸ā¸ā¸˛ā¸āšā¸Ģā¸āšā¸ā¸ļāšā¸āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸ā¸ā¸ā¸ā¸Ēā¸ā¸ā¸ā¸āšā¸˛ā¸Ĩ⏠ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸āšā¸ŗā¸ā¸˛ā¸ā¸Ēāšā¸ā¸ā¸Ĩā¸āšā¸ā¸ā¸¸ā¸ā¸ ⏞⏠Machine Learning",
"image_preview_title": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸Ŗā¸ĩ⏧⏴⏧",
"image_progressive": "ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸ā¸āšā¸ā¸Ŗāšā¸ā¸Ŗā¸Ēā¸ā¸ĩā¸",
- "image_progressive_description": "āšā¸āšā¸˛ā¸Ŗā¸Ģā¸ąā¸Ēā¸Ŗā¸šā¸ā¸ ⏞⏠JPEG āšā¸ā¸āšā¸ā¸Ŗāšā¸ā¸Ŗā¸Ēā¸ā¸ĩā¸āšā¸ā¸ˇāšā¸āšā¸Ģāšāšā¸Ēā¸ā¸ā¸ā¸Ĩāšā¸ā¸ā¸āšā¸ā¸ĸāš ā¸ā¸ąā¸ā¸ā¸ļāšā¸ā¸ā¸ā¸°āšā¸Ģā¸Ĩ⏠ā¸ā¸ąāšā¸ā¸ā¸ĩāšā¸ā¸°āšā¸Ąāšā¸Ąā¸ĩā¸ā¸Ĩā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠WebP",
+ "image_progressive_description": "āšā¸ā¸ĩā¸ĸā¸ā¸ ⏞⏠JPEG āšā¸ā¸ˇāšā¸āšā¸Ģāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ēā¸ā¸ā¸ā¸Ĩāšā¸ā¸ā¸āšā¸ā¸ĸāš ā¸ā¸ąā¸ā¸ā¸ļāšā¸ā¸ā¸ā¸°āšā¸Ģā¸Ĩ⏠ā¸ā¸ąāšā¸ā¸ā¸ĩāšā¸ā¸°āšā¸Ąāšā¸Ąā¸ĩā¸ā¸Ĩā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠WebP",
"image_quality": "ā¸ā¸¸ā¸ā¸ ⏞ā¸",
"image_resolution": "ā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸",
- "image_resolution_description": "ā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ēā¸šā¸ā¸§āšā¸˛ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸āšā¸Ąā¸˛ā¸ā¸ā¸§āšā¸˛āšā¸āšāšā¸āšāšā¸§ā¸Ĩ⏞ encode ā¸ā¸˛ā¸ā¸ā¸§āšā¸˛ āšā¸ā¸Ĩāšāšā¸Ģā¸āšā¸ā¸§āšā¸˛ āšā¸Ĩ⏰ā¸Ĩā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ā¸ā¸Ēā¸ā¸ā¸ā¸ā¸ā¸āšā¸ā¸",
+ "image_resolution_description": "ā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ēā¸šā¸ā¸ā¸§āšā¸˛ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸āšā¸Ąā¸˛ā¸ā¸ā¸§āšā¸˛āšā¸āšāšā¸āšāšā¸§ā¸Ĩ⏞ encode ā¸ā¸˛ā¸ā¸ā¸§āšā¸˛ ā¸Ąā¸ĩāšā¸ā¸Ĩāšāšā¸Ģā¸āšā¸ā¸§āšā¸˛ āšā¸Ĩ⏰ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ā¸ā¸Ēā¸ā¸ā¸ā¸ā¸ā¸āšā¸ā¸ā¸Ĩā¸āšā¸āš",
"image_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
"image_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸¸ā¸ā¸ ⏞ā¸āšā¸Ĩ⏰ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ąā¸ā¸ąā¸ā¸ā¸ā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸Ē⏪āšā¸˛ā¸ā¸ā¸ļāšā¸",
- "image_thumbnail_description": "ā¸Ŗā¸šā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ā¸āšā¸˛ā¸āšā¸˛ āšā¸āšāšā¸Ąā¸ˇāšā¸ā¸ā¸šā¸ ⏞ā¸ā¸āšā¸˛ā¸ĸāšā¸ā¸ā¸Ĩ⏏āšā¸Ą āšā¸āšā¸ āšā¸āšā¸ā¸Ąāšāšā¸Ĩā¸āšā¸Ģā¸Ĩā¸ąā¸",
+ "image_thumbnail_description": "ā¸Ŗā¸šā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ā¸ā¸˛ā¸āšā¸˛ āšā¸āšāšā¸Ąā¸ˇāšā¸ā¸ā¸šā¸ ⏞ā¸ā¸āšā¸˛ā¸ĸāšā¸ā¸ā¸Ĩ⏏āšā¸Ą āšā¸āšā¸ āšā¸āšā¸ā¸Ąāšāšā¸Ĩā¸āšā¸Ģā¸Ĩā¸ąā¸",
"image_thumbnail_quality_description": "ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ā¸ā¸ąāšā¸āšā¸āš 1-100 ā¸ĸ⏴āšā¸ā¸Ēā¸šā¸ā¸ĸ⏴āšā¸ā¸ā¸ĩ āšā¸āšā¸ā¸°ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸Ĩāšā¸Ąā¸ĩā¸ā¸ā¸˛ā¸āšā¸Ģā¸āšā¸ā¸ļāšā¸āšā¸Ĩ⏰ā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸ā¸ā¸ā¸ā¸Ēā¸ā¸ā¸ā¸āšā¸˛ā¸Ĩā¸",
"image_thumbnail_title": "ā¸ā¸ąāšā¸ā¸āšā¸˛ Thumbnail",
"import_config_from_json_description": "ā¸ā¸ŗāšā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ŗā¸°ā¸ā¸āšā¸ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸ā¸Ĩāšā¸ā¸ā¸ā¸ā¸´ā¸ JSON",
- "job_concurrency": "{job} ā¸ā¸˛ā¸ā¸ā¸Ŗāšā¸ā¸Ąā¸ā¸ąā¸",
+ "integrity_checks_checksum_files": "āšā¸ā¸Ĩāš Checksum",
+ "integrity_checks_checksum_files_description": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ Checksum",
+ "integrity_checks_checksum_files_enable_description": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ Checksum",
+ "integrity_checks_checksum_files_percentage_limit": "ā¸ā¸ĩā¸ā¸ā¸ŗā¸ā¸ąā¸ā¸Ŗāšā¸ā¸ĸā¸Ĩ⏰",
+ "integrity_checks_checksum_files_percentage_limit_description": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸āšā¸˛ā¸Ŗāšā¸ā¸ĸā¸Ĩ⏰ā¸Ēā¸šā¸ā¸Ē⏏ā¸ā¸Ŗā¸°ā¸Ģ⏧āšā¸˛ā¸ 0.01 ā¸ā¸ļ⏠1 ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ Checksum āšā¸āšā¸āšā¸Ĩ⏰⏪ā¸ā¸",
+ "integrity_checks_checksum_files_time_limit": "ā¸ā¸ŗā¸ā¸ąā¸āšā¸§ā¸Ĩ⏞",
+ "integrity_checks_checksum_files_time_limit_description": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸Ŗā¸°ā¸ĸ⏰āšā¸§ā¸Ĩ⏞ā¸Ēā¸šā¸ā¸Ē⏏ā¸ā¸ā¸ĩāšā¸ā¸§ā¸Ŗāšā¸āšā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ Checksum āšā¸āšā¸āšā¸Ĩ⏰⏪ā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗā¸ā¸˛ā¸ (ms)",
+ "integrity_checks_missing_files": "āšā¸ā¸Ĩāšā¸ā¸ĩāšā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸāšā¸",
+ "integrity_checks_missing_files_description": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ĩāšāšā¸Ĩ⏰āšā¸ā¸´ā¸ā¸Ģ⏪⏎ā¸ā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸāšā¸",
+ "integrity_checks_missing_files_enable_description": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸāšā¸",
+ "integrity_checks_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸šā¸ā¸āšā¸ā¸ā¸Ēā¸Ąā¸ā¸šā¸Ŗā¸āš",
+ "integrity_checks_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸šā¸ā¸āšā¸ā¸ā¸Ēā¸Ąā¸ā¸šā¸Ŗā¸āš",
+ "integrity_checks_untracked_files": "āšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸ā¸´ā¸ā¸ā¸˛ā¸Ą",
+ "integrity_checks_untracked_files_description": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ĩāšāšā¸Ĩ⏰āšā¸ā¸´ā¸ā¸Ģ⏪⏎ā¸ā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸ā¸´ā¸ā¸ā¸˛ā¸Ą",
+ "integrity_checks_untracked_files_enable_description": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸ā¸´ā¸ā¸ā¸˛ā¸Ą",
+ "job_concurrency": "{job} ā¸ā¸ĩāšā¸ā¸ŗā¸ā¸˛ā¸ā¸ā¸Ŗāšā¸ā¸Ąā¸ā¸ąā¸",
"job_created": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸˛ā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗāšā¸ā¸ĸ",
"job_not_concurrency_safe": "ā¸ā¸˛ā¸ā¸ā¸ĩāšā¸ā¸ŗā¸ā¸˛ā¸ā¸ā¸Ŗāšā¸ā¸Ąā¸ā¸ąā¸āšā¸ā¸ā¸ā¸Ĩā¸ā¸ā¸ ā¸ąā¸ĸāšā¸Ąāšāšā¸āš",
"job_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸",
@@ -227,7 +242,7 @@
"map_reverse_geocoding": "ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸ā¸ˇāšā¸ā¸ā¸˛ā¸ā¸ ā¸šā¸Ąā¸´ā¸¨ā¸˛ā¸Ēā¸ā¸Ŗāš",
"map_reverse_geocoding_enable_description": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸ā¸ˇāšā¸ā¸ā¸˛ā¸ā¸ ā¸šā¸Ąā¸´ā¸¨ā¸˛ā¸Ēā¸ā¸Ŗāš",
"map_reverse_geocoding_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸ā¸ˇāšā¸ā¸ā¸˛ā¸ā¸ ā¸šā¸Ąā¸´ā¸¨ā¸˛ā¸Ēā¸ā¸Ŗāš",
- "map_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸ā¸ā¸ā¸ĩāšāšā¸Ĩ⏰ GPS",
+ "map_settings": "āšā¸ā¸ā¸ā¸ĩāš",
"map_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸ā¸ā¸ā¸ĩāš",
"map_style_description": "URL āšā¸ā¸ĸā¸ąā¸ā¸ā¸ĩā¸Ąāšā¸ā¸ā¸ā¸ĩāš style.json",
"memory_cleanup_job": "ā¸Ĩāšā¸˛ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ŗā¸ā¸ā¸ŗ",
@@ -289,6 +304,9 @@
"oauth_mobile_redirect_uri": "URI āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸Ēāšā¸ā¸ā¸˛ā¸ā¸ā¸āšā¸ā¸Ŗā¸¨ā¸ąā¸ā¸āš",
"oauth_mobile_redirect_uri_override": "āšā¸ā¸ā¸ā¸ĩāš URI āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸Ēāšā¸ā¸ā¸˛ā¸ā¸ā¸āšā¸ā¸Ŗā¸¨ā¸ąā¸ā¸āš",
"oauth_mobile_redirect_uri_override_description": "āšā¸ā¸´ā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸šāšāšā¸Ģāšā¸ā¸Ŗā¸´ā¸ā¸˛ā¸Ŗ OAuth āšā¸Ąāšā¸ā¸ā¸¸ā¸ā¸˛ā¸ URI āšā¸āšā¸ \"{callback}\"",
+ "oauth_prompt_description": "ā¸ā¸˛ā¸Ŗā¸˛ā¸Ąā¸´āšā¸ā¸ā¸Ŗāš prompt (āšā¸āšā¸ select_account, login, consent)",
+ "oauth_role_claim": "ā¸Ē⏴ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸",
+ "oauth_role_claim_description": "ā¸Ąā¸ā¸ā¸Ē⏴ā¸ā¸ā¸´āšā¸ā¸šāšā¸ā¸šāšā¸Ĩ⏪⏰ā¸ā¸āšā¸ā¸ĸā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´ā¸Ģ⏞ā¸ā¸ā¸ Claim ā¸ā¸ĩāš āšā¸ā¸ĸā¸āšā¸˛ā¸ā¸ā¸ Claim ā¸ā¸˛ā¸āšā¸āšā¸ 'user' ā¸Ģ⏪⏎⏠'admin'",
"oauth_settings": "OAuth",
"oauth_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ĩāšā¸ā¸ā¸ā¸´ā¸ā¸āšā¸˛ā¸ OAuth",
"oauth_settings_more_details": "ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ą āšā¸Ģāšā¸āšā¸˛ā¸ā¸ā¸ļ⏠āšā¸ā¸ā¸Ē⏞⏪",
@@ -313,6 +331,8 @@
"refreshing_all_libraries": "⏪ā¸ĩāšā¸ā¸Ŗā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"registration": "ā¸Ĩā¸ā¸ā¸°āšā¸ā¸ĩā¸ĸā¸ā¸ā¸šāšā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗ",
"registration_description": "āšā¸ā¸ˇāšā¸ā¸ā¸ā¸˛ā¸ā¸ā¸¸ā¸āšā¸āšā¸ā¸ā¸šāšāšā¸āšā¸ā¸˛ā¸āšā¸Ŗā¸ā¸ā¸ā¸ā¸Ŗā¸°ā¸ā¸ ā¸ā¸¸ā¸ā¸ā¸°ā¸ā¸šā¸āšā¸āšā¸ā¸ā¸ąāšā¸āšā¸āšā¸ā¸ā¸šāšā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸Ĩā¸°ā¸Ŗā¸ąā¸ā¸ā¸´ā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸Ŗā¸´ā¸Ģ⏞⏪ ā¸ā¸šāšāšā¸āšā¸ā¸˛ā¸āšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ąā¸ā¸°ā¸ā¸šā¸ā¸Ē⏪āšā¸˛ā¸āšā¸ā¸ĸā¸ā¸¸ā¸",
+ "release_channel_release_candidate": "āšā¸§ā¸ā¸Ŗāšā¸ā¸ąā¸ Release Candidate",
+ "release_channel_stable": "āšā¸Ēā¸ā¸ĩā¸ĸ⏪",
"remove_failed_jobs": "ā¸Ĩā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšāšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸",
"require_password_change_on_login": "ā¸ā¸ąā¸ā¸ā¸ąā¸ā¸ā¸šāšāšā¸āšā¸ā¸˛ā¸āšā¸Ģāšāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸āšā¸Ąā¸ˇāšā¸āšā¸āšā¸˛ā¸Ēā¸šāšā¸Ŗā¸°ā¸ā¸ā¸ā¸Ŗā¸ąāšā¸āšā¸Ŗā¸",
"reset_settings_to_default": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸āšā¸ā¸āšā¸˛āšā¸Ŗā¸´āšā¸Ąā¸āšā¸",
@@ -407,6 +427,14 @@
"transcoding_preferred_hardware_device_description": "āšā¸āšāšā¸āšā¸ā¸ąā¸ VAAPI āšā¸Ĩ⏰ QSV āšā¸āšā¸˛ā¸ā¸ąāšā¸ ā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸Ģā¸ā¸ dri ā¸ā¸ĩāšāšā¸āšā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸ā¸Žā¸˛ā¸Ŗāšā¸āšā¸§ā¸Ŗāš",
"transcoding_preset_preset": "ā¸ā¸Ŗā¸ĩāšā¸āšā¸ (-preset)",
"transcoding_preset_preset_description": "ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§āšā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩā¸ā¸ā¸ąā¸ ā¸ā¸Ŗā¸ĩāšā¸āšā¸ā¸ā¸ĩāšā¸āšā¸˛ā¸ā¸§āšā¸˛ā¸ā¸°ā¸Ē⏪āšā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸ā¸˛ā¸āšā¸Ĩāšā¸ā¸Ĩā¸āšā¸Ĩ⏰āšā¸ā¸´āšā¸Ąā¸ā¸¸ā¸ā¸ ⏞ā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸ŗā¸Ģā¸ā¸āšā¸āšā¸˛ā¸Ģā¸Ąā¸˛ā¸ĸā¸ā¸ĩāšā¸ā¸ąā¸ā¸Ŗā¸˛ā¸ā¸´ā¸āšā¸Ŗā¸ā¸ā¸ĩāšā¸ā¸ŗā¸Ģā¸ā¸ VP9 ā¸ā¸°āšā¸Ąāšā¸Ēā¸āšā¸ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ā¸ā¸ĩāšā¸Ēā¸šā¸ā¸ā¸§āšā¸˛ 'faster'",
+ "transcoding_realtime": "ā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāš [EXPERIMENTAL]",
+ "transcoding_realtime_description": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāšā¸ā¸ā¸°ā¸ā¸ĩāšā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ēā¸ā¸Ŗā¸ĩā¸Ą ā¸āšā¸§ā¸ĸāšā¸Ģāšāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸āšā¸āš āšā¸āšā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸´ā¸ā¸ā¸§ā¸˛ā¸Ąā¸Ģā¸āšā¸§ā¸āšā¸ā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸ā¸Ēā¸šā¸ā¸ā¸ļāšā¸āšā¸Ĩ⏰ā¸ā¸Ŗā¸°ā¸ā¸¸ā¸ ā¸ā¸ļāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ąā¸ā¸ā¸§ā¸˛ā¸Ąā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
+ "transcoding_realtime_enabled": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāš",
+ "transcoding_realtime_enabled_description": "ā¸Ģ⏞ā¸ā¸ā¸´ā¸ āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšā¸ā¸°āšā¸Ąāšā¸ĸā¸ā¸Ąāšā¸Ģāšāšā¸ā¸´ā¸āšā¸ā¸Ēā¸ā¸ąā¸ā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāšāšā¸Ģā¸Ąāš",
+ "transcoding_realtime_resolutions": "ā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸",
+ "transcoding_realtime_resolutions_description": "ā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸ā¸ĩāšā¸Ąā¸ĩāšā¸Ģāšāšā¸Ĩ⏎ā¸ā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāš ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸§ā¸˛ā¸Ąā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ēā¸šā¸ā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸´ā¸ā¸ā¸ąā¸ā¸Ģ⏞āšā¸ā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ ā¸Ģ⏞ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸āšāšā¸Ŗāšā¸§ā¸ā¸",
+ "transcoding_realtime_video_codecs": "āšā¸āšā¸ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸",
+ "transcoding_realtime_video_codecs_description": "āšā¸āšā¸ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸Ąā¸ĩāšā¸Ģāšāšā¸Ĩ⏎ā¸ā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸āšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸Ĩāšā¸ā¸Ąāš āšā¸ā¸ĸāšā¸ā¸Ĩāšā¸ā¸ā¸āšā¸ā¸°āšā¸Ĩ⏎ā¸ā¸ā¸ā¸ąā¸§āšā¸Ĩ⏎ā¸ā¸ā¸ā¸ĩāšā¸ā¸ĩā¸ā¸ĩāšā¸Ē⏏ā¸ā¸ā¸ĩāšā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸āšā¸ā¸Ŗā¸°ā¸Ģ⏧āšā¸˛ā¸ā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸ ā¸ā¸ąāšā¸ā¸ā¸ĩāš AV1 ā¸Ąā¸ĩā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸ā¸Ąā¸˛ā¸ā¸ā¸§āšā¸˛ HEVC ā¸ā¸ļāšā¸ā¸Ąā¸ĩā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸ā¸Ąā¸˛ā¸ā¸ā¸§āšā¸˛ H.264 āšā¸Ąā¸ˇāšā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗāšā¸Ŗāšā¸ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ā¸āšā¸§ā¸ĸā¸Žā¸˛ā¸Ŗāšā¸āšā¸§ā¸Ŗāš āšā¸Ģāšāšā¸Ĩ⏎ā¸ā¸āšā¸ā¸ā¸˛ā¸°āšā¸āšā¸ā¸ā¸ā¸ĩāšā¸ā¸ąā¸§āšā¸Ŗāšā¸ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸˛ā¸Ŗā¸Ģā¸ąā¸Ēāšā¸āšāšā¸āšā¸˛ā¸ā¸ąāšā¸ āšā¸āšā¸Ģ⏞ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸˛ā¸ā¸Ēāšāšā¸āšā¸ā¸āšā¸§ā¸ĸā¸ā¸ā¸ā¸āšāšā¸§ā¸Ŗāš H.264 ā¸ā¸°ā¸ā¸ŗā¸ā¸˛ā¸āšā¸āšāšā¸Ŗāšā¸§ā¸ā¸§āšā¸˛ AV1 ā¸ā¸ļāšā¸āšā¸Ŗāšā¸§ā¸ā¸§āšā¸˛ HEVC",
"transcoding_reference_frames": "frames ā¸āšā¸˛ā¸ā¸ā¸´ā¸",
"transcoding_reference_frames_description": "ā¸ā¸ŗā¸ā¸§ā¸āšā¸ā¸Ŗā¸Ąā¸ā¸ĩāšā¸ā¸°ā¸āšā¸˛ā¸ā¸ā¸´ā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸ĩā¸ā¸ā¸ąā¸āšā¸ā¸Ŗā¸Ąā¸ā¸ĩāšā¸ā¸ŗā¸Ģā¸ā¸ ā¸āšā¸˛ā¸ā¸ĩāšā¸Ēā¸šā¸ā¸ā¸ļāšā¸ā¸ā¸°ā¸āšā¸§ā¸ĸāšā¸ā¸´āšā¸Ąā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸āšā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩā¸ā¸ā¸ąā¸ āšā¸āšā¸ā¸°ā¸ā¸ŗāšā¸Ģāšā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸Ĩ⏠ā¸āšā¸˛ 0 ā¸ā¸°ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ĩāšāšā¸ā¸ĸā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´",
"transcoding_required_description": "āšā¸ā¸ā¸˛ā¸°ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸ĸā¸šāšāšā¸ā¸Ŗā¸šā¸āšā¸ā¸ā¸ā¸ĩāšā¸ĸā¸ā¸Ąā¸Ŗā¸ąā¸āšā¸āšā¸˛ā¸ā¸ąāšā¸",
@@ -418,13 +446,13 @@
"transcoding_temporal_aq_description": "āšā¸ā¸ā¸˛ā¸° NVENC āšā¸āšā¸˛ā¸ā¸ąāšā¸ Temporal Adaptive Quantization ā¸ā¸°āšā¸ā¸´āšā¸Ąā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšā¸Ąā¸ĩ⏪⏞ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ēā¸šā¸āšā¸Ĩ⏰ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩ⏎āšā¸ā¸āšā¸Ģ⏧ā¸āšā¸ŗ ā¸ā¸˛ā¸āšā¸Ąāšā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšāšā¸āšā¸˛ā¸ā¸§āšā¸˛",
"transcoding_threads": "āšā¸ā¸Ŗā¸",
"transcoding_threads_description": "ā¸āšā¸˛ā¸ĸ⏴āšā¸āšā¸ĸā¸ā¸°ā¸ā¸°āšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšāšā¸Ŗāšā¸§ā¸ā¸§āšā¸˛ āšā¸āšā¸ā¸°āšā¸Ģā¸Ĩ⏎ā¸ā¸ā¸ˇāšā¸ā¸ā¸ĩāšāšā¸Ģāšāšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩā¸ā¸˛ā¸ā¸ā¸ˇāšā¸ā¸āšā¸ā¸ĸā¸Ĩā¸āšā¸Ąā¸ˇāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸ā¸ā¸ĩāš ā¸āšā¸˛ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸§ā¸Ŗā¸Ąā¸˛ā¸ā¸ā¸§āšā¸˛ā¸āšā¸˛ā¸ā¸§ā¸ CPU core ā¸ā¸°ā¸ā¸Ŗā¸°ā¸Ąā¸§ā¸Ĩā¸ā¸Ĩāšā¸āšā¸Ąā¸ā¸ĩāšāšā¸Ąā¸ˇāšā¸ā¸ā¸ąāšā¸āšā¸āšā¸ 0",
- "transcoding_tone_mapping": "ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸ĸāšā¸ā¸ā¸Ēā¸ĩ",
+ "transcoding_tone_mapping": "ā¸ā¸˛ā¸Ŗā¸ā¸ŗ Tone-mapping",
"transcoding_tone_mapping_description": "ā¸ā¸ĸ⏞ā¸ĸā¸˛ā¸Ąā¸Ŗā¸ąā¸ā¸Šā¸˛ā¸Ŗā¸šā¸āšā¸ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ HDR āšā¸Ąā¸ˇāšā¸āšā¸ā¸Ĩā¸āšā¸āšā¸ SDR ā¸ā¸ąā¸Ĩā¸ā¸ā¸Ŗā¸´ā¸ā¸ļā¸Ąāšā¸āšā¸Ĩ⏰ā¸ā¸ąā¸§ā¸ā¸°ā¸ā¸Ŗā¸ąā¸ā¸Ēā¸ĩ,⏪⏞ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸ⏠āšā¸Ĩ⏰ā¸ā¸§ā¸˛ā¸Ąā¸Ē⏧āšā¸˛ā¸āšā¸ā¸ā¸āšā¸˛ā¸ā¸ā¸ąā¸ Hable ā¸ā¸°ā¸Ŗā¸ąā¸ā¸Šā¸˛ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸ⏠Mobius ā¸ā¸°ā¸Ŗā¸ąā¸ā¸Šā¸˛ā¸Ēā¸ĩ āšā¸Ĩ⏰ Reinhard ā¸ā¸°ā¸Ŗā¸ąā¸ā¸Šā¸˛ā¸ā¸§ā¸˛ā¸Ąā¸Ē⏧āšā¸˛ā¸",
"transcoding_transcode_policy": "ā¸ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸āšā¸ā¸Ĩāš",
"transcoding_transcode_policy_description": "ā¸āšā¸ĸā¸ā¸˛ā¸ĸāšā¸ā¸ĩāšā¸ĸ⏧ā¸ā¸ąā¸āšā¸§ā¸Ĩ⏞ā¸ā¸ĩāšā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸°ā¸āšā¸ā¸āšā¸āšā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ā¸Ŗā¸Ģā¸ąā¸Ē ⏧⏴ā¸ā¸ĩāšā¸ HDR āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸Ŗā¸šā¸āšā¸ā¸ā¸ā¸´ā¸āšā¸ā¸Ĩā¸ā¸ˇāšā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ YUV 4:2:0 ā¸ā¸°āšā¸āšā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ā¸Ŗā¸Ģā¸ąā¸Ēāšā¸Ēā¸Ąā¸ (ā¸ĸā¸āšā¸§āšā¸āšā¸ā¸ā¸Ŗā¸ā¸ĩā¸ā¸ĩāšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ā¸Ŗā¸Ģā¸ąā¸Ē)",
- "transcoding_two_pass_encoding": "ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšā¸Ēā¸ā¸ā¸Ŗā¸ā¸",
+ "transcoding_two_pass_encoding": "ā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ŗā¸Ģā¸ąā¸Ēāšā¸ā¸ Two-pass",
"transcoding_two_pass_encoding_setting_description": "ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšā¸Ēā¸ā¸ā¸Ŗā¸ā¸ā¸ā¸°ā¸āšā¸§ā¸ĸāšā¸Ģāšāšā¸āšā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸ā¸ĩā¸ā¸ļāšā¸ āšā¸Ąā¸ˇāšā¸āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ bitrate ā¸Ēā¸šā¸ā¸Ē⏏⏠(ā¸ā¸ŗāšā¸āšā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸āšā¸ā¸Ĩāš H.264 āšā¸Ĩ⏰ HEVC) āšā¸Ģā¸Ąā¸ā¸ā¸ĩāšā¸ā¸°āšā¸āšā¸āšā¸§ā¸ bitrate ā¸ā¸ĩāšā¸ā¸ļāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ąā¸ā¸āšā¸˛ bitrate ā¸Ēā¸šā¸ā¸Ē⏏ā¸āšā¸Ĩ⏰āšā¸Ąāšā¸Ēā¸āšā¸ CRF ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ VP9 ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸āšā¸˛ CRF āšā¸āšā¸āšā¸˛ā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ bitrate ā¸Ēā¸šā¸ā¸Ē⏏ā¸",
- "transcoding_video_codec": "āšā¸ā¸āšā¸ā¸Ĩāšā¸§ā¸´ā¸ā¸ĩāšā¸",
+ "transcoding_video_codec": "āšā¸āšā¸ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸",
"transcoding_video_codec_description": "VP9 ā¸Ąā¸ĩā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸ā¸Ēā¸šā¸āšā¸Ĩ⏰āšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸āšā¸§āšā¸āšā¸āšā¸ā¸ĩ āšā¸āšāšā¸āšāšā¸§ā¸Ĩ⏞āšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšā¸ā¸˛ā¸ā¸ā¸§āšā¸˛ HEVC ā¸Ąā¸ĩā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸ā¸ā¸Ĩāšā¸˛ā¸ĸā¸ā¸ąā¸ āšā¸āšāšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸āšā¸§āšā¸āšā¸āšā¸āšā¸ā¸ĸā¸ā¸§āšā¸˛ H.264 āšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āš āšā¸Ĩ⏰āšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšāšā¸Ŗāšā¸§ āšā¸āšāšā¸āšāšā¸ā¸Ĩāšā¸ā¸ĩāšāšā¸Ģā¸āšā¸ā¸ļāšā¸ AV1 āšā¸āšā¸āšā¸ā¸Ĩāšā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸Ŗā¸°ā¸Ē⏴ā¸ā¸ā¸´ā¸ ⏞ā¸ā¸Ąā¸˛ā¸ā¸ā¸ĩāšā¸Ē⏏⏠āšā¸āšāšā¸Ąāšāšā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšāšā¸āšā¸˛",
"trash_enabled_description": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰",
"trash_number_of_days": "ā¸āšā¸˛ā¸ā¸§ā¸ā¸§ā¸ąā¸",
@@ -432,6 +460,8 @@
"trash_settings": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ĸ⏰",
"trash_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ąā¸ā¸ā¸ĸ⏰",
"unlink_all_oauth_accounts": "āšā¸Ĩ⏴ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ąā¸ā¸ā¸ĩ OAuth ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
+ "unlink_all_oauth_accounts_description": "ā¸ā¸ĸāšā¸˛ā¸Ĩā¸ˇā¸Ąā¸ā¸Ĩā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸ā¸ąā¸ā¸ā¸ĩ OAuth ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸āšā¸ā¸ā¸ĸāšā¸˛ā¸ĸāšā¸ā¸ā¸šāšāšā¸Ģāšā¸ā¸Ŗā¸´ā¸ā¸˛ā¸Ŗāšā¸Ģā¸Ąāš",
+ "unlink_all_oauth_accounts_prompt": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸ā¸ąā¸ā¸ā¸ĩ OAuth ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸? ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸ā¸°ā¸Ŗā¸ĩāšā¸āšā¸ OAuth ID ā¸ā¸ā¸ā¸ā¸šāšāšā¸āšāšā¸āšā¸Ĩ⏰⏪⏞ā¸ĸ āšā¸Ĩ⏰āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸āšā¸āš",
"user_cleanup_job": "ā¸Ĩāšā¸˛ā¸ā¸ā¸šāšāšā¸āš",
"user_delete_delay": "ā¸ā¸ąā¸ā¸ā¸ĩāšā¸Ĩ⏰ā¸Ē⏎āšā¸ā¸ā¸ā¸ {user} ā¸ā¸°ā¸ā¸šā¸ā¸ā¸ąāšā¸āšā¸§ā¸Ĩ⏞ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸˛ā¸§ā¸Ŗāšā¸ {delay, plural, one {# ā¸§ā¸ąā¸} other {# ā¸§ā¸ąā¸}}",
"user_delete_delay_settings": "ā¸Ĩā¸ā¸ā¸˛ā¸Ŗā¸āšā¸§ā¸āšā¸§ā¸Ĩ⏞",
@@ -448,6 +478,8 @@
"user_settings_description": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸šāšāšā¸āš",
"user_successfully_removed": "ā¸Ĩā¸ā¸ā¸šāšāšā¸āš {email} āšā¸Ē⏪āšā¸ā¸Ēā¸Ąā¸ā¸šā¸Ŗā¸āšāšā¸Ĩāšā¸§",
"users_page_description": "ā¸Ģā¸āšā¸˛ā¸ā¸šāšāšā¸āšā¸ā¸šāšā¸ā¸šāšā¸Ĩ",
+ "version_check_channel": "ā¸āšā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ā¸ā¸Ŗā¸¸āšā¸āšā¸Ģā¸Ąāš",
+ "version_check_channel_description": "āšā¸Ĩ⏎ā¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸˛ā¸¨āšā¸§ā¸ā¸Ŗāšā¸ā¸ąāšā¸āšā¸Ģā¸Ąāš",
"version_check_enabled_description": "āšā¸āšā¸ GitHub āšā¸āšā¸ā¸Ŗā¸°ā¸ĸ⏰ āš āšā¸ā¸ˇāšā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸Ŗā¸¸āšā¸āšā¸Ģā¸Ąāš",
"version_check_implications": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸§ā¸ā¸Ŗāšā¸ā¸ąā¸āšā¸Ģā¸Ąāšā¸ā¸°ā¸āšā¸ā¸ā¸ā¸´ā¸ā¸āšā¸ā¸ā¸ąā¸ {server} āšā¸āšā¸ā¸Ŗā¸°ā¸ĸ⏰",
"version_check_settings": "ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸Ŗā¸¸āšā¸",
@@ -463,14 +495,14 @@
"advanced_settings_clear_image_cache_error": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩāšā¸˛ā¸āšā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
"advanced_settings_clear_image_cache_success": "āšā¸ā¸Ĩā¸ĩā¸ĸ⏪āšā¸ā¸ˇāšā¸ā¸ā¸ĩāš {size} ā¸Ē⏺āšā¸Ŗāšā¸",
"advanced_settings_log_level_title": "⏪⏰ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗ Log: {level}",
- "advanced_settings_prefer_remote_subtitle": "ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸āšā¸Ģā¸Ĩā¸ā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ā¸ā¸˛ā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸āšā¸˛ā¸Ąā¸˛ā¸ āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ĩāšāšā¸ā¸ˇāšā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸",
- "advanced_settings_prefer_remote_title": "āšā¸Ģāšā¸ā¸§ā¸˛ā¸Ąā¸Ē⏺ā¸ā¸ąā¸ā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸Ŗā¸ĩāšā¸Ąā¸",
+ "advanced_settings_prefer_remote_subtitle": "ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸āšā¸Ģā¸Ĩā¸ā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ā¸ā¸˛ā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸āšā¸˛ā¸Ąā¸˛ā¸ āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ĩāšāšā¸ā¸ˇāšā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšāšā¸ā¸",
+ "advanced_settings_prefer_remote_title": "āšā¸Ĩ⏎ā¸ā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšāšā¸āšā¸ā¸Ģā¸Ĩā¸ąā¸",
"advanced_settings_proxy_headers_subtitle": "ā¸ā¸ŗā¸Ģā¸ā¸ proxy headers ā¸ā¸ĩāš Immich ā¸ā¸§ā¸Ŗā¸Ēāšā¸ā¸ā¸Ŗāšā¸ā¸Ąā¸ā¸ąā¸āšā¸āšā¸Ĩ⏰ā¸ā¸ŗā¸ā¸āšā¸ā¸Ŗā¸ˇā¸ā¸āšā¸˛ā¸ĸ",
"advanced_settings_proxy_headers_title": "ā¸Ēāšā¸§ā¸ā¸Ģā¸ąā¸§ā¸ā¸Ŗāšā¸ā¸ā¸ā¸ĩā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸ [ā¸ā¸¸ā¸ā¸Ēā¸Ąā¸ā¸ąā¸ā¸´ā¸ā¸ā¸Ĩā¸ā¸]",
"advanced_settings_readonly_mode_subtitle": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸āšā¸Ģā¸Ąā¸ā¸āšā¸˛ā¸āšā¸āšā¸˛ā¸ā¸ąāšā¸ ā¸ā¸ļāšā¸ā¸ā¸°ā¸ā¸ŗāšā¸Ģāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸šā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸āšā¸ā¸ĸāšā¸˛ā¸āšā¸ā¸ĩā¸ĸ⏧ āšā¸āšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ĩ⏎ā¸ā¸ā¸Ģā¸Ĩ⏞ā¸ĸ⏠⏞ā¸, āšā¸ā¸Ŗāš, āšā¸ā¸Ēā¸āš, ā¸Ĩā¸ā¸ ⏞ā¸āšā¸āš āšā¸ā¸´ā¸ā¸Ģ⏪⏎ā¸ā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸āšā¸Ģā¸Ąā¸ā¸āšā¸˛ā¸āšā¸āšā¸˛ā¸ā¸ąāšā¸āšā¸āšā¸ā¸˛ā¸ā¸ ⏞ā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāšā¸ā¸ā¸Ģā¸āšā¸˛ā¸ā¸ā¸Ģā¸Ĩā¸ąā¸",
"advanced_settings_readonly_mode_title": "āšā¸Ģā¸Ąā¸ā¸āšā¸˛ā¸āšā¸āšā¸˛ā¸ā¸ąāšā¸",
"advanced_settings_sync_remote_deletions_subtitle": "ā¸Ĩā¸ā¸Ģ⏪⏎ā¸ā¸ā¸šāšā¸ā¸ˇā¸āšā¸ā¸Ĩāšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšāšā¸ā¸ĸā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´āšā¸Ąā¸ˇāšā¸ā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸ā¸ā¸Ĩāšā¸˛ā¸§ā¸āšā¸˛ā¸āšā¸§āšā¸",
- "advanced_settings_sync_remote_deletions_title": "ā¸ā¸´ā¸ā¸āšā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ĸ⏰āšā¸ā¸Ĩ [ā¸ā¸¸ā¸ā¸Ēā¸Ąā¸ā¸ąā¸ā¸´ā¸ā¸ā¸Ĩā¸ā¸]",
+ "advanced_settings_sync_remote_deletions_title": "ā¸ā¸´ā¸ā¸āšā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸˛ā¸ā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš [ā¸ā¸ā¸Ĩā¸ā¸āšā¸āš]",
"advanced_settings_tile_subtitle": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸šāšāšā¸āšā¸ā¸˛ā¸ā¸ā¸ąāšā¸ā¸Ēā¸šā¸",
"advanced_settings_troubleshooting_subtitle": "āšā¸ā¸´ā¸ā¸ā¸ĩāšā¸ā¸ā¸Ŗāšāšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ąāšā¸ā¸ˇāšā¸āšā¸āšāšā¸ā¸ā¸ąā¸ā¸Ģ⏞",
"advanced_settings_troubleshooting_title": "āšā¸āšāšā¸ā¸ā¸ąā¸ā¸Ģ⏞",
@@ -542,6 +574,7 @@
"asset_added_to_album": "āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸Ĩāšā¸§",
"asset_adding_to_album": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸ā¸´āšā¸Ąāšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸ĄâĻ",
"asset_created": "ā¸Ē⏪āšā¸˛ā¸ā¸Ē⏎āšā¸āšā¸Ĩāšā¸§",
+ "asset_day_count": "{date}: ā¸Ē⏎āšā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}",
"asset_description_updated": "ā¸ā¸ąā¸āšā¸ā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ē⏺āšā¸Ŗāšā¸",
"asset_hashing": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸Žā¸âĻ",
"asset_list_group_by_sub_title": "ā¸ā¸Ĩ⏏āšā¸Ąāšā¸ā¸ĸ",
@@ -564,6 +597,7 @@
"asset_viewer_settings_title": "ā¸ā¸ąā¸§ā¸ā¸šā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗ",
"assets": "ā¸Ē⏎āšā¸",
"assets_added_to_album_count": "āšā¸ā¸´āšā¸Ą {count, plural, one {# asset} other {# assets}} āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "assets_added_to_album_partial_count": "āšā¸ā¸´āšā¸Ąā¸Ē⏎āšā¸ {successCount} ā¸ā¸˛ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ {totalCount} {totalCount, plural, one {⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}} āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸Ĩāšā¸§",
"assets_added_to_albums_count": "āšā¸ā¸´āšā¸Ąā¸Ē⏎āšā¸ {assetTotal, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}} āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą {albumTotal, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸Ĩāšā¸§",
"assets_cannot_be_added_to_album_count": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸´āšā¸Ą {count, plural, one {ā¸Ē⏎āšā¸} other {ā¸Ē⏎āšā¸}} āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"assets_cannot_be_added_to_albums": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸´āšā¸Ą{count, plural, one {ā¸Ē⏎āšā¸} other {ā¸Ē⏎āšā¸}}āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸ āš āšā¸āš",
@@ -571,14 +605,14 @@
"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_restore_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸šāšā¸ā¸ˇā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸´āšā¸āšā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸? ā¸ā¸¸ā¸ā¸ā¸°āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸Ĩā¸ąā¸āšā¸āš āšā¸ā¸Ŗā¸ā¸ā¸Ŗā¸˛ā¸ā¸§āšā¸˛ā¸Ē⏎āšā¸ā¸ā¸ā¸āšā¸Ĩā¸āšāšā¸āš āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸šāšā¸ā¸ˇā¸āšā¸āšā¸āšā¸§ā¸ĸ⏧⏴ā¸ā¸ĩā¸ā¸ĩāš",
"assets_restored_count": "{count, plural, one {# asset} other {# assets}} ā¸ā¸ˇā¸ā¸āšā¸˛",
"assets_trashed": "ā¸ĸāšā¸˛ā¸ĸ {count} ā¸Ē⏎āšā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰",
"assets_trashed_count": "{count, plural, one {# asset} other {# assets}} ā¸ā¸šā¸ā¸Ĩā¸",
"assets_were_part_of_album_count": "{count, plural, one {Asset was} other {Assets were}} ā¸ā¸ĸā¸šāšāšā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸ā¸ĸā¸šāšāšā¸Ĩāšā¸§",
"assets_were_part_of_albums_count": "{count, plural, one {ā¸Ē⏎āšā¸} other {ā¸Ē⏎āšā¸}}āšā¸āšā¸ā¸Ēāšā¸§ā¸ā¸Ģā¸ā¸ļāšā¸ā¸ā¸ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸ā¸ĸā¸šāšāšā¸Ĩāšā¸§",
"authorized_devices": "ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšāšā¸āšā¸Ŗā¸ąā¸ā¸ā¸ā¸¸ā¸ā¸˛ā¸",
- "automatic_endpoint_switching_subtitle": "āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸āšā¸§ā¸ĸ LAN ⏠⏞ā¸ĸāšā¸ā¸§ā¸ Wi-Fi ā¸ā¸ĩāšā¸Ŗā¸°ā¸ā¸¸āšā¸§āš āšā¸Ĩ⏰āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸āšā¸§ā¸ĸ⏧⏴ā¸ā¸ĩā¸ā¸ˇāšā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ā¸ Wi-Fi ā¸ā¸ĩāšā¸Ŗā¸°ā¸ā¸¸āšā¸§āš",
+ "automatic_endpoint_switching_subtitle": "āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸āšā¸ā¸ĸā¸ā¸Ŗā¸ā¸āšā¸˛ā¸ā¸§ā¸ Wi-Fi ā¸ā¸ĩāšā¸Ŗā¸°ā¸ā¸¸āšā¸§āš āšā¸Ĩ⏰āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸āšā¸§ā¸ĸ⏧⏴ā¸ā¸ĩā¸ā¸ˇāšā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸ĸā¸šāšā¸ā¸ā¸ Wi-Fi ā¸ā¸ĩāšā¸Ŗā¸°ā¸ā¸¸āšā¸§āš",
"automatic_endpoint_switching_title": "ā¸Ēā¸Ĩā¸ąā¸ URL ā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´",
"autoplay_slideshow": "āšā¸Ĩāšā¸ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āš",
"back": "ā¸ā¸Ĩā¸ąā¸",
@@ -617,17 +651,19 @@
"backup_options": "ā¸ā¸ąā¸§āšā¸Ĩ⏎ā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"backup_settings_subtitle": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
"backward": "ā¸ā¸Ĩā¸ąā¸ā¸Ģā¸Ĩā¸ąā¸",
+ "battery_optimization_backup_reliability": "ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸Ģā¸ĸā¸ąā¸āšā¸ā¸āšā¸ā¸ā¸Ŗā¸ĩāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ŗāšā¸Ģāšā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ā¸ˇāšā¸ā¸Ģā¸Ĩā¸ąā¸āšā¸āšā¸āšā¸ā¸ĸāšā¸˛ā¸ā¸Ŗā¸˛ā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ļāšā¸āšā¸āš",
"biometric_auth_enabled": "ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āšāšā¸ā¸ˇāšā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸šā¸āšā¸ā¸´ā¸",
"biometric_locked_out": "ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āšāšā¸ā¸ˇāšā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸šā¸ā¸Ĩāšā¸ā¸",
"biometric_no_options": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸ąā¸§āšā¸Ĩ⏎ā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āšāšā¸ā¸ˇāšā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"biometric_not_available": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āšāšā¸ā¸ˇāšā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩāšā¸āšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāš",
"birthdate_set_description": "ā¸§ā¸ąā¸āšā¸ā¸´ā¸ā¸ā¸°āšā¸āšāšā¸ā¸ˇāšā¸ā¸ā¸ŗā¸ā¸§ā¸ā¸ā¸˛ā¸ĸ⏏ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸ĩāšāšā¸ā¸ā¸ā¸°ā¸ā¸ĩāšā¸āšā¸˛ā¸ĸā¸Ŗā¸šā¸",
"blurred_background": "ā¸ā¸ˇāšā¸ā¸Ģā¸Ĩā¸ąā¸āšā¸ā¸āšā¸ā¸Ĩā¸",
+ "browse_templates": "ā¸āšā¸ā¸Ģ⏞āšā¸āšā¸Ąāšā¸ā¸Ĩā¸",
"bugs_and_feature_requests": "⏪⏞ā¸ĸā¸ā¸˛ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸Ĩ⏰ā¸āšā¸āšā¸Ēā¸ā¸āšā¸ā¸°",
"build": "ā¸Ē⏪āšā¸˛ā¸",
"build_image": "ā¸Ē⏪āšā¸˛ā¸ Image",
- "bulk_delete_duplicates_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏠{count, plural, one {# duplicate asset} other {# duplicate asset}} āšā¸āšā¸ā¸ā¸Ĩ⏏āšā¸Ą ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°āšā¸āšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ģā¸āšā¸ā¸ĩāšā¸Ē⏏ā¸ā¸ā¸ā¸āšā¸āšā¸Ĩ⏰ā¸ā¸Ĩ⏏āšā¸Ąāšā¸Ĩ⏰ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗ ā¸ā¸¸ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšāšā¸āš!",
- "bulk_keep_duplicates_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸ {count, plural, one {# duplicate asset} other {# duplicate asset}} āšā¸§āš ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°āšā¸āšāšā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ā¸ĸāšā¸Ąāšā¸āšā¸ā¸ā¸Ĩā¸ā¸Ē⏴āšā¸āšā¸āšā¸Ĩā¸ĸ",
+ "bulk_delete_duplicates_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏠{count, plural, one {# ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸} other {# ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸}}āšā¸āšā¸ā¸ā¸Ĩ⏏āšā¸Ą ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°āšā¸āšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ģā¸āšā¸ā¸ĩāšā¸Ē⏏ā¸ā¸ā¸ā¸āšā¸āšā¸Ĩ⏰ā¸ā¸Ĩ⏏āšā¸Ąāšā¸Ĩ⏰ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗ ā¸ā¸¸ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšāšā¸āš!",
+ "bulk_keep_duplicates_confirmation": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°āšā¸āšā¸ {count, plural, one {# ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸} other {# ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸}} āšā¸§āšā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°āšā¸āšāšā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ā¸ĸāšā¸Ąāšā¸Ąā¸ĩā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸Ē⏴āšā¸āšā¸āšā¸Ĩā¸ĸ",
"bulk_trash_duplicates_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ŗā¸ā¸§ā¸ā¸Ąā¸˛ā¸ {count, plural, one {# duplicate asset} other {# duplicate asset}} ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸āšā¸ā¸ā¸ĩāšā¸ā¸°āšā¸āšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ģā¸āšā¸ā¸ĩāšā¸Ē⏏ā¸ā¸ā¸ā¸āšā¸āšā¸Ĩ⏰ā¸ā¸Ĩ⏏āšā¸Ąāšā¸Ĩ⏰ā¸Ĩā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸āšā¸ŗā¸ā¸ˇāšā¸ āš ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"buy": "ā¸ā¸ˇāšā¸ Immich",
"camera": "ā¸ā¸Ĩāšā¸ā¸",
@@ -639,9 +675,10 @@
"canceling": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ĸā¸āšā¸Ĩ⏴ā¸",
"cannot_merge_people": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸Ąā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸āšā¸āš",
"cannot_undo_this_action": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ĩāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸āšā¸āš!",
- "cannot_update_the_description": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸ā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸āš",
+ "cannot_update_the_description": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸ā¸ā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸āš",
"cast": "āšā¸ā¸Ēā¸āš",
"cast_description": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸Ĩ⏞ā¸ĸā¸ā¸˛ā¸āšā¸ā¸Ēā¸āš",
+ "change": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸",
"change_date": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸§ā¸ąā¸ā¸ā¸ĩāš",
"change_description": "āšā¸āšāšā¸ā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ",
"change_display_order": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ĩ⏺ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸Ēā¸ā¸ā¸ā¸Ĩ",
@@ -663,6 +700,7 @@
"charging": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸",
"charging_requirement_mobile_backup": "ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸āšā¸ā¸ˇāšā¸ā¸ā¸Ģā¸Ĩā¸ąā¸ā¸ā¸°ā¸ā¸ŗā¸ā¸˛ā¸āšā¸ā¸ā¸˛ā¸°āšā¸Ąā¸ˇāšā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ā¸ĸā¸šāš",
"check_logs": "ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸ā¸ąā¸ā¸ā¸ļā¸",
+ "checksum": "Checksum",
"choose": "āšā¸Ĩ⏎ā¸ā¸",
"choose_matching_people_to_merge": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸ā¸ā¸ĩāšā¸ā¸Ŗā¸ā¸ā¸ąā¸āšā¸ā¸ˇāšā¸ā¸Ŗā¸§ā¸Ąāšā¸āšā¸˛ā¸āšā¸§ā¸ĸā¸ā¸ąā¸",
"city": "āšā¸Ąā¸ˇā¸ā¸",
@@ -714,7 +752,7 @@
"confirm_admin_password": "ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸ā¸ā¸šāšā¸ā¸šāšā¸Ĩ⏪⏰ā¸ā¸",
"confirm_delete_face": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸āšā¸ā¸Ģā¸āšā¸˛{name}ā¸ā¸ā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
"confirm_delete_shared_link": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāšāšā¸āšā¸Ģ⏪⏎ā¸āšā¸Ąāš ?",
- "confirm_keep_this_delete_others": "ā¸ā¸°ā¸Ĩā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗ āšā¸Ĩ⏰ā¸ĸā¸āšā¸§āšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸¸ā¸āšā¸āšāšā¸āšā¸āšāšā¸Ģā¸Ąā¸ā¸ĩāšā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸āšā¸?",
+ "confirm_keep_this_delete_others": "ā¸ā¸°ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ Stack ā¸ĸā¸āšā¸§āšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāš ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāš",
"confirm_new_pin_code": "ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ąā¸§ (PIN)",
"confirm_password": "ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"confirm_tag_face": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸āšā¸§ā¸ĸā¸ā¸ˇāšā¸ {name} ā¸Ģ⏪⏎ā¸āšā¸Ąāš",
@@ -724,6 +762,7 @@
"contain": "ā¸Ąā¸ĩā¸ā¸ĸā¸šāš",
"context": "ā¸ā¸Ŗā¸´ā¸ā¸",
"continue": "ā¸āšā¸āšā¸",
+ "control_bottom_app_bar_add_tags": "āšā¸ā¸´āšā¸Ąāšā¸āšā¸",
"control_bottom_app_bar_delete_from_local": "ā¸Ĩā¸ā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
"control_bottom_app_bar_edit_location": "āšā¸āšāšā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸",
"control_bottom_app_bar_edit_time": "āšā¸āšāšā¸ā¸§ā¸ąā¸āšā¸Ĩ⏰āšā¸§ā¸Ĩ⏞",
@@ -732,6 +771,7 @@
"copied_to_clipboard": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸Ĩ⏴ā¸ā¸ā¸ā¸Ŗāšā¸āšā¸Ĩāšā¸§!",
"copy_error": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸",
"copy_image": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ā¸ ⏞ā¸",
+ "copy_json": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ JSON",
"copy_link": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ā¸Ĩ⏴ā¸ā¸āš",
"copy_link_to_clipboard": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ā¸Ĩ⏴ā¸ā¸āšāšā¸ā¸ĸā¸ąā¸ā¸ā¸Ĩ⏴ā¸ā¸ā¸ā¸Ŗāšā¸",
"copy_password": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
@@ -743,6 +783,7 @@
"create_album": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"create_album_page_untitled": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸ˇāšā¸",
"create_api_key": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ĩā¸ĸāš API",
+ "create_first_workflow": "ā¸Ē⏪āšā¸˛ā¸ Workflow ā¸ā¸ąā¸āšā¸Ģā¸Ąāš",
"create_library": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸",
"create_link": "ā¸Ē⏪āšā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āš",
"create_link_to_share": "ā¸Ē⏪āšā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšāšā¸ā¸ˇāšā¸āšā¸ā¸Ŗāš",
@@ -752,14 +793,17 @@
"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": "ā¸Ē⏪āšā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāš",
"create_tag": "ā¸Ē⏪āšā¸˛ā¸āšā¸āšā¸āšā¸Ģā¸Ąāš",
"create_tag_description": "ā¸Ē⏪āšā¸˛ā¸āšā¸āšā¸āšā¸Ģā¸Ąāš ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸āšā¸āšā¸ā¸ā¸ĩāšā¸āšā¸ā¸ā¸ā¸ąā¸ āšā¸ā¸Ŗā¸ā¸āšā¸ā¸āšā¸Ēāšā¸ā¸ā¸˛ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ā¸ā¸ā¸āšā¸āšā¸ ā¸Ŗā¸§ā¸Ąā¸ā¸ļā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸā¸ā¸ąā¸",
"create_user": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸šāšāšā¸āš",
+ "create_workflow": "ā¸Ē⏪āšā¸˛ā¸ Workflow",
"created": "ā¸Ē⏪āšā¸˛ā¸āšā¸Ĩāšā¸§",
"created_at": "ā¸Ē⏪āšā¸˛ā¸āšā¸Ąā¸ˇāšā¸",
+ "creating_linked_albums": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸ā¸ĩāšāšā¸ā¸ˇāšā¸ā¸Ąā¸ā¸ąā¸âĻ",
"crop": "ā¸ā¸Ŗā¸ā¸",
"crop_aspect_ratio_free": "ā¸ā¸´ā¸Ē⏪⏰",
"crop_aspect_ratio_original": "ā¸āšā¸ā¸ā¸ā¸ąā¸",
@@ -770,7 +814,6 @@
"custom_date": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸ā¸",
"custom_locale": "ā¸ā¸ŗā¸Ģā¸ā¸ā¸ ā¸˛ā¸Šā¸˛ā¸āšā¸ā¸ā¸ā¸´āšā¸āšā¸ā¸",
"custom_locale_description": "āšā¸āšā¸Ŗā¸šā¸āšā¸ā¸ā¸§ā¸ąā¸ā¸ā¸ĩāš āšā¸§ā¸Ĩ⏞ āšā¸Ĩ⏰ā¸ā¸ąā¸§āšā¸Ĩā¸ā¸ā¸˛ā¸ā¸ ā¸˛ā¸Šā¸˛āšā¸Ĩā¸°ā¸ ā¸šā¸Ąā¸´ā¸ ā¸˛ā¸ā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸",
- "custom_url": "URL ā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸",
"cutoff_date_description": "āšā¸āšā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸ā¸āšā¸§ā¸āšā¸§ā¸Ĩ⏞âĻ",
"cutoff_day": "{count, plural, one {ā¸§ā¸ąā¸} other {ā¸§ā¸ąā¸}}",
"cutoff_year": "{count, plural, one {ā¸ā¸ĩ} other {ā¸ā¸ĩ}}",
@@ -787,7 +830,10 @@
"day": "ā¸§ā¸ąā¸",
"days": "ā¸§ā¸ąā¸",
"deduplicate_all": "ā¸Ŗā¸§ā¸Ąāšā¸āšā¸˛ā¸āšā¸§ā¸ĸā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
+ "default_quality_subtitle": "ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸ā¸°āšā¸āšāšā¸Ąā¸ˇāšā¸āšā¸ā¸°ā¸ā¸¸āšā¸Ąāšā¸ā¸Ŗāš ā¸ā¸ā¸āšā¸˛ā¸ā¸ā¸ĩāšā¸ā¸¸āšā¸Ąāšā¸ā¸Ŗāšāšā¸ā¸ˇāšā¸āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸āšā¸āšā¸āšā¸Ĩ⏰ā¸ā¸Ŗā¸ąāšā¸",
+ "default_share_quality": "ā¸āšā¸˛āšā¸Ŗā¸´āšā¸Ąā¸āšā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗāš",
"delete": "ā¸Ĩā¸ā¸ā¸ā¸",
+ "delete_action_confirmation_message": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸°ā¸ĸāšā¸˛ā¸ĸā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸ā¸āšā¸ā¸Ŗā¸āšā¸§ā¸ā¸Ŗāšāšā¸Ĩ⏰ā¸ā¸°ā¸ā¸˛ā¸Ąā¸ā¸¸ā¸ā¸āšā¸˛ā¸ā¸¸ā¸ā¸ā¸ĸ⏞ā¸ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ā¸ā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸",
"delete_action_prompt": "ā¸Ĩ⏠{count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸§",
"delete_album": "ā¸Ĩā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"delete_api_key_prompt": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸ĩā¸ĸāš API ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
@@ -847,7 +893,10 @@
"downloading_asset_filename": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩ⏠{filename}",
"downloading_from_icloud": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩā¸ā¸ā¸˛ā¸āšā¸ā¸ā¸Ĩ⏞⏧",
"downloading_media": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩā¸ā¸Ē⏎āšā¸",
+ "drag_to_reorder": "ā¸Ĩ⏞ā¸āšā¸ā¸ˇāšā¸ā¸ā¸ąā¸ā¸Ĩ⏺ā¸ā¸ąā¸",
"drop_files_to_upload": "⏧⏞ā¸āšā¸ā¸Ĩāšāšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
+ "duplicate": "ā¸ā¸ŗā¸Ē⏺āšā¸ā¸˛",
+ "duplicate_workflow": "ā¸ā¸ŗā¸Ē⏺āšā¸ā¸˛ Workflow",
"duplicates": "⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸",
"duplicates_description": "āšā¸āšāšā¸āšā¸āšā¸Ĩ⏰ā¸ā¸Ĩ⏏āšā¸Ąāšā¸ā¸ĸ⏪⏰ā¸ā¸¸ā¸§āšā¸˛ā¸ā¸Ĩ⏏āšā¸Ąāšā¸ā¸āšā¸ŗā¸ā¸ąā¸ā¸Ģ⏞ā¸ā¸Ąā¸ĩ",
"duration": "⏪⏰ā¸ĸ⏰āšā¸§ā¸Ĩ⏞",
@@ -858,6 +907,7 @@
"edit_date": "āšā¸āšāšā¸ā¸§ā¸ąā¸ā¸ā¸ĩāš",
"edit_date_and_time": "āšā¸āšāšā¸ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸Ĩ⏰āšā¸§ā¸Ĩ⏞",
"edit_date_and_time_action_prompt": "āšā¸āšāšā¸ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸Ĩ⏰āšā¸§ā¸Ĩ⏞ {count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸§",
+ "edit_date_and_time_by_offset": "ā¸ĸāšā¸˛ā¸ĸā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸ā¸ā¸˛ā¸Ąā¸ā¸Ŗā¸´ā¸Ąā¸˛ā¸",
"edit_description": "āšā¸āšāšā¸ā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ",
"edit_exclusion_pattern": "āšā¸āšāšā¸ā¸āšā¸ā¸ĸā¸āšā¸§āšā¸",
"edit_faces": "āšā¸āšāšā¸ā¸Ģā¸āšā¸˛",
@@ -880,6 +930,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 ā¸ā¸ā¸¨ā¸˛ā¸ā¸§ā¸āšā¸āšā¸Ąā¸ā¸˛ā¸Ŧ⏴ā¸ā¸˛",
@@ -888,7 +940,7 @@
"email_notifications": "āšā¸āšā¸āšā¸ā¸ˇā¸ā¸ā¸āšā¸˛ā¸ā¸ā¸ĩāšā¸Ąā¸Ĩ",
"empty_folder": "āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸ā¸ĩāšā¸§āšā¸˛ā¸āšā¸ā¸Ĩāšā¸˛",
"empty_trash": "ā¸ā¸´āšā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰",
- "empty_trash_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩāšā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸ā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸ā¸ā¸ā¸˛ā¸ Immich ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗ\nā¸ā¸¸ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšāšā¸āš!",
+ "empty_trash_confirmation": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩāšā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸ā¸ā¸ā¸˛ā¸ Immich ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗ\nā¸ā¸¸ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšāšā¸āš!",
"enable": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸",
"enable_backup": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"enable_biometric_auth_description": "āšā¸Ēāšā¸ā¸´ā¸āšā¸ā¸ˇāšā¸āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āšāšā¸ā¸ˇāšā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩ",
@@ -912,7 +964,7 @@
"cannot_navigate_next_asset": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸Ēāšā¸ā¸ā¸˛ā¸āšā¸āš",
"cannot_navigate_previous_asset": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸Ēāšā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸ā¸Ģā¸āšā¸˛āšā¸āš",
"cant_apply_changes": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸ā¸Ĩā¸",
- "cant_change_activity": "Can't {enabled, select, true {disable} other {enable}} activity",
+ "cant_change_activity": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸{enabled, select, true {ā¸ā¸´ā¸} other {āšā¸ā¸´ā¸}}ā¸ā¸´ā¸ā¸ā¸Ŗā¸Ŗā¸Ąāšā¸āš",
"cant_change_asset_favorite": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ˇāšā¸ā¸ā¸ā¸āšā¸āš",
"cant_change_metadata_assets_count": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ metadata ā¸ā¸ā¸ {count, plural, one {# ā¸Ē⏎āšā¸} other {# ā¸Ē⏎āšā¸}}",
"cant_get_faces": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸ā¸ā¸˛ā¸Ŗāšā¸Ŗā¸ĩā¸ĸā¸ā¸ā¸šāšā¸ā¸Ģā¸āšā¸˛",
@@ -938,10 +990,12 @@
"failed_to_load_people": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ģā¸Ĩā¸ā¸ā¸¸ā¸ā¸ā¸Ĩāšā¸āš",
"failed_to_remove_product_key": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩ⏠product key āšā¸āš",
"failed_to_reset_pin_code": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ŗā¸ĩāšā¸āšā¸ā¸Ŗā¸Ģā¸ąā¸Ē PIN",
- "failed_to_stack_assets": "Failed to stack assets",
- "failed_to_unstack_assets": "Failed to un-stack assets",
- "failed_to_update_notification_status": "ā¸ā¸ąā¸āšā¸ā¸ā¸Ēā¸ā¸˛ā¸ā¸°ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸",
+ "failed_to_stack_assets": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ŗā¸Ē⏎āšā¸āšā¸Ģāšāšā¸āšā¸ Stack āšā¸āš",
+ "failed_to_tag_assets": "ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸Ē⏎āšā¸ā¸Ĩāšā¸Ąāšā¸Ģā¸Ĩ⏧",
+ "failed_to_unstack_assets": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸ā¸Ē⏎āšā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ Stack āšā¸āš",
+ "failed_to_update_notification_status": "ā¸ā¸ąā¸āšā¸ā¸ā¸Ēā¸ā¸˛ā¸ā¸°ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸",
"incorrect_email_or_password": "ā¸ā¸ĩāšā¸Ąā¸Ĩā¸Ģ⏪⏎ā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸āšā¸Ąāšā¸ā¸šā¸ā¸āšā¸ā¸",
+ "library_folder_already_exists": "ā¸Ąā¸ĩā¸ā¸˛ā¸ā¸ā¸ĩāšā¸ā¸ĩāšāšā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩāšā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸Ĩāšā¸§",
"page_not_found": "āšā¸Ąāšā¸ā¸ā¸Ģā¸āšā¸˛",
"paths_validation_failed": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ {paths, plural, one {# path} other {# paths}} ā¸Ĩāšā¸Ąāšā¸Ģā¸Ĩ⏧",
"profile_picture_transparent_pixels": "ā¸Ŗā¸šā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ąā¸ĩā¸ā¸´ā¸āšā¸ā¸Ĩāšā¸ā¸Ŗāšā¸āšā¸Ēāšā¸āš āšā¸ā¸Ŗā¸ā¸ā¸šā¸Ąāšā¸āšā¸˛āšā¸Ĩ⏰/ā¸Ģ⏪⏎ā¸ā¸ĸāšā¸˛ā¸ĸā¸Ŗā¸šā¸ā¸ ⏞ā¸",
@@ -965,6 +1019,7 @@
"unable_to_complete_oauth_login": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ŗā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ēā¸šāšā¸Ŗā¸°ā¸ā¸ OAuth āšā¸Ģāšāšā¸Ē⏪āšā¸ā¸Ēā¸Ąā¸ā¸šā¸Ŗā¸āšāšā¸āš",
"unable_to_connect": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸āšā¸āš",
"unable_to_copy_to_clipboard": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸ā¸Ĩā¸ā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸Ĩ⏴ā¸ā¸ā¸ā¸Ŗāšā¸āšā¸āš ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸Ģāšāšā¸āšāšā¸ā¸§āšā¸˛ā¸ā¸¸ā¸āšā¸āšā¸˛ā¸ā¸ļā¸ā¸Ģā¸āšā¸˛ā¸āšā¸˛ā¸ā¸ā¸˛ā¸ https",
+ "unable_to_create": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ē⏪āšā¸˛ā¸ Workflow ā¸ā¸ĩāšāšā¸āš",
"unable_to_create_admin_account": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĩā¸ā¸šāšā¸ā¸šāšā¸Ĩ⏪⏰ā¸ā¸āšā¸āš",
"unable_to_create_api_key": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ĩā¸ĸāš API",
"unable_to_create_library": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ē⏪āšā¸˛ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸āšā¸āš",
@@ -975,6 +1030,7 @@
"unable_to_delete_exclusion_pattern": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸Ŗā¸šā¸āšā¸ā¸ā¸ā¸ĩāšā¸ĸā¸āšā¸§āšā¸",
"unable_to_delete_shared_link": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāšāšā¸āš",
"unable_to_delete_user": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸ā¸šāšāšā¸āšāšā¸āš",
+ "unable_to_delete_workflow": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩ⏠Workflow ā¸ā¸ĩāšāšā¸āš",
"unable_to_download_files": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩā¸āšā¸ā¸Ĩāšāšā¸āš",
"unable_to_edit_exclusion_pattern": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸ā¸Ŗā¸šā¸āšā¸ā¸ā¸ĸā¸āšā¸§āšā¸āšā¸āš",
"unable_to_empty_trash": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰āšā¸āš",
@@ -1014,6 +1070,7 @@
"unable_to_scan_library": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ēāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸āšā¸āš",
"unable_to_set_feature_photo": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąāšā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸āšā¸ Feature āšā¸āš",
"unable_to_set_profile_picture": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąāšā¸ā¸ ⏞ā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāšāšā¸āš",
+ "unable_to_set_rating": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ģāšā¸ā¸°āšā¸ā¸āšā¸āš",
"unable_to_submit_job": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ēāšā¸ā¸ā¸˛ā¸āšā¸āš",
"unable_to_trash_asset": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸´āšā¸ā¸Ē⏎āšā¸āšā¸āš",
"unable_to_unlink_account": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸā¸āšā¸Ĩ⏴ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąāšā¸ĸā¸ā¸ā¸ąā¸ā¸ā¸ĩā¸ā¸šāšāšā¸āšāšā¸āš",
@@ -1025,9 +1082,11 @@
"unable_to_update_settings": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸āš",
"unable_to_update_timeline_display_status": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸ā¸Ēā¸ā¸˛ā¸ā¸°ā¸ā¸˛ā¸Ŗāšā¸Ēā¸ā¸ā¸Ĩ⏺ā¸ā¸ąā¸āšā¸§ā¸Ĩ⏞āšā¸āš",
"unable_to_update_user": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸ā¸ā¸ā¸šāšāšā¸āšāšā¸āš",
+ "unable_to_update_workflow": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšāšā¸ Workflow ā¸ā¸ĩāšāšā¸āš",
"unable_to_upload_file": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸āš"
},
"errors_text": "ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸",
+ "exclusion_pattern": "ā¸Ŗā¸šā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸ā¸ā¸ā¸",
"exif": "Exif",
"exif_bottom_sheet_description": "āšā¸ā¸´āšā¸Ąā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ",
"exif_bottom_sheet_description_error": "ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ā¸°ā¸ā¸ąā¸āšā¸ā¸ā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ",
@@ -1044,15 +1103,18 @@
"export_as_json": "ā¸Ēāšā¸ā¸ā¸ā¸āšā¸āšā¸āšā¸ā¸Ĩāš JSON",
"export_database": "ā¸Ēāšā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"export_database_description": "ā¸Ēāšā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ SQLite",
+ "exposure_time": "āšā¸§ā¸Ĩ⏞āšā¸ā¸´ā¸ā¸Ŗā¸ąā¸āšā¸Ēā¸",
"extension": "ā¸Ēāšā¸§ā¸ā¸āšā¸ā¸ā¸ĸ⏞ā¸ĸ",
"external": "⏠⏞ā¸ĸā¸ā¸ā¸",
"external_libraries": "ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ ⏞ā¸ĸā¸ā¸ā¸",
"external_network": "ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸ ⏞ā¸ĸā¸ā¸ā¸",
"external_network_sheet_info": "āšā¸Ąā¸ˇāšā¸āšā¸Ąāšāšā¸āšāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸āšā¸ā¸Ŗā¸ˇā¸ā¸āšā¸˛ā¸ĸ Wi-Fi ā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸āšā¸§āš āšā¸ā¸ā¸ā¸°āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšā¸āšā¸˛ā¸ URL ā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸ā¸ā¸ĩāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸āšā¸˛ā¸ā¸ļā¸āšā¸āšā¸ā¸˛ā¸Ąā¸Ĩ⏺ā¸ā¸ąā¸ā¸ā¸˛ā¸ā¸ā¸ā¸Ĩā¸ā¸Ĩāšā¸˛ā¸",
+ "f_number": "āšā¸Ĩ⏠F",
"face_unassigned": "āšā¸Ąāšā¸ā¸ŗā¸Ģā¸ā¸ā¸Ąā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸ",
"failed": "ā¸Ĩāšā¸Ąāšā¸Ģā¸Ĩ⏧",
"failed_count": "āšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸: {count}",
"failed_to_authenticate": "ā¸ā¸˛ā¸Ŗā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸āšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸",
+ "failed_to_delete_file": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩā¸āšā¸ā¸Ĩāšāšā¸āš",
"failed_to_load_assets": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸ā¸ā¸˛ā¸Ŗāšā¸Ģā¸Ĩā¸ā¸Ē⏎āšā¸",
"failed_to_load_folder": "āšā¸Ģā¸Ĩā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšāšā¸Ąāšā¸Ē⏺āšā¸Ŗāšā¸",
"favorite": "⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸",
@@ -1070,9 +1132,11 @@
"filter": "ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸",
"filter_people": "ā¸ā¸Ŗā¸ā¸ā¸ā¸šāšā¸ā¸",
"filter_places": "ā¸ā¸Ŗā¸ā¸ā¸Ēā¸ā¸˛ā¸ā¸ā¸ĩāš",
+ "filter_tags": "ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸āšā¸āšā¸",
"filters": "ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸",
"first": "āšā¸Ŗā¸ā¸Ē⏏ā¸",
"fix_incorrect_match": "āšā¸āšāšā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸ā¸ā¸šāšā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸āšā¸ā¸",
+ "focal_length": "⏪⏰ā¸ĸ⏰āšā¸ā¸ā¸ąā¸Ē",
"folder": "āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāš",
"folder_not_found": "āšā¸Ąāšā¸ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāš",
"folders": "āšā¸ā¸Ĩāšāšā¸ā¸ā¸Ŗāš",
@@ -1083,6 +1147,7 @@
"free_up_space_description": "āšā¸ā¸´āšā¸Ąā¸ā¸ˇāšā¸ā¸ā¸ĩāšā¸§āšā¸˛ā¸āšā¸ā¸ĸā¸ā¸˛ā¸Ŗā¸ĸāšā¸˛ā¸ĸā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ĩāšā¸§āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ā¸ā¸ā¸¸ā¸ ā¸Ē⏺āšā¸ā¸˛ā¸ā¸ĩāšā¸ā¸ĸā¸šāšā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšā¸ĸā¸ąā¸ā¸ā¸ā¸ā¸ĸā¸šāšā¸ā¸ĸāšā¸˛ā¸ā¸ā¸Ĩā¸ā¸ā¸ ā¸ąā¸ĸ",
"free_up_space_settings_subtitle": "āšā¸ā¸´āšā¸Ąā¸ā¸ˇāšā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸āšā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āš",
"full_path": "ā¸ā¸˛ā¸āšā¸āšā¸Ą: {path}",
+ "full_path_or_folder": "ā¸ā¸˛ā¸āšā¸āšā¸Ąā¸Ģ⏪⏎ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāš",
"gcast_enabled": "Google Cast",
"gcast_enabled_description": "ā¸ā¸ĩāšā¸ā¸ā¸Ŗāšā¸ā¸ĩāšā¸āšā¸ā¸āšā¸Ģā¸Ĩā¸ā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗā¸ā¸˛ā¸ Google āšā¸ā¸ˇāšā¸ā¸ā¸ŗā¸ā¸˛ā¸",
"general": "ā¸ā¸ąāšā¸§āšā¸",
@@ -1105,6 +1170,9 @@
"group_year": "ā¸ā¸ąā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸˛ā¸Ąā¸ā¸ĩ",
"haptic_feedback_title": "ā¸ā¸˛ā¸Ŗā¸ā¸ā¸ā¸Ēā¸ā¸ā¸āšā¸ā¸ā¸Ēā¸ąā¸Ąā¸ā¸ąā¸Ē",
"has_quota": "āšā¸Ģā¸Ĩ⏎ā¸ā¸ā¸ˇāšā¸ā¸ā¸ĩāš",
+ "hash_asset": "ā¸Ē⏎āšā¸ Hash",
+ "hashed_assets": "ā¸Ē⏎ā¸ā¸ā¸ĩāš Hash āšā¸Ĩāšā¸§",
+ "hashing": "ā¸ā¸˛ā¸Ŗ Hash",
"header_settings_add_header_tip": "āšā¸ā¸´āšā¸Ąā¸Ēāšā¸§ā¸ā¸Ģā¸ąā¸§",
"header_settings_field_validator_msg": "ā¸āšā¸˛ā¸āšā¸ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸Ĩāšā¸˛",
"header_settings_header_name_input": "ā¸ā¸ˇāšā¸ Header",
@@ -1117,6 +1185,7 @@
"hide_named_person": "ā¸āšā¸ā¸ {name}",
"hide_password": "ā¸āšā¸ā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"hide_person": "ā¸āšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩ",
+ "hide_schema": "ā¸āšā¸ā¸ Schema",
"hide_text_recognition": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸ā¸ąā¸ā¸āšā¸ā¸ā¸§ā¸˛ā¸Ą",
"hide_unnamed_people": "ā¸āšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸ĩāšāšā¸Ąāšāšā¸āšā¸Ŗā¸°ā¸ā¸¸ā¸ā¸ˇāšā¸",
"home_page_building_timeline": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ē⏪āšā¸˛ā¸ timeline",
@@ -1150,6 +1219,7 @@
"individual_share": "āšā¸ā¸Ŗāšā¸Ēāšā¸§ā¸ā¸ā¸ąā¸§",
"individual_shares": "ā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗāšāšā¸ā¸ĩāšā¸ĸ⏧",
"info": "ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
+ "integrity_checks": "ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸Ēā¸Ąā¸ā¸šā¸Ŗā¸āš",
"interval": {
"day_at_onepm": "ā¸ā¸¸ā¸ā¸§ā¸ąā¸āšā¸§ā¸Ĩ⏞ā¸āšā¸˛ā¸ĸāšā¸Ąā¸",
"hours": "ā¸ā¸¸ā¸ āš {hours, plural, one {hour} other {{hours, number} hours}}",
@@ -1160,6 +1230,7 @@
"invalid_date_format": "ā¸Ŗā¸šā¸āšā¸ā¸ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸āšā¸ā¸",
"invite_people": "āšā¸ā¸´ā¸ā¸ā¸šāšā¸ā¸",
"invite_to_album": "āšā¸ā¸´ā¸āšā¸āšā¸˛ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "iso": "ISO",
"items_count": "{count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}",
"jobs": "ā¸ā¸˛ā¸",
"keep": "āšā¸āšā¸",
@@ -1188,6 +1259,7 @@
"leave": "ā¸ā¸´āšā¸",
"leave_album": "ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"lens_model": "⏪⏏āšā¸āšā¸Ĩā¸ā¸Ēāš",
+ "less": "ā¸āšā¸ā¸ĸā¸Ĩā¸",
"let_others_respond": "āšā¸Ģāšā¸ā¸ā¸ā¸ˇāšā¸ā¸ā¸ā¸",
"level": "⏪⏰ā¸ā¸ąā¸",
"library": "ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸",
@@ -1209,10 +1281,11 @@
"linked_oauth_account": "ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ąā¸ā¸ā¸ĩā¸ā¸šāšāšā¸āš OAuth",
"list": "⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ",
"live": "Live",
+ "load_more": "āšā¸Ģā¸Ĩā¸āšā¸ā¸´āšā¸Ą",
"loading": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸Ģā¸Ĩā¸",
"loading_search_results_failed": "āšā¸Ģā¸Ĩā¸ā¸ā¸Ĩā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞ā¸Ĩāšā¸Ąāšā¸Ģā¸Ĩ⏧",
"local": "āšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
- "local_asset_cast_failed": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ēā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ąāšā¸ā¸šā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸ā¸ĸā¸ąā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
+ "local_asset_cast_failed": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ēā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ąāšāšā¸āšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸ā¸ĸā¸ąā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
"local_assets": "ā¸Ē⏎āšā¸āšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
"local_id": "ID āšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
"local_media_summary": "ā¸Ē⏪⏏ā¸ā¸Ē⏎āšā¸āšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
@@ -1228,6 +1301,7 @@
"location_picker_longitude_hint": "āšā¸ā¸´āšā¸Ąā¸Ĩā¸ā¸ā¸ā¸´ā¸ā¸šā¸ā¸ā¸Ŗā¸ā¸ā¸ĩāš",
"lock": "ā¸Ĩāšā¸ā¸",
"locked_folder": "āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ĩāšā¸ā¸",
+ "log_detail_title": "⏪⏞ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸Ĩāšā¸ā¸",
"log_out": "ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸",
"log_out_all_devices": "ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āš",
"logged_in_as": "{user} ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ĩāšā¸ā¸ā¸ā¸´ā¸",
@@ -1249,12 +1323,13 @@
"login_form_handshake_exception": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸Ŗā¸°ā¸ā¸§ā¸ā¸ā¸˛ā¸Ŗ Handshake ā¸ā¸ąā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš ā¸āšā¸˛ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸āšāšā¸ā¸Ŗā¸ąā¸ā¸ā¸Ŗā¸ā¸āšā¸ā¸ self-signed ā¸ā¸Ŗā¸¸ā¸ā¸˛ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ā¸¸ā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ąā¸ā¸Ŗā¸ā¸āšā¸ā¸ self-signed",
"login_form_password_hint": "⏪ā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"login_form_server_empty": "ā¸ā¸Ŗā¸ā¸ URL āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
- "login_form_server_error": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸´ā¸ā¸āšā¸ā¸ā¸ąā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
- "login_has_been_disabled": "ā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ēā¸šāšā¸Ŗā¸°ā¸ā¸āšā¸Ĩāšā¸§",
+ "login_form_server_error": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
+ "login_has_been_disabled": "ā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ā¸Ēā¸šāšā¸Ŗā¸°ā¸ā¸āšā¸Ĩāšā¸§",
"login_password_changed_error": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ā¸°āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"login_password_changed_success": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸ā¸Ē⏺āšā¸Ŗāšā¸",
"logout_all_device_confirmation": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āš āšā¸āšā¸Ģ⏪⏎ā¸āšā¸Ąāš ?",
"logout_this_device_confirmation": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
+ "logs": "ā¸Ĩāšā¸ā¸",
"longitude": "ā¸Ĩā¸ā¸ā¸ā¸´ā¸ā¸šā¸",
"look": "ā¸ā¸š",
"loop_videos": "⏧ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸",
@@ -1277,6 +1352,7 @@
"maintenance_restore_library_hint_missing_files": "āšā¸ā¸Ĩāšā¸Ē⏺ā¸ā¸ąā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸˛ā¸ā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸāšā¸",
"maintenance_restore_library_hint_regenerate_later": "ā¸ā¸¸ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ē⏪āšā¸˛ā¸āšā¸Ģā¸Ąāšāšā¸āšāšā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛",
"maintenance_restore_library_hint_storage_template_missing_files": "ā¸Ģ⏞ā¸ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ąāšā¸ā¸Ĩā¸ā¸ā¸ĩāšāšā¸āšā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ āšā¸ā¸Ĩāšā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸˛ā¸ā¸ā¸°ā¸ā¸˛ā¸ā¸Ģ⏞ā¸ĸāšā¸",
+ "maintenance_restore_library_loading": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸°ā¸ā¸ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸āšā¸Ĩā¸°ā¸Žā¸´ā¸§ā¸Ŗā¸´ā¸Ēā¸ā¸´ā¸âĻ",
"maintenance_task_backup": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ē⏪āšā¸˛ā¸āšā¸ā¸Ĩāšā¸Ē⏺⏪ā¸ā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸´ā¸ĄâĻ",
"maintenance_task_migrations": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ĸāšā¸˛ā¸ĸā¸ā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸ĨâĻ",
"maintenance_task_restore": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸šāšā¸ā¸ˇā¸ā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸âĻ",
@@ -1299,6 +1375,7 @@
"map_location_picker_page_use_location": "āšā¸āšā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸ĩāš",
"map_location_service_disabled_content": "ā¸āšā¸ā¸āšā¸ā¸´ā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸āšā¸ā¸ˇāšā¸āšā¸Ēā¸ā¸ā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ąā¸ āšā¸ā¸´ā¸ā¸ā¸ā¸ā¸ā¸ĩāš?",
"map_location_service_disabled_title": "ā¸ā¸Ŗā¸´ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸šā¸ā¸ā¸´ā¸",
+ "map_marker_for_image": "āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸāšā¸ā¸ā¸ā¸ĩāšā¸ā¸ā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸āšā¸˛ā¸ĸāšā¸āšā¸Ąā¸ˇā¸ā¸{city}, {country}",
"map_marker_with_image": "ā¸Ģā¸Ąā¸¸ā¸āšā¸ā¸ā¸ā¸ĩāšā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸āšā¸˛ā¸ĸ",
"map_no_location_permission_content": "ā¸ā¸ŗāšā¸āšā¸ā¸āšā¸ā¸ā¸Ąā¸ĩā¸Ē⏴ā¸ā¸ā¸´āšāšā¸āšā¸˛ā¸ā¸ļā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸āšā¸ā¸ˇāšā¸āšā¸Ēā¸ā¸ā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ąā¸ ā¸ā¸ā¸¸ā¸ā¸˛ā¸ā¸ā¸ā¸ā¸ā¸ĩāš?",
"map_no_location_permission_title": "ā¸Ē⏴ā¸ā¸ā¸´āšāšā¸āšā¸˛ā¸ā¸ļā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸šā¸ā¸ā¸ā¸´āšā¸Ēā¸",
@@ -1327,10 +1404,15 @@
"enter_fullscreen_mode": "āšā¸āšā¸˛ā¸Ēā¸šāšāšā¸Ģā¸Ąā¸āšā¸āšā¸Ąā¸Ģā¸āšā¸˛ā¸ā¸",
"exit_fullscreen_mode": "ā¸ā¸ā¸ā¸ā¸˛ā¸āšā¸Ģā¸Ąā¸āšā¸āšā¸Ąā¸Ģā¸āšā¸˛ā¸ā¸",
"loop": "⏧ā¸ā¸āšā¸ŗ",
+ "media_error_description": "āšā¸ā¸´ā¸ā¸ā¸ąā¸ā¸Ģ⏞ā¸ā¸ĩāšā¸ā¸ŗāšā¸Ģāšāšā¸Ĩāšā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸āšā¸āšā¸Ąāšāšā¸āš ā¸ā¸˛ā¸ā¸ā¸°āšā¸āšā¸āšā¸ā¸Ŗā¸˛ā¸°ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ēā¸ĩā¸ĸ ā¸Ģ⏪⏎ā¸āšā¸ā¸Ŗā¸˛ā¸§āšāšā¸ā¸ā¸Ŗāšā¸ā¸ā¸ā¸ā¸¸ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ĩāšā¸ā¸Ē⏎āšā¸ā¸ā¸ā¸´ā¸ā¸ā¸ĩāšāšā¸āšāšā¸ā¸",
"media_loading": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ē⏎āšā¸",
"mute": "ā¸ā¸´ā¸āšā¸Ēā¸ĩā¸ĸā¸",
"network_error": "ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸ā¸Ŗā¸ˇā¸ā¸āšā¸˛ā¸ĸ",
+ "network_error_description": "āšā¸ā¸´ā¸ā¸ā¸ąā¸ā¸Ģ⏞āšā¸ā¸Ŗā¸ˇā¸ā¸āšā¸˛ā¸ĸā¸ā¸ŗāšā¸Ģāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸˛ā¸§ā¸āšāšā¸Ģā¸Ĩā¸ā¸āšā¸āšā¸āš",
"not_supported_error": "āšā¸Ąāšā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸ā¸āšā¸ā¸ā¸˛ā¸",
+ "playback_rate": "ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸",
+ "playback_rate_current": "ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸ā¸ā¸ā¸ā¸ā¸ĩāš",
+ "playback_rate_value": "ā¸ā¸§ā¸˛ā¸Ąāšā¸Ŗāšā¸§ {playbackRate}",
"playback_time": "āšā¸§ā¸Ĩ⏞āšā¸Ĩāšā¸",
"quality": "ā¸ā¸¸ā¸ā¸ ⏞ā¸",
"second": "⏧⏴ā¸ā¸˛ā¸ā¸ĩ",
@@ -1359,6 +1441,8 @@
"merge_people_prompt": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸§ā¸Ąā¸ā¸¸ā¸ā¸ā¸Ĩāšā¸Ģā¸Ĩāšā¸˛ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ĩāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ĸāšā¸ā¸ā¸ā¸Ĩā¸ąā¸āšā¸āš",
"merge_people_successfully": "ā¸Ŗā¸§ā¸Ąā¸ā¸šāšā¸ā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗāšā¸ā¸ĸāšā¸Ĩāšā¸§",
"merged_people_count": "ā¸Ŗā¸§ā¸Ą {count, plural, one {# ā¸ā¸} other {# ā¸ā¸}}āšā¸āšā¸˛ā¸āšā¸§ā¸ĸā¸ā¸ąā¸āšā¸Ĩāšā¸§",
+ "minFaces": "ā¸ā¸ŗā¸ā¸§ā¸āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ąāšā¸ā¸āšā¸ŗ",
+ "minFaces_description": "ā¸ā¸ŗā¸ā¸§ā¸āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸ā¸°ā¸āšā¸ā¸āšā¸Ģāšā¸ā¸āšā¸ā¸ā¸ā¸ĩāšā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸°ā¸ā¸šā¸āšā¸Ēā¸ā¸",
"minimize": "ā¸ĸāšā¸ā¸Ĩā¸",
"minute": "ā¸ā¸˛ā¸ā¸ĩ",
"minutes": "ā¸ā¸˛ā¸ā¸ĩ",
@@ -1396,6 +1480,7 @@
"never": "āšā¸Ąāšāšā¸ā¸ĸ",
"new_album": "ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸Ģā¸Ąāš",
"new_api_key": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ĩā¸ĸāš API āšā¸Ģā¸Ąāš",
+ "new_feature": "ā¸ā¸¸ā¸ā¸Ēā¸Ąā¸ā¸ąā¸ā¸´āšā¸Ģā¸Ąāš",
"new_password": "⏪ā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸āšā¸Ģā¸Ąāš",
"new_person": "ā¸ā¸āšā¸Ģā¸Ąāš",
"new_pin_code": "⏪ā¸Ģā¸ąā¸Ē PIN āšā¸Ģā¸Ąāš",
@@ -1415,26 +1500,37 @@
"no_assets_message": "ā¸ā¸Ĩ⏴ā¸āšā¸ā¸ˇāšā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸ ⏞ā¸āšā¸Ŗā¸ā¸ā¸ā¸ā¸ā¸¸ā¸",
"no_assets_to_show": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗāšā¸Ģāšāšā¸Ēā¸ā¸",
"no_cast_devices_found": "āšā¸Ąāšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšāšā¸ā¸Ēā¸āš",
+ "no_checksum_local": "āšā¸Ąāšā¸Ąā¸ĩ Checksum â āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ļā¸ā¸Ē⏎āšā¸ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸āšā¸āš",
+ "no_checksum_remote": "āšā¸Ąāšā¸Ąā¸ĩ Checksum - āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ļā¸ā¸Ē⏎āšā¸ā¸ā¸˛ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšāšā¸āš",
"no_devices": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāšāšā¸āšā¸Ŗā¸ąā¸ā¸ā¸ā¸¸ā¸ā¸˛ā¸",
"no_duplicates_found": "āšā¸Ąāšā¸ā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸āšā¸ŗā¸ā¸ąā¸",
"no_exif_info_available": "āšā¸Ąāšā¸Ąā¸ĩā¸āšā¸ā¸Ąā¸šā¸Ĩ exif",
"no_explore_results_message": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸ā¸´āšā¸Ąāšā¸ā¸ˇāšā¸ā¸Ē⏺⏪⏧ā¸ā¸ā¸ā¸Ĩāšā¸Ĩā¸ā¸ā¸ąā¸ā¸ā¸ā¸ā¸ā¸¸ā¸",
"no_favorites_message": "āšā¸ā¸´āšā¸Ąā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸āšā¸ā¸ˇāšā¸ā¸āšā¸ā¸Ģ⏞⏠⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸ā¸ĩā¸ā¸ĩāšā¸Ē⏏ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸ĸāšā¸˛ā¸ā¸Ŗā¸§ā¸āšā¸Ŗāšā¸§",
"no_libraries_message": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ ⏞ā¸ĸā¸ā¸ā¸āšā¸ā¸ˇāšā¸ā¸ā¸šā¸ ⏞ā¸ā¸āšā¸˛ā¸ĸāšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸āšā¸˛ā¸ āš ā¸ā¸ā¸ā¸ā¸¸ā¸",
+ "no_local_assets_found": "āšā¸Ąāšā¸ā¸ā¸Ē⏎āšā¸āšā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ā¸ĩāšā¸Ąā¸ĩ Checksum ā¸ā¸ĩāš",
"no_locked_photos_message": "ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸āšā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ĩāšā¸ā¸ā¸ā¸°ā¸ā¸šā¸ā¸āšā¸ā¸āšā¸§āš āšā¸Ĩ⏰āšā¸Ąāšāšā¸Ēā¸ā¸ā¸Ŗā¸°ā¸Ģ⏧āšā¸˛ā¸ā¸ā¸šā¸Ģ⏪⏎ā¸ā¸āšā¸ā¸Ģ⏞ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸",
"no_name": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸ˇāšā¸",
"no_notifications": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸",
"no_people_found": "āšā¸Ąāšā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸ĩāšā¸ā¸Ŗā¸ā¸ā¸ąā¸",
"no_places": "āšā¸Ąāšā¸Ąā¸ĩā¸Ēā¸ā¸˛ā¸ā¸ā¸ĩāš",
+ "no_remote_assets_found": "āšā¸Ąāšā¸ā¸ā¸Ē⏎āšā¸ā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšā¸ā¸ĩāšā¸Ąā¸ĩ Checksum ā¸ā¸ĩāš",
"no_results": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸Ĩā¸Ĩā¸ąā¸ā¸āš",
"no_results_description": "ā¸Ĩā¸ā¸āšā¸āšā¸ā¸ŗā¸āšā¸ā¸ā¸Ģ⏪⏎ā¸ā¸ā¸ŗā¸Ģā¸Ĩā¸ąā¸ā¸ā¸ĩāšā¸ā¸§āšā¸˛ā¸ā¸ā¸§āšā¸˛ā¸ā¸ĩāš",
"no_shared_albums_message": "ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸ā¸ˇāšā¸āšā¸ā¸Ŗāšā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ąā¸ā¸ā¸āšā¸āšā¸ā¸Ŗā¸ˇā¸ā¸āšā¸˛ā¸ĸā¸ā¸ā¸ā¸ā¸¸ā¸",
+ "no_steps": "ā¸ĸā¸ąā¸āšā¸Ąāšāšā¸āšāšā¸ā¸´āšā¸Ąā¸ā¸ąāšā¸ā¸ā¸ā¸",
"none": "āšā¸Ąāšā¸Ąā¸ĩ",
"not_allowed": "āšā¸Ąāšā¸ā¸ā¸¸ā¸ā¸˛ā¸",
+ "not_available": "āšā¸Ąāšā¸Ąā¸ĩ",
"not_in_any_album": "āšā¸Ąāšā¸ā¸ĸā¸šāšāšā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸ āš",
"not_selected": "āšā¸Ąāšāšā¸āšāšā¸Ĩ⏎ā¸ā¸",
+ "not_set": "āšā¸Ąāšāšā¸āšā¸ā¸ąāšā¸",
"notes": "ā¸Ģā¸Ąā¸˛ā¸ĸāšā¸Ģā¸ā¸¸",
"nothing_here_yet": "ā¸ā¸Ŗā¸ā¸ā¸ĩāšā¸ĸā¸ąā¸āšā¸Ąāšā¸Ąā¸ĩā¸ā¸°āšā¸Ŗ",
+ "notification_backup_reliability": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸ā¸ˇāšā¸āšā¸Ģāšā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ā¸ˇāšā¸ā¸Ģā¸Ĩā¸ąā¸ā¸Ŗā¸˛ā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ļāšā¸",
+ "notification_enabled_list_tile_content": "Immich āšā¸āšā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸ā¸ˇāšā¸ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸Ē⏺⏪ā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸ā¸ˇāšā¸ā¸Ģā¸Ĩā¸ąā¸ ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸āšāšā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
+ "notification_enabled_list_tile_open_button": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛",
+ "notification_enabled_list_tile_title": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸āšā¸Ĩāšā¸§",
"notification_permission_dialog_content": "āšā¸ā¸ˇāšā¸āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸ āšā¸āšā¸˛āšā¸ā¸ā¸ĩāšā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸Ĩāšā¸§ā¸ā¸ ā¸ā¸ā¸¸ā¸ā¸˛ā¸",
"notification_permission_list_tile_content": "āšā¸Ģāšā¸Ē⏴ā¸ā¸ā¸´āšāšā¸ā¸ˇāšā¸āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸",
"notification_permission_list_tile_enable_button": "āšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸āšā¸ā¸ˇā¸ā¸",
@@ -1446,8 +1542,11 @@
"obtainium_configurator": "ā¸ā¸ąā¸§ā¸ā¸ŗā¸Ģā¸ā¸ā¸āšā¸˛ Obtainium",
"obtainium_configurator_instructions": "āšā¸āš Obtainium āšā¸ā¸ˇāšā¸ā¸ā¸´ā¸ā¸ā¸ąāšā¸āšā¸Ĩ⏰ā¸ā¸ąā¸āšā¸ā¸āšā¸ā¸ Android āšā¸ā¸ĸā¸ā¸Ŗā¸ā¸ā¸˛ā¸ Github ā¸ā¸ā¸ Immich ā¸Ē⏪āšā¸˛ā¸ā¸ā¸ĩā¸ĸāš API āšā¸Ĩ⏰āšā¸Ĩ⏎ā¸ā¸ā¸Ŗā¸šā¸āšā¸ā¸āšā¸ā¸ˇāšā¸ā¸Ē⏪āšā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ŗā¸Ģā¸ā¸ā¸āšā¸˛ Obtainium ā¸ā¸ā¸ā¸ā¸¸ā¸",
"ocr": "OCR",
+ "ocr_body": "Immich ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸āšā¸˛ā¸ā¸ā¸ąā¸§ā¸ā¸ąā¸ā¸Šā¸Ŗāšā¸ā¸ ⏞ā¸āšā¸āšāšā¸Ĩāšā¸§ ā¸ā¸¸ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸āšā¸ā¸Ģ⏞⏠⏞ā¸āšā¸āšā¸ā¸˛ā¸Ąā¸ā¸ŗā¸ā¸ĩāšā¸ā¸Ŗā¸˛ā¸ā¸āšā¸ā¸ ⏞ā¸",
+ "ocr_title": "ā¸āšā¸ā¸Ģ⏞ā¸āšā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
"official_immich_resources": "āšā¸Ģā¸Ĩāšā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ Immich ā¸ā¸ĸāšā¸˛ā¸āšā¸āšā¸ā¸ā¸˛ā¸ā¸ā¸˛ā¸Ŗ",
"offline": "ā¸ā¸ā¸āšā¸Ĩā¸āš",
+ "offset": "⏪⏰ā¸ĸ⏰ā¸Ģāšā¸˛ā¸",
"ok": "ā¸ā¸ā¸Ĩā¸",
"oldest_first": "āšā¸Ŗā¸ĩā¸ĸā¸āšā¸āšā¸˛ā¸Ē⏏ā¸ā¸āšā¸ā¸",
"on_this_device": "ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ŗā¸āšā¸ā¸ĩāš",
@@ -1463,6 +1562,8 @@
"open": "āšā¸ā¸´ā¸",
"open_calendar": "āšā¸ā¸´ā¸ā¸ā¸ā¸´ā¸ā¸´ā¸",
"open_in_browser": "āšā¸ā¸´ā¸āšā¸āšā¸ā¸Ŗā¸˛ā¸§āšāšā¸ā¸ā¸Ŗāš",
+ "open_in_immich_body": "ā¸ā¸ąāšā¸ Immich āšā¸āšā¸āšā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸ Android āšā¸ā¸ˇāšā¸āšā¸ā¸´ā¸ā¸Ŗā¸šā¸ā¸ā¸˛ā¸āšā¸ā¸ā¸ā¸ˇāšā¸āšā¸ Immich",
+ "open_in_immich_title": "āšā¸ā¸´ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸ Immich",
"open_in_map_view": "āšā¸ā¸´ā¸ā¸ā¸šāšā¸āšā¸ā¸ā¸ā¸ĩāš",
"open_in_openstreetmap": "āšā¸ā¸´ā¸āšā¸ OpenStreetMap",
"open_the_search_filters": "āšā¸ā¸´ā¸ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞",
@@ -1471,6 +1572,7 @@
"organize_into_albums": "ā¸ā¸ąā¸ā¸Ŗā¸°āšā¸ā¸ĩā¸ĸā¸āšā¸Ēāšā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"organize_into_albums_description": "ā¸ā¸ŗā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸ĸā¸šāšāšā¸Ĩāšā¸§āšā¸āšā¸˛āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸ā¸ĸāšā¸āšā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ā¸´ā¸ā¸āšā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ąā¸",
"organize_your_library": "ā¸ā¸ąā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸",
+ "orientation": "āšā¸ā¸§",
"original": "ā¸āšā¸ā¸ā¸ā¸ąā¸",
"other": "ā¸ā¸ˇāšā¸ āš",
"other_devices": "āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ā¸ˇāšā¸",
@@ -1511,7 +1613,7 @@
"permanent_deletion_warning_setting_description": "āšā¸ā¸ˇā¸ā¸āšā¸Ąā¸ˇāšā¸ā¸ā¸°ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸˛ā¸§ā¸Ŗ",
"permanently_delete": "ā¸Ĩā¸ā¸ā¸˛ā¸§ā¸Ŗ",
"permanently_delete_assets_count": "ā¸Ĩ⏠{count, plural, one {asset} other {assets}} ā¸ā¸´āšā¸ā¸ā¸˛ā¸§ā¸Ŗ",
- "permanently_delete_assets_prompt": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāšā¸§āšā¸˛ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩ⏠{count, plural, one {this asset?} other {these # asset?}}ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗ ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩ⏠{count, plural, one {it from its} other {them from their}} ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸āšā¸§ā¸ĸ",
+ "permanently_delete_assets_prompt": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸{count, plural, one {ā¸Ē⏎āšā¸ā¸ā¸ĩāš} other { # ā¸Ē⏎āšā¸āšā¸Ģā¸Ĩāšā¸˛ā¸ā¸ĩāš}}ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸{count, plural, one {ā¸Ē⏎āšā¸ā¸ā¸ĩāš} other {ā¸Ē⏎āšā¸āšā¸Ģā¸Ĩāšā¸˛ā¸ā¸ĩāš}}ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸āšā¸§ā¸ĸ",
"permanently_deleted_asset": "ā¸Ĩā¸ā¸Ē⏎āšā¸ā¸ā¸˛ā¸§ā¸Ŗāšā¸Ĩāšā¸§",
"permanently_deleted_assets_count": "ā¸Ĩ⏠{count, plural, one {# asset} other {# assets}} āšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗāšā¸ā¸ĸāšā¸Ĩāšā¸§",
"permission": "ā¸Ē⏴ā¸ā¸ā¸´āš",
@@ -1519,9 +1621,10 @@
"person": "ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"person_age_months": "ā¸ā¸˛ā¸ĸ⏏ {months, plural, one {# āšā¸ā¸ˇā¸ā¸} other {# āšā¸ā¸ˇā¸ā¸}}",
"person_age_year_months": "ā¸ā¸˛ā¸ĸ⏏ 1 ā¸ā¸ĩ {months, plural, one {# āšā¸ā¸ˇā¸ā¸} other {# āšā¸ā¸ˇā¸ā¸}}",
- "person_age_years": "ā¸ā¸˛ā¸ĸ⏏ {years, plural, other {# ā¸ā¸ĩ}}",
+ "person_age_years": "ā¸ā¸˛ā¸ĸ⏏ {years, plural, one {# ā¸ā¸ĩ} other {# ā¸ā¸ĩ}}",
"person_birthdate": "āšā¸ā¸´ā¸āšā¸Ąā¸ˇāšā¸ {date}",
"person_hidden": "{name}{hidden, select, true { (ā¸āšā¸ā¸ā¸ā¸ĸā¸šāš)} other {}}",
+ "person_recognized": "āšā¸Ģāšā¸ā¸ā¸¸ā¸ā¸ā¸Ĩāšā¸Ĩāšā¸§",
"photo_shared_all_users": "ā¸ā¸šāšā¸Ģā¸Ąā¸ˇā¸ā¸ā¸§āšā¸˛ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸Ŗāšā¸Ŗā¸šā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸ąā¸ā¸ā¸šāšāšā¸āšā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸ ā¸Ģ⏪⏎ā¸ā¸ā¸¸ā¸āšā¸Ąāšā¸Ąā¸ĩā¸ā¸šāšāšā¸āšāšā¸ā¸ā¸ĩāšā¸ā¸°āšā¸ā¸Ŗāšā¸āšā¸§ā¸ĸ",
"photos": "ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
"photos_and_videos": "ā¸Ŗā¸šā¸ā¸ ⏞⏠āšā¸Ĩ⏰ ⏧⏴ā¸ā¸ĩāšā¸",
@@ -1544,6 +1647,8 @@
"play_original_video_setting_description": "āšā¸āšā¸āšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸āšā¸ā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ĩāšāšā¸ā¸Ĩā¸āšā¸ā¸Ĩāšāšā¸Ĩāšā¸§ ā¸Ģ⏞ā¸ā¸Ē⏎āšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸āšā¸Ąāšā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸ā¸ā¸˛ā¸āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ĩāšā¸āšā¸āšā¸ā¸ĸāšā¸˛ā¸ā¸ā¸šā¸ā¸āšā¸ā¸",
"play_transcoded_video": "āšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ĩāšāšā¸ā¸Ĩā¸āšā¸Ĩāšā¸§",
"please_auth_to_access": "āšā¸ā¸Ŗā¸ā¸ĸ⏎ā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸§ā¸ā¸āšā¸ā¸ˇāšā¸āšā¸āšā¸˛ā¸ā¸ļā¸",
+ "plugin_method_filter_type": "ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸",
+ "plugin_method_filter_type_description": "⏧⏴ā¸ā¸ĩā¸ā¸ĩāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸Ŗā¸ā¸ā¸ā¸˛ā¸Ąā¸ā¸ĩāšā¸§ā¸ā¸āšāšā¸Ĩ⏰ā¸ā¸ąāšā¸āšā¸Ģāšā¸ā¸ąā¸ā¸ā¸ąāšā¸ā¸ā¸ā¸ā¸ā¸ąā¸āšāšā¸āšā¸Ąāšāšā¸Ģāšā¸ā¸ŗā¸āšā¸āšā¸āš",
"port": "ā¸ā¸ā¸Ŗāšā¸",
"preferences_settings_subtitle": "ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸Ŗā¸ā¸ŗā¸Ģā¸ā¸ā¸āšā¸˛ā¸ā¸ā¸āšā¸ā¸",
"preferences_settings_title": "ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛",
@@ -1561,8 +1666,10 @@
"profile": "āšā¸ā¸Ŗāšā¸ā¸Ĩāš",
"profile_drawer_app_logs": "ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸ā¸ā¸ļā¸",
"profile_drawer_github": "GitHub",
+ "profile_drawer_readonly_mode": "ā¸ā¸ĸā¸šāšāšā¸āšā¸Ģā¸Ąā¸ā¸āšā¸˛ā¸ā¸ā¸ĸāšā¸˛ā¸āšā¸ā¸ĩā¸ĸ⏧ā¸ā¸ĸā¸šāš ā¸ā¸ā¸ ⏞ā¸ā¸ā¸šāšāšā¸āšā¸āšā¸˛ā¸āšā¸ā¸ˇāšā¸ā¸ā¸ā¸",
"profile_image_of_user": "ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāšā¸ā¸ā¸ {user}",
"profile_picture_set": "ā¸ā¸ąāšā¸ā¸ ⏞ā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāšāšā¸Ĩāšā¸§",
+ "projection_type": "⏧⏴ā¸ā¸ĩā¸ā¸˛ā¸Ŗā¸ā¸˛ā¸ĸ⏠⏞ā¸",
"public_album": "ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸Ē⏞ā¸ā¸˛ā¸Ŗā¸ā¸°",
"public_share": "āšā¸ā¸Ŗāšāšā¸ā¸ā¸Ē⏞ā¸ā¸˛ā¸Ŗā¸ā¸°",
"purchase_account_info": "ā¸ā¸šāšā¸Ēā¸ā¸ąā¸ā¸Ēā¸ā¸¸ā¸",
@@ -1596,6 +1703,7 @@
"purchase_server_description_2": "ā¸Ēā¸ā¸˛ā¸ā¸°ā¸ā¸šāšā¸Ēā¸ā¸ąā¸ā¸Ēā¸ā¸¸ā¸",
"purchase_server_title": "āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
"purchase_settings_server_activated": "⏪ā¸Ģā¸ąā¸Ēā¸ā¸Ĩ⏴ā¸ā¸ ā¸ąā¸ā¸āšāšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāšāšā¸āšā¸Ŗā¸ąā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ĸā¸ā¸šāšā¸ā¸šāšā¸Ĩ⏪⏰ā¸ā¸",
+ "query_asset_id": "ā¸āšā¸ā¸Ģ⏞ ID ā¸ā¸ā¸ā¸Ē⏎āšā¸",
"queue_status": "ā¸ā¸ŗā¸ā¸§ā¸ā¸ā¸´ā¸§ {count}/{total}",
"rate_asset": "āšā¸Ģāšā¸ā¸°āšā¸ā¸ā¸Ē⏎āšā¸",
"rating": "ā¸ā¸˛ā¸Ŗāšā¸Ģāšā¸ā¸°āšā¸ā¸",
@@ -1614,7 +1722,10 @@
"recent": "ā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
"recent_searches": "ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞ā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
"recently_added": "āšā¸ā¸´āšā¸Ąā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
+ "recently_added_body": "āšā¸ā¸Ģā¸āšā¸˛ā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸¸ā¸ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸ĩāšā¸ā¸¸ā¸āšā¸ā¸ˇāšā¸āšā¸ā¸´āšā¸Ąā¸Ąā¸˛",
+ "recently_added_description": "ā¸ā¸šā¸Ē⏎āšā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸āšā¸ Immich āšā¸Ŗā¸ĩā¸ĸā¸ā¸ā¸˛ā¸āšā¸§ā¸Ĩ⏞ā¸ā¸ĩāšā¸Ē⏎āšā¸ā¸ā¸ąāšā¸ āš ā¸ā¸šā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ąā¸˛",
"recently_added_page_title": "āšā¸ā¸´āšā¸Ąā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
+ "recently_added_title": "āšā¸ā¸´āšā¸Ąā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
"recently_taken": "ā¸āšā¸˛ā¸ĸā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
"refresh": "⏪ā¸ĩāšā¸ā¸Ŗā¸",
"refresh_encoded_videos": "āšā¸Ģā¸Ĩā¸ā¸ā¸˛ā¸Ŗ encoded ⏧⏴ā¸ā¸ĩāšā¸āšā¸Ģā¸Ąāš",
@@ -1626,16 +1737,25 @@
"refreshing_faces": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ŗā¸ĩāšā¸ā¸Ŗā¸āšā¸ā¸Ģā¸āšā¸˛",
"refreshing_metadata": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ŗā¸ĩāšā¸ā¸Ŗā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ā¸ā¸˛ā¸āšā¸˛",
"regenerating_thumbnails": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ē⏪āšā¸˛ā¸ā¸Ŗā¸šā¸ thumbnails āšā¸Ģā¸Ąāš",
+ "remote": "ā¸āšā¸˛ā¸ā¸ā¸ā¸",
+ "remote_assets": "ā¸Ē⏎āšā¸ā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
+ "remote_media_summary": "⏠⏞ā¸ā¸Ŗā¸§ā¸Ąā¸Ē⏎āšā¸ā¸ā¸āšā¸ā¸Ŗā¸āšāšā¸§ā¸ā¸Ŗāš",
"remove": "ā¸Ĩā¸",
"remove_assets_album_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸ā¸ĩāšā¸ā¸°ā¸Ĩ⏠{count, plural, one {# ā¸Ē⏎āšā¸} other {# ā¸Ē⏎āšā¸}} ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą ?",
"remove_assets_shared_link_confirmation": "ā¸ā¸¸ā¸āšā¸āšāšā¸ā¸ā¸ĩāšā¸ā¸°ā¸Ĩā¸ā¸Ē⏎āšā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}} ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāšā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
"remove_assets_title": "ā¸Ĩā¸ā¸Ē⏎āšā¸āšā¸āšāšā¸Ģā¸Ą ?",
"remove_custom_date_range": "ā¸Ĩā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸ąā¸ā¸āšā¸§ā¸āšā¸§ā¸Ĩ⏞",
+ "remove_filter": "ā¸Ĩā¸ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸",
"remove_from_album": "ā¸Ĩā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "remove_from_album_action_prompt": "ā¸Ĩ⏠{count} ⏠⏞ā¸ā¸ā¸˛ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸Ĩāšā¸§",
"remove_from_favorites": "āšā¸ā¸˛ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸",
+ "remove_from_lock_folder_action_prompt": "ā¸Ĩ⏠{count} ā¸ā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ĩāšā¸ā¸āšā¸Ĩāšā¸§",
+ "remove_from_locked_folder": "ā¸Ĩā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ĩāšā¸ā¸",
+ "remove_from_locked_folder_confirmation": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸ā¸ŗā¸ ⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸´āšā¸ā¸ā¸ā¸ā¸ā¸˛ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāšā¸Ĩāšā¸ā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāš ā¸Ē⏎āšā¸ā¸ā¸°āšā¸ā¸ā¸Ŗā¸˛ā¸ā¸āšā¸āšā¸Ĩā¸ā¸Ŗā¸˛ā¸Ŗā¸ĩāš",
"remove_from_shared_link": "ā¸Ĩā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāš",
"remove_memory": "ā¸Ĩā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ŗā¸ā¸ā¸ŗ",
"remove_photo_from_memory": "ā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ŗā¸ā¸ā¸ŗā¸ā¸ĩāš",
+ "remove_tag": "ā¸Ĩā¸āšā¸āšā¸",
"remove_user": "ā¸Ĩā¸ā¸ā¸šāšāšā¸āš",
"removed_api_key": "ā¸Ĩā¸ā¸ā¸ĩā¸ĸāš API āšā¸Ĩāšā¸§: {name}",
"removed_from_archive": "ā¸Ĩā¸ā¸ā¸˛ā¸āšā¸āšā¸ā¸ā¸˛ā¸§ā¸Ŗāšā¸Ĩāšā¸§",
@@ -1644,6 +1764,7 @@
"removed_memory": "ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ŗā¸ā¸ā¸ŗā¸ā¸ĩāšā¸ā¸šā¸ā¸Ĩā¸",
"removed_tagged_assets": "ā¸Ĩā¸āšā¸āšā¸ā¸ā¸˛ā¸ {count, plural, one {# ā¸Ē⏎āšā¸} other {# ā¸Ē⏎āšā¸}}",
"rename": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸ā¸ˇāšā¸",
+ "repository": "ā¸ā¸Ĩā¸ąā¸āšā¸āšā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"require_password": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"rescan": "ā¸Ēāšā¸ā¸āšā¸Ģā¸Ąāš",
"reset": "⏪ā¸ĩāšā¸āšā¸",
@@ -1681,12 +1802,14 @@
"saved_settings": "ā¸ā¸ąā¸ā¸ā¸ļā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ē⏺āšā¸Ŗāšā¸",
"say_something": "ā¸ā¸šā¸ā¸ā¸°āšā¸Ŗā¸Ēā¸ąā¸ā¸ā¸ĸāšā¸˛ā¸",
"scaffold_body_error_occurred": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸",
- "scaffold_body_error_unrecoverable": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ĩāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸šāšā¸ā¸ˇā¸āšā¸āš āšā¸ā¸Ŗā¸āšā¸ā¸Ŗāšā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸Ĩ⏰ stack trace āšā¸ā¸ĸā¸ąā¸ Discord ā¸Ģ⏪⏎⏠GitHub āšā¸ā¸ˇāšā¸āšā¸Ģāšāšā¸Ŗā¸˛ā¸āšā¸§ā¸ĸāšā¸Ģā¸Ĩ⏎⏠ā¸Ģ⏞ā¸āšā¸āšā¸Ŗā¸ąā¸ā¸ā¸ŗāšā¸ā¸°ā¸ā¸ŗ ā¸ā¸¸ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩāšā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸āšā¸āšā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸",
+ "scaffold_body_error_unrecoverable": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ĩāšāšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸šāšā¸ā¸ˇā¸āšā¸āš āšā¸ā¸Ŗā¸āšā¸ā¸Ŗāšā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸āšā¸Ĩ⏰ Stack trace āšā¸ā¸ĸā¸ąā¸ Discord ā¸Ģ⏪⏎⏠GitHub āšā¸ā¸ˇāšā¸āšā¸Ģāšāšā¸Ŗā¸˛ā¸āšā¸§ā¸ĸāšā¸Ģā¸Ĩ⏎⏠ā¸Ģ⏞ā¸āšā¸āšā¸Ŗā¸ąā¸ā¸ā¸ŗāšā¸ā¸°ā¸ā¸ŗ ā¸ā¸¸ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸Ĩāšā¸˛ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸āšā¸āšā¸āšā¸˛ā¸ā¸Ĩāšā¸˛ā¸",
"scan": "ā¸Ēāšā¸ā¸",
"scan_all_libraries": "ā¸Ēāšā¸ā¸ā¸ā¸Ĩā¸ąā¸ā¸ ⏞ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"scan_library": "ā¸Ēāšā¸ā¸",
"scanning": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ēāšā¸ā¸",
"scanning_for_album": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ēāšā¸ā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą...",
+ "screencast_mode_description": "āšā¸Ģāšāšā¸Ēā¸ā¸ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸ĩā¸ĸāšā¸ā¸ā¸Ŗāšā¸ā¸ā¸ąā¸āšā¸Ąā¸˛ā¸Ēāšā¸ā¸ļāšā¸ā¸ā¸ā¸ā¸",
+ "screencast_mode_title": "āšā¸ā¸´ā¸/ā¸ā¸´ā¸āšā¸Ģā¸Ąā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗāšā¸Ģā¸āšā¸˛ā¸ā¸",
"search": "ā¸āšā¸ā¸Ģ⏞",
"search_albums": "ā¸āšā¸ā¸Ģ⏞ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"search_by_context": "ā¸āšā¸ā¸Ģ⏞ā¸ā¸˛ā¸Ąā¸ā¸Ŗā¸´ā¸ā¸",
@@ -1694,6 +1817,8 @@
"search_by_description_example": "ā¸§ā¸ąā¸ā¸ā¸ĩā¸āšā¸ā¸˛āšā¸ā¸ā¸˛ā¸ā¸˛",
"search_by_filename": "ā¸āšā¸ā¸Ģ⏞ā¸ā¸˛ā¸Ąā¸ā¸ˇāšā¸āšā¸ā¸Ĩāšā¸Ģ⏪⏎ā¸ā¸ā¸˛ā¸Ąā¸Ēā¸ā¸¸ā¸Ĩāšā¸ā¸Ĩāš",
"search_by_filename_example": "ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸. IMG_1234.JPG ā¸Ģ⏪⏎⏠PNG",
+ "search_by_full_path": "ā¸āšā¸ā¸Ģ⏞ā¸ā¸˛ā¸ā¸ā¸˛ā¸āšā¸āšā¸Ąā¸Ģ⏪⏎ā¸āšā¸ā¸Ĩāšā¸ā¸ā¸Ŗāš",
+ "search_by_full_path_example": "/ā¸Ēā¸Ąā¸ā¸˛ā¸ĸ/ā¸ā¸˛ā¸/ā¸ā¸Ŗā¸´āšā¸3ā¸Ąā¸´ā¸ā¸´/2569-07-01 â ā¸āšā¸ā¸Ģ⏞ā¸ā¸ŗā¸§āšā¸˛ âā¸ā¸˛ā¸â â3ā¸Ąā¸´ā¸ā¸´â âā¸ā¸Ŗā¸´āšā¸â â2569â āšā¸Ĩ⏰ā¸ā¸ˇāšā¸āš āšā¸āš",
"search_by_ocr": "ā¸āšā¸ā¸Ģ⏞ā¸āšā¸§ā¸ĸ OCR",
"search_by_ocr_example": "ā¸Ĩ⏞āšā¸āš",
"search_camera_lens_model": "ā¸āšā¸ā¸Ģ⏞⏪⏏āšā¸āšā¸Ĩā¸ā¸Ēāš...",
@@ -1715,6 +1840,7 @@
"search_filter_media_type_title": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸Ŗā¸°āšā¸ ā¸ā¸Ē⏎āšā¸",
"search_filter_people_title": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸šāšā¸ā¸",
"search_filter_star_rating": "ā¸ā¸°āšā¸ā¸ā¸ā¸˛ā¸§",
+ "search_filter_tags_title": "āšā¸Ĩ⏎ā¸ā¸āšā¸āšā¸",
"search_for": "ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸",
"search_for_existing_person": "ā¸āšā¸ā¸Ģ⏞ā¸ā¸¸ā¸ā¸ā¸Ĩā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸ĸā¸šāš",
"search_no_more_result": "āšā¸Ąāšā¸Ąā¸ĩā¸ā¸Ĩā¸Ĩā¸ąā¸ā¸āšāšā¸ā¸´āšā¸Ąāšā¸ā¸´ā¸Ą",
@@ -1754,9 +1880,11 @@
"select_person": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"select_person_to_tag": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"select_photos": "āšā¸Ĩ⏎ā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
+ "select_quality": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸",
"select_trash_all": "āšā¸Ĩ⏎ā¸ā¸āšā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"selected": "āšā¸Ĩ⏎ā¸ā¸",
"selected_count": "{count, plural, other {# āšā¸Ĩ⏎ā¸ā¸āšā¸Ĩāšā¸§}}",
+ "selected_gps_coordinates": "ā¸ā¸ŗāšā¸Ģā¸āšā¸ GPS ā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸",
"send_message": "ā¸Ēāšā¸ā¸āšā¸ā¸ā¸§ā¸˛ā¸Ą",
"send_welcome_email": "ā¸Ēāšā¸ā¸ā¸ĩāšā¸Ąā¸Ĩā¸āšā¸ā¸ā¸Ŗā¸ąā¸",
"server_endpoint": "ā¸ā¸Ĩ⏞ā¸ĸā¸ā¸˛ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
@@ -1778,6 +1906,7 @@
"set_profile_picture": "ā¸ā¸ąāšā¸ā¸Ŗā¸šā¸āšā¸ā¸Ŗāšā¸ā¸Ĩāš",
"set_slideshow_to_fullscreen": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸˛ā¸Ŗā¸ā¸ŗāšā¸Ēā¸ā¸āšā¸āšā¸Ąā¸ā¸",
"set_stack_primary_asset": "ā¸ā¸ąāšā¸āšā¸āšā¸ā¸Ē⏎āšā¸ā¸Ģā¸Ĩā¸ąā¸",
+ "setting_image_navigation_enable_subtitle": "ā¸āšā¸˛āšā¸ā¸´ā¸ ā¸ā¸¸ā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸ĸā¸ąā¸ā¸ ⏞ā¸ā¸āšā¸ā¸ā¸Ģā¸āšā¸˛ā¸Ģ⏪⏎ā¸ā¸ ⏞ā¸ā¸ā¸ąā¸āšā¸āšā¸āšā¸āšā¸§ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸°ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ĸā¸Ē⏏ā¸/ā¸ā¸§ā¸˛ā¸Ē⏏ā¸ā¸ā¸ā¸ā¸ā¸",
"setting_image_navigation_enable_title": "āšā¸ā¸°āšā¸ā¸ˇāšā¸ā¸ā¸ŗā¸ā¸˛ā¸",
"setting_image_navigation_title": "ā¸ā¸˛ā¸Ŗā¸ā¸ŗā¸ā¸˛ā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸",
"setting_image_viewer_help": "ā¸ā¸ąā¸§ā¸ā¸šā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ĸāšā¸ā¸āšā¸ā¸ āšā¸Ĩāšā¸§ā¸ā¸°āšā¸Ģā¸Ĩā¸ā¸ā¸Ŗā¸ĩ⏧⏴⏧ā¸ā¸ā¸˛ā¸ā¸ā¸Ĩ⏞⏠(ā¸āšā¸˛āšā¸ā¸´ā¸) āšā¸Ĩāšā¸§ā¸āšā¸ā¸ĸāšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸āšā¸ā¸ā¸ā¸ąā¸ (ā¸āšā¸˛āšā¸ā¸´ā¸)",
@@ -1793,6 +1922,7 @@
"setting_video_viewer_auto_play_subtitle": "āšā¸Ŗā¸´āšā¸Ąāšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´ā¸Ģā¸Ĩā¸ąā¸āšā¸ā¸´ā¸āšā¸Ĩāšā¸§",
"setting_video_viewer_auto_play_title": "āšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´",
"setting_video_viewer_looping_title": "⏧ā¸ā¸Ĩā¸šā¸",
+ "setting_video_viewer_original_video_subtitle": "āšā¸Ąā¸ˇāšā¸ā¸Ēā¸ā¸Ŗā¸ĩā¸Ąā¸§ā¸´ā¸ā¸´āšā¸ā¸ā¸˛ā¸āšā¸ā¸Ŗā¸āšā¸§ā¸ā¸Ŗāš āšā¸Ģāšāšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸´āšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸ļā¸āšā¸Ąāšā¸ā¸°ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ĩā¸ā¸§ā¸´ā¸ā¸´āšā¸āšā¸āšāšā¸āšā¸ā¸˛ā¸ā¸ā¸ŗāšā¸Ģāšāšā¸ā¸´ā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸¸ā¸ ⏧⏴ā¸ā¸´āšā¸ā¸ā¸ĩāšā¸Ąā¸ĩā¸ā¸ĸā¸šāšā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸ā¸°āšā¸Ĩāšā¸ā¸ā¸˛ā¸ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸ā¸Ĩā¸ā¸āšā¸ā¸ĸāšā¸Ąāšāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸ā¸˛ā¸Ąā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ā¸ĩāš",
"setting_video_viewer_original_video_title": "ā¸ā¸ąā¸ā¸ā¸ąā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸",
"settings": "ā¸ā¸ąāšā¸ā¸āšā¸˛",
"settings_saved": "ā¸ā¸ąā¸ā¸ā¸ļā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸Ĩāšā¸§",
@@ -1800,6 +1930,10 @@
"share": "āšā¸ā¸Ŗāš",
"share_dialog_preparing": "ā¸ā¸ŗā¸Ĩā¸ąā¸āšā¸ā¸Ŗā¸ĩā¸ĸā¸Ą...",
"share_link": "āšā¸ā¸Ŗāšā¸Ĩ⏴ā¸ā¸āš",
+ "share_original": "āšā¸āšā¸āšā¸ā¸ā¸ā¸ąā¸ (āšā¸Ģā¸āš)",
+ "share_preview": "āšā¸āšā¸ ⏞ā¸ā¸ā¸ā¸˛ā¸ā¸ĸāšā¸ (āšā¸Ĩāšā¸)",
+ "share_quality_body": "ā¸ā¸ā¸ā¸ĩāšā¸ā¸¸āšā¸Ąāšā¸ā¸Ŗāšā¸āšā¸˛ā¸āšā¸§āšāšā¸ā¸ˇāšā¸āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸ā¸ā¸ ⏞ā¸ā¸āšā¸ā¸ā¸ā¸ĩāšā¸ā¸°āšā¸ā¸Ŗāš",
+ "share_quality_title": "āšā¸Ĩ⏎ā¸ā¸ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗāš",
"shared": "āšā¸ā¸Ŗāš",
"shared_album_activities_input_disable": "ā¸ā¸ā¸Ąāšā¸Ąā¸ā¸āšā¸ā¸šā¸ā¸ā¸´ā¸",
"shared_album_activity_remove_content": "⏏ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸´ā¸ā¸ā¸Ŗā¸Ŗā¸Ąā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
@@ -1814,7 +1948,9 @@
"shared_link_app_bar_title": "ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāš",
"shared_link_clipboard_copied_massage": "ā¸ā¸ąā¸ā¸Ĩā¸ā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸Ĩ⏴ā¸ā¸ā¸ā¸Ŗāšā¸āšā¸Ĩāšā¸§",
"shared_link_create_error": "āšā¸ā¸´ā¸ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸ā¸ā¸°ā¸Ē⏪āšā¸˛ā¸ā¸Ĩ⏴ā¸ā¸āšāšā¸ā¸Ŗāš",
- "shared_link_custom_url_description": "āšā¸āšā¸˛ā¸ā¸ļā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāšā¸ā¸ĩāšā¸āšā¸§ā¸ĸ URL ā¸ā¸ĩāšā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸",
+ "shared_link_custom_url_description": "āšā¸āšā¸˛ā¸ā¸ļā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāšā¸ā¸ĩāšā¸āšā¸§ā¸ĸ URL āšā¸Ĩ⏰ā¸ā¸ˇāšā¸ā¸ā¸ĩāšā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸",
+ "shared_link_custom_url_title": "URL ā¸ā¸ˇāšā¸ā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸",
+ "shared_link_custom_url_warning": "āšā¸ā¸ˇā¸ā¸: ā¸ā¸ˇāšā¸ URL ā¸ā¸ŗā¸Ģā¸ā¸āšā¸ā¸ā¸ā¸ĩāšā¸Ąā¸ĩāšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸ â/â ā¸ā¸˛ā¸āšā¸Ąāšā¸ā¸ŗā¸ā¸˛ā¸āšā¸āšā¸ā¸ā¸ā¸ĩāšā¸ā¸¸ā¸ā¸ā¸˛ā¸ā¸ā¸´ā¸",
"shared_link_edit_description_hint": "āšā¸ā¸´āšā¸Ąā¸Ŗā¸˛ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗāš",
"shared_link_edit_expire_after_option_day": "1 ā¸§ā¸ąā¸",
"shared_link_edit_expire_after_option_days": "{count} ā¸§ā¸ąā¸",
@@ -1861,12 +1997,15 @@
"show_keyboard_shortcuts": "āšā¸Ēā¸ā¸ā¸ā¸¸āšā¸Ąā¸Ĩā¸ąā¸āšā¸āšā¸ā¸ā¸´ā¸Ąā¸āš",
"show_less": "āšā¸Ēā¸ā¸ā¸āšā¸ā¸ĸā¸Ĩā¸",
"show_metadata": "āšā¸Ēā¸ā¸ metadata",
+ "show_more_fields": "{count, plural, one {āšā¸Ēā¸ā¸ā¸āšā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸´āšā¸Ą # ā¸āšā¸ā¸} other {āšā¸Ēā¸ā¸ā¸āšā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸ā¸´āšā¸Ą # ā¸āšā¸ā¸}}",
"show_or_hide_info": "āšā¸Ēā¸ā¸ā¸Ģ⏪⏎ā¸ā¸āšā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ",
"show_password": "āšā¸Ēā¸ā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸",
"show_person_options": "āšā¸Ēā¸ā¸ā¸ā¸ąā¸§āšā¸Ĩ⏎ā¸ā¸ā¸ā¸ā¸ā¸ā¸ąā¸§ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"show_progress_bar": "āšā¸Ēā¸ā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸ˇā¸ā¸Ģā¸āšā¸˛ āšā¸ā¸",
+ "show_schema": "āšā¸Ēā¸ā¸ Schema",
"show_search_options": "āšā¸Ēā¸ā¸ā¸ā¸ąā¸§āšā¸Ĩ⏎ā¸ā¸ā¸ā¸˛ā¸Ŗā¸āšā¸ā¸Ģ⏞",
"show_shared_links": "āšā¸Ēā¸ā¸ā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāš",
+ "show_slideshow_metadata_overlay": "āšā¸Ēā¸ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩ⏠⏞ā¸āšā¸ā¸Ģā¸āšā¸˛ā¸āšā¸˛ā¸ā¸Ĩā¸ā¸ĸ",
"show_slideshow_transition": "āšā¸Ēā¸ā¸ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āš",
"show_supporter_badge": "āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸā¸ā¸šāšā¸Ēā¸ā¸ąā¸ā¸Ēā¸ā¸¸ā¸",
"show_supporter_badge_description": "āšā¸Ēā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ģā¸Ąā¸˛ā¸ĸā¸ā¸šāšā¸Ēā¸ā¸ąā¸ā¸Ēā¸ā¸¸ā¸",
@@ -1878,13 +2017,21 @@
"sign_out": "ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸",
"sign_up": "ā¸Ĩā¸ā¸ā¸°āšā¸ā¸ĩā¸ĸā¸",
"size": "ā¸ā¸ā¸˛ā¸",
+ "skip": "ā¸āšā¸˛ā¸Ą",
"skip_to_content": "ā¸āšā¸˛ā¸Ąāšā¸ā¸ĸā¸ąā¸āšā¸ā¸ˇāšā¸ā¸Ģ⏞",
"skip_to_folders": "ā¸āšā¸˛ā¸Ąāšā¸ā¸Ĩāšāšā¸ā¸ā¸Ŗāš",
"skip_to_tags": "ā¸āšā¸˛ā¸Ąāšā¸āšā¸",
"slideshow": "ā¸Ēāšā¸Ĩā¸āš",
+ "slideshow_body": "ā¸ā¸ąāšā¸ā¸ā¸ąā¸ā¸āšā¸ā¸āšā¸Ĩāšā¸§ā¸ā¸Ąā¸ ⏞ā¸ā¸āšā¸˛ā¸ĸā¸ā¸ā¸ā¸ā¸¸ā¸āšā¸Ĩāšā¸āšā¸ā¸Ŗā¸šā¸āšā¸ā¸ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āšāšā¸āšā¸Ąā¸Ģā¸āšā¸˛ā¸ā¸",
+ "slideshow_metadata_overlay_mode": "āšā¸ā¸ˇāšā¸ā¸Ģ⏞āšā¸ā¸Ģā¸āšā¸˛ā¸āšā¸˛ā¸ā¸Ĩā¸ā¸ĸ",
"slideshow_metadata_overlay_mode_description_only": "āšā¸ā¸ā¸˛ā¸°ā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ",
"slideshow_metadata_overlay_mode_full": "āšā¸āšā¸Ą",
+ "slideshow_repeat": "āšā¸Ĩāšā¸ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āšā¸ā¸ŗāš",
+ "slideshow_repeat_description": "ā¸ā¸Ĩā¸ąā¸āšā¸āšā¸Ŗā¸´āšā¸Ąā¸āšā¸āšā¸Ģā¸Ąāšā¸Ģā¸Ĩā¸ąā¸āšā¸Ēā¸ā¸ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āšā¸ā¸",
"slideshow_settings": "ā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ēāšā¸Ĩā¸āš",
+ "slideshow_title": "ā¸Ēāšā¸Ĩā¸āšāšā¸ā¸§āš",
+ "smart_album": "ā¸Ēā¸Ąā¸˛ā¸Ŗāšā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "some_assets_already_have_a_location_warning": "ā¸Ē⏎āšā¸ā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸ā¸ā¸ĸā¸šāšā¸ā¸˛ā¸ā¸ā¸ąā¸ā¸Ąā¸ĩā¸ā¸ŗāšā¸Ģā¸āšā¸āšā¸Ĩāšā¸§",
"sort_albums_by": "ā¸ā¸ąā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸ā¸ĸ...",
"sort_created": "ā¸ā¸ąā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸ā¸˛ā¸Ąā¸§ā¸ąā¸ā¸ā¸ĩāšā¸Ē⏪āšā¸˛ā¸",
"sort_items": "ā¸ā¸ąā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗ",
@@ -1894,16 +2041,19 @@
"sort_recent": "ā¸ā¸ąā¸āšā¸Ŗā¸ĩā¸ĸā¸āšā¸Ģā¸Ąāšā¸Ĩāšā¸˛ā¸Ē⏏ā¸",
"sort_title": "āšā¸āšā¸ā¸´āšā¸Ĩ",
"source": "āšā¸Ģā¸Ĩāšā¸",
- "stack": "ā¸āšā¸ā¸",
- "stack_action_prompt": "ā¸āšā¸ā¸ā¸ā¸ąā¸ {count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸§",
- "stack_duplicates": "ā¸ā¸ŗā¸Ē⏴āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸Ąā¸˛ā¸āšā¸ā¸ā¸ā¸ĸā¸šāšā¸āšā¸§ā¸ĸā¸ā¸ąā¸",
- "stack_selected_photos": "ā¸āšā¸ā¸ā¸Ŗā¸šā¸ā¸ā¸ĩāšā¸ā¸šā¸āšā¸Ĩ⏎ā¸ā¸",
- "stacked_assets_count": "ā¸āšā¸ā¸ā¸ā¸ąā¸ā¸Ē⏎āšā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸Ĩāšā¸§",
+ "stack": "Stack",
+ "stack_action_prompt": "ā¸ā¸ŗ {count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸āšā¸˛ Stack āšā¸Ĩāšā¸§",
+ "stack_duplicates": "ā¸ā¸ŗā¸Ē⏴āšā¸ā¸ā¸ĩāšā¸āšā¸ŗā¸Ąā¸˛ā¸ā¸ĸā¸šāšāšā¸ Stack ā¸āšā¸§ā¸ĸā¸ā¸ąā¸",
+ "stack_selected_photos": "ā¸ā¸ŗā¸Ŗā¸šā¸ā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸ā¸ā¸ŗāšā¸āšā¸ Stack",
+ "stacked_assets_count": "ā¸ā¸ŗā¸Ē⏎āšā¸{count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸āšā¸˛ Stack āšā¸Ĩāšā¸§",
+ "stacktrace": "Stacktrace",
"start": "āšā¸Ŗā¸´āšā¸Ąā¸āšā¸",
"start_date": "ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸Ŗā¸´āšā¸Ą",
"start_date_before_end_date": "ā¸§ā¸ąā¸ā¸ā¸ĩāšāšā¸Ŗā¸´āšā¸Ąā¸āšā¸ā¸āšā¸ā¸ā¸Ąā¸˛ā¸āšā¸ā¸ā¸§ā¸ąā¸ā¸ā¸ĩāšā¸Ē⏴āšā¸ā¸Ē⏏ā¸",
"state": "ā¸Ŗā¸ąā¸",
"status": "ā¸Ēā¸ā¸˛ā¸ā¸°",
+ "step_delete": "ā¸Ĩā¸ā¸ā¸ąāšā¸ā¸ā¸ā¸",
+ "step_delete_confirm": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸Ĩā¸ā¸ā¸ąāšā¸ā¸ā¸ā¸ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš",
"step_details": "⏪⏞ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸ā¸ąāšā¸ā¸ā¸ā¸",
"steps": "ā¸ā¸ąāšā¸ā¸ā¸ā¸",
"stop_casting": "ā¸Ģā¸ĸ⏏ā¸āšā¸ā¸Ēā¸āš",
@@ -1926,27 +2076,33 @@
"swap_merge_direction": "ā¸Ēā¸Ĩā¸ąā¸ā¸āšā¸˛ā¸ā¸Ŗā¸§ā¸Ą",
"sync": "ā¸ā¸´ā¸ā¸āš",
"sync_albums": "ā¸ā¸´ā¸ā¸āšā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
+ "sync_local": "ā¸ā¸´āšā¸ā¸āšā¸ā¸ąā¸ā¸ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸",
+ "sync_remote": "ā¸ā¸´ā¸ā¸āšā¸Ē⏎āšā¸āšā¸ā¸ā¸āšā¸ā¸´ā¸Ŗāšā¸āšā¸§ā¸ā¸Ŗāš",
"sync_status": "ā¸Ēā¸ā¸˛ā¸ā¸°ā¸ā¸´ā¸ā¸āš",
"sync_status_subtitle": "ā¸ā¸šāšā¸Ĩ⏰ā¸ā¸ąā¸ā¸ā¸˛ā¸Ŗā¸Ŗā¸°ā¸ā¸ā¸ā¸´ā¸ā¸āš",
"sync_upload_album_setting_subtitle": "ā¸Ē⏪āšā¸˛ā¸āšā¸Ĩ⏰ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ ⏞ā¸āšā¸Ĩ⏰⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ā¸ā¸ā¸¸ā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸ā¸ĩāšāšā¸Ĩ⏎ā¸ā¸ā¸ā¸ Immich",
"system_theme": "ā¸ā¸ĩā¸Ąā¸Ēā¸ĩā¸ā¸ā¸ā¸Ŗā¸°ā¸ā¸",
"system_theme_command_description": "āšā¸āšā¸ā¸ĩā¸Ąā¸Ēā¸ĩā¸ā¸ā¸ā¸Ŗā¸°ā¸ā¸ ({value})",
"tag": "āšā¸āšā¸",
+ "tag_assets": "ā¸ā¸´ā¸āšā¸āšā¸āšā¸Ģāšā¸Ē⏎āšā¸",
"tag_created": "ā¸Ē⏪āšā¸˛ā¸āšā¸āšā¸: {tag}",
"tag_face": "āšā¸āšā¸āšā¸ā¸Ģā¸āšā¸˛",
"tag_feature_description": "ā¸ā¸šā¸Ŗā¸šā¸ā¸āšā¸˛ā¸ĸāšā¸Ĩ⏰⏧ā¸ĩā¸ā¸ĩāšā¸ā¸ā¸ĩāšā¸Ē⏪āšā¸˛ā¸ā¸ā¸Ĩ⏏āšā¸Ąā¸ā¸˛ā¸Ąā¸Ģā¸ąā¸§ā¸āšā¸āšā¸āšā¸",
"tag_people": "āšā¸āšā¸ā¸ā¸šāšā¸ā¸",
- "tag_updated": "āšā¸āšā¸ā¸ā¸ĩāšā¸ā¸šā¸ā¸ā¸ąā¸āšā¸ā¸: {tag}",
- "tagged_assets": "ā¸ā¸ĩāšā¸ā¸šā¸āšā¸āšā¸",
+ "tag_updated": "āšā¸āšā¸ā¸ā¸ĩāšā¸ā¸šā¸ā¸ā¸ąā¸āšā¸ā¸: {tag}",
+ "tagged_assets": "{count, plural, one {ā¸Ē⏎āšā¸} other {ā¸Ē⏎āšā¸ 5 ā¸Ē⏎āšā¸}}ā¸ā¸šā¸ā¸ā¸´ā¸āšā¸āšā¸āšā¸Ĩāšā¸§",
"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_primary_color_subtitle": "āšā¸Ĩ⏎ā¸ā¸ā¸Ēā¸ĩāšā¸ā¸ˇāšā¸āšā¸āšāšā¸āšā¸ā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗā¸āšā¸˛ā¸āš",
"theme_setting_primary_color_title": "ā¸Ēā¸ĩā¸Ģā¸Ĩā¸ąā¸",
"theme_setting_system_primary_color_title": "āšā¸āšā¸Ēā¸ĩā¸ā¸ā¸ā¸Ŗā¸°ā¸ā¸",
"theme_setting_system_theme_switch": "ā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´ (ā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸Ŗā¸°ā¸ā¸)",
@@ -1979,7 +2135,13 @@
"trash_page_delete_all": "ā¸Ĩā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"trash_page_info": "ā¸ā¸Ŗā¸ąā¸ā¸ĸ⏞ā¸ā¸Ŗā¸ā¸ĩāšā¸ā¸´āšā¸ā¸ā¸°ā¸ā¸šā¸ā¸Ĩā¸ā¸ā¸˛ā¸§ā¸Ŗā¸Ģā¸Ĩā¸ąā¸ {days} ā¸§ā¸ąā¸",
"trashed_items_will_be_permanently_deleted_after": "⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸ĸā¸šāšāšā¸ā¸ā¸ąā¸ā¸ā¸ĸ⏰ā¸ā¸°ā¸ā¸šā¸ā¸Ĩā¸ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸˛ā¸§ā¸Ŗā¸Ģā¸Ĩā¸ąā¸ā¸āšā¸˛ā¸āšā¸ {days, plural, one {# ā¸§ā¸ąā¸} other {# ā¸§ā¸ąā¸}}",
+ "trigger": "ā¸ā¸Ŗā¸´ā¸āšā¸ā¸ā¸Ŗāš",
+ "trigger_asset_metadata_extraction": "ā¸ā¸˛ā¸Ŗā¸ā¸ļā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ā¸ā¸˛ā¸ā¸Ē⏎āšā¸",
+ "trigger_asset_metadata_extraction_description": "ā¸ā¸Ŗā¸´ā¸āšā¸ā¸ā¸Ŗāšā¸ā¸ā¸ā¸ā¸ĩāšā¸āšā¸ā¸Ąā¸šā¸Ĩāšā¸Ąā¸ā¸˛ EXIF ā¸ā¸šā¸ā¸ā¸ļā¸ā¸ā¸ā¸ā¸Ąā¸˛ā¸ā¸˛ā¸ā¸Ē⏎āšā¸āšā¸Ĩāšā¸§",
"trigger_asset_uploaded": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ē⏎āšā¸",
+ "trigger_asset_uploaded_description": "ā¸ā¸Ŗā¸´ā¸āšā¸ā¸ā¸Ŗāšā¸ā¸ā¸ā¸ā¸ĩāšā¸Ē⏎āšā¸ā¸ā¸šā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
+ "trigger_person_recognized": "ā¸Ŗā¸šāšā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ā¸Ĩāšā¸Ĩāšā¸§",
+ "trigger_person_recognized_description": "ā¸ā¸Ŗā¸´ā¸āšā¸ā¸ā¸Ŗāšā¸ā¸ā¸ā¸ā¸ĩāšāšā¸Ģāšā¸āšā¸āšā¸ā¸ā¸¸ā¸ā¸ā¸Ĩ",
"troubleshoot": "ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸ąā¸ā¸Ģ⏞",
"type": "ā¸ā¸Ŗā¸°āšā¸ ā¸",
"unable_to_change_pin_code": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ąā¸§ (PIN)",
@@ -1987,6 +2149,7 @@
"unable_to_setup_pin_code": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąāšā¸ā¸Ŗā¸Ģā¸ąā¸Ēā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ąā¸§ (PIN)",
"unarchive": "ā¸ā¸ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšāšā¸āšā¸ā¸ā¸˛ā¸§ā¸Ŗ",
"unarchive_action_prompt": "{count} ā¸ā¸šā¸ā¸ā¸ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšāšā¸āšā¸ā¸ā¸˛ā¸§ā¸Ŗ",
+ "unarchived_count": "{count, plural, other {āšā¸āšā¸ā¸ā¸˛ā¸§ā¸Ŗāšā¸Ĩāšā¸§ #}}",
"undo": "āšā¸Ĩ⏴ā¸ā¸ā¸ŗ",
"unfavorite": "ā¸ā¸ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸",
"unfavorite_action_prompt": "{count} ā¸ā¸šā¸ā¸ā¸ŗā¸ā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ŗā¸",
@@ -1994,8 +2157,10 @@
"unknown": "āšā¸Ąāšā¸ā¸Ŗā¸˛ā¸",
"unknown_country": "āšā¸Ąāšā¸ā¸Ŗā¸˛ā¸ā¸ā¸Ŗā¸°āšā¸ā¸¨",
"unknown_date": "āšā¸Ąāšā¸ā¸Ŗā¸˛ā¸ā¸§ā¸ąā¸",
+ "unknown_schema": "Schema ā¸ā¸ĩāšāšā¸Ąāšā¸Ŗā¸šāšā¸ā¸ąā¸",
"unknown_year": "āšā¸Ąāšā¸ā¸Ŗā¸˛ā¸ā¸ā¸ĩ",
"unlimited": "āšā¸Ąāšā¸ā¸ŗā¸ā¸ąā¸",
+ "unlink_motion_video": "ā¸Ĩā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ Motion video",
"unlink_oauth": "ā¸ĸā¸āšā¸Ĩ⏴ā¸āšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ OAuth",
"unlinked_oauth_account": "ā¸ĸā¸āšā¸Ĩ⏴ā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ OAuth",
"unmute_memories": "āšā¸Ĩ⏴ā¸ā¸ā¸´ā¸āšā¸Ēā¸ĩā¸ĸā¸ā¸ā¸§ā¸˛ā¸Ąā¸ā¸Ŗā¸ā¸ā¸ŗ",
@@ -2005,15 +2170,19 @@
"unsaved_change": "ā¸ĸā¸ąā¸āšā¸Ąāšāšā¸āšā¸ā¸ąā¸ā¸ā¸ļā¸",
"unselect_all": "ā¸ĸā¸āšā¸Ĩ⏴ā¸ā¸ā¸˛ā¸Ŗāšā¸Ĩ⏎ā¸ā¸ā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
"unselect_all_duplicates": "ā¸ĸā¸āšā¸Ĩ⏴ā¸āšā¸Ĩ⏎ā¸ā¸ā¸Ŗā¸˛ā¸ĸā¸ā¸˛ā¸Ŗā¸āšā¸ŗā¸ā¸ąāšā¸ā¸Ģā¸Ąā¸",
- "unstack": "ā¸Ģā¸ĸ⏏ā¸ā¸āšā¸ā¸",
- "unstack_action_prompt": "āšā¸Ĩ⏴ā¸ā¸āšā¸ā¸ā¸ā¸ąā¸ {count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗāšā¸Ĩāšā¸§",
- "unstacked_assets_count": "āšā¸Ĩ⏴ā¸ā¸āšā¸ā¸ā¸ā¸ąā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}āšā¸Ĩāšā¸§",
+ "unstack": "āšā¸ā¸ Stack",
+ "unstack_action_prompt": "āšā¸ā¸ {count} ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗā¸ā¸ā¸ā¸ā¸˛ā¸ Stack āšā¸Ĩāšā¸§",
+ "unstacked_assets_count": "āšā¸ā¸ā¸Ē⏎āšā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}ā¸ā¸ā¸ā¸ā¸˛ā¸ Stack āšā¸Ĩāšā¸§",
+ "unsupported_field_type": "ā¸ā¸ā¸´ā¸ā¸āšā¸ā¸Ąā¸šā¸Ĩā¸ā¸ĩāšāšā¸Ąāšā¸Ŗā¸ąā¸ā¸Ŗā¸ā¸",
"unsupported_file_type": "āšā¸Ąāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸ā¸Ĩāš {file} āšā¸ā¸ˇāšā¸ā¸ā¸ā¸˛ā¸ā¸Ŗā¸°ā¸ā¸āšā¸Ąāšā¸Ŗā¸ā¸ā¸Ŗā¸ąā¸ā¸ā¸Ŗā¸°āšā¸ ā¸āšā¸ā¸Ĩāš {type} ā¸ā¸ĩāšāšā¸ā¸Ĩāšā¸ā¸ąāšā¸āšā¸āš",
+ "untagged": "āšā¸Ąāšā¸Ąā¸ĩāšā¸āšā¸",
"up_next": "ā¸āšā¸āšā¸",
+ "update_location_action_prompt": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸ā¸ā¸ŗāšā¸Ģā¸āšā¸ā¸ā¸ā¸ā¸Ŗā¸šā¸ā¸ ⏞⏠{count} ā¸Ŗā¸šā¸āšā¸āšā¸:",
"updated_at": "ā¸ā¸ąā¸āšā¸ā¸āšā¸Ąā¸ˇāšā¸",
"updated_password": "⏪ā¸Ģā¸ąā¸Ēā¸āšā¸˛ā¸āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸Ĩāšā¸§",
"upload": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
"upload_concurrency": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸ā¸Ŗāšā¸ā¸Ąā¸ā¸ąā¸",
+ "upload_day_count": "{date}: ā¸ā¸ąā¸āšā¸Ģā¸Ĩ⏠{count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}",
"upload_details": "⏪⏞ā¸ĸā¸Ĩ⏰āšā¸ā¸ĩā¸ĸā¸ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
"upload_error_with_count": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸Ē⏎āšā¸ {count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}}",
"upload_errors": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ē⏪āšā¸ā¸Ē⏴āšā¸āšā¸ā¸ĸā¸Ąā¸ĩā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞⏠{count, plural, one {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ} other {# ⏪⏞ā¸ĸā¸ā¸˛ā¸Ŗ}} ⏪ā¸ĩāšā¸ā¸Ŗā¸ā¸Ģā¸āšā¸˛āšā¸ā¸ˇāšā¸ā¸ā¸šā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ģā¸Ąāš",
@@ -2024,14 +2193,21 @@
"upload_status_errors": "ā¸āšā¸ā¸ā¸´ā¸ā¸ā¸Ĩ⏞ā¸",
"upload_status_uploaded": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ĩāšā¸§",
"upload_success": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ē⏺āšā¸Ŗāšā¸ ⏪ā¸ĩāšā¸ā¸Ŗā¸ā¸Ģā¸āšā¸˛āšā¸ā¸ˇāšā¸ā¸ā¸šā¸Ē⏎āšā¸ā¸ā¸ĩāšā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸Ģā¸Ąāš",
+ "upload_to_album_body": "ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ā¸ā¸šāšāšā¸āšā¸ā¸ĩāšāšā¸Ąāšāšā¸āšāšā¸āšā¸ā¸¸ā¸ā¸Ēā¸Ąā¸ā¸ąā¸ā¸´ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸āšā¸§ā¸ĸā¸ā¸āšā¸ā¸ ā¸ā¸ā¸ā¸ā¸ĩāšā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ŗā¸šā¸ā¸ā¸˛ā¸āšā¸ā¸Ŗā¸ˇāšā¸ā¸āšā¸āšā¸˛ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸āšāšā¸ā¸ĸā¸ā¸Ŗā¸āšā¸Ĩāšā¸§ āšā¸Ąāšā¸ā¸ŗāšā¸āšā¸ā¸āšā¸ā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸āšā¸ā¸āšā¸Ĩāšā¸§ā¸ā¸ŗāšā¸āšā¸˛ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąā¸ā¸ĩā¸Ģā¸Ĩā¸ąā¸ā¸ā¸ĩā¸ā¸āšā¸āšā¸",
+ "upload_to_album_title": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸ā¸Ŗā¸āšā¸ā¸ĸā¸ąā¸ā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ą",
"upload_to_immich": "ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸āšā¸ā¸ĸā¸ąā¸ Immich ({count})",
"uploading": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
"uploading_media": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸ā¸Ē⏎āšā¸",
+ "uploads": "ā¸ā¸˛ā¸Ŗā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸",
+ "uploads_count": "{count, plural, one {# ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸} other {# ā¸ā¸ąā¸āšā¸Ģā¸Ĩā¸}}",
"url": "URL",
"usage": "ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸˛ā¸",
"use_biometric": "āšā¸āšā¸ā¸˛ā¸Ŗā¸ā¸´ā¸Ēā¸šā¸ā¸āšā¸ā¸ąā¸ā¸Ĩā¸ąā¸ā¸Šā¸āš",
+ "use_browser_locale": "āšā¸āšā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛ā¸ ā¸˛ā¸Šā¸˛āšā¸Ĩ⏰ā¸ā¸ˇāšā¸ā¸ā¸ĩāšā¸ā¸ā¸āšā¸ā¸Ŗā¸˛āšā¸ā¸ā¸Ŗāš",
+ "use_browser_locale_description": "ā¸ā¸ąā¸ā¸Ŗā¸šā¸ā¸§ā¸ąā¸, āšā¸§ā¸Ĩ⏞ āšā¸Ĩ⏰ā¸ā¸ąā¸§āšā¸Ĩā¸ā¸ā¸˛ā¸Ąā¸ā¸˛ā¸Ŗā¸ā¸ąāšā¸ā¸āšā¸˛āšā¸āšā¸ā¸Ŗā¸˛ā¸§āšāšā¸ā¸ā¸Ŗāš",
"use_current_connection": "āšā¸āšā¸ā¸˛ā¸Ŗāšā¸ā¸ˇāšā¸ā¸Ąā¸āšā¸ā¸ā¸ąā¸ā¸ā¸¸ā¸ā¸ąā¸",
"use_custom_date_range": "āšā¸āšā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸ąā¸āšā¸āšā¸ā¸āšā¸§ā¸āšā¸§ā¸Ĩ⏞",
+ "use_template": "āšā¸āšāšā¸āšā¸Ąāšā¸ā¸Ĩā¸",
"user": "ā¸ā¸šāšāšā¸āš",
"user_has_been_deleted": "ā¸ā¸šāšāšā¸āšā¸Ŗā¸˛ā¸ĸā¸ā¸ĩāšā¸ā¸šā¸ā¸Ĩā¸āšā¸āšā¸Ĩāšā¸§",
"user_id": "āšā¸ā¸ā¸ĩā¸ā¸šāšāšā¸āš",
@@ -2046,6 +2222,7 @@
"user_usage_stats_description": "ā¸ā¸šā¸Ēā¸ā¸´ā¸ā¸´ā¸ā¸˛ā¸Ŗāšā¸āšā¸ā¸˛ā¸ā¸ā¸ąā¸ā¸ā¸ĩ",
"username": "ā¸ā¸ˇāšā¸ā¸ā¸šāšāšā¸āš",
"users": "ā¸ā¸šāšāšā¸āš",
+ "users_added_to_album_count": "āšā¸ā¸ˇāšā¸Ąā¸ā¸šāšāšā¸āš {count, plural, one {# ā¸ā¸} other {# ā¸ā¸}}āšā¸Ģāšā¸ā¸ąā¸Ĩā¸ā¸ąāšā¸Ąāšā¸Ĩāšā¸§",
"utilities": "āšā¸ā¸Ŗā¸ˇāšā¸ā¸ā¸Ąā¸ˇā¸",
"validate": "ā¸ā¸Ŗā¸§ā¸ā¸Ēā¸ā¸",
"validate_endpoint_error": "ā¸ā¸Ŗā¸¸ā¸ā¸˛ā¸Ŗā¸°ā¸ā¸¸ URL ā¸ā¸ĩāšā¸ā¸šā¸ā¸āšā¸ā¸",
@@ -2058,6 +2235,7 @@
"video": "⏧⏴ā¸ā¸ĩāšā¸",
"video_hover_setting": "āšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸āšā¸ā¸ā¸ĸāšā¸āšā¸Ąā¸ˇāšā¸āšā¸Ĩ⏎āšā¸ā¸āšā¸Ąā¸˛ā¸Ēāšā¸ā¸ĸā¸šāšā¸ā¸",
"video_hover_setting_description": "āšā¸Ĩāšā¸ā¸§ā¸´ā¸ā¸ĩāšā¸ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸āšā¸Ąā¸ˇāšā¸āšā¸Ąā¸˛ā¸Ēāšā¸āšā¸ā¸āšā¸˛ā¸ā¸ā¸ āšā¸Ąā¸ˇāšā¸ā¸ā¸´ā¸āšā¸āšā¸ā¸˛ā¸ ⏧⏴ā¸ā¸ĩāšā¸ā¸ā¸ąā¸§ā¸ā¸ĸāšā¸˛ā¸ā¸ĸā¸ąā¸ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸āšā¸Ĩāšā¸āšā¸āšāšā¸ā¸ĸā¸ā¸ā¸ā¸¸āšā¸Ąāšā¸Ĩāšā¸",
+ "video_quality": "ā¸ā¸¸ā¸ā¸ ⏞ā¸ā¸§ā¸´ā¸ā¸´āšā¸",
"videos": "⏧⏴ā¸ā¸ĩāšā¸",
"videos_count": "{count, plural, one {# ⏧⏴ā¸ā¸ĩāšā¸} other {# ⏧⏴ā¸ā¸ĩāšā¸}}",
"view": "ā¸ā¸š",
@@ -2073,7 +2251,9 @@
"view_previous_asset": "ā¸ā¸šā¸Ē⏎āšā¸ā¸āšā¸ā¸ā¸Ģā¸āšā¸˛",
"view_qr_code": "ā¸ā¸šā¸ā¸´ā¸§ā¸ā¸˛ā¸Ŗāšāšā¸āšā¸",
"view_similar_photos": "ā¸ā¸šā¸Ŗā¸šā¸ā¸ā¸ĩāšā¸ā¸Ĩāšā¸˛ā¸ĸā¸ā¸ąā¸",
- "viewer_remove_from_stack": "āšā¸ā¸˛ā¸ā¸ā¸ā¸ā¸˛ā¸ā¸ā¸ĩāšā¸āšā¸ā¸",
+ "view_stack": "ā¸ā¸š Stack",
+ "viewer_remove_from_stack": "āšā¸ā¸˛ā¸ā¸ā¸ā¸ā¸˛ā¸ Stack",
+ "visibility": "ā¸ā¸˛ā¸Ŗā¸Ąā¸ā¸āšā¸Ģāšā¸",
"visibility_changed": "āšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸ā¸Ĩā¸ā¸ā¸˛ā¸Ŗā¸Ąā¸ā¸āšā¸Ģāšā¸ā¸Ē⏺ā¸Ģā¸Ŗā¸ąā¸ {count, plural, one {# ā¸ā¸¸ā¸ā¸ā¸Ĩ} other {# ā¸ā¸¸ā¸ā¸ā¸Ĩ}}",
"visual": "āšā¸Ģāšā¸ā¸ ⏞ā¸",
"waiting": "ā¸ā¸ŗā¸Ĩā¸ąā¸ā¸Ŗā¸",
@@ -2082,9 +2262,26 @@
"week": "ā¸Ēā¸ąā¸ā¸ā¸˛ā¸Ģāš",
"welcome": "ā¸ĸ⏴ā¸ā¸ā¸ĩā¸āšā¸ā¸ā¸Ŗā¸ąā¸",
"welcome_to_immich": "ā¸ĸ⏴ā¸ā¸ā¸ĩā¸āšā¸ā¸ā¸Ŗā¸ąā¸ā¸Ēā¸šāš immich",
+ "whats_new": "ā¸Ąā¸ĩā¸ā¸°āšā¸Ŗāšā¸Ģā¸Ąāš",
+ "whats_new_settings_subtitle": "ā¸ā¸šā¸§āšā¸˛ā¸Ąā¸ĩā¸ā¸°āšā¸Ŗāšā¸Ģā¸Ąāšāšā¸ Immich",
+ "whats_new_version": "āšā¸§ā¸ā¸Ŗāšā¸ā¸ąā¸ {version}",
+ "when": "āšā¸Ąā¸ˇāšā¸",
"width": "ā¸ā¸§ā¸˛ā¸Ąā¸ā¸§āšā¸˛ā¸",
"wifi_name": "ā¸ā¸ˇāšā¸ Wi-Fi",
+ "workflow": "Workflow",
+ "workflow_delete_prompt": "ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ĩāšā¸ā¸°ā¸Ĩ⏠Workflow ā¸ā¸ĩāšā¸Ģ⏪⏎ā¸āšā¸Ąāš",
+ "workflow_deleted": "ā¸Ĩ⏠Workflow āšā¸Ĩāšā¸§",
+ "workflow_description": "ā¸ā¸ŗā¸ā¸ā¸´ā¸ā¸˛ā¸ĸ Workflow",
+ "workflow_info": "ā¸āšā¸ā¸Ąā¸šā¸Ĩ Workflow",
+ "workflow_json": "Workflow āšā¸ā¸Ŗā¸šā¸ JSON",
+ "workflow_json_help": "āšā¸āšāšā¸ Workflow āšā¸ā¸Ŗā¸šā¸āšā¸ā¸ JSON āšā¸ā¸ĸā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸ā¸Ĩā¸āšā¸ā¸ā¸ĩāšā¸ā¸°āšā¸ā¸ā¸Ŗā¸˛ā¸ā¸āšā¸ā¸ā¸ąā¸§āšā¸āšāšā¸āšā¸ā¸ā¸ ⏞ā¸",
+ "workflow_name": "ā¸ā¸ˇāšā¸ Workflow",
"workflow_navigation_prompt": "ā¸ā¸¸ā¸ā¸āšā¸ā¸ā¸ā¸˛ā¸Ŗā¸ā¸ā¸āšā¸ā¸ĸā¸ā¸ĩāšā¸ĸā¸ąā¸āšā¸Ąāšā¸ā¸ąā¸ā¸ā¸ļā¸ā¸ā¸˛ā¸Ŗāšā¸ā¸Ĩā¸ĩāšā¸ĸā¸āšā¸ā¸Ĩā¸ā¸Ģ⏪⏎ā¸āšā¸Ąāš?",
+ "workflow_summary": "⏠⏞ā¸ā¸Ŗā¸§ā¸Ąā¸ā¸ā¸ Workflow",
+ "workflow_templates": "āšā¸āšā¸Ąāšā¸ā¸Ĩ⏠Workflow",
+ "workflow_update_success": "Workflow āšā¸āšā¸ā¸šā¸āšā¸āšāšā¸āšā¸Ŗā¸ĩā¸ĸā¸ā¸Ŗāšā¸ā¸ĸ",
+ "workflows": "Workflows",
+ "workflows_help_text": "Workflow ā¸Ēā¸˛ā¸Ąā¸˛ā¸Ŗā¸ā¸ā¸ŗā¸ā¸˛ā¸Ŗā¸ā¸Ŗā¸°ā¸ā¸ŗā¸ā¸ā¸Ē⏎āšā¸ā¸ā¸ā¸ā¸ā¸¸ā¸ā¸ā¸˛ā¸Ąā¸ā¸Ŗā¸´ā¸āšā¸ā¸ā¸Ŗāšāšā¸Ĩ⏰ā¸ā¸ąā¸§ā¸ā¸Ŗā¸ā¸ā¸ā¸ĸāšā¸˛ā¸ā¸ā¸ąā¸āšā¸ā¸Ąā¸ąā¸ā¸´āšā¸āš",
"wrong_pin_code": "⏪ā¸Ģā¸ąā¸Ē PIN āšā¸Ąāšā¸ā¸šā¸ā¸āšā¸ā¸",
"x_of_total": "{x}/{total}",
"year": "ā¸ā¸ĩ",
@@ -2092,5 +2289,6 @@
"yes": "āšā¸āš",
"you_dont_have_any_shared_links": "ā¸ā¸¸ā¸āšā¸Ąāšāšā¸āšā¸Ąā¸ĩā¸Ĩ⏴ā¸ā¸āšā¸ā¸ĩāšāšā¸ā¸Ŗāš",
"your_wifi_name": "ā¸ā¸ˇāšā¸ Wi-Fi",
+ "zero_to_clear_rating": "ā¸ā¸ 0 āšā¸ā¸ˇāšā¸ā¸Ĩāšā¸˛ā¸ā¸ā¸°āšā¸ā¸ā¸ā¸ā¸Ē⏎āšā¸ā¸ā¸ĩāš",
"zoom_image": "ā¸ā¸šā¸Ąā¸Ŗā¸šā¸ā¸ ⏞ā¸"
}
diff --git a/i18n/tr.json b/i18n/tr.json
index 34ec3d20ec..2390d6e380 100644
--- a/i18n/tr.json
+++ b/i18n/tr.json
@@ -16,7 +16,7 @@
"add_a_name": "Ad ekle",
"add_a_title": "Bir baÅlÄąk ekleyin",
"add_action": "Eylem ekle",
- "add_assets": "VarlÄąk ekle",
+ "add_assets": "ÃÄe ekle",
"add_birthday": "DoÄum gÃŧnÃŧ ekle",
"add_endpoint": "Uç nokta ekle",
"add_exclusion_pattern": "Hariç tutma deseni ekle",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "KÃŧçÃŧk resim kalitesi 1-100 arasÄąnda. Daha yÃŧksek deÄerler daha iyidir, ancak daha bÃŧyÃŧk dosyalar Ãŧretir ve uygulamanÄąn yanÄąt hÄązÄąnÄą azaltabilir.",
"image_thumbnail_title": "KÃŧçÃŧk FotoÄraf AyarlarÄą",
"import_config_from_json_description": "JSON yapÄąlandÄąrma dosyasÄą yÃŧkleyerek sistem yapÄąlandÄąrmasÄąnÄą içe aktar",
+ "integrity_checks_checksum_files": "DoÄrulama dosyalarÄą",
+ "integrity_checks_checksum_files_description": "DoÄrulama kontrolÃŧnÃŧ yapÄąlandÄąr",
+ "integrity_checks_checksum_files_enable_description": "DoÄrulama kontrolÃŧnÃŧ etkinleÅtirin",
+ "integrity_checks_checksum_files_percentage_limit": "YÃŧzdelik sÄąnÄąr",
+ "integrity_checks_checksum_files_percentage_limit_description": "Her aralÄąkta çalÄąÅacak doÄrulama kontrolÃŧ için maksimum yÃŧzde sÄąnÄąrÄąnÄą 0.01 ile 1 arasÄąnda yapÄąlandÄąrÄąn.",
+ "integrity_checks_checksum_files_time_limit": "Zaman limiti",
+ "integrity_checks_checksum_files_time_limit_description": "DoÄrulama kontrolÃŧnÃŧn her aralÄąkta çalÄąÅacaÄÄą maksimum sÃŧreyi yapÄąlandÄąrÄąn. (ms)",
+ "integrity_checks_missing_files": "Eksik dosyalar",
+ "integrity_checks_missing_files_description": "Eksik dosya kontrolÃŧnÃŧn sÄąklÄąÄÄąnÄą yapÄąlandÄąrÄąn ve etkinleÅtirin veya devre dÄąÅÄą bÄąrakÄąn",
+ "integrity_checks_missing_files_enable_description": "Eksik dosya kontrolÃŧnÃŧ etkinleÅtirin",
+ "integrity_checks_settings": "BÃŧtÃŧnlÃŧÄÃŧ doÄrula",
+ "integrity_checks_settings_description": "BÃŧtÃŧnlÃŧk kontrol aralÄąklarÄąnÄą yÃļnetin",
+ "integrity_checks_untracked_files": "İzlenmeyen dosyalar",
+ "integrity_checks_untracked_files_description": "İzlenmeyen dosya kontrolÃŧ sÄąklÄąÄÄąnÄą yapÄąlandÄąrÄąn ve ÃļzelliÄi aÃ§Äąn veya kapatÄąn",
+ "integrity_checks_untracked_files_enable_description": "İzlenmeyen dosyalar kontrolÃŧnÃŧ etkinleÅtirin",
"job_concurrency": "{job} eÅzamanlÄąlÄąk",
"job_created": "GÃļrev oluÅturuldu",
"job_not_concurrency_safe": "Bu iÅlem eÅzamanlÄąlÄąk aÃ§ÄąsÄąndan gÃŧvenli deÄil.",
@@ -189,8 +204,10 @@
"maintenance_delete_error": "Yedek silinemedi.",
"maintenance_integrity_check": "Kontrol et",
"maintenance_integrity_check_all": "Hepsini kontrol et",
+ "maintenance_integrity_checksum_mismatch": "DoÄrulama UyuÅmazlÄąÄÄą",
"maintenance_integrity_checksum_mismatch_description": "Disk Ãŧzerindeki saÄlama toplamÄą, Immich'in veritabanÄąnda sakladÄąÄÄą saÄlama toplamÄąyla uyuÅmayan dosyalar.",
"maintenance_integrity_checksum_mismatch_job": "SaÄlama toplamÄą uyuÅmazlÄąklarÄąnÄą kontrol et",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "DoÄrulama uyuÅmazlÄąÄÄą raporlarÄąnÄą yenile",
"maintenance_integrity_missing_file": "Eksik Dosyalar",
"maintenance_integrity_missing_file_description": "Immich'in veritabanÄąnda izlediÄi ancak dosya sisteminde bulunmayan dosyalar.",
"maintenance_integrity_missing_file_job": "Eksik dosyalarÄą kontrol et",
@@ -408,11 +425,16 @@
"transcoding_policy_description": "Bir videonun ne zaman kod dÃļnÃŧÅtÃŧrÃŧleceÄini ayarlama",
"transcoding_preferred_hardware_device": "Tercih edilen donanÄąm cihazÄą",
"transcoding_preferred_hardware_device_description": "Sadece VAAPI ve QSV için uygulanÄąr. DonanÄąm kod çevrimi için DRI Node ayarlar.",
- "transcoding_preset_preset": "Ãn ayar (-Ãļn)",
+ "transcoding_preset_preset": "Ãn ayar (-preset)",
"transcoding_preset_preset_description": "SÄąkÄąÅtÄąrma hÄązÄą. Daha yavaÅ olan ayarlar belirli bitrate ayarlarÄą için daha kÃŧçÃŧk ve daha kaliteli dosya Ãŧretir. VP9 ayarÄą 'daha hÄązlÄą' ayarÄąnÄąn ÃŧstÃŧndeki ayarlarÄą gÃļrmezden gelir.",
"transcoding_realtime": "Gerçek ZamanlÄą Kod DÃļnÃŧÅtÃŧrme [DENEYSEL]",
+ "transcoding_realtime_description": "Videonun akÄąÅÄą sÄąrasÄąnda kod dÃļnÃŧÅtÃŧrme iÅleminin gerçek zamanlÄą olarak yapÄąlmasÄąnÄą saÄlar. Kalite deÄiÅtirmeye olanak tanÄąr, ancak sunucu yeteneklerine baÄlÄą olarak daha yÃŧksek oynatma gecikmesine ve takÄąlmalara neden olabilir.",
"transcoding_realtime_enabled": "Gerçek zamanlÄą kod dÃļnÃŧÅtÃŧrmeyi etkinleÅtirin",
"transcoding_realtime_enabled_description": "Devre dÄąÅÄą bÄąrakÄąlÄąrsa, sunucu yeni gerçek zamanlÄą kod dÃļnÃŧÅtÃŧrme oturumlarÄą baÅlatmayÄą reddedecektir.",
+ "transcoding_realtime_resolutions": "ÃÃļzÃŧm",
+ "transcoding_realtime_resolutions_description": "Gerçek zamanlÄą dÃļnÃŧÅtÃŧrme (transcoding) için sunulan çÃļzÃŧnÃŧrlÃŧkler. Sunucu veriyi yeterince hÄązlÄą dÃļnÃŧÅtÃŧremezse, yÃŧksek çÃļzÃŧnÃŧrlÃŧkler oynatma sorunlarÄąna yol açabilir.",
+ "transcoding_realtime_video_codecs": "Video kodekleri",
+ "transcoding_realtime_video_codecs_description": "AnlÄąk kod dÃļnÃŧÅtÃŧrme için sunulan video kodekleri. Cihazlar, oynatma esnasÄąnda destekledikleri en iyi kodeÄi seçecektir. Verimlilik sÄąralamasÄą AV1 > HEVC > H.264 Åeklindedir. DonanÄąm hÄązlandÄąrma aktifken sadece ekran kartÄąnÄązÄąn desteklediÄi kodekleri seçiniz. YazÄąlÄąmsal dÃļnÃŧÅtÃŧrmede ise hÄąz sÄąralamasÄą H.264 > AV1 > HEVC Åeklindedir.",
"transcoding_reference_frames": "Referans kareler",
"transcoding_reference_frames_description": "Belirli bir kareyi sÄąkÄąÅtÄąrÄąrken referans alÄąnacak kare sayÄąsÄą. Daha yÃŧksek deÄerler sÄąkÄąÅtÄąrma verimliliÄini artÄąrÄąr, ancak kodlamayÄą yavaÅlatÄąr. 0 bu deÄeri otomatik olarak ayarlar.",
"transcoding_required_description": "YalnÄązca kabul edilen formatta olmayan videolar",
@@ -552,6 +574,7 @@
"asset_added_to_album": "AlbÃŧme eklendi",
"asset_adding_to_album": "AlbÃŧme ekleniyorâĻ",
"asset_created": "ÃÄe oluÅturuldu",
+ "asset_day_count": "{date}: {count, plural, one {# dosya} other {# dosya}}",
"asset_description_updated": "ÃÄe aÃ§ÄąklamasÄą gÃŧncellendi",
"asset_hashing": "Karma (hashleme) oluÅturuluyorâĻ",
"asset_list_group_by_sub_title": "Grupla",
@@ -573,7 +596,8 @@
"asset_viewer_settings_subtitle": "Galeri gÃļrÃŧntÃŧleyici ayarlarÄąnÄą dÃŧzenle",
"asset_viewer_settings_title": "İçerik GÃļrÃŧntÃŧleyici",
"assets": "ÃÄeler",
- "assets_added_to_album_count": "AlbÃŧme {count, plural, one {# asset} other {# assets}} eklendi",
+ "assets_added_to_album_count": "AlbÃŧme {count, plural, one {# Ãļge} other {# Ãļge}} eklendi",
+ "assets_added_to_album_partial_count": "AlbÃŧme {successCount} içerisinden {totalCount} {totalCount, plural, one {Ãļgeden} other {Ãļgeden}} tane eklendi",
"assets_added_to_albums_count": "Eklendi {assetTotal, plural, one {# asset} other {# assets}} buraya {albumTotal, plural, one {# album} other {# albums}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Asset} other {Assets}} albÃŧme eklenemiyor",
"assets_cannot_be_added_to_albums": "{count, plural, one {Asset} other {Assets}} hiçbir albÃŧme eklenemez",
@@ -790,7 +814,6 @@
"custom_date": "Ãzel tarih",
"custom_locale": "Ãzel yerel ayar",
"custom_locale_description": "Tarih, saat ve sayÄąlar seçilen dil ve bÃļlgeye gÃļre biçimlendirilsin",
- "custom_url": "Ãzel URL",
"cutoff_date_description": "Son dÃļneme ait fotoÄraflarÄą tut âĻ",
"cutoff_day": "{count, plural, one {gÃŧn} other {gÃŧn}}",
"cutoff_year": "{count, plural, one {yÄąl} other {yÄąl}}",
@@ -807,6 +830,7 @@
"day": "GÃŧn",
"days": "GÃŧnler",
"deduplicate_all": "TÃŧm kopyalarÄą kaldÄąr",
+ "default_quality_subtitle": "PaylaÅ dÃŧÄmesine dokunulduÄunda kullanÄąlacak kalite. Her seferinde seçim yapmak için paylaÅ dÃŧÄmesine uzun sÃŧre basÄąn.",
"default_share_quality": "VarsayÄąlan paylaÅÄąm kalitesi",
"delete": "Sil",
"delete_action_confirmation_message": "Bu ÃļÄeyi silmek istediÄinizden emin misiniz? Bu iÅlem, ÃļÄeyi sunucunun çÃļp kutusuna taÅÄąyacak ve yerel olarak silmek isteyip istemediÄinizi soracaktÄąr",
@@ -1079,6 +1103,7 @@
"export_as_json": "JSON olarak DÄąÅa Aktar",
"export_database": "VeritabanÄąnÄą DÄąÅa Aktar",
"export_database_description": "SQLite veritabanÄąnÄą dÄąÅa aktarÄąn",
+ "exposure_time": "Poz SÃŧresi",
"extension": "UzantÄą",
"external": "Harici",
"external_libraries": "Harici kÃŧtÃŧphaneler",
@@ -1297,9 +1322,9 @@
"login_form_failed_login": "GiriÅ yaparken hata oluÅtu, sunucu URL'sini, e-postayÄą ve Åifreyi kontrol edin",
"login_form_handshake_exception": "Sunucuda bir El SÄąkÄąÅma İstisnasÄą vardÄą. Kendi kendine imzalanmÄąÅ bir sertifika kullanÄąyorsanÄąz, ayarlar menÃŧsÃŧnden kendi kendine imzalanmÄąÅ sertifikalara izin verin.",
"login_form_password_hint": "Åifre",
- "login_form_server_empty": "Sunucu URL'si girin.",
- "login_form_server_error": "Sunucuya baÄlanÄąlamadÄą.",
- "login_has_been_disabled": "GiriÅ devre dÄąÅÄą bÄąrakÄąldÄą.",
+ "login_form_server_empty": "Sunucu URL'si girin",
+ "login_form_server_error": "Sunucuya baÄlanÄąlamadÄą",
+ "login_has_been_disabled": "GiriÅ devre dÄąÅÄą bÄąrakÄąldÄą",
"login_password_changed_error": "Åifreniz gÃŧncellenirken bir hata oluÅtu",
"login_password_changed_success": "Åifre baÅarÄąyla gÃŧncellendi",
"logout_all_device_confirmation": "TÃŧm cihazlarda oturum kapatmak istediÄinizden emin misiniz?",
@@ -1350,6 +1375,7 @@
"map_location_picker_page_use_location": "Bu konumu kullan",
"map_location_service_disabled_content": "Mevcut konumunuzdan ÃļÄeleri gÃļrÃŧntÃŧlemek için konum hizmetinin etkinleÅtirilmesi gerekiyor. Åimdi etkinleÅtirmek istiyor musunuz?",
"map_location_service_disabled_title": "Konum hizmeti devre dÄąÅÄą bÄąrakÄąldÄą",
+ "map_marker_for_image": "{city}, {country} konumunda çekilen fotoÄraf için harita iÅareti",
"map_marker_with_image": "Resimli harita iÅaretleyicisi",
"map_no_location_permission_content": "Mevcut konumunuzdan ÃļÄeleri gÃļrÃŧntÃŧlemek için konum iznine ihtiyaç var. Åimdi izin vermek istiyor musunuz?",
"map_no_location_permission_title": "Konum izni reddedildi",
@@ -1454,6 +1480,7 @@
"never": "Asla",
"new_album": "Yeni albÃŧm",
"new_api_key": "Yeni API AnahtarÄą",
+ "new_feature": "Yeni Ãzellik",
"new_password": "Yeni Åifre",
"new_person": "Yeni kiÅi",
"new_pin_code": "Yeni PIN kodu",
@@ -1497,9 +1524,13 @@
"not_available": "U/D",
"not_in_any_album": "Hiçbir albÃŧmde deÄil",
"not_selected": "Seçilmedi",
+ "not_set": "AyarlanmadÄą",
"notes": "Notlar",
"nothing_here_yet": "Burada henÃŧz bir Åey yok",
"notification_backup_reliability": "Arka plan yedeklemelerinin gÃŧvenirliÄini iyileÅtirmek için bildirimlere izin verin",
+ "notification_enabled_list_tile_content": "Immich, arka plan yedeklemesi için bildirimleri kullanÄąr. Bunu cihaz ayarlarÄąnÄązdan yÃļnetebilirsiniz.",
+ "notification_enabled_list_tile_open_button": "AyarlarÄą aç",
+ "notification_enabled_list_tile_title": "Bildirimler etkin",
"notification_permission_dialog_content": "Bildirimleri etkinleÅtirmek için cihaz ayarlarÄąna gidin ve izin verin.",
"notification_permission_list_tile_content": "Bildirimleri etkinleÅtirmek için izin verin.",
"notification_permission_list_tile_enable_button": "Bildirimleri EtkinleÅtir",
@@ -1511,6 +1542,8 @@
"obtainium_configurator": "Obtainium YapÄąlandÄąrÄącÄą",
"obtainium_configurator_instructions": "Obtainium kullanarak Android uygulamasÄąnÄą doÄrudan Immich GitHub sÃŧrÃŧmÃŧnden yÃŧkleyin ve gÃŧncelleyin. Bir API anahtarÄą oluÅturun ve bir varyant seçerek Obtainium yapÄąlandÄąrma baÄlantÄąnÄązÄą oluÅturun",
"ocr": "OCR",
+ "ocr_body": "Immich artÄąk fotoÄraflarÄąnÄązÄąn içindeki metinleri okuyabiliyor, bÃļylece metinde yazanlara gÃļre arama yapabilirsiniz.",
+ "ocr_title": "FotoÄraflarda metin ara",
"official_immich_resources": "Resmi Immich KaynaklarÄą",
"offline": "Ãevrim dÄąÅÄą",
"offset": "Ofset",
@@ -1529,6 +1562,8 @@
"open": "Aç",
"open_calendar": "Takvimi aç",
"open_in_browser": "TarayÄącÄąda aç",
+ "open_in_immich_body": "Immich'i Android'de galeri olarak ayarlayarak diÄer uygulamalardan fotoÄraflarÄą doÄrudan açabilirsiniz.",
+ "open_in_immich_title": "FotoÄraflarÄą Immich ile aç",
"open_in_map_view": "Harita gÃļrÃŧnÃŧmÃŧnde aç",
"open_in_openstreetmap": "OpenStreetMap'te Aç",
"open_the_search_filters": "Arama filtrelerini aç",
@@ -1537,6 +1572,7 @@
"organize_into_albums": "AlbÃŧmler halinde dÃŧzenle",
"organize_into_albums_description": "Mevcut fotoÄraflarÄą geçerli eÅitleme ayarlarÄąnÄą kullanarak albÃŧmlere yerleÅtirin",
"organize_your_library": "KÃŧtÃŧphanenizi dÃŧzenleyin",
+ "orientation": "YÃļnlendirme",
"original": "orijinal",
"other": "DiÄer",
"other_devices": "DiÄer cihazlar",
@@ -1547,7 +1583,7 @@
"partner": "Ortak",
"partner_can_access": "{partner} eriÅebilir",
"partner_can_access_assets": "ArÅivlenenler ve Silinenler dÄąÅÄąndaki tÃŧm fotoÄraf ve videolarÄąnÄąz",
- "partner_can_access_location": "FotoÄraf ve videolarÄąnÄązÄąn çekildiÄi konum",
+ "partner_can_access_location": "FotoÄraflarÄąnÄązÄąn çekildiÄi konum",
"partner_list_user_photos": "{user} fotoÄraflarÄą",
"partner_page_empty_message": "FotoÄraflarÄąnÄąz henÃŧz hiçbir ortakla paylaÅÄąlmadÄą.",
"partner_page_no_more_users": "Eklenecek baÅka kullanÄącÄą yok",
@@ -1585,7 +1621,7 @@
"person": "KiÅi",
"person_age_months": "{months, plural, one {# aylÄąk} other {# aylÄąk}}",
"person_age_year_months": "1 yÄąl, {months, plural, one {# aylÄąk} other {# aylÄąk}}",
- "person_age_years": "{years, plural, other {# yaÅÄąnda}}",
+ "person_age_years": "{years, plural, one {# yÄąl} other {# yÄąl}} yaÅÄąnda",
"person_birthdate": "{date} tarihinde doÄdu",
"person_hidden": "{name}{hidden, select, true { (gizli)} other {}}",
"person_recognized": "TanÄąnan kiÅi",
@@ -1686,7 +1722,10 @@
"recent": "Son",
"recent_searches": "Son aramalar",
"recently_added": "Son eklenenler",
+ "recently_added_body": "Son zamanlarda eklediÄiniz her Åeye Ãļzel bir sayfadan doÄrudan gÃļz atÄąn.",
+ "recently_added_description": "Ãgelerinize Immich'e yÃŧklemeye gÃļre sÄąralanmÄąÅ olarak gÃļz atÄąn",
"recently_added_page_title": "Son Eklenenler",
+ "recently_added_title": "Son eklenenler",
"recently_taken": "Son çekilenler",
"refresh": "Yenile",
"refresh_encoded_videos": "KodlanmÄąÅ videolarÄą yenile",
@@ -1893,6 +1932,8 @@
"share_link": "BaÄlantÄąyÄą PaylaÅ",
"share_original": "Orijinal (bÃŧyÃŧk) olanÄą kullanÄąn",
"share_preview": "KÃŧçÃŧk resmi kullan",
+ "share_quality_body": "PaylaÅmadan Ãļnce gÃļrÃŧntÃŧ kalitesini seçmek için paylaÅ dÃŧÄmesine basÄąlÄą tutun.",
+ "share_quality_title": "PaylaÅma kalitesini seçin",
"shared": "PaylaÅÄąlan",
"shared_album_activities_input_disable": "Yoruma kapalÄą",
"shared_album_activity_remove_content": "Bu etkinliÄi silmek istiyor musunuz?",
@@ -1907,7 +1948,9 @@
"shared_link_app_bar_title": "PaylaÅÄąlan BaÄlantÄąlar",
"shared_link_clipboard_copied_massage": "Panoya kopyalandÄą",
"shared_link_create_error": "PaylaÅÄąm baÄlantÄąsÄą oluÅturulurken hata oluÅtu",
- "shared_link_custom_url_description": "Ãzel bir URL ile bu paylaÅÄąlan baÄlantÄąya eriÅin",
+ "shared_link_custom_url_description": "Bu paylaÅÄąlan baÄlantÄąya Ãļzel bir URL adÄąyla eriÅin",
+ "shared_link_custom_url_title": "Ãzel URL",
+ "shared_link_custom_url_warning": "UyarÄą: İleri eÄik çizgi içeren Ãļzel bir URL adÄą beklediÄiniz gibi çalÄąÅmayabilir.",
"shared_link_edit_description_hint": "AÃ§Äąklama yazÄąn",
"shared_link_edit_expire_after_option_day": "1 gÃŧn",
"shared_link_edit_expire_after_option_days": "{count} gÃŧn",
@@ -1954,6 +1997,7 @@
"show_keyboard_shortcuts": "Klavye kÄąsayollarÄąnÄą gÃļster",
"show_less": "Daha az gÃļster",
"show_metadata": "Meta verileri gÃļster",
+ "show_more_fields": "{count, plural, one {Show # alan daha gÃļster} other {Show # alan daha gÃļster}}",
"show_or_hide_info": "Bilgileri gÃļster veya gizle",
"show_password": "Åifreyi gÃļster",
"show_person_options": "KiÅi seçeneklerini gÃļster",
@@ -1973,16 +2017,19 @@
"sign_out": "Oturumu Kapat",
"sign_up": "Kaydol",
"size": "Boyut",
+ "skip": "Atla",
"skip_to_content": "İçeriÄe atla",
"skip_to_folders": "KlasÃļrlere atla",
"skip_to_tags": "Etiketlere atla",
"slideshow": "Slayt gÃļsterisi",
+ "slideshow_body": "ArkanÄąza yaslanÄąn ve fotoÄraflarÄąnÄązÄąn tam ekran slayt gÃļsterisinde akÄąÅÄąnÄą izleyin.",
"slideshow_metadata_overlay_mode": "Yer paylaÅÄąmÄą içeriÄi",
"slideshow_metadata_overlay_mode_description_only": "Sadece aÃ§Äąklama",
"slideshow_metadata_overlay_mode_full": "Dolu",
"slideshow_repeat": "Slayt gÃļsterisini tekrarla",
"slideshow_repeat_description": "Slayt gÃļsterisi bittiÄinde baÅa dÃļn",
"slideshow_settings": "Slayt gÃļsterisi ayarlarÄą",
+ "slideshow_title": "Slayt gÃļsterisi",
"smart_album": "AkÄąllÄą albÃŧm",
"some_assets_already_have_a_location_warning": "Seçilen varlÄąklarÄąn bazÄąlarÄąnÄąn zaten bir konumu mevcut",
"sort_albums_by": "AlbÃŧmleri sÄąrala...",
@@ -2110,6 +2157,7 @@
"unknown": "Bilinmeyen",
"unknown_country": "Bilinmeyen Ãlke",
"unknown_date": "Bilinmeyen tarih",
+ "unknown_schema": "Bilinmeyen Åema",
"unknown_year": "Bilinmeyen YÄąl",
"unlimited": "SÄąnÄąrsÄąz",
"unlink_motion_video": "Hareketli video baÄlantÄąsÄąnÄą kaldÄąr",
@@ -2134,7 +2182,7 @@
"updated_password": "GÃŧncellenen Åifre",
"upload": "YÃŧkle",
"upload_concurrency": "YÃŧkleme eÅzamanlÄąlÄąÄÄą",
- "upload_day_count": "{tarih}: {sayÄą, çoÄul, bir {# yÃŧkleme} diÄer {# yÃŧklemeler}}",
+ "upload_day_count": "{date}: {count, plural, one {# yÃŧkleme} other {# yÃŧkleme}}",
"upload_details": "YÃŧkleme AyrÄąntÄąlarÄą",
"upload_error_with_count": "{count, plural, one {# ÃļÄe} other {# ÃļÄeler}} için yÃŧkleme hatasÄą",
"upload_errors": "{count, plural, one {# hata} other {# hatayla}} yÃŧkleme tamamlandÄą, yeni yÃŧklenen ÃļÄeleri gÃļrmek için sayfayÄą gÃŧncelleyin.",
@@ -2145,10 +2193,13 @@
"upload_status_errors": "Hatalar",
"upload_status_uploaded": "YÃŧklendi",
"upload_success": "YÃŧkleme baÅarÄąlÄą, yÃŧklenen yeni ÃļÄeleri gÃļrebilmek için sayfayÄą yenileyin.",
+ "upload_to_album_body": "Manuel yÃŧkleme ÃļzelliÄini kullanmayan kullanÄącÄąlar için, artÄąk fotoÄraflarÄą yÃŧklerken bunlarÄą doÄrudan bir albÃŧme ekleme seçeneÄiniz var; artÄąk Ãļnce fotoÄraflarÄą yÃŧkleyip daha sonra albÃŧme eklemenize gerek yok.",
+ "upload_to_album_title": "DoÄrudan bir albÃŧme yÃŧkle",
"upload_to_immich": "Immich'e YÃŧkle ({count})",
"uploading": "YÃŧkleniyor",
"uploading_media": "Medya yÃŧkleme",
"uploads": "YÃŧklemeler",
+ "uploads_count": "{count, plural, one {# yÃŧkleme} other {# yÃŧklemeler}}",
"url": "URL",
"usage": "KullanÄąm",
"use_biometric": "Biyometri kullan",
@@ -2211,6 +2262,9 @@
"week": "Hafta",
"welcome": "HoÅ geldiniz",
"welcome_to_immich": "Immich'e hoÅ geldiniz",
+ "whats_new": "Yenilikler",
+ "whats_new_settings_subtitle": "Immich'te yeni neler olduÄuna bak",
+ "whats_new_version": "Versiyon {version}",
"when": "Ne zaman",
"width": "GeniÅlik",
"wifi_name": "Wi-Fi AdÄą",
diff --git a/i18n/uk.json b/i18n/uk.json
index 3a0e49503b..3c5ebb7b04 100644
--- a/i18n/uk.json
+++ b/i18n/uk.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "Đ¯ĐēŅŅŅŅ ĐŧŅĐŊŅаŅŅŅи вŅĐ´ 1 Đ´Đž 100. ĐиŅĐĩ СĐŊаŅĐĩĐŊĐŊŅ ĐžĐˇĐŊаŅĐ°Ņ ĐēŅаŅŅ ŅĐēŅŅŅŅ, аĐģĐĩ ŅŅвОŅŅŅ ĐąŅĐģŅŅŅ ŅаКĐģи Ņа ĐŧĐžĐļĐĩ СĐŧĐĩĐŊŅиŅи ŅвидĐēŅŅŅŅ ŅОйОŅи СаŅŅĐžŅŅĐŊĐēŅ.",
"image_thumbnail_title": "ĐаĐģаŅŅŅваĐŊĐŊŅ ĐŧŅĐŊŅаŅŅŅ",
"import_config_from_json_description": "ĐĐŧĐŋĐžŅŅŅваŅи ĐēĐžĐŊŅŅĐŗŅŅаŅŅŅ ŅиŅŅĐĩĐŧи, виваĐŊŅаĐļивŅи ŅаКĐģ ĐēĐžĐŊŅŅĐŗŅŅаŅŅŅ JSON",
+ "integrity_checks_checksum_files": "ФаКĐģи ĐēĐžĐŊŅŅĐžĐģŅĐŊиŅ
ŅŅĐŧ",
+ "integrity_checks_checksum_files_description": "ĐаĐģаŅŅŅваŅи ĐŋĐĩŅĐĩвŅŅĐēŅ ĐēĐžĐŊŅŅĐžĐģŅĐŊиŅ
ŅŅĐŧ",
+ "integrity_checks_checksum_files_enable_description": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩвŅŅĐēŅ ĐēĐžĐŊŅŅĐžĐģŅĐŊиŅ
ŅŅĐŧ",
+ "integrity_checks_checksum_files_percentage_limit": "ĐŅĐ´ŅĐžŅĐēОвиК ĐģŅĐŧŅŅ",
+ "integrity_checks_checksum_files_percentage_limit_description": "ĐаĐģаŅŅŅĐšŅĐĩ ĐŧаĐēŅиĐŧаĐģŅĐŊиК вŅĐ´ŅĐžŅĐžĐē ĐŧŅĐļ 0.01 Ņа 1 Đ´ĐģŅ ŅĐžĐŗĐž ĐŊаŅĐēŅĐģŅĐēи ĐŋĐĩŅĐĩвŅŅĐēа ĐēĐžĐŊŅŅĐžĐģŅĐŊиŅ
ŅŅĐŧ ĐŋОвиĐŊĐŊа виĐēĐžĐŊŅваŅиŅŅ ĐēĐžĐļĐŊиК ŅĐŊŅĐĩŅваĐģ.",
+ "integrity_checks_checksum_files_time_limit": "ĐŅĐŧŅŅ ŅаŅŅ",
+ "integrity_checks_checksum_files_time_limit_description": "ĐаĐģаŅŅŅĐšŅĐĩ ĐŧаĐēŅиĐŧаĐģŅĐŊŅ ŅŅиваĐģŅŅŅŅ Đ´ĐģŅ ŅĐēĐžŅ ĐŋĐĩŅĐĩвŅŅĐēа ĐēĐžĐŊŅŅĐžĐģŅĐŊиŅ
ŅŅĐŧ ĐŋОвиĐŊĐŊа виĐēĐžĐŊŅваŅиŅŅ ĐēĐžĐļĐŊиК ŅĐŊŅĐĩŅваĐģ. (ĐŧŅ)",
+ "integrity_checks_missing_files": "ĐŅĐ´ŅŅŅĐŊŅ ŅаКĐģи",
+ "integrity_checks_missing_files_description": "ĐаĐģаŅŅŅĐšŅĐĩ ŅаŅŅĐžŅŅ Ņа ŅвŅĐŧĐēĐŊŅŅŅ Đ°ĐąĐž виĐŧĐēĐŊŅŅŅ ĐŋĐĩŅĐĩвŅŅĐēŅ ĐŊа вŅĐ´ŅŅŅĐŊŅ ŅаКĐģи",
+ "integrity_checks_missing_files_enable_description": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩвŅŅĐēŅ ĐŊа вŅĐ´ŅŅŅĐŊŅ ŅаКĐģи",
+ "integrity_checks_settings": "ĐĐĩŅĐĩвŅŅĐēи ŅŅĐģŅŅĐŊĐžŅŅŅ",
+ "integrity_checks_settings_description": "ĐĐĩŅŅĐšŅĐĩ ŅĐŊŅĐĩŅваĐģаĐŧи ĐŋĐĩŅĐĩвŅŅĐžĐē ĐŊа ŅŅĐģŅŅĐŊŅŅŅŅ",
+ "integrity_checks_untracked_files": "ĐĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ ŅаКĐģи",
+ "integrity_checks_untracked_files_description": "ĐаĐģаŅŅŅваŅи ŅаŅŅĐžŅŅ Ņа ŅвŅĐŧĐēĐŊŅŅи айО виĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩвŅŅĐēŅ ĐŊа ĐŊĐĩвŅĐ´ŅŅĐĩĐļĐĩĐŊŅ ŅаКĐģи",
+ "integrity_checks_untracked_files_enable_description": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩвŅŅĐēŅ ĐŊа ĐŊĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ ŅаКĐģи",
"job_concurrency": "ĐаŅаĐģĐĩĐģŅĐŊŅŅŅŅ {job}",
"job_created": "ĐавдаĐŊĐŊŅ ŅŅвОŅĐĩĐŊĐž",
"job_not_concurrency_safe": "ĐĻĐĩ СавдаĐŊĐŊŅ ĐŊĐĩ Ņ ĐąĐĩСĐŋĐĩŅĐŊиĐŧ Đ´ĐģŅ ĐžĐ´ĐŊĐžŅаŅĐŊĐžĐŗĐž виĐēĐžĐŊаĐŊĐŊŅ.",
@@ -198,7 +213,7 @@
"maintenance_integrity_missing_file_job": "ĐĐĩŅĐĩвŅŅĐēа вŅĐ´ŅŅŅĐŊŅŅ
ŅаКĐģŅв",
"maintenance_integrity_missing_file_refresh_job": "ĐĐŊОвиŅи СвŅŅ ĐŋŅĐž вŅĐ´ŅŅŅĐŊŅ ŅаКĐģи",
"maintenance_integrity_report": "ĐвŅŅ ĐŋŅĐž ŅŅĐģŅŅĐŊŅŅŅŅ",
- "maintenance_integrity_untracked_file": "ĐĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ ŅаКĐģи",
+ "maintenance_integrity_untracked_file": "ĐĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ Đ¤Đ°ĐšĐģи",
"maintenance_integrity_untracked_file_description": "ФаКĐģи в ĐŋаĐŋĐēаŅ
Immich, ĐŋŅĐž ŅĐēŅ Immich ĐŊĐĩ ĐŧĐ°Ņ ĐļОдĐŊиŅ
СаĐŋиŅŅв.",
"maintenance_integrity_untracked_file_job": "ĐĐĩŅĐĩвŅŅĐēа ĐŊĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊиŅ
ŅаКĐģŅв",
"maintenance_integrity_untracked_file_refresh_job": "ĐĐŊОвиŅи СвŅŅ ĐŋŅĐž ĐŊĐĩвŅĐ´ŅŅĐĩĐļŅваĐŊŅ ŅаКĐģи",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "ĐОСвОĐģŅŅ Đ˛Đ¸ĐēĐžĐŊŅваŅи ĐŋĐĩŅĐĩĐēОдŅваĐŊĐŊŅ Đ˛ ŅĐĩĐļиĐŧŅ ŅĐĩаĐģŅĐŊĐžĐŗĐž ŅаŅŅ ĐŋŅĐ´ ŅĐ°Ņ ĐŋĐžŅĐžĐēĐžĐ˛ĐžŅ ĐŋĐĩŅĐĩдаŅŅ Đ˛ŅĐ´ĐĩĐž. ĐайĐĩСĐŋĐĩŅŅŅ ĐŋĐĩŅĐĩĐŧиĐēаĐŊĐŊŅ ŅĐēĐžŅŅŅ, аĐģĐĩ ĐŧĐžĐļĐĩ ŅĐŋŅиŅиĐŊŅŅи ĐąŅĐģŅŅŅ ĐˇĐ°ŅŅиĐŧĐēŅ Đ˛ŅĐ´ŅвОŅĐĩĐŊĐŊŅ Ņа СаŅĐēаĐŊĐŊŅ ĐˇĐ°ĐģĐĩĐļĐŊĐž вŅĐ´ ĐŧĐžĐļĐģивОŅŅĐĩĐš ŅĐĩŅвĐĩŅа.",
"transcoding_realtime_enabled": "ĐŖĐ˛ŅĐŧĐēĐŊŅŅи ĐŋĐĩŅĐĩĐēОдŅваĐŊĐŊŅ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧŅ ŅаŅŅ",
"transcoding_realtime_enabled_description": "Đ¯ĐēŅĐž виĐŧĐēĐŊĐĩĐŊĐž, ŅĐĩŅвĐĩŅ ĐŊĐĩ ĐąŅĐ´Đĩ СаĐŋŅŅĐēаŅи ĐŊĐžĐ˛Ņ ŅĐĩаĐŊŅи ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧŅ ŅаŅŅ.",
+ "transcoding_realtime_resolutions": "РОСдŅĐģŅĐŊŅ ĐˇĐ´Đ°ŅĐŊĐžŅŅŅ",
+ "transcoding_realtime_resolutions_description": "РОСдŅĐģŅĐŊŅ ĐˇĐ´Đ°ŅĐŊĐžŅŅŅ ĐŋŅĐžĐŋĐžĐŊŅŅŅŅŅŅ Đ´ĐģŅ ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧŅ-ŅаŅŅ. ĐиŅĐžĐēŅ ŅОСдŅĐģŅĐŊŅ ĐˇĐ´Đ°ŅĐŊĐžŅŅŅ ĐŧĐžĐļŅŅŅ ŅĐŋŅиŅиĐŊиŅи ĐŋĐžĐŧиĐģĐēи вŅĐ´ŅвОŅĐĩĐŊĐŊŅ ŅĐēŅĐž ŅĐĩŅвĐĩŅ ĐŊĐĩ СĐŧĐžĐļĐĩ ŅŅ
ŅвидĐēĐž ŅŅаĐŊŅĐēОдŅваŅи.",
+ "transcoding_realtime_video_codecs": "ĐŅĐ´ĐĩĐž ĐēОдĐĩĐēи",
+ "transcoding_realtime_video_codecs_description": "ĐŅĐ´ĐĩĐž ĐēОдĐĩĐēи ĐŋŅĐžĐŋĐžĐŊŅŅŅŅ ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ Đ˛ ŅĐĩаĐģŅĐŊĐžĐŧŅ ŅаŅŅ. ĐĐģŅŅĐŊŅи ОйĐĩŅŅŅŅ ĐŊаКĐēŅаŅŅ ĐžĐŋŅŅŅ ŅĐēŅ Đ˛ĐžĐŊи ĐŋŅĐ´ŅŅиĐŧŅŅŅŅ ĐŊа ĐŋŅĐžŅŅĐˇŅ Đ˛ŅĐ´ŅвОŅĐĩĐŊĐŊŅ. AV1 Ņ ĐĩŅĐĩĐēŅивĐŊŅŅиĐŧ ŅиĐŧ HEVC, ŅĐēиК Ņ ĐĩŅĐĩĐēŅивĐŊŅŅиĐŧ ŅиĐŧ H.264. ĐĐžĐģи виĐēĐžŅиŅŅОвŅŅŅŅŅŅ Đ°ĐŋаŅаŅĐŊĐĩ ĐŋŅиŅĐēĐžŅĐĩĐŊĐŊŅ, ОйиŅаКŅĐĩ ŅŅĐģŅĐēи ĐēОдĐĩĐēи ŅĐēŅ ĐŋŅиŅĐēĐžŅŅĐ˛Đ°Ņ ĐŧĐžĐļĐĩ ĐēОдŅваŅи. ĐŅĐ´ ŅĐ°Ņ Đ˛Đ¸ĐēĐžŅиŅŅаĐŊĐŊŅ ĐŋŅĐžĐŗŅаĐŧĐŊĐžĐŗĐž ŅŅаĐŊŅĐēОдŅваĐŊĐŊŅ, СаŅваĐļŅĐĩ, ŅĐž H.264 Ņ ŅвидŅиĐŧ Са AV1, ĐēĐžŅŅиК Ņ ŅвидŅиĐŧ Са HEVC.",
"transcoding_reference_frames": "ĐĐŋĐžŅĐŊŅ ĐēадŅи",
"transcoding_reference_frames_description": "ĐŅĐģŅĐēŅŅŅŅ ĐēадŅŅв, ĐŊа ŅĐēŅ ĐŋĐžŅиĐģаŅŅŅŅŅ ĐŋŅĐ´ ŅĐ°Ņ ŅŅиŅĐŊĐĩĐŊĐŊŅ ĐŋĐĩвĐŊĐžĐŗĐž ĐēадŅŅ. ĐиŅŅ ĐˇĐŊаŅĐĩĐŊĐŊŅ ĐŋĐžĐēŅаŅŅŅŅŅ ĐĩŅĐĩĐēŅивĐŊŅŅŅŅ ŅŅиŅĐŊĐĩĐŊĐŊŅ, аĐģĐĩ СйŅĐģŅŅŅŅŅŅ ŅĐ°Ņ ĐēОдŅваĐŊĐŊŅ. ĐĐŊаŅĐĩĐŊĐŊŅ 0 виСĐŊаŅĐ°Ņ ŅĐĩĐš ĐŋаŅаĐŧĐĩŅŅ Đ°Đ˛ŅĐžĐŧаŅиŅĐŊĐž.",
"transcoding_required_description": "ĐиŅĐĩ вŅĐ´ĐĩĐž, ŅĐž ĐŊĐĩ ĐŧаŅŅŅ ĐŋŅиКĐŊŅŅĐŊĐžĐŗĐž ŅĐžŅĐŧаŅŅ",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "ĐĐĩŅĐĩĐŗĐģŅĐ´Đ°Ņ ĐĩĐģĐĩĐŧĐĩĐŊŅŅв",
"assets": "ĐĩĐģĐĩĐŧĐĩĐŊŅи",
"assets_added_to_album_count": "ĐОдаĐŊĐž {count, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} few {# ĐĩĐģĐĩĐŧĐĩĐŊŅи} many {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв}} Đ´Đž аĐģŅйОĐŧŅ",
+ "assets_added_to_album_partial_count": "ĐОдаĐŊĐž {successCount} С {totalCount} {totalCount, plural, one {asset} other {assets}} Đ´Đž аĐģŅйОĐŧŅ",
"assets_added_to_albums_count": "ĐОдаĐŊĐž {assetTotal, plural, one {# ĐĩĐģĐĩĐŧĐĩĐŊŅ} few {# ĐĩĐģĐĩĐŧĐĩĐŊŅи} many {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв} other {# ĐĩĐģĐĩĐŧĐĩĐŊŅŅв}} Đ´Đž {albumTotal, plural, one {# аĐģŅйОĐŧŅ} few {# аĐģŅйОĐŧŅв} many {# аĐģŅйОĐŧŅв} other {# аĐģŅйОĐŧŅв}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {ĐĐģĐĩĐŧĐĩĐŊŅ} few {ĐĐģĐĩĐŧĐĩĐŊŅи} many {ĐĐģĐĩĐŧĐĩĐŊŅŅв} other {ĐĐģĐĩĐŧĐĩĐŊŅŅв}} ĐŊĐĩ вдаŅŅŅŅŅ Đ´ĐžĐ´Đ°Ņи Đ´Đž аĐģŅйОĐŧŅ",
"assets_cannot_be_added_to_albums": "{count, plural, one {ĐĐģĐĩĐŧĐĩĐŊŅ} few {ĐĐģĐĩĐŧĐĩĐŊŅи} many {ĐĐģĐĩĐŧĐĩĐŊŅŅв} other {ĐĐģĐĩĐŧĐĩĐŊŅŅв}} ĐŊĐĩ вдаŅŅŅŅŅ Đ´ĐžĐ´Đ°Ņи Đ´Đž ĐļОдĐŊĐžĐŗĐž С аĐģŅйОĐŧŅв",
@@ -794,7 +814,6 @@
"custom_date": "ĐОвŅĐģŅĐŊа даŅа",
"custom_locale": "ĐОвŅĐģŅĐŊŅ ŅĐĩĐŗŅĐžĐŊаĐģŅĐŊŅ ĐŊаĐģаŅŅŅваĐŊĐŊŅ",
"custom_locale_description": "ФОŅĐŧаŅŅваŅи даŅŅ, ŅĐ°Ņ Ņа ŅиŅĐģа С ŅŅаŅ
ŅваĐŊĐŊŅĐŧ вийŅаĐŊĐžŅ ĐŧОви Ņа ŅĐĩĐŗŅĐžĐŊŅ",
- "custom_url": "ĐОвŅĐģŅĐŊа URL-адŅĐĩŅа",
"cutoff_date_description": "ĐĐąĐĩŅŅĐŗĐ°Ņи ŅĐžŅĐž Са ĐžŅŅаĐŊĐŊŅâĻ",
"cutoff_day": "{count, plural, one {Đ´ĐĩĐŊŅ} few {Đ´ĐŊŅ} many {Đ´ĐŊŅв} other {Đ´ĐŊŅв}}",
"cutoff_year": "{count, plural, one {ŅŅĐē} few {ŅĐžĐēи} many {ŅĐžĐēŅв} other {ŅĐžĐēŅв}}",
@@ -1200,7 +1219,7 @@
"individual_share": "ĐĐēŅĐĩĐŧиК Đ´ĐžŅŅŅĐŋ",
"individual_shares": "ĐĐēŅĐĩĐŧŅ Đ´ĐžŅŅŅĐŋи",
"info": "ĐĐŊŅĐžŅĐŧаŅŅŅ",
- "integrity_checks": "ĐĐĩŅĐĩвŅŅĐēи ŅŅĐģŅŅĐŊĐžŅŅŅ",
+ "integrity_checks": "ĐĐĩŅĐĩвŅŅĐēи ĐĻŅĐģŅŅĐŊĐžŅŅŅ",
"interval": {
"day_at_onepm": "ЊОдĐŊŅ Đž 13:00",
"hours": "ĐĐžĐļĐŊŅ {hours, plural, one {# ĐŗĐžĐ´Đ¸ĐŊŅ} few {# ĐŗĐžĐ´Đ¸ĐŊи} many {# ĐŗĐžĐ´Đ¸ĐŊ} other {# ĐŗĐžĐ´Đ¸ĐŊ}}",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "ĐĐĩ вдаĐģĐžŅŅ Đ˛Đ˛ŅĐšŅи, ĐŋĐĩŅĐĩвŅŅŅĐĩ URL-адŅĐĩŅŅ ŅĐĩŅвĐĩŅа, ĐĩĐģĐĩĐēŅŅĐžĐŊĐŊŅ ĐŋĐžŅŅŅ Ņа ĐŋаŅĐžĐģŅ",
"login_form_handshake_exception": "ĐĐĩ вдаĐģĐžŅŅ ŅŅŅаĐŊОвиŅи С'ŅĐ´ĐŊаĐŊĐŊŅ ŅС ŅĐĩŅвĐĩŅĐžĐŧ. ĐŖĐ˛ŅĐŧĐēĐŊŅŅŅ ĐŋŅĐ´ŅŅиĐŧĐēŅ ŅаĐŧĐžĐŋŅĐ´ĐŋиŅаĐŊĐžĐŗĐž ŅĐĩŅŅиŅŅĐēаŅа в ĐŊаĐģаŅŅŅваĐŊĐŊŅŅ
, ŅĐēŅĐž ви виĐēĐžŅиŅŅОвŅŅŅĐĩ ŅаĐŧĐžĐŋŅĐ´ĐŋиŅаĐŊиК ŅĐĩŅŅиŅŅĐēаŅ.",
"login_form_password_hint": "ĐŋаŅĐžĐģŅ",
- "login_form_server_empty": "ĐвĐĩĐ´ŅŅŅ URL-адŅĐĩŅŅ ŅĐĩŅвĐĩŅа.",
- "login_form_server_error": "ĐĐĩ вдаĐģĐžŅŅ Đˇ'ŅĐ´ĐŊаŅиŅŅ ŅС ŅĐĩŅвĐĩŅĐžĐŧ.",
- "login_has_been_disabled": "ĐŅ
ŅĐ´ ĐąŅĐģĐž виĐŧĐēĐŊĐĩĐŊĐž.",
+ "login_form_server_empty": "ĐвĐĩĐ´ŅŅŅ URL-адŅĐĩŅŅ ŅĐĩŅвĐĩŅа",
+ "login_form_server_error": "ĐĐĩ вдаĐģĐžŅŅ Đˇ'ŅĐ´ĐŊаŅиŅŅ ŅС ŅĐĩŅвĐĩŅĐžĐŧ",
+ "login_has_been_disabled": "ĐŅ
ŅĐ´ ĐąŅĐģĐž виĐŧĐēĐŊĐĩĐŊĐž",
"login_password_changed_error": "ĐĐĩ вдаĐģĐžŅŅ ĐžĐŊОвиŅи ĐŋаŅĐžĐģŅ",
"login_password_changed_success": "ĐаŅĐžĐģŅ ĐžĐŊОвĐģĐĩĐŊĐž",
"logout_all_device_confirmation": "Đи вĐŋĐĩвĐŊĐĩĐŊŅ, ŅĐž Ņ
ĐžŅĐĩŅĐĩ виКŅи С ŅŅŅŅ
ĐŋŅиŅŅŅĐžŅв?",
@@ -1461,6 +1480,7 @@
"never": "ĐŅĐēĐžĐģи",
"new_album": "ĐОвиК аĐģŅйОĐŧ",
"new_api_key": "ĐОвиК ĐēĐģŅŅ API",
+ "new_feature": "ĐОва ФŅĐŊĐēŅŅŅ",
"new_password": "ĐОвиК ĐŋаŅĐžĐģŅ",
"new_person": "ĐОва ĐģŅдиĐŊа",
"new_pin_code": "ĐОвиК PIN-ĐēОд",
@@ -1521,6 +1541,8 @@
"obtainium_configurator": "ĐĐžĐŊŅŅĐŗŅŅаŅĐžŅ Obtainium",
"obtainium_configurator_instructions": "ĐиĐēĐžŅиŅŅОвŅĐšŅĐĩ Obtainium Đ´ĐģŅ ŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅ Ņа ĐžĐŊОвĐģĐĩĐŊĐŊŅ ĐˇĐ°ŅŅĐžŅŅĐŊĐēŅ Android ĐąĐĩСĐŋĐžŅĐĩŅĐĩĐ´ĐŊŅĐž С ŅĐĩĐģŅĐˇŅ Immich ĐŊа GitHub. ĐĄŅвОŅŅŅŅ ĐēĐģŅŅ API Ņа вийĐĩŅŅŅŅ Đ˛Đ°ŅŅаĐŊŅ, ŅОй ŅŅвОŅиŅи ĐŋĐžŅиĐģаĐŊĐŊŅ ĐŊа ĐēĐžĐŊŅŅĐŗŅŅаŅŅŅ Obtainium",
"ocr": "OCR",
+ "ocr_body": "Immich ŅĐĩĐŋĐĩŅ ŅиŅĐ°Ņ ŅĐĩĐēŅŅ Đ˛ŅĐĩŅĐĩдиĐŊŅ Đ˛Đ°ŅиŅ
ŅĐžŅĐž, ŅОй ви ĐŧĐžĐŗĐģи ŅŅĐēаŅи ŅŅ
ĐŋĐž ŅĐžĐŧŅ, ŅĐž ŅаĐŧ ĐŊаĐŋиŅаĐŊĐž.",
+ "ocr_title": "ĐĐžŅŅĐēОвиК ŅĐĩĐēŅŅ Ņ Đ˛Đ°ŅиŅ
ŅĐžŅĐžĐŗŅаŅŅŅŅ
",
"official_immich_resources": "ĐŅŅŅŅĐšĐŊŅ ŅĐĩŅŅŅŅи Immich",
"offline": "ĐĐĩĐ´ĐžŅŅŅĐŋĐŊиК",
"offset": "ĐŅŅв",
@@ -1539,6 +1561,8 @@
"open": "ĐŅĐ´ĐēŅиŅи",
"open_calendar": "ĐŅĐ´ĐēŅиŅи ĐēаĐģĐĩĐŊдаŅ",
"open_in_browser": "ĐŅĐ´ĐēŅиŅи в ĐąŅаŅСĐĩŅŅ",
+ "open_in_immich_body": "ĐŅŅаĐŊОвиŅи Immich ŅĐē ваŅŅ ĐŗĐ°ĐģĐĩŅĐĩŅ Đ˛ Android ŅОй вŅĐ´ĐēŅиваŅи ŅĐžŅĐž СŅĐ°ĐˇŅ Đˇ дОдаŅĐēŅ.",
+ "open_in_immich_title": "ĐŅĐ´ĐēŅиŅи ŅĐžŅĐž в Immich",
"open_in_map_view": "ĐŅĐ´ĐēŅиŅи ĐŊа ĐŧаĐŋŅ",
"open_in_openstreetmap": "ĐŅĐ´ĐēŅиŅи в OpenStreetMap",
"open_the_search_filters": "ĐŅĐ´ĐēŅиŅи ŅŅĐģŅŅŅи ĐŋĐžŅŅĐēŅ",
@@ -1697,7 +1721,10 @@
"recent": "ĐĐĩŅОдавĐŊĐž",
"recent_searches": "ĐĐĩŅОдавĐŊŅ ĐŋĐžŅŅĐēĐžĐ˛Ņ ĐˇĐ°ĐŋиŅи",
"recently_added": "ĐĐĩŅОдавĐŊĐž дОдаĐŊŅ",
+ "recently_added_body": "ĐĄŅŅийĐŊŅŅŅ ĐˇŅĐ°ĐˇŅ Đ´Đž вŅŅĐžĐŗĐž ŅĐž ви дОдаĐģи ĐžŅŅаĐŊĐŊŅĐŧ ŅаŅĐžĐŧ ĐŊа видŅĐģĐĩĐŊŅĐš ŅŅĐžŅŅĐŊŅŅ.",
+ "recently_added_description": "ĐĐĩŅĐĩĐŗĐģŅдаКŅĐĩ ваŅŅ Đ°ĐēŅиви ŅĐžŅŅОваĐŊиĐŧи Са ŅиĐŧ ĐēĐžĐģи вОĐŊи ĐąŅĐģи СаваĐŊŅаĐļĐĩĐŊŅ Đ˛ Immich",
"recently_added_page_title": "ĐĐĩŅОдавĐŊĐž дОдаĐŊŅ",
+ "recently_added_title": "ĐОдаĐŊŅ ĐžŅŅаĐŊĐŊŅĐŧ ŅаŅĐžĐŧ",
"recently_taken": "ĐĐĩŅОдавĐŊĐž СĐŊŅŅŅ",
"refresh": "ĐĐŊОвиŅи",
"refresh_encoded_videos": "ĐĐŊОвиŅи СаĐēОдОваĐŊŅ Đ˛ŅĐ´ĐĩĐž",
@@ -1888,8 +1915,8 @@
"setting_image_viewer_preview_title": "ĐаваĐŊŅаĐļŅваŅи ĐŧŅĐŊŅаŅŅŅи",
"setting_languages_apply": "ĐаŅŅĐžŅŅваŅи",
"setting_languages_subtitle": "ĐĐŧŅĐŊиŅи ĐŧĐžĐ˛Ņ ĐˇĐ°ŅŅĐžŅŅĐŊĐēŅ",
- "setting_notifications_notify_minutes": "{count, plural, one {# Ņ
виĐģиĐŊа} few {# Ņ
виĐģиĐŊи} many {# Ņ
виĐģиĐŊ} other {# Ņ
виĐģиĐŊ}}",
- "setting_notifications_notify_seconds": "{count, plural, one {# ŅĐĩĐēŅĐŊда} few {# ŅĐĩĐēŅĐŊди} many {# ŅĐĩĐēŅĐŊĐ´} other {# ŅĐĩĐēŅĐŊĐ´}}",
+ "setting_notifications_notify_minutes": "{count} Ņ
виĐģиĐŊ",
+ "setting_notifications_notify_seconds": "{count} ŅĐĩĐēŅĐŊĐ´",
"setting_notifications_subtitle": "ĐаĐģаŅŅŅĐšŅĐĩ ŅĐŋОдОйаĐŊĐŊŅ ŅĐŋОвŅŅĐĩĐŊŅ",
"setting_video_viewer_auto_play_subtitle": "ĐвŅĐžĐŧаŅиŅĐŊĐž ĐŋĐžŅиĐŊаŅи вŅĐ´ŅвОŅĐĩĐŊĐŊŅ Đ˛ŅĐ´ĐĩĐž ĐŋŅĐ´ ŅĐ°Ņ ŅŅ
вŅĐ´ĐēŅиŅŅŅ",
"setting_video_viewer_auto_play_title": "ĐвŅĐžĐŧаŅиŅĐŊĐĩ вŅĐ´ŅвОŅĐĩĐŊĐŊŅ Đ˛ŅĐ´ĐĩĐž",
@@ -1904,6 +1931,8 @@
"share_link": "ĐОдŅĐģиŅиŅŅ ĐŋĐžŅиĐģаĐŊĐŊŅĐŧ",
"share_original": "ĐиĐēĐžŅиŅŅаŅи ĐžŅĐ¸ĐŗŅĐŊаĐģ (вĐĩĐģиĐēиК)",
"share_preview": "ĐиĐēĐžŅиŅŅаŅи ĐŧŅĐŊŅаŅŅŅŅ (ĐŧаĐģŅ)",
+ "share_quality_body": "ĐаŅиŅĐŊŅŅŅ Ņа ŅŅиĐŧаКŅĐĩ ĐēĐŊĐžĐŋĐēŅ ĐŋОдŅĐģиŅиŅŅ ŅОй ОйŅаŅи ŅĐēŅŅŅŅ ĐˇĐžĐąŅаĐļĐĩĐŊĐŊŅ ĐŋĐĩŅĐĩĐ´ ŅиĐŧ ŅĐē ĐŋОдŅĐģиŅиŅŅ.",
+ "share_quality_title": "ĐĐąĐĩŅŅŅŅ Đ˛Đ°ŅŅ ŅĐēŅŅŅŅ Đ´ĐģŅ ĐŋĐžŅиŅĐĩĐŊĐŊŅ",
"shared": "ĐĄĐŋŅĐģŅĐŊŅ",
"shared_album_activities_input_disable": "ĐĐžĐŧĐĩĐŊŅŅваĐŊĐŊŅ Đ˛Đ¸ĐŧĐēĐŊĐĩĐŊĐž",
"shared_album_activity_remove_content": "Đи Ņ
ĐžŅĐĩŅĐĩ видаĐģиŅи ŅĐĩĐš СаĐŋиŅ?",
@@ -1925,7 +1954,7 @@
"shared_link_edit_expire_after_option_hour": "1 ĐŗĐžĐ´Đ¸ĐŊŅ",
"shared_link_edit_expire_after_option_hours": "{count, plural, one {# ĐŗĐžĐ´Đ¸ĐŊŅ} few {# ĐŗĐžĐ´Đ¸ĐŊи} many {# ĐŗĐžĐ´Đ¸ĐŊ} other {# ĐŗĐžĐ´Đ¸ĐŊ}}",
"shared_link_edit_expire_after_option_minute": "1 Ņ
виĐģиĐŊŅ",
- "shared_link_edit_expire_after_option_minutes": "{count, plural, one {# Ņ
виĐģиĐŊŅ} few {# Ņ
виĐģиĐŊи} many {# Ņ
виĐģиĐŊ} other {# Ņ
виĐģиĐŊ}}",
+ "shared_link_edit_expire_after_option_minutes": "{count} Ņ
виĐģиĐŊ",
"shared_link_edit_expire_after_option_months": "{count, plural, one {# ĐŧŅŅŅŅŅ} few {# ĐŧŅŅŅŅŅ} many {# ĐŧŅŅŅŅŅв} other {# ĐŧŅŅŅŅŅв}}",
"shared_link_edit_expire_after_option_year": "{count, plural, one {# ŅŅĐē} few {# ŅĐžĐēи} many {# ŅĐžĐēŅв} other {# ŅĐžĐēŅв}}",
"shared_link_edit_password_hint": "ĐвĐĩĐ´ŅŅŅ ĐŋаŅĐžĐģŅ Đ´ĐģŅ ŅĐŋŅĐģŅĐŊĐžĐŗĐž Đ´ĐžŅŅŅĐŋŅ",
@@ -1935,11 +1964,11 @@
"shared_link_expires_days": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# Đ´ĐĩĐŊŅ} few {# Đ´ĐŊŅ} many {# Đ´ĐŊŅв} other {# Đ´ĐŊŅв}}",
"shared_link_expires_hour": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# ĐŗĐžĐ´Đ¸ĐŊŅ} few {# ĐŗĐžĐ´Đ¸ĐŊи} many {# ĐŗĐžĐ´Đ¸ĐŊ} other {# ĐŗĐžĐ´Đ¸ĐŊ}}",
"shared_link_expires_hours": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# ĐŗĐžĐ´Đ¸ĐŊŅ} few {# ĐŗĐžĐ´Đ¸ĐŊи} many {# ĐŗĐžĐ´Đ¸ĐŊ} other {# ĐŗĐžĐ´Đ¸ĐŊ}}",
- "shared_link_expires_minute": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# Ņ
виĐģиĐŊŅ} few {# Ņ
виĐģиĐŊи} many {# Ņ
виĐģиĐŊ} other {# Ņ
виĐģиĐŊ}}",
- "shared_link_expires_minutes": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# Ņ
виĐģиĐŊŅ} few {# Ņ
виĐģиĐŊи} many {# Ņ
виĐģиĐŊ} other {# Ņ
виĐģиĐŊ}}",
+ "shared_link_expires_minute": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count} Ņ
виĐģиĐŊŅ",
+ "shared_link_expires_minutes": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count} Ņ
виĐģиĐŊ",
"shared_link_expires_never": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ â",
- "shared_link_expires_second": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# ŅĐĩĐēŅĐŊĐ´Ņ} few {# ŅĐĩĐēŅĐŊди} many {# ŅĐĩĐēŅĐŊĐ´} other {# ŅĐĩĐēŅĐŊĐ´}}",
- "shared_link_expires_seconds": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count, plural, one {# ŅĐĩĐēŅĐŊĐ´Ņ} few {# ŅĐĩĐēŅĐŊди} many {# ŅĐĩĐēŅĐŊĐ´} other {# ŅĐĩĐēŅĐŊĐ´}}",
+ "shared_link_expires_second": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count} ŅĐĩĐēŅĐŊĐ´Ņ",
+ "shared_link_expires_seconds": "ĐаĐēŅĐŊŅŅŅŅŅŅŅ ŅĐĩŅĐĩС {count} ŅĐĩĐēŅĐŊĐ´",
"shared_link_individual_shared": "ĐĐŊдивŅĐ´ŅаĐģŅĐŊиК ŅĐŋŅĐģŅĐŊиК Đ´ĐžŅŅŅĐŋ",
"shared_link_info_chip_metadata": "Exif",
"shared_link_manage_links": "ĐĐĩŅŅваĐŊĐŊŅ ŅĐŋŅĐģŅĐŊиĐŧи ĐŋĐžŅиĐģаĐŊĐŊŅĐŧи",
@@ -1985,16 +2014,19 @@
"sign_out": "ĐиКŅи",
"sign_up": "ĐаŅĐĩŅŅŅŅŅваŅиŅŅ",
"size": "РОСĐŧŅŅ",
+ "skip": "ĐŅĐžĐŋŅŅŅиŅи",
"skip_to_content": "ĐĐĩŅĐĩĐšŅи Đ´Đž вĐŧŅŅŅŅ",
"skip_to_folders": "ĐĐĩŅĐĩĐšŅи Đ´Đž ĐŋаĐŋĐžĐē",
"skip_to_tags": "ĐĐĩŅĐĩĐšŅи Đ´Đž ŅĐĩĐŗŅв",
"slideshow": "ĐĄĐģаКд-ŅĐžŅ",
+ "slideshow_body": "ĐĄŅĐ´ŅŅĐĩ СŅŅŅĐŊŅŅĐĩ Ņа ĐŋОдивŅŅŅŅŅ ŅĐē ваŅŅ ŅĐžŅĐžĐŗŅаŅŅŅ ĐŋŅĐžĐŗŅаŅŅŅŅŅ Đ˛ ĐŋОвĐŊĐžĐĩĐēŅаĐŊĐŊĐžĐŧŅ ŅĐģаКд-ŅĐžŅ.",
"slideshow_metadata_overlay_mode": "ĐĐŧŅŅŅ ĐžĐ˛ĐĩŅĐģĐĩŅ",
"slideshow_metadata_overlay_mode_description_only": "ĐиŅĐĩ ĐžĐŋиŅ",
"slideshow_metadata_overlay_mode_full": "ĐОвĐŊиК",
"slideshow_repeat": "ĐОвŅĐžŅŅваŅи ŅĐģаКд-ŅĐžŅ",
"slideshow_repeat_description": "ĐОвĐĩŅĐŊĐĩĐŊĐŊŅ Đ´Đž ĐŋĐžŅаŅĐēŅ ĐŋŅŅĐģŅ ĐˇĐ°Đ˛ĐĩŅŅĐĩĐŊĐŊŅ ŅĐģаКд-ŅĐžŅ",
"slideshow_settings": "ĐаĐģаŅŅŅваĐŊĐŊŅ ŅĐģаКд-ŅĐžŅ",
+ "slideshow_title": "ĐĄĐģаКд-ŅĐžŅ",
"smart_album": "РОСŅĐŧĐŊиК аĐģŅйОĐŧ",
"some_assets_already_have_a_location_warning": "ĐĐģŅ Đ´ĐĩŅĐēиŅ
вийŅаĐŊиŅ
ĐĩĐģĐĩĐŧĐĩĐŊŅŅв вĐļĐĩ вĐēаСаĐŊĐž ĐŧŅŅŅĐĩ",
"sort_albums_by": "ĐĄĐžŅŅŅваŅи аĐģŅйОĐŧи СаâĻ",
@@ -2122,6 +2154,7 @@
"unknown": "ĐĐĩвŅĐ´ĐžĐŧĐž",
"unknown_country": "ĐĐĩвŅĐ´ĐžĐŧа ĐēŅаŅĐŊа",
"unknown_date": "ĐĐĩвŅĐ´ĐžĐŧа даŅа",
+ "unknown_schema": "ĐĐĩвŅĐ´ĐžĐŧа ŅŅ
ĐĩĐŧа",
"unknown_year": "ĐĐĩвŅĐ´ĐžĐŧиК ŅŅĐē",
"unlimited": "ĐĐĩС ОйĐŧĐĩĐļĐĩĐŊŅ",
"unlink_motion_video": "ĐŅĐ´'ŅĐ´ĐŊаŅи ŅŅŅ
ĐžĐŧĐĩ вŅĐ´ĐĩĐž",
@@ -2157,6 +2190,8 @@
"upload_status_errors": "ĐĐžĐŧиĐģĐēи",
"upload_status_uploaded": "ĐиваĐŊŅаĐļĐĩĐŊĐž",
"upload_success": "ĐиваĐŊŅаĐļĐĩĐŊĐž. ĐĐŊОвŅŅŅ ŅŅĐžŅŅĐŊĐēŅ, ŅОй ĐŋОйаŅиŅи ĐŊĐžĐ˛Ņ ĐĩĐģĐĩĐŧĐĩĐŊŅи.",
+ "upload_to_album_body": "ĐĐģŅ ĐēĐžŅиŅŅŅваŅŅв ŅĐēŅ ĐŋОвĐŊĐžŅŅĐŊĐŊĐž ĐŊĐĩ виĐēĐžŅиŅŅОвŅŅŅŅ ŅŅĐŊĐēŅŅŅ ŅŅŅĐŊĐžĐŗĐž СаваĐŊŅаĐļĐĩĐŊĐŊŅ, ŅĐĩĐŋĐĩŅ Đ˛Đ¸ ĐŧĐžĐļĐĩŅĐĩ ОйŅаŅи, ŅОй дОдаŅи ĐģĐžĐēаĐģŅĐŊŅ ŅĐžŅĐž ĐŊаĐŋŅŅĐŧŅ Đ´Đž аĐģŅйОĐŧŅ ĐēĐžĐģи ви ŅŅ
СаваĐŊŅаĐļŅŅŅĐĩ, ĐąŅĐģŅŅĐĩ ĐŊĐĩ ŅŅĐĩйа СаваĐŊŅаĐļŅваŅи Ņа ĐŋĐžŅŅĐŧ дОдаваŅи Đ´Đž аĐģŅйОĐŧŅ ĐŋŅСĐŊŅŅĐĩ.",
+ "upload_to_album_title": "ĐаваĐŊŅаĐļиŅи ĐŊаĐŋŅŅĐŧŅ Đ´Đž аĐģŅйОĐŧŅ",
"upload_to_immich": "ĐиваĐŊŅаĐļиŅи в Immich ({count})",
"uploading": "ĐиваĐŊŅаĐļĐĩĐŊĐŊŅ",
"uploading_media": "ĐиваĐŊŅаĐļĐĩĐŊĐŊŅ ĐŧĐĩĐ´Ņа",
@@ -2224,6 +2259,9 @@
"week": "ĐĸиĐļĐ´ĐĩĐŊŅ",
"welcome": "ĐаŅĐēавО ĐŋŅĐžŅиĐŧĐž",
"welcome_to_immich": "ĐаŅĐēавО ĐŋŅĐžŅиĐŧĐž Đ´Đž Immich",
+ "whats_new": "ĐŠĐž ĐŊĐžĐ˛ĐžĐŗĐž",
+ "whats_new_settings_subtitle": "ĐивŅŅŅŅŅ, ŅĐž Ņ ĐŊĐžĐ˛ĐžĐŗĐž в Immich",
+ "whats_new_version": "ĐĐĩŅŅŅŅ {version}",
"when": "ĐĐžĐģи",
"width": "ШиŅиĐŊа",
"wifi_name": "ĐаСва Wi-Fi",
diff --git a/i18n/vi.json b/i18n/vi.json
index 050279ee17..308537d627 100644
--- a/i18n/vi.json
+++ b/i18n/vi.json
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "CháēĨt lưáģŖng áēŖnh thu nháģ táģĢ 1-100. Cà ng cao cà ng táģt, nhưng sáēŊ táēĄo ra cÃĄc táģp láģn hÆĄn cÃŗ tháģ là m giáēŖm kháēŖ nÄng pháēŖn háģi cáģ§a app.",
"image_thumbnail_title": "Cà i Äáēˇt áēĸnh thu nháģ",
"import_config_from_json_description": "Nháēp cáēĨu hÃŦnh háģ tháģng báēąng cÃĄch táēŖi lÃĒn táģp cáēĨu hÃŦnh JSON",
+ "integrity_checks_checksum_files": "CÃĄc táģp checksum",
+ "integrity_checks_checksum_files_description": "Thiáēŋt láēp kiáģm tra checksum",
+ "integrity_checks_checksum_files_enable_description": "Báēt kiáģm tra checksum",
+ "integrity_checks_checksum_files_percentage_limit": "Giáģi háēĄn táģˇ láģ pháē§n trÄm",
+ "integrity_checks_checksum_files_percentage_limit_description": "Thiáēŋt láēp táģˇ láģ pháē§n trÄm táģi Äa (trong khoáēŖng táģĢ 0.01 Äáēŋn 1) cho táē§n suáēĨt tháģąc hiáģn kiáģm tra checksum trong máģi khoáēŖng tháģi gian.",
+ "integrity_checks_checksum_files_time_limit": "Giáģi háēĄn tháģi gian",
+ "integrity_checks_checksum_files_time_limit_description": "Thiáēŋt láēp tháģi lưáģŖng táģi Äa Äáģ tháģąc hiáģn kiáģm tra checksum trong máģi khoáēŖng tháģi gian. (ms)",
+ "integrity_checks_missing_files": "Nháģ¯ng táģp báģ thiáēŋu",
+ "integrity_checks_missing_files_description": "Thiáēŋt láēp táē§n suáēĨt và báēt/táē¯t tÃnh nÄng kiáģm tra táģp báģ thiáēŋu",
+ "integrity_checks_missing_files_enable_description": "Báēt tÃnh nÄng kiáģm tra táģp báģ thiáēŋu",
+ "integrity_checks_settings": "Kiáģm tra tÃnh toà n váēšn",
+ "integrity_checks_settings_description": "QuáēŖn lÃŊ khoáēŖng tháģi gian kiáģm tra tÃnh toà n váēšn",
+ "integrity_checks_untracked_files": "Nháģ¯ng táģp chưa ÄÆ°áģŖc theo dÃĩi",
+ "integrity_checks_untracked_files_description": "Thiáēŋt láēp táē§n suáēĨt và báēt/táē¯t viáģc kiáģm tra cÃĄc táģp chưa ÄÆ°áģŖc theo dÃĩi",
+ "integrity_checks_untracked_files_enable_description": "Báēt tÃnh nÄng kiáģm tra cÃĄc táģp chưa ÄÆ°áģŖc theo dÃĩi",
"job_concurrency": "{job} cháēĄy Äáģng tháģi",
"job_created": "TÃĄc váģĨ ÄÃŖ ÄÆ°áģŖc táēĄo",
"job_not_concurrency_safe": "TÃĄc váģĨ nà y không an toà n Äáģ cháēĄy Äáģng tháģi.",
@@ -123,7 +138,7 @@
"library_remove_exclusion_pattern_prompt": "BáēĄn cÃŗ cháē¯c muáģn xÃŗa máēĢu loáēĄi tráģĢ nà y?",
"library_remove_folder_prompt": "BáēĄn cÃŗ cháē¯c muáģn gáģĄ thư máģĨc nháēp nà y?",
"library_scanning": "QuÊt Äáģnh káģŗ",
- "library_scanning_description": "CáēĨu hÃŦnh quÊt thư viáģn Äáģnh káģŗ",
+ "library_scanning_description": "Thiáēŋt láēp quÊt thư viáģn Äáģnh káģŗ",
"library_scanning_enable_description": "Báēt quÊt thư viáģn Äáģnh káģŗ",
"library_settings": "Thư viáģn ngoà i",
"library_settings_description": "QuáēŖn lÃŊ cà i Äáēˇt thư viáģn ngoà i",
@@ -337,7 +352,7 @@
"settings_page_description": "Trang cà i Äáēˇt quáēŖn tráģ",
"sidecar_job": "SiÃĒu dáģ¯ liáģu Äi kèm",
"sidecar_job_description": "TÃŦm hoáēˇc Äáģng báģ cÃĄc táģp siÃĒu dáģ¯ liáģu Äi kèm táģĢ háģ tháģng",
- "slideshow_duration_description": "Sáģ giÃĸy hiáģn tháģ táģĢng áēŖnh",
+ "slideshow_duration_description": "Sáģ giÃĸy hiáģn tháģ máģi áēŖnh",
"smart_search_job_description": "CháēĄy háģc mÃĄy trÃĒn toà n báģ tà i nguyÃĒn Äáģ háģ tráģŖ tÃŦm kiáēŋm thông minh",
"storage_template_date_time_description": "Máģc tháģi gian táēĄo tà i nguyÃĒn ÄÆ°áģŖc dÚng là m thông tin ngà y giáģ",
"storage_template_date_time_sample": "Tháģi gian máēĢu {date}",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "Cho phÊp chuyáģn mÃŖ video theo tháģi gian tháģąc khi video Äang ÄÆ°áģŖc phÃĄt tráģąc tuyáēŋn. Cho phÊp chuyáģn Äáģi cháēĨt lưáģŖng, nhưng cÃŗ tháģ gÃĸy ra Äáģ tráģ
phÃĄt láēĄi cao hÆĄn và hiáģn tưáģŖng giáēt hÃŦnh tÚy thuáģc và o kháēŖ nÄng cáģ§a mÃĄy cháģ§.",
"transcoding_realtime_enabled": "Cho phÊp chuyáģn mÃŖ tháģi gian tháģąc",
"transcoding_realtime_enabled_description": "Náēŋu táē¯t, mÃĄy cháģ§ sáēŊ táģĢ cháģi báē¯t Äáē§u cÃĄc phiÃĒn chuyáģn mÃŖ tháģi gian tháģąc máģi.",
+ "transcoding_realtime_resolutions": "Äáģ PhÃĸn GiáēŖi",
+ "transcoding_realtime_resolutions_description": "CÃĄc Äáģ phÃĸn giáēŖi ÄÆ°áģŖc cung cáēĨp cho quÃĄ trÃŦnh chuyáģn mÃŖ tháģi gian tháģąc. CÃĄc Äáģ phÃĸn giáēŖi cao hÆĄn cÃŗ tháģ gÃĸy ra sáģą cáģ khi phÃĄt láēĄi náēŋu mÃĄy cháģ§ không tháģ chuyáģn mÃŖ chÃēng Äáģ§ nhanh.",
+ "transcoding_realtime_video_codecs": "Báģ giáēŖi mÃŖ video",
+ "transcoding_realtime_video_codecs_description": "CÃĄc codec video ÄÆ°áģŖc cung cáēĨp cho quÃĄ trÃŦnh chuyáģn mÃŖ tháģi gian tháģąc. MÃĄy khÃĄch sáēŊ cháģn tÚy cháģn táģt nháēĨt mà chÃēng háģ tráģŖ trong quÃĄ trÃŦnh phÃĄt láēĄi. AV1 cÃŗ hiáģu suáēĨt cao hÆĄn HEVC, và HEVC láēĄi cÃŗ hiáģu suáēĨt cao hÆĄn H.264. Khi sáģ dáģĨng tÃnh nÄng tÄng táģc pháē§n cáģŠng, cháģ nÃĒn cháģn cÃĄc codec mà báģ tÄng táģc cÃŗ kháēŖ nÄng mÃŖ hÃŗa. Khi tháģąc hiáģn chuyáģn mÃŖ báēąng pháē§n máģm, cáē§n lưu ÃŊ ráēąng H.264 cÃŗ táģc Äáģ xáģ lÃŊ nhanh hÆĄn AV1, và AV1 nhanh hÆĄn HEVC.",
"transcoding_reference_frames": "Khung hÃŦnh tham chiáēŋu",
"transcoding_reference_frames_description": "Sáģ lưáģŖng khung hÃŦnh tham chiáēŋu khi nÊn máģt khung hÃŦnh nháēĨt Äáģnh. GiÃĄ tráģ cao hÆĄn cáēŖi thiáģn hiáģu suáēĨt nÊn nhưng là m cháēm quÃĄ trÃŦnh mÃŖ hÃŗa. GiÃĄ tráģ 0 Äáģ táģą Äáģng thiáēŋt láēp giÃĄ tráģ nà y.",
"transcoding_required_description": "Cháģ video không áģ Äáģnh dáēĄng ÄÆ°áģŖc cháēĨp nháēn",
@@ -478,8 +497,8 @@
"advanced_settings_log_level_title": "PhÃĸn loáēĄi log: {level}",
"advanced_settings_prefer_remote_subtitle": "Máģt sáģ thiáēŋt báģ náēĄp áēŖnh thu nháģ táģĢ tà i nguyÃĒn thiáēŋt báģ ráēĨt cháēm. Báēt Äáģ náēĄp áēŖnh táģĢ mÃĄy cháģ§.",
"advanced_settings_prefer_remote_title": "Ưu tiÃĒn áēŖnh táģĢ mÃĄy cháģ§",
- "advanced_settings_proxy_headers_subtitle": "XÃĄc Äáģnh cÃĄc tiÃĒu Äáģ proxy Immich sáēŊ gáģi kèm máģi yÃĒu cáē§u máēĄng",
- "advanced_settings_proxy_headers_title": "TÚy cháģnh tiÃĒu Äáģ proxy [THáģŦ NGHIáģM]",
+ "advanced_settings_proxy_headers_subtitle": "XÃĄc Äáģnh cÃĄc proxy header Immich sáēŊ gáģi kèm máģi yÃĒu cáē§u máēĄng",
+ "advanced_settings_proxy_headers_title": "TÚy cháģnh proxy header [THáģŦ NGHIáģM]",
"advanced_settings_readonly_mode_subtitle": "Cháģ dÚng áģŠng dáģĨng Äáģ xem áēŖnh - cÃĄc tÃnh nÄng khÃĄc như cháģn nhiáģu máģĨc, chia sáēģ, phÃĄt, xÃŗa Äáģu báģ vô hiáģu hÃŗa. NháēĨn giáģ¯ áēŖnh ÄáēĄi diáģn ngưáģi dÚng táģĢ mà n hÃŦnh chÃnh Äáģ báēt/táē¯t cháēŋ Äáģ.",
"advanced_settings_readonly_mode_title": "Cháēŋ Äáģ cháģ-xem",
"advanced_settings_sync_remote_deletions_subtitle": "Táģą Äáģng xÃŗa hoáēˇc khôi pháģĨc tà i nguyÃĒn trÃĒn thiáēŋt báģ nà y khi báēĄn thao tÃĄc trÃĒn web",
@@ -547,7 +566,7 @@
"archive_action_prompt": "ÄÃŖ thÃĒm ({count}) và o Lưu tráģ¯",
"archive_or_unarchive_photo": "Lưu tráģ¯ hoáēˇc báģ lưu tráģ¯ áēŖnh",
"archive_size": "Dung lưáģŖng táģp nÊn",
- "archive_size_description": "CáēĨu hÃŦnh dung lưáģŖng táģp nÊn Äáģ táēŖi xuáģng (ÄÆĄn váģ GiB)",
+ "archive_size_description": "Thiáēŋt láēp dung lưáģŖng táģp nÊn táēŖi xuáģng (ÄÆĄn váģ GiB)",
"archived": "Lưu tráģ¯",
"archived_count": "{count, plural, other {ÄÃŖ lưu tráģ¯ # máģĨc}}",
"are_these_the_same_person": "ÄÃĸy cÃŗ pháēŖi cÚng máģt ngưáģi không?",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "Duyáģt tà i nguyÃĒn",
"assets": "TÃ i nguyÃĒn",
"assets_added_to_album_count": "ÄÃŖ thÃĒm {count, plural, one {# tà i nguyÃĒn} other {# tà i nguyÃĒn}} và o album",
+ "assets_added_to_album_partial_count": "ÄÃŖ thÃĒm {successCount} trong táģng sáģ {totalCount} {totalCount, plural, one {tà i nguyÃĒn} other {tà i nguyÃĒn}} và o album",
"assets_added_to_albums_count": "ÄÃŖ thÃĒm {assetTotal, plural, one {# tà i nguyÃĒn} other {# tà i nguyÃĒn}} và o {albumTotal, plural, one {# album} other {# album}}",
"assets_cannot_be_added_to_album_count": "{count, plural, one {Tà i nguyÃĒn} other {Tà i nguyÃĒn}} không tháģ thÃĒm và o album",
"assets_cannot_be_added_to_albums": "{count, plural, one {Tà i nguyÃĒn} other {Tà i nguyÃĒn}} không tháģ thÃĒm và o báēĨt káģŗ album nà o",
@@ -629,13 +649,13 @@
"backup_error_sync_failed": "Äáģng báģ tháēĨt báēĄi. Không tháģ tiáēŋn hà nh sao lưu.",
"backup_info_card_assets": "tà i nguyÃĒn",
"backup_options": "TÚy cháģn sao lưu",
- "backup_settings_subtitle": "Cà i Äáēˇt viáģc táēŖi lÃĒn",
+ "backup_settings_subtitle": "Thiáēŋt láēp viáģc táēŖi lÃĒn",
"backward": "LÚi",
"battery_optimization_backup_reliability": "Táē¯t tÃnh nÄng tiáēŋt kiáģm pin Äáģ ÄáēŖm báēŖo quÃĄ trÃŦnh sao lưu náģn",
- "biometric_auth_enabled": "ÄÃŖ báēt xÃĄc tháģąc sinh tráē¯c háģc",
- "biometric_locked_out": "BáēĄn ÄÃŖ báģ khÃŗa xÃĄc tháģąc báēąng sinh tráē¯c háģc",
- "biometric_no_options": "Không cÃŗ tÚy cháģn báēąng sinh tráē¯c háģc",
- "biometric_not_available": "XÃĄc tháģąc sinh tráē¯c háģc không kháēŖ dáģĨng trÃĒn thiáēŋt báģ nà y",
+ "biometric_auth_enabled": "ÄÃŖ báēt xÃĄc tháģąc vÃĸn tay",
+ "biometric_locked_out": "BáēĄn ÄÃŖ báģ khÃŗa xÃĄc tháģąc báēąng vÃĸn tay",
+ "biometric_no_options": "TÚy cháģn vÃĸn tay không kháēŖ dáģĨng",
+ "biometric_not_available": "XÃĄc tháģąc vÃĸn tay không kháēŖ dáģĨng trÃĒn thiáēŋt báģ nà y",
"birthdate_set_description": "Sinh nháēt ÄÆ°áģŖc sáģ dáģĨng Äáģ tÃnh tuáģi cáģ§a ngưáģi nà y táēĄi tháģi Äiáģm cháģĨp áēŖnh.",
"blurred_background": "Náģn máģ",
"browse_templates": "Xem máēĢu cÃŗ sáēĩn",
@@ -657,7 +677,7 @@
"cannot_undo_this_action": "BáēĄn không tháģ hoà n tÃĄc hà nh Äáģng nà y!",
"cannot_update_the_description": "Không tháģ cáēp nháēt mô táēŖ",
"cast": "Chiáēŋu",
- "cast_description": "CáēĨu hÃŦnh cÃĄc thiáēŋt báģ chiáēŋu kháēŖ dáģĨng",
+ "cast_description": "Thiáēŋt láēp thiáēŋt báģ chiáēŋu kháēŖ dáģĨng",
"change": "Thay Äáģi",
"change_date": "Thay Äáģi ngà y",
"change_description": "Thay Äáģi mô táēŖ",
@@ -766,7 +786,7 @@
"create_first_workflow": "TáēĄo workflow Äáē§u tiÃĒn",
"create_library": "TáēĄo thư viáģn",
"create_link": "TáēĄo link",
- "create_link_to_share": "TáēĄo liÃĒn káēŋt Äáģ chia sáēģ",
+ "create_link_to_share": "TáēĄo link Äáģ chia sáēģ",
"create_link_to_share_description": "Ai cÃŗ link sáēŊ xem ÄÆ°áģŖc cÃĄc áēŖnh ÄÃŖ cháģn",
"create_new": "Táē O MáģI",
"create_new_person": "TáēĄo ngưáģi máģi",
@@ -794,7 +814,6 @@
"custom_date": "TÚy cháģnh máģc",
"custom_locale": "Khu váģąc tÚy cháģnh",
"custom_locale_description": "Äáģnh dáēĄng ngà y, tháģi gian và sáģ dáģąa trÃĒn ngôn ngáģ¯ và khu váģąc ÄÃŖ cháģn",
- "custom_url": "URL tÚy cháģnh",
"cutoff_date_description": "Giáģ¯ láēĄi cÃĄc áēŖnh táģĢâĻ",
"cutoff_day": "{count, plural, one {ngà y} other {ngà y}}",
"cutoff_year": "{count, plural, one {nÄm} other {nÄm}}",
@@ -924,7 +943,7 @@
"empty_trash_confirmation": "BáēĄn cÃŗ cháē¯c muáģn dáģn sáēĄch thÚng rÃĄc? Äiáģu nà y sáēŊ xÃŗa vÄŠnh viáģ
n táēĨt cáēŖ cÃĄc tà i nguyÃĒn trong thÚng rÃĄc kháģi Immich.\nBáēĄn không tháģ hoà n tÃĄc hà nh Äáģng nà y!",
"enable": "Báēt",
"enable_backup": "Báēt sao lưu",
- "enable_biometric_auth_description": "Nháēp mÃŖ PIN cáģ§a báēĄn Äáģ báēt xÃĄc tháģąc sinh tráē¯c háģc",
+ "enable_biometric_auth_description": "Nháēp mÃŖ PIN cáģ§a báēĄn Äáģ báēt xÃĄc tháģąc vÃĸn tay",
"enabled": "ÄÃŖ báēt",
"end_date": "Ngà y káēŋt thÃēc",
"enqueued": "ÄÃŖ xáēŋp hà ng",
@@ -1130,7 +1149,7 @@
"full_path": "ÄÆ°áģng dáēĢn Äáē§y Äáģ§: {path}",
"full_path_or_folder": "ÄÆ°áģng dáēĢn Äáē§y Äáģ§ hoáēˇc thư máģĨc",
"gcast_enabled": "Google Cast",
- "gcast_enabled_description": "TÃnh nÄng nà y táēŖi cÃĄc tà i nguyÃĒn táģĢ Google Äáģ hoáēĄt Äáģng.",
+ "gcast_enabled_description": "TÃnh nÄng nà y táēŖi cÃĄc tà i nguyÃĒn táģĢ Google Äáģ hoáēĄt Äáģng",
"general": "Chung",
"geolocation_instruction_location": "NháēĨn và o máģt tà i nguyÃĒn cÃŗ táģa Äáģ GPS Äáģ sáģ dáģĨng váģ trà cáģ§a nÃŗ hoáēˇc cháģn váģ trà tráģąc tiáēŋp táģĢ báēŖn Äáģ",
"get_help": "Nháēn tráģŖ giÃēp",
@@ -1158,7 +1177,7 @@
"header_settings_field_validator_msg": "Không ÄÆ°áģŖc Äáģ tráģng",
"header_settings_header_name_input": "TÃĒn Header",
"header_settings_header_value_input": "GiÃĄ tráģ Header",
- "headers_settings_tile_title": "TiÃĒu Äáģ proxy tÚy cháģnh",
+ "headers_settings_tile_title": "TÚy cháģnh proxy header",
"height": "Chiáģu cao",
"hi_user": "Chà o {name} ({email})",
"hide_all_people": "áē¨n táēĨt cáēŖ máģi ngưáģi",
@@ -1436,11 +1455,11 @@
"more": "ThÃĒm",
"motion": "HoáēĄt áēŖnh",
"move": "Di chuyáģn",
- "move_off_locked_folder": "Di chuyáģn ra kháģi thư máģĨc KhÃŗa",
+ "move_off_locked_folder": "Chuyáģn ra kháģi thư máģĨc Bà máēt",
"move_to": "Di chuyáģn Äáēŋn",
"move_to_device_trash": "Chuyáģn và o thÚng rÃĄc thiáēŋt báģ",
"move_to_lock_folder_action_prompt": "ÄÃŖ thÃĒm {count} và o thư máģĨc Bà máēt",
- "move_to_locked_folder": "Di chuyáģn Äáēŋn thư máģĨc Bà máēt",
+ "move_to_locked_folder": "Chuyáģn Äáēŋn BÃ máēt",
"move_to_locked_folder_confirmation": "áēĸnh và video nà y sáēŊ báģ xÃŗa kháģi máģi album và cháģ cÃŗ tháģ xem ÄÆ°áģŖc trong thư máģĨc Bà máēt",
"moved_to_trash": "ÄÃŖ chuyáģn và o thÚng rÃĄc",
"mute_memories": "Táē¯t tiáēŋng Káģˇ niáģm",
@@ -1461,10 +1480,11 @@
"never": "Không bao giáģ",
"new_album": "Album máģi",
"new_api_key": "KhÃŗa API máģi",
+ "new_feature": "TÃnh nÄng máģi",
"new_password": "Máēt kháēŠu máģi",
"new_person": "Ngưáģi máģi",
"new_pin_code": "MÃŖ PIN máģi",
- "new_pin_code_subtitle": "ÄÃĸy là láē§n Äáē§u báēĄn và o thư máģĨc KhÃŗa. HÃŖy táēĄo mÃŖ PIN Äáģ truy cáēp an toà n",
+ "new_pin_code_subtitle": "ÄÃĸy là láē§n Äáē§u báēĄn và o thư máģĨc Bà máēt. HÃŖy táēĄo mÃŖ PIN Äáģ truy cáēp an toà n",
"new_update": "Cáēp nháēt máģi",
"new_user_created": "Ngưáģi dÚng máģi ÄÃŖ ÄÆ°áģŖc táēĄo",
"new_version_available": "CÃ PHIÃN BáēĸN MáģI",
@@ -1489,7 +1509,7 @@
"no_favorites_message": "ThÃĒm áēŖnh yÃĒu thÃch Äáģ nhanh chÃŗng tÃŦm tháēĨy nháģ¯ng báģŠc áēŖnh và video Äáēšp nháēĨt cáģ§a báēĄn",
"no_libraries_message": "TáēĄo máģt thư viáģn ngoà i Äáģ xem áēŖnh và video cáģ§a báēĄn",
"no_local_assets_found": "Không tÃŦm tháēĨy tà i nguyÃĒn trÃĒn thiáēŋt báģ nà o váģi checksum nà y",
- "no_locked_photos_message": "áēĸnh và video trong thư máģĨc KhÃŗa sáēŊ ÄÆ°áģŖc áēŠn Äi và không hiáģn tháģ khi báēĄn duyáģt hay tÃŦm kiáēŋm trong thư viáģn.",
+ "no_locked_photos_message": "áēĸnh và video trong thư máģĨc Bà máēt sáēŊ ÄÆ°áģŖc áēŠn Äi và không hiáģn tháģ khi báēĄn duyáģt hay tÃŦm kiáēŋm trong thư viáģn.",
"no_name": "Không cÃŗ tÃĒn",
"no_notifications": "Không cÃŗ thông bÃĄo",
"no_people_found": "Không cÃŗ ngưáģi nà o kháģp váģi tÃŦm kiáēŋm",
@@ -1504,6 +1524,7 @@
"not_available": "Thiáēŋu",
"not_in_any_album": "Không thuáģc album nà o",
"not_selected": "Không ÄÆ°áģŖc cháģn",
+ "not_set": "Chưa Äáēˇt",
"notes": "Lưu ÃŊ",
"nothing_here_yet": "Chưa cÃŗ náģi dung nà o",
"notification_backup_reliability": "Báēt thông bÃĄo Äáģ ÄáēŖm báēŖo quÃĄ trÃŦnh sao lưu náģn",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "CáēĨu hÃŦnh Obtainium",
"obtainium_configurator_instructions": "Sáģ dáģĨng Obtainium Äáģ cà i Äáēˇt và cáēp nháēt áģŠng dáģĨng Android tráģąc tiáēŋp táģĢ báēŖn phÃĄt hà nh GitHub cáģ§a Immich. TáēĄo khÃŗa API và cháģn máģt biáēŋn tháģ Äáģ táēĄo liÃĒn káēŋt cáēĨu hÃŦnh Obtainium cáģ§a báēĄn",
"ocr": "OCR",
+ "ocr_body": "Immich hiáģn cÃŗ tháģ Äáģc vÄn báēŖn trong áēŖnh cáģ§a báēĄn, nháģ ÄÃŗ báēĄn cÃŗ tháģ tÃŦm kiáēŋm áēŖnh dáģąa trÃĒn náģi dung vÄn báēŖn ÄÃŗ.",
+ "ocr_title": "TÃŦm kiáēŋm vÄn báēŖn trong áēŖnh cáģ§a báēĄn",
"official_immich_resources": "Tà i nguyÃĒn chÃnh tháģŠc cáģ§a Immich",
"offline": "NgoáēĄi tuyáēŋn",
"offset": "Äáģ láģch",
@@ -1539,6 +1562,8 @@
"open": "Máģ",
"open_calendar": "Máģ láģch",
"open_in_browser": "Máģ trong trÃŦnh duyáģt",
+ "open_in_immich_body": "HÃŖy Äáēˇt Immich là m áģŠng dáģĨng thư viáģn áēŖnh trÃĒn Android Äáģ máģ áēŖnh tráģąc tiáēŋp táģĢ cÃĄc áģŠng dáģĨng khÃĄc.",
+ "open_in_immich_title": "Máģ áēŖnh trong Immich",
"open_in_map_view": "Máģ trong báēŖn Äáģ",
"open_in_openstreetmap": "Máģ trong OpenStreetMap",
"open_the_search_filters": "Máģ báģ láģc tÃŦm kiáēŋm",
@@ -1557,7 +1582,7 @@
"page": "Trang",
"partner": "Ngưáģi thÃĸn",
"partner_can_access": "{partner} cÃŗ tháģ truy cáēp",
- "partner_can_access_assets": "TáēĨt cáēŖ áēŖnh và video cáģ§a báēĄn ngoáēĄi tráģĢ nháģ¯ng áēŖnh và video trong máģĨc ÄÃŖ lưu tráģ¯ và ÄÃŖ xÃŗa",
+ "partner_can_access_assets": "TáēĨt cáēŖ áēŖnh và video cáģ§a báēĄn, ngoáēĄi tráģĢ máģĨc ÄÃŖ lưu tráģ¯ và ÄÃŖ xÃŗa",
"partner_can_access_location": "Váģ trà nÆĄi áēŖnh cáģ§a báēĄn ÄÆ°áģŖc cháģĨp",
"partner_list_user_photos": "áēĸnh cáģ§a {user}",
"partner_page_empty_message": "áēĸnh cáģ§a báēĄn chưa ÄÆ°áģŖc chia sáēģ váģi ngưáģi thÃĸn nà o.",
@@ -1596,7 +1621,7 @@
"person": "Máģi ngưáģi",
"person_age_months": "{months, plural, one {# thÃĄng} other {# thÃĄng}} tuáģi",
"person_age_year_months": "1 nÄm, {months, plural, one {# thÃĄng} other {# thÃĄng}} tuáģi",
- "person_age_years": "{years, plural, other {# nÄm}} tuáģi",
+ "person_age_years": "{years, plural, one {# tuáģi} other {# tuáģi}}",
"person_birthdate": "Sinh và o {date}",
"person_hidden": "{name}{hidden, select, true { (ÄÃŖ áēŠn)} other {}}",
"person_recognized": "Ngưáģi ÄÆ°áģŖc nháēn diáģn",
@@ -1697,7 +1722,10 @@
"recent": "Gáē§n ÄÃĸy",
"recent_searches": "TÃŦm kiáēŋm gáē§n ÄÃĸy",
"recently_added": "ThÃĒm gáē§n ÄÃĸy",
+ "recently_added_body": "Truy cáēp ngay và o táēĨt cáēŖ nháģ¯ng gÃŦ báēĄn ÄÃŖ thÃĒm gáē§n ÄÃĸy trÃĒn máģt trang dà nh riÃĒng.",
+ "recently_added_description": "TÃŦm kiáēŋm cÃĄc tà i nguyÃĒn cáģ§a báēĄn ÄÆ°áģŖc sáē¯p xáēŋp theo tháģi gian táēŖi lÃĒn Immich",
"recently_added_page_title": "ThÃĒm gáē§n ÄÃĸy",
+ "recently_added_title": "ThÃĒm gáē§n ÄÃĸy",
"recently_taken": "CháģĨp gáē§n ÄÃĸy",
"refresh": "LÃ m máģi",
"refresh_encoded_videos": "LÃ m máģi video ÄÃŖ mÃŖ hÃŗa",
@@ -1890,7 +1918,7 @@
"setting_languages_subtitle": "Thay Äáģi ngôn ngáģ¯ áģŠng dáģĨng",
"setting_notifications_notify_minutes": "{count} phÃēt",
"setting_notifications_notify_seconds": "{count} giÃĸy",
- "setting_notifications_subtitle": "CÃĄc loáēĄi thông bÃĄo",
+ "setting_notifications_subtitle": "Thiáēŋt láēp thông bÃĄo",
"setting_video_viewer_auto_play_subtitle": "Khi máģ video",
"setting_video_viewer_auto_play_title": "Táģą Äáģng phÃĄt video",
"setting_video_viewer_looping_title": "Láēˇp láēĄi",
@@ -1904,6 +1932,8 @@
"share_link": "Chia sáēģ link",
"share_original": "CháēĨt lưáģŖng gáģc (láģn)",
"share_preview": "DÚng áēŖnh thu nháģ (nháģ)",
+ "share_quality_body": "NháēĨn giáģ¯ nÃēt chia sáēģ Äáģ cháģn cháēĨt lưáģŖng hÃŦnh áēŖnh trưáģc khi chia sáēģ.",
+ "share_quality_title": "Cháģn cháēĨt lưáģŖng chia sáēģ",
"shared": "ÄÃŖ chia sáēģ",
"shared_album_activities_input_disable": "Nháēn xÊt hiáģn ÄÃŖ táē¯t",
"shared_album_activity_remove_content": "BáēĄn cÃŗ muáģn xÃŗa hoáēĄt Äáģng nà y?",
@@ -1919,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "ÄÃŖ sao chÊp và o clipboard",
"shared_link_create_error": "TáēĄo liÃĒn káēŋt chia sáēģ không thà nh công",
"shared_link_custom_url_description": "Truy cáēp link ÄÃŖ chia sáēģ váģi máģt URL tÚy cháģnh",
+ "shared_link_custom_url_title": "URL tÚy cháģnh",
+ "shared_link_custom_url_warning": "CáēŖnh bÃĄo: dÚng dáēĨu gáēĄch chÊo trong URL tÚy cháģnh cÃŗ tháģ gÃĸy ra láģi.",
"shared_link_edit_description_hint": "Nháēp mô táēŖ chia sáēģ",
"shared_link_edit_expire_after_option_day": "1 ngà y",
"shared_link_edit_expire_after_option_days": "{count} ngà y",
@@ -1929,7 +1961,7 @@
"shared_link_edit_expire_after_option_months": "{count} thÃĄng",
"shared_link_edit_expire_after_option_year": "{count} nÄm",
"shared_link_edit_password_hint": "Nháēp máēt kháēŠu chia sáēģ",
- "shared_link_edit_submit_button": "Cáēp nháēt liÃĒn káēŋt",
+ "shared_link_edit_submit_button": "Cáēp nháēt link",
"shared_link_error_server_url_fetch": "Không tháģ káēŋt náģi Äáģa cháģ mÃĄy cháģ§",
"shared_link_expires_day": "Háēŋt háēĄn sau {count} ngà y",
"shared_link_expires_days": "Háēŋt háēĄn sau {count} ngà y",
@@ -1961,7 +1993,7 @@
"show_gallery": "Hiáģn tháģ thư viáģn áēŖnh",
"show_hidden_people": "Hiáģn tháģ ngưáģi báģ áēŠn",
"show_in_timeline": "Hiáģn tháģ trÃĒn dÃ˛ng tháģi gian",
- "show_in_timeline_setting_description": "Hiáģn tháģ áēŖnh và video táģĢ ngưáģi dÚng nà y trong dÃ˛ng tháģi gian cáģ§a báēĄn",
+ "show_in_timeline_setting_description": "Hiáģn tháģ áēŖnh và video táģĢ ngưáģi dÚng nà y trÃĒn dÃ˛ng tháģi gian cáģ§a báēĄn",
"show_keyboard_shortcuts": "Hiáģn phÃm táē¯t",
"show_less": "Hiáģn Ãt hÆĄn",
"show_metadata": "Hiáģn tháģ metadata",
@@ -1985,16 +2017,19 @@
"sign_out": "ÄÄng xuáēĨt",
"sign_up": "ÄÄng kÃŊ",
"size": "KÃch thưáģc",
+ "skip": "Báģ qua",
"skip_to_content": "Chuyáģn Äáēŋn náģi dung",
"skip_to_folders": "Chuyáģn Äáēŋn thư máģĨc",
"skip_to_tags": "Chuyáģn Äáēŋn tháēģ",
"slideshow": "TrÃŦnh chiáēŋu",
+ "slideshow_body": "HÃŖy thư giÃŖn và xem cÃĄc báģŠc áēŖnh cáģ§a báēĄn trÃŦnh chiáēŋu áģ cháēŋ Äáģ toà n mà n hÃŦnh.",
"slideshow_metadata_overlay_mode": "Láģp pháģ§ náģi dung",
"slideshow_metadata_overlay_mode_description_only": "Cháģ mô táēŖ",
"slideshow_metadata_overlay_mode_full": "Äáē§y Äáģ§",
"slideshow_repeat": "Láēˇp láēĄi trÃŦnh chiáēŋu",
"slideshow_repeat_description": "PhÃĄt láēĄi táģĢ Äáē§u khi trÃŦnh chiáēŋu káēŋt thÃēc",
"slideshow_settings": "Cà i Äáēˇt trÃŦnh chiáēŋu",
+ "slideshow_title": "Slideshow",
"smart_album": "Album thông minh",
"some_assets_already_have_a_location_warning": "Máģt sáģ tà i nguyÃĒn ÄÆ°áģŖc láģąa cháģn ÄÃŖ cÃŗ váģ trÃ",
"sort_albums_by": "Sáē¯p xáēŋp album theo...",
@@ -2122,6 +2157,7 @@
"unknown": "Không xÃĄc Äáģnh",
"unknown_country": "Quáģc gia chưa rÃĩ",
"unknown_date": "Dáģ¯ liáģu không xÃĄc Äáģnh",
+ "unknown_schema": "LưáģŖc Äáģ không xÃĄc Äáģnh",
"unknown_year": "NÄm không rÃĩ",
"unlimited": "Không giáģi háēĄn",
"unlink_motion_video": "Háģ§y liÃĒn káēŋt video chuyáģn Äáģng",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "Láģi",
"upload_status_uploaded": "ÄÃŖ táēŖi lÃĒn",
"upload_success": "TáēŖi lÃĒn thà nh công, là m máģi trang Äáģ xem cÃĄc tà i nguyÃĒn máģi táēŖi lÃĒn.",
+ "upload_to_album_body": "Äáģi váģi nháģ¯ng ngưáģi dÚng không sáģ dáģĨng tÃnh nÄng táēŖi lÃĒn tháģ§ công, giáģ ÄÃĸy báēĄn cÃŗ tháģ cháģn thÃĒm áēŖnh táģĢ thiáēŋt báģ tráģąc tiáēŋp và o album ngay khi táēŖi lÃĒn, thay vÃŦ pháēŖi táēŖi lÃĒn ráģi máģi thÃĒm và o album sau như trưáģc ÄÃĸy.",
+ "upload_to_album_title": "TáēŖi lÃĒn tráģąc tiáēŋp và o album",
"upload_to_immich": "TáēŖi lÃĒn Immich ({count})",
"uploading": "Äang táēŖi lÃĒn",
"uploading_media": "Äang táēŖi lÃĒn phÆ°ÆĄng tiáģn",
@@ -2164,7 +2202,7 @@
"uploads_count": "{count, plural, one {# táēŖi lÃĒn} other {# táēŖi lÃĒn}}",
"url": "URL",
"usage": "Sáģ dáģĨng",
- "use_biometric": "DÚng sinh tráē¯c háģc",
+ "use_biometric": "DÚng vÃĸn tay",
"use_browser_locale": "DÚng ngôn ngáģ¯ trÃŦnh duyáģt",
"use_browser_locale_description": "Äáģnh dáēĄng ngà y, tháģi gian và sáģ dáģąa trÃĒn ngôn ngáģ¯ trÃŦnh duyáģt",
"use_current_connection": "DÚng káēŋt náģi hiáģn táēĄi",
@@ -2206,7 +2244,7 @@
"view_all_users": "Xem táēĨt cáēŖ ngưáģi dÚng",
"view_asset_owners": "Xem cháģ§ sáģ háģ¯u tà i nguyÃĒn",
"view_details": "Xem thông tin chi tiáēŋt",
- "view_in_timeline": "Xem trong dÃ˛ng tháģi gian",
+ "view_in_timeline": "Xem trÃĒn dÃ˛ng tháģi gian",
"view_link": "Xem liÃĒn káēŋt",
"view_name": "Giao diáģn",
"view_next_asset": "Xem tà i nguyÃĒn tiáēŋp theo",
@@ -2224,6 +2262,9 @@
"week": "Tuáē§n",
"welcome": "Chà o máģĢng",
"welcome_to_immich": "Chà o máģĢng Äáēŋn váģi Immich",
+ "whats_new": "Nháģ¯ng Äiáģu máģi",
+ "whats_new_settings_subtitle": "Xem Immich cÃŗ gÃŦ máģi",
+ "whats_new_version": "PhiÃĒn báēŖn {version}",
"when": "Khi nà o",
"width": "Chiáģu ráģng",
"wifi_name": "TÃĒn Wi-Fi",
diff --git a/i18n/yue_Hant.json b/i18n/yue_Hant.json
index eae47fb625..0d79c8a89a 100644
--- a/i18n/yue_Hant.json
+++ b/i18n/yue_Hant.json
@@ -45,7 +45,7 @@
"authentication_settings": "éŠčč¨åŽ",
"authentication_settings_description": "įŽĄįå¯įĸŧãOAuth åå
ļäģéŠčč¨åŽ",
"authentication_settings_disable_all": "äŊ įĸēåŽäŊ čĻå፿æįģå
Ĩå
æšåŧåīŧäŊ æåŽå
¨åčžĻæŗįģå
Ĩã",
- "authentication_settings_reenable": "åĻæäŊ čĻéæ°åį¨å
芹īŧčĢäŊŋ፠äŧēæå¨æäģ¤ã",
+ "authentication_settings_reenable": "åĻæäŊ čĻéæ°åį¨å
芹īŧčĢäŊŋ፠äŧēæå¨æäģ¤ã",
"background_task_job": "违æäŊ",
"backup_database": "åģēįĢčŗæåēĢåäģŊ",
"backup_database_enable_description": "åį¨čŗæåēĢåäģŊ",
@@ -53,8 +53,8 @@
"backup_onboarding_1_description": "äŋé˛į̝æč
å
ļäģå¯ĻéĢå°æšåģēįĢå
åäģŊ坿Ŧã",
"backup_onboarding_2_description": "å˛åäŋååčŖįŊŽå
æŦå°å¯æŦãå
åĢä¸ģčĻå
æĒæĄåååēæŦæŠå
åäģŊã",
"backup_onboarding_3_description": "čŗæå
åĢåå§æäģļīŧį¸Ŋå
ąåäģŊå
æŦĄæ¸ãåĸåå
æŦ1äģŊį°å°å
åäģŊåå2äģŊæŦæŠå¯æŦã",
- "backup_onboarding_description": "æååģēč°äŊ äŊŋį¨å
3-2-1åäģŊ åäŋéäŊ å
čŗæãįēåå¯äģĨå
¨æšäŊå°åäģŊäŊ å
čŗæīŧäŊ æčОäŋį厞įļä¸åŗå
į¸/åŊąįå
坿ŦīŧååImmichå
čŗæåēĢīŧã",
- "backup_onboarding_footer": "æéå
ļäģImmichåäģŊå
čŗæīŧčĢåč čĒĒææäģļã",
+ "backup_onboarding_description": "åģēč°äŊ äŊŋ፠3-2-1åäģŊåå åäŋčˇäŊ å
æ¸æãäŊ æčОåäģŊ厞įļä¸åŗå
į¸īŧåŊąįåå Immich å
æ¸æåēĢäģ¤å°äŊ å
čŗææ´å čĸĢäŋéã",
+ "backup_onboarding_footer": "æéå
ļäģImmichåäģŊå
čŗæīŧčĢåč čĒĒææäģļã",
"backup_onboarding_parts_title": "ä¸å3-2-1åäģŊå
æŦīŧ",
"backup_onboarding_title": "åäģŊ",
"backup_settings": "čŗæåēĢåäģŊå
č¨åŽ",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "į¸ŽååčŗĒīŧ1-100īŧãæ¸åŧčļéĢįĢčŗĒčļåĨŊīŧäŊäŋæĒæĄæ´å 大īŧčä¸å¯čŊéäŊæį¨å
åæéåēĻã",
"image_thumbnail_title": "į¸Žåč¨åŽ",
"import_config_from_json_description": "ééä¸åŗ JSON č¨åŽåå°å
Ĩįŗģįĩąč¨åŽ",
+ "integrity_checks_checksum_files": "æ ĄéŠæĒæĄ",
+ "integrity_checks_checksum_files_description": "č¨åŽæ ĄéŠåæĒĸæĨ",
+ "integrity_checks_checksum_files_enable_description": "å፿ ĄéŠååæĒĸæĨ",
+ "integrity_checks_checksum_files_percentage_limit": "įžåæ¯éåļ",
+ "integrity_checks_checksum_files_percentage_limit_description": "č¨åŽæ¯åæĒĸæĨæĒĸéŠæåˇčĄīŧåž 0.01 å° 1 äšéå
æå¤§įžåæ¯ã",
+ "integrity_checks_checksum_files_time_limit": "æééåļ",
+ "integrity_checks_checksum_files_time_limit_description": "č¨åŽæ¯åæĒĸæĨä¸īŧæĒĸæĨå
æéˇåˇčĄæéãīŧæ¯Ģį§īŧ",
+ "integrity_checks_missing_files": "éēå¤ąå
æĒæĄ",
+ "integrity_checks_missing_files_description": "č¨åŽåˇčĄé ģįååå፿č
åį¨éēå¤ąæĒæĄæĒĸæĨ",
+ "integrity_checks_missing_files_enable_description": "åį¨éēå¤ąæĒæĄæĒĸæĨ",
+ "integrity_checks_settings": "åŽæ´æ§æĒĸæĨ",
+ "integrity_checks_settings_description": "įŽĄįåŽæ´æ§æĒĸæĨå
éé",
+ "integrity_checks_untracked_files": "æĒčŋŊ蚤å
æĒæĄ",
+ "integrity_checks_untracked_files_description": "č¨åŽé ģįīŧä¸Ļä¸å፿č
å፿ĒčŋŊ蚤å
æĒæĄæĒĸæĨ",
+ "integrity_checks_untracked_files_enable_description": "å፿ĒčŋŊ蚤æĒæĄå
æĒĸæĨ",
"job_concurrency": "{job} ä¸ĻčĄæ¸",
"job_created": "åģēįĢåäģģå",
"job_not_concurrency_safe": "åĸåäģģå忝æ´ä¸ĻčĄåˇčĄã",
@@ -366,7 +381,7 @@
"template_settings": "éįĨ᝿Ŧ",
"template_settings_description": "įŽĄįéįĨåčĒč¨į¯æŦ",
"theme_custom_css_settings": "čĒč¨ CSS",
- "theme_custom_css_settings_description": "éééåą¤åŧæ¨Ŗåŧ襨 (CSS) å¯äģĨčĒč¨ Immich å
å¤č§č¨č¨ã",
+ "theme_custom_css_settings_description": "éééåą¤åŧæ¨Ŗåŧ襨 () å¯äģĨčĒč¨ Immich å
å¤č§č¨č¨ã",
"theme_settings": "ä¸ģéĄč¨åŽ",
"theme_settings_description": "čĒč¨ Immich įļ˛é äģéĸ",
"thumbnail_generation_job": "įĸįį¸Žå",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "å
訹åēåŊąį串æĩææžå
åæåŗæé˛čĄčŊįĸŧãåĸååčŊæ¯æ´åæ
åæįĢčŗĒīŧäŊäŋå¯čŊæå įēäŧēæå¨å
æčŊčå°č´čŧéĢå
ææžåģļé˛ææˇæˇįēįēå
įĢéĸã",
"transcoding_realtime_enabled": "åį¨åŗæčŊįĸŧ",
"transcoding_realtime_enabled_description": "åĻæåį¨īŧäŧēæå¨å°ææįĩååæ°å
åŗæčŊįĸŧåˇĨäŊéæŽĩã",
+ "transcoding_realtime_resolutions": "č§ŖååēĻ",
+ "transcoding_realtime_resolutions_description": "å¯ĻæčŊįĸŧææäžå
č§ŖååēĻé¸é
ãæ´å éĢå
č§ŖååēĻåēäŧēæå¨čŊįĸŧčŊååå
æ
æŗä¸å¯čŊæå°č´ææžåéĄã",
+ "transcoding_realtime_video_codecs": "åŊąįᎍ觪įĸŧå¨",
+ "transcoding_realtime_video_codecs_description": "åĸåäŋį¨åēå¯ĻæčŊįĸŧå
åŊąįč§Ŗįĸŧå¨é¸é
ã፿ļį̝æåēææžå
æå鏿äŊĸæ¯æå
æäŊŗé¸é
ãAV1 å
æįæéĢé HEVCīŧč HEVC å
æįåæéĢé H.264ã åēäŊŋį¨įĄŦéĢå éå
æåæˇ¨äŋčĻ鏿å é卿¯æ´å
č§Ŗįĸŧå¨ãäŊŋį¨čģäģļč§Ŗįĸŧå
æåīŧH.264 å
éåēĻæåŋĢé AV1īŧ č AV1 å
éåēĻæåŋĢé HEVCã",
"transcoding_reference_frames": "åčåš",
"transcoding_reference_frames_description": "åēåŖį¸ŽįšåŽåšå
æåæåčå
åšæ¸éãæ¸åŧčļéĢå¯äģĨæååŖį¸Žå
æįīŧäŊäŋæéäŊᎍįĸŧå
éåēĻãč¨įē 0 åčĒåæąēåŽæ¤æ¸åŧã",
"transcoding_required_description": "åĒäŋéæŧæ ŧåŧåčĸĢæĨåå
åŊąį",
@@ -446,6 +465,20 @@
"user_cleanup_job": "æ¸
į፿ļ",
"user_delete_delay": "{user} å
叺čååäŊĸææčŗææåē {delay, plural, one {# æĨ} other {# đ}} åžæ°¸äš
åĒé¤ã",
"user_delete_delay_settings": "åģļé˛åĒé¤",
+ "user_delete_delay_settings_description": "į§ģé¤åžæ°¸äš
åĒé¤į¨æļ叺čååæäģļå
æĨæ¸ã፿ļåĒé¤å
åˇĨäŊæåēå夿ĒĸæĨéčĻåĒé¤å
叺čãåĸåč¨åŽå
äģģäŊæ´æšæåē䏿ŦĄåˇčĄå
æåįæã",
+ "user_delete_immediately": "{user} å
叺čååčŗæå°æ įĢåŗ æ°¸äš
åĒé¤ã",
+ "user_delete_immediately_checkbox": "įĢåŗå°į¨æļååäŊĸå
æäģļå å
ĨįĢåŗåĒé¤å
éäŧ",
+ "user_details": "፿ļčŠŗæ
",
+ "user_management": "፿ˇįŽĄį",
+ "user_password_has_been_reset": "፿ļå
å¯įĸŧ厞éč¨īŧ",
+ "user_password_reset_description": "čĢå°č¨æå¯įĸŧæ¯å°åäŊŋį¨č
īŧåååäŊĸåčŦåē䏿ŦĄįģå
Ĩå
æåéčĻæ´æšå¯įĸŧã",
+ "user_restore_description": "{user} å
叺čå°æčĸĢéåã",
+ "user_restore_scheduled_removal": "éåäŊŋį¨č
- åæļé åŽåē {date, date, long} å
į§ģé¤č¨įĢ",
+ "user_settings": "፿ˇč¨åŽ",
+ "user_settings_description": "įŽĄį፿ˇč¨åŽ",
+ "user_successfully_removed": "፿ļ {email}厞æååĒé¤ã",
+ "users_page_description": "įŽĄį፿ˇé éĸ",
+ "version_check_channel": "æ´æ°įŧäŊæ¸ é",
"version_check_channel_description": "æé¸äŊ æĨæļįæŦæ´æ°å
Ŧåå
įŧ叿¸ é",
"version_check_enabled_description": "åį¨įæŦæĒĸæĨ",
"version_check_implications": "įæŦæĒĸæĨåčŊäžčŗ´å {server} å
åŽæéč¨",
@@ -515,87 +548,1097 @@
"alt_text_qr_code": "QR code åį",
"always_keep": "ä¸åžäŋį",
"always_keep_photos_hint": "ãéæžįŠēéãåčŊæå°ææį¸įäŋįåēåĸåčŖįŊŽä¸ã",
+ "always_keep_videos_hint": "ãéæžįŠēéãåčŊæå°ææåŊąįäŋįåēåĸåčŖįŊŽä¸éĸã",
+ "api_key": "API å¯å",
+ "api_key_description": "åĸåå¯ååĒäŋæéĄ¯į¤ē䏿ŦĄãééčĻįĒåå芲ä¸åŽčĻå
č¤čŖŊå¯åã",
+ "api_key_empty": "API å¯ååååå¯äģĨįŠēįŊ",
+ "api_keys": "API å¯å",
+ "app_architecture_variant": "čŽéĢīŧæļæ§īŧ",
+ "app_bar_signout_dialog_content": "äŊ äŋåäŋįĸēåŽčĻįģåēīŧ",
+ "app_bar_signout_dialog_title": "įģåē",
+ "app_download_links": "App ä¸čŧéŖįĩ",
+ "app_settings": "æį¨į¨åŧč¨åŽ",
+ "app_stores": "æį¨į¨åŧååē",
+ "app_update_available": "厞ææį¨į¨åŧæ´æ°",
+ "appears_in": "åēįžåē",
+ "apply_count": "åĨ፠({count, number})",
+ "archive": "å°å",
+ "archive_action_prompt": "åˇ˛å° {count} åé
įŽå°å",
+ "archive_or_unarchive_photo": "å°åæč
åæļå°åį¸į",
+ "archive_size": "å°å大ᴰ",
+ "archive_size_description": "č¨åŽå°åä¸čŧå
æĒæĄå¤§į´°īŧGiBīŧ",
"archived": "厞å°å",
+ "archived_count": "{count, plural, other {å°åå#äģļ}}",
+ "are_these_the_same_person": "åĸåšžåäŋåäŋåä¸åäēēīŧ",
+ "are_you_sure_to_do_this": "äŊ äŋåäŋįĸēåŽčĻååīŧ",
+ "asset_added_to_album": "厞įļå åčŊį¸į°ŋåēĻ",
+ "asset_adding_to_album": "å įˇčŊį¸į°ŋåēĻâĻ",
+ "asset_created": "厞åĩįĢé
įŽ",
+ "asset_day_count": "{date}īŧ {count, plural, one {# åé
įŽ} other {# åé
įŽ}}",
+ "asset_description_updated": "é
įŽå
æčŋ°æ´æ°ååĻ",
"asset_hashing": "æŖå¨č¨įŽéæšâĻ",
+ "asset_list_group_by_sub_title": "é쿍ŖåéĄ",
+ "asset_list_layout_settings_group_by": "é
įŽé쿍ŖåéĄ",
+ "asset_list_layout_settings_group_by_month_day": "æäģŊ + æĨæ",
"asset_list_layout_sub_title": "įéĸ",
+ "asset_list_settings_subtitle": "į¸įį ŧįéĸč¨åŽ",
+ "asset_list_settings_title": "į¸įį ŧ",
+ "asset_not_found_on_device_android": "čŖįŊŽä¸éĸæĩåå°é
įŽ",
+ "asset_not_found_on_device_ios": "čŖįŊŽä¸éĸæĩåå°åĸåé
įŽãåĻæäŊ į¨įˇ iCloudīŧå¯čŊåēå įē iCloud å
Ĩéĸæēåææ¯åå
æäģļčå°č´é
įŽåååå°",
+ "asset_not_found_on_icloud": "iCloudå
Ĩéĸæĩåå°åĸåé
įŽãå¯čŊåēå įēiCloudå
Ĩéĸæēåææ¯å
æäģļå°č´é
įŽåčžĻæŗåå",
+ "asset_offline": "é
įŽåå¨įˇ",
+ "asset_offline_description": "įĄŦįĸä¸éĸæĩåå°åĸåå¤é¨æäģļãå芲č¯įĩĄäŊ å Immich įŽĄįåĄåĢäŊĸåšĢæã",
"asset_skipped": "厞莺é",
+ "asset_skipped_in_trash": "åēååžæĄļå
Ĩéĸ",
+ "asset_troubleshoot": "æäģļč¨ēæˇ",
"asset_uploaded": "厞ä¸åŗ",
"asset_uploading": "ä¸åŗä¸âĻ",
+ "asset_viewer_settings_subtitle": "įŽĄįæ¨å
åĒéĢåēĢæĒĸčĻå¨č¨åŽ",
+ "asset_viewer_settings_title": "æäģļæĨéąå¨",
"assets": "é
įŽ",
+ "assets_added_to_album_count": "å å {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}} å
Ĩåģåĸåį¸į°ŋå
Ĩéĸ",
+ "assets_added_to_album_partial_count": "厞įļæåå° {totalCount}{totalCount, plural, one {äģļé
įŽ} other {äģļé
įŽ}}å
Ĩéĸå
{successCount} äģļå å
Ĩį¸į°ŋ",
+ "assets_added_to_albums_count": "å å {assetTotal, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}} å
Ĩ {albumTotal, plural, one {# åį¸į°ŋ} other {# åį¸į°ŋ}} å
Ĩéĸ",
+ "assets_cannot_be_added_to_album_count": "å åå° {count, plural, one {äģļé
įŽ} other {äģļé
įŽ}} å
Ĩį¸į°ŋå
Ĩéĸ",
+ "assets_cannot_be_added_to_albums": "åčžĻæŗå {count, plural, one {äģļé
įŽ} other {äģļé
įŽ}} å
ĨåģäģģäŊå
į¸į°ŋå
Ĩéĸ",
+ "assets_count": "{count, plural, one {#äģļé
įŽ} other {#äģļé
įŽ}}",
+ "assets_moved_to_trash_count": "æŧå {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}} å
ĨååžæĄļå
Ĩéĸ",
+ "assets_permanently_deleted_count": "æ°¸äš
åĒé¤å {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}}",
+ "assets_removed_count": "į§ģé¤å {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}}",
+ "assets_restore_confirmation": "äŊ äŋåäŋčĻæĸ垊ååžæĄļå
Ĩéĸå
ææé
įŽīŧåĸååäŊåēååžæļčŋå
īŧäģģäŊéĸįˇå
é
įŽåå¯äģĨ忍Ŗæĸ垊ã",
+ "assets_restored_count": "æĸ垊å {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}}",
+ "assets_trashed": "{count}äģļé
įŽæŧåčŊååžæĄļ",
+ "assets_trashed_count": "æŧå {count, plural, one {# äģļé
įŽ} other {# äģļé
įŽ}} å
ĨååžæĄļå
Ĩéĸ",
+ "assets_were_part_of_album_count": "{count, plural, one {äģļé
įŽ} other {äģļé
įŽ}}厞įļåēå°åį¸į°ŋå
Ĩéĸ",
+ "assets_were_part_of_albums_count": "{count, plural, one {äģļé
įŽ} other {äģļé
įŽ}} 厞įļåēį¸į°ŋå
Ĩéĸ",
+ "authorized_devices": "厞ææŦå
čŖįŊŽ",
+ "automatic_endpoint_switching_subtitle": "åēį¨å°å
æåééæåŽå
Wi-Fi æŦå°éŖæĨīŧåēå
ļäģå°æšį¨å
ļäģæŋäģŖå
įļ˛įĩĄ",
+ "automatic_endpoint_switching_title": "čĒååæ URL",
+ "autoplay_slideshow": "čĒåææžåį",
"back": "ä¸ä¸é ",
+ "back_close_deselect": "čŋåīŧééæč
åæļ鏿",
+ "background_location_permission": "åžå°åŽäŊå
æŦé",
+ "background_location_permission_content": "įēåå¯äģĨåēåžå°čĄįˇå°éŖææįļ˛įĩĄīŧImmichåēäģģäŊæééŊä¸åŽčĻæį˛žįĸēäŊįŊŽå
æŦéīŧååį¨åŧå
å¯äģĨčŽåäŊ į¨įˇ Wi-Fi åå",
+ "background_options": "åžå°é¸é
",
"backup": "åäģŊ",
+ "backup_album_selection_page_albums_tap": "䏿ŗå
æŦīŧéæŗæé¤",
+ "backup_album_selection_page_assets_scatter": "é
įŽå¯äģĨåæŖåēåšžåį¸į°ŋå
ĨéĸãæäģĨåēåäģŊåéį¨å
Ĩéĸå¯äģĨå
åĢæč
æé¤æå˛į¸į°ŋã",
+ "backup_album_selection_page_select_albums": "æį¸į°ŋ",
+ "backup_album_selection_page_selection_info": "鏿躿",
+ "backup_albums_sync": "åäģŊį¸į°ŋåæĨ",
+ "backup_background_service_complete_notification": "é
įŽåäģŊåŽæ",
+ "backup_background_service_default_notification": "æĩᎿ°é
įŽâĻ",
+ "backup_background_service_in_progress_notification": "åäģŊᎿ¨å
é
įŽâĻ",
+ "backup_controller_page_albums": "åäģŊį¸į°ŋ",
+ "backup_controller_page_background_battery_info_link": "芹æįĨéģå",
+ "backup_controller_page_background_battery_info_message": "įēį˛åžæåĨŊå
违åäģŊéĢéŠīŧčĢåį¨äģģäŊæéåļ Immich 违æ´ģåå
éģæą æäŊŗåč¨åŽã\n\nįąæŧäŊĸåčŖįŊŽåčį¸éīŧčĢæĨčŠĸæ¨čŖįŊŽčŖŊé åå
į¸éčĒĒæã",
"backup_controller_page_background_battery_info_ok": "OK",
+ "backup_controller_page_background_battery_info_title": "éģæą æäŊŗå",
+ "backup_controller_page_background_delay": "æ°é
įŽåäģŊåģļé˛īŧ{duration}",
"backup_controller_page_backup": "åäģŊ",
"backup_controller_page_backup_selected": "厞é¸åīŧ ",
+ "backup_controller_page_backup_sub": "åäģŊåå
į¸įååŊąį",
"backup_controller_page_excluded": "厞æé¤īŧ ",
+ "backup_controller_page_none_selected": "æĒé¸åäģģäŊé
įŽ",
"backup_controller_page_remainder": "åŠé¤",
+ "backup_controller_page_remainder_sub": "é¸åé
įŽä¸æĒåäģŊå
į¸įååŊąį",
+ "backup_controller_page_server_storage": "äŧēæå¨å˛åįŠēé",
+ "backup_controller_page_storage_format": "į¨å {used} / {total}",
+ "backup_controller_page_to_backup": "čĻåäģŊå
į¸į°ŋ",
+ "backup_controller_page_total_sub": "äŊ æå
į¸į°ŋå
Ĩéĸææį¨įšå
į¸įåååŊąį",
+ "backup_error_sync_failed": "åæĨå¤ąæãčįåå°åäģŊã",
"backup_info_card_assets": "åé
įŽ",
+ "backup_options": "åäģŊé¸é
",
+ "backup_settings_subtitle": "įŽĄįä¸åŗå
č¨åŽ",
"backward": "įąččŗæ°",
+ "battery_optimization_backup_reliability": "éåéģæą æäŊŗåå¯äģĨæéĢåžå°åäģŊå
å¯é æ§",
+ "biometric_auth_enabled": "įįŠčåĨ厞åį¨",
+ "biometric_locked_out": "äŊ čĸĢéåŽįĄæŗäŊŋį¨įįŠčåĨ",
+ "biometric_no_options": "įĄå¯äģĨį¨å°å
įįŠčåĨé¸é
",
+ "biometric_not_available": "åĸåčŖįŊŽåæ¯æįįŠčåĨ",
+ "birthdate_set_description": "åēįæĨæåēæåč¨åēåŊąåĸåŧĩį¸å°éŖæåĸåäēē忞æ¸ã",
+ "blurred_background": "čæ¯æ¨Ąįŗå",
+ "browse_templates": "įčĻŊæ¨Ŗæŋ",
+ "bugs_and_feature_requests": "åéĄååčŊåģēč°",
"build": "åģēįŊŽįˇ¨č",
+ "build_image": "æ åįæŦ",
+ "bulk_delete_duplicates_confirmation": "äŊ äŋåäŋįĸēåŽčĻ䏿ŦĄéåĒé¤åĸ{count, plural, one {#å} other {#å}}éč¤å
é
įŽīŧåĸåæäŋ῝įĩå
ĨéĸéĢįŠæå¤§å
é
įŽīŧååæ°¸äš
åĒé¤å
ļäģææéč¤å
é
įŽãåĒé¤åäšåžåēååžæ¤åå
īŧ",
+ "bulk_keep_duplicates_confirmation": "äŊ äŋåäŋįĸēåŽčĻäŋį{count}åéč¤é
įŽīŧåĸååäŊå°ææ¨č¨ææå
éč¤é
įŽįē厞觪æąēīŧčä¸åæåĒé¤äģģäŊå
é
įŽã",
+ "bulk_trash_duplicates_confirmation": "äŊ äŋåäŋįĸēåŽčĻå°åĸ䏿š{count}åéč¤å
é
įŽį§ģå°ååžæĄļīŧåĸååäŊæäŋ῝įĩå
ĨéĸéĢįŠæå¤§å
é
įŽīŧä¸Ļä¸å°å
ļäģææéč¤å
é
įŽæŦå°ååžæĄļã",
+ "buy": "čŗŧ財 Immich",
"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": "æ´æš",
+ "change_date": "æ´æšæĨæ",
+ "change_description": "æ´æšæčŋ°",
+ "change_display_order": "æ´æšéĄ¯į¤ēæŦĄåē",
+ "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": "æš PIN įĸŧ",
+ "change_your_password": "æ´æšæ¨å
å¯įĸŧ",
+ "changed_visibility_successfully": "厞æåčŽæ´åå¯čĻæ§",
"charging": "åįˇéģ",
+ "charging_requirement_mobile_backup": "违åäģŊéčĻčŖįŊŽå
čéģ",
+ "check_logs": "æĒĸæĨį´é",
+ "checksum": "æ ĄéŠįĸŧ",
+ "choose": "æ",
+ "choose_matching_people_to_merge": "鏿čĻåäŊĩå
į¸įŦĻäēēįŠ",
"city": "åå¸",
+ "cleanup_confirm_description": "Immich įŧįžæ {count} åé
įŽīŧåģēįĢæŧ {date} äšåīŧ厞åŽå
¨åäģŊåčŗäŧēæå¨ãäŋåĒčĻåžæ¤čŖįŊŽä¸åĒ餿ŦæŠå¯æŦīŧ",
+ "cleanup_confirm_prompt_title": "åžæ¤čŖįŊŽåĒé¤īŧ",
+ "cleanup_deleted_assets": "åˇ˛å° {count} åé
įŽį§ģå°čŖįŊŽå
ååžæĄļ",
+ "cleanup_deleting": "æŖå¨į§ģåå°ååžæĄļ...",
+ "cleanup_found_assets": "æžå° {count} äģļ厞ä¸åŗå
é
įŽ",
+ "cleanup_found_assets_with_size": "æžå° {count} äģļīŧį¸Ŋå
ą ({size}) 厞ä¸åŗå
é
įŽ",
+ "cleanup_icloud_shared_albums_excluded": "iCloud å
ąäēĢį¸į°ŋčĸ̿餿ŧæå°äšå¤",
+ "cleanup_no_assets_found": "æĩåå°įŦĻåä¸čŋ°æĸäģļå
é
įŽãéæžįŠēéåčŊåĒčŊį§ģé¤åˇ˛åäģŊčŗäŧēæå¨å
é
įŽ",
+ "cleanup_preview_title": "{count} é
éčĻį§ģé¤å
é
įŽ",
+ "cleanup_step3_description": "ææįŦĻåæĨæčå˛åč¨åŽå
厞åäģŊé
įŽã",
+ "cleanup_step4_summary": "å°åžæ¤čŖįŊŽį§ģé¤ {count} ååģēįĢæŧ {date} äšåå
é
įŽãæ¨äģå¯éé Immich æį¨į¨åŧåååĸå˛į¸įã",
+ "cleanup_trash_hint": "čĨčĻåžšåēéæžå˛åįŠēéīŧčĢéåįŗģįĩąį¸į°ŋ App æ¸
įŠēååžæĄļ",
"clear": "æ¸
įŠē",
+ "clear_all": "å
¨é¨æ¸
é¤",
+ "clear_all_recent_searches": "æ¸
餿ææčŋå
æå°",
+ "clear_failed_count": "æ¸
é¤å¤ąæ ({count})",
+ "clear_file_cache": "æ¸
餿ǿĄåŋĢå",
+ "clear_message": "æ¸
é¤č¨æ¯",
+ "clear_value": "æ¸
é¤åŧ",
"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 ፿ļį̝æč [å¯ĻéŠæ§]",
"close": "é",
"collapse": "æļå",
+ "collapse_all": "å
¨é¨æį",
"color": "éĄč˛",
+ "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": "įč¨ååæĄ",
+ "comments_are_disabled": "įč¨åˇ˛åį¨",
+ "common_create_new_album": "åģēįĢæ°į¸į°ŋ",
"completed": "ææ",
+ "configuration": "č¨åŽ",
"confirm": "įĸēčĒ",
+ "confirm_admin_password": "įĸēčĒįŽĄįåĄå¯įĸŧ",
+ "confirm_delete_face": "æ¨äŋåĒįĸēåŽčĻåžčОé
įŽä¸åĒé¤ {name} å
éĸåīŧ",
+ "confirm_delete_shared_link": "æ¨äŋåĒįĸēåŽčĻåĒ餿¤åäēĢéŖįĩīŧ",
+ "confirm_keep_this_delete_others": "餿¤é
įŽå¤īŧå įä¸å
å
ļäģé
įŽéŊå°æčĸĢåĒé¤ãæ¨äŋåĒįĸēåŽčĻįšŧįēīŧ",
+ "confirm_new_pin_code": "įĸēčĒæ° PIN įĸŧ",
+ "confirm_password": "įĸēčĒå¯įĸŧ",
+ "confirm_tag_face": "æ¨äŋåĒæŗå°åĸåĄéĸåæ¨įą¤įē {name} īŧ",
+ "confirm_tag_face_unnamed": "æ¨äŋåĒæŗæ¨įą¤åĸåĄéĸåīŧ",
+ "connected_device": "厞éŖįˇčŖįŊŽ",
+ "connected_to": "厞éŖįˇčŗ",
"contain": "῝å
§į¸Ž",
+ "context": "čįĩĄ",
"continue": "įšŧįē",
+ "control_bottom_app_bar_add_tags": "æ°åĸæ¨įą¤",
+ "control_bottom_app_bar_delete_from_local": "åžčŖįŊŽä¸åĒé¤",
+ "control_bottom_app_bar_edit_location": "ᎍčŧ¯äŊįŊŽčŗæ",
+ "control_bottom_app_bar_edit_time": "ᎍčŧ¯æĨæčæé",
+ "control_bottom_app_bar_trash_from_immich": "į§ģå°ååžæĄļ",
+ "copied_image_to_clipboard": "厞å°åįč¤čŖŊå°åĒč˛ŧį°ŋã",
+ "copied_to_clipboard": "厞č¤čŖŊå°åĒč˛ŧį°ŋīŧ",
+ "copy_error": "č¤čŖŊé¯čǤ",
+ "copy_image": "č¤čŖŊåį",
+ "copy_json": "č¤čŖŊ JSON",
+ "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_person": "åģēįĢäēēįŠ",
+ "create_person_subtitle": "įēæé¸å
éĸååŊåäģĨæ°åĸ忍荿°äēēįŠ",
+ "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_free": "čĒįąæ¯äž",
+ "crop_aspect_ratio_original": "åæĒ",
+ "crop_aspect_ratio_square": "æšåŊĸ",
+ "current_device": "įŽåčŖįŊŽ",
+ "current_pin_code": "įŽå PIN įĸŧ",
+ "current_server_address": "įŽåå
äŧēæå¨äŊå",
+ "custom_date": "åĻææĨæ",
+ "custom_locale": "čĒč¨å°åč¨åŽ",
+ "custom_locale_description": "æ šæé¸åŽčĒč¨åå°åæ ŧåŧåæĨæãæé迏å",
+ "cutoff_date_description": "äŋįæčŋåšžå¤æĨå
į¸įâĻ",
+ "cutoff_day": "{count, plural, one {æĨ} other {æĨ}}",
+ "cutoff_year": "{count, plural, one {åš´} other {åš´}}",
+ "dark": "æˇąč˛",
+ "dark_theme": "åæčŗæˇąč˛ä¸ģéĄ",
+ "date": "æĨæ",
+ "date_after": "éå§æĨæ",
+ "date_and_time": "æĨæčæé",
+ "date_before": "įĩææĨæ",
+ "date_of_birth": "åēįæĨæ",
+ "date_of_birth_saved": "åēįæĨææåäŋå",
+ "date_range": "æĨæį¯å",
+ "date_time_original": "åå§æĨæ/æé",
+ "day": "æĨ",
+ "days": "æĨ",
+ "deduplicate_all": "åĒ餿æå
éč¤é
įŽ",
+ "default_quality_subtitle": "åäēĢå°éŖį¨å
įĢčŗĒãéˇãŠåäēĢæŖå¯äģĨæ¯æŦĄæåčĒåˇąæã",
+ "default_share_quality": "é č¨åäēĢįĢčŗĒ",
"delete": "åĒé¤",
+ "delete_action_confirmation_message": "äŊ äŋåäŋįĸēåŽčĻåĒé¤åĸåé
įŽīŧåĸååäŊæå°åĸåé
įŽæŧčŊäŧēæå¨å
ååžæĄļīŧä¸Ļ䏿åäŊ äŋåäŋčĻäŋæŦå°čŖįŊŽä¸éĸåĒé¤",
+ "delete_action_prompt": "厞įļåĒé¤ {count} é
",
+ "delete_album": "åĒé¤į¸į°ŋ",
+ "delete_api_key_prompt": "äŊ äŋåäŋįĸēåŽčĻį§ģé¤åĸå API å¯åīŧ",
+ "delete_dialog_alert": "åĸå˛é
įŽæåē Immich äŧēæå¨ååäŊ å
čŖįŊŽä¸éĸæ°¸äš
åĒé¤",
+ "delete_dialog_alert_local": "åĸå˛é
įŽå°æåēäŊ å
čŖįŊŽä¸éĸæ°¸äš
ååĒé¤īŧäŊäŋäžįļæäŋįåē Immich äŧēæå¨ä¸éĸ",
+ "delete_dialog_alert_local_non_backed_up": "é¨åå
é
įŽä잿ĒåäģŊå° Immich å°åēĻīŧåēčŖįŊŽä¸éĸåĒé¤åžå°ææ°¸äš
æļå¤ą",
+ "delete_dialog_title": "æ°¸äš
åĒé¤",
+ "delete_duplicates_confirmation": "äŊ äŋåäŋįĸēåŽčĻæ°¸äš
åĒé¤åĸå˛éč¤å
é
įŽ?",
+ "delete_face": "åĒé¤å°åĄéĸ",
+ "delete_key": "åĒé¤å¯å",
+ "delete_library": "åĒé¤čŗæåēĢ",
+ "delete_link": "åĒé¤éŖįĩ",
+ "delete_local_action_prompt": "厞åēæŦæŠåĒé¤å {count} åé
įŽ",
+ "delete_local_dialog_ok_backed_up_only": "åĒ餿ˇ¨äŋåäģŊåå
é
įŽ",
+ "delete_local_dialog_ok_force": "įĸēčĒåĒé¤",
+ "delete_others": "åĒé¤å
ļäģ",
+ "delete_permanently": "æ°¸äš
åĒé¤",
+ "delete_permanently_action_prompt": "æ°¸äš
åĒé¤å {count} åé
įŽ",
+ "delete_shared_link": "åĒé¤åäēĢéŖįĩ",
+ "delete_shared_link_dialog_title": "åĒé¤åäēĢéŖįĩ",
+ "delete_tag": "åĒ餿¨įą¤",
+ "delete_tag_confirmation_prompt": "æ¨äŋåĒįĸēåŽčĻåĒé¤ã{tagName}ãæ¨įą¤īŧ",
+ "delete_user": "åĒé¤äŊŋį¨č
",
+ "deleted_shared_link": "厞åĒé¤åå
ąäēĢéŖįĩ",
"description": "æčŋ°",
+ "deselect_all": "åæļå
¨é¸",
+ "details": "čŠŗį´°čŗæ",
+ "direction": "æšå",
+ "disable": "åį¨",
+ "disabled": "åį¨å",
+ "discord": "Discord",
+ "discover": "æĸį´ĸ",
+ "discovered_devices": "厞įŧįžå
čŖįŊŽ",
+ "dismiss_all_errors": "åŋŊįĨææé¯čǤ",
+ "display_options": "éĄ¯į¤ēé¸é
",
+ "display_order": "éĄ¯į¤ēé åē",
+ "display_original_photos": "éĄ¯į¤ēåå§į¸į",
+ "display_original_photos_setting_description": "æĒĸčĻæåĻæå姿ǿĄæ¯æ´įļ˛é æ ŧåŧīŧåĒå
éĄ¯į¤ēååčéį¸Žåãåĸåé¸é
å¯čŊæéäŊčŧå
Ĩå
éåēĻã",
+ "do_not_show_again": "ååĨŊåéĄ¯į¤ēåĸå荿¯",
+ "documentation": "čĒĒææäģļ",
+ "done": "åŽæ",
+ "download": "ä¸čŧ",
+ "download_canceled": "ä¸čŧåæļå",
+ "download_complete": "ä¸čŧå",
+ "download_enqueue": "厞å å
Ĩä¸čŧ",
+ "download_failed": "ä¸čŧåå°",
+ "download_finished": "ä¸čŧå",
+ "download_include_embedded_motion_videos": "åĩå
ĨåŊąį",
+ "download_include_embedded_motion_videos_description": "å°åæ
į¸įčŖéĸå
§åĩå
åŊąįå˛åįēį¨į̿ǿĄ",
+ "download_notfound": "æĩåå°ä¸čŧé
įŽ",
+ "download_original": "ä¸čŧåå§é
įŽ",
+ "download_paused": "ä¸čŧ厞įļæĢå",
+ "download_settings": "ä¸čŧ",
+ "download_settings_description": "įŽĄįåé
įŽä¸čŧį¸éå
č¨åŽ",
+ "download_waiting_to_retry": "įåž
éčŠĻ",
+ "downloading": "ä¸čŧįˇ",
+ "downloading_asset_filename": "ä¸čŧᎠ{filename}",
+ "downloading_from_icloud": "åž iCloud å°åēĻä¸čŧ",
+ "downloading_media": "ä¸čŧįˇåĒéĢ",
+ "drag_to_reorder": "æååéæ°æå",
+ "drop_files_to_upload": "æąå
ļææžæäģļåä¸åŗ",
+ "duplicate": "č¤čŖŊ",
+ "duplicate_workflow": "č¤čŖŊåˇĨäŊæĩį¨",
+ "duplicates": "éč¤é
įŽ",
+ "duplicates_description": "čĢé䏿¨į¤ēæ¯įĩå
Ĩéĸå
éč¤é
įŽã",
+ "duration": "æéˇ",
+ "edit": "ᎍčŧ¯",
+ "edit_album": "ᎍčŧ¯į¸į°ŋ",
+ "edit_avatar": "ᎍčŧ¯é å",
+ "edit_birthday": "ᎍčŧ¯įæĨ",
+ "edit_date": "ᎍčŧ¯æĨæ",
+ "edit_date_and_time": "ᎍčŧ¯æĨæååæé",
+ "edit_date_and_time_action_prompt": "厞ᎍčŧ¯ {count} æ¨ŖæĨææé",
+ "edit_date_and_time_by_offset": "æåį§ģåčĒŋæ´æĨæ",
+ "edit_description": "äŋŽæšæčŋ°",
+ "edit_exclusion_pattern": "ᎍčŧ¯æé¤æ¨Ąåŧ",
+ "edit_faces": "ᎍčŧ¯äēēéĸ",
+ "edit_key": "ᎍčŧ¯ API å¯å",
+ "edit_link": "ᎍčŧ¯éŖįĩ",
+ "edit_location": "ᎍčŧ¯äŊįŊŽ",
+ "edit_location_action_prompt": "厞ᎍčŧ¯ {count} åäŊįŊŽ",
+ "edit_location_dialog_title": "äŊįŊŽ",
+ "edit_name": "ᎍčŧ¯å",
+ "edit_people": "ᎍčŧ¯äēēįŠ",
+ "edit_tag": "ᎍčŧ¯æ¨įą¤",
+ "edit_title": "ᎍčŧ¯æ¨éĄ",
+ "edit_user": "ᎍčŧ¯į¨æļ",
+ "edit_workflow": "ᎍčŧ¯åˇĨäŊæĩį¨",
+ "editor": "ᎍčŧ¯å¨",
+ "editor_discard_edits_confirm": "æžæŖįˇ¨čŧ¯",
+ "editor_discard_edits_prompt": "äŊ ææĒäŋåå
äŋŽæšīŧäŊ äŋåäŋįĸēåŽčĻæŧåäŊĸīŧ",
+ "editor_discard_edits_title": "äŋåäŋįĸēåŽæžæŖäŋŽæšīŧ",
+ "editor_edits_applied_error": "å åå°äŊ å
äŋŽæš",
+ "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 åēĻ",
+ "editor_rotate_right": "é æéæčŊ 90 åēĻ",
+ "email": "éģéĩ",
+ "email_notifications": "éģéĩéįĨ",
+ "empty_folder": "åĸåæäģļ夞äŋįŠēå
",
+ "empty_trash": "æ¸
įŠēååžæĄļ",
+ "empty_trash_confirmation": "æ¨äŋåĒįĸēåŽčĻæ¸
įŠēååžæĄļīŧå°æåž Immich æ°¸äš
į§ģé¤ååžæĄļčŖĄéĸææå
é
įŽã\nįĄåžéååĸååäŊīŧ",
+ "enable": "åį¨",
+ "enable_backup": "åį¨åäģŊ",
+ "enable_biometric_auth_description": "čŧ¸å
Ĩæ¨į PIN įĸŧäģĨåį¨įįŠčž¨čéŠč",
"enabled": "厞åį¨",
+ "end_date": "įĩææĨæ",
"enqueued": "厞æå
Ĩéå",
+ "enter_wifi_name": "čŧ¸å
Ĩ Wi-Fi å",
+ "enter_your_pin_code": "čŧ¸å
Ĩæ¨å
PIN įĸŧ",
+ "enter_your_pin_code_subtitle": "čŧ¸å
Ĩæ¨å
PIN įĸŧåå厞ä¸éå
čŗæå¤ž",
"error": "é¯čǤ",
+ "error_delete_face": "åžé
įŽåĒé¤éĸåæåēé¯",
+ "error_loading_albums": "čŧå
Ĩį¸į°ŋæåēé¯",
+ "error_loading_image": "åįčŧå
Ĩåēé¯",
+ "error_loading_partners": "čŧå
ĨčĻĒåæåēé¯īŧ{error}",
+ "error_retrieving_asset_information": "æåå°é
įŽčŗæ",
+ "error_saving_image": "é¯čǤīŧ{error}",
+ "error_tag_face_bounding_box": "æ¨č¨éĸååēé¯ - įĄæŗååžéįæĄåæ¨",
+ "error_title": "åēé¯ - æåéĄ",
+ "error_while_navigating": "įčĻŊåå°åģé
įŽ",
+ "errors": {
+ "cannot_navigate_next_asset": "įčĻŊåå°čŗä¸ä¸åé
įŽ",
+ "cannot_navigate_previous_asset": "įčĻŊåå°åģä¸åé
įŽ",
+ "cant_apply_changes": "åĨį¨åå°čŽæ´",
+ "cant_change_activity": "{enabled, select, true {åį¨} other {åį¨}}åå°æ´ģå",
+ "cant_change_asset_favorite": "æšåå°é
įŽå
æļčįæ
",
+ "cant_change_metadata_assets_count": "æšåå° {count, plural, other {# åé
įŽ}} å
芎éčŗæ",
+ "cant_get_faces": "æåå°éĸå",
+ "cant_get_number_of_comments": "æåå°į荿¸é",
+ "cant_search_people": "æĩåå°äēēįŠ",
+ "cant_search_places": "æĩåå°å°æš",
+ "error_adding_assets_to_album": "å°é
įŽå å
Ĩį¸į°ŋæåēé¯",
+ "error_adding_users_to_album": "å°äŊŋį¨č
å å
Ĩį¸į°ŋæåēé¯",
+ "error_deleting_shared_user": "åĒé¤å
ąäēĢäŊŋį¨č
æåēé¯",
+ "error_downloading": "ä¸čŧ {filename} æåēé¯",
+ "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_notifications": "čŧå
Ĩåå°éįĨ",
+ "failed_to_load_people": "čŧå
Ĩåå°äēēįŠ",
+ "failed_to_remove_product_key": "į§ģé¤åå°įĸåéé°",
+ "failed_to_reset_pin_code": "éč¨åå° PIN įĸŧ",
+ "failed_to_stack_assets": "å įåå°é
įŽ",
+ "failed_to_tag_assets": "æ¨č¨åå°čŗæē",
+ "failed_to_unstack_assets": "č§Ŗé¤åå°é
įŽå į",
+ "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": "æ¨č¨åŽå
é
éĄå¤§éįŖįĸ厚é",
+ "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_change_album_user_role": "æšåå°į¸į°ŋ፿ļå
č§č˛",
+ "unable_to_change_date": "æšåå°æĨæ",
+ "unable_to_change_description": "æšåå°æčŋ°",
+ "unable_to_change_favorite": "æšåå°é
įŽå
æļčįæ
",
+ "unable_to_change_location": "æšåå°äŊįŊŽ",
+ "unable_to_change_password": "æšåå°å¯įĸŧ",
+ "unable_to_change_visibility": "æšåå° {count} åäēēå
å¯čĻæ§",
+ "unable_to_complete_oauth_login": "åŽæåå° OAuth įģå
Ĩ",
+ "unable_to_connect": "įĄæŗéŖįˇ",
+ "unable_to_delete_user": "åĒé¤åå°į¨æļ",
+ "unable_to_delete_workflow": "åĒé¤åå°åˇĨäŊæĩį¨",
+ "unable_to_download_files": "ä¸čŧåå°æäģļ"
+ },
+ "errors_text": "é¯čǤ",
+ "exclusion_pattern": "æé¤æ¨Ąåŧ",
"exif": "Exif",
+ "exif_bottom_sheet_description": "å æčŋ°...",
+ "exif_bottom_sheet_no_description": "åæčŋ°",
+ "exit_slideshow": "éĸéåšģįį",
+ "expand": "åąé",
+ "expand_all": "åąéæ",
+ "expire_after": "åšžæå¤ąæ",
"expired": "éåæ",
+ "expires_date": "åē {date} éæ",
"explore": "æĸį´ĸ",
"explorer": "į¸ŊčĻŊ",
"export": "å¯åē",
+ "export_database": "å¯åēčŗæåēĢ",
+ "exposure_time": "æå
æé",
"extension": "坿Ēå",
"external": "å¤é¨",
+ "external_libraries": "å¤é¨åĒéĢåēĢ",
+ "external_network": "å¤é¨įļ˛įĩĄ",
+ "f_number": "å
å",
"face_unassigned": "æĒææ´ž",
"failed": "å¤ąæ",
+ "failed_count": "å¤ąæå {count} æŦĄ",
"favorite": "æļč",
"favorites": "æļč夞",
"features": "åčŊ",
+ "file_name_text": "æĒæĄå",
+ "file_size": "æĒæĄå¤§į´°",
"filename": "æĒæĄå",
"filetype": "æĒæĄéĄå",
+ "filter": "į¯Šé¸",
+ "filter_people": "į¯Šé¸äēēįŠ",
+ "filter_places": "į¯Šé¸å°éģ",
+ "filter_tags": "į¯Šé¸æ¨įą¤",
+ "filters": "į¯Šé¸å¨",
+ "first": "įŦŦä¸å",
+ "focal_length": "įĻčˇ",
+ "folder": "čŗæå¤ž",
+ "folders": "čŗæå¤ž",
+ "forward": "įąæ°å°č",
+ "gcast_enabled": "Google Cast",
+ "general": "ä¸čŦ",
+ "get_help": "æĩåšĢæ",
+ "getting_started": "éå§äŊŋį¨",
+ "go_back": "čŋåģ",
+ "gps": "GPS",
+ "gps_missing": "å GPS",
+ "grant_permission": "ææŦ",
+ "group_no": "ååįĩ",
+ "haptic_feedback_title": "éååæ",
+ "has_quota": "č¨åŽé
éĄ",
+ "hash_asset": "éæšé
įŽ",
+ "hashed_assets": "éæšåå
é
įŽ",
+ "hashing": "č¨įˇéæšåŧ",
+ "header_settings_add_header_tip": "å æ¨é ",
+ "header_settings_header_name_input": "æ¨é å",
+ "header_settings_header_value_input": "æ¨é åŧ",
+ "height": "éĢåēĻ",
+ "hide_gallery": "éąčį¸į°ŋ",
+ "hide_password": "éŽäŊå¯įĸŧ",
+ "hide_person": "éąčäēēįŠ",
+ "hide_schema": "éąčæļæ§",
+ "host": "ä¸ģæŠ",
+ "hour": "éé ",
+ "hours": "éé ",
+ "id": "ID",
+ "idle": "éįŊŽ",
+ "image": "į¸",
+ "immich_logo": "Immich Logo",
+ "import_path": "å°å
Ĩ莝åž",
+ "in_archive": "å°åå",
+ "in_year": "{year}åš´",
+ "in_year_selector": "åē",
+ "include_archived": "å
åĢå°ååå
",
+ "individual_share": "åŽį¨åäēĢ",
+ "individual_shares": "åŽį¨åäēĢ",
+ "info": "čŗæ",
+ "integrity_checks": "åŽæ´æ§æĒĸæĨ",
+ "invalid_date": "įĄæå
æĨæ",
+ "invite_people": "éčĢäēē",
+ "iso": "ISO",
+ "jobs": "äģģå",
+ "keep": "äŋį",
+ "keep_albums": "äŋįį¸į°ŋ",
+ "keep_all": "įæŦ",
+ "keep_favorites": "äŋįæļč",
+ "keeping": "äŋįīŧ{items}",
+ "keyboard_shortcuts": "éĩį¤å
åŋĢæˇéĩ",
+ "language": "čĒč¨",
+ "language_search_hint": "æĩčĒč¨...",
+ "large_files": "大äģļæĒæĄ",
+ "last": "æåžä¸å",
+ "last_seen": "æåžå¨įˇ",
+ "latest_version": "ææ°įæŦ",
+ "latitude": "᎝åēĻ",
+ "leave": "éĸé",
+ "leave_album": "éĸéį¸į°ŋ",
+ "lens_model": "éĄé åč",
+ "less": "æļå",
+ "level": "įį´",
+ "library": "åĒéĢåēĢ",
+ "library_add_folder": "æ°å åčŗæå¤ž",
+ "library_edit_folder": "ᎍčŧ¯čŗæå¤ž",
+ "library_page_sort_created": "åģēįĢå
æĨæ",
+ "library_page_sort_last_modified": "䏿ŦĄäŋŽæš",
+ "library_page_sort_title": "į¸į°ŋæ¨éĄ",
+ "licenses": "ææŦ",
+ "light": "æˇēč˛",
+ "like": "éžæ",
+ "like_deleted": "åæļ䏿",
+ "link": "éŖįĩ",
+ "list": "æ¸
åŽ",
+ "live": "å¨įˇ",
+ "load_more": "čŧå
Ĩæ´å¤",
+ "loading": "čŧå
Ĩįˇ",
+ "local": "æŦæŠ",
+ "local_assets": "æŦæŠé
įŽ",
+ "local_id": "æŦå° ID",
+ "local_network": "æŦæŠįļ˛įĩĄ",
+ "location": "äŊįŊŽ",
+ "location_permission": "äŊįŊŽæŦé",
+ "lock": "éåŽ",
+ "locked_folder": "éåŽåčŗæå¤ž",
+ "log_detail_title": "č¨éčŠŗį´°čŗæ",
+ "log_out": "įģåē",
+ "login": "įģå
Ĩ",
+ "login_form_email_hint": "éģéĩå°å",
+ "login_form_endpoint_hint": "http://äŊ å
äŧēæå¨å°åīŧéŖæĨå ",
+ "login_form_err_invalid_email": "éģéĩįĄæ",
+ "login_form_err_invalid_url": "įĄæå
URL",
+ "login_form_err_leading_whitespace": "éé åå¯äģĨæįŠēæ ŧ",
+ "login_form_err_trailing_whitespace": "įĩå°žåå¯äģĨæįŠēæ ŧ",
+ "login_form_password_hint": "å¯įĸŧ",
+ "logs": "į´é",
+ "longitude": "įļåēĻ",
+ "look": "æ¨Ŗč˛",
+ "loop_videos": "åžĒį°ææžæĸį",
"main_menu": "ä¸ģé¸åŽ",
"maintenance_action_restore": "éåᎿ¸æåēĢ",
+ "maintenance_restore_library_description": "éåįˇčŗæåēĢ",
+ "maintenance_restore_library_folder_read_fail": "čŽååå°",
+ "maintenance_restore_library_folder_write_fail": "å¯Ģåå°",
+ "maintenance_title": "æĢæį¨åå°",
+ "make": "įå",
+ "manage_geolocation": "įŽĄįäŊįŊŽ",
+ "manage_media_access_settings": "æéč¨åŽ",
+ "map": "å°å",
+ "map_settings": "å°åč¨åŽ",
+ "map_settings_dark_mode": "æˇąč˛æ¨Ąåŧ",
+ "map_settings_date_range_option_year": "1åš´å",
+ "map_settings_include_show_archived": "å
åĢå°ååå
é
įŽ",
+ "map_settings_include_show_partners": "å
åĢčĻĒå",
+ "map_settings_theme_settings": "å°åä¸ģéĄ",
+ "matches": "į¸įŦĻ",
+ "matching_assets": "įŦĻåå
é
įŽ",
+ "media_chrome": {
+ "auto": "čĒå",
+ "captions": "ååš",
+ "captions_off": "éå",
+ "closed_captions": "éąčååš",
+ "disable_captions": "éååš",
+ "enable_captions": "éååš",
+ "loop": "é褿æž",
+ "media_loading": "åĒéĢčŧå
Ĩįˇ",
+ "mute": "ééŗ",
+ "network_error": "įļ˛įĩĄé¯čǤ",
+ "playback_rate": "ææžéåēĻ",
+ "playback_time": "ææžæé",
+ "quality": "įĢčŗĒ",
+ "second": "į§",
+ "seconds": "į§",
+ "time_value_remaining": "åŠčŋ {time}",
+ "unmute": "éčŋč˛",
+ "video_player": "åŊąįææžå¨",
+ "volume": "éŗé"
+ },
+ "media_type": "åĒéĢéĄå",
+ "memories": "åæļ",
+ "memories_start_over": "éæ°éå§",
+ "memory": "åæļ",
+ "menu": "é¸åŽ",
+ "merge": "åäŊĩ",
+ "merge_people": "åäŊĩäēēįŠ",
+ "minFaces": "æå°äēēéĸæ¸é",
+ "minimize": "į¸Žį´°",
+ "minute": "åé",
+ "minutes": "åé",
+ "missing": "įŧēå¤ą",
+ "mobile_app": "ææŠį¨åŧ",
+ "model": "åč",
+ "modify_date": "äŋŽæšæĨæ",
+ "month": "æ",
+ "more": "æ´å¤",
+ "motion": "åäŊ",
+ "move": "į§ģå",
+ "move_to": "æŦåģ",
+ "mute_memories": "åæļééŗ",
+ "my_albums": "æå
į¸į°ŋ",
+ "name": "å",
+ "navigate": "å°čĒ",
+ "network_requirements": "įļ˛įĩĄčĻæą",
+ "networking_settings": "įļ˛įĩĄč¨åŽ",
+ "never": "æ°¸åå¤ąæ",
+ "new_album": "æ°į¸į°ŋ",
+ "new_feature": "æ°åčŊ",
+ "new_password": "æ°å¯įĸŧ",
+ "new_person": "æ°å
äēēįŠ",
+ "new_update": "æ°æ´æ°",
+ "newest_first": "įąæ°å°č",
+ "next": "ä¸ä¸æĨ",
+ "next_memory": "ä¸åå饧",
+ "no": "åĻ",
+ "no_name": "åå",
+ "no_notifications": "åéįĨ",
+ "no_places": "åå°æš",
+ "no_results": "åįĩæ",
+ "none": "å",
+ "not_allowed": "ååž",
+ "not_available": "åéŠį¨",
+ "not_selected": "æĒæ",
+ "notes": "æį¤ē",
+ "notification_backup_reliability": "ååéįĨåæååžå°åäģŊå
å¯é æ§",
+ "notification_enabled_list_tile_open_button": "æéč¨åŽ",
+ "notification_enabled_list_tile_title": "åį¨åéįĨ",
+ "notification_permission_list_tile_enable_button": "åį¨éįĨ",
+ "notification_permission_list_tile_title": "éįĨæŦé",
+ "notifications": "éįĨ",
+ "notifications_setting_description": "įŽĄįéįĨ",
+ "oauth": "OAuth",
+ "obtainium_configurator": "Obtainium č¨åŽåˇĨå
ˇ",
+ "ocr": "OCR",
+ "offline": "éĸįˇ",
+ "offset": "åį§ģ",
+ "ok": "įĸēåŽ",
+ "oldest_first": "įąččŗæ°",
+ "onboarding": "æ°ææå",
"onboarding_user_welcome_description": "æåčåŽļéå§åīŧ",
"onboarding_welcome_user": "æĄčŋīŧ{user}",
"online": "厞ä¸įˇ",
"only_favorites": "æˇ¨äŋéĄ¯į¤ēææ",
"open": "é",
+ "open_calendar": "æéæĨæ",
"open_in_map_view": "į¨å°åé",
"open_in_openstreetmap": "፠OpenStreetMap é",
"open_the_search_filters": "éæå°éæŋžå¨",
"options": "é¸é
",
"or": "æč
",
"organize_into_albums": "县į¸į°ŋ",
+ "orientation": "æšå",
+ "original": "åå",
+ "other": "å
ļäģ",
+ "other_devices": "å
ļäģčŖįŊŽ",
+ "other_variables": "å
ļäģčŽæ¸",
+ "owned": "ææ",
+ "owner": "ææč
",
+ "page": "é ",
+ "partner": "čĻĒå",
+ "partner_list_user_photos": "{user} å˛į¸",
+ "partner_page_select_partner": "鏿čĻĒå",
+ "partner_sharing": "čĻĒåå
ąäēĢ",
+ "partners": "čĻĒå",
+ "password": "å¯įĸŧ",
+ "password_required": "čĻå¯įĸŧ",
+ "path": "莝åž",
+ "pattern": "æ¨Ąåŧ",
+ "pause": "åå",
+ "pause_memories": "æĢååæļ",
+ "paused": "åå",
+ "pending": "åž
čį",
+ "people": "äēēįŠ",
+ "permanently_delete": "æ°¸äš
åĒé¤",
+ "permission": "æŦé",
+ "person": "äēēįŠ",
+ "person_recognized": "čåĨå°äēēįŠ",
+ "photos": "į¸",
+ "pick_custom_range": "čĒåˇąæį¯å",
+ "place": "å°éģ",
+ "places": "å°éģ",
+ "play": "ææž",
+ "play_memories": "ææžåæļ",
+ "plugin_method_filter_type": "į¯Šé¸",
+ "port": "éŖæĨå ",
+ "preferences_settings_title": "ååĨŊ",
+ "preparing": "æēåįˇ",
+ "preset": "é č¨",
+ "preview": "é čĻŊ",
+ "previous": "ä¸ä¸åŧĩ",
+ "previous_memory": "ä¸ä¸åŧĩåæļ",
+ "previous_or_next_day": "į´æĨ/čŊæĨ",
+ "previous_or_next_month": "ä¸åæ/ä¸åæ",
+ "previous_or_next_photo": "ä¸åŧĩį¸/ä¸åŧĩį¸",
+ "previous_or_next_year": "ä¸åš´/ä¸åš´",
+ "primary": "éĻčĻ",
+ "privacy": "į§éą",
+ "profile": "፿ļčŠŗæ
",
+ "profile_drawer_app_logs": "į´é",
+ "profile_drawer_github": "GitHub",
+ "public_album": "å
Ŧéį¸į°ŋ",
+ "public_share": "å
ŦéåäēĢ",
+ "purchase_account_info": "æ¯æč
",
+ "purchase_button_activate": "åį¨",
+ "purchase_button_buy": "財",
+ "purchase_button_buy_immich": "財 Immich",
+ "purchase_button_remove_key": "į§ģé¤å¯å",
+ "purchase_button_select": "æ",
+ "purchase_individual_description_2": "æ¯æč
įæ
",
+ "purchase_individual_title": "åäēē",
+ "purchase_lifetime_description": "įĩčēĢææŦ",
+ "purchase_option_title": "čŗŧ財é¸é
",
"purchase_panel_info_1": "Immich å
æįēéįŧéčĻåĨŊå¤å
æéååį˛žåīŧčåžäēĻéŊæå
¨čˇåˇĨį¨å¸Ģį˛žįæąį˛žå
æšååįŧåąãæåå
äŊŋåŊå翍åéæēčģäģļåč¯åŋäŧæĨå¯Ļč¸īŧįēéįŧč
æäžå¯æįēå
æļå
ĨīŧåģēįĢä¸åå°éį§éąå
įæ
į°åĸīŧæäžå¯äģĨįæŖäģŖæŋååæ§é˛į̝æåå
鏿ã",
+ "purchase_per_server": "æ¯é¨äŧēæå¨",
+ "purchase_per_user": "æ¯å፿ļ",
+ "purchase_server_description_2": "æ¯æč
įæ
",
+ "purchase_server_title": "äŧēæå¨",
+ "queue_status": "čįᎠ{count}/{total}",
+ "rate_asset": "é
įŽčŠå",
+ "rating": "æį´",
+ "rating_clear": "æ¸
é¤čŠå",
+ "reaction_options": "åæ é¸é
",
+ "read_changelog": "įæ´æ°į´é",
+ "reassign": "鿰ᎍé
",
+ "recent": "æčŋ",
+ "recent_searches": "æčŋæĩįˇå
é
įŽ",
+ "recently_added": "čŋæå å
Ĩå
",
+ "recently_added_page_title": "čŋæå å
Ĩå
",
+ "recently_added_title": "æčŋæ°å å
",
+ "recently_taken": "čŋæåŊąå
",
+ "refresh": "éæ°æ´į",
+ "refresh_faces": "éæ°æ´įäēēéĸ",
+ "refresh_metadata": "éæ°æ´įå
æ¸æ",
+ "refresh_thumbnails": "éæ°æ´įį¸Žå",
+ "refreshed": "æ´įåŽ",
+ "refreshing_faces": "æ´įįˇäēēéĸ",
+ "refreshing_metadata": "æ´įįˇå
æ¸æ",
+ "regenerating_thumbnails": "éæ°įæįˇį¸Žå",
+ "remote": "éčˇ",
+ "remote_assets": "é į̝é
įŽ",
+ "remove": "į§ģé¤",
+ "remove_assets_title": "į§ģé¤é
įŽīŧ",
+ "remove_filter": "į§ģé¤į¯Šé¸",
+ "remove_memory": "į§ģé¤č¨æļ",
+ "remove_tag": "į§ģ餿¨įą¤",
+ "remove_user": "į§ģé¤į¨æˇ",
+ "removed_memory": "į§ģé¤å荿ļ",
+ "rename": "éæ°åŊå",
+ "repository": "å˛ååēĢ",
+ "require_password": "čĻå¯įĸŧ",
+ "rescan": "éæ°ææ",
+ "reset": "éč¨",
+ "reset_password": "éč¨å¯įĸŧ",
+ "reset_sqlite_clear_app_data": "æ¸
é¤čŗæ",
+ "resolution": "č§ŖååēĻ",
+ "resolve_duplicates": "č§Ŗæąēéč¤é
",
+ "restore": "éå",
+ "restore_all": "å
¨é¨åžŠå",
+ "restore_user": "éå፿ļ",
+ "restored_asset": "éååæĒæĄ",
+ "resume": "įšŧįē",
+ "review_duplicates": "æĒĸæĨéč¤é
įŽ",
+ "role": "č§č˛",
+ "role_editor": "ᎍčŧ¯",
+ "role_viewer": "éŊį",
+ "running": "éčĄįˇ",
+ "save": "å˛å",
+ "saved": "厞å˛å",
+ "saved_profile": "å˛åååäēēčŗæ",
+ "saved_settings": "äŋåæŦč¨åŽ",
+ "say_something": "čŦä¸åĸ",
+ "scaffold_body_error_occurred": "įŧįé¯čǤ",
+ "scan": "ææ",
+ "scan_library": "ææ",
+ "scanning": "ææįˇ",
+ "search": "æå°",
+ "search_albums": "æĩį¸į°ŋ",
+ "search_by_ocr_example": "ååĄ",
+ "search_city": "æĩåå¸...",
+ "search_country": "æĩååŽļ...",
+ "search_filter_apply": "äŊŋį¨į¯Šé¸",
+ "search_filter_date": "æĨæ",
+ "search_filter_display_options": "éĄ¯į¤ēé¸é
",
+ "search_filter_location": "äŊįŊŽ",
+ "search_filter_location_title": "鏿äŊįŊŽ",
+ "search_filter_media_type": "åĒéĢéĄå",
+ "search_filter_people_title": "鏿äēēįŠ",
+ "search_filter_star_rating": "čŠå",
+ "search_filter_tags_title": "ææ¨įą¤",
+ "search_for": "æå°",
+ "search_no_people": "æĩåå°äēē",
+ "search_options": "æå°é¸é
",
+ "search_page_view_all_button": "įæŦ",
+ "search_people": "æĩäēēįŠ",
+ "search_places": "æĩå°éģ",
+ "search_settings": "æå°č¨åŽ",
+ "search_state": "æå°å°å...",
+ "search_tags": "æĩæ¨įą¤...",
+ "search_timezone": "æĩæå...",
+ "search_type": "æĩéĄå",
+ "searching_locales": "æĩå°å...",
+ "second": "į§",
+ "select": "鏿",
+ "select_album": "æį¸į°ŋ",
+ "select_albums": "æį¸į°ŋ",
+ "select_all": "ææŦ",
+ "select_face": "æäēēéĸ",
+ "select_people": "æäēē",
+ "select_photos": "æį¸",
+ "select_quality": "æįĢčŗĒ",
+ "selected": "æå",
+ "send_message": "åŗč¨æ¯",
+ "server_endpoint": "äŧēæå¨į̝éģ",
+ "server_info_box_app_version": "App įæŦ",
+ "server_info_box_server_url": "äŧēæå¨įļ˛å",
+ "server_offline": "äŧēæå¨éĸåįˇ",
+ "server_online": "äŧēæå¨å¨įˇ",
+ "server_privacy": "äŧēæå¨į§éą",
+ "server_stats": "äŧēæå¨įĩąč¨",
+ "server_version": "åŽåŽļå
įæŦ",
+ "set": "č¨åŽ",
+ "setting_image_navigation_title": "åįåŧå°",
+ "setting_languages_apply": "åĨį¨",
+ "setting_notifications_notify_minutes": "{count} åé",
"setting_notifications_notify_seconds": "{count} į§",
+ "setting_video_viewer_looping_title": "é褿æž",
+ "settings": "č¨åŽ",
+ "settings_saved": "äŋåæŦč¨åŽ",
+ "share": "åäēĢ",
+ "share_dialog_preparing": "æēåįˇ...",
+ "share_link": "åäēĢéŖįĩ",
+ "shared": "å
ąäēĢ",
+ "shared_album_activity_remove_title": "åĒ餿´ģå",
+ "shared_album_section_people_title": "äēēįŠ",
+ "shared_by": "å
ąäēĢčĒ",
+ "shared_link_app_bar_title": "åäēĢéŖįĩ",
+ "shared_link_custom_url_title": "čĒåŽ URL",
+ "shared_link_edit_expire_after_option_day": "1æĨ",
+ "shared_link_edit_expire_after_option_days": "{count}æĨ",
+ "shared_link_edit_expire_after_option_hour": "1 åé",
+ "shared_link_edit_expire_after_option_hours": "{count} į˛é",
+ "shared_link_edit_expire_after_option_minute": "1 åé",
+ "shared_link_edit_expire_after_option_minutes": "{count} åé",
+ "shared_link_edit_expire_after_option_months": "{count} åæ",
+ "shared_link_edit_expire_after_option_year": "{count} åš´",
+ "shared_link_edit_submit_button": "æ´æ°éŖįĩ",
+ "shared_link_expires_never": "æ°¸ä¸éæ",
+ "shared_link_individual_shared": "åäēēå
ąäēĢ",
+ "shared_link_info_chip_metadata": "Exif",
+ "shared_links": "åäēĢéŖįĩ",
+ "sharing": "å
ąäēĢ",
+ "show_albums": "éĄ¯į¤ēį¸į°ŋ",
+ "show_gallery": "éĄ¯į¤ēåĒéĢåēĢ",
+ "show_metadata": "éĄ¯į¤ēå
æ¸æ",
+ "show_password": "éĄ¯į¤ēå¯įĸŧ",
+ "show_schema": "éĄ¯į¤ēæļæ§",
+ "show_supporter_badge": "æ¯æč
åžŊįĢ ",
+ "show_supporter_badge_description": "åąį¤ēæ¯æč
åžŊįĢ ",
+ "shuffle": "鍿пå",
+ "sidebar": "å´æŦ",
+ "sign_out": "įģåē",
+ "sign_up": "č¨ģå",
+ "size": "大ᴰ",
+ "skip": "莺é",
+ "slideshow": "åšģįį",
+ "slideshow_metadata_overlay_mode": "čĻčå
§åŽš",
+ "slideshow_metadata_overlay_mode_description_only": "æˇ¨äŋæčŋ°",
+ "slideshow_metadata_overlay_mode_full": "åŽæ´",
+ "slideshow_repeat": "é褿åŊąį",
+ "slideshow_settings": "åšģįįč¨åŽ",
+ "slideshow_title": "åšģįį",
+ "smart_album": "æēčŊį¸į°ŋ",
+ "sort_created": "åģēįĢæĨæ",
+ "sort_modified": "äŋŽæšå
æĨæ",
+ "sort_oldest": "æčå
į¸į",
+ "sort_title": "æ¨éĄ",
+ "source": "äžæē",
+ "stack": "å į",
+ "stack_action_prompt": "å įå {count} åé
įŽ",
+ "stack_duplicates": "å įéč¤é
įŽ",
+ "stacktrace": "å įčŋŊ蚤",
+ "start": "éå§",
+ "start_date": "éå§æĨæ",
+ "state": "å°å",
+ "status": "įæ
",
+ "step_delete": "åĒ餿ĨéŠ",
+ "step_details": "æĨéŠčŠŗæ
",
+ "steps": "æĨéŠ",
+ "stop_casting": "åæĸææž",
+ "storage": "å˛åįŠēé",
+ "storage_label": "å˛åæ¨įą¤",
+ "storage_quota": "å˛åįŠēéé
éĄ",
+ "submit": "æäē¤",
+ "success": "æå",
+ "suggestions": "åģēč°",
+ "support": "æ¯æ",
+ "supporter": "æ¯æč
",
+ "sync": "åæĨ",
+ "sync_albums": "åæĨį¸į°ŋ",
+ "sync_local": "åæĨæŦæŠ",
+ "sync_remote": "åæĨé į̝",
+ "sync_status": "åæĨįæ
",
+ "tag": "æ¨įą¤",
+ "tag_assets": "æ¨č¨é
įŽ",
+ "tag_face": "æ¨č¨čå",
+ "tag_people": "æ¨įą¤äēēįŠ",
+ "tags": "æ¨įą¤",
+ "template": "æ¨Ąæŋ",
+ "text_recognition": "æåčåĨ",
+ "theme": "ä¸ģéĄ",
+ "theme_selection": "ä¸ģéĄé¸é
",
+ "theme_setting_colorful_interface_title": "åŊŠč˛įéĸ",
+ "theme_setting_primary_color_title": "ä¸ģč˛čĒŋ",
+ "then": "äšåž",
+ "third_party_resources": "įŦŦ䏿ščŗæē",
+ "time": "æé",
+ "time_based_memories": "äžæéåæļ",
+ "timeline": "æéįˇ",
+ "timezone": "æå",
+ "to_archive": "å°å",
+ "to_change_password": "æšå¯įĸŧ",
+ "to_favorite": "ææ",
+ "to_login": "įģå
Ĩ",
+ "to_multi_select": "å¤é¸",
+ "to_select": "æ",
+ "to_trash": "ååžæĄļ",
+ "toggle_settings": "åæč¨åŽ",
+ "toggle_theme_description": "åæä¸ģéĄ",
+ "total": "į¸Ŋå
ą",
+ "total_usage": "į¸Ŋį¨é",
+ "trash": "ååžæĄļ",
+ "trash_all": "ææŦ",
+ "trash_delete_asset": "æŧåé
įŽčŊååžæĄļ/åĒé¤åäŊĸ",
+ "trash_page_delete_all": "åĒ餿Ŧ",
+ "trigger": "觸įŧæĸäģļ",
+ "trigger_person_recognized": "螨čå°äēēįŠ",
+ "troubleshoot": "įéŖæč§Ŗ",
+ "type": "éĄå",
+ "unarchive": "åæļå°å",
+ "undo": "éå",
+ "unfavorite": "åæļæļč",
+ "unhide_person": "åæļéąčäēēįŠ",
+ "unknown": "åįĨ",
+ "unknown_country": "æĒįĨååŽļ",
+ "unknown_date": "æĒįĨå
æĨæ",
+ "unknown_schema": "æĒįĨå
æļæ§",
+ "unknown_year": "æĒįĨå
åš´äģŊ",
+ "unlimited": "įĄéåļ",
+ "unlink_oauth": "č§Ŗé¤å OAuth å
éŖįĩ",
+ "unmute_memories": "åæļééŗåæļ",
+ "unnamed_album": "æĒåŊåį¸į°ŋ",
+ "unnamed_share": "æĒåŊååäēĢ",
+ "unsaved_change": "čŽæ´æĒå˛å",
+ "unselect_all": "åæļå
¨é¸",
+ "unstack": "åæļå į",
+ "unstack_action_prompt": "{count} ååæļå į",
+ "untagged": "æĒæ¨įą¤",
+ "up_next": "ä¸å",
+ "updated_at": "æåžæ´æ°å
æé",
+ "updated_password": "æ´æ°åå¯įĸŧ",
+ "upload": "ä¸åŗ",
+ "upload_concurrency": "åæéå
ä¸åŗæ¸",
+ "upload_details": "ä¸åŗčŠŗį´°čŗč¨",
+ "upload_finished": "ä¸åŗå",
"upload_status_duplicates": "éč¤é
įŽ",
+ "upload_status_errors": "é¯čǤ",
+ "upload_status_uploaded": "ä¸åŗå",
+ "uploading": "ä¸åŗįˇ",
+ "uploading_media": "é
įŽä¸åŗįˇ",
+ "uploads": "ä¸åŗ",
+ "url": "įļ˛å",
+ "usage": "į¨é",
+ "use_biometric": "äŊŋį¨įįŠčåĨ",
+ "use_template": "äŊŋ፿¨Ąæŋ",
+ "user": "፿ļ",
+ "user_id": "፿ļ ID",
+ "user_pin_code_settings": "PIN",
+ "user_privacy": "፿ļį§éą",
+ "user_purchase_settings": "財",
+ "username": "፿ļåį¨ą",
+ "users": "፿ļ",
+ "utilities": "åˇĨå
ˇ",
+ "validate": "éŠč",
+ "variables": "čŽæ¸",
+ "version": "įæŦ",
"version_announcement_message": "æŠæ¨īŧImmich ææ°įæŦåãå芲čŽä¸čŽ įŧ襨čĒĒæ ä¸ĻįĸēäŋäŊ å
č¨åŽåēæ´æ°åĨŊå
īŧäģĨéŋå
äģģäŊå
č¨åŽé¯čǤīŧå°¤å
ļåēäŊ į¨įˇ WatchTower æč
äģģäŊå
ļäģčĒåæ´æ° Immich å
čģäģļã",
+ "version_history": "įæŦį´é",
+ "video": "åŊąį",
+ "video_quality": "åŊąįįĢčŗĒ",
+ "videos": "åŊąį",
+ "view": "æĒĸčĻ",
+ "view_album": "įį¸į°ŋ",
+ "view_all": "įæŦ",
+ "view_details": "æĒĸčĻčŠŗį´°čŗč¨",
+ "view_link": "æĒĸčĻéŖįĩ",
+ "view_name": "į",
+ "view_stack": "įä¸å į",
+ "visibility": "čŊčĻåēĻ",
+ "visual": "čĻčĻēå",
+ "waiting": "įįˇčį",
+ "waiting_count": "įᎠ{count}",
"warning": "čĻå",
"week": "ææ",
"welcome": "æĄčŋ",
"welcome_to_immich": "æĄčŋäŊŋ፠Immich",
+ "whats_new": "æåŠæ°é",
+ "whats_new_version": "{version} į",
+ "when": "åē",
"width": "å¯Ŧ",
"wifi_name": "Wi-Fi å",
+ "workflow": "åˇĨäŊæĩį¨",
+ "workflow_info": "åˇĨäŊæĩį¨čŠŗį´°čŗč¨",
+ "workflow_json": "åˇĨäŊæĩ፠JSON",
+ "workflow_name": "åˇĨäŊæĩį¨å",
+ "workflow_summary": "åˇĨäŊæĩį¨į°ĄčĻ",
+ "workflow_templates": "åˇĨäŊæĩį¨į¯æŦ",
+ "workflows": "åˇĨäŊæĩį¨",
"wrong_pin_code": "PIN įĸŧååą",
+ "x_of_total": "{x} / {total}",
"year": "åš´",
"years_ago": "{years, plural, one {#åš´} other {#åš´}}å",
"yes": "äŋ",
diff --git a/i18n/zh_Hans.json b/i18n/zh_Hans.json
index ce04377a96..fbbbc497f9 100644
--- a/i18n/zh_Hans.json
+++ b/i18n/zh_Hans.json
@@ -1,14 +1,14 @@
{
"about": "å
ŗäē",
- "account": "č´Ļåˇ",
- "account_settings": "č´ĻåˇčŽžįŊŽ",
- "acknowledge": "厞įĨæ",
+ "account": "č´Ļæˇ",
+ "account_settings": "č´ĻæˇčŽžįŊŽ",
+ "acknowledge": "åĨŊ",
"action": "æäŊ",
"action_common_update": "æ´æ°",
- "action_description": "寚įéåēįį
§į/č§éĸæ§čĄįä¸įģæäŊ",
+ "action_description": "寚įéåēįéĄšįŽæ§čĄįä¸įģæäŊ",
"actions": "æäŊ",
"active": "čŋčĄä¸",
- "active_count": "æ´ģå¨: {count}",
+ "active_count": "čŋčĄä¸īŧ{count}",
"activity": "æ´ģå¨",
"add": "æˇģå ",
"add_a_description": "æˇģå æčŋ°",
@@ -43,97 +43,112 @@
"admin_user": "įŽĄįå፿ˇ",
"asset_offline_description": "æĒæžå°č¯Ĩå¤é¨čĩæēåēæäģļīŧ厞å°å
ļį§ģčŗåæļįĢãåĻææäģ￝å¨čĩæēåēå
čĸĢį§ģå¨īŧ蝎卿ļé´įēŋ䏿Ĩæžå¯šåēįæ°æäģļãåĻéæĸ夿¤æäģļīŧč¯ˇįĄŽäŋ Immich å¯čŽŋéŽä¸æšįæäģļ莝åžīŧåšļéæ°æĢæč¯Ĩčĩæēåēã",
"authentication_settings": "莤č¯čŽžįŊŽ",
- "authentication_settings_description": "įŽĄįå¯į ãOAuth åå
ļäģ莤č¯čŽžįŊŽ",
- "authentication_settings_disable_all": "æ¨įĄŽåŽčĻįĻ፿æįģåŊæšåŧåīŧįģåŊåčŊå°åŽå
¨å¤ąæã",
- "authentication_settings_reenable": "åĻééæ°å¯į¨īŧ蝎äŊŋ፠æåĄå¨åŊäģ¤ã",
+ "authentication_settings_description": "įŽĄįå¯į ãOAuthä¸å
ļäģ莤č¯čŽžįŊŽ",
+ "authentication_settings_disable_all": "įĄŽåŽčĻįĻ፿æįģåŊæšåŧåīŧįģåŊåčŊå°åŽå
¨å¤ąæã",
+ "authentication_settings_reenable": "åĻæčĻéæ°å¯į¨īŧ蝎äŊŋ፠æåĄå¨åŊäģ¤ã",
"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": "æ°æŽįæģ坿Ŧæ°īŧå
åĢåå§æäģļãäžåĻīŧ1 äģŊåŧå°å¤äģŊå 2 äģŊæŦå°å¯æŦã",
- "backup_onboarding_description": "åģē莎é፠3-2-1 å¤äģŊįįĨ æĨäŋæ¤äŊ įæ°æŽãä¸ēäēåŽį°å
¨éĸįå¤äģŊæšæĄīŧäŊ åēč¯Ĩåæļäŋå厞ä¸äŧ įį
§į/č§éĸ坿ŦäģĨå Immich įæ°æŽåēã",
- "backup_onboarding_footer": "æå
ŗå¤äģŊ Immich įæ´å¤äŋĄæ¯īŧ蝎åé
ææĄŖã",
- "backup_onboarding_parts_title": "3-2-1å¤äģŊååå
æŦīŧ",
+ "backup_keep_last_amount": "äŋįå¤äģŊæ°é",
+ "backup_onboarding_1_description": "å¤äģŊå°äēį̝æå
ļäģįŠįäŊįŊŽã",
+ "backup_onboarding_2_description": "ä¸å莞å¤ä¸įæŦå°å¤äģŊãå
åĢä¸ģæäģļ䏿Ŧå°æäģļįå¤äģŊã",
+ "backup_onboarding_3_description": "æææ°æŽīŧå
åĢ1äģŊåŧå°å¤äģŊå2äģŊæŦå°å¤äģŊīŧįå¤äģŊã",
+ "backup_onboarding_description": "åģē莎éĩåžĒ 3-2-1å¤äģŊåå æĨäŋæ¤äŊ įæ°æŽãéčŋå¤äģŊį
§į/č§éĸä¸Immichæ°æŽåēäŊŋäŊ įæ°æŽæ´å åŽå
¨ã",
+ "backup_onboarding_footer": "æå
ŗå¤äģŊImmichįæ´å¤äŋĄæ¯īŧ蝎åé
ææĄŖã",
+ "backup_onboarding_parts_title": "3-2-1å¤äģŊååīŧ",
"backup_onboarding_title": "å¤äģŊ",
"backup_settings": "æ°æŽåēå¤äģŊ莞įŊŽ",
"backup_settings_description": "įŽĄįæ°æŽåēå¤äģŊ莞įŊŽã",
- "cleared_jobs": "厞æ¸
é¤ {job} įäģģåĄ",
+ "cleared_jobs": "厞åæĸäģģåĄīŧ{job}",
"config_set_by_file": "åŊåé
įŊŽįąé
įŊŽæäģļ莞åŽ",
- "confirm_delete_library": "įĄŽåŽčĻå é¤čĩæēåē \"{library}\" åīŧ",
- "confirm_delete_library_assets": "įĄŽåŽčĻå 餿¤čĩæēåēåīŧæ¤æäŊå°äģ Immich ä¸å é¤ {count, plural, one {# ä¸Ēå
ŗč饚įŽ} other {å
ą # ä¸Ēå
ŗč饚įŽ}}īŧ䏿 æŗæ¤éãæŗ¨æīŧæäģļäģå°äŋįå¨įŖįä¸ã",
- "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 å¯ščąĄå¤åļå°åĒč´´æŋ",
+ "confirm_delete_library": "įĄŽåŽčĻå é¤čĩæēåēâ{library}âåīŧ",
+ "confirm_delete_library_assets": "įĄŽåŽčĻå 餿¤čĩæēåēåīŧæ¤æäŊå°äģImmichä¸å é¤{count, plural, one {# ä¸Ēå
ŗč饚įŽ} other {# ä¸Ēå
ŗč饚įŽ}}īŧ䏿 æŗæ¤éãæäģļäģå°äŋįå¨įŖįä¸ã",
+ "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æ ŧåŧ莞įŊ޿̿é´éãæ´å¤äŋĄæ¯č¯ˇåč Crontab Guru įįŊįĢ",
+ "cron_expression_description": "äŊŋį¨Cronæ ŧåŧ莞įŊ޿̿é´éãæ´å¤äŋĄæ¯č¯ˇåč Crontab GuruįįŊįĢ",
"cron_expression_presets": "Cron襨螞åŧéĸ莞",
"disable_login": "įĻį¨įģåŊ",
"download_csv": "ä¸čŊŊCSVæäģļ",
- "duplicate_detection_job_description": "čŋčĄæēå¨åĻäš æĨæŖæĩį¸äŧŧåžåīŧæ¤åčŊäžčĩäēæēčŊæį´ĸ",
- "exclusion_pattern_description": "æé¤č§åå
莸æ¨å¨æĢæčĩæēåēæļåŋŊįĨįšåŽįæäģļåæäģļ多ãåĻææ¨ææäēå
åĢä¸å¸æå¯ŧå
ĨįæäģļīŧäžåĻ RAW æ ŧåŧæäģļīŧįæäģļ多īŧæ¤åčŊå°é常æį¨ã",
- "export_config_as_json_description": "å°åŊåįŗģįģé
įŊŽä¸čŊŊä¸ē JSON æäģļ",
+ "duplicate_detection_job_description": "éčŋæēå¨åĻäš æĨæŖæĩį¸äŧŧį
§į/č§éĸãīŧåčŊäžčĩäēæēčŊæį´ĸīŧ",
+ "exclusion_pattern_description": "æé¤č§åå¯äģĨ卿̿čĩæēåēæļåŋŊįĨæåŽįæäģļ䏿äģļ多ãåĻæäŊ æä¸äēä¸å¸æå¯ŧå
ĨįæäģļīŧåĻRAWæ ŧåŧæäģļīŧææäģļ多īŧæ¤åčŊå°é常æį¨ã",
+ "export_config_as_json_description": "å°åŊåįŗģįģé
įŊŽä¸čŊŊä¸ēJSONæäģļ",
"external_libraries_page_description": "įŽĄįå¤é¨čĩæēåē",
"face_detection": "äēē菿Ŗæĩ",
- "face_detection_description": "äŊŋ፿ēå¨åĻäš æŖæĩåŊąåä¸įäēēč¸īŧ寚äēč§éĸäģ
å¤įå
ļįŧŠįĨåžãâ县°âäŧéæ°å¤įææåŊąåīŧâéįŊŽâäŧæ¸
é¤åŊåææäēē菿°æŽīŧâįŧēå¤ąâåäģ
尿ǿžå¤įčŋįåŊąåå å
ĨéåãåŊâäēē菿ŖæĩâåŽæåīŧįŗģįģäŧå°æ°æŖæĩå°įäēē菿žå
Ĩâäēēč¸č¯åĢâéåīŧäģĨå°å
ļåŊįąģå°į°æææ°åģēįäēēįŠåįģä¸ã",
- "facial_recognition_job_description": "å°æŖæĩå°įäēēč¸åŊįąģä¸ēä¸åįäēēįŠīŧæ¤æĨéǤéå¨âäēē菿ŖæĩâåŽæåčŋčĄãâéįŊŽâäŧīŧéæ°īŧčįąģææäēēč¸ãâįŧēå¤ąâåå°å°æĒįĄŽåŽæ¯č°įäēēč¸å å
ĨåŊįąģéåã",
- "failed_job_command": "åŊäģ¤ {command} 卿§čĄäģģåĄ {job} æļå¤ąč´Ĩ",
- "force_delete_user_warning": "čĻåīŧæ¤æäŊå°įĢåŗå é¤č¯Ĩ፿ˇåå
ļæææäģļãæ¤æäŊä¸å¯æ¤éīŧ䏿äģļæ æŗæĸå¤ã",
+ "face_detection_description": "éčŋæēå¨åĻäš č¯åĢį
§į/č§éĸä¸įäēēč¸īŧ寚äēč§éĸäģ
å¤įå
ļįŧŠįĨåžãâ县°âäŧéæ°č¯åĢææį
§į/č§éĸīŧâéįŊŽâäŧæ¸
é¤åŊåææäēē菿°æŽīŧâįŧēå¤ąâäŧ尿ǿžå¤įčŋįį
§į/č§éĸå å
ĨéåãåŊâäēē菿ŖæĩâåŽæåīŧįŗģįģäŧå°æ°č¯åĢå°įäēē菿žå
Ĩâäēēč¸č¯åĢâéåīŧäģĨå°å
ļåŊįąģå°į°æææ°åģēįäēēįŠåįģä¸ã",
+ "facial_recognition_job_description": "å°æŖæĩå°įäēēč¸åŊįąģä¸ēä¸åįäēēįŠīŧæ¤æĨéǤå¨âäēē菿ŖæĩâåŽæåčŋčĄãâéįŊŽâäŧīŧéæ°īŧčįąģææäēēč¸īŧâįŧēå¤ąâäŧå°å°æĒåŊįąģįäēēč¸å å
Ĩéåã",
+ "failed_job_command": "æ§čĄåŊäģ¤{command}å¤ąč´ĨīŧäģģåĄīŧ{job}",
+ "force_delete_user_warning": "čĻåīŧæ¤æäŊå°įĢåŗå 餿¤į¨æˇä¸å
ļææéĄšįŽãæ¤æäŊä¸å¯æ¤éīŧ䏿äģļæ æŗæĸå¤ã",
"image_format": "æ ŧåŧ",
"image_format_description": "WebPæ ŧåŧįæäģļäŊ᧝æ¯JPEGæ´å°īŧäŊįŧį éåēĻčžæ
ĸã",
"image_fullsize_description": "厞åĨįĻģå
æ°æŽįå
¨å°ē寸åžåīŧæžå¤§æĨįæļäŊŋį¨",
"image_fullsize_enabled": "å¯į¨å
¨å°ē寸åžåįæ",
- "image_fullsize_enabled_description": "ä¸ēéįŊéĄĩååĨŊæ ŧåŧįæå
¨å°ē寸åžåãå¯į¨âäŧå
äŊŋį¨åĩå
Ĩåŧéĸč§âåīŧå°į´æĨäŊŋį¨åĩå
Ĩåŧéĸč§čæ éčŊŦæĸãæ¤čŽžįŊŽä¸åŊąåJPEGįįŊéĄĩååĨŊæ ŧåŧã",
- "image_fullsize_quality_description": "å
¨å°ē寸åžåč´¨éīŧ1-100īŧãæ°åŧčļéĢįģč´¨čļåĨŊīŧäŊįæįæäģļäščļ大ã",
+ "image_fullsize_enabled_description": "ä¸ēéįŊéĄĩååĨŊæ ŧåŧįæå
¨å°ē寸åžåãå¯į¨âäŧå
äŊŋį¨åĩå
Ĩåŧéĸč§âåä¸čŋčĄčŊŦæĸãæ¤čŽžįŊŽä¸åŊąåJPEGįįŊéĄĩååĨŊæ ŧåŧã",
+ "image_fullsize_quality_description": "å
¨å°ē寸åžåč´¨éīŧ1-100īŧãæ°åŧčļéĢč´¨éčļåĨŊīŧäŊæäģļäŊ᧝äščļ大ã",
"image_fullsize_title": "å
¨å°ē寸åžå莞įŊŽ",
"image_prefer_embedded_preview": "äŧå
äŊŋį¨åĩå
Ĩåŧéĸč§",
- "image_prefer_embedded_preview_setting_description": "äŊŋ፠RAW æäģļå
åĩå
Ĩįéĸč§åžåīŧåĻæīŧäŊä¸ēåįģå¤įįåēįĄãčŋčŊä¸ēé¨ååžåįææ´åįĄŽįč˛åŊŠīŧäŊåĩå
Ĩåŧéĸč§åžåįč´¨éååŗäē᏿ēååˇīŧä¸å¯čŊå ææåįŧŠå
åĢæ´å¤įäŧĒåŊąã",
+ "image_prefer_embedded_preview_setting_description": "äŊŋį¨RAWį
§įå
åĩįéĸč§åžåīŧåĻæīŧäŊä¸ēåįģå¤įįåēįĄãčŋčŊäŊŋé¨ååžåįæįč˛åŊŠæ´åįĄŽīŧäŊåĩå
Ĩåŧéĸč§åžåįč´¨éå°ååŗäē᏿ēååˇīŧä¸å¯čŊå ææåįŧŠčå
åĢæ´å¤įäŧĒåŊąã",
"image_prefer_wide_gamut": "äŧå
äŊŋį¨åšŋč˛å",
- "image_prefer_wide_gamut_setting_description": "įŧŠįĨåžäŊŋ፠Display P3 č˛åŊŠįŠēé´ãčŋčŊæ´åĨŊå°äŋįåšŋč˛ååžåįč˛åŊŠé˛čŗåēĻīŧäŊå¨äŊŋ፿§įæĩč§å¨įčæ§čŽžå¤ä¸īŧå¯čŊå¯ŧč´č˛åˇŽãsRGB åžåå°äŋæä¸ē sRGBīŧäģĨéŋå
č˛åŊŠåį§ģã",
- "image_preview_description": "厞åĨįĻģå
æ°æŽįä¸įå°ē寸åžåīŧį¨äēååš
åŊąååąį¤ēåæēå¨åĻäš ",
- "image_preview_quality_description": "éĸč§åžč´¨éīŧ1-100īŧãæ°åŧčļéĢįģč´¨čļåĨŊīŧäŊįæįæäģļčļ大īŧä¸å¯čŊéäŊåēį¨ååēéåēĻã莞įŊŽčŋäŊįæ°åŧå¯čŊåŊąåæēå¨åĻäš īŧč¯åĢīŧįåįĄŽåēĻã",
+ "image_prefer_wide_gamut_setting_description": "įŧŠįĨåžäŊŋį¨Display P3č˛åŊŠįŠēé´ãčŋčŊæ´åĨŊå°äŋįåšŋč˛ååžåįč˛åŊŠé˛čŗåēĻīŧäŊå¨äŊŋ፿§įæĩč§å¨įčæ§čŽžå¤ä¸å¯čŊäē§įč˛åˇŽãsRGBåžåå°äŋæsRGBč˛åŊŠįŠēé´äģĨéŋå
č˛åŊŠåį§ģã",
+ "image_preview_description": "厞åĨįĻģå
æ°æŽįä¸įå°ē寸åžåīŧį¨äēååš
åŊąååąį¤ē䏿ēå¨åĻäš ",
+ "image_preview_quality_description": "éĸč§åžč´¨éīŧ1-100īŧãæ°åŧčļéĢč´¨éčļåĨŊīŧäŊæäģļäŊ᧝äščļ大īŧä¸å¯čŊéäŊAppååēéåēĻãčŋäŊįæ°åŧå¯čŊåŊąåæēå¨åĻäš įåįĄŽåēĻã",
"image_preview_title": "éĸč§åžčŽžįŊŽ",
"image_progressive": "æ¸čŋåŧįŧį ",
- "image_progressive_description": "寚 JPEG åžåčŋčĄæ¸čŋåŧįŧį īŧäģĨæååžįå čŊŊäŊéĒãæ¤åŧå
ŗå¯š WebP æ æã",
+ "image_progressive_description": "寚JPEGåžåčŋčĄæ¸čŋåŧįŧį äģĨæååžįå čŊŊäŊéĒãæ¤čŽžįŊŽä¸åŊąåWebPåžåã",
"image_quality": "č´¨é",
"image_resolution": "å螨į",
- "image_resolution_description": "čžéĢįå螨įčŊäŋįæ´å¤åžåįģčīŧäŊįŧį æļé´æ´éŋãįæįæäģ￴大īŧä¸å¯čŊå¯ŧč´åēį¨ååēåæ
ĸã",
+ "image_resolution_description": "čžéĢįå螨įčŊäŋįæ´å¤įģčīŧäŊįŧį æļé´æ´éŋãæäģļäŊ᧝æ´å¤§īŧä¸å¯čŊéäŊAppååēéåēĻã",
"image_settings": "åžå莞įŊŽ",
"image_settings_description": "įŽĄįįæåžåįč´¨éåå螨į",
- "image_thumbnail_description": "厞åĨįĻģå
æ°æŽįå°åįŧŠįĨåžīŧį¨äēå襨åąį¤ēå¤åŧ į
§įīŧäžåĻä¸ģæļé´įēŋ",
- "image_thumbnail_quality_description": "įŧŠįĨåžč´¨éīŧ1-100īŧãæ°åŧčļéĢįģč´¨čļåĨŊīŧäŊįæįæäģļčļ大īŧä¸å¯čŊéäŊåēį¨ååēéåēĻã",
+ "image_thumbnail_description": "厞åĨįĻģå
æ°æŽįå°åįŧŠįĨåžīŧį¨äēå襨åąį¤ēå¤åŧ į
§įīŧåĻä¸ģæļé´įēŋ",
+ "image_thumbnail_quality_description": "įŧŠįĨåžč´¨éīŧ1-100īŧãæ°åŧčļéĢįģč´¨čļåĨŊīŧäŊæäģļäŊ᧝äščļ大īŧä¸å¯čŊéäŊAppååēéåēĻã",
"image_thumbnail_title": "įŧŠįĨåžčŽžįŊŽ",
- "import_config_from_json_description": "éčŋä¸äŧ JSON é
įŊŽæäģļå¯ŧå
Ĩįŗģįģé
įŊŽ",
+ "import_config_from_json_description": "éčŋä¸äŧ JSONé
įŊŽæäģļå¯ŧå
Ĩįŗģįģé
įŊŽ",
+ "integrity_checks_checksum_files": "æäģļæ ĄéĒå",
+ "integrity_checks_checksum_files_description": "é
įŊŽæ ĄéĒ䏿ŖæĨ",
+ "integrity_checks_checksum_files_enable_description": "å¯į¨æ ĄéĒ䏿ŖæĨ",
+ "integrity_checks_checksum_files_percentage_limit": "įžåæ¯éåļ",
+ "integrity_checks_checksum_files_percentage_limit_description": "莞įŊŽæ¯ä¸ĒæŖæĨ卿æ§čĄæ ĄéĒåæŖæĨįæå¤§æ¯äžīŧ0.01â1īŧã",
+ "integrity_checks_checksum_files_time_limit": "æļé´éåļ",
+ "integrity_checks_checksum_files_time_limit_description": "莞įŊŽæ¯ä¸ĒæŖæĨ卿å
īŧæ ĄéĒåīŧChecksumīŧæŖæĨå
莸čŋčĄįæéŋæļé´īŧæ¯Ģį§īŧã",
+ "integrity_checks_missing_files": "įŧēå¤ąæäģļ",
+ "integrity_checks_missing_files_description": "莞įŊŽæ§čĄéĸįåšļå¯į¨æįĻį¨įŧēå¤ąæäģļæŖæĨ",
+ "integrity_checks_missing_files_enable_description": "å¯į¨įŧēå¤ąæäģļæŖæĨ",
+ "integrity_checks_settings": "åŽæ´æ§æŖæĨ",
+ "integrity_checks_settings_description": "įŽĄįåŽæ´æ§æŖæĨéĸį",
+ "integrity_checks_untracked_files": "æĒčŋŊč¸Ēįæäģļ",
+ "integrity_checks_untracked_files_description": "莞įŊŽæ§čĄéĸįåšļå¯į¨æįĻ፿ĒčŋŊč¸ĒæäģļæŖæĨã",
+ "integrity_checks_untracked_files_enable_description": "å¯į¨æĒčŋŊč¸ĒæäģļæŖæĨ",
"job_concurrency": "{job}åšļåæ°",
"job_created": "äģģåĄåˇ˛ååģē",
- "job_not_concurrency_safe": "č¯ĨäģģåĄä¸æ¯æåšļåæäŊã",
+ "job_not_concurrency_safe": "æ¤äģģåĄä¸æ¯æåšļåæäŊã",
"job_settings": "äģģåĄčŽžįŊŽ",
"job_settings_description": "įŽĄįäģģåĄåšļåæ°",
"jobs_delayed": "{jobCount, plural, other {#ä¸Ēåģļčŋ}}",
- "jobs_failed": "{jobCount, plural, other {# ä¸Ēå¤ąč´Ĩ}}",
+ "jobs_failed": "{jobCount, plural, other {#ä¸Ēå¤ąč´Ĩ}}",
"jobs_over_time": "äģģåĄå¨æ",
"library_created": "厞ååģēčĩæēåēīŧ{library}",
"library_deleted": "čĩæēåē厞å é¤",
"library_details": "čĩæēåēč¯Ļæ
",
- "library_folder_description": "æåŽä¸ä¸Ēå¯ŧå
Ĩæäģļ多ãįŗģįģ尿̿č¯Ĩæäģļ多åå
ļææåæäģļ多ä¸įåžįåč§éĸã",
+ "library_folder_description": "æåŽčĻå¯ŧå
Ĩįæäģļ多ãįŗģįģå°æĢææ¤æäģļ多īŧå
æŦåæäģļ多īŧä¸įį
§įä¸č§éĸã",
"library_remove_exclusion_pattern_prompt": "įĄŽåŽčĻį§ģ餿¤æé¤č§ååīŧ",
"library_remove_folder_prompt": "įĄŽåŽčĻį§ģ餿¤å¯ŧå
Ĩæäģļ多åīŧ",
"library_scanning": "åŽææĢæ",
- "library_scanning_description": "é
įŊŽåŽææĢæ",
- "library_scanning_enable_description": "åŧå¯åŽææĢæ",
+ "library_scanning_description": "莞įŊŽåŽææĢæ",
+ "library_scanning_enable_description": "å¯į¨åŽææĢæ",
"library_settings": "å¤é¨čĩæēåē",
"library_settings_description": "įŽĄįå¤é¨čĩæēåē莞įŊŽ",
- "library_tasks_description": "æĢæå¤é¨čĩæēåēäģĨæĨæžæ°åĸååæ´įæäģļ",
+ "library_tasks_description": "æĢæåšļæĨæžå¤é¨čĩæēåē䏿°åĸæåæ´į饚įŽ",
"library_updated": "čĩæēåēåˇ˛æ´æ°",
"library_watching_enable_description": "įæ§å¤é¨čĩæēåēįæäģļåæ´",
"library_watching_settings": "čĩæēåēįæ§ [åŽéĒæ§åčŊ]",
"library_watching_settings_description": "čĒå¨įæ§æäģļåæ´",
- "logging_enable_description": "å¯į¨æĨåŋ莰åŊ",
- "logging_level_description": "å¯į¨åīŧæéį¨įæĨåŋįē§åĢã",
+ "logging_enable_description": "å¯į¨æĨåŋ",
+ "logging_level_description": "å¯į¨æļäŊŋį¨įæĨåŋįē§åĢã",
"logging_settings": "æĨåŋ",
"machine_learning_availability_checks": "å¯į¨æ§æŖæĨ",
"machine_learning_availability_checks_description": "čĒ卿Ŗæĩåšļäŧå
éæŠå¯į¨įæēå¨åĻäš æåĄå¨",
@@ -143,45 +158,45 @@
"machine_learning_availability_checks_timeout": "蝎æąčļ
æļæļé´",
"machine_learning_availability_checks_timeout_description": "å¯į¨æ§æŖæĨį蝎æąčļ
æļæļé´īŧæ¯Ģį§īŧ",
"machine_learning_clip_model": "CLIPæ¨Ąå",
- "machine_learning_clip_model_description": "å¨ æ¤å¤ ååēį CLIP æ¨Ąååį§°ãč¯ˇæŗ¨æīŧæ´æšæ¨Ąååīŧåŋ
éĄģéæ°čŋčĄææåžįįâæēčŊæį´ĸâäģģåĄã",
- "machine_learning_duplicate_detection": "éå¤éĄšæŖæĩ",
- "machine_learning_duplicate_detection_enabled": "å¯į¨éå¤éĄšæŖæĩ",
- "machine_learning_duplicate_detection_enabled_description": "čĨå
ŗéæ¤åčŊīŧåŽå
¨į¸åįæäģļäģäŧčĸĢåģéå¤įã",
- "machine_learning_duplicate_detection_setting_description": "åŠį¨ CLIP åĩå
Ĩåéč¯åĢæŊå¨įéå¤éĄš",
+ "machine_learning_clip_model_description": "å¨ æ¤å¤ååēįCLIPæ¨Ąååį§°ãæŗ¨æīŧæ´æšæ¨Ąåååŋ
éĄģ寚ææį
§įéæ°æ§čĄâæēčŊæį´ĸâäģģåĄã",
+ "machine_learning_duplicate_detection": "éå¤éĄšįŽæŖæĩ",
+ "machine_learning_duplicate_detection_enabled": "å¯į¨éå¤éĄšįŽæŖæĩ",
+ "machine_learning_duplicate_detection_enabled_description": "įĻį¨ååŽå
¨į¸åį饚įŽäģäŧčŋčĄåģéå¤įã",
+ "machine_learning_duplicate_detection_setting_description": "éčŋCLIPåĩå
Ĩåéč¯åĢæŊå¨įéå¤éĄšįŽ",
"machine_learning_enabled": "å¯į¨æēå¨åĻäš ",
- "machine_learning_enabled_description": "čĨå
ŗéæ¤å¤æģåŧå
ŗīŧæææēå¨åĻäš į¸å
ŗįšæ§å°å
¨é¨åį¨īŧ䏿šå
ˇäŊ莞įŊŽæ æã",
+ "machine_learning_enabled_description": "įĻį¨å䏿ēå¨åĻäš įį¸å
ŗčŽžįŊŽå°å¤ąæã",
"machine_learning_facial_recognition": "äēēč¸č¯åĢ",
"machine_learning_facial_recognition_description": "æŖæĩãč¯åĢåšļčĒå¨åŊįąģåžįä¸įäēēč¸",
"machine_learning_facial_recognition_model": "äēēč¸č¯åĢæ¨Ąå",
- "machine_learning_facial_recognition_model_description": "æ¨Ąåæå°ē寸éåēæåãčžå¤§įæ¨ĄåčŋčĄéåēĻčžæ
ĸä¸å ፿´å¤å
åīŧäŊæææ´åĨŊãč¯ˇæŗ¨æīŧæ´æĸæ¨Ąååīŧåŋ
éĄģéæ°čŋčĄææåžįįâäēē菿ŖæĩâäģģåĄã",
+ "machine_learning_facial_recognition_model_description": "æ¨ĄåææäģļäŊ᧝éåēæåãæ´å¤§įæ¨ĄåčŋčĄéåēĻæ´æ
ĸä¸å ፿´å¤å
åīŧäŊæææ´åĨŊãæŗ¨æīŧæ´æĸæ¨Ąååīŧåŋ
éĄģ寚ææį
§įéæ°æ§čĄâäēē菿ŖæĩâäģģåĄã",
"machine_learning_facial_recognition_setting": "å¯į¨äēēč¸č¯åĢ",
- "machine_learning_facial_recognition_setting_description": "čĨå
ŗéæ¤åčŊīŧåžįå°ä¸äŧčŋčĄäēēč¸č¯åĢįŧį īŧä¸âæĸį´ĸâéĄĩéĸįâäēēįŠâæŋåå°æ æŗæžį¤ēå
厚ã",
- "machine_learning_max_detection_distance": "æå¤§æŖæĩčˇįĻģ",
- "machine_learning_max_detection_distance_description": "两åŧ åžįčĸĢč§ä¸ēéå¤éĄšįæå¤§čˇįĻģīŧååŧčå´ä¸ē 0.001 - 0.1ãæ°åŧčļéĢīŧæŖæĩåēįéå¤éĄščļå¤īŧäŊå¯čŊåēį°č¯¯å¤īŧäžåĻå°ä¸åįäēēč¯åĢä¸ēåä¸äēēīŧã",
- "machine_learning_max_recognition_distance": "æå¤§č¯åĢčˇįĻģ",
- "machine_learning_max_recognition_distance_description": "两åŧ äēēč¸čĸĢč§ä¸ēåä¸ä¸Ēäēēįæå¤§čˇįĻģīŧååŧčå´ä¸ē 0 - 2ãč°äŊč¯Ĩåŧå¯éŋå
å°ä¸¤ä¸Ēäēē蝝æ ä¸ēåä¸äēēīŧč°éĢåå¯éŋå
å°åä¸ä¸Ēäēē蝝æ ä¸ē两ä¸Ēäēēãč¯ˇæŗ¨æīŧäēåååšļ两ä¸ĒäēēįŠæ¯æåä¸ä¸ĒäēēįŠæ´åŽšæīŧå æ¤å¨å¯čŊįæ
åĩä¸īŧåģē莎äŧå
莞įŊŽčžäŊįéåŧã",
- "machine_learning_min_detection_score": "æäŊæŖæĩéåŧ",
- "machine_learning_min_detection_score_description": "äēē菿ŖæĩįæäŊįŊŽäŋĄåēĻåæ°īŧååŧčå´ä¸ē 0-1ãæ°åŧčļäŊīŧæŖæĩå°įäēēč¸čļå¤īŧäŊå¯čŊåēį°č¯¯å¤īŧäžåĻå°éäēēč¸åēåč¯åĢä¸ēäēēč¸īŧã",
+ "machine_learning_facial_recognition_setting_description": "įĻį¨åå°ä¸äŧ寚į
§įčŋčĄäēēč¸č¯åĢįŧį īŧä¸âæĸį´ĸâéĄĩéĸįâäēēįŠâé¨åå°ä¸äŧæžį¤ēå
厚ã",
+ "machine_learning_max_detection_distance": "æå¤§æŖæĩéåŧ",
+ "machine_learning_max_detection_distance_description": "两åŧ åžįčĸĢč§ä¸ēéå¤éĄšįŽįéåŧīŧčå´ä¸ē0.001īŊ0.1ãæ´éĢįéåŧčŊæŖæĩåēæ´å¤éå¤éĄšįŽīŧäŊ蝝å¤įå¯čŊæ§äščļéĢã",
+ "machine_learning_max_recognition_distance": "æå¤§č¯åĢéåŧ",
+ "machine_learning_max_recognition_distance_description": "两åŧ äēēč¸čĸĢč§ä¸ēåä¸ä¸Ēäēēįéåŧīŧčå´ä¸ē0īŊ2ãæ´äŊįéåŧčŊéŋå
å°ä¸¤ä¸Ēäēē蝝å¤ä¸ēåä¸äēēīŧæ´éĢįéåŧčŊéŋå
å°åä¸ä¸Ēäēē蝝å¤ä¸ē两ä¸Ēäēēãæŗ¨æīŧååšļ两ä¸ĒäēēįŠæ¯æåä¸ä¸ĒäēēįŠæ´åŽšæīŧåģē莎å°Ŋå¯čŊäŧå
莞įŊŽčžäŊįéåŧã",
+ "machine_learning_min_detection_score": "æå°æŖæĩéåŧ",
+ "machine_learning_min_detection_score_description": "äēē菿ŖæĩįæäŊįŊŽäŋĄåēĻåæ°īŧčå´ä¸ē0īŊ1ãæ´äŊįæ°åŧčŊæŖæĩå°æ´å¤äēēč¸īŧäŊ蝝å¤įå¯čŊæ§äščļéĢã",
"machine_learning_min_recognized_faces": "æå°č¯åĢæ°é",
- "machine_learning_min_recognized_faces_description": "ååģēäēēįŠæéįæå°äēē菿°éãč°éĢæ¤åŧ坿åäēēč¸č¯åĢįį˛žååēĻīŧäŊäŧåĸå äēē菿 æŗčĸĢåé
įģäēēįŠįéŖéŠã",
+ "machine_learning_min_recognized_faces_description": "ååģēäēēįŠæéįæå°äēē菿°éãæ´éĢįæ°åŧčŊæåäēēč¸č¯åĢįį˛žįĄŽåēĻīŧäŊäŧåĸå äēē菿 æŗåŊįąģä¸ēäģģäŊäēēįŠįéŖéŠã",
"machine_learning_ocr": "æåč¯åĢīŧOCRīŧ",
- "machine_learning_ocr_description": "åŠį¨æēå¨åĻäš ææ¯č¯åĢåžįä¸įææŦå
厚",
+ "machine_learning_ocr_description": "éčŋæēå¨åĻäš č¯åĢį
§įä¸įææŦå
厚",
"machine_learning_ocr_enabled": "å¯į¨æåč¯åĢīŧOCRīŧ",
- "machine_learning_ocr_enabled_description": "čĨįĻį¨īŧå°ä¸äŧå°č¯č¯åĢåžįä¸įæåã",
+ "machine_learning_ocr_enabled_description": "įĻį¨åå°ä¸äŧæ§čĄæåč¯åĢã",
"machine_learning_ocr_max_resolution": "æå¤§å螨į",
- "machine_learning_ocr_max_resolution_description": "čļ
čŋæ¤å螨įįéĸč§åžå°ææ¯äžč°æ´å¤§å°ãæ°åŧčļéĢīŧææčļį˛žåīŧäŊå¤įæļé´æ´éŋ䏿´å į¨å
åã",
- "machine_learning_ocr_min_detection_score": "æäŊæŖæĩéåŧ",
- "machine_learning_ocr_min_detection_score_description": "ææŦæŖæĩįæäŊįŊŽäŋĄåēĻåæ°īŧ0-1īŧãæ°åŧčļäŊīŧæŖæĩå°įææŦčļå¤īŧäŊå¯čŊåēį°č¯¯å¤ã",
- "machine_learning_ocr_min_recognition_score": "æäŊč¯åĢéåŧ",
- "machine_learning_ocr_min_score_recognition_description": "åˇ˛æŖæĩææŦįæäŊįŊŽäŋĄåēĻåæ°īŧ0-1īŧãæ°åŧčļäŊīŧč¯åĢåēįææŦčļå¤īŧäŊå¯čŊåēį°č¯¯å¤ã",
- "machine_learning_ocr_model": "OCRæ¨Ąå",
+ "machine_learning_ocr_max_resolution_description": "čļ
čŋæ¤å螨įįéĸč§åžå°ææ¯äžč°æ´å¤§å°ãæ´éĢįæ°åŧčŊäŊŋæææ´į˛žįĄŽīŧäŊå¤įæļé´æ´éŋä¸éčĻå ፿´å¤å
åã",
+ "machine_learning_ocr_min_detection_score": "æå°æŖæĩéåŧ",
+ "machine_learning_ocr_min_detection_score_description": "ææŦæŖæĩįæå°įŊŽäŋĄåēĻåæ°īŧčå´ä¸ē0īŊ1ãæ´äŊįæ°åŧčŊæŖæĩå翴夿æŦå
厚īŧäŊ蝝å¤įå¯čŊæ§äšæ´éĢã",
+ "machine_learning_ocr_min_recognition_score": "æå°č¯åĢéåŧ",
+ "machine_learning_ocr_min_score_recognition_description": "æåč¯åĢįæå°įŊŽäŋĄåēĻåæ°īŧčå´ä¸ē0īŊ1ãæ´äŊįæ°åŧčŊč¯åĢå翴夿æŦå
厚īŧäŊé蝝č¯åĢįå¯čŊæ§äšæ´éĢã",
+ "machine_learning_ocr_model": "æåč¯åĢīŧOCRīŧæ¨Ąå",
"machine_learning_ocr_model_description": "æåĄå¨įĢ¯æ¨Ąåæ¯į§ģå¨įĢ¯æ¨Ąåæ´į˛žåīŧäŊå¤įčæļæ´éŋ䏿´å į¨å
åã",
"machine_learning_settings": "æēå¨åĻäš čŽžįŊŽ",
"machine_learning_settings_description": "įŽĄįæēå¨åĻäš åčŊåį¸å
ŗčŽžįŊŽ",
"machine_learning_smart_search": "æēčŊæį´ĸ",
"machine_learning_smart_search_description": "äŊŋį¨CLIPåĩå
ĨåéčŋčĄč¯äšååžįæį´ĸ",
"machine_learning_smart_search_enabled": "å¯į¨æēčŊæį´ĸ",
- "machine_learning_smart_search_enabled_description": "čĨįĻį¨īŧåžįå°ä¸äŧčĸĢįŧį äģĨį¨äēæēčŊæį´ĸã",
+ "machine_learning_smart_search_enabled_description": "įĻį¨åį
§įå°ä¸äŧæ§čĄæēčŊæį´ĸįŧį ã",
"machine_learning_url_description": "æēå¨åĻäš æåĄå¨į URLãčĨæäžå¤ä¸Ē URLīŧįŗģįģå°æäģååžåįéĄēåēéä¸Ēå°č¯čŋæĨīŧį´čŗææåĄå¨æåååēä¸ēæĸãæĒčŊååēįæåĄå¨å°čĸĢææļåŋŊįĨīŧį´čŗå
ļæĸå¤å¨įēŋã",
"maintenance_backup_management": "å¤äģŊįŽĄį",
"maintenance_delete_backup": "å é¤å¤äģŊ",
@@ -328,7 +343,7 @@
"server_external_domain_settings": "å¤é¨åå",
"server_external_domain_settings_description": "å
ŦåŧåäēĢéžæĨįååīŧéå
åĢ http(s)://",
"server_public_users": "፿ˇå
Ŧåŧ",
- "server_public_users_description": "å¨å°į¨æˇæˇģå čŗå
ąäēĢį¸åæļīŧäŧåå翿፿ˇīŧå
æŦå§ååéŽįŽąīŧãčĨįĻ፿¤é饚īŧåäģ
įŽĄįåå¯č§į¨æˇå襨ã",
+ "server_public_users_description": "å¨å°į¨æˇæˇģå čŗå
ąäēĢį¸åæļīŧäŧåå翿፿ˇīŧå
æŦå§ååéŽįŽąīŧãįĻį¨åäģ
įŽĄįåå¯č§į¨æˇå襨ã",
"server_settings": "æåĄå¨čŽžįŊŽ",
"server_settings_description": "įŽĄįæåĄå¨čŽžįŊŽ",
"server_stats_page_description": "įŽĄįæåĄå¨įģ莥éĄĩéĸ",
@@ -416,6 +431,10 @@
"transcoding_realtime_description": "å
莸å¨č§éĸæĩåŧäŧ čžīŧææžīŧįåæļåŽæļčŋčĄčŊŦį ãč¯ĨåčŊæ¯æå¨æåæĸįģč´¨īŧäŊæ šæŽæåĄå¨æ§čŊįä¸åīŧå¯čŊäŧå¯ŧč´čžéĢįææžåģļčŋæįģéĸåĄéĄŋã",
"transcoding_realtime_enabled": "å¯į¨åŽæļčŊŦį ",
"transcoding_realtime_enabled_description": "åĻæįĻį¨īŧæåĄå¨å°æįģå¯å¨æ°įåŽæļčŊŦį äŧč¯ã",
+ "transcoding_realtime_resolutions": "å螨į",
+ "transcoding_realtime_resolutions_description": "čŋæ¯åŽæļčŊŦį ææäžįå螨įé饚ãåĻææåĄå¨æ æŗäģĨčļŗå¤åŋĢįéåēĻčŋčĄčŊŦį īŧäŊŋ፿´éĢå螨įå¯čŊäŧå¯ŧč´ææžéŽéĸã",
+ "transcoding_realtime_video_codecs": "č§éĸįŧč§Ŗį å¨",
+ "transcoding_realtime_video_codecs_description": "čŋæ¯į¨äēåŽæļčŊŦį įč§éĸįŧč§Ŗį å¨é饚ãåŽĸæˇį̝äŧå¨ææžæļéæŠå
￝æįæäŊŗæšæĄãAV1 įæįéĢäē HEVCīŧč HEVC įæįåéĢäē H.264ãäŊŋį¨įĄŦäģļå éæļīŧ蝎äģ
éæŠå é卿¯æįŧį įįŧč§Ŗį å¨ãäŊŋį¨čŊ¯äģļčŊŦį æļīŧč¯ˇæŗ¨æ H.264 įéåēĻåŋĢäē AV1īŧč AV1 įéåēĻåŋĢäē HEVCã",
"transcoding_reference_frames": "åč帧",
"transcoding_reference_frames_description": "å¨åįŧŠæåŽå¸§æļīŧæåčį帧æ°éãæ°åŧčļéĢīŧåįŧŠæįčļéĢīŧäŊäŧéäŊįŧį éåēĻã0 襨į¤ēįąįŗģįģčĒå¨čŽžįŊŽã",
"transcoding_required_description": "äģ
éæ åæ ŧåŧįč§éĸ",
@@ -578,7 +597,8 @@
"asset_viewer_settings_title": "æäģļæĨįå¨",
"assets": "čĩæē",
"assets_added_to_album_count": "厞åį¸åæˇģå {count, plural, one {#ä¸Ēčĩæē} other {#ä¸Ēčĩæē}}",
- "assets_added_to_albums_count": "厞å {albumTotal, plural, one {# ä¸Ēį¸å} other {# ä¸Ēį¸å}}æˇģå {assetTotal, plural, one {# ä¸Ēčĩæē} other {# ä¸Ēåģéĸ}}",
+ "assets_added_to_album_partial_count": "厞æåå° {totalCount}{totalCount, plural, one {asset} other {assets}}ä¸Ē饚įŽä¸į {successCount} ä¸Ēæˇģå å°į¸å",
+ "assets_added_to_albums_count": "厞å {albumTotal, plural, one {# ä¸Ēį¸å} other {# ä¸Ēį¸å}}æˇģå {assetTotal, plural, one {# ä¸Ēčĩæē} other {# ä¸Ēčĩæē}}",
"assets_cannot_be_added_to_album_count": "æ æŗåį¸åæˇģå {count, plural, one {ä¸Ēčĩæē} other {ä¸Ēčĩæē}}",
"assets_cannot_be_added_to_albums": "æ æŗåäģģäŊä¸ä¸Ēį¸åæˇģå {count, plural, one {ä¸Ēčĩæē} other {ä¸Ēčĩæē}}",
"assets_count": "{count, plural, one {#ä¸Ē饚įŽ} other {#ä¸Ē饚įŽ}}",
@@ -589,8 +609,8 @@
"assets_restored_count": "厞æĸå¤{count, plural, one {#ä¸Ēæäģļ} other {#ä¸Ēæäģļ}}",
"assets_trashed": "{count}ä¸Ēæäģļį§ģčŗåæļįĢ",
"assets_trashed_count": "厞å°{count, plural, one {#ä¸Ēæäģļ} other {#ä¸Ēæäģļ}}į§ģčŗåæļįĢ",
- "assets_were_part_of_album_count": "{count, plural, one {ä¸Ēåģéĸ} other {ä¸Ēčĩæē}}厞å¨č¯Ĩį¸åä¸",
- "assets_were_part_of_albums_count": "{count, plural, one {ä¸Ē饚įŽ} other {ä¸Ē饚įŽ}}厞åå¨äēčŋäēį¸į°ŋä¸",
+ "assets_were_part_of_album_count": "{count, plural, one {ä¸Ēčĩæē} other {ä¸Ēčĩæē}}厞å¨č¯Ĩį¸åä¸",
+ "assets_were_part_of_albums_count": "{count, plural, one {ä¸Ēčĩæē} other {ä¸Ēčĩæē}} 厞åå¨äēčŋäēį¸åä¸",
"authorized_devices": "厞ææčŽžå¤",
"automatic_endpoint_switching_subtitle": "å¨å¯į¨æļéčŋæåŽį Wi-Fi čŋčĄæŦå°čŋæĨīŧå
ļäģäŊįŊŽåäŊŋ፿ŋäģŖįŊįģčŋæĨ",
"automatic_endpoint_switching_title": "čĒå¨åæĸ URL",
@@ -603,13 +623,13 @@
"backup": "å¤äģŊ",
"backup_album_selection_page_albums_tap": "ååģå
åĢīŧååģæé¤",
"backup_album_selection_page_assets_scatter": "čĩæēå¯äģĨåæŖå¨å¤ä¸Ēį¸åä¸ãå æ¤īŧå¨å¤äģŊčŋį¨ä¸īŧå¯äģĨå
åĢææé¤æäēį¸åã",
- "backup_album_selection_page_select_albums": "éæŠį¸į°ŋ",
+ "backup_album_selection_page_select_albums": "éæŠį¸å",
"backup_album_selection_page_selection_info": "éæŠäŋĄæ¯",
- "backup_albums_sync": "å¤äģŊį¸į°ŋåæĨ",
+ "backup_albums_sync": "å¤äģŊį¸ååæĨ",
"backup_background_service_complete_notification": "æäģļå¤äģŊåŽæ",
"backup_background_service_default_notification": "æŖå¨æŖæĨæ°æäģļâĻ",
"backup_background_service_in_progress_notification": "æŖå¨å¤äģŊæ¨įæäģļâĻ",
- "backup_controller_page_albums": "å¤äģŊį¸į°ŋ",
+ "backup_controller_page_albums": "å¤äģŊį¸å",
"backup_controller_page_background_battery_info_link": "åąį¤ēæäŊæĨéǤ",
"backup_controller_page_background_battery_info_message": "ä¸ēčˇåžæäŊŗįåå°å¤äģŊäŊéĒīŧ蝎å¨įŗģįģ莞įŊŽä¸įĻį¨é寚ImmichįäģģäŊįĩæą äŧåéåļã\n\nįąäēč¯Ĩ莞įŊŽå 莞å¤čåŧīŧ蝎æĨč¯ĸæ¨čŽžå¤åļé åįå
ˇäŊčĻæąã",
"backup_controller_page_background_battery_info_ok": "æįĨéäē",
@@ -624,8 +644,8 @@
"backup_controller_page_remainder_sub": "厞é饚ä¸å°æĒå¤äģŊįį
§įåč§éĸ",
"backup_controller_page_server_storage": "æåĄå¨åå¨",
"backup_controller_page_storage_format": "厞፠{used}īŧå
ą {total}īŧ",
- "backup_controller_page_to_backup": "åž
å¤äģŊįį¸į°ŋ",
- "backup_controller_page_total_sub": "å
åĢæéį¸į°ŋå
å
¨é¨å¯ä¸įį
§įåč§éĸ",
+ "backup_controller_page_to_backup": "åž
å¤äģŊįį¸å",
+ "backup_controller_page_total_sub": "å
åĢæéį¸åå
å
¨é¨å¯ä¸įį
§įåč§éĸ",
"backup_error_sync_failed": "åæĨå¤ąč´Ĩãæ æŗå¤įå¤äģŊã",
"backup_info_card_assets": "į
§įåč§éĸ",
"backup_options": "å¤äģŊé饚",
@@ -690,7 +710,7 @@
"cleanup_deleting": "æŖå¨į§ģčŗåæļįĢ...",
"cleanup_found_assets": "厞æžå°{count}ä¸Ē厞å¤äģŊįæäģļ",
"cleanup_found_assets_with_size": "厞æžå°{count}ä¸Ē厞å¤äģŊįæäģļīŧ{size}īŧ",
- "cleanup_icloud_shared_albums_excluded": "iCloudå
ąäēĢį¸į°ŋ厞æé¤å¨æĢæčå´äšå¤",
+ "cleanup_icloud_shared_albums_excluded": "iCloud å
ąäēĢį¸å厞æé¤å¨æĢæčå´äšå¤",
"cleanup_no_assets_found": "æĒæžå°įŦĻåä¸čŋ°æĄäģļįæäģļãâéæžįŠēé´âäģ
čŊį§ģé¤åˇ˛å¤äģŊčŗæåĄå¨įæäģļ",
"cleanup_preview_title": "åž
į§ģé¤įį
§į/č§éĸīŧ{count}īŧ",
"cleanup_step3_description": "æĢæįŦĻåæĨæåäŋį莞įŊŽį厞å¤äģŊį
§į/č§éĸã",
@@ -725,7 +745,7 @@
"comment_options": "æ´å¤",
"comments_and_likes": "č¯čŽē & įščĩ",
"comments_are_disabled": "č¯čŽē厞å
ŗé",
- "common_create_new_album": "ååģēæ°į¸į°ŋ",
+ "common_create_new_album": "ååģēæ°į¸å",
"completed": "åˇ˛åŽæ",
"configuration": "é
įŊŽ",
"confirm": "įĄŽčŽ¤",
@@ -760,7 +780,7 @@
"cover": "åĄĢå
",
"covers": "å°éĸ",
"create": "ååģē",
- "create_album": "ååģēį¸į°ŋ",
+ "create_album": "ååģēį¸å",
"create_album_page_untitled": "æĒåŊå",
"create_api_key": "ååģē API å¯éĨ",
"create_first_workflow": "ååģēéĻä¸ĒåˇĨäŊæĩ",
@@ -783,7 +803,7 @@
"create_workflow": "æ°åģēåˇĨäŊæĩ",
"created": "厞ååģē",
"created_at": "ååģēæļé´",
- "creating_linked_albums": "æŖå¨ååģēį¸į°ŋéžæĨâĻ",
+ "creating_linked_albums": "æŖå¨ååģēį¸åéžæĨâĻ",
"crop": "čŖåĒ",
"crop_aspect_ratio_free": "čĒįąæ¯äž",
"crop_aspect_ratio_original": "åå§æ¯äž",
@@ -794,7 +814,6 @@
"custom_date": "čĒåŽäšæĨæ",
"custom_locale": "čĒåŽäšåēå",
"custom_locale_description": "æ šæŽæéįč¯č¨åå°åēæĨæ ŧåŧåæĨæãæļé´åæ°å",
- "custom_url": "čĒåŽäš URL",
"cutoff_date_description": "äŋįæčŋįį
§įâĻ",
"cutoff_day": "{count, plural, one {夊} other {夊}}",
"cutoff_year": "{count, plural, one {åš´} other {åš´}}",
@@ -816,7 +835,7 @@
"delete": "å é¤",
"delete_action_confirmation_message": "æ¨įĄŽåŽčĻå 餿¤į´ æåīŧæ¤æäŊäŧå°č¯Ĩį´ æį§ģčŗæåĄå¨įåæļįĢīŧåšļæį¤ēæ¨æ¯åĻå°å
ļ卿Ŧå°čŽžå¤ä¸å é¤",
"delete_action_prompt": "厞å é¤ {count} 饚",
- "delete_album": "å é¤į¸į°ŋ",
+ "delete_album": "å é¤į¸å",
"delete_api_key_prompt": "æ¨įĄŽåŽčĻå 餿¤ API å¯éĨåīŧ",
"delete_dialog_alert": "čŋäē饚įŽå°äģ Immich æåĄå¨äģĨåäŊ į莞å¤ä¸čĸĢæ°¸äš
å é¤",
"delete_dialog_alert_local": "čŋäē饚įŽå°äģäŊ į莞å¤ä¸čĸĢæ°¸äš
į§ģé¤īŧäŊäžįļäŧäŋįå¨ Immich æåĄå¨ä¸",
@@ -882,7 +901,7 @@
"duplicates_description": "蝎é䏿 莰æ¯įģä¸įé夿äģļã",
"duration": "æļéŋ",
"edit": "įŧčž",
- "edit_album": "įŧčžį¸į°ŋ",
+ "edit_album": "įŧčžį¸å",
"edit_avatar": "įŧčžå¤´å",
"edit_birthday": "įŧčžįæĨ",
"edit_date": "įŧčžæĨæ",
@@ -933,7 +952,7 @@
"enter_your_pin_code_subtitle": "čžå
ĨäŊ į PIN į äģĨčŽŋéŽéåŽįæäģļ多",
"error": "é蝝",
"error_delete_face": "å é¤č¯Ĩį
§į/č§éĸä¸įäēē菿ļåēé",
- "error_loading_albums": "å čŊŊį¸į°ŋæļåēé",
+ "error_loading_albums": "å čŊŊį¸åæļåēé",
"error_loading_image": "å čŊŊåžįæļåēé",
"error_loading_partners": "å čŊŊåäŊč
æļåēéīŧ{error}",
"error_retrieving_asset_information": "čˇå饚įŽäŋĄæ¯æļåēé",
@@ -952,15 +971,15 @@
"cant_get_number_of_comments": "æ æŗčˇåč¯čŽēæ°é",
"cant_search_people": "æ æŗæį´ĸäēēįŠ",
"cant_search_places": "æ æŗæį´ĸå°įš",
- "error_adding_assets_to_album": "æˇģå į
§į/č§éĸå°į¸į°ŋæļåēé",
- "error_adding_users_to_album": "æˇģå ፿ˇå°į¸į°ŋæļåēé",
+ "error_adding_assets_to_album": "æˇģå čĩæēå°į¸åæļåēé",
+ "error_adding_users_to_album": "æˇģå ፿ˇå°į¸åæļåēé",
"error_deleting_shared_user": "å é¤å
ąäēĢ፿ˇæļåēé",
"error_downloading": "ä¸čŊŊ{filename}æļåēé",
"error_hiding_buy_button": "éčč´äš°æéŽæļåēé",
- "error_removing_assets_from_album": "äģį¸į°ŋä¸į§ģé¤į
§į/č§éĸæļåēéīŧč¯ˇæŖæĨæ§åļå°äģĨčˇåæ´å¤č¯Ļæ
",
+ "error_removing_assets_from_album": "į§ģé¤į¸åčĩæēæļåēéīŧč¯ˇæŖæĨæ§åļå°äģĨčˇåæ´å¤č¯Ļæ
",
"error_selecting_all_assets": "å
¨éį
§į/č§éĸæļåēé",
"exclusion_pattern_already_exists": "æ¤æé¤æ¨Ąåŧ厞åå¨ã",
- "failed_to_create_album": "ååģēį¸į°ŋå¤ąč´Ĩ",
+ "failed_to_create_album": "ååģēį¸åå¤ąč´Ĩ",
"failed_to_create_shared_link": "ååģēå
ąäēĢéžæĨå¤ąč´Ĩ",
"failed_to_edit_shared_link": "įŧčžå
ąäēĢéžæĨå¤ąč´Ĩ",
"failed_to_get_people": "čˇåäēēįŠåčĄ¨å¤ąč´Ĩ",
@@ -982,7 +1001,7 @@
"profile_picture_transparent_pixels": "头å䏿¯æéæčæ¯īŧ蝎æžå¤§æį§ģå¨åžįã",
"quota_higher_than_disk_size": "äŊ 莞įŊŽįé
éĸčļ
čŋäēįŖįæģ大å°",
"something_went_wrong": "åēéäē",
- "unable_to_add_album_users": "æ æŗåį¸į°ŋæˇģå ፿ˇ",
+ "unable_to_add_album_users": "æ æŗåį¸åæˇģå ፿ˇ",
"unable_to_add_assets_to_shared_link": "æ æŗååäēĢéžæĨæˇģå į
§į/č§éĸ",
"unable_to_add_comment": "æ æŗæˇģå č¯čŽē",
"unable_to_add_exclusion_pattern": "æ æŗæˇģå æé¤č§å",
@@ -990,7 +1009,7 @@
"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_album_user_role": "æ æŗæ´æšį¸å፿ˇįč§č˛",
"unable_to_change_date": "æ æŗæ´æšæĨæ",
"unable_to_change_description": "æ æŗäŋŽæšæčŋ°",
"unable_to_change_favorite": "æ æŗæ´æšį
§į/č§éĸįæļčįļæ",
@@ -1005,7 +1024,7 @@
"unable_to_create_api_key": "æ æŗååģēæ°į API å¯éĨ",
"unable_to_create_library": "æ æŗååģēåē",
"unable_to_create_user": "æ æŗååģē፿ˇ",
- "unable_to_delete_album": "æ æŗå é¤į¸į°ŋ",
+ "unable_to_delete_album": "æ æŗå é¤į¸å",
"unable_to_delete_asset": "æ æŗå é¤į
§į/č§éĸ",
"unable_to_delete_assets": "å é¤į
§į/č§éĸæļåēé",
"unable_to_delete_exclusion_pattern": "æ æŗå 餿é¤č§å",
@@ -1029,7 +1048,7 @@
"unable_to_reassign_assets_existing_person": "æ æŗå°éĄšįŽéæ°åé
įģ{name, select, null {厞åå¨įäēēįŠ} other {{name}}}",
"unable_to_reassign_assets_new_person": "æ æŗéæ°åé
į
§į/č§éĸįģæ°įäēēįŠ",
"unable_to_refresh_user": "æ æŗåˇæ°į¨æˇ",
- "unable_to_remove_album_users": "æ æŗäģį¸į°ŋä¸į§ģé¤į¨æˇ",
+ "unable_to_remove_album_users": "æ æŗäģį¸åä¸į§ģé¤į¨æˇ",
"unable_to_remove_api_key": "æ æŗį§ģé¤ API å¯éĨ",
"unable_to_remove_assets_from_shared_link": "æ æŗäģå
ąäēĢéžæĨä¸į§ģé¤į
§į/č§éĸ",
"unable_to_remove_library": "æ æŗį§ģé¤åē",
@@ -1041,7 +1060,7 @@
"unable_to_restore_assets": "æ æŗæĸå¤į
§į/č§éĸ",
"unable_to_restore_trash": "æ æŗčŋååæļįĢ",
"unable_to_restore_user": "æ æŗæĸå¤į¨æˇ",
- "unable_to_save_album": "æ æŗäŋåį¸į°ŋ",
+ "unable_to_save_album": "æ æŗäŋåį¸å",
"unable_to_save_api_key": "æ æŗäŋå API å¯éĨ",
"unable_to_save_date_of_birth": "æ æŗäŋååēįæĨæ",
"unable_to_save_name": "æ æŗæ´æ°äēēįŠåį§°",
@@ -1056,8 +1075,8 @@
"unable_to_trash_asset": "æ æŗį§ģčŗåæļįĢ",
"unable_to_unlink_account": "æ æŗč§Ŗé¤č´Ļåˇå
ŗč",
"unable_to_unlink_motion_video": "æ æŗč§Ŗé¤åŽåĩč§éĸå
ŗč",
- "unable_to_update_album_cover": "æ æŗæ´æšį¸į°ŋå°éĸ",
- "unable_to_update_album_info": "æ æŗæ´æšį¸į°ŋäŋĄæ¯",
+ "unable_to_update_album_cover": "æ æŗæ´æ°į¸åå°éĸ",
+ "unable_to_update_album_info": "æ æŗæ´æ°į¸åäŋĄæ¯",
"unable_to_update_library": "æ æŗæ´æ°åžåē",
"unable_to_update_location": "æ æŗæ´æ°äŊįŊŽäŋĄæ¯",
"unable_to_update_settings": "æ æŗæ´æ°čŽžįŊŽ",
@@ -1143,7 +1162,7 @@
"gps": "æGPSäŋĄæ¯",
"gps_missing": "æ GPSäŋĄæ¯",
"grant_permission": "æææé",
- "group_albums_by": "į¸į°ŋåįģäžæŽ...",
+ "group_albums_by": "į¸ååįģäžæŽ...",
"group_country": "æåŊåŽļåįģ",
"group_no": "ä¸åįģ",
"group_owner": "æææč
åįģ",
@@ -1162,7 +1181,7 @@
"height": "éĢåēĻ",
"hi_user": "æ¨åĨŊīŧ{name}īŧ{email}īŧ",
"hide_all_people": "éčææäēēįŠ",
- "hide_gallery": "éčį¸į°ŋ",
+ "hide_gallery": "éčį¸å",
"hide_named_person": "éčäēēįŠīŧ{name}",
"hide_password": "éčå¯į ",
"hide_person": "éčäēēįŠ",
@@ -1190,12 +1209,12 @@
"immich_web_interface": "ImmichįŊéĄĩįéĸ",
"import_from_json": "äģJSONå¯ŧå
Ĩ",
"import_path": "å¯ŧå
Ĩ莝åž",
- "in_albums": "å¨{count, plural, one {# ä¸Ēį¸į°ŋ} other {# ä¸Ēį¸į°ŋ}}ä¸",
+ "in_albums": "å¨{count, plural, one {# ä¸Ēį¸å} other {# ä¸Ēį¸å}}ä¸",
"in_archive": "厞åŊæĄŖ",
"in_year": "{year}åš´",
"in_year_selector": "å¨",
"include_archived": "å
æŦ厞åŊæĄŖ",
- "include_shared_albums": "å
æŦå
ąäēĢį¸į°ŋ",
+ "include_shared_albums": "å
æŦå
ąäēĢį¸å",
"include_shared_partner_assets": "å
æŦåäŊč
å
ąäēĢį
§į/č§éĸ",
"individual_share": "åįŦåäēĢ",
"individual_shares": "åįŦåäēĢ",
@@ -1210,13 +1229,13 @@
"invalid_date": "æ æįæĨæ",
"invalid_date_format": "æ æįæĨææ ŧåŧ",
"invite_people": "é蝎äēēå",
- "invite_to_album": "é蝎å å
Ĩį¸į°ŋ",
+ "invite_to_album": "é蝎å å
Ĩį¸å",
"iso": "ISO",
"items_count": "{count, plural, one {#ä¸Ē} other {#ä¸Ē}}饚įŽ",
"jobs": "äģģåĄ",
"keep": "äŋį",
- "keep_albums": "äŋįį¸į°ŋ",
- "keep_albums_count": "äŋį {count} {count, plural, one {ä¸Ēį¸į°ŋ} other {ä¸Ēį¸į°ŋ}}",
+ "keep_albums": "äŋįį¸å",
+ "keep_albums_count": "äŋį {count} {count, plural, one {ä¸Ēį¸å} other {ä¸Ēį¸å}}",
"keep_all": "å
¨é¨äŋį",
"keep_description": "éæŠéæžįŠēé´æļäŋįå¨čŽžå¤ä¸įå
厚ã",
"keep_favorites": "äŋįæļč",
@@ -1238,9 +1257,9 @@
"latest_version": "ææ°įæŦ",
"latitude": "įēŦåēĻ",
"leave": "įĻģåŧ",
- "leave_album": "įĻģåŧį¸į°ŋ",
+ "leave_album": "įĻģåŧį¸å",
"lens_model": "é头ååˇ",
- "less": "æļčĩˇ",
+ "less": "æ´å°",
"let_others_respond": "å
莸äģäēēåå¤",
"level": "įįē§",
"library": "čĩæēåē",
@@ -1249,7 +1268,7 @@
"library_page_sort_asset_count": "éĄšįŽæ°é",
"library_page_sort_created": "ååģēæĨæ",
"library_page_sort_last_modified": "䏿ŦĄäŋŽæš",
- "library_page_sort_title": "į¸į°ŋæ éĸ",
+ "library_page_sort_title": "į¸åæ éĸ",
"licenses": "莸å¯č¯",
"light": "æĩ
č˛",
"light_theme": "åæĸå°æĩ
č˛ä¸ģéĸ",
@@ -1303,9 +1322,9 @@
"login_form_failed_login": "įģåŊå¤ąč´Ĩīŧč¯ˇæŖæĨæåĄå¨å°åãéŽįŽąåå¯į ",
"login_form_handshake_exception": "䏿åĄå¨įæĄæåŧ常ãåĻææ¨äŊŋį¨įæ¯čĒįžåč¯äšĻīŧ蝎å¨čŽžįŊŽä¸åŧå¯å¯ščĒįžåč¯äšĻ῝æã",
"login_form_password_hint": "å¯į ",
- "login_form_server_empty": "蝎čžå
ĨæåĄå¨ URLã",
- "login_form_server_error": "æ æŗčŋæĨå°æåĄå¨ã",
- "login_has_been_disabled": "įģåŊåčŊ厞įĻį¨ã",
+ "login_form_server_empty": "蝎čžå
ĨæåĄå¨URL",
+ "login_form_server_error": "æ æŗčŋæĨå°æåĄå¨",
+ "login_has_been_disabled": "įģåŊåčŊ厞įĻį¨",
"login_password_changed_error": "æ´æ°å¯į æļåēé",
"login_password_changed_success": "å¯į æ´æ°æå",
"logout_all_device_confirmation": "įĄŽåŽčĻéåēææčŽžå¤įįģåŊåīŧ",
@@ -1356,6 +1375,7 @@
"map_location_picker_page_use_location": "äŊŋ፿¤äŊįŊŽ",
"map_location_service_disabled_content": "éčĻå¯į¨åŽäŊæåĄæčŊæžį¤ēæ¨åŊåäŊįŊŽįåĒäŊæäģļãæ¯åĻį°å¨å¯į¨åŽīŧ",
"map_location_service_disabled_title": "åŽäŊæåĄåˇ˛įĻį¨",
+ "map_marker_for_image": "å¨ {city}, {country} ææįå°åžæ 莰",
"map_marker_with_image": "å¸Ļéĸč§åžįå°åžæ 莰",
"map_no_location_permission_content": "éčĻäŊįŊŽæéæčŊæžį¤ēæ¨åŊåäŊįŊŽįį
§į/č§éĸãį°å¨čĻå
莸åīŧ",
"map_no_location_permission_title": "äŊįŊŽæéčĸĢæįģ",
@@ -1440,13 +1460,13 @@
"move_to_device_trash": "į§ģčŗčŽžå¤åæļįĢ",
"move_to_lock_folder_action_prompt": "åˇ˛å° {count} 饚æˇģå å°éåŽæäģļ多",
"move_to_locked_folder": "į§ģčŗéåŽæäģļ多",
- "move_to_locked_folder_confirmation": "čŋäēį
§įåč§éĸå°äģææį¸į°ŋä¸į§ģé¤īŧäģ
å¯å¨éåŽæäģļ多å
æĨį",
+ "move_to_locked_folder_confirmation": "čŋäēį
§įåč§éĸå°äģææį¸åä¸į§ģé¤īŧäģ
å¯å¨éåŽæäģļ多å
æĨį",
"moved_to_trash": "厞į§ģčŗåæļįĢ",
"mute_memories": "ééŗååŋ",
- "my_albums": "æįį¸į°ŋ",
+ "my_albums": "æįį¸å",
"my_immich_description": "å°åŊåéĄĩéĸå¤åļä¸ēæįImmichéžæĨ",
"my_immich_title": "æįImmichéžæĨ",
- "name": "፿ˇå",
+ "name": "åå",
"name_or_nickname": "åį§°ææĩį§°",
"name_required": "åį§°æ¯åŋ
åĄĢ饚",
"navigate": "å¯ŧčĒ",
@@ -1458,8 +1478,9 @@
"networking_settings": "įŊįģ莞įŊŽ",
"networking_subtitle": "įŽĄįæåĄå¨į̝įščŽžįŊŽ",
"never": "æ°¸ä¸čŋæ",
- "new_album": "æ°åģēį¸į°ŋ",
+ "new_album": "æ°åģēį¸å",
"new_api_key": "æ°åĸ API å¯éĨ",
+ "new_feature": "æ°åčŊ",
"new_password": "æ°å¯į ",
"new_person": "æ°äēēįŠ",
"new_pin_code": "æ°įPINį ",
@@ -1471,10 +1492,10 @@
"next": "ä¸ä¸ä¸Ē",
"next_memory": "ä¸ä¸ä¸Ēååŋ",
"no": "åĻ",
- "no_albums_found": "æĒæžå°į¸į°ŋ",
- "no_albums_message": "ååģēį¸į°ŋäģĨæ´įæ¨įį
§įåč§éĸ",
- "no_albums_with_name_yet": "æ˛Ąæååįį¸į°ŋã",
- "no_albums_yet": "æ¨čŋæ˛ĄæååģēäģģäŊį¸į°ŋã",
+ "no_albums_found": "æĒæžå°į¸å",
+ "no_albums_message": "ååģēį¸åäģĨæ´įæ¨įį
§įåč§éĸ",
+ "no_albums_with_name_yet": "æ˛Ąæååįį¸åã",
+ "no_albums_yet": "æ¨čŋæ˛ĄæååģēäģģäŊį¸åã",
"no_archived_assets_message": "åŊæĄŖį
§įåč§éĸīŧå°å
ļäģâį
§įâč§åžä¸éč",
"no_assets_message": "įšåģä¸äŧ äŊ įįŦŦä¸åŧ į
§į",
"no_assets_to_show": "ææ å
åŽšå¯æžį¤ē",
@@ -1496,16 +1517,20 @@
"no_remote_assets_found": "æĒæžå°å
ˇææ¤æ ĄéĒåįčŋį¨éĄšįŽ",
"no_results": "æĒæžå°äģģäŊåšé
饚",
"no_results_description": "蝎å°č¯äŊŋį¨åäšč¯ææ´åŽŊæŗįå
ŗéŽč¯",
- "no_shared_albums_message": "ååģēį¸į°ŋīŧä¸į¤žäē¤åå
įåĨŊåå
ąäēĢį
§įåč§éĸ",
+ "no_shared_albums_message": "ååģēį¸åīŧä¸į¤žäē¤åå
įåĨŊåå
ąäēĢį
§įåč§éĸ",
"no_steps": "尿ǿˇģå äģģäŊæĨéǤ",
"none": "æ ",
"not_allowed": "ä¸å
莸",
"not_available": "ä¸éį¨",
- "not_in_any_album": "æĒæļåŊäēäģģäŊį¸į°ŋ",
+ "not_in_any_album": "æĒæļåŊäēäģģäŊį¸å",
"not_selected": "æĒéæŠ",
+ "not_set": "æĒ莞įŊŽ",
"notes": "夿ŗ¨",
"nothing_here_yet": "ææ å
厚",
"notification_backup_reliability": "å¯į¨éįĨäģĨæéĢåå°å¤äģŊįå¯é æ§",
+ "notification_enabled_list_tile_content": "Immich äŊŋį¨éįĨåčŊčŋčĄåå°å¤äģŊãæ¨å¯äģĨå¨čŽžå¤čŽžįŊŽä¸įŽĄįčŋäēéįĨã",
+ "notification_enabled_list_tile_open_button": "æåŧ莞įŊŽ",
+ "notification_enabled_list_tile_title": "厞å¯į¨éįĨ",
"notification_permission_dialog_content": "čĻæŗåŧå¯éįĨåčŊīŧéčĻåģâ莞įŊŽâéæå¨å
莸ã",
"notification_permission_list_tile_content": "蝎æäēīŧį¸å
ŗīŧæéīŧäģĨåŧå¯éįĨåčŊã",
"notification_permission_list_tile_enable_button": "å¯į¨éįĨ",
@@ -1517,6 +1542,8 @@
"obtainium_configurator": "Obtainium é
įŊŽå¨",
"obtainium_configurator_instructions": "äŊŋ፠Obtainium į´æĨäģ Immich į GitHub åå¸éĄĩåŽčŖ
åæ´æ° Android åēį¨ã蝎ååģēä¸ä¸Ē API å¯éĨåšļéæŠä¸ä¸ĒįæŦīŧäģĨįæäŊ į Obtainium é
įŊŽéžæĨ",
"ocr": "OCR",
+ "ocr_body": "Immich į°å¨å¯äģĨč¯ģåį
§įä¸įæåīŧå æ¤äŊ å¯äģĨæ šæŽį
§įéįå
厚æĨæį´ĸåŽäģŦã",
+ "ocr_title": "æį´ĸį
§įä¸įæå",
"official_immich_resources": "ImmichåŽæščĩæē",
"offline": "įĻģįēŋ",
"offset": "åį§ģé",
@@ -1535,13 +1562,15 @@
"open": "æåŧ",
"open_calendar": "æåŧæĨå",
"open_in_browser": "卿ĩč§å¨ä¸æåŧ",
+ "open_in_immich_body": "å¨ Android ä¸å° Immich 莞ä¸ēåžåēåēį¨īŧåŗå¯į´æĨäģå
ļäģåē፿åŧį
§įã",
+ "open_in_immich_title": "å¨ Immich 䏿åŧį
§į",
"open_in_map_view": "å¨å°åžč§åžä¸æåŧ",
"open_in_openstreetmap": "å¨ OpenStreetMap 䏿åŧ",
"open_the_search_filters": "æåŧæį´ĸįé",
"options": "é饚",
"or": "æ",
- "organize_into_albums": "æ´įå°į¸į°ŋä¸",
- "organize_into_albums_description": "äŊŋį¨åŊåįåæĨ莞įŊŽīŧå°į°æį
§įåŊå
Ĩį¸į°ŋ",
+ "organize_into_albums": "æ´įå°į¸åä¸",
+ "organize_into_albums_description": "äŊŋį¨åŊåįåæĨ莞įŊŽīŧå°į°æį
§įåŊå
Ĩį¸å",
"organize_your_library": "æ´įæ¨įčĩæēåē",
"orientation": "æšå",
"original": "åå§į",
@@ -1584,7 +1613,7 @@
"permanent_deletion_warning_setting_description": "æ°¸äš
å é¤į
§į/č§éĸæļæžį¤ēčĻå",
"permanently_delete": "æ°¸äš
å é¤",
"permanently_delete_assets_count": "æ°¸äš
å é¤{count, plural, one {ä¸Ē饚įŽ} other {ä¸Ē饚įŽ}}",
- "permanently_delete_assets_prompt": "įĄŽåŽčĻæ°¸äš
å é¤ {count, plural, one {æ¤éĄšįŽåīŧ} other {čŋ # ä¸Ē饚įŽåīŧ}}čŋäšäŧå°{count, plural, one {å
ļ} other {åŽäģŦ}}äģæåąį¸į°ŋä¸į§ģé¤ã",
+ "permanently_delete_assets_prompt": "įĄŽåŽčĻæ°¸äš
å é¤ {count, plural, one {æ¤éĄšįŽåīŧ} other {čŋ # ä¸Ē饚įŽåīŧ}}čŋäšäŧå°{count, plural, one {å
ļ} other {åŽäģŦ}}äģæåąį¸åä¸į§ģé¤ã",
"permanently_deleted_asset": "æ°¸äš
å é¤į饚įŽ",
"permanently_deleted_assets_count": "åˇ˛æ°¸äš
å é¤{count, plural, one {#ä¸Ē饚įŽ} other {#ä¸Ē饚įŽ}}",
"permission": "æé",
@@ -1592,7 +1621,7 @@
"person": "äēēįŠ",
"person_age_months": "{months, plural, one {#ä¸Ēæ} other {#ä¸Ēæ}}大",
"person_age_year_months": "1 å˛{months, plural, one {# ä¸Ēæ} other {# ä¸Ēæ}}大",
- "person_age_years": "{years, plural, other {#å˛}}",
+ "person_age_years": "{years, plural, one {# } other {# }} å˛",
"person_birthdate": "åēįäē{date}",
"person_hidden": "{name}{hidden, select, true {īŧéčīŧ} other {}}",
"person_recognized": "厞č¯åĢäēēįŠ",
@@ -1641,7 +1670,7 @@
"profile_image_of_user": "{user}įä¸Ēäēēčĩæåžį",
"profile_picture_set": "ä¸Ēäēēčĩæåžįåˇ˛čŽžįŊŽã",
"projection_type": "æåŊąįąģå",
- "public_album": "å
Ŧåŧį¸į°ŋ",
+ "public_album": "å
Ŧåŧį¸å",
"public_share": "å
Ŧåŧå
ąäēĢ",
"purchase_account_info": "æ¯æč
",
"purchase_activated_subtitle": "æč°ĸæ¨å¯š Immich ååŧæēčŊ¯äģļ῝æ",
@@ -1693,7 +1722,10 @@
"recent": "æčŋ",
"recent_searches": "æčŋæį´ĸ",
"recently_added": "čŋææˇģå ",
+ "recently_added_body": "å¨ä¸åąéĄĩéĸä¸īŧį´æĨæĨ῍čŋææˇģå įææå
厚ã",
+ "recently_added_description": "æĩč§æ¨įåĒäŊīŧåšļæä¸äŧ å° Immich įæļé´æåēã",
"recently_added_page_title": "æčŋæˇģå ",
+ "recently_added_title": "æčŋæˇģå ",
"recently_taken": "čŋæææ",
"refresh": "县°",
"refresh_encoded_videos": "县°åˇ˛įŧį įč§éĸ",
@@ -1714,8 +1746,8 @@
"remove_assets_title": "į§ģé¤éĄšįŽīŧ",
"remove_custom_date_range": "åæļčĒåŽäšæĨæčå´",
"remove_filter": "į§ģé¤čŋæģ¤",
- "remove_from_album": "äģį¸į°ŋä¸į§ģé¤",
- "remove_from_album_action_prompt": "äģį¸į°ŋä¸į§ģé¤äē {count} 饚",
+ "remove_from_album": "äģį¸åä¸į§ģé¤",
+ "remove_from_album_action_prompt": "äģį¸åä¸į§ģé¤äē {count} 饚",
"remove_from_favorites": "äģæļčį§ģé¤",
"remove_from_lock_folder_action_prompt": "厞äģéåŽįæäģļ多ä¸į§ģé¤ {count} 饚",
"remove_from_locked_folder": "äģéåŽæäģļ多ä¸į§ģé¤",
@@ -1775,11 +1807,11 @@
"scan_all_libraries": "æĢæææåžåē",
"scan_library": "æĢæ",
"scanning": "æĢæä¸",
- "scanning_for_album": "æĢæį¸į°ŋä¸...",
+ "scanning_for_album": "æĢæį¸åä¸...",
"screencast_mode_description": "å¨åąåšä¸æžį¤ēéŽįåéŧ æ äēäģļæį¤ēå¨",
"screencast_mode_title": "åæĸåąåšåŊåᅪĄåŧ",
"search": "æį´ĸ",
- "search_albums": "æį´ĸį¸į°ŋ",
+ "search_albums": "æį´ĸį¸å",
"search_by_context": "éčŋæčŋ°įå翝æĨæž",
"search_by_description": "éčŋæčŋ°æĨæž",
"search_by_description_example": "卿˛åˇ´åžæĨįæĨå",
@@ -1799,7 +1831,7 @@
"search_filter_date": "æĨæ",
"search_filter_date_interval": "äģ{start}å°{end}",
"search_filter_date_title": "éæŠæĨæčå´",
- "search_filter_display_option_not_in_album": "ä¸å¨į¸į°ŋä¸",
+ "search_filter_display_option_not_in_album": "ä¸å¨į¸åä¸",
"search_filter_display_options": "æžį¤ēé饚",
"search_filter_filename": "éčŋæäģļåæį´ĸ",
"search_filter_location": "äŊįŊŽ",
@@ -1831,9 +1863,9 @@
"second": "į§",
"see_all_people": "æĨįææäēēįŠ",
"select": "éæŠ",
- "select_album": "éæŠį¸į°ŋ",
- "select_album_cover": "éæŠį¸į°ŋå°éĸ",
- "select_albums": "éæŠå¤ä¸Ēį¸į°ŋ",
+ "select_album": "éæŠį¸å",
+ "select_album_cover": "éæŠį¸åå°éĸ",
+ "select_albums": "éæŠį¸å",
"select_all": "å
¨é",
"select_all_duplicates": "éæŠææéå¤éĄš",
"select_avatar_color": "éæŠå¤´åéĸč˛",
@@ -1867,7 +1899,7 @@
"server_update_available": "æåĄå¨æ´æ°å¯į¨",
"server_version": "æåĄå¨įæŦ",
"set": "莞įŊŽ",
- "set_as_album_cover": "莞ä¸ēį¸į°ŋå°éĸ",
+ "set_as_album_cover": "莞ä¸ēį¸åå°éĸ",
"set_as_featured_photo": "莞įŊŽä¸ēįšč˛į
§į",
"set_as_profile_picture": "莞ä¸ēä¸Ēäēēčĩæåžį",
"set_date_of_birth": "莞įŊŽåēįæĨæ",
@@ -1900,11 +1932,13 @@
"share_link": "åäēĢéžæĨ",
"share_original": "äŊŋį¨ååžīŧ大īŧ",
"share_preview": "äŊŋį¨įŧŠįĨåžīŧå°īŧ",
+ "share_quality_body": "å¨åäēĢäšåīŧéŋæåäēĢæéŽäģĨéæŠåžåč´¨éã",
+ "share_quality_title": "éæŠåäēĢįģč´¨",
"shared": "å
ąäēĢ",
"shared_album_activities_input_disable": "č¯čŽē厞įĻį¨",
"shared_album_activity_remove_content": "æ¯åĻå 餿¤æ´ģå¨īŧ",
"shared_album_activity_remove_title": "å 餿´ģå¨",
- "shared_album_section_people_action_error": "éåē/å é¤į¸į°ŋå¤ąč´Ĩ",
+ "shared_album_section_people_action_error": "éåē/å é¤į¸åå¤ąč´Ĩ",
"shared_album_section_people_title": "äēēįŠ",
"shared_by": "å
ąäēĢčĒ",
"shared_by_user": "įąâ{user}âå
ąäēĢ",
@@ -1915,6 +1949,8 @@
"shared_link_clipboard_copied_massage": "å¤åļå°åĒč´´æŋ",
"shared_link_create_error": "ååģēå
ąäēĢéžæĨåēé",
"shared_link_custom_url_description": "äŊŋį¨čĒåŽäšURLčŽŋéŽæ¤å
ąäēĢéžæĨ",
+ "shared_link_custom_url_title": "čĒåŽäš URL",
+ "shared_link_custom_url_warning": "æŗ¨æ:å¸ĻææŖææ įčĒåŽäšURLåį§°å¯čŊä¸äŧ忍éĸæįéŖæ ˇčŋčĄã",
"shared_link_edit_description_hint": "įŧčžå
ąäēĢæčŋ°",
"shared_link_edit_expire_after_option_day": "1夊",
"shared_link_edit_expire_after_option_days": "{count}夊",
@@ -1949,8 +1985,8 @@
"sharing": "å
ąäēĢ",
"sharing_enter_password": "蝎čžå
Ĩå¯į åæĨῤéĄĩéĸã",
"shift_to_permanent_delete": "æäŊ â§ Shift éŽæ°¸äš
å é¤éĄšįŽ",
- "show_album_options": "æžį¤ēį¸į°ŋé饚",
- "show_albums": "æžį¤ēį¸į°ŋ",
+ "show_album_options": "æžį¤ēį¸åé饚",
+ "show_albums": "æžį¤ēį¸å",
"show_all_people": "æžį¤ēææäēēįŠ",
"show_and_hide_people": "æžį¤ēåéčäēēįŠ",
"show_file_location": "æžį¤ēæäģļäŊįŊŽ",
@@ -1981,19 +2017,22 @@
"sign_out": "éåēįģåŊ",
"sign_up": "æŗ¨å",
"size": "大å°",
+ "skip": "莺čŋ",
"skip_to_content": "莺čŊŦå°å
厚",
"skip_to_folders": "莺čŊŦå°æäģļ多",
"skip_to_tags": "莺čŊŦå°æ įž",
"slideshow": "åšģį¯įæžæ ",
+ "slideshow_body": "å䏿ĨīŧäģĨå
¨åąåšģį¯įåŊĸåŧæŦŖčĩæ¨įį
§įã",
"slideshow_metadata_overlay_mode": "å å å
厚æžį¤ē",
"slideshow_metadata_overlay_mode_description_only": "äģ
æčŋ°",
"slideshow_metadata_overlay_mode_full": "åŽæ´äŋĄæ¯",
"slideshow_repeat": "éå¤åšģį¯į",
"slideshow_repeat_description": "åšģį¯įįģæååžĒ᝿æž",
"slideshow_settings": "æžæ 莞įŊŽ",
+ "slideshow_title": "åšģį¯įæžæ ",
"smart_album": "æēčŊį¸å",
"some_assets_already_have_a_location_warning": "é¨åæé饚įŽåˇ˛æäŊįŊŽäŋĄæ¯",
- "sort_albums_by": "į¸į°ŋæåē...",
+ "sort_albums_by": "į¸åæåē...",
"sort_created": "ååģēæĨæ",
"sort_items": "éĄšįŽæ°é",
"sort_modified": "äŋŽæšæĨæ",
@@ -2036,12 +2075,12 @@
"supporter": "čĩåŠč
",
"swap_merge_direction": "äēæĸååšļæšå",
"sync": "åæĨ",
- "sync_albums": "åæĨį¸į°ŋ",
+ "sync_albums": "åæĨį¸å",
"sync_local": "åæĨæŦå°",
"sync_remote": "åæĨčŋį¨",
"sync_status": "åæĨįļæ",
"sync_status_subtitle": "æĨįåįŽĄįåæĨįŗģįģ",
- "sync_upload_album_setting_subtitle": "ååģēį
§įåč§éĸåšļä¸äŧ å° Immich ä¸éåŽįį¸į°ŋ",
+ "sync_upload_album_setting_subtitle": "ååģēį
§įåč§éĸåšļä¸äŧ å° Immich ä¸éåŽįį¸å",
"system_theme": "įŗģįģä¸ģéĸ",
"system_theme_command_description": "äŊŋį¨įŗģįģä¸ģéĸīŧ{value}īŧ",
"tag": "æ įž",
@@ -2118,14 +2157,15 @@
"unknown": "æĒįĨ",
"unknown_country": "æĒįĨįåŊåŽļ",
"unknown_date": "æĒįĨæĨæ",
+ "unknown_schema": "æĒįĨæļæ",
"unknown_year": "æĒįĨåš´äģŊ",
"unlimited": "æ éåļ",
"unlink_motion_video": "åæļéžæĨ卿č§éĸ",
"unlink_oauth": "č§Ŗįģ OAuth",
"unlinked_oauth_account": "č§Ŗįģ OAuth č´Ļæˇ",
"unmute_memories": "åæļééŗååŋ",
- "unnamed_album": "æĒåŊåį¸į°ŋ",
- "unnamed_album_delete_confirmation": "æ¨įĄŽåŽčĻå é¤č¯Ĩį¸į°ŋåīŧ",
+ "unnamed_album": "æĒåŊåį¸å",
+ "unnamed_album_delete_confirmation": "æ¨įĄŽåŽčĻå é¤č¯Ĩį¸ååīŧ",
"unnamed_share": "æĒåŊåå
ąäēĢ",
"unsaved_change": "äŋŽæšæĒäŋå",
"unselect_all": "åæļå
¨é",
@@ -2153,6 +2193,8 @@
"upload_status_errors": "é蝝",
"upload_status_uploaded": "厞ä¸äŧ ",
"upload_success": "ä¸äŧ æåīŧ县°éĄĩéĸæĨįæ°ä¸äŧ į饚įŽã",
+ "upload_to_album_body": "寚äēä¸äŊŋ፿å¨ä¸äŧ åčŊį፿ˇīŧį°å¨æ¨å¯äģĨéæŠå¨ä¸äŧ æŦå°į
§įįåæļį´æĨå°å
ᅫģå å°į¸åä¸īŧæ éåå
ä¸äŧ 忎ģå ã",
+ "upload_to_album_title": "į´æĨä¸äŧ čŗį¸å",
"upload_to_immich": "ä¸äŧ čŗImmichīŧ{count}īŧ",
"uploading": "æŖå¨ä¸äŧ ",
"uploading_media": "æäģļä¸äŧ ä¸",
@@ -2180,7 +2222,7 @@
"user_usage_stats_description": "æĨį叿ˇäŊŋį¨įģ莥äŋĄæ¯",
"username": "፿ˇå",
"users": "፿ˇ",
- "users_added_to_album_count": "åˇ˛å° {count, plural, one {# ä¸Ē፿ˇ} other {# ä¸Ē፿ˇ}} æˇģå å°į¸į°ŋ",
+ "users_added_to_album_count": "åˇ˛å° {count, plural, one {# ä¸Ē፿ˇ} other {# ä¸Ē፿ˇ}} æˇģå å°į¸å",
"utilities": "åŽį¨åˇĨå
ˇ",
"validate": "éĒč¯",
"validate_endpoint_error": "蝎čžå
Ĩææį URL",
@@ -2197,7 +2239,7 @@
"videos": "č§éĸ",
"videos_count": "{count, plural, one {#ä¸Ēč§éĸ} other {#ä¸Ēč§éĸ}}",
"view": "æĨį",
- "view_album": "æĨįį¸į°ŋ",
+ "view_album": "æĨįį¸å",
"view_all": "æĨįå
¨é¨",
"view_all_users": "æĨįå
¨é¨į¨æˇ",
"view_asset_owners": "æĨįéĄšįŽææč
",
@@ -2220,6 +2262,9 @@
"week": "å¨",
"welcome": "æŦĸčŋ",
"welcome_to_immich": "æŦĸčŋäŊŋ፠Immich",
+ "whats_new": "æ°åčŊ",
+ "whats_new_settings_subtitle": "įįImmichæäģäšæ°åå",
+ "whats_new_version": "įæŦīŧ{version}",
"when": "åŊ",
"width": "åŽŊåēĻ",
"wifi_name": "Wi-Fiåį§°",
diff --git a/i18n/zh_Hant.json b/i18n/zh_Hant.json
index e5f273dd21..ec133e09a4 100644
--- a/i18n/zh_Hant.json
+++ b/i18n/zh_Hant.json
@@ -23,7 +23,7 @@
"add_location": "æ°åĸå°éģ",
"add_partner": "æ°åĸčĻĒå",
"add_photos": "å å
Ĩį¸į",
- "add_step": "æˇģå æĨéŠ",
+ "add_step": "æ°åĸæĨéŠ",
"add_tag": "æ°åĸæ¨įą¤",
"add_to": "å å
ĨčŗâĻ",
"add_to_album": "å å
Ĩå°į¸į°ŋ",
@@ -73,7 +73,7 @@
"cron_expression_description": "äŊŋ፠Cron æ ŧåŧč¨åŽææééãæ´å¤čŗč¨čĢåéą Crontab Guru",
"cron_expression_presets": "Cron 襨éåŧé č¨åŧ",
"disable_login": "åį¨įģå
Ĩ",
- "download_csv": "ä¸čŧCSVæĒæĄ",
+ "download_csv": "ä¸čŧ CSV æĒæĄ",
"duplicate_detection_job_description": "éå°čŗįĸåˇčĄæŠå¨å¸įŋäģĨåĩæ¸Ŧį¸äŧŧåįãéäžčŗ´ãæēæ
§æå°ãåčŊ",
"exclusion_pattern_description": "æé¤æ¨Ąåŧå¯čŽæ¨å¨ææåĒéĢåēĢæåŋŊįĨįšå޿ǿĄččŗæå¤žãčĨæäēčŗæå¤žå
åĢæ¨ä¸æŗå¯å
ĨįæĒæĄīŧäžåĻ RAW æĒīŧīŧæ¤åčŊå°é常æį¨ã",
"export_config_as_json_description": "å°įŽåįŗģįĩąč¨åŽä¸čŧįē JSON æĒæĄ",
@@ -108,6 +108,21 @@
"image_thumbnail_quality_description": "į¸ŽååčŗĒį¯åįē 1 å° 100ãæ¸åŧčļéĢåčŗĒčļåĨŊīŧäŊæĒæĄä𿿴大īŧä¸Ļå¯čŊéäŊæį¨į¨åŧįåæéåēĻã",
"image_thumbnail_title": "į¸Žåč¨åŽ",
"import_config_from_json_description": "ééä¸åŗ JSON č¨åŽæĒå¯å
Ĩįŗģįĩąč¨åŽ",
+ "integrity_checks_checksum_files": "æ ĄéŠæĒæĄ",
+ "integrity_checks_checksum_files_description": "č¨åŽæ ĄéŠåæĒĸæĨ",
+ "integrity_checks_checksum_files_enable_description": "å፿ ĄéŠåæĒĸæĨ",
+ "integrity_checks_checksum_files_percentage_limit": "įžåæ¯éåļ",
+ "integrity_checks_checksum_files_percentage_limit_description": "č¨åŽæ¯ååéå
§īŧæ ĄéŠåæĒĸéŠæčŊåˇčĄįæå¤§įžåæ¯īŧæ¸åŧį¯åäģæŧ 0.01 å° 1 äšéã",
+ "integrity_checks_checksum_files_time_limit": "æééåļ",
+ "integrity_checks_checksum_files_time_limit_description": "č¨åŽæ¯åéąæä¸īŧæ ĄéŠåæĒĸæĨįæéˇåˇčĄæéãīŧæ¯Ģį§īŧ",
+ "integrity_checks_missing_files": "éēå¤ąįæĒæĄ",
+ "integrity_checks_missing_files_description": "č¨åŽåˇčĄé ģįīŧä¸Ļå፿åį¨éēå¤ąæĒæĄæĒĸæĨ",
+ "integrity_checks_missing_files_enable_description": "åį¨éēå¤ąæĒæĄæĒĸæĨ",
+ "integrity_checks_settings": "åŽæ´æ§æĒĸæĨ",
+ "integrity_checks_settings_description": "įŽĄįåŽæ´æ§æĒĸæĨéé",
+ "integrity_checks_untracked_files": "æĒčŋŊ蚤įæĒæĄ",
+ "integrity_checks_untracked_files_description": "č¨åŽé ģįīŧä¸Ļå፿å፿ĒčŋŊ蚤æĒæĄæĒĸæĨ",
+ "integrity_checks_untracked_files_enable_description": "å፿ĒčŋŊ蚤æĒæĄæĒĸæĨ",
"job_concurrency": "{job} ä¸ĻčĄæ¸",
"job_created": "厞åģēįĢäģģå",
"job_not_concurrency_safe": "æ¤äģģå䏿¯æ´ä¸ĻčĄåˇčĄã",
@@ -130,7 +145,7 @@
"library_tasks_description": "ææå¤é¨åĒéĢåēĢäģĨå°æžæ°åĸæčŽæ´įé
įŽ",
"library_updated": "æ´æ°åĒéĢåēĢ",
"library_watching_enable_description": "įŖæ§å¤é¨åĒéĢåēĢįæĒæĄčŽå",
- "library_watching_settings": "åĒéĢåēĢįŖæ§[å¯ĻéŠæ§]",
+ "library_watching_settings": "åĒéĢåēĢįŖæ§ [å¯ĻéŠæ§]",
"library_watching_settings_description": "čĒåįŖæ§æĒæĄįčŽå",
"logging_enable_description": "åį¨į´éåčŊ",
"logging_level_description": "å፿įį´éåą¤į´ã",
@@ -159,7 +174,7 @@
"machine_learning_max_detection_distance": "åĩæ¸Ŧčˇéĸä¸é",
"machine_learning_max_detection_distance_description": "čĨå
ŠåŧĩåŊąåéįčˇéĸå°æŧæ¤å°čĸĢ夿ˇįēį¸åīŧį¯åįē 0.001-0.1ãæ¸åŧčļéĢčŊåĩæ¸Ŧå°čļå¤éč¤īŧäŊäšæ´æå¯čŊčǤå¤ã",
"machine_learning_max_recognition_distance": "螨ččˇéĸä¸é",
- "machine_learning_max_recognition_distance_description": "å
ŠåŧĩčåčĸĢčĻįēåä¸äēēįŠįæå¤§čˇéĸīŧį¯åįē 0 čŗ 2ãéäŊæ¤æ¸åŧå¯éŋå
å°ä¸åäēēįŠæ¨č¨įēåä¸äēēīŧæéĢæ¤æ¸åŧåå¯éŋå
å°åä¸äēēįŠæ¨č¨įēå
Šåä¸åįäēēãčĢæŗ¨æīŧåäŊĩäēēįŠæ¯æåäēēįŠæ´åŽšæīŧå æ¤åģēč°å¨å¯čŊįæ
æŗä¸å°æ¤éæĒģåŧč¨åŽåžčŧäŊã",
+ "machine_learning_max_recognition_distance_description": "å
ŠåŧĩčåčĸĢčĻįēåä¸äēēįŠįæå¤§čˇéĸīŧį¯åįē 0 čŗ 2ãéäŊæ¤æ¸åŧå¯éŋå
å°ä¸åäēēįŠæ¨č¨įēåä¸äēēīŧæéĢæ¤æ¸åŧåå¯éŋå
å°åä¸äēēįŠæ¨č¨įēå
Šåä¸åįäēēãčĢæŗ¨æīŧåäŊĩäēēįŠæ¯æéäēēįŠæ´åŽšæīŧå æ¤åģēč°å¨å¯čŊįæ
æŗä¸å°æ¤éæĒģåŧč¨åŽåžčŧäŊã",
"machine_learning_min_detection_score": "æäŊåĩæ¸Ŧ忏",
"machine_learning_min_detection_score_description": "čååĩæ¸ŦįæäŊäŋĄåŋ忏īŧį¯åįē 0 - 1ãčŧäŊ῏åŧæåĩæ¸Ŧå°æ´å¤čåīŧäŊå¯čŊå°č´čǤå¤ã",
"machine_learning_min_recognized_faces": "æäŊčé¨čž¨čæ¸é",
@@ -192,16 +207,16 @@
"maintenance_integrity_checksum_mismatch": "æĒĸæĨįĸŧä¸įŦĻ",
"maintenance_integrity_checksum_mismatch_description": "æĒæĄįį¸ŊåæĒĸæĨįĸŧččŗæåēĢįä¸įŦĻã",
"maintenance_integrity_checksum_mismatch_job": "æĒĸæĨæåĻæĒĸæĨįĸŧä¸įŦĻ",
- "maintenance_integrity_checksum_mismatch_refresh_job": "县°æĒĸæĨįĸŧä¸įŦĻå ąå",
+ "maintenance_integrity_checksum_mismatch_refresh_job": "éæ°æ´įæĒĸæĨįĸŧä¸įŦĻå ąå",
"maintenance_integrity_missing_file": "įŧēå¤ąæĒæĄ",
"maintenance_integrity_missing_file_description": "厞å¨čŗæåēĢä¸čŋŊ蚤īŧäŊæĒæĄįŗģįĩąä¸ä¸Ļä¸åå¨įæĒæĄã",
"maintenance_integrity_missing_file_job": "æĒĸæĨįŧēå¤ąæĒæĄ",
- "maintenance_integrity_missing_file_refresh_job": "县°įŧēå¤ąæĒæĄå ąå",
+ "maintenance_integrity_missing_file_refresh_job": "éæ°æ´įįŧēå¤ąæĒæĄå ąå",
"maintenance_integrity_report": "åŽæ´æ§å ąå",
"maintenance_integrity_untracked_file": "æĒčŋŊ蚤æĒæĄ",
"maintenance_integrity_untracked_file_description": "å¨ Immich įįŽéä¸īŧäŊæ˛æäģģäŊį´éįæĒæĄã",
"maintenance_integrity_untracked_file_job": "æĒĸæĨæĒčŋŊ蚤æĒæĄ",
- "maintenance_integrity_untracked_file_refresh_job": "县°æĒčŋŊ蚤æĒæĄå ąå",
+ "maintenance_integrity_untracked_file_refresh_job": "éæ°æ´įæĒčŋŊ蚤æĒæĄå ąå",
"maintenance_restore_backup": "éååäģŊ",
"maintenance_restore_backup_description": "Immich įčŗæå°čĸĢæ¸
é¤īŧä¸Ļåžé¸åįåäģŊéåãå¨įšŧįēæäŊåīŧįŗģįĩąæå
åģēįĢįŽåįčŗæåäģŊã",
"maintenance_restore_backup_different_version": "æ¤åäģŊæ¯įąä¸åįæŦį Immich æåģēįĢīŧ",
@@ -283,9 +298,9 @@
"oauth_auto_register": "čĒåč¨ģå",
"oauth_auto_register_description": "äŊŋ፠OAuth įģå
ĨåžčĒåč¨ģåæ°äŊŋį¨č
",
"oauth_button_text": "æéæå",
- "oauth_client_secret_description": "æŠå¯į¨æļį̝įåŋ
åĄĢé
įŽīŧčĨå
Ŧé፿ļį̝䏿¯æ´ PKCE (äģŖįĸŧä礿įéŠčéé°)īŧäēĻé åĄĢå¯Ģã",
+ "oauth_client_secret_description": "æŠå¯į¨æļį̝įåŋ
åĄĢé
įŽīŧčĨå
Ŧé፿ļį̝䏿¯æ´ PKCEīŧäģŖįĸŧä礿įéŠčéé°īŧīŧäēĻé åĄĢå¯Ģã",
"oauth_enable_description": "äŊŋ፠OAuth įģå
Ĩ",
- "oauth_end_session_url_description": "፿ļįģåēæå°å
ļå°åå°æ¤URLã",
+ "oauth_end_session_url_description": "äŊŋį¨č
įģåēæå°å
ļéæ°å°åå°æ¤ URLã",
"oauth_mobile_redirect_uri": "čĄåį̝鿰å°å URI",
"oauth_mobile_redirect_uri_override": "čĻå¯ĢčĄåį̝鿰å°å URI",
"oauth_mobile_redirect_uri_override_description": "įļ OAuth æäžč
ä¸å
訹äŊŋį¨čĄåį̝ URIīŧäžåĻ ''{callback}''īŧæåį¨",
@@ -317,7 +332,7 @@
"registration": "įŽĄįč
č¨ģå",
"registration_description": "įąæŧæ¨æ¯įŗģįĩąä¸įįŦŦä¸äŊäŊŋį¨č
īŧæ¨å°čĸĢææ´žįēįŗģįĩąįŽĄįåĄīŧä¸Ļč˛ č˛ŦįŽĄįį¸éäēåīŧåžįēįå
ļäģäŊŋį¨č
äšå°į࿍åģēįĢã",
"release_channel_release_candidate": "åé¸įŧå¸į",
- "release_channel_stable": "፺åŽį",
+ "release_channel_stable": "įŠŠåŽį",
"remove_failed_jobs": "į§ģé¤å¤ąæäģģå",
"require_password_change_on_login": "čĻæąäŊŋį¨č
å¨éĻæŦĄįģå
ĨæčŽæ´å¯įĸŧ",
"reset_settings_to_default": "å°č¨åŽéč¨įēé č¨åŧ",
@@ -402,7 +417,7 @@
"transcoding_max_b_frames": "æå¤§ B åšæ¸",
"transcoding_max_b_frames_description": "čŧéĢ῏åŧ坿ååŖį¸ŽæįīŧäŊæéäŊᎍįĸŧéåēĻãå¨čŧčįčŖįŊŽä¸īŧå¯čŊčįĄŦéĢå éä¸į¸åŽšã0 äģŖčĄ¨å፠B åšīŧč -1 åæčĒåč¨åŽæ¤æ¸åŧã",
"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_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": "č¨åŽééĩåšäšéįæå¤§åščˇãčŧäŊ῏åŧæéäŊåŖį¸ŽæįīŧäŊ坿šå莺čŊæå°æéä¸ĻæåéĢåæ
å ´æ¯åčŗĒã0 įēčĒåč¨åŽã",
"transcoding_optimal_description": "éĢæŧįŽæ¨č§ŖæåēĻææ ŧåŧä¸å¨å¯æĨåį¯åįåŊąį",
@@ -412,10 +427,14 @@
"transcoding_preferred_hardware_device_description": "å
éŠį¨æŧ VAAPI å QSVãč¨åŽį¨æŧįĄŦéĢčŊįĸŧį dri į¯éģã",
"transcoding_preset_preset": "é č¨åŧīŧ-presetīŧ",
"transcoding_preset_preset_description": "åŖį¸ŽéåēĻãčŧæ
ĸįé č¨åŧå¯įĸįéĢįŠčŧå°įæĒæĄīŧä¸Ļ卿åŽäŊå
įææååčŗĒãVP9 æåŋŊįĨéĢæŧãfasterãįč¨åŽã",
- "transcoding_realtime": "åŗæčŊįĸŧ [å¯ĻéŠæ§åčŊ]",
+ "transcoding_realtime": "åŗæčŊįĸŧ [å¯ĻéŠæ§]",
"transcoding_realtime_description": "å
訹å¨åŊąį串æĩåŗčŧ¸īŧææžīŧįåæåŗæé˛čĄčŊįĸŧãæ¤åčŊæ¯æ´åæ
åæįĢčŗĒīŧäŊæ šæäŧēæå¨æčŊįä¸åīŧå¯čŊæå°č´čŧéĢįææžåģļ鞿įĢéĸåĄé ã",
"transcoding_realtime_enabled": "åį¨åŗæčŊįĸŧ",
"transcoding_realtime_enabled_description": "åĻæåį¨īŧäŧēæå¨å°æįĩååæ°įåŗæčŊįĸŧåˇĨäŊéæŽĩã",
+ "transcoding_realtime_resolutions": "č§ŖæåēĻ",
+ "transcoding_realtime_resolutions_description": "åŗæčŊįĸŧææäžįč§ŖæåēĻãåĻæäŧēæå¨įĄæŗäģĨčļŗå¤ åŋĢįéåēĻé˛čĄčŊįĸŧīŧäŊŋ፿´éĢįč§ŖæåēĻå¯čŊæå°č´ææžåéĄã",
+ "transcoding_realtime_video_codecs": "åŊąįᎍįĸŧå¨",
+ "transcoding_realtime_video_codecs_description": "፿ŧåŗæčŊįĸŧįåŊąįᎍįĸŧå¨é¸é
ã፿ļį̝æå¨ææžįæåé¸ææ¯æ´įæäŊŗæšæĄãAV1 įæįéĢæŧ HEVCīŧč HEVC įæįåéĢæŧ H.264ãäŊŋį¨įĄŦéĢå éæīŧčĢåĒ鏿å é卿¯æ´įˇ¨įĸŧįᎍįĸŧå¨ãäŊŋį¨čģéĢčŊįĸŧæīŧH.264 įéåēĻåŋĢæŧ AV1īŧč AV1 įéåēĻåŋĢæŧ HEVCã",
"transcoding_reference_frames": "åčåš",
"transcoding_reference_frames_description": "å¨åŖį¸ŽįšåŽåšææåčįåšæ¸éãæ¸åŧčļéĢ坿ååŖį¸ŽæįīŧäŊæéäŊᎍįĸŧéåēĻãč¨įē 0 åčĒåæąēåŽæ¤æ¸åŧã",
"transcoding_required_description": "å
éæ ŧåŧä¸čĸĢæĨåįåŊąį",
@@ -474,12 +493,12 @@
"advanced": "é˛é",
"advanced_settings_clear_image_cache": "æ¸
é¤åįåŋĢå",
"advanced_settings_clear_image_cache_error": "æ¸
é¤åįåŋĢåå¤ąæ",
- "advanced_settings_clear_image_cache_success": "æåæ¸
é¤{size}",
+ "advanced_settings_clear_image_cache_success": "æåæ¸
é¤ {size}",
"advanced_settings_log_level_title": "į´éįį´īŧ{level}",
"advanced_settings_prefer_remote_subtitle": "é¨åčŖįŊŽåžæŦæŠé
įŽčŧå
Ĩį¸ŽåįéåēĻé常æ
ĸãå፿¤č¨åŽå¯æšįēčŧå
Ĩé į̝åįã",
"advanced_settings_prefer_remote_title": "ååĨŊé į̝åŊąå",
"advanced_settings_proxy_headers_subtitle": "åŽįžŠ Immich 卿¯æŦĄįļ˛čˇ¯čĢæąææčŠ˛åŗéįäģŖįæ¨é ",
- "advanced_settings_proxy_headers_title": "čĒč¨äģŖįæ¨é [å¯ĻéŠæ§]",
+ "advanced_settings_proxy_headers_title": "čĒč¨äģŖįæ¨é [å¯ĻéŠæ§]",
"advanced_settings_readonly_mode_subtitle": "åį¨å¯čŽæ¨Ąåŧåžå
čŊįčĻŊį¸įīŧå°åį¨å¤é¸ãåäēĢãææžååĒé¤įåčŊãå¯ééä¸ģįĢéĸä¸įäŊŋį¨č
åäēēåį¤ēå፿åį¨å¯čŽæ¨Ąåŧ",
"advanced_settings_readonly_mode_title": "å¯čŽæ¨Ąåŧ",
"advanced_settings_sync_remote_deletions_subtitle": "įļå¨įļ˛é į̝åˇčĄåĒ餿éåæäŊæīŧčĒå卿¤čŖįŊŽä¸åĒ餿éå芲é
įŽ",
@@ -547,7 +566,7 @@
"archive_action_prompt": "åˇ˛å° {count} åé
įŽå å
Ĩå°å",
"archive_or_unarchive_photo": "å°åæåæļå°åį¸į",
"archive_size": "å°å大å°",
- "archive_size_description": "č¨åŽčĻä¸čŧįå°åæĒæĄå¤§å° (åŽäŊīŧGiB)",
+ "archive_size_description": "č¨åŽčĻä¸čŧįå°åæĒæĄå¤§å°īŧåŽäŊīŧGiBīŧ",
"archived": "厞å°å",
"archived_count": "{count, plural, other {厞å°å # åé
įŽ}}",
"are_these_the_same_person": "åä¸äŊäēēįŠīŧ",
@@ -578,6 +597,7 @@
"asset_viewer_settings_title": "é
įŽæĒĸčĻå¨",
"assets": "é
įŽ",
"assets_added_to_album_count": "åˇ˛å° {count, plural, one {# åé
įŽ} other {# åé
įŽ}}å å
Ĩčŗį¸į°ŋ",
+ "assets_added_to_album_partial_count": "åˇ˛åž {totalCount} {totalCount, plural, one {äģļ} other {äģļ}} é
įŽä¸æåæ°åĸ {successCount} äģļé
įŽå°į¸į°ŋä¸",
"assets_added_to_albums_count": "åˇ˛å° {assetTotal, plural, other {# åé
įŽ}} æ°åĸčŗ {albumTotal, plural, other {# æŦį¸į°ŋ}}",
"assets_cannot_be_added_to_album_count": "įĄæŗå° {count, plural, one {é
įŽ} other {é
įŽ}} å å
Ĩčŗį¸į°ŋ",
"assets_cannot_be_added_to_albums": "įĄæŗå° {count, plural, one {é
įŽ} other {é
įŽ}} å å
ĨäģģäŊį¸į°ŋ",
@@ -715,7 +735,7 @@
"collapse": "æį",
"collapse_all": "å
¨é¨æį",
"color": "éĄč˛",
- "command": "åŊäģ¤",
+ "command": "æäģ¤",
"command_palette_prompt": "åŋĢéæå°é éĸãåäŊææäģ¤",
"command_palette_to_close": "éé",
"command_palette_to_navigate": "čŧ¸å
Ĩ",
@@ -794,7 +814,6 @@
"custom_date": "åĻ鏿Ĩæ",
"custom_locale": "čĒč¨å°åč¨åŽ",
"custom_locale_description": "æ šæé¸åŽčĒč¨čå°åæ ŧåŧåæĨæãæé迏å",
- "custom_url": "čĒč¨ URL",
"cutoff_date_description": "äŋįæčŋå¤å°å¤Šįį¸įâĻ",
"cutoff_day": "{count, plural, one {夊} other {夊}}",
"cutoff_year": "{count, plural, one {åš´} other {åš´}}",
@@ -906,7 +925,7 @@
"editor": "ᎍčŧ¯å¨",
"editor_discard_edits_confirm": "æžæŖįˇ¨čŧ¯",
"editor_discard_edits_prompt": "æ¨æå°æĒå˛åįᎍčŧ¯å
§åŽšãįĸēåŽčĻæ¨æŖåīŧ",
- "editor_discard_edits_title": "įĸēčĒæžæŖįˇ¨čŧ¯åīŧ",
+ "editor_discard_edits_title": "čĻæ¨æŖįˇ¨čŧ¯åīŧ",
"editor_edits_applied_error": "įĄæŗåĨį¨įˇ¨čŧ¯",
"editor_edits_applied_success": "厞æååĨį¨įˇ¨čŧ¯",
"editor_flip_horizontal": "æ°´åšŗįŋģčŊ",
@@ -1068,7 +1087,7 @@
},
"errors_text": "é¯čǤ",
"exclusion_pattern": "æé¤æ¨Ąåŧ",
- "exif": "EXIF",
+ "exif": "Exif čŗč¨",
"exif_bottom_sheet_description": "æ°åĸæčŋ°...",
"exif_bottom_sheet_description_error": "æ´æ°æčŋ°æįŧįé¯čǤ",
"exif_bottom_sheet_no_description": "įĄæčŋ°",
@@ -1094,7 +1113,7 @@
"face_unassigned": "æĒææ´ž",
"failed": "å¤ąæ",
"failed_count": "å¤ąæīŧ{count}",
- "failed_to_authenticate": "čēĢäģŊéŠčå¤ąæ",
+ "failed_to_authenticate": "čēĢåéŠčå¤ąæ",
"failed_to_delete_file": "įĄæŗåĒ餿ǿĄ",
"failed_to_load_assets": "é
įŽčŧå
Ĩå¤ąæ",
"failed_to_load_folder": "įĄæŗčŧå
Ĩčŗæå¤ž",
@@ -1192,7 +1211,7 @@
"import_path": "å¯å
Ĩ莝åž",
"in_albums": "å¨ {count, plural, one {# æŦį¸į°ŋ} other {# æŦį¸į°ŋ}}ä¸",
"in_archive": "å¨å°åä¸",
- "in_year": "{year}åš´",
+ "in_year": "{year} åš´",
"in_year_selector": "å¨",
"include_archived": "å
åĢ厞å°å",
"include_shared_albums": "å
åĢå
ąäēĢį¸į°ŋ",
@@ -1216,14 +1235,14 @@
"jobs": "äģģå",
"keep": "äŋį",
"keep_albums": "äŋįį¸į°ŋ",
- "keep_albums_count": "äŋį{count} {count, plural, one {æŦį¸į°ŋ} other {æŦį¸į°ŋ}}",
+ "keep_albums_count": "äŋį {count} {count, plural, one {æŦį¸į°ŋ} other {æŦį¸į°ŋ}}",
"keep_all": "å
¨é¨äŋį",
"keep_description": "鏿åˇčĄéæžįŠēéæčĻäŋįå¨čŖįŊŽä¸įé
įŽã",
"keep_favorites": "äŋįææįį¸į",
"keep_on_device": "äŋįå¨čŖįŊŽä¸",
"keep_on_device_hint": "鏿äŋįå¨čŖįŊŽä¸įį¸į",
"keep_this_delete_others": "äŋįéåīŧåĒé¤å
ļäģ",
- "keeping": "äŋį:{items}",
+ "keeping": "äŋįīŧ{items}",
"kept_this_deleted_others": "äŋįéåé
įŽä¸ĻåĒé¤{count, plural, one {# åé
įŽ} other {# åé
įŽ}}",
"keyboard_shortcuts": "éĩį¤åŋĢæˇéĩ",
"language": "čĒč¨",
@@ -1268,7 +1287,7 @@
"local": "æŦæŠ",
"local_asset_cast_failed": "įĄæŗææžæĒä¸åŗčŗäŧēæå¨įé
įŽ",
"local_assets": "æŦæŠé
įŽ",
- "local_id": "æŦå° ID",
+ "local_id": "æŦæŠ ID",
"local_media_summary": "æŦæŠåĒéĢæčĻ",
"local_network": "æŦæŠįļ˛čˇ¯",
"local_network_sheet_info": "įļäŊŋ፿åŽį Wi-Fi įļ˛čˇ¯æīŧæį¨į¨åŧå°é鿤įļ˛åéŖįˇčŗäŧēæå¨",
@@ -1281,11 +1300,11 @@
"location_picker_longitude_error": "čŧ¸å
ĨææįįļåēĻåŧ",
"location_picker_longitude_hint": "čĢ卿¤ččŧ¸å
Ĩæ¨įįļåēĻåŧ",
"lock": "éåŽ",
- "locked_folder": "厞éåŽčŗæå¤ž",
+ "locked_folder": "厞ä¸éįčŗæå¤ž",
"log_detail_title": "į´éčŠŗį´°čŗč¨",
"log_out": "įģåē",
"log_out_all_devices": "įģåēææčŖįŊŽ",
- "logged_in_as": "äģĨ{user}čēĢåįģå
Ĩ",
+ "logged_in_as": "äģĨ {user} čēĢåįģå
Ĩ",
"logged_out_all_devices": "厞įģåēææčŖįŊŽ",
"logged_out_device": "厞įģåēčŖįŊŽ",
"login": "įģå
Ĩ",
@@ -1342,7 +1361,7 @@
"make": "čŖŊé å",
"manage_geolocation": "įŽĄįäŊįŊŽčŗč¨",
"manage_media_access_rationale": "éčĻæ¤æŦéæčŊčįé
įŽį§ģčŗååžæĄļčéåįæäŊã",
- "manage_media_access_settings": "æéč¨åŽ",
+ "manage_media_access_settings": "éåč¨åŽ",
"manage_media_access_subtitle": "å
訹 Immich App įŽĄįčį§ģååĒé̿ǿĄã",
"manage_media_access_title": "åĒéĢįŽĄįååæŦé",
"manage_sharing_with_partners": "įŽĄįčĻĒåå
ąäēĢč¨åŽ",
@@ -1445,7 +1464,7 @@
"moved_to_trash": "厞ä¸é˛ååžæĄļ",
"mute_memories": "ééŗåæļ",
"my_albums": "æįį¸į°ŋ",
- "my_immich_description": "č¤čŖŊįļåé éĸįē My Immich éŖįĩ",
+ "my_immich_description": "č¤čŖŊįŽåé éĸįē My Immich éŖįĩ",
"my_immich_title": "My Immich éŖįĩ",
"name": "åį¨ą",
"name_or_nickname": "åį¨ąææąį¨ą",
@@ -1461,6 +1480,7 @@
"never": "æ°¸ä¸å¤ąæ",
"new_album": "æ°į¸į°ŋ",
"new_api_key": "æ°į API éé°",
+ "new_feature": "æ°åčŊ",
"new_password": "æ°å¯įĸŧ",
"new_person": "æ°įäēēįŠ",
"new_pin_code": "æ° PIN įĸŧ",
@@ -1498,17 +1518,18 @@
"no_results": "æ˛æįĩæ",
"no_results_description": "čŠĻčŠĻåįžŠčŠææ´éį¨įééĩåå§",
"no_shared_albums_message": "åģēįĢå
ąäēĢį¸į°ŋäģĨåäēĢį¸įčåŊąį",
- "no_steps": "æĒæˇģå äģģäŊæĨéŠ",
+ "no_steps": "æĒæ°åĸäģģäŊæĨéŠ",
"none": "įĄ",
"not_allowed": "ä¸å
訹",
"not_available": "ä¸éŠį¨",
"not_in_any_album": "ä¸å¨äģģäŊį¸į°ŋä¸",
"not_selected": "æĒé¸å",
+ "not_set": "æĒč¨åŽ",
"notes": "æį¤ē",
"nothing_here_yet": "æĢįĄč¨æ¯",
"notification_backup_reliability": "åį¨éįĨ坿éĢ违åäģŊįå¯é æ§",
"notification_enabled_list_tile_content": "Immich æäŊŋį¨éįĨäģĨåŽæčæ¯åäģŊãčĢå¨įŗģįĩąč¨åŽä¸įŽĄįéįĨã",
- "notification_enabled_list_tile_open_button": "æéč¨åŽ",
+ "notification_enabled_list_tile_open_button": "éåč¨åŽ",
"notification_enabled_list_tile_title": "åį¨éįĨ",
"notification_permission_dialog_content": "éåéįĨīŧčĢååžãč¨åŽãīŧä¸Ļ鏿ãå
訹ãã",
"notification_permission_list_tile_content": "éåéįĨæŦéã",
@@ -1521,6 +1542,8 @@
"obtainium_configurator": "Obtainium č¨åŽåˇĨå
ˇ",
"obtainium_configurator_instructions": "äŊŋ፠Obtainium į´æĨåž Immich GitHub įįŧčĄįæŦåŽčŖä¸Ļæ´æ° Android AppãåģēįĢ API éé°ä¸Ļé¸åįæŦéĄåäģĨįĸ῍į Obtainium č¨åŽéŖįĩ",
"ocr": "OCR",
+ "ocr_body": "Immich å¯äģĨ螨čäŊ į
§įčŖĄįæåīŧæäģĨäŊ å¯äģĨééį
§įčŖĄįæåäžæå°į
§įã",
+ "ocr_title": "卿¨įį
§į䏿尿å",
"official_immich_resources": "åŽæš Immich čŗæē",
"offline": "éĸįˇ",
"offset": "į§ģå",
@@ -1537,8 +1560,10 @@
"online": "įˇä¸",
"only_favorites": "å
éĄ¯į¤ēåˇąæļč",
"open": "éå",
- "open_calendar": "æéæĨæ",
+ "open_calendar": "éåæĨæ",
"open_in_browser": "å¨įčĻŊå¨ä¸éå",
+ "open_in_immich_body": "å¨ Android čŖįŊŽä¸å° Immich č¨åŽįēåĒéĢåēĢīŧåŗå¯į´æĨåžå
ļäģæį¨į¨åŧéåį
§įã",
+ "open_in_immich_title": "å¨ Immich čŖĄéĸéåį
§į",
"open_in_map_view": "éåå°åæĒĸčĻ",
"open_in_openstreetmap": "፠OpenStreetMap éå",
"open_the_search_filters": "éåæå°į¯Šé¸å¨",
@@ -1596,7 +1621,7 @@
"person": "äēēįŠ",
"person_age_months": "{months, plural, one {# åæ} other {# åæ}}",
"person_age_year_months": "1 åš´ {months, plural, one {# åæ} other {# åæ}}",
- "person_age_years": "{years, plural, other {# æ˛}}",
+ "person_age_years": "{years, plural, one {# æ˛} other {# æ˛}}",
"person_birthdate": "åēįæŧ {date}",
"person_hidden": "{name}{hidden, select, true {īŧéąčīŧ} other {}}",
"person_recognized": "åˇ˛čž¨čäēēįŠ",
@@ -1621,7 +1646,7 @@
"play_original_video": "ææžåå§åŊąį",
"play_original_video_setting_description": "åĒå
ææžåå§åŊąįčéčŊįĸŧåžįåŊąįãčĨåå§é
įŽä¸į¸åŽšīŧå¯čŊįĄæŗæŖå¸¸ææžã",
"play_transcoded_video": "ææžčŊįĸŧåŊąį",
- "please_auth_to_access": "čĢé˛čĄčēĢäģŊéŠčæčŊåå",
+ "please_auth_to_access": "čĢé˛čĄčēĢåéŠčæčŊåå",
"plugin_method_filter_type": "į¯Šé¸",
"plugin_method_filter_type_description": "æ¤æšæŗå¯į¯Šé¸äēäģļīŧä¸Ļææĸäģļå°éģæĸåžįēæĨéŠåˇčĄ",
"port": "éŖæĨå ",
@@ -1697,7 +1722,10 @@
"recent": "æčŋ",
"recent_searches": "æčŋæå°é
įŽ",
"recently_added": "æčŋæ°åĸ",
+ "recently_added_body": "ååžå°åąŦé éĸīŧį´æĨæĨ῍æčŋæ°åĸįææå
§åŽšã",
+ "recently_added_description": "įčĻŊæ¨įé
įŽīŧä¸Ļæä¸åŗå° Immich įæéæåē",
"recently_added_page_title": "æčŋæ°åĸ",
+ "recently_added_title": "æčŋæ°åĸ",
"recently_taken": "æčŋææ",
"refresh": "éæ°æ´į",
"refresh_encoded_videos": "éæ°æ´į厞ᎍįĸŧįåŊąį",
@@ -1760,7 +1788,7 @@
"restore_user": "éåäŊŋį¨č
",
"restored_asset": "厞éåæĒæĄ",
"resume": "įšŧįē",
- "resume_paused_jobs": "æĸ垊 {count, plural, one {# æĢåįäģģå} other {# æĢåįäģģå}}",
+ "resume_paused_jobs": "垊å {count, plural, one {# æĢåįäģģå} other {# æĢåįäģģå}}",
"review_duplicates": "æĒĸæĨéč¤å
§åŽš",
"review_large_files": "æĒĸæĨ大åæĒæĄ",
"role": "č§č˛",
@@ -1774,7 +1802,7 @@
"saved_settings": "厞å˛åč¨åŽ",
"say_something": "čĒĒčĒĒæ¨įæŗæŗå§",
"scaffold_body_error_occurred": "įŧįé¯čǤ",
- "scaffold_body_error_unrecoverable": "įŧįįĄæŗæĸ垊įé¯čǤãčĢå¨ Discord æ Github ä¸åäēĢé¯čǤčŗč¨åå įčŋŊ蚤īŧäģĨäžŋæåæäžååŠãå¨čĸĢåģēč°įæ
æŗä¸äŊ å¯äģĨå¨ä¸æšåčŠĻæ¸
é¤į¨åŧčŗæã",
+ "scaffold_body_error_unrecoverable": "įŧįįĄæŗåžŠåįé¯čǤãčĢå¨ Discord æ Github ä¸åäēĢé¯čǤčŗč¨åå įčŋŊ蚤īŧäģĨäžŋæåæäžååŠãå¨čĸĢåģēč°įæ
æŗä¸äŊ å¯äģĨå¨ä¸æšåčŠĻæ¸
é¤į¨åŧčŗæã",
"scan": "ææ",
"scan_all_libraries": "ææææį¸į°ŋ",
"scan_library": "ææ",
@@ -1790,7 +1818,7 @@
"search_by_filename": "äžæĒåæå¯æĒåæå°",
"search_by_filename_example": "åĻ IMG_1234.JPG æ PNG",
"search_by_full_path": "äžåŽæ´čˇ¯åžæčŗæå¤žæå°",
- "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - æ¨å¯äģĨæå° Projectsã3DãPrintingã2026 į",
+ "search_by_full_path_example": "/John/Projects/3D_Printing/2026-07-01 - æ¨å¯äģĨæå° Projectsã3DãPrintingã2026 įã",
"search_by_ocr": "éé OCR æå°",
"search_by_ocr_example": "æŋéĩ",
"search_camera_lens_model": "æå°éĄé åč...",
@@ -1851,7 +1879,7 @@
"select_people": "鏿äēēįŠ",
"select_person": "é¸åäēēįŠ",
"select_person_to_tag": "鏿čĻæ¨č¨įäēēįŠ",
- "select_photos": "é¸į¸į",
+ "select_photos": "é¸åį¸į",
"select_quality": "鏿įĢčŗĒ",
"select_trash_all": "å
¨é¨åĒé¤",
"selected": "厞é¸å",
@@ -1902,8 +1930,10 @@
"share": "åäēĢ",
"share_dialog_preparing": "æŖå¨æēå...",
"share_link": "åäēĢéŖįĩ",
- "share_original": "äŊŋį¨åå (大)",
+ "share_original": "äŊŋį¨ååīŧ大īŧ",
"share_preview": "äŊŋį¨į¸Žåīŧå°īŧ",
+ "share_quality_body": "鎿åäēĢæéåŗå¯å¨åäēĢäšå鏿åįåčŗĒã",
+ "share_quality_title": "鏿æ¨įåäēĢåčŗĒ",
"shared": "å
ąäēĢ",
"shared_album_activities_input_disable": "įč¨åčŊ厞åį¨",
"shared_album_activity_remove_content": "æ¨įĸēåŽčĻåĒ餿¤æ´ģååīŧ",
@@ -1918,7 +1948,9 @@
"shared_link_app_bar_title": "åäēĢéŖįĩ",
"shared_link_clipboard_copied_massage": "厞č¤čŖŊå°åĒč˛ŧį°ŋ",
"shared_link_create_error": "åģēįĢåäēĢéŖįĩæįŧįé¯čǤ",
- "shared_link_custom_url_description": "äŊŋį¨čĒč¨ URL",
+ "shared_link_custom_url_description": "äŊŋį¨čĒč¨ URL åį¨ąäžäŊŋį¨å
ąäēĢéŖįĩ",
+ "shared_link_custom_url_title": "čĒč¨ URL",
+ "shared_link_custom_url_warning": "čĻåīŧäŊŋ፿Ŗææ įčĒč¨ URL åį¨ąæĒåŋ
æčäŊ æé æį䏿¨ŖéčĄã",
"shared_link_edit_description_hint": "ᎍčŧ¯å
ąäēĢæčŋ°",
"shared_link_edit_expire_after_option_day": "1 夊",
"shared_link_edit_expire_after_option_days": "{count} 夊",
@@ -1985,17 +2017,20 @@
"sign_out": "įģåē",
"sign_up": "č¨ģå",
"size": "į¨é",
+ "skip": "莺é",
"skip_to_content": "莺čŗå
§åŽš",
"skip_to_folders": "莺å°čŗæå¤ž",
"skip_to_tags": "莺čŊå°æ¨įą¤",
"slideshow": "åšģįį",
+ "slideshow_body": "čĢæžéŦč§įīŧæ¨įį
§įæäģĨå
¨čĸåšåšģįįåŊĸåŧææžã",
"slideshow_metadata_overlay_mode": "čĻčå
§åŽš",
"slideshow_metadata_overlay_mode_description_only": "å
æčŋ°",
"slideshow_metadata_overlay_mode_full": "åŽæ´",
"slideshow_repeat": "é褿åŊąį",
"slideshow_repeat_description": "åžĒį°ææž",
"slideshow_settings": "åšģįįč¨åŽ",
- "smart_album": "æēčŊį¸į°ŋ",
+ "slideshow_title": "åšģįį",
+ "smart_album": "æēæ
§į¸į°ŋ",
"some_assets_already_have_a_location_warning": "é¨åæé¸é
įŽåˇ˛æäŊįŊŽčŗč¨",
"sort_albums_by": "į¸į°ŋæåēäžæ...",
"sort_created": "åģēįĢæĨæ",
@@ -2029,7 +2064,7 @@
"storage": "å˛åįŠēé",
"storage_label": "å˛åæ¨įą¤",
"storage_quota": "å˛åįŠēé",
- "storage_usage": "厞äŊŋ፠{used} īŧå
ą {available}",
+ "storage_usage": "厞äŊŋ፠{used}īŧå
ą {available}",
"submit": "æäē¤",
"success": "æå",
"suggestions": "åģēč°",
@@ -2122,6 +2157,7 @@
"unknown": "æĒįĨ",
"unknown_country": "æĒįĨååŽļ",
"unknown_date": "æĒįĨįæĨæ",
+ "unknown_schema": "æĒįĨįæļæ§",
"unknown_year": "æĒįĨåš´äģŊ",
"unlimited": "ä¸éåļ",
"unlink_motion_video": "č§Ŗé¤éŖįĩåæ
åŊąį",
@@ -2157,6 +2193,8 @@
"upload_status_errors": "é¯čǤ",
"upload_status_uploaded": "厞ä¸åŗ",
"upload_success": "ä¸åŗæåīŧčĻæĒĸčĻæ°ä¸åŗįæĒæĄčĢéæ°æ´įé éĸã",
+ "upload_to_album_body": "å°æŧä¸äŊŋ፿åä¸åŗåčŊįäŊŋį¨č
īŧįžå¨å¯äģĨ鏿å¨ä¸åŗį
§įįåæį´æĨå°å
ļæ°åĸčŗį¸į°ŋīŧįĄéå
ä¸åŗåžææ°åĸčŗį¸į°ŋã",
+ "upload_to_album_title": "į´æĨä¸åŗå°į¸į°ŋ",
"upload_to_immich": "ä¸åŗčŗ Immich ({count})",
"uploading": "ä¸åŗä¸",
"uploading_media": "é
įŽä¸åŗä¸",
@@ -2224,6 +2262,9 @@
"week": "éą",
"welcome": "æĄčŋ",
"welcome_to_immich": "æĄčŋäŊŋ፠Immich",
+ "whats_new": "æäģéēŧæ°æąčĨŋ",
+ "whats_new_settings_subtitle": "įį Immich čŖĄæäģéēŧæ°æąčĨŋ",
+ "whats_new_version": "įæŦīŧ{version}",
"when": "įļ",
"width": "å¯ŦåēĻ",
"wifi_name": "Wi-Fi åį¨ą",
diff --git a/machine-learning/Dockerfile b/machine-learning/Dockerfile
index 283d1f24d4..afbd72e99e 100644
--- a/machine-learning/Dockerfile
+++ b/machine-learning/Dockerfile
@@ -160,6 +160,9 @@ ENV IMMICH_SOURCE_REF=${BUILD_SOURCE_REF}
ENV IMMICH_SOURCE_COMMIT=${BUILD_SOURCE_COMMIT}
ENV IMMICH_SOURCE_URL=https://github.com/immich-app/immich/commit/${BUILD_SOURCE_COMMIT}
+# store matplotlib config in /cache subfolder to enable rootless deployment with a single volume
+ENV MPLCONFIGDIR=/cache/matplotlib
+
ENTRYPOINT ["tini", "--"]
CMD ["python", "-m", "immich_ml"]
diff --git a/machine-learning/mise.lock b/machine-learning/mise.lock
index e366eaa4be..560a5bcbd3 100644
--- a/machine-learning/mise.lock
+++ b/machine-learning/mise.lock
@@ -5,38 +5,38 @@ version = "3.11.15"
backend = "core:python"
[tools.python."platforms.linux-arm64"]
-checksum = "sha256:cbce0660e88cd9c56be7aaf2a2df92bea51f359388a521838b6b01817d728df0"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz"
+checksum = "sha256:9ac18c9a761e91e6c6452bc0ef0082922a00a3fdec734555635d57c3169309b7"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.linux-arm64-musl"]
-checksum = "sha256:a55ea44225ee3741d4157c383f3d5c3e8eee5f9665e2ea069233486b4275d928"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-aarch64-unknown-linux-musl-install_only_stripped.tar.gz"
+checksum = "sha256:bcd414f2e9d8cc5d4ac7fab2c8f912e30379c150fa6b94da19d64daf85cfc5d4"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-aarch64-unknown-linux-musl-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.linux-x64"]
-checksum = "sha256:67a5b22f796e96f4d7fa628f95866d5fd1d524d0588f74e4601facd82b66792b"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz"
+checksum = "sha256:0604cd029b142dc223e131f17f5941c0c8d2d5074997c8178b515b19eea2a6c2"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.linux-x64-musl"]
-checksum = "sha256:5a8544aa4303da3ca4b7505c98dd8453b671157039d25cd551e55abea0f83a60"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-x86_64-unknown-linux-musl-install_only_stripped.tar.gz"
+checksum = "sha256:45bffdb320cf4a2c2dbf183b634aeb7e28f9cb0646f715b2f4117c11084d839a"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-x86_64-unknown-linux-musl-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.macos-arm64"]
-checksum = "sha256:8c56f1f59142e0f9f8861ad897bdfd97fd84403afa7b3d8b0f33b208ec471355"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-aarch64-apple-darwin-install_only_stripped.tar.gz"
+checksum = "sha256:2318799eaf104f8a29bc09a93b0851b05dbbcb4ce9a5f045ddea169c0c7ff3a5"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-aarch64-apple-darwin-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.macos-x64"]
-checksum = "sha256:8cd3878c656ba1698314cbcb65f78df4c37b7c8eabff958558115c6db11adb3d"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-x86_64-apple-darwin-install_only_stripped.tar.gz"
+checksum = "sha256:4925e5aaa9bc77c85302d350b36c1d9def2002996a6bcfa55c88ba6eb318de29"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-x86_64-apple-darwin-install_only_stripped.tar.gz"
provenance = "github-attestations"
[tools.python."platforms.windows-x64"]
-checksum = "sha256:f081a733b4e7ba0e5e5e12d533b3c795dbef3ecbebf92f0b4202e5329bf7c8ab"
-url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260610/cpython-3.11.15+20260610-x86_64-pc-windows-msvc-install_only_stripped.tar.gz"
+checksum = "sha256:6589ca6d63f520bec4096d62b3ab91da3d0a80b16b594c99a6b677e335814683"
+url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260623/cpython-3.11.15+20260623-x86_64-pc-windows-msvc-install_only_stripped.tar.gz"
provenance = "github-attestations"
[[tools.uv]]
@@ -46,27 +46,34 @@ backend = "aqua:astral-sh/uv"
[tools.uv."platforms.linux-arm64"]
checksum = "sha256:23ea21a05c62c4c307ce691f29bff2f15c94c4f07f2b83d9b356f0664bc8b3a2"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-aarch64-unknown-linux-musl.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235419"
[tools.uv."platforms.linux-arm64-musl"]
checksum = "sha256:23ea21a05c62c4c307ce691f29bff2f15c94c4f07f2b83d9b356f0664bc8b3a2"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-aarch64-unknown-linux-musl.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235419"
[tools.uv."platforms.linux-x64"]
checksum = "sha256:d0fec58f3124e05e0a1af0f6541abfce4333253cdaf23c7b6bb2e6128bf138ea"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-x86_64-unknown-linux-musl.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235475"
[tools.uv."platforms.linux-x64-musl"]
checksum = "sha256:d0fec58f3124e05e0a1af0f6541abfce4333253cdaf23c7b6bb2e6128bf138ea"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-x86_64-unknown-linux-musl.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235475"
[tools.uv."platforms.macos-arm64"]
checksum = "sha256:103367962c5cb00bf7370d84cbaa3fec5a9807be9cc833ea9d8eea400c119fa2"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-aarch64-apple-darwin.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235412"
[tools.uv."platforms.macos-x64"]
checksum = "sha256:2bbef70982e97dfc36454de173f35ec1a5e83ae11e3885df6a50db3fd76171cb"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-x86_64-apple-darwin.tar.gz"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235464"
[tools.uv."platforms.windows-x64"]
checksum = "sha256:459d95892a5cc5c21779532f4f41b9238594b79e312a5142da2148ecfa10e705"
url = "https://github.com/astral-sh/uv/releases/download/0.8.15/uv-x86_64-pc-windows-msvc.zip"
+url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/289235467"
diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml
index 70c137a354..af4d8edf44 100644
--- a/machine-learning/pyproject.toml
+++ b/machine-learning/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "immich-ml"
-version = "3.0.0"
+version = "3.1.0"
description = ""
authors = [{ name = "Hau Tran", email = "alex.tran1502@gmail.com" }]
requires-python = ">=3.11,<4.0"
diff --git a/machine-learning/uv.lock b/machine-learning/uv.lock
index 5d84196dc9..8a04d34711 100644
--- a/machine-learning/uv.lock
+++ b/machine-learning/uv.lock
@@ -974,7 +974,7 @@ wheels = [
[[package]]
name = "immich-ml"
-version = "3.0.0"
+version = "3.1.0"
source = { editable = "." }
dependencies = [
{ name = "aiocache" },
diff --git a/mise.lock b/mise.lock
index 44ecd6fdbe..a4b395500b 100644
--- a/mise.lock
+++ b/mise.lock
@@ -82,6 +82,15 @@ url_api = "https://api.github.com/repos/extism/js-pdk/releases/assets/353224133"
version = "7.1.3-6"
backend = "github:jellyfin/jellyfin-ffmpeg"
+[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.windows-x64"]
+checksum = "sha256:7b7168149689610296f3a187c717056ce0786cc125a31caf28056737e9ba1cc1"
+url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_win64-clang-gpl.zip"
+url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409036094"
+
+[[tools."github:jellyfin/jellyfin-ffmpeg"]]
+version = "7.1.3-6"
+backend = "github:jellyfin/jellyfin-ffmpeg"
+
[tools."github:jellyfin/jellyfin-ffmpeg".options]
asset_pattern = "jellyfin-ffmpeg_*_portable_macarm64-gpl.tar.xz"
@@ -94,23 +103,6 @@ url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets
version = "7.1.3-6"
backend = "github:jellyfin/jellyfin-ffmpeg"
-[tools."github:jellyfin/jellyfin-ffmpeg".options]
-asset_pattern = "jellyfin-ffmpeg_*_portable_linux64-gpl.tar.xz"
-
-[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64"]
-checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2"
-url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz"
-url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879"
-
-[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64-musl"]
-checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2"
-url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz"
-url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879"
-
-[[tools."github:jellyfin/jellyfin-ffmpeg"]]
-version = "7.1.3-6"
-backend = "github:jellyfin/jellyfin-ffmpeg"
-
[tools."github:jellyfin/jellyfin-ffmpeg".options]
asset_pattern = "jellyfin-ffmpeg_*_portable_linuxarm64-gpl.tar.xz"
@@ -128,15 +120,6 @@ url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets
version = "7.1.3-6"
backend = "github:jellyfin/jellyfin-ffmpeg"
-[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.windows-x64"]
-checksum = "sha256:7b7168149689610296f3a187c717056ce0786cc125a31caf28056737e9ba1cc1"
-url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_win64-clang-gpl.zip"
-url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409036094"
-
-[[tools."github:jellyfin/jellyfin-ffmpeg"]]
-version = "7.1.3-6"
-backend = "github:jellyfin/jellyfin-ffmpeg"
-
[tools."github:jellyfin/jellyfin-ffmpeg".options]
asset_pattern = "jellyfin-ffmpeg_*_portable_mac64-gpl.tar.xz"
@@ -145,6 +128,23 @@ checksum = "sha256:066ede9774aaae97a18098aaeea8b7e0d286653eb8618f640476e99c59a53
url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_mac64-gpl.tar.xz"
url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/408995889"
+[[tools."github:jellyfin/jellyfin-ffmpeg"]]
+version = "7.1.3-6"
+backend = "github:jellyfin/jellyfin-ffmpeg"
+
+[tools."github:jellyfin/jellyfin-ffmpeg".options]
+asset_pattern = "jellyfin-ffmpeg_*_portable_linux64-gpl.tar.xz"
+
+[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64"]
+checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2"
+url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz"
+url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879"
+
+[tools."github:jellyfin/jellyfin-ffmpeg"."platforms.linux-x64-musl"]
+checksum = "sha256:39e99a7927468a6abec5f65d00f55010e8ff2ae3c2605294f179c94f6ae21af2"
+url = "https://github.com/jellyfin/jellyfin-ffmpeg/releases/download/v7.1.3-6/jellyfin-ffmpeg_7.1.3-6_portable_linux64-gpl.tar.xz"
+url_api = "https://api.github.com/repos/jellyfin/jellyfin-ffmpeg/releases/assets/409048879"
+
[[tools."github:webassembly/binaryen"]]
version = "version_124"
backend = "github:webassembly/binaryen"
@@ -243,104 +243,128 @@ url = "https://nodejs.org/dist/v24.15.0/node-v24.15.0-darwin-x64.tar.gz"
checksum = "sha256:cc5149eabd53779ce1e7bdc5401643622d0c7e6800ade18928a767e940bb0e62"
url = "https://nodejs.org/dist/v24.15.0/node-v24.15.0-win-x64.zip"
+[[tools."npm:@openapitools/openapi-generator-cli"]]
+version = "2.40.1"
+backend = "npm:@openapitools/openapi-generator-cli"
+
[[tools."npm:oazapfts"]]
version = "7.5.0"
backend = "npm:oazapfts"
[[tools.opentofu]]
-version = "1.11.6"
+version = "1.12.5"
backend = "aqua:opentofu/opentofu"
[tools.opentofu."platforms.linux-arm64"]
-checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
+checksum = "sha256:e67e9da2b1ddf5050ebee62a584cb826eafe1dfd3827d7ec20899ac62791ed1a"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602545"
[tools.opentofu."platforms.linux-arm64-musl"]
-checksum = "sha256:d4f2ab15776925864b049bb329d69682851de6f5204f256e9fa86d07a0308850"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_arm64.tar.gz"
+checksum = "sha256:e67e9da2b1ddf5050ebee62a584cb826eafe1dfd3827d7ec20899ac62791ed1a"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602545"
[tools.opentofu."platforms.linux-x64"]
-checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
+checksum = "sha256:a6894d45ae7a17ce83189cce8fe04b5a65f68cefceb62455b5a6a89fa53ab38f"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602624"
[tools.opentofu."platforms.linux-x64-musl"]
-checksum = "sha256:02800fafa2753a9f50c38483e2fdf5bc353fd62895eb9e25eec9a5145df3a69e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_linux_amd64.tar.gz"
+checksum = "sha256:a6894d45ae7a17ce83189cce8fe04b5a65f68cefceb62455b5a6a89fa53ab38f"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602624"
[tools.opentofu."platforms.macos-arm64"]
-checksum = "sha256:62d7fa8539e13b444827aa0a3b90c5972da5c47e8f8882d9dcf2e430e78840c1"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_arm64.tar.gz"
+checksum = "sha256:2ae38150a667f5c0bd57b318d18ad8091d08f93fcca40345f3d88998661de5a9"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_darwin_arm64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602544"
[tools.opentofu."platforms.macos-x64"]
-checksum = "sha256:1408cdef1c380f914565e6b4bb70794c6b163f195fcb233357f3d6c5745906b6"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_darwin_amd64.tar.gz"
+checksum = "sha256:1012d8f3d4567bcbcd1f2c7d766feca39a30bced32fb8be47e1887fbbee2456d"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_darwin_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602621"
[tools.opentofu."platforms.windows-x64"]
-checksum = "sha256:27323f70c875b8251bfd7e61a4cffc3ebff4e56ed1e611b955016f0c7077367e"
-url = "https://github.com/opentofu/opentofu/releases/download/v1.11.6/tofu_1.11.6_windows_amd64.tar.gz"
+checksum = "sha256:af11850b496f3720e0184084c56d8b43aa74ea92d2338978bf368d70c96473f1"
+url = "https://github.com/opentofu/opentofu/releases/download/v1.12.5/tofu_1.12.5_windows_amd64.tar.gz"
+url_api = "https://api.github.com/repos/opentofu/opentofu/releases/assets/484602547"
[[tools.pnpm]]
-version = "11.6.0"
+version = "11.17.0"
backend = "aqua:pnpm/pnpm"
[tools.pnpm."platforms.linux-arm64"]
-checksum = "sha256:2fec653ff6dadab340d1c3d2214688a7451cc471f39710839440b293ca7c53b0"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-linux-arm64.tar.gz"
+checksum = "sha256:730d17de742a3efbb020ba91d7acfc0456c6ba6ad1cd8eb49f4c229fe9f504d3"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-linux-arm64.tar.gz"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422123"
provenance = "github-attestations"
[tools.pnpm."platforms.linux-arm64-musl"]
-checksum = "sha256:56a78c08cf22adf29e7dacb6f7f100139731693863d20fb94a7883463a62169e"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-linux-arm64-musl.tar.gz"
+checksum = "sha256:cc072c0e7bdd290f52fb9afdcea778ede69f96f0f4dae63623163fc11d4beec3"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-linux-arm64-musl.tar.gz"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422121"
provenance = "github-attestations"
[tools.pnpm."platforms.linux-x64"]
-checksum = "sha256:74d64c1646385fb21691f32f0ab6aca1a9f5c829ba54d3cda3a24838a228e68c"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-linux-x64.tar.gz"
+checksum = "sha256:bdb1db01bf0f757495405a59a09c5c287f315889dc98d3b14bc374b9fe43a0bf"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-linux-x64.tar.gz"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422122"
provenance = "github-attestations"
[tools.pnpm."platforms.linux-x64-musl"]
-checksum = "sha256:7a0c463a09d912fba6b7d9eca0a946bc228ea50f3015a05c09a29e7e85a932d7"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-linux-x64-musl.tar.gz"
+checksum = "sha256:db2e4eeecab336bd41bbbc7a39626b166f1a15bb189efcf6a1dafdf159f23fe7"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-linux-x64-musl.tar.gz"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422116"
provenance = "github-attestations"
[tools.pnpm."platforms.macos-arm64"]
-checksum = "sha256:87c901635a14481fb30566a3749041134ffd4317bc6fe866c345b69fdf9b6b85"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-darwin-arm64.tar.gz"
+checksum = "sha256:1e9a35d76f9d382af365d95c64f3abf7815e24350653f5bb1a37e4546265bc2b"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-darwin-arm64.tar.gz"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422117"
provenance = "github-attestations"
[tools.pnpm."platforms.windows-x64"]
-checksum = "sha256:91c753435542b04859c689304fae0dd64eba6b40937cfa426a48485b712e4e9c"
-url = "https://github.com/pnpm/pnpm/releases/download/v11.6.0/pnpm-win32-x64.zip"
+checksum = "sha256:3025c174a6dcffec14a071a5c854cb0c350a09a8c7c2857a75f75cc7b29b939c"
+url = "https://github.com/pnpm/pnpm/releases/download/v11.17.0/pnpm-win32-x64.zip"
+url_api = "https://api.github.com/repos/pnpm/pnpm/releases/assets/487422118"
provenance = "github-attestations"
[[tools.terragrunt]]
-version = "1.0.3"
+version = "1.1.1"
backend = "aqua:gruntwork-io/terragrunt"
[tools.terragrunt."platforms.linux-arm64"]
-checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
+checksum = "sha256:a374a7993ff3d99665a7e014007d3647ec7f0465c9d55c85e9f94c932e73cea2"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476786148"
[tools.terragrunt."platforms.linux-arm64-musl"]
-checksum = "sha256:e5b60ab05b5214db694e6bc215d8124fb626e277cdb56b86f6147ae110d510fe"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_arm64.tar.gz"
+checksum = "sha256:a374a7993ff3d99665a7e014007d3647ec7f0465c9d55c85e9f94c932e73cea2"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_linux_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476786148"
[tools.terragrunt."platforms.linux-x64"]
-checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
+checksum = "sha256:ce90077ac31ef17a2ba10d11d45f36c6501997a8f4f79d703bb7daba37032f53"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476785968"
[tools.terragrunt."platforms.linux-x64-musl"]
-checksum = "sha256:6d48049baf82e0bf9c804368dc85cbfeadc10955e33777e9e8de3e020b94b073"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_linux_amd64.tar.gz"
+checksum = "sha256:ce90077ac31ef17a2ba10d11d45f36c6501997a8f4f79d703bb7daba37032f53"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_linux_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476785968"
[tools.terragrunt."platforms.macos-arm64"]
-checksum = "sha256:aacb5be2ca5475300cbce246dfbd8a45eb47510fbaa70fab8561c49ef5db03aa"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_arm64.tar.gz"
+checksum = "sha256:9ec8f678b9ae6c81d5d9d77b94cbf6349ce639d5938694b4adc9dea73e416794"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_darwin_arm64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476785628"
[tools.terragrunt."platforms.macos-x64"]
-checksum = "sha256:3133c2251e191aede8e3dd2a5b3aee2e91c5f08f88f117aee40eed9a24c8ef6b"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_darwin_amd64.tar.gz"
+checksum = "sha256:73e768a69fa44a60f9d9174f54aaf179327e08706f633c9c79d5f5c9622c91c2"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_darwin_amd64.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476785520"
[tools.terragrunt."platforms.windows-x64"]
-checksum = "sha256:183b2745b4e04980a6bfa4450ff81956a12596ca22d70f7aaa793980f5b036db"
-url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.0.3/terragrunt_windows_amd64.exe.tar.gz"
+checksum = "sha256:dd50a324691e072a3ac879e9ec43d6310e2936c929fda658eb2811fefcc75115"
+url = "https://github.com/gruntwork-io/terragrunt/releases/download/v1.1.1/terragrunt_windows_amd64.exe.tar.gz"
+url_api = "https://api.github.com/repos/gruntwork-io/terragrunt/releases/assets/476786421"
diff --git a/mise.toml b/mise.toml
index 38e413aef5..ad7fdf5a90 100644
--- a/mise.toml
+++ b/mise.toml
@@ -1,4 +1,4 @@
-experimental_monorepo_root = true
+monorepo_root = true
[monorepo]
config_roots = [
@@ -16,9 +16,10 @@ config_roots = [
[tools]
node = "24.15.0"
-pnpm = "11.6.0"
-terragrunt = "1.0.3"
-opentofu = "1.11.6"
+pnpm = "11.17.0"
+terragrunt = "1.1.1"
+opentofu = "1.12.5"
+"npm:@openapitools/openapi-generator-cli" = "2.40.1"
"npm:oazapfts" = "7.5.0"
"github:extism/cli" = "1.6.3"
"github:webassembly/binaryen" = "version_124"
@@ -35,7 +36,6 @@ macos-x64 = { asset_pattern = "jellyfin-ffmpeg_*_portable_mac64-gpl.tar.xz" }
macos-arm64 = { asset_pattern = "jellyfin-ffmpeg_*_portable_macarm64-gpl.tar.xz" }
[settings]
-experimental = true
pin = true
lockfile = true
@@ -62,6 +62,14 @@ run = [
[tasks.open-api-dart]
dir = "open-api"
+sources = [
+ "immich-openapi-specs.json",
+ "openapitools.json",
+ "templates/**/*",
+ "patch/*",
+ "bin/generate-dart-sdk.sh",
+]
+outputs = ["../mobile/generated/openapi/"]
run = "bash ./bin/generate-dart-sdk.sh"
[tasks.open-api]
diff --git a/mobile/.gitignore b/mobile/.gitignore
index 04eb74fddd..c426d46ec3 100644
--- a/mobile/.gitignore
+++ b/mobile/.gitignore
@@ -31,6 +31,15 @@
.pub-cache/
.pub/
/build/
+lib/**/*.drift.dart
+lib/**/*.freezed.dart
+lib/routing/router.gr.dart
+test/drift/main/generated/
+
+# Pigeon related
+/lib/platform/*.g.dart
+/ios/**/*.g.swift
+/android/**/*.g.kt
# Web related
lib/generated_plugin_registrant.dart
diff --git a/mobile/analysis_options.yaml b/mobile/analysis_options.yaml
index 7c49052fc2..7e314e8d81 100644
--- a/mobile/analysis_options.yaml
+++ b/mobile/analysis_options.yaml
@@ -26,40 +26,68 @@ linter:
# producing the lint.
rules:
- # avoid_print: false # Uncomment to disable the `avoid_print` rule
- # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
- unawaited_futures: true
- use_build_context_synchronously: false
+ # Formatting
+ avoid_print: true
require_trailing_commas: true
unrelated_type_equality_checks: true
prefer_const_constructors: true
always_use_package_imports: true
always_put_control_body_on_new_line: true
+ unnecessary_null_checks: true
+ unnecessary_parenthesis: true
+ prefer_final_locals: true
+ prefer_const_declarations: true
+ prefer_const_literals_to_create_immutables: true
+ use_super_parameters: true
+ directives_ordering: true
+ no_leading_underscores_for_local_identifiers: true
+ always_declare_return_types: true
+ avoid_void_async: true
+ noop_primitive_operations: true
+ use_named_constants: true
+ combinators_ordering: true
+ avoid_multiple_declarations_per_line: true
+ unnecessary_breaks: true
+
+ # Correctness
+ no_adjacent_strings_in_list: true
+ cancel_subscriptions: true
+ close_sinks: true
+ unawaited_futures: true
+ discarded_futures: true
+ no_self_assignments: true
+ throw_in_finally: true
+ collection_methods_unrelated_type: true
+ cast_nullable_to_non_nullable: true
+
+ # Known issues
+ avoid_slow_async_io: true
+ avoid_type_to_string: true
+
+ # Flutter specific
+ use_build_context_synchronously: true
+ sized_box_for_whitespace: true
+ use_colored_box: true
+ use_decorated_box: true
+ avoid_unnecessary_containers: true
+ use_full_hex_values_for_flutter_colors: true
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
analyzer:
exclude:
- - openapi/**
+ - generated/openapi/**
- build/**
- lib/generated_plugin_registrant.dart
- lib/**/*.g.dart
- lib/**/*.drift.dart
- # TODO: Re-enable after upgrading custom_lint
- # plugins:
- # - custom_lint
+ # NOTE: We explicitly do not use riverpod_lint as there are analyzer version conflicts between
+ # our Flutter version and the required old riverpod_lint 2.x
errors:
unawaited_futures: warning
always_put_control_body_on_new_line: warning
-custom_lint:
- rules:
- - avoid_build_context_in_providers: false
- - avoid_public_notifier_properties: false
- - avoid_manual_providers_as_generated_provider_dependency: false
- - unsupported_provider_value: false
-
dart_code_metrics:
rules:
- banned-usage:
@@ -82,3 +110,17 @@ dart_code_metrics:
- prefer-const-border-radius
- prefer-declaring-const-constructor
- prefer-switch-expression
+
+ # Riverpod
+ - avoid-calling-notifier-members-inside-build
+ - avoid-notifier-constructors
+ - avoid-nullable-async-value-pattern
+ - avoid-public-notifier-properties
+ - avoid-ref-inside-state-dispose
+ - avoid-ref-read-inside-build
+ - avoid-ref-watch-outside-build
+ - avoid-unnecessary-consumer-widgets
+ - dispose-provided-instances
+ - prefer-immutable-provider-arguments
+ - use-ref-and-state-synchronously
+ - use-ref-read-synchronously
diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle
index 1f22eeaf52..7e3d67fa81 100644
--- a/mobile/android/app/build.gradle
+++ b/mobile/android/app/build.gradle
@@ -89,13 +89,6 @@ flutter {
}
dependencies {
- constraints {
- implementation("androidx.glance:glance-appwidget") {
- version { strictly libs.versions.glance.get() }
- because 'home_widget requests 1.+ which can resolve to pre-releases incompatible with our compileSdk/AGP'
- }
- }
-
implementation libs.okhttp
implementation libs.cronet.embedded
implementation libs.media3.datasource.okhttp
diff --git a/mobile/android/app/src/main/AndroidManifest.xml b/mobile/android/app/src/main/AndroidManifest.xml
index 1b8d2a97fb..5f4de8284a 100644
--- a/mobile/android/app/src/main/AndroidManifest.xml
+++ b/mobile/android/app/src/main/AndroidManifest.xml
@@ -152,12 +152,6 @@
This is used by the Flutter tool to
generate GeneratedPluginRegistrant.java -->
-
-
-
> 16;
+ uint32_t g = (((px >> 10) & 0x3FF) * 16336u + 32768u) >> 16;
+ uint32_t b = (((px >> 20) & 0x3FF) * 16336u + 32768u) >> 16;
+ uint32_t a = ((px >> 30) & 0x3) * 85u;
+ dstRow[x] = r | (g << 8) | (b << 16) | (a << 24);
+ }
+ }
+}
+
+// Converts an RGBA_1010102 bitmap (what a 10-bit HEIC/AVIF decodes to on API 33+) into a freshly
+// malloc'd RGBA_8888 buffer. Fills outInfo with {width, height, rowBytes} and returns the buffer
+// address, or 0 (so the caller falls back to a Skia copy) if the bitmap isn't 1010102 or can't be
+// locked. Same ownership contract as rotate: free the returned buffer via NativeBuffer.free.
+JNIEXPORT jlong JNICALL
+Java_app_alextran_immich_NativeImage_convert1010102(
+ JNIEnv *env, jclass clazz, jobject bitmap, jintArray outInfo) {
+ AndroidBitmapInfo info;
+ if (AndroidBitmap_getInfo(env, bitmap, &info) != ANDROID_BITMAP_RESULT_SUCCESS) {
+ return 0;
+ }
+ if (info.format != ANDROID_BITMAP_FORMAT_RGBA_1010102) {
+ return 0;
+ }
+
+ int w = (int) info.width;
+ int h = (int) info.height;
+
+ uint32_t *dst = (uint32_t *) malloc((size_t) w * h * 4);
+ if (dst == NULL) {
+ return 0;
+ }
+
+ void *srcPixels = NULL;
+ if (AndroidBitmap_lockPixels(env, bitmap, &srcPixels) != ANDROID_BITMAP_RESULT_SUCCESS) {
+ free(dst);
+ return 0;
+ }
+
+ convert_1010102((const uint8_t *) srcPixels, (int) info.stride, dst, w, h);
+
+ AndroidBitmap_unlockPixels(env, bitmap);
+
+ jint dims[3] = {w, h, w * 4};
+ (*env)->SetIntArrayRegion(env, outInfo, 0, 3, dims);
+ if ((*env)->ExceptionCheck(env)) {
+ free(dst);
+ return 0;
+ }
+ return (jlong) dst;
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/ImmichApp.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/ImmichApp.kt
index 37a325e896..65249ec901 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/ImmichApp.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/ImmichApp.kt
@@ -3,17 +3,12 @@ package app.alextran.immich
import android.app.Application
import android.os.Handler
import android.os.Looper
-import androidx.work.Configuration
-import androidx.work.WorkManager
import app.alextran.immich.background.BackgroundEngineLock
import app.alextran.immich.background.BackgroundWorkerApiImpl
class ImmichApp : Application() {
override fun onCreate() {
super.onCreate()
- val config = Configuration.Builder().build()
- WorkManager.initialize(this, config)
- // always start BackupWorker after WorkManager init; this fixes the following bug:
// After the process is killed (by user or system), the first trigger (taking a new picture) is lost.
// Thus, the BackupWorker is not started. If the system kills the process after each initialization
// (because of low memory etc.), the backup is never performed.
@@ -23,6 +18,6 @@ class ImmichApp : Application() {
// as the previous start might have been killed without unlocking.
if (BackgroundEngineLock.connectEngines > 0) return@postDelayed
BackgroundWorkerApiImpl.enqueueBackgroundWorker(this)
- }, 5000)
+ }, 15000)
}
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeImage.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeImage.kt
index b1398d84b8..68feaa2d14 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeImage.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/NativeImage.kt
@@ -16,4 +16,14 @@ object NativeImage {
*/
@JvmStatic
external fun rotate(bitmap: Bitmap, orientation: Int, outInfo: IntArray): Long
+
+ /**
+ * Converts an RGBA_1010102 [bitmap] (what a 10-bit HEIC/AVIF decodes to on API 33+) to RGBA_8888,
+ * writing the result into a freshly malloc'd native buffer in one pass, with no intermediate
+ * ARGB_8888 bitmap. Returns the buffer address (free it with [NativeBuffer.free]) and fills
+ * [outInfo] with {width, height, rowBytes}. Returns 0 when the bitmap isn't RGBA_1010102 so the
+ * caller can fall back to a Skia copy.
+ */
+ @JvmStatic
+ external fun convert1010102(bitmap: Bitmap, outInfo: IntArray): Long
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.g.kt
deleted file mode 100644
index 3fcaed34bc..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.g.kt
+++ /dev/null
@@ -1,453 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.background
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object BackgroundWorkerPigeonUtils {
-
- fun createConnectionError(channelName: String): FlutterError {
- return FlutterError("channel-error", "Unable to establish connection on channel: '$channelName'.", "") }
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
- fun doubleEquals(a: Double, b: Double): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0) 0.0 else a) == (if (b == 0.0) 0.0 else b) || (a.isNaN() && b.isNaN())
- }
-
- fun floatEquals(a: Float, b: Float): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0f) 0.0f else a) == (if (b == 0.0f) 0.0f else b) || (a.isNaN() && b.isNaN())
- }
-
- fun doubleHash(d: Double): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (d == 0.0) 0.0 else d
- val bits = java.lang.Double.doubleToLongBits(normalized)
- return (bits xor (bits ushr 32)).toInt()
- }
-
- fun floatHash(f: Float): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (f == 0.0f) 0.0f else f
- return java.lang.Float.floatToIntBits(normalized)
- }
-
- fun deepEquals(a: Any?, b: Any?): Boolean {
- if (a === b) {
- return true
- }
- if (a == null || b == null) {
- return false
- }
- if (a is ByteArray && b is ByteArray) {
- return a.contentEquals(b)
- }
- if (a is IntArray && b is IntArray) {
- return a.contentEquals(b)
- }
- if (a is LongArray && b is LongArray) {
- return a.contentEquals(b)
- }
- if (a is DoubleArray && b is DoubleArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!doubleEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is FloatArray && b is FloatArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!floatEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is Array<*> && b is Array<*>) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!deepEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is List<*> && b is List<*>) {
- if (a.size != b.size) return false
- val iterA = a.iterator()
- val iterB = b.iterator()
- while (iterA.hasNext() && iterB.hasNext()) {
- if (!deepEquals(iterA.next(), iterB.next())) return false
- }
- return true
- }
- if (a is Map<*, *> && b is Map<*, *>) {
- if (a.size != b.size) return false
- for (entry in a) {
- val key = entry.key
- var found = false
- for (bEntry in b) {
- if (deepEquals(key, bEntry.key)) {
- if (deepEquals(entry.value, bEntry.value)) {
- found = true
- break
- } else {
- return false
- }
- }
- }
- if (!found) return false
- }
- return true
- }
- if (a is Double && b is Double) {
- return doubleEquals(a, b)
- }
- if (a is Float && b is Float) {
- return floatEquals(a, b)
- }
- return a == b
- }
-
- fun deepHash(value: Any?): Int {
- return when (value) {
- null -> 0
- is ByteArray -> value.contentHashCode()
- is IntArray -> value.contentHashCode()
- is LongArray -> value.contentHashCode()
- is DoubleArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + doubleHash(item)
- }
- result
- }
- is FloatArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + floatHash(item)
- }
- result
- }
- is Array<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is List<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is Map<*, *> -> {
- var result = 0
- for (entry in value) {
- result += ((deepHash(entry.key) * 31) xor deepHash(entry.value))
- }
- result
- }
- is Double -> doubleHash(value)
- is Float -> floatHash(value)
- else -> value.hashCode()
- }
- }
-
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class BackgroundWorkerSettings (
- val requiresCharging: Boolean,
- val minimumDelaySeconds: Long
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): BackgroundWorkerSettings {
- val requiresCharging = pigeonVar_list[0] as Boolean
- val minimumDelaySeconds = pigeonVar_list[1] as Long
- return BackgroundWorkerSettings(requiresCharging, minimumDelaySeconds)
- }
- }
- fun toList(): List {
- return listOf(
- requiresCharging,
- minimumDelaySeconds,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as BackgroundWorkerSettings
- return BackgroundWorkerPigeonUtils.deepEquals(this.requiresCharging, other.requiresCharging) && BackgroundWorkerPigeonUtils.deepEquals(this.minimumDelaySeconds, other.minimumDelaySeconds)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + BackgroundWorkerPigeonUtils.deepHash(this.requiresCharging)
- result = 31 * result + BackgroundWorkerPigeonUtils.deepHash(this.minimumDelaySeconds)
- return result
- }
-}
-private open class BackgroundWorkerPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- BackgroundWorkerSettings.fromList(it)
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is BackgroundWorkerSettings -> {
- stream.write(129)
- writeValue(stream, value.toList())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface BackgroundWorkerFgHostApi {
- fun enable()
- fun saveNotificationMessage(title: String, body: String)
- fun configure(settings: BackgroundWorkerSettings)
- fun disable()
-
- companion object {
- /** The codec used by BackgroundWorkerFgHostApi. */
- val codec: MessageCodec by lazy {
- BackgroundWorkerPigeonCodec()
- }
- /** Sets up an instance of `BackgroundWorkerFgHostApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: BackgroundWorkerFgHostApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.enable$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.enable()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.saveNotificationMessage$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val titleArg = args[0] as String
- val bodyArg = args[1] as String
- val wrapped: List = try {
- api.saveNotificationMessage(titleArg, bodyArg)
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.configure$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val settingsArg = args[0] as BackgroundWorkerSettings
- val wrapped: List = try {
- api.configure(settingsArg)
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFgHostApi.disable$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.disable()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface BackgroundWorkerBgHostApi {
- fun onInitialized()
- fun close()
-
- companion object {
- /** The codec used by BackgroundWorkerBgHostApi. */
- val codec: MessageCodec by lazy {
- BackgroundWorkerPigeonCodec()
- }
- /** Sets up an instance of `BackgroundWorkerBgHostApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: BackgroundWorkerBgHostApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerBgHostApi.onInitialized$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.onInitialized()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerBgHostApi.close$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.close()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
-/** Generated class from Pigeon that represents Flutter messages that can be called from Kotlin. */
-class BackgroundWorkerFlutterApi(private val binaryMessenger: BinaryMessenger, private val messageChannelSuffix: String = "") {
- companion object {
- /** The codec used by BackgroundWorkerFlutterApi. */
- val codec: MessageCodec by lazy {
- BackgroundWorkerPigeonCodec()
- }
- }
- fun onIosUpload(isRefreshArg: Boolean, maxSecondsArg: Long?, callback: (Result) -> Unit)
-{
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- val channelName = "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFlutterApi.onIosUpload$separatedMessageChannelSuffix"
- val channel = BasicMessageChannel(binaryMessenger, channelName, codec)
- channel.send(listOf(isRefreshArg, maxSecondsArg)) {
- if (it is List<*>) {
- if (it.size > 1) {
- callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?)))
- } else {
- callback(Result.success(Unit))
- }
- } else {
- callback(Result.failure(BackgroundWorkerPigeonUtils.createConnectionError(channelName)))
- }
- }
- }
- fun onAndroidUpload(maxMinutesArg: Long?, callback: (Result) -> Unit)
-{
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- val channelName = "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFlutterApi.onAndroidUpload$separatedMessageChannelSuffix"
- val channel = BasicMessageChannel(binaryMessenger, channelName, codec)
- channel.send(listOf(maxMinutesArg)) {
- if (it is List<*>) {
- if (it.size > 1) {
- callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?)))
- } else {
- callback(Result.success(Unit))
- }
- } else {
- callback(Result.failure(BackgroundWorkerPigeonUtils.createConnectionError(channelName)))
- }
- }
- }
- fun cancel(callback: (Result) -> Unit)
-{
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- val channelName = "dev.flutter.pigeon.immich_mobile.BackgroundWorkerFlutterApi.cancel$separatedMessageChannelSuffix"
- val channel = BasicMessageChannel(binaryMessenger, channelName, codec)
- channel.send(null) {
- if (it is List<*>) {
- if (it.size > 1) {
- callback(Result.failure(FlutterError(it[0] as String, it[1] as String, it[2] as String?)))
- } else {
- callback(Result.success(Unit))
- }
- } else {
- callback(Result.failure(BackgroundWorkerPigeonUtils.createConnectionError(channelName)))
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.kt
index ce2de60c38..60387f434a 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorker.kt
@@ -15,6 +15,7 @@ import androidx.work.ListenableWorker
import androidx.work.WorkerParameters
import app.alextran.immich.MainActivity
import app.alextran.immich.R
+import com.google.common.util.concurrent.Futures
import com.google.common.util.concurrent.ListenableFuture
import com.google.common.util.concurrent.SettableFuture
import io.flutter.FlutterInjector
@@ -61,6 +62,11 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
}
override fun startWork(): ListenableFuture {
+ if (BackgroundWorkerPreferences(ctx).isLocked() && BackgroundEngineLock.connectEngines > 0) {
+ Log.i(TAG, "Foreground engine active, skipping background worker")
+ return Futures.immediateFuture(Result.success())
+ }
+
Log.i(TAG, "Starting background upload worker")
if (!loader.initialized()) {
@@ -77,6 +83,10 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
showNotification(notificationConfig.first, notificationConfig.second)
loader.ensureInitializationCompleteAsync(ctx, null, Handler(Looper.getMainLooper())) {
+ if (isStopped || isComplete) {
+ return@ensureInitializationCompleteAsync
+ }
+
engine = FlutterEngine(ctx)
FlutterEngineCache.getInstance().put(BackgroundWorkerApiImpl.ENGINE_CACHE_KEY, engine!!)
@@ -143,11 +153,17 @@ class BackgroundWorker(context: Context, params: WorkerParameters) :
return
}
+ val api = flutterApi
+ if (api == null) {
+ Handler(Looper.getMainLooper()).postAtFrontOfQueue {
+ complete(Result.failure())
+ }
+ return
+ }
+
Handler(Looper.getMainLooper()).postAtFrontOfQueue {
- if (flutterApi != null) {
- flutterApi?.cancel {
- complete(Result.failure())
- }
+ api.cancel {
+ complete(Result.failure())
}
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt
deleted file mode 100644
index 4e2e382c2b..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/background/BackgroundWorkerLock.g.kt
+++ /dev/null
@@ -1,95 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.background
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object BackgroundWorkerLockPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
-}
-private open class BackgroundWorkerLockPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return super.readValueOfType(type, buffer)
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- super.writeValue(stream, value)
- }
-}
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface BackgroundWorkerLockApi {
- fun lock()
- fun unlock()
-
- companion object {
- /** The codec used by BackgroundWorkerLockApi. */
- val codec: MessageCodec by lazy {
- BackgroundWorkerLockPigeonCodec()
- }
- /** Sets up an instance of `BackgroundWorkerLockApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: BackgroundWorkerLockApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerLockApi.lock$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.lock()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerLockPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.BackgroundWorkerLockApi.unlock$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.unlock()
- listOf(null)
- } catch (exception: Throwable) {
- BackgroundWorkerLockPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt
deleted file mode 100644
index aec1f06164..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/connectivity/Connectivity.g.kt
+++ /dev/null
@@ -1,116 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.connectivity
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object ConnectivityPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-enum class NetworkCapability(val raw: Int) {
- CELLULAR(0),
- WIFI(1),
- VPN(2),
- UNMETERED(3);
-
- companion object {
- fun ofRaw(raw: Int): NetworkCapability? {
- return values().firstOrNull { it.raw == raw }
- }
- }
-}
-private open class ConnectivityPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as Long?)?.let {
- NetworkCapability.ofRaw(it.toInt())
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is NetworkCapability -> {
- stream.write(129)
- writeValue(stream, value.raw.toLong())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface ConnectivityApi {
- fun getCapabilities(): List
-
- companion object {
- /** The codec used by ConnectivityApi. */
- val codec: MessageCodec by lazy {
- ConnectivityPigeonCodec()
- }
- /** Sets up an instance of `ConnectivityApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: ConnectivityApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- val taskQueue = binaryMessenger.makeBackgroundTaskQueue()
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.ConnectivityApi.getCapabilities$separatedMessageChannelSuffix", codec, taskQueue)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.getCapabilities())
- } catch (exception: Throwable) {
- ConnectivityPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt
deleted file mode 100644
index c380a0a6a5..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/core/Network.g.kt
+++ /dev/null
@@ -1,451 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.core
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object NetworkPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
- fun doubleEquals(a: Double, b: Double): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0) 0.0 else a) == (if (b == 0.0) 0.0 else b) || (a.isNaN() && b.isNaN())
- }
-
- fun floatEquals(a: Float, b: Float): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0f) 0.0f else a) == (if (b == 0.0f) 0.0f else b) || (a.isNaN() && b.isNaN())
- }
-
- fun doubleHash(d: Double): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (d == 0.0) 0.0 else d
- val bits = java.lang.Double.doubleToLongBits(normalized)
- return (bits xor (bits ushr 32)).toInt()
- }
-
- fun floatHash(f: Float): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (f == 0.0f) 0.0f else f
- return java.lang.Float.floatToIntBits(normalized)
- }
-
- fun deepEquals(a: Any?, b: Any?): Boolean {
- if (a === b) {
- return true
- }
- if (a == null || b == null) {
- return false
- }
- if (a is ByteArray && b is ByteArray) {
- return a.contentEquals(b)
- }
- if (a is IntArray && b is IntArray) {
- return a.contentEquals(b)
- }
- if (a is LongArray && b is LongArray) {
- return a.contentEquals(b)
- }
- if (a is DoubleArray && b is DoubleArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!doubleEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is FloatArray && b is FloatArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!floatEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is Array<*> && b is Array<*>) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!deepEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is List<*> && b is List<*>) {
- if (a.size != b.size) return false
- val iterA = a.iterator()
- val iterB = b.iterator()
- while (iterA.hasNext() && iterB.hasNext()) {
- if (!deepEquals(iterA.next(), iterB.next())) return false
- }
- return true
- }
- if (a is Map<*, *> && b is Map<*, *>) {
- if (a.size != b.size) return false
- for (entry in a) {
- val key = entry.key
- var found = false
- for (bEntry in b) {
- if (deepEquals(key, bEntry.key)) {
- if (deepEquals(entry.value, bEntry.value)) {
- found = true
- break
- } else {
- return false
- }
- }
- }
- if (!found) return false
- }
- return true
- }
- if (a is Double && b is Double) {
- return doubleEquals(a, b)
- }
- if (a is Float && b is Float) {
- return floatEquals(a, b)
- }
- return a == b
- }
-
- fun deepHash(value: Any?): Int {
- return when (value) {
- null -> 0
- is ByteArray -> value.contentHashCode()
- is IntArray -> value.contentHashCode()
- is LongArray -> value.contentHashCode()
- is DoubleArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + doubleHash(item)
- }
- result
- }
- is FloatArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + floatHash(item)
- }
- result
- }
- is Array<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is List<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is Map<*, *> -> {
- var result = 0
- for (entry in value) {
- result += ((deepHash(entry.key) * 31) xor deepHash(entry.value))
- }
- result
- }
- is Double -> doubleHash(value)
- is Float -> floatHash(value)
- else -> value.hashCode()
- }
- }
-
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class ClientCertData (
- val data: ByteArray,
- val password: String
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): ClientCertData {
- val data = pigeonVar_list[0] as ByteArray
- val password = pigeonVar_list[1] as String
- return ClientCertData(data, password)
- }
- }
- fun toList(): List {
- return listOf(
- data,
- password,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as ClientCertData
- return NetworkPigeonUtils.deepEquals(this.data, other.data) && NetworkPigeonUtils.deepEquals(this.password, other.password)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + NetworkPigeonUtils.deepHash(this.data)
- result = 31 * result + NetworkPigeonUtils.deepHash(this.password)
- return result
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class ClientCertPrompt (
- val title: String,
- val message: String,
- val cancel: String,
- val confirm: String
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): ClientCertPrompt {
- val title = pigeonVar_list[0] as String
- val message = pigeonVar_list[1] as String
- val cancel = pigeonVar_list[2] as String
- val confirm = pigeonVar_list[3] as String
- return ClientCertPrompt(title, message, cancel, confirm)
- }
- }
- fun toList(): List {
- return listOf(
- title,
- message,
- cancel,
- confirm,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as ClientCertPrompt
- return NetworkPigeonUtils.deepEquals(this.title, other.title) && NetworkPigeonUtils.deepEquals(this.message, other.message) && NetworkPigeonUtils.deepEquals(this.cancel, other.cancel) && NetworkPigeonUtils.deepEquals(this.confirm, other.confirm)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + NetworkPigeonUtils.deepHash(this.title)
- result = 31 * result + NetworkPigeonUtils.deepHash(this.message)
- result = 31 * result + NetworkPigeonUtils.deepHash(this.cancel)
- result = 31 * result + NetworkPigeonUtils.deepHash(this.confirm)
- return result
- }
-}
-private open class NetworkPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- ClientCertData.fromList(it)
- }
- }
- 130.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- ClientCertPrompt.fromList(it)
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is ClientCertData -> {
- stream.write(129)
- writeValue(stream, value.toList())
- }
- is ClientCertPrompt -> {
- stream.write(130)
- writeValue(stream, value.toList())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface NetworkApi {
- fun addCertificate(clientData: ClientCertData, callback: (Result) -> Unit)
- fun selectCertificate(promptText: ClientCertPrompt, callback: (Result) -> Unit)
- fun removeCertificate(callback: (Result) -> Unit)
- fun hasCertificate(): Boolean
- fun getClientPointer(): Long
- fun setRequestHeaders(headers: Map, serverUrls: List, token: String?)
- fun getAppGroupId(): String
-
- companion object {
- /** The codec used by NetworkApi. */
- val codec: MessageCodec by lazy {
- NetworkPigeonCodec()
- }
- /** Sets up an instance of `NetworkApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: NetworkApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.addCertificate$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val clientDataArg = args[0] as ClientCertData
- api.addCertificate(clientDataArg) { result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(NetworkPigeonUtils.wrapError(error))
- } else {
- reply.reply(NetworkPigeonUtils.wrapResult(null))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.selectCertificate$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val promptTextArg = args[0] as ClientCertPrompt
- api.selectCertificate(promptTextArg) { result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(NetworkPigeonUtils.wrapError(error))
- } else {
- reply.reply(NetworkPigeonUtils.wrapResult(null))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.removeCertificate$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.removeCertificate{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(NetworkPigeonUtils.wrapError(error))
- } else {
- reply.reply(NetworkPigeonUtils.wrapResult(null))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.hasCertificate$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.hasCertificate())
- } catch (exception: Throwable) {
- NetworkPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.getClientPointer$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.getClientPointer())
- } catch (exception: Throwable) {
- NetworkPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.setRequestHeaders$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val headersArg = args[0] as Map
- val serverUrlsArg = args[1] as List
- val tokenArg = args[2] as String?
- val wrapped: List = try {
- api.setRequestHeaders(headersArg, serverUrlsArg, tokenArg)
- listOf(null)
- } catch (exception: Throwable) {
- NetworkPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NetworkApi.getAppGroupId$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.getAppGroupId())
- } catch (exception: Throwable) {
- NetworkPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt
deleted file mode 100644
index e741ce07e9..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImages.g.kt
+++ /dev/null
@@ -1,140 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.images
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object LocalImagesPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-private open class LocalImagesPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return super.readValueOfType(type, buffer)
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- super.writeValue(stream, value)
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface LocalImageApi {
- fun requestImage(assetId: String, requestId: Long, width: Long, height: Long, isVideo: Boolean, preferEncoded: Boolean, callback: (Result?>) -> Unit)
- fun cancelRequest(requestId: Long)
- fun getThumbhash(thumbhash: String, callback: (Result>) -> Unit)
-
- companion object {
- /** The codec used by LocalImageApi. */
- val codec: MessageCodec by lazy {
- LocalImagesPigeonCodec()
- }
- /** Sets up an instance of `LocalImageApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: LocalImageApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.LocalImageApi.requestImage$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val assetIdArg = args[0] as String
- val requestIdArg = args[1] as Long
- val widthArg = args[2] as Long
- val heightArg = args[3] as Long
- val isVideoArg = args[4] as Boolean
- val preferEncodedArg = args[5] as Boolean
- api.requestImage(assetIdArg, requestIdArg, widthArg, heightArg, isVideoArg, preferEncodedArg) { result: Result?> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(LocalImagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(LocalImagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.LocalImageApi.cancelRequest$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val requestIdArg = args[0] as Long
- val wrapped: List = try {
- api.cancelRequest(requestIdArg)
- listOf(null)
- } catch (exception: Throwable) {
- LocalImagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.LocalImageApi.getThumbhash$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val thumbhashArg = args[0] as String
- api.getThumbhash(thumbhashArg) { result: Result> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(LocalImagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(LocalImagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImagesImpl.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImagesImpl.kt
index 6d2499ee0f..7b49d8ca67 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImagesImpl.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/LocalImagesImpl.kt
@@ -46,22 +46,41 @@ inline fun ImageDecoder.Source.decodeBitmap(target: Size = Size(0, 0)): Bitmap {
}
fun Bitmap.toNativeBuffer(): Map {
- val size = width * height * 4
+ // Dart reads the buffer as rgba8888, but 10-bit sources decode to RGBA_1010102, which garbles
+ // colors when copied verbatim. Convert those straight into the output buffer in native code -
+ // one pass, no intermediate ARGB_8888 bitmap.
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && config == Bitmap.Config.RGBA_1010102) {
+ val info = IntArray(3)
+ val pointer = NativeImage.convert1010102(this, info)
+ if (pointer != 0L) {
+ recycle()
+ return mapOf(
+ "pointer" to pointer,
+ "width" to info[0].toLong(),
+ "height" to info[1].toLong(),
+ "rowBytes" to info[2].toLong()
+ )
+ }
+ // native convert declined (OOM/lock) -> fall through to the Skia copy path below.
+ }
+ // Other non-8888 configs (e.g. HDR F16) still need Skia's convert; 8-bit is copied as-is.
+ val bitmap = toArgb8888()
+ val size = bitmap.width * bitmap.height * 4
val pointer = NativeBuffer.allocate(size)
try {
val buffer = NativeBuffer.wrap(pointer, size)
- copyPixelsToBuffer(buffer)
+ bitmap.copyPixelsToBuffer(buffer)
return mapOf(
"pointer" to pointer,
- "width" to width.toLong(),
- "height" to height.toLong(),
- "rowBytes" to (width * 4).toLong()
+ "width" to bitmap.width.toLong(),
+ "height" to bitmap.height.toLong(),
+ "rowBytes" to (bitmap.width * 4).toLong()
)
- } catch (e: Exception) {
+ } catch (e: Throwable) {
NativeBuffer.free(pointer)
throw e
} finally {
- recycle()
+ bitmap.recycle()
}
}
@@ -192,7 +211,7 @@ class LocalImagesImpl(context: Context) : LocalImageApi {
if (orientation == ExifInterface.ORIENTATION_NORMAL || orientation == ExifInterface.ORIENTATION_UNDEFINED) {
bitmap.toNativeBuffer()
} else {
- rotateToNativeBuffer(bitmap, orientation, signal)
+ rotateToNativeBuffer(bitmap, orientation)
}
}
// Don't re-check cancellation here: res owns a malloc'd buffer, and bailing to CANCELLED would
@@ -232,39 +251,7 @@ class LocalImagesImpl(context: Context) : LocalImageApi {
}
private fun rawOrientation(uri: Uri): Int {
- return resolver.openInputStream(uri)?.use {
- ExifInterface(it).getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL)
- } ?: ExifInterface.ORIENTATION_NORMAL
- }
-
- // ImageDecoder / loadThumbnail skip EXIF orientation for raw (e.g. DNG) on Q+, so the decoded
- // bitmap comes back unrotated. Rotate it into the output buffer in native code (one pass, no
- // intermediate rotated bitmap).
- private fun rotateToNativeBuffer(bitmap: Bitmap, orientation: Int, signal: CancellationSignal): Map {
- signal.throwIfCanceled()
- // Force ARGB_8888: the native rotate needs a lockable 8888 buffer, and toNativeBuffer() below
- // allocates width*height*4 (an F16/HDR decode would otherwise under-allocate). No-op for the
- // common already-8888 case.
- val src = if (bitmap.config != Bitmap.Config.ARGB_8888) {
- val converted = bitmap.copy(Bitmap.Config.ARGB_8888, false)
- bitmap.recycle()
- converted ?: throw IOException("could not convert bitmap to ARGB_8888")
- } else {
- bitmap
- }
- try {
- val info = IntArray(3)
- val pointer = NativeImage.rotate(src, orientation, info)
- if (pointer == 0L) throw IOException("native rotate failed for orientation $orientation")
- return mapOf(
- "pointer" to pointer,
- "width" to info[0].toLong(),
- "height" to info[1].toLong(),
- "rowBytes" to info[2].toLong()
- )
- } finally {
- if (!src.isRecycled) src.recycle()
- }
+ return resolver.openInputStream(uri)?.use { readOrientation(it) } ?: ExifInterface.ORIENTATION_NORMAL
}
private fun decodeVideoThumbnail(id: Long, target: Size, signal: CancellationSignal): Bitmap {
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RawOrientation.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RawOrientation.kt
new file mode 100644
index 0000000000..e91ff871b3
--- /dev/null
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RawOrientation.kt
@@ -0,0 +1,68 @@
+package app.alextran.immich.images
+
+import android.graphics.Bitmap
+import androidx.exifinterface.media.ExifInterface
+import app.alextran.immich.NativeImage
+import java.io.IOException
+import java.io.InputStream
+import java.nio.ByteBuffer
+import java.nio.ByteOrder
+
+fun readOrientation(input: InputStream): Int =
+ ExifInterface(input).getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL)
+
+// Reads the EXIF orientation (TIFF tag 0x0112) from a raw file's IFD0.
+fun readRawOrientation(buffer: ByteBuffer, len: Int): Int {
+ try {
+ if (len < 8) return ExifInterface.ORIENTATION_NORMAL
+ buffer.order(
+ when (buffer.get(0).toInt() and 0xFF) {
+ 0x49 -> ByteOrder.LITTLE_ENDIAN
+ 0x4D -> ByteOrder.BIG_ENDIAN
+ else -> return ExifInterface.ORIENTATION_NORMAL
+ }
+ )
+ val ifd0 = buffer.getInt(4).toLong() and 0xFFFFFFFFL
+ if (ifd0 < 8 || ifd0 + 2 > len) return ExifInterface.ORIENTATION_NORMAL
+ val start = ifd0.toInt()
+ val entries = buffer.getShort(start).toInt() and 0xFFFF
+ if (entries <= 0 || entries > 512) return ExifInterface.ORIENTATION_NORMAL
+ // Each IFD entry is 12 bytes: tag(2) type(2) count(4) value(4); orientation is a SHORT in value.
+ for (i in 0 until entries) {
+ val p = start + 2 + i * 12
+ if (p + 12 > len) return ExifInterface.ORIENTATION_NORMAL
+ if ((buffer.getShort(p).toInt() and 0xFFFF) == 0x0112) {
+ val value = buffer.getShort(p + 8).toInt() and 0xFFFF
+ return if (value in 1..8) value else ExifInterface.ORIENTATION_NORMAL
+ }
+ }
+ return ExifInterface.ORIENTATION_NORMAL
+ } catch (_: Exception) {
+ return ExifInterface.ORIENTATION_NORMAL
+ }
+}
+
+fun Bitmap.toArgb8888(): Bitmap {
+ if (config == Bitmap.Config.ARGB_8888) return this
+ val converted = copy(Bitmap.Config.ARGB_8888, false)
+ recycle()
+ return converted ?: throw IOException("could not convert bitmap to ARGB_8888")
+}
+
+// Force ARGB_8888 first: the native rotate needs a lockable 8888 buffer and allocates w*h*4.
+fun rotateToNativeBuffer(bitmap: Bitmap, orientation: Int): Map {
+ val src = bitmap.toArgb8888()
+ try {
+ val info = IntArray(3)
+ val pointer = NativeImage.rotate(src, orientation, info)
+ if (pointer == 0L) throw IOException("native rotate failed for orientation $orientation")
+ return mapOf(
+ "pointer" to pointer,
+ "width" to info[0].toLong(),
+ "height" to info[1].toLong(),
+ "rowBytes" to info[2].toLong()
+ )
+ } finally {
+ if (!src.isRecycled) src.recycle()
+ }
+}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImages.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImages.g.kt
deleted file mode 100644
index 2b5f4d2f57..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImages.g.kt
+++ /dev/null
@@ -1,123 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.images
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object RemoteImagesPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
-}
-private open class RemoteImagesPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return super.readValueOfType(type, buffer)
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- super.writeValue(stream, value)
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface RemoteImageApi {
- fun requestImage(url: String, requestId: Long, preferEncoded: Boolean, callback: (Result?>) -> Unit)
- fun cancelRequest(requestId: Long)
- fun clearCache(callback: (Result) -> Unit)
-
- companion object {
- /** The codec used by RemoteImageApi. */
- val codec: MessageCodec by lazy {
- RemoteImagesPigeonCodec()
- }
- /** Sets up an instance of `RemoteImageApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: RemoteImageApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.RemoteImageApi.requestImage$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val urlArg = args[0] as String
- val requestIdArg = args[1] as Long
- val preferEncodedArg = args[2] as Boolean
- api.requestImage(urlArg, requestIdArg, preferEncodedArg) { result: Result?> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(RemoteImagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(RemoteImagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.RemoteImageApi.cancelRequest$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val requestIdArg = args[0] as Long
- val wrapped: List = try {
- api.cancelRequest(requestIdArg)
- listOf(null)
- } catch (exception: Throwable) {
- RemoteImagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.RemoteImageApi.clearCache$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.clearCache{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(RemoteImagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(RemoteImagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImagesImpl.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImagesImpl.kt
index f7ebc349f6..1623c9cb09 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImagesImpl.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/images/RemoteImagesImpl.kt
@@ -1,8 +1,11 @@
package app.alextran.immich.images
import android.content.Context
+import android.graphics.ImageDecoder
+import android.os.Build
import android.os.CancellationSignal
import android.os.OperationCanceledException
+import androidx.exifinterface.media.ExifInterface
import app.alextran.immich.INITIAL_BUFFER_SIZE
import app.alextran.immich.NativeBuffer
import app.alextran.immich.NativeByteBuffer
@@ -22,11 +25,41 @@ import java.io.File
import java.io.IOException
import java.nio.ByteBuffer
import java.util.concurrent.ConcurrentHashMap
+import java.util.concurrent.Executors
private const val MAX_PREALLOC_BYTES = 128 * 1024 * 1024
private class RemoteRequest(val cancellationSignal: CancellationSignal)
+// The full mimeTypes.raw set the server can serve (short + vendor forms).
+private val RAW_MIME_TYPES = setOf(
+ "image/3fr", "image/ari", "image/arw",
+ "image/cap", "image/cin", "image/cr2",
+ "image/cr3", "image/crw", "image/dcr",
+ "image/dng", "image/erf", "image/fff",
+ "image/iiq", "image/k25", "image/kdc",
+ "image/mrw", "image/nef", "image/nrw",
+ "image/orf", "image/ori", "image/pef",
+ "image/psd", "image/raf", "image/raw",
+ "image/rw2", "image/rwl", "image/sr2",
+ "image/srf", "image/srw", "image/vnd.adobe.photoshop",
+ "image/x-adobe-dng", "image/x-arriflex-ari", "image/x-canon-cr2",
+ "image/x-canon-cr3", "image/x-canon-crw", "image/x-epson-erf",
+ "image/x-fuji-raf", "image/x-hasselblad-3fr", "image/x-hasselblad-fff",
+ "image/x-kodak-dcr", "image/x-kodak-k25", "image/x-kodak-kdc",
+ "image/x-leica-rwl", "image/x-minolta-mrw", "image/x-nikon-nef",
+ "image/x-nikon-nrw", "image/x-olympus-orf", "image/x-olympus-ori",
+ "image/x-panasonic-raw", "image/x-panasonic-rw2", "image/x-pentax-pef",
+ "image/x-phantom-cin", "image/x-phaseone-cap", "image/x-phaseone-iiq",
+ "image/x-samsung-srw", "image/x-sigma-x3f", "image/x-sony-arw",
+ "image/x-sony-sr2", "image/x-sony-srf", "image/x3f",
+)
+
+private fun isRawMime(contentType: String?): Boolean {
+ val mime = contentType?.substringBefore(';')?.trim()?.lowercase() ?: return false
+ return mime in RAW_MIME_TYPES
+}
+
class RemoteImagesImpl(context: Context) : RemoteImageApi {
private val requestMap = ConcurrentHashMap()
@@ -36,12 +69,16 @@ class RemoteImagesImpl(context: Context) : RemoteImageApi {
companion object {
val CANCELLED = Result.success?>(null)
+
+ // Shared, process-lifetime pool: RemoteImagesImpl is re-created per FlutterEngine, so a
+ // per-instance pool would leak threads across engine restarts.
+ private val decodeExecutor = Executors.newFixedThreadPool(2)
}
override fun requestImage(
url: String,
requestId: Long,
- @Suppress("UNUSED_PARAMETER") preferEncoded: Boolean, // always returns encoded; setting has no effect on Android
+ preferEncoded: Boolean,
callback: (Result?>) -> Unit
) {
val signal = CancellationSignal()
@@ -50,13 +87,62 @@ class RemoteImagesImpl(context: Context) : RemoteImageApi {
ImageFetcherManager.fetch(
url,
signal,
- onSuccess = { buffer ->
- requestMap.remove(requestId)
+ onSuccess = { buffer, contentType ->
if (signal.isCanceled) {
- NativeBuffer.free(buffer.pointer)
+ requestMap.remove(requestId)
+ buffer.free()
return@fetch callback(CANCELLED)
}
+ // Decode natively when the caller wants pixels: Flutter's fallback decoder copies
+ // 10-bit bitmaps (RGBA_1010102) as if they were rgba8888, garbling colors. Decode on a
+ // dedicated pool - the fetch callback threads are shared with video streaming. On any
+ // decode failure (including OOM on huge originals), hand Flutter the encoded bytes as
+ // before.
+ if (!preferEncoded && Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
+ decodeExecutor.execute {
+ val res = if (signal.isCanceled) null else try {
+ val bitmap = ImageDecoder.createSource(NativeBuffer.wrap(buffer.pointer, buffer.offset)).decodeBitmap()
+ // The embedded preview a raw decodes to has no orientation, so read the container's.
+ val orientation = if (isRawMime(contentType)) {
+ readRawOrientation(NativeBuffer.wrap(buffer.pointer, buffer.offset), buffer.offset)
+ } else {
+ ExifInterface.ORIENTATION_NORMAL
+ }
+ if (orientation == ExifInterface.ORIENTATION_NORMAL || orientation == ExifInterface.ORIENTATION_UNDEFINED) {
+ bitmap.toNativeBuffer()
+ } else {
+ rotateToNativeBuffer(bitmap, orientation)
+ }
+ } catch (_: Throwable) {
+ null
+ }
+ requestMap.remove(requestId)
+ when {
+ // Deliver even if the request was cancelled meanwhile: re-checking here would orphan
+ // res's malloc, and Dart frees the buffer itself when it sees the cancel.
+ res != null -> {
+ buffer.free()
+ callback(Result.success(res))
+ }
+ signal.isCanceled -> {
+ buffer.free()
+ callback(CANCELLED)
+ }
+ else -> callback(
+ Result.success(
+ mapOf(
+ "pointer" to buffer.pointer,
+ "length" to buffer.offset.toLong()
+ )
+ )
+ )
+ }
+ }
+ return@fetch
+ }
+
+ requestMap.remove(requestId)
callback(
Result.success(
mapOf(
@@ -108,7 +194,7 @@ private object ImageFetcherManager {
fun fetch(
url: String,
signal: CancellationSignal,
- onSuccess: (NativeByteBuffer) -> Unit,
+ onSuccess: (NativeByteBuffer, String?) -> Unit,
onFailure: (Exception) -> Unit,
) {
fetcher.fetch(url, signal, onSuccess, onFailure)
@@ -139,7 +225,7 @@ private sealed interface ImageFetcher {
fun fetch(
url: String,
signal: CancellationSignal,
- onSuccess: (NativeByteBuffer) -> Unit,
+ onSuccess: (NativeByteBuffer, String?) -> Unit,
onFailure: (Exception) -> Unit,
)
@@ -157,7 +243,7 @@ private class CronetImageFetcher : ImageFetcher {
override fun fetch(
url: String,
signal: CancellationSignal,
- onSuccess: (NativeByteBuffer) -> Unit,
+ onSuccess: (NativeByteBuffer, String?) -> Unit,
onFailure: (Exception) -> Unit,
) {
synchronized(stateLock) {
@@ -225,7 +311,7 @@ private class CronetImageFetcher : ImageFetcher {
}
private class FetchCallback(
- private val onSuccess: (NativeByteBuffer) -> Unit,
+ private val onSuccess: (NativeByteBuffer, String?) -> Unit,
private val onFailure: (Exception) -> Unit,
private val onComplete: () -> Unit,
) : UrlRequest.Callback() {
@@ -282,7 +368,9 @@ private class CronetImageFetcher : ImageFetcher {
}
override fun onSucceeded(request: UrlRequest, info: UrlResponseInfo) {
- onSuccess(buffer!!)
+ val contentType = info.allHeaders.entries
+ .firstOrNull { it.key.equals("content-type", ignoreCase = true) }?.value?.firstOrNull()
+ onSuccess(buffer!!, contentType)
onComplete()
}
@@ -333,7 +421,7 @@ private class OkHttpImageFetcher private constructor(
override fun fetch(
url: String,
signal: CancellationSignal,
- onSuccess: (NativeByteBuffer) -> Unit,
+ onSuccess: (NativeByteBuffer, String?) -> Unit,
onFailure: (Exception) -> Unit,
) {
synchronized(stateLock) {
@@ -387,7 +475,7 @@ private class OkHttpImageFetcher private constructor(
buffer.ensureHeadroom()
}
}
- onSuccess(buffer)
+ onSuccess(buffer, response.header("Content-Type"))
} catch (e: Exception) {
buffer.free()
onFailure(e)
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/permission/PermissionApi.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/permission/PermissionApi.g.kt
deleted file mode 100644
index 5f7bf806b4..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/permission/PermissionApi.g.kt
+++ /dev/null
@@ -1,169 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.permission
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object PermissionApiPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-enum class PermissionStatus(val raw: Int) {
- GRANTED(0),
- DENIED(1),
- PERMANENTLY_DENIED(2);
-
- companion object {
- fun ofRaw(raw: Int): PermissionStatus? {
- return values().firstOrNull { it.raw == raw }
- }
- }
-}
-private open class PermissionApiPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as Long?)?.let {
- PermissionStatus.ofRaw(it.toInt())
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is PermissionStatus -> {
- stream.write(129)
- writeValue(stream, value.raw.toLong())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface PermissionApi {
- fun isIgnoringBatteryOptimizations(): PermissionStatus
- fun hasManageMediaPermission(): Boolean
- fun requestManageMediaPermission(callback: (Result) -> Unit)
- fun manageMediaPermission(callback: (Result) -> Unit)
-
- companion object {
- /** The codec used by PermissionApi. */
- val codec: MessageCodec by lazy {
- PermissionApiPigeonCodec()
- }
- /** Sets up an instance of `PermissionApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: PermissionApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.PermissionApi.isIgnoringBatteryOptimizations$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.isIgnoringBatteryOptimizations())
- } catch (exception: Throwable) {
- PermissionApiPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.PermissionApi.hasManageMediaPermission$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.hasManageMediaPermission())
- } catch (exception: Throwable) {
- PermissionApiPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.PermissionApi.requestManageMediaPermission$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.requestManageMediaPermission{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(PermissionApiPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(PermissionApiPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.PermissionApi.manageMediaPermission$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.manageMediaPermission{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(PermissionApiPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(PermissionApiPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/Messages.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/Messages.g.kt
deleted file mode 100644
index 02f1cb237d..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/Messages.g.kt
+++ /dev/null
@@ -1,823 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.sync
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object MessagesPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
- fun doubleEquals(a: Double, b: Double): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0) 0.0 else a) == (if (b == 0.0) 0.0 else b) || (a.isNaN() && b.isNaN())
- }
-
- fun floatEquals(a: Float, b: Float): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0f) 0.0f else a) == (if (b == 0.0f) 0.0f else b) || (a.isNaN() && b.isNaN())
- }
-
- fun doubleHash(d: Double): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (d == 0.0) 0.0 else d
- val bits = java.lang.Double.doubleToLongBits(normalized)
- return (bits xor (bits ushr 32)).toInt()
- }
-
- fun floatHash(f: Float): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (f == 0.0f) 0.0f else f
- return java.lang.Float.floatToIntBits(normalized)
- }
-
- fun deepEquals(a: Any?, b: Any?): Boolean {
- if (a === b) {
- return true
- }
- if (a == null || b == null) {
- return false
- }
- if (a is ByteArray && b is ByteArray) {
- return a.contentEquals(b)
- }
- if (a is IntArray && b is IntArray) {
- return a.contentEquals(b)
- }
- if (a is LongArray && b is LongArray) {
- return a.contentEquals(b)
- }
- if (a is DoubleArray && b is DoubleArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!doubleEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is FloatArray && b is FloatArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!floatEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is Array<*> && b is Array<*>) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!deepEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is List<*> && b is List<*>) {
- if (a.size != b.size) return false
- val iterA = a.iterator()
- val iterB = b.iterator()
- while (iterA.hasNext() && iterB.hasNext()) {
- if (!deepEquals(iterA.next(), iterB.next())) return false
- }
- return true
- }
- if (a is Map<*, *> && b is Map<*, *>) {
- if (a.size != b.size) return false
- for (entry in a) {
- val key = entry.key
- var found = false
- for (bEntry in b) {
- if (deepEquals(key, bEntry.key)) {
- if (deepEquals(entry.value, bEntry.value)) {
- found = true
- break
- } else {
- return false
- }
- }
- }
- if (!found) return false
- }
- return true
- }
- if (a is Double && b is Double) {
- return doubleEquals(a, b)
- }
- if (a is Float && b is Float) {
- return floatEquals(a, b)
- }
- return a == b
- }
-
- fun deepHash(value: Any?): Int {
- return when (value) {
- null -> 0
- is ByteArray -> value.contentHashCode()
- is IntArray -> value.contentHashCode()
- is LongArray -> value.contentHashCode()
- is DoubleArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + doubleHash(item)
- }
- result
- }
- is FloatArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + floatHash(item)
- }
- result
- }
- is Array<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is List<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is Map<*, *> -> {
- var result = 0
- for (entry in value) {
- result += ((deepHash(entry.key) * 31) xor deepHash(entry.value))
- }
- result
- }
- is Double -> doubleHash(value)
- is Float -> floatHash(value)
- else -> value.hashCode()
- }
- }
-
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-enum class PlatformAssetPlaybackStyle(val raw: Int) {
- UNKNOWN(0),
- IMAGE(1),
- VIDEO(2),
- IMAGE_ANIMATED(3),
- LIVE_PHOTO(4),
- VIDEO_LOOPING(5);
-
- companion object {
- fun ofRaw(raw: Int): PlatformAssetPlaybackStyle? {
- return values().firstOrNull { it.raw == raw }
- }
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class PlatformAsset (
- val id: String,
- val name: String,
- val type: Long,
- val createdAt: Long? = null,
- val updatedAt: Long? = null,
- val width: Long? = null,
- val height: Long? = null,
- val durationMs: Long,
- val orientation: Long,
- val isFavorite: Boolean,
- val adjustmentTime: Long? = null,
- val latitude: Double? = null,
- val longitude: Double? = null,
- val playbackStyle: PlatformAssetPlaybackStyle
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): PlatformAsset {
- val id = pigeonVar_list[0] as String
- val name = pigeonVar_list[1] as String
- val type = pigeonVar_list[2] as Long
- val createdAt = pigeonVar_list[3] as Long?
- val updatedAt = pigeonVar_list[4] as Long?
- val width = pigeonVar_list[5] as Long?
- val height = pigeonVar_list[6] as Long?
- val durationMs = pigeonVar_list[7] as Long
- val orientation = pigeonVar_list[8] as Long
- val isFavorite = pigeonVar_list[9] as Boolean
- val adjustmentTime = pigeonVar_list[10] as Long?
- val latitude = pigeonVar_list[11] as Double?
- val longitude = pigeonVar_list[12] as Double?
- val playbackStyle = pigeonVar_list[13] as PlatformAssetPlaybackStyle
- return PlatformAsset(id, name, type, createdAt, updatedAt, width, height, durationMs, orientation, isFavorite, adjustmentTime, latitude, longitude, playbackStyle)
- }
- }
- fun toList(): List {
- return listOf(
- id,
- name,
- type,
- createdAt,
- updatedAt,
- width,
- height,
- durationMs,
- orientation,
- isFavorite,
- adjustmentTime,
- latitude,
- longitude,
- playbackStyle,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as PlatformAsset
- return MessagesPigeonUtils.deepEquals(this.id, other.id) && MessagesPigeonUtils.deepEquals(this.name, other.name) && MessagesPigeonUtils.deepEquals(this.type, other.type) && MessagesPigeonUtils.deepEquals(this.createdAt, other.createdAt) && MessagesPigeonUtils.deepEquals(this.updatedAt, other.updatedAt) && MessagesPigeonUtils.deepEquals(this.width, other.width) && MessagesPigeonUtils.deepEquals(this.height, other.height) && MessagesPigeonUtils.deepEquals(this.durationMs, other.durationMs) && MessagesPigeonUtils.deepEquals(this.orientation, other.orientation) && MessagesPigeonUtils.deepEquals(this.isFavorite, other.isFavorite) && MessagesPigeonUtils.deepEquals(this.adjustmentTime, other.adjustmentTime) && MessagesPigeonUtils.deepEquals(this.latitude, other.latitude) && MessagesPigeonUtils.deepEquals(this.longitude, other.longitude) && MessagesPigeonUtils.deepEquals(this.playbackStyle, other.playbackStyle)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + MessagesPigeonUtils.deepHash(this.id)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.name)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.type)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.createdAt)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.updatedAt)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.width)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.height)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.durationMs)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.orientation)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.isFavorite)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.adjustmentTime)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.latitude)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.longitude)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.playbackStyle)
- return result
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class PlatformAlbum (
- val id: String,
- val name: String,
- val updatedAt: Long? = null,
- val isCloud: Boolean,
- val assetCount: Long
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): PlatformAlbum {
- val id = pigeonVar_list[0] as String
- val name = pigeonVar_list[1] as String
- val updatedAt = pigeonVar_list[2] as Long?
- val isCloud = pigeonVar_list[3] as Boolean
- val assetCount = pigeonVar_list[4] as Long
- return PlatformAlbum(id, name, updatedAt, isCloud, assetCount)
- }
- }
- fun toList(): List {
- return listOf(
- id,
- name,
- updatedAt,
- isCloud,
- assetCount,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as PlatformAlbum
- return MessagesPigeonUtils.deepEquals(this.id, other.id) && MessagesPigeonUtils.deepEquals(this.name, other.name) && MessagesPigeonUtils.deepEquals(this.updatedAt, other.updatedAt) && MessagesPigeonUtils.deepEquals(this.isCloud, other.isCloud) && MessagesPigeonUtils.deepEquals(this.assetCount, other.assetCount)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + MessagesPigeonUtils.deepHash(this.id)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.name)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.updatedAt)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.isCloud)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.assetCount)
- return result
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class SyncDelta (
- val hasChanges: Boolean,
- val updates: List,
- val deletes: List,
- val assetAlbums: Map>
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): SyncDelta {
- val hasChanges = pigeonVar_list[0] as Boolean
- val updates = pigeonVar_list[1] as List
- val deletes = pigeonVar_list[2] as List
- val assetAlbums = pigeonVar_list[3] as Map>
- return SyncDelta(hasChanges, updates, deletes, assetAlbums)
- }
- }
- fun toList(): List {
- return listOf(
- hasChanges,
- updates,
- deletes,
- assetAlbums,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as SyncDelta
- return MessagesPigeonUtils.deepEquals(this.hasChanges, other.hasChanges) && MessagesPigeonUtils.deepEquals(this.updates, other.updates) && MessagesPigeonUtils.deepEquals(this.deletes, other.deletes) && MessagesPigeonUtils.deepEquals(this.assetAlbums, other.assetAlbums)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + MessagesPigeonUtils.deepHash(this.hasChanges)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.updates)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.deletes)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.assetAlbums)
- return result
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class HashResult (
- val assetId: String,
- val error: String? = null,
- val hash: String? = null
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): HashResult {
- val assetId = pigeonVar_list[0] as String
- val error = pigeonVar_list[1] as String?
- val hash = pigeonVar_list[2] as String?
- return HashResult(assetId, error, hash)
- }
- }
- fun toList(): List {
- return listOf(
- assetId,
- error,
- hash,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as HashResult
- return MessagesPigeonUtils.deepEquals(this.assetId, other.assetId) && MessagesPigeonUtils.deepEquals(this.error, other.error) && MessagesPigeonUtils.deepEquals(this.hash, other.hash)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + MessagesPigeonUtils.deepHash(this.assetId)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.error)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.hash)
- return result
- }
-}
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class CloudIdResult (
- val assetId: String,
- val error: String? = null,
- val cloudId: String? = null
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): CloudIdResult {
- val assetId = pigeonVar_list[0] as String
- val error = pigeonVar_list[1] as String?
- val cloudId = pigeonVar_list[2] as String?
- return CloudIdResult(assetId, error, cloudId)
- }
- }
- fun toList(): List {
- return listOf(
- assetId,
- error,
- cloudId,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as CloudIdResult
- return MessagesPigeonUtils.deepEquals(this.assetId, other.assetId) && MessagesPigeonUtils.deepEquals(this.error, other.error) && MessagesPigeonUtils.deepEquals(this.cloudId, other.cloudId)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + MessagesPigeonUtils.deepHash(this.assetId)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.error)
- result = 31 * result + MessagesPigeonUtils.deepHash(this.cloudId)
- return result
- }
-}
-private open class MessagesPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as Long?)?.let {
- PlatformAssetPlaybackStyle.ofRaw(it.toInt())
- }
- }
- 130.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- PlatformAsset.fromList(it)
- }
- }
- 131.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- PlatformAlbum.fromList(it)
- }
- }
- 132.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- SyncDelta.fromList(it)
- }
- }
- 133.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- HashResult.fromList(it)
- }
- }
- 134.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- CloudIdResult.fromList(it)
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is PlatformAssetPlaybackStyle -> {
- stream.write(129)
- writeValue(stream, value.raw.toLong())
- }
- is PlatformAsset -> {
- stream.write(130)
- writeValue(stream, value.toList())
- }
- is PlatformAlbum -> {
- stream.write(131)
- writeValue(stream, value.toList())
- }
- is SyncDelta -> {
- stream.write(132)
- writeValue(stream, value.toList())
- }
- is HashResult -> {
- stream.write(133)
- writeValue(stream, value.toList())
- }
- is CloudIdResult -> {
- stream.write(134)
- writeValue(stream, value.toList())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface NativeSyncApi {
- fun shouldFullSync(callback: (Result) -> Unit)
- fun getMediaChanges(callback: (Result) -> Unit)
- fun checkpointSync()
- fun clearSyncCheckpoint()
- fun getAssetIdsForAlbum(albumId: String, callback: (Result>) -> Unit)
- fun getAlbums(callback: (Result>) -> Unit)
- fun getAssetsCountSince(albumId: String, timestamp: Long): Long
- fun getAssetsForAlbum(albumId: String, updatedTimeCond: Long?, callback: (Result>) -> Unit)
- fun hashAssets(assetIds: List, allowNetworkAccess: Boolean, callback: (Result>) -> Unit)
- fun cancelHashing()
- fun cancelSync()
- fun getTrashedAssets(): Map>
- fun restoreFromTrashById(mediaId: String, type: Long, callback: (Result) -> Unit)
- fun getCloudIdForAssetIds(assetIds: List): List
-
- companion object {
- /** The codec used by NativeSyncApi. */
- val codec: MessageCodec by lazy {
- MessagesPigeonCodec()
- }
- /** Sets up an instance of `NativeSyncApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: NativeSyncApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- val taskQueue = binaryMessenger.makeBackgroundTaskQueue()
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.shouldFullSync$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.shouldFullSync{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getMediaChanges$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.getMediaChanges{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.checkpointSync$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.checkpointSync()
- listOf(null)
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.clearSyncCheckpoint$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.clearSyncCheckpoint()
- listOf(null)
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getAssetIdsForAlbum$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val albumIdArg = args[0] as String
- api.getAssetIdsForAlbum(albumIdArg) { result: Result> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getAlbums$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.getAlbums{ result: Result> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getAssetsCountSince$separatedMessageChannelSuffix", codec, taskQueue)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val albumIdArg = args[0] as String
- val timestampArg = args[1] as Long
- val wrapped: List = try {
- listOf(api.getAssetsCountSince(albumIdArg, timestampArg))
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getAssetsForAlbum$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val albumIdArg = args[0] as String
- val updatedTimeCondArg = args[1] as Long?
- api.getAssetsForAlbum(albumIdArg, updatedTimeCondArg) { result: Result> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.hashAssets$separatedMessageChannelSuffix", codec, taskQueue)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val assetIdsArg = args[0] as List
- val allowNetworkAccessArg = args[1] as Boolean
- api.hashAssets(assetIdsArg, allowNetworkAccessArg) { result: Result> ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.cancelHashing$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.cancelHashing()
- listOf(null)
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.cancelSync$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- api.cancelSync()
- listOf(null)
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getTrashedAssets$separatedMessageChannelSuffix", codec, taskQueue)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- val wrapped: List = try {
- listOf(api.getTrashedAssets())
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.restoreFromTrashById$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val mediaIdArg = args[0] as String
- val typeArg = args[1] as Long
- api.restoreFromTrashById(mediaIdArg, typeArg) { result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(MessagesPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(MessagesPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.NativeSyncApi.getCloudIdForAssetIds$separatedMessageChannelSuffix", codec, taskQueue)
- if (api != null) {
- channel.setMessageHandler { message, reply ->
- val args = message as List
- val assetIdsArg = args[0] as List
- val wrapped: List = try {
- listOf(api.getCloudIdForAssetIds(assetIdsArg))
- } catch (exception: Throwable) {
- MessagesPigeonUtils.wrapError(exception)
- }
- reply.reply(wrapped)
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt
index 18b771a613..25a849ad3a 100644
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt
+++ b/mobile/android/app/src/main/kotlin/app/alextran/immich/sync/MessagesImplBase.kt
@@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.ContentUris
import android.content.Context
import android.database.Cursor
-import androidx.exifinterface.media.ExifInterface
import android.os.Build
import android.os.Bundle
import android.os.ext.SdkExtensions
@@ -30,6 +29,8 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.sync.Semaphore
import kotlinx.coroutines.sync.withPermit
import java.io.File
+import java.io.IOException
+import java.io.InputStream
import java.security.MessageDigest
import kotlin.coroutines.cancellation.CancellationException
@@ -377,7 +378,11 @@ open class NativeSyncApiImplBase(context: Context) : ImmichPlugin(), ActivityAwa
)?.use { cursor -> cursor.count.toLong() } ?: 0L
- fun getAssetsForAlbum(albumId: String, updatedTimeCond: Long?, callback: (Result>) -> Unit) {
+ fun getAssetsForAlbum(
+ albumId: String,
+ updatedTimeCond: Long?,
+ callback: (Result>) -> Unit
+ ) {
runSync(callback) { getAssetsForAlbum(albumId, updatedTimeCond) }
}
@@ -419,7 +424,7 @@ open class NativeSyncApiImplBase(context: Context) : ImmichPlugin(), ActivityAwa
}.awaitAll()
completeWhenActive(callback, Result.success(results))
- } catch (e: CancellationException) {
+ } catch (_: CancellationException) {
completeWhenActive(
callback, Result.failure(
FlutterError(
@@ -437,23 +442,20 @@ open class NativeSyncApiImplBase(context: Context) : ImmichPlugin(), ActivityAwa
private suspend fun hashAsset(assetId: String): HashResult {
return try {
- val assetUri = ContentUris.withAppendedId(
- MediaStore.Files.getContentUri(MediaStore.VOLUME_EXTERNAL),
- assetId.toLong()
- )
-
val digest = MessageDigest.getInstance("SHA-1")
- ctx.contentResolver.openInputStream(assetUri)?.use { inputStream ->
- var bytesRead: Int
+ openOriginalStream(assetId).use { inputStream ->
val buffer = ByteArray(HASH_BUFFER_SIZE)
- while (inputStream.read(buffer).also { bytesRead = it } > 0) {
+ while (true) {
+ val bytesRead = inputStream.read(buffer)
+ if (bytesRead == -1) break
currentCoroutineContext().ensureActive()
digest.update(buffer, 0, bytesRead)
}
- } ?: return HashResult(assetId, "Cannot open input stream for asset", null)
+ }
- val hashString = Base64.encodeToString(digest.digest(), Base64.NO_WRAP)
- HashResult(assetId, null, hashString)
+ HashResult(assetId, null, Base64.encodeToString(digest.digest(), Base64.NO_WRAP))
+ } catch (e: CancellationException) {
+ throw e
} catch (e: SecurityException) {
HashResult(assetId, "Permission denied accessing asset: ${e.message}", null)
} catch (e: Exception) {
@@ -461,6 +463,37 @@ open class NativeSyncApiImplBase(context: Context) : ImmichPlugin(), ActivityAwa
}
}
+ private fun openOriginalStream(assetId: String): InputStream {
+ val id = assetId.toLong()
+ val collection = when (getMediaType(id)) {
+ MediaStore.Files.FileColumns.MEDIA_TYPE_VIDEO -> MediaStore.Video.Media.EXTERNAL_CONTENT_URI
+ else -> MediaStore.Images.Media.EXTERNAL_CONTENT_URI
+ }
+ val uri = ContentUris.withAppendedId(collection, id)
+ val original = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
+ MediaStore.setRequireOriginal(uri)
+ } else {
+ uri
+ }
+
+ return ctx.contentResolver.openInputStream(original)
+ ?: throw IOException("Cannot open original stream for asset $assetId")
+ }
+
+ private fun getMediaType(id: Long): Int =
+ getCursor(
+ MediaStore.VOLUME_EXTERNAL,
+ "${MediaStore.MediaColumns._ID} = ?",
+ arrayOf(id.toString()),
+ arrayOf(MediaStore.Files.FileColumns.MEDIA_TYPE)
+ )?.use { cursor ->
+ if (cursor.moveToFirst()) {
+ cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Files.FileColumns.MEDIA_TYPE))
+ } else {
+ MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE
+ }
+ } ?: MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE
+
fun cancelHashing() {
hashTask?.cancel()
hashTask = null
@@ -476,8 +509,11 @@ open class NativeSyncApiImplBase(context: Context) : ImmichPlugin(), ActivityAwa
syncJob = CoroutineScope(Dispatchers.IO).launch {
try {
completeWhenActive(callback, Result.success(work()))
- } catch (e: CancellationException) {
- completeWhenActive(callback, Result.failure(FlutterError(SYNC_CANCELLED_CODE, "Sync cancelled", null)))
+ } catch (_: CancellationException) {
+ completeWhenActive(
+ callback,
+ Result.failure(FlutterError(SYNC_CANCELLED_CODE, "Sync cancelled", null))
+ )
} catch (e: Exception) {
completeWhenActive(callback, Result.failure(e))
}
diff --git a/mobile/android/app/src/main/kotlin/app/alextran/immich/viewintent/ViewIntent.g.kt b/mobile/android/app/src/main/kotlin/app/alextran/immich/viewintent/ViewIntent.g.kt
deleted file mode 100644
index 1d5af15cb4..0000000000
--- a/mobile/android/app/src/main/kotlin/app/alextran/immich/viewintent/ViewIntent.g.kt
+++ /dev/null
@@ -1,292 +0,0 @@
-// Autogenerated from Pigeon (v26.3.4), do not edit directly.
-// See also: https://pub.dev/packages/pigeon
-@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
-
-package app.alextran.immich.viewintent
-
-import android.util.Log
-import io.flutter.plugin.common.BasicMessageChannel
-import io.flutter.plugin.common.BinaryMessenger
-import io.flutter.plugin.common.EventChannel
-import io.flutter.plugin.common.MessageCodec
-import io.flutter.plugin.common.StandardMethodCodec
-import io.flutter.plugin.common.StandardMessageCodec
-import java.io.ByteArrayOutputStream
-import java.nio.ByteBuffer
-private object ViewIntentPigeonUtils {
-
- fun wrapResult(result: Any?): List {
- return listOf(result)
- }
-
- fun wrapError(exception: Throwable): List {
- return if (exception is FlutterError) {
- listOf(
- exception.code,
- exception.message,
- exception.details
- )
- } else {
- listOf(
- exception.javaClass.simpleName,
- exception.toString(),
- "Cause: " + exception.cause + ", Stacktrace: " + Log.getStackTraceString(exception)
- )
- }
- }
- fun doubleEquals(a: Double, b: Double): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0) 0.0 else a) == (if (b == 0.0) 0.0 else b) || (a.isNaN() && b.isNaN())
- }
-
- fun floatEquals(a: Float, b: Float): Boolean {
- // Normalize -0.0 to 0.0 and handle NaN equality.
- return (if (a == 0.0f) 0.0f else a) == (if (b == 0.0f) 0.0f else b) || (a.isNaN() && b.isNaN())
- }
-
- fun doubleHash(d: Double): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (d == 0.0) 0.0 else d
- val bits = java.lang.Double.doubleToLongBits(normalized)
- return (bits xor (bits ushr 32)).toInt()
- }
-
- fun floatHash(f: Float): Int {
- // Normalize -0.0 to 0.0 and handle NaN to ensure consistent hash codes.
- val normalized = if (f == 0.0f) 0.0f else f
- return java.lang.Float.floatToIntBits(normalized)
- }
-
- fun deepEquals(a: Any?, b: Any?): Boolean {
- if (a === b) {
- return true
- }
- if (a == null || b == null) {
- return false
- }
- if (a is ByteArray && b is ByteArray) {
- return a.contentEquals(b)
- }
- if (a is IntArray && b is IntArray) {
- return a.contentEquals(b)
- }
- if (a is LongArray && b is LongArray) {
- return a.contentEquals(b)
- }
- if (a is DoubleArray && b is DoubleArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!doubleEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is FloatArray && b is FloatArray) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!floatEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is Array<*> && b is Array<*>) {
- if (a.size != b.size) return false
- for (i in a.indices) {
- if (!deepEquals(a[i], b[i])) return false
- }
- return true
- }
- if (a is List<*> && b is List<*>) {
- if (a.size != b.size) return false
- val iterA = a.iterator()
- val iterB = b.iterator()
- while (iterA.hasNext() && iterB.hasNext()) {
- if (!deepEquals(iterA.next(), iterB.next())) return false
- }
- return true
- }
- if (a is Map<*, *> && b is Map<*, *>) {
- if (a.size != b.size) return false
- for (entry in a) {
- val key = entry.key
- var found = false
- for (bEntry in b) {
- if (deepEquals(key, bEntry.key)) {
- if (deepEquals(entry.value, bEntry.value)) {
- found = true
- break
- } else {
- return false
- }
- }
- }
- if (!found) return false
- }
- return true
- }
- if (a is Double && b is Double) {
- return doubleEquals(a, b)
- }
- if (a is Float && b is Float) {
- return floatEquals(a, b)
- }
- return a == b
- }
-
- fun deepHash(value: Any?): Int {
- return when (value) {
- null -> 0
- is ByteArray -> value.contentHashCode()
- is IntArray -> value.contentHashCode()
- is LongArray -> value.contentHashCode()
- is DoubleArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + doubleHash(item)
- }
- result
- }
- is FloatArray -> {
- var result = 1
- for (item in value) {
- result = 31 * result + floatHash(item)
- }
- result
- }
- is Array<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is List<*> -> {
- var result = 1
- for (item in value) {
- result = 31 * result + deepHash(item)
- }
- result
- }
- is Map<*, *> -> {
- var result = 0
- for (entry in value) {
- result += ((deepHash(entry.key) * 31) xor deepHash(entry.value))
- }
- result
- }
- is Double -> doubleHash(value)
- is Float -> floatHash(value)
- else -> value.hashCode()
- }
- }
-
-}
-
-/**
- * Error class for passing custom error details to Flutter via a thrown PlatformException.
- * @property code The error code.
- * @property message The error message.
- * @property details The error details. Must be a datatype supported by the api codec.
- */
-class FlutterError (
- val code: String,
- override val message: String? = null,
- val details: Any? = null
-) : RuntimeException()
-
-/** Generated class from Pigeon that represents data sent in messages. */
-data class ViewIntentPayload (
- val path: String? = null,
- val mimeType: String,
- val localAssetId: String? = null
-)
- {
- companion object {
- fun fromList(pigeonVar_list: List): ViewIntentPayload {
- val path = pigeonVar_list[0] as String?
- val mimeType = pigeonVar_list[1] as String
- val localAssetId = pigeonVar_list[2] as String?
- return ViewIntentPayload(path, mimeType, localAssetId)
- }
- }
- fun toList(): List {
- return listOf(
- path,
- mimeType,
- localAssetId,
- )
- }
- override fun equals(other: Any?): Boolean {
- if (other == null || other.javaClass != javaClass) {
- return false
- }
- if (this === other) {
- return true
- }
- val other = other as ViewIntentPayload
- return ViewIntentPigeonUtils.deepEquals(this.path, other.path) && ViewIntentPigeonUtils.deepEquals(this.mimeType, other.mimeType) && ViewIntentPigeonUtils.deepEquals(this.localAssetId, other.localAssetId)
- }
-
- override fun hashCode(): Int {
- var result = javaClass.hashCode()
- result = 31 * result + ViewIntentPigeonUtils.deepHash(this.path)
- result = 31 * result + ViewIntentPigeonUtils.deepHash(this.mimeType)
- result = 31 * result + ViewIntentPigeonUtils.deepHash(this.localAssetId)
- return result
- }
-}
-private open class ViewIntentPigeonCodec : StandardMessageCodec() {
- override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
- return when (type) {
- 129.toByte() -> {
- return (readValue(buffer) as? List)?.let {
- ViewIntentPayload.fromList(it)
- }
- }
- else -> super.readValueOfType(type, buffer)
- }
- }
- override fun writeValue(stream: ByteArrayOutputStream, value: Any?) {
- when (value) {
- is ViewIntentPayload -> {
- stream.write(129)
- writeValue(stream, value.toList())
- }
- else -> super.writeValue(stream, value)
- }
- }
-}
-
-
-/** Generated interface from Pigeon that represents a handler of messages from Flutter. */
-interface ViewIntentHostApi {
- fun consumeViewIntent(callback: (Result) -> Unit)
-
- companion object {
- /** The codec used by ViewIntentHostApi. */
- val codec: MessageCodec by lazy {
- ViewIntentPigeonCodec()
- }
- /** Sets up an instance of `ViewIntentHostApi` to handle messages through the `binaryMessenger`. */
- @JvmOverloads
- fun setUp(binaryMessenger: BinaryMessenger, api: ViewIntentHostApi?, messageChannelSuffix: String = "") {
- val separatedMessageChannelSuffix = if (messageChannelSuffix.isNotEmpty()) ".$messageChannelSuffix" else ""
- run {
- val channel = BasicMessageChannel(binaryMessenger, "dev.flutter.pigeon.immich_mobile.ViewIntentHostApi.consumeViewIntent$separatedMessageChannelSuffix", codec)
- if (api != null) {
- channel.setMessageHandler { _, reply ->
- api.consumeViewIntent{ result: Result ->
- val error = result.exceptionOrNull()
- if (error != null) {
- reply.reply(ViewIntentPigeonUtils.wrapError(error))
- } else {
- val data = result.getOrNull()
- reply.reply(ViewIntentPigeonUtils.wrapResult(data))
- }
- }
- }
- } else {
- channel.setMessageHandler(null)
- }
- }
- }
- }
-}
diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile
index 2ae20504e9..d41a0c8d89 100644
--- a/mobile/android/fastlane/Fastfile
+++ b/mobile/android/fastlane/Fastfile
@@ -22,8 +22,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
- "android.injected.version.code" => 3053,
- "android.injected.version.name" => "3.0.0",
+ "android.injected.version.code" => 3057,
+ "android.injected.version.name" => "3.1.0",
}
)
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab', track: 'beta')
@@ -35,8 +35,8 @@ platform :android do
task: 'bundle',
build_type: 'Release',
properties: {
- "android.injected.version.code" => 3053,
- "android.injected.version.name" => "3.0.0",
+ "android.injected.version.code" => 3057,
+ "android.injected.version.name" => "3.1.0",
}
)
upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab')
diff --git a/mobile/bin/generate_keys.dart b/mobile/bin/generate_keys.dart
index a4cf562bcb..1ce643be12 100644
--- a/mobile/bin/generate_keys.dart
+++ b/mobile/bin/generate_keys.dart
@@ -1,4 +1,4 @@
-// ignore_for_file: avoid_print
+// ignore_for_file: avoid_slow_async_io, avoid_print
import 'dart:convert';
import 'dart:io';
diff --git a/mobile/drift_schemas/main/drift_schema_v31.json b/mobile/drift_schemas/main/drift_schema_v31.json
new file mode 100644
index 0000000000..aff31af3f5
--- /dev/null
+++ b/mobile/drift_schemas/main/drift_schema_v31.json
@@ -0,0 +1,3626 @@
+{
+ "_meta": {
+ "description": "This file contains a serialized version of schema entities for drift.",
+ "version": "1.3.0"
+ },
+ "options": {
+ "store_date_time_values_as_text": true
+ },
+ "entities": [
+ {
+ "id": 0,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "user_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "email",
+ "getter_name": "email",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "has_profile_image",
+ "getter_name": "hasProfileImage",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"has_profile_image\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"has_profile_image\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "profile_changed_at",
+ "getter_name": "profileChangedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "avatar_color",
+ "getter_name": "avatarColor",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AvatarColor.values)",
+ "dart_type_name": "AvatarColor"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 1,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "type",
+ "getter_name": "type",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetType.values)",
+ "dart_type_name": "AssetType"
+ }
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "width",
+ "getter_name": "width",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "height",
+ "getter_name": "height",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "duration_ms",
+ "getter_name": "durationMs",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "checksum",
+ "getter_name": "checksum",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_favorite",
+ "getter_name": "isFavorite",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "owner_id",
+ "getter_name": "ownerId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "local_date_time",
+ "getter_name": "localDateTime",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "thumb_hash",
+ "getter_name": "thumbHash",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "deleted_at",
+ "getter_name": "deletedAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "uploaded_at",
+ "getter_name": "uploadedAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "live_photo_video_id",
+ "getter_name": "livePhotoVideoId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "visibility",
+ "getter_name": "visibility",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetVisibility.values)",
+ "dart_type_name": "AssetVisibility"
+ }
+ },
+ {
+ "name": "stack_id",
+ "getter_name": "stackId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "library_id",
+ "getter_name": "libraryId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_edited",
+ "getter_name": "isEdited",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_edited\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_edited\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 2,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "stack_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "owner_id",
+ "getter_name": "ownerId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "primary_asset_id",
+ "getter_name": "primaryAssetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 3,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "local_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "type",
+ "getter_name": "type",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetType.values)",
+ "dart_type_name": "AssetType"
+ }
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "width",
+ "getter_name": "width",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "height",
+ "getter_name": "height",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "duration_ms",
+ "getter_name": "durationMs",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "checksum",
+ "getter_name": "checksum",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_favorite",
+ "getter_name": "isFavorite",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "orientation",
+ "getter_name": "orientation",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "i_cloud_id",
+ "getter_name": "iCloudId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "adjustment_time",
+ "getter_name": "adjustmentTime",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "latitude",
+ "getter_name": "latitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "longitude",
+ "getter_name": "longitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "playback_style",
+ "getter_name": "playbackStyle",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetPlaybackStyle.values)",
+ "dart_type_name": "AssetPlaybackStyle"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 4,
+ "references": [
+ 1
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_album_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "description",
+ "getter_name": "description",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('\\'\\'')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "thumbnail_asset_id",
+ "getter_name": "thumbnailAssetId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE SET NULL",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE SET NULL"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "setNull"
+ }
+ }
+ ]
+ },
+ {
+ "name": "is_activity_enabled",
+ "getter_name": "isActivityEnabled",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_activity_enabled\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_activity_enabled\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('1')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "order",
+ "getter_name": "order",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AlbumAssetOrder.values)",
+ "dart_type_name": "AlbumAssetOrder"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 5,
+ "references": [
+ 4
+ ],
+ "type": "table",
+ "data": {
+ "name": "local_album_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "backup_selection",
+ "getter_name": "backupSelection",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(BackupSelection.values)",
+ "dart_type_name": "BackupSelection"
+ }
+ },
+ {
+ "name": "is_ios_shared_album",
+ "getter_name": "isIosSharedAlbum",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_ios_shared_album\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_ios_shared_album\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "linked_remote_album_id",
+ "getter_name": "linkedRemoteAlbumId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_album_entity (id) ON DELETE SET NULL",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_album_entity (id) ON DELETE SET NULL"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_album_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "setNull"
+ }
+ }
+ ]
+ },
+ {
+ "name": "marker",
+ "getter_name": "marker_",
+ "moor_type": "bool",
+ "nullable": true,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"marker\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"marker\" IN (0, 1))"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 6,
+ "references": [
+ 3,
+ 5
+ ],
+ "type": "table",
+ "data": {
+ "name": "local_album_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES local_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES local_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "local_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "album_id",
+ "getter_name": "albumId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES local_album_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES local_album_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "local_album_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "marker",
+ "getter_name": "marker_",
+ "moor_type": "bool",
+ "nullable": true,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"marker\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"marker\" IN (0, 1))"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "asset_id",
+ "album_id"
+ ]
+ }
+ },
+ {
+ "id": 7,
+ "references": [
+ 6
+ ],
+ "type": "index",
+ "data": {
+ "on": 6,
+ "name": "idx_local_album_asset_album_asset",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_album_asset_album_asset ON local_album_asset_entity (album_id, asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 8,
+ "references": [
+ 3
+ ],
+ "type": "index",
+ "data": {
+ "on": 3,
+ "name": "idx_local_asset_checksum",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 9,
+ "references": [
+ 3
+ ],
+ "type": "index",
+ "data": {
+ "on": 3,
+ "name": "idx_local_asset_cloud_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_cloud_id ON local_asset_entity (i_cloud_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 10,
+ "references": [
+ 3
+ ],
+ "type": "index",
+ "data": {
+ "on": 3,
+ "name": "idx_local_asset_created_at",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_created_at ON local_asset_entity (created_at)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 11,
+ "references": [
+ 2
+ ],
+ "type": "index",
+ "data": {
+ "on": 2,
+ "name": "idx_stack_primary_asset_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_stack_primary_asset_id ON stack_entity (primary_asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 12,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "UQ_remote_assets_owner_checksum",
+ "sql": "CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum\nON remote_asset_entity (owner_id, checksum)\nWHERE (library_id IS NULL);\n",
+ "unique": true,
+ "columns": []
+ }
+ },
+ {
+ "id": 13,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "UQ_remote_assets_owner_library_checksum",
+ "sql": "CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_library_checksum\nON remote_asset_entity (owner_id, library_id, checksum)\nWHERE (library_id IS NOT NULL);\n",
+ "unique": true,
+ "columns": []
+ }
+ },
+ {
+ "id": 14,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "idx_remote_asset_checksum",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 15,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "idx_remote_asset_stack_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_stack_id ON remote_asset_entity (stack_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 16,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "idx_remote_asset_owner_visibility_deleted_created",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created\nON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)\n",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 17,
+ "references": [
+ 1
+ ],
+ "type": "index",
+ "data": {
+ "on": 1,
+ "name": "idx_remote_asset_uploaded",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_uploaded ON remote_asset_entity (uploaded_at)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 18,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "auth_user_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "email",
+ "getter_name": "email",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_admin",
+ "getter_name": "isAdmin",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_admin\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_admin\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "has_profile_image",
+ "getter_name": "hasProfileImage",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"has_profile_image\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"has_profile_image\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "profile_changed_at",
+ "getter_name": "profileChangedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "avatar_color",
+ "getter_name": "avatarColor",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AvatarColor.values)",
+ "dart_type_name": "AvatarColor"
+ }
+ },
+ {
+ "name": "quota_size_in_bytes",
+ "getter_name": "quotaSizeInBytes",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "quota_usage_in_bytes",
+ "getter_name": "quotaUsageInBytes",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "pin_code",
+ "getter_name": "pinCode",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 19,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "user_metadata_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "user_id",
+ "getter_name": "userId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "key",
+ "getter_name": "key",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(UserMetadataKey.values)",
+ "dart_type_name": "UserMetadataKey"
+ }
+ },
+ {
+ "name": "value",
+ "getter_name": "value",
+ "moor_type": "blob",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "userMetadataConverter",
+ "dart_type_name": "Map"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "user_id",
+ "key"
+ ]
+ }
+ },
+ {
+ "id": 20,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "partner_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "shared_by_id",
+ "getter_name": "sharedById",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "shared_with_id",
+ "getter_name": "sharedWithId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "in_timeline",
+ "getter_name": "inTimeline",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"in_timeline\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"in_timeline\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "shared_by_id",
+ "shared_with_id"
+ ]
+ }
+ },
+ {
+ "id": 21,
+ "references": [
+ 1
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_exif_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "city",
+ "getter_name": "city",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "state",
+ "getter_name": "state",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "country",
+ "getter_name": "country",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "date_time_original",
+ "getter_name": "dateTimeOriginal",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "description",
+ "getter_name": "description",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "height",
+ "getter_name": "height",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "width",
+ "getter_name": "width",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "exposure_time",
+ "getter_name": "exposureTime",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "f_number",
+ "getter_name": "fNumber",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "file_size",
+ "getter_name": "fileSize",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "focal_length",
+ "getter_name": "focalLength",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "latitude",
+ "getter_name": "latitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "longitude",
+ "getter_name": "longitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "iso",
+ "getter_name": "iso",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "make",
+ "getter_name": "make",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "model",
+ "getter_name": "model",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "lens",
+ "getter_name": "lens",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "orientation",
+ "getter_name": "orientation",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "time_zone",
+ "getter_name": "timeZone",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "rating",
+ "getter_name": "rating",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "projection_type",
+ "getter_name": "projectionType",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "asset_id"
+ ]
+ }
+ },
+ {
+ "id": 22,
+ "references": [
+ 1,
+ 4
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_album_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "album_id",
+ "getter_name": "albumId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_album_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_album_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_album_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "asset_id",
+ "album_id"
+ ]
+ }
+ },
+ {
+ "id": 23,
+ "references": [
+ 4,
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_album_user_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "album_id",
+ "getter_name": "albumId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_album_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_album_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_album_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "user_id",
+ "getter_name": "userId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "role",
+ "getter_name": "role",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AlbumUserRole.values)",
+ "dart_type_name": "AlbumUserRole"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "album_id",
+ "user_id"
+ ]
+ }
+ },
+ {
+ "id": 24,
+ "references": [
+ 1
+ ],
+ "type": "table",
+ "data": {
+ "name": "remote_asset_cloud_id_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "cloud_id",
+ "getter_name": "cloudId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "adjustment_time",
+ "getter_name": "adjustmentTime",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "latitude",
+ "getter_name": "latitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "longitude",
+ "getter_name": "longitude",
+ "moor_type": "double",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "asset_id"
+ ]
+ }
+ },
+ {
+ "id": 25,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "memory_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "deleted_at",
+ "getter_name": "deletedAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "owner_id",
+ "getter_name": "ownerId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "type",
+ "getter_name": "type",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(MemoryTypeEnum.values)",
+ "dart_type_name": "MemoryTypeEnum"
+ }
+ },
+ {
+ "name": "data",
+ "getter_name": "data",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_saved",
+ "getter_name": "isSaved",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_saved\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_saved\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "memory_at",
+ "getter_name": "memoryAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "seen_at",
+ "getter_name": "seenAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "show_at",
+ "getter_name": "showAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "hide_at",
+ "getter_name": "hideAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 26,
+ "references": [
+ 1,
+ 25
+ ],
+ "type": "table",
+ "data": {
+ "name": "memory_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "memory_id",
+ "getter_name": "memoryId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES memory_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES memory_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "memory_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "asset_id",
+ "memory_id"
+ ]
+ }
+ },
+ {
+ "id": 27,
+ "references": [
+ 0
+ ],
+ "type": "table",
+ "data": {
+ "name": "person_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "owner_id",
+ "getter_name": "ownerId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES user_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES user_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "user_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "face_asset_id",
+ "getter_name": "faceAssetId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_favorite",
+ "getter_name": "isFavorite",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_hidden",
+ "getter_name": "isHidden",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_hidden\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_hidden\" IN (0, 1))"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "color",
+ "getter_name": "color",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "birth_date",
+ "getter_name": "birthDate",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 28,
+ "references": [
+ 1,
+ 27
+ ],
+ "type": "table",
+ "data": {
+ "name": "asset_face_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "person_id",
+ "getter_name": "personId",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES person_entity (id) ON DELETE SET NULL",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES person_entity (id) ON DELETE SET NULL"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "person_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "setNull"
+ }
+ }
+ ]
+ },
+ {
+ "name": "image_width",
+ "getter_name": "imageWidth",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "image_height",
+ "getter_name": "imageHeight",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "bounding_box_x1",
+ "getter_name": "boundingBoxX1",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "bounding_box_y1",
+ "getter_name": "boundingBoxY1",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "bounding_box_x2",
+ "getter_name": "boundingBoxX2",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "bounding_box_y2",
+ "getter_name": "boundingBoxY2",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "source_type",
+ "getter_name": "sourceType",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_visible",
+ "getter_name": "isVisible",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_visible\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_visible\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('1')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "deleted_at",
+ "getter_name": "deletedAt",
+ "moor_type": "dateTime",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 29,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "store_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "string_value",
+ "getter_name": "stringValue",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "int_value",
+ "getter_name": "intValue",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 30,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "trashed_local_asset_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "name",
+ "getter_name": "name",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "type",
+ "getter_name": "type",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetType.values)",
+ "dart_type_name": "AssetType"
+ }
+ },
+ {
+ "name": "created_at",
+ "getter_name": "createdAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "width",
+ "getter_name": "width",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "height",
+ "getter_name": "height",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "duration_ms",
+ "getter_name": "durationMs",
+ "moor_type": "int",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "album_id",
+ "getter_name": "albumId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "checksum",
+ "getter_name": "checksum",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_favorite",
+ "getter_name": "isFavorite",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_favorite\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_favorite\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "orientation",
+ "getter_name": "orientation",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "source",
+ "getter_name": "source",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(TrashOrigin.values)",
+ "dart_type_name": "TrashOrigin"
+ }
+ },
+ {
+ "name": "playback_style",
+ "getter_name": "playbackStyle",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('0')",
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetPlaybackStyle.values)",
+ "dart_type_name": "AssetPlaybackStyle"
+ }
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id",
+ "album_id"
+ ]
+ }
+ },
+ {
+ "id": 31,
+ "references": [
+ 1
+ ],
+ "type": "table",
+ "data": {
+ "name": "asset_edit_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "action",
+ "getter_name": "action",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "const EnumIndexConverter(AssetEditAction.values)",
+ "dart_type_name": "AssetEditAction"
+ }
+ },
+ {
+ "name": "parameters",
+ "getter_name": "parameters",
+ "moor_type": "blob",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [],
+ "type_converter": {
+ "dart_expr": "editParameterConverter",
+ "dart_type_name": "Map"
+ }
+ },
+ {
+ "name": "sequence",
+ "getter_name": "sequence",
+ "moor_type": "int",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 32,
+ "references": [],
+ "type": "table",
+ "data": {
+ "name": "settings",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "key",
+ "getter_name": "key",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "value",
+ "getter_name": "value",
+ "moor_type": "string",
+ "nullable": true,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "updated_at",
+ "getter_name": "updatedAt",
+ "moor_type": "dateTime",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": "const CustomExpression('CURRENT_TIMESTAMP')",
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "key"
+ ]
+ }
+ },
+ {
+ "id": 33,
+ "references": [
+ 1
+ ],
+ "type": "table",
+ "data": {
+ "name": "asset_ocr_entity",
+ "was_declared_in_moor": false,
+ "columns": [
+ {
+ "name": "id",
+ "getter_name": "id",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "asset_id",
+ "getter_name": "assetId",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "REFERENCES remote_asset_entity (id) ON DELETE CASCADE"
+ },
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": [
+ {
+ "foreign_key": {
+ "to": {
+ "table": "remote_asset_entity",
+ "column": "id"
+ },
+ "initially_deferred": false,
+ "on_update": null,
+ "on_delete": "cascade"
+ }
+ }
+ ]
+ },
+ {
+ "name": "x1",
+ "getter_name": "x1",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "y1",
+ "getter_name": "y1",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "x2",
+ "getter_name": "x2",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "y2",
+ "getter_name": "y2",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "x3",
+ "getter_name": "x3",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "y3",
+ "getter_name": "y3",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "x4",
+ "getter_name": "x4",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "y4",
+ "getter_name": "y4",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "box_score",
+ "getter_name": "boxScore",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "text_score",
+ "getter_name": "textScore",
+ "moor_type": "double",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "recognized_text",
+ "getter_name": "recognizedText",
+ "moor_type": "string",
+ "nullable": false,
+ "customConstraints": null,
+ "default_dart": null,
+ "default_client_dart": null,
+ "dsl_features": []
+ },
+ {
+ "name": "is_visible",
+ "getter_name": "isVisible",
+ "moor_type": "bool",
+ "nullable": false,
+ "customConstraints": null,
+ "defaultConstraints": "CHECK (\"is_visible\" IN (0, 1))",
+ "dialectAwareDefaultConstraints": {
+ "sqlite": "CHECK (\"is_visible\" IN (0, 1))"
+ },
+ "default_dart": "const CustomExpression('1')",
+ "default_client_dart": null,
+ "dsl_features": []
+ }
+ ],
+ "is_virtual": false,
+ "without_rowid": true,
+ "constraints": [],
+ "strict": true,
+ "explicit_pk": [
+ "id"
+ ]
+ }
+ },
+ {
+ "id": 34,
+ "references": [
+ 20
+ ],
+ "type": "index",
+ "data": {
+ "on": 20,
+ "name": "idx_partner_shared_with_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_partner_shared_with_id ON partner_entity (shared_with_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 35,
+ "references": [
+ 21
+ ],
+ "type": "index",
+ "data": {
+ "on": 21,
+ "name": "idx_lat_lng",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 36,
+ "references": [
+ 21
+ ],
+ "type": "index",
+ "data": {
+ "on": 21,
+ "name": "idx_remote_exif_city",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_exif_city\nON remote_exif_entity (city) WHERE city IS NOT NULL\n",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 37,
+ "references": [
+ 22
+ ],
+ "type": "index",
+ "data": {
+ "on": 22,
+ "name": "idx_remote_album_asset_album_asset",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_album_asset_album_asset ON remote_album_asset_entity (album_id, asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 38,
+ "references": [
+ 24
+ ],
+ "type": "index",
+ "data": {
+ "on": 24,
+ "name": "idx_remote_asset_cloud_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 39,
+ "references": [
+ 27
+ ],
+ "type": "index",
+ "data": {
+ "on": 27,
+ "name": "idx_person_owner_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_person_owner_id ON person_entity (owner_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 40,
+ "references": [
+ 28
+ ],
+ "type": "index",
+ "data": {
+ "on": 28,
+ "name": "idx_asset_face_person_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_person_id ON asset_face_entity (person_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 41,
+ "references": [
+ 28
+ ],
+ "type": "index",
+ "data": {
+ "on": 28,
+ "name": "idx_asset_face_asset_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_asset_id ON asset_face_entity (asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 42,
+ "references": [
+ 28
+ ],
+ "type": "index",
+ "data": {
+ "on": 28,
+ "name": "idx_asset_face_visible_person",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_visible_person\nON asset_face_entity (person_id, asset_id)\nWHERE is_visible = 1 AND deleted_at IS NULL\n",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 43,
+ "references": [
+ 30
+ ],
+ "type": "index",
+ "data": {
+ "on": 30,
+ "name": "idx_trashed_local_asset_checksum",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_checksum ON trashed_local_asset_entity (checksum)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 44,
+ "references": [
+ 30
+ ],
+ "type": "index",
+ "data": {
+ "on": 30,
+ "name": "idx_trashed_local_asset_album",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_album ON trashed_local_asset_entity (album_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 45,
+ "references": [
+ 31
+ ],
+ "type": "index",
+ "data": {
+ "on": 31,
+ "name": "idx_asset_edit_asset_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_edit_asset_id ON asset_edit_entity (asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ },
+ {
+ "id": 46,
+ "references": [
+ 33
+ ],
+ "type": "index",
+ "data": {
+ "on": 33,
+ "name": "idx_asset_ocr_asset_id",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_ocr_asset_id ON asset_ocr_entity (asset_id)",
+ "unique": false,
+ "columns": []
+ }
+ }
+ ],
+ "fixed_sql": [
+ {
+ "name": "user_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"user_entity\" (\"id\" TEXT NOT NULL, \"name\" TEXT NOT NULL, \"email\" TEXT NOT NULL, \"has_profile_image\" INTEGER NOT NULL DEFAULT 0 CHECK (\"has_profile_image\" IN (0, 1)), \"profile_changed_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"avatar_color\" INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_asset_entity\" (\"name\" TEXT NOT NULL, \"type\" INTEGER NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"width\" INTEGER NULL, \"height\" INTEGER NULL, \"duration_ms\" INTEGER NULL, \"id\" TEXT NOT NULL, \"checksum\" TEXT NOT NULL, \"is_favorite\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_favorite\" IN (0, 1)), \"owner_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"local_date_time\" TEXT NULL, \"thumb_hash\" TEXT NULL, \"deleted_at\" TEXT NULL, \"uploaded_at\" TEXT NULL, \"live_photo_video_id\" TEXT NULL, \"visibility\" INTEGER NOT NULL, \"stack_id\" TEXT NULL, \"library_id\" TEXT NULL, \"is_edited\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_edited\" IN (0, 1)), PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "stack_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"stack_entity\" (\"id\" TEXT NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"owner_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"primary_asset_id\" TEXT NOT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "local_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"local_asset_entity\" (\"name\" TEXT NOT NULL, \"type\" INTEGER NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"width\" INTEGER NULL, \"height\" INTEGER NULL, \"duration_ms\" INTEGER NULL, \"id\" TEXT NOT NULL, \"checksum\" TEXT NULL, \"is_favorite\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_favorite\" IN (0, 1)), \"orientation\" INTEGER NOT NULL DEFAULT 0, \"i_cloud_id\" TEXT NULL, \"adjustment_time\" TEXT NULL, \"latitude\" REAL NULL, \"longitude\" REAL NULL, \"playback_style\" INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_album_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_album_entity\" (\"id\" TEXT NOT NULL, \"name\" TEXT NOT NULL, \"description\" TEXT NOT NULL DEFAULT '', \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"thumbnail_asset_id\" TEXT NULL REFERENCES remote_asset_entity (id) ON DELETE SET NULL, \"is_activity_enabled\" INTEGER NOT NULL DEFAULT 1 CHECK (\"is_activity_enabled\" IN (0, 1)), \"order\" INTEGER NOT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "local_album_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"local_album_entity\" (\"id\" TEXT NOT NULL, \"name\" TEXT NOT NULL, \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"backup_selection\" INTEGER NOT NULL, \"is_ios_shared_album\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_ios_shared_album\" IN (0, 1)), \"linked_remote_album_id\" TEXT NULL REFERENCES remote_album_entity (id) ON DELETE SET NULL, \"marker\" INTEGER NULL CHECK (\"marker\" IN (0, 1)), PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "local_album_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"local_album_asset_entity\" (\"asset_id\" TEXT NOT NULL REFERENCES local_asset_entity (id) ON DELETE CASCADE, \"album_id\" TEXT NOT NULL REFERENCES local_album_entity (id) ON DELETE CASCADE, \"marker\" INTEGER NULL CHECK (\"marker\" IN (0, 1)), PRIMARY KEY (\"asset_id\", \"album_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "idx_local_album_asset_album_asset",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_album_asset_album_asset ON local_album_asset_entity (album_id, asset_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_local_asset_checksum",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_checksum ON local_asset_entity (checksum)"
+ }
+ ]
+ },
+ {
+ "name": "idx_local_asset_cloud_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_cloud_id ON local_asset_entity (i_cloud_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_local_asset_created_at",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_local_asset_created_at ON local_asset_entity (created_at)"
+ }
+ ]
+ },
+ {
+ "name": "idx_stack_primary_asset_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_stack_primary_asset_id ON stack_entity (primary_asset_id)"
+ }
+ ]
+ },
+ {
+ "name": "UQ_remote_assets_owner_checksum",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_checksum ON remote_asset_entity (owner_id, checksum) WHERE(library_id IS NULL)"
+ }
+ ]
+ },
+ {
+ "name": "UQ_remote_assets_owner_library_checksum",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE UNIQUE INDEX IF NOT EXISTS UQ_remote_assets_owner_library_checksum ON remote_asset_entity (owner_id, library_id, checksum) WHERE(library_id IS NOT NULL)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_asset_checksum",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_checksum ON remote_asset_entity (checksum)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_asset_stack_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_stack_id ON remote_asset_entity (stack_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_asset_owner_visibility_deleted_created",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_owner_visibility_deleted_created ON remote_asset_entity (owner_id, visibility, deleted_at, created_at DESC)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_asset_uploaded",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_uploaded ON remote_asset_entity (uploaded_at)"
+ }
+ ]
+ },
+ {
+ "name": "auth_user_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"auth_user_entity\" (\"id\" TEXT NOT NULL, \"name\" TEXT NOT NULL, \"email\" TEXT NOT NULL, \"is_admin\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_admin\" IN (0, 1)), \"has_profile_image\" INTEGER NOT NULL DEFAULT 0 CHECK (\"has_profile_image\" IN (0, 1)), \"profile_changed_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"avatar_color\" INTEGER NOT NULL, \"quota_size_in_bytes\" INTEGER NOT NULL DEFAULT 0, \"quota_usage_in_bytes\" INTEGER NOT NULL DEFAULT 0, \"pin_code\" TEXT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "user_metadata_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"user_metadata_entity\" (\"user_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"key\" INTEGER NOT NULL, \"value\" BLOB NOT NULL, PRIMARY KEY (\"user_id\", \"key\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "partner_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"partner_entity\" (\"shared_by_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"shared_with_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"in_timeline\" INTEGER NOT NULL DEFAULT 0 CHECK (\"in_timeline\" IN (0, 1)), PRIMARY KEY (\"shared_by_id\", \"shared_with_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_exif_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_exif_entity\" (\"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"city\" TEXT NULL, \"state\" TEXT NULL, \"country\" TEXT NULL, \"date_time_original\" TEXT NULL, \"description\" TEXT NULL, \"height\" INTEGER NULL, \"width\" INTEGER NULL, \"exposure_time\" TEXT NULL, \"f_number\" REAL NULL, \"file_size\" INTEGER NULL, \"focal_length\" REAL NULL, \"latitude\" REAL NULL, \"longitude\" REAL NULL, \"iso\" INTEGER NULL, \"make\" TEXT NULL, \"model\" TEXT NULL, \"lens\" TEXT NULL, \"orientation\" TEXT NULL, \"time_zone\" TEXT NULL, \"rating\" INTEGER NULL, \"projection_type\" TEXT NULL, PRIMARY KEY (\"asset_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_album_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_album_asset_entity\" (\"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"album_id\" TEXT NOT NULL REFERENCES remote_album_entity (id) ON DELETE CASCADE, PRIMARY KEY (\"asset_id\", \"album_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_album_user_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_album_user_entity\" (\"album_id\" TEXT NOT NULL REFERENCES remote_album_entity (id) ON DELETE CASCADE, \"user_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"role\" INTEGER NOT NULL, PRIMARY KEY (\"album_id\", \"user_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "remote_asset_cloud_id_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"remote_asset_cloud_id_entity\" (\"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"cloud_id\" TEXT NULL, \"created_at\" TEXT NULL, \"adjustment_time\" TEXT NULL, \"latitude\" REAL NULL, \"longitude\" REAL NULL, PRIMARY KEY (\"asset_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "memory_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"memory_entity\" (\"id\" TEXT NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"deleted_at\" TEXT NULL, \"owner_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"type\" INTEGER NOT NULL, \"data\" TEXT NOT NULL, \"is_saved\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_saved\" IN (0, 1)), \"memory_at\" TEXT NOT NULL, \"seen_at\" TEXT NULL, \"show_at\" TEXT NULL, \"hide_at\" TEXT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "memory_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"memory_asset_entity\" (\"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"memory_id\" TEXT NOT NULL REFERENCES memory_entity (id) ON DELETE CASCADE, PRIMARY KEY (\"asset_id\", \"memory_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "person_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"person_entity\" (\"id\" TEXT NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"owner_id\" TEXT NOT NULL REFERENCES user_entity (id) ON DELETE CASCADE, \"name\" TEXT NOT NULL, \"face_asset_id\" TEXT NULL, \"is_favorite\" INTEGER NOT NULL CHECK (\"is_favorite\" IN (0, 1)), \"is_hidden\" INTEGER NOT NULL CHECK (\"is_hidden\" IN (0, 1)), \"color\" TEXT NULL, \"birth_date\" TEXT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "asset_face_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"asset_face_entity\" (\"id\" TEXT NOT NULL, \"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"person_id\" TEXT NULL REFERENCES person_entity (id) ON DELETE SET NULL, \"image_width\" INTEGER NOT NULL, \"image_height\" INTEGER NOT NULL, \"bounding_box_x1\" INTEGER NOT NULL, \"bounding_box_y1\" INTEGER NOT NULL, \"bounding_box_x2\" INTEGER NOT NULL, \"bounding_box_y2\" INTEGER NOT NULL, \"source_type\" TEXT NOT NULL, \"is_visible\" INTEGER NOT NULL DEFAULT 1 CHECK (\"is_visible\" IN (0, 1)), \"deleted_at\" TEXT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "store_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"store_entity\" (\"id\" INTEGER NOT NULL, \"string_value\" TEXT NULL, \"int_value\" INTEGER NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "trashed_local_asset_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"trashed_local_asset_entity\" (\"name\" TEXT NOT NULL, \"type\" INTEGER NOT NULL, \"created_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), \"width\" INTEGER NULL, \"height\" INTEGER NULL, \"duration_ms\" INTEGER NULL, \"id\" TEXT NOT NULL, \"album_id\" TEXT NOT NULL, \"checksum\" TEXT NULL, \"is_favorite\" INTEGER NOT NULL DEFAULT 0 CHECK (\"is_favorite\" IN (0, 1)), \"orientation\" INTEGER NOT NULL DEFAULT 0, \"source\" INTEGER NOT NULL, \"playback_style\" INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (\"id\", \"album_id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "asset_edit_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"asset_edit_entity\" (\"id\" TEXT NOT NULL, \"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"action\" INTEGER NOT NULL, \"parameters\" BLOB NOT NULL, \"sequence\" INTEGER NOT NULL, PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "settings",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"settings\" (\"key\" TEXT NOT NULL, \"value\" TEXT NULL, \"updated_at\" TEXT NOT NULL DEFAULT (CURRENT_TIMESTAMP), PRIMARY KEY (\"key\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "asset_ocr_entity",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE TABLE IF NOT EXISTS \"asset_ocr_entity\" (\"id\" TEXT NOT NULL, \"asset_id\" TEXT NOT NULL REFERENCES remote_asset_entity (id) ON DELETE CASCADE, \"x1\" REAL NOT NULL, \"y1\" REAL NOT NULL, \"x2\" REAL NOT NULL, \"y2\" REAL NOT NULL, \"x3\" REAL NOT NULL, \"y3\" REAL NOT NULL, \"x4\" REAL NOT NULL, \"y4\" REAL NOT NULL, \"box_score\" REAL NOT NULL, \"text_score\" REAL NOT NULL, \"recognized_text\" TEXT NOT NULL, \"is_visible\" INTEGER NOT NULL DEFAULT 1 CHECK (\"is_visible\" IN (0, 1)), PRIMARY KEY (\"id\")) WITHOUT ROWID, STRICT;"
+ }
+ ]
+ },
+ {
+ "name": "idx_partner_shared_with_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_partner_shared_with_id ON partner_entity (shared_with_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_lat_lng",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_exif_city",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_exif_city ON remote_exif_entity (city) WHERE city IS NOT NULL"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_album_asset_album_asset",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_album_asset_album_asset ON remote_album_asset_entity (album_id, asset_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_remote_asset_cloud_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_remote_asset_cloud_id ON remote_asset_cloud_id_entity (cloud_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_person_owner_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_person_owner_id ON person_entity (owner_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_asset_face_person_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_person_id ON asset_face_entity (person_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_asset_face_asset_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_asset_id ON asset_face_entity (asset_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_asset_face_visible_person",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_face_visible_person ON asset_face_entity (person_id, asset_id) WHERE is_visible = 1 AND deleted_at IS NULL"
+ }
+ ]
+ },
+ {
+ "name": "idx_trashed_local_asset_checksum",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_checksum ON trashed_local_asset_entity (checksum)"
+ }
+ ]
+ },
+ {
+ "name": "idx_trashed_local_asset_album",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_trashed_local_asset_album ON trashed_local_asset_entity (album_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_asset_edit_asset_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_edit_asset_id ON asset_edit_entity (asset_id)"
+ }
+ ]
+ },
+ {
+ "name": "idx_asset_ocr_asset_id",
+ "sql": [
+ {
+ "dialect": "sqlite",
+ "sql": "CREATE INDEX IF NOT EXISTS idx_asset_ocr_asset_id ON asset_ocr_entity (asset_id)"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/mobile/integration_test/background_sync_teardown_test.dart b/mobile/integration_test/background_sync_teardown_test.dart
index 0f125b7fcc..3e88109c82 100644
--- a/mobile/integration_test/background_sync_teardown_test.dart
+++ b/mobile/integration_test/background_sync_teardown_test.dart
@@ -46,7 +46,7 @@ void main() {
void sendUser(SyncStream stream, String id, String name) {
stream.send(
- type: SyncEntityType.userV1.value,
+ type: SyncEntityType.userV1.toString(),
data: SyncUserV1(
id: id,
name: name,
diff --git a/mobile/ios/.gitignore b/mobile/ios/.gitignore
index 63e84080df..8c827d90e9 100644
--- a/mobile/ios/.gitignore
+++ b/mobile/ios/.gitignore
@@ -26,6 +26,9 @@ Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
+# Local signing overrides.
+Signing.local.xcconfig
+
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
diff --git a/mobile/ios/Podfile b/mobile/ios/Podfile
index a236b027f5..f697d17411 100644
--- a/mobile/ios/Podfile
+++ b/mobile/ios/Podfile
@@ -1,5 +1,5 @@
# Uncomment this line to define a global platform for your project
-platform :ios, '14.0'
+platform :ios, '15.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
@@ -45,7 +45,7 @@ post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
- config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
+ config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
end
end
end
diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock
index 5d966e0033..75eda67ce1 100644
--- a/mobile/ios/Podfile.lock
+++ b/mobile/ios/Podfile.lock
@@ -12,12 +12,8 @@ PODS:
- Flutter
- fluttertoast (0.0.2):
- Flutter
- - home_widget (0.0.1):
- - Flutter
- native_video_player (1.0.0):
- Flutter
- - permission_handler_apple (9.3.0):
- - Flutter
- share_handler_ios (0.0.14):
- Flutter
- share_handler_ios/share_handler_ios_models (= 0.0.14)
@@ -34,9 +30,7 @@ DEPENDENCIES:
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- - home_widget (from `.symlinks/plugins/home_widget/ios`)
- native_video_player (from `.symlinks/plugins/native_video_player/ios`)
- - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- share_handler_ios (from `.symlinks/plugins/share_handler_ios/ios`)
- share_handler_ios_models (from `.symlinks/plugins/share_handler_ios/ios/Models`)
@@ -53,12 +47,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/flutter_secure_storage/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
- home_widget:
- :path: ".symlinks/plugins/home_widget/ios"
native_video_player:
:path: ".symlinks/plugins/native_video_player/ios"
- permission_handler_apple:
- :path: ".symlinks/plugins/permission_handler_apple/ios"
share_handler_ios:
:path: ".symlinks/plugins/share_handler_ios/ios"
share_handler_ios_models:
@@ -71,12 +61,10 @@ SPEC CHECKSUMS:
flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
- home_widget: f169fc41fd807b4d46ab6615dc44d62adbf9f64f
native_video_player: b65c58951ede2f93d103a25366bdebca95081265
- permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
share_handler_ios: e2244e990f826b2c8eaa291ac3831569438ba0fb
share_handler_ios_models: fc638c9b4330dc7f082586c92aee9dfa0b87b871
-PODFILE CHECKSUM: 938abbae4114b9c2140c550a2a0d8f7c674f5dfe
+PODFILE CHECKSUM: 3c43a700a4bffb4120bf696cad263aefd4bb3c8c
COCOAPODS: 1.16.2
diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj
index 96d304f3d7..b569693971 100644
--- a/mobile/ios/Runner.xcodeproj/project.pbxproj
+++ b/mobile/ios/Runner.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 77;
+ objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
@@ -89,6 +89,7 @@
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 51516E0F2A0000000000C0F1 /* Signing.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Signing.xcconfig; sourceTree = ""; };
614A7F5DC5DB09E89E4FCBE8 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
681FBA560D5D2ADDE4F0B59E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
6D160F04A389B9FFBC557803 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
@@ -153,11 +154,15 @@
/* Begin PBXFileSystemSynchronizedRootGroup section */
B231F52D2E93A44A00BC45D1 /* Core */ = {
isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ );
path = Core;
sourceTree = "";
};
B2CF7F8C2DDE4EBB00744BF6 /* Sync */ = {
isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ );
path = Sync;
sourceTree = "";
};
@@ -179,6 +184,8 @@
};
FEE084F22EC172080045228E /* Schemas */ = {
isa = PBXFileSystemSynchronizedRootGroup;
+ exceptions = (
+ );
path = Schemas;
sourceTree = "";
};
@@ -256,6 +263,7 @@
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
+ 51516E0F2A0000000000C0F1 /* Signing.xcconfig */,
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
FAC6F8B62D287F120078CB2F /* ShareExtension */,
@@ -370,7 +378,6 @@
FAC6F89A2D287C890078CB2F /* Embed Foundation Extensions */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
513DA7292DED6106813332F4 /* [CP] Embed Pods Frameworks */,
- 2FA39DEC809D6D7C4A01EFCB /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -464,7 +471,7 @@
);
mainGroup = 97C146E51CF9000F007C117D;
packageReferences = (
- 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */,
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */,
FEE084F62EC172460045228E /* XCRemoteSwiftPackageReference "sqlite-data" */,
FEE084F92EC1725A0045228E /* XCRemoteSwiftPackageReference "swift-http-structured-headers" */,
);
@@ -511,27 +518,6 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
- 2FA39DEC809D6D7C4A01EFCB /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- inputPaths = (
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
@@ -556,14 +542,10 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
- inputPaths = (
- );
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
- outputPaths = (
- );
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
@@ -604,7 +586,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
+ shellScript = "/bin/bash \"$SRCROOT/scripts/xcode_flutter_build.sh\"\n";
};
BAEA01ACA3F5C9CD3D732370 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
@@ -714,6 +696,7 @@
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 51516E0F2A0000000000C0F1 /* Signing.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
@@ -744,7 +727,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
- CUSTOM_GROUP_ID = group.app.immich.share.profile;
+ CUSTOM_GROUP_ID = "$(IMMICH_GROUP_ID).profile";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -757,7 +740,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
MTL_ENABLE_DEBUG_INFO = NO;
NEW_SETTING = "";
SDKROOT = iphoneos;
@@ -777,16 +760,16 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 3.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.profile;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).profile";
PRODUCT_NAME = "Immich-Profile";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -797,6 +780,7 @@
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 51516E0F2A0000000000C0F1 /* Signing.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
@@ -827,7 +811,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
- CUSTOM_GROUP_ID = group.app.immich.share.debug;
+ CUSTOM_GROUP_ID = "$(IMMICH_GROUP_ID).debug";
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
@@ -846,7 +830,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
MTL_ENABLE_DEBUG_INFO = YES;
NEW_SETTING = "";
ONLY_ACTIVE_ARCH = YES;
@@ -857,6 +841,7 @@
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
+ baseConfigurationReference = 51516E0F2A0000000000C0F1 /* Signing.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon;
@@ -887,7 +872,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
- CUSTOM_GROUP_ID = group.app.immich.share;
+ CUSTOM_GROUP_ID = "$(IMMICH_GROUP_ID)";
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -900,7 +885,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
MTL_ENABLE_DEBUG_INFO = NO;
NEW_SETTING = "";
SDKROOT = iphoneos;
@@ -922,16 +907,16 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 3.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.debug;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).debug";
PRODUCT_NAME = "Immich-Debug";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -951,16 +936,16 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 3.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = app.alextran.immich;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_PROD)";
PRODUCT_NAME = Immich;
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -984,7 +969,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1001,7 +986,7 @@
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.debug.Widget;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).debug.Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
@@ -1027,7 +1012,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1043,7 +1028,7 @@
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.alextran.immich.Widget;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_PROD).Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -1067,7 +1052,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1083,7 +1068,7 @@
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.profile.Widget;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).profile.Widget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -1106,7 +1091,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1123,7 +1108,7 @@
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.debug.ShareExtension;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).debug.ShareExtension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -1149,7 +1134,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1165,7 +1150,7 @@
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.alextran.immich.ShareExtension;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_PROD).ShareExtension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -1189,7 +1174,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 240;
- DEVELOPMENT_TEAM = 2W7AC6T8T5;
+ DEVELOPMENT_TEAM = "$(IMMICH_TEAM_ID)";
ENABLE_USER_SCRIPT_SANDBOXING = YES;
GCC_C_LANGUAGE_STANDARD = gnu17;
GENERATE_INFOPLIST_FILE = YES;
@@ -1205,7 +1190,7 @@
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
- PRODUCT_BUNDLE_IDENTIFIER = app.futo.immich.profile.ShareExtension;
+ PRODUCT_BUNDLE_IDENTIFIER = "$(IMMICH_BUNDLE_ID_DEV).profile.ShareExtension";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SKIP_INSTALL = YES;
@@ -1261,7 +1246,7 @@
/* End XCConfigurationList section */
/* Begin XCLocalSwiftPackageReference section */
- 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = {
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = {
isa = XCLocalSwiftPackageReference;
relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
};
diff --git a/mobile/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mobile/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
index a9381e541a..e1c39435fa 100644
--- a/mobile/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ b/mobile/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -32,8 +32,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/maplibre/maplibre-gl-native-distribution.git",
"state" : {
- "revision" : "60d9bb85c94ce6e7fc4406cd32529fd12bdb7809",
- "version" : "6.14.0"
+ "revision" : "84a79bc375a301169390ac110c868f06c857b83f",
+ "version" : "6.27.0"
}
},
{
diff --git a/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index f8dd8b0b9f..72c577d41e 100644
--- a/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/mobile/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -70,7 +70,8 @@
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
- allowLocationSimulation = "YES">
+ allowLocationSimulation = "YES"
+ queueDebuggingEnabled = "NO">
[Any?] {
- return [result]
-}
-
-private func wrapError(_ error: Any) -> [Any?] {
- if let pigeonError = error as? PigeonError {
- return [
- pigeonError.code,
- pigeonError.message,
- pigeonError.details,
- ]
- }
- if let flutterError = error as? FlutterError {
- return [
- flutterError.code,
- flutterError.message,
- flutterError.details,
- ]
- }
- return [
- "\(error)",
- "\(Swift.type(of: error))",
- "Stacktrace: \(Thread.callStackSymbols)",
- ]
-}
-
-private func createConnectionError(withChannelName channelName: String) -> PigeonError {
- return PigeonError(code: "channel-error", message: "Unable to establish connection on channel: '\(channelName)'.", details: "")
-}
-
-private func isNullish(_ value: Any?) -> Bool {
- return value is NSNull || value == nil
-}
-
-private func nilOrValue